@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Semibold.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Semibold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Regular.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Light.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Light.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Medium.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'SF Pro Display';
	src: url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
		url('../fonts/SFProDisplay-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Jost';
	src: url('../fonts/Jost-Bold.woff2') format('woff2'),
		url('../fonts/Jost-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Jost';
}
.mobile-logo{
	display: none;
}
.h6.detail-data-title.size-2 {
	font-size: 0.9em;
}
img.flag-lang {
	width: 26px;
	border-radius: 4px;
	opacity: 0.8;
	display: inline-block;
	padding: 10px 0px;
	margin-right: 6px;
}
img.flag-lang:hover {
	cursor: pointer;
	opacity: 1;
}
.header-language {
	display: block;
	margin: 0 auto;
	padding: 14px 20px;
	width: 100%;
	text-align: center;
	font-size: 12px;
	font-weight: bold !important;
	text-transform: uppercase !important;
}
.h6 a {
	font-size: 1rem;
	line-height: 1.2rem;
}
.product-shortcode.style-1 .title .h6 {
	font-size: 13px;
	line-height: 13px;
	margin: 0px;
}
.prod_img_container {
	position: relative;
	display: contents;
}

/* Firefox (uncomment to work in Firefox, although other properties will not work!)  */
/** {
scrollbar-width: thin;
scrollbar-color: #000 #FFCBCB;
}*/

/* Chrome, Edge and Safari */
*::-webkit-scrollbar, .row.social-container iframe body::-webkit-scrollbar {
	height: 10px;
	width: 10px;
}
*::-webkit-scrollbar-track, .row.social-container iframe body::-webkit-scrollbar-track {
border-radius: 5px;
background-color: #857676;
}

*::-webkit-scrollbar-track:hover, .row.social-container iframe body::-webkit-scrollbar-track:hover {
background-color: #857676;
}

*::-webkit-scrollbar-track:active, .row.social-container iframe body::-webkit-scrollbar-track:active {
background-color: #857676;
}

*::-webkit-scrollbar-thumb, .row.social-container iframe body::-webkit-scrollbar-thumb {
border-radius: 5px;
background-color: #5d5252;
}

*::-webkit-scrollbar-thumb:hover, .row.social-container iframe body::-webkit-scrollbar-thumb:hover {
background-color: #5d5252;
}

*::-webkit-scrollbar-thumb:active, .row.social-container iframe body::-webkit-scrollbar-thumb:active {
background-color: #5d5252;
}
h2 {
	font-size: 2em;
	color: #000;
}
section.slide-section-first h1{
	font-size: 2em;
	color: #000;
}
.p-5{
	padding: 2em;
}
section.details-section {
	min-height: 190px;
	background: white;
	margin-top: 0;
	padding: 25px 0px;
}
section.details-section .container img.banner-section-1 {
	max-width: 100%;
}
span.btn-nav-icon img {
	max-height: 100%;
}

span.btn-nav-icon {
	height: 27px;
	width: 40px;
	display: inline-block;
	line-height: 27px;
}
span.btn-nav-text {
	display: inline-block;
	line-height: 27px;
	height: 27px;
	margin: 0px;
	vertical-align: text-bottom;
}
nav > ul > li > a{
	font-weight: normal!important;
}

#slider_desk{
	background: #000;
	color: #fff;
	display:  block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	margin-top: 98px;
}
#slider_desk_logo{
	padding-top: 40px;
	text-align: center;
}
#slider_desk_logo>img {
	max-width: 305px!important;
	max-height: 37px!important;
}
#slider_desk_txt{
	font-weight: 300;
	font-size: 20pt;
	text-align: center;
	margin: 0 auto 10px auto;
	color: #fff;
}
#slider_desk_img{
	margin-top: 200px;
	font-size: 0;
}
#slider_desk_link{
	font-weight: 500;
	color: #6bf;
	margin-bottom: 40px;
	font-size: 16pt;
	margin-top: 20px;
	text-align: center;
}
#slider_desk_link:hover{
	color: #6bf;
	text-decoration: underline;
}
.banner_link{
	font-weight: 400;
	color: #0070c9;
	margin-bottom: 10px;
	font-size: 13pt;
	text-align: center;
}
.banner_link:hover{
	color: #0070c9;
	text-decoration: underline;
}
.banner_left, .banner_right{
	display: inline-block;
	vertical-align: middle;
	padding-top: 100px;
	text-align: center;
	width: 50%;
}
.applewatch, .earpods{
	background: #fafafa;
}
.banner_left_logo{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.banner_left_logo>img{
	max-width: 200px!important;
}
.banner_right_logo{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.banner_right_logo>img{
	max-width: 200px!important;
}
.banner_left_text, .banner_right_text{
	font-weight: 300;
	font-size: 16pt;
	text-align: center;
	margin: 10px 0 20px 0;
}
.separador{
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 1px;
	background: #f7f6f6;
}
#slider_mob_img{
	display: none;
}
section.newsletter .field {
	font-family: sans-serif!important;
	text-align: left!important;
	padding-left: 10px!important;
}
section.newsletter .btn_send {
	font-family: sans-serif!important;
}
header.scrolled {
	top: 0!important;
}
.title_footer{
	color: #fff!important;
	font-size: 1.6rem;
}
.footer_contact_title{
	font-size: 14px;
	margin-bottom: 10px;
	color: #808080;
}
.footer_contact_subtitle{
	font-size: 14px;
	color: #000;
	margin-top: 10px;
	line-height: 20px;
}

.follow .entry {
	-webkit-border-radius: 50%;
	background:#fff;
	border-color: #959595;
	border-radius: 50%;
	border-style: solid;
	border-width: 1px;
	color: #464243;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	margin: 0 7px 7px 7px;
	position: relative;
	text-align: center;
	vertical-align: bottom;
	width: 35px;
}

.footer_container{
	display: block;
	margin: 0 auto;
	width: 100%;
}

.header-search-wrapper{
	z-index: 11111!important;
	position: fixed!important;
	width: 100%!important;
	top: 0px!important;
}

.banner_background{
	background: linear-gradient(45deg,#e1e1e1, #fff);
}
#slider_desk_img_mob{
	font-size: 0;
	display: none;
}
.slider_desk_img_mob{
	font-size: 0;
	display: none;
}
.title_big{
	font-size: 31pt;
	line-height: 35pt;
}

.blue_link{
	color: #000;
}
.footer_logo_img >img{
	max-width: 162px!important;
}

.icon-svg {
	fill: #000000;
}
a.icon-insta {
    z-index: 111111;
    position: relative;
    align-self: center;
    display: flex;
}
footer .follow a svg:hover .icon-svg {
	fill: #e6e2e1 !important;
}
.row-x{
    display: flex;
    align-self: center;
    align-items: center;
}
.visible-mobile{
	visibility: hidden;
	display: none;
}
.visible-desktop{
	visibility: visible;
	display: block;
}
.swiper-container{
	height: 100%;
}
.banner-shortcode img {
	display: block;
	margin: 0px;
	position: relative;
	z-index: 11;
	height: 100%;
	width: 100%;
}
.banner-shortcode a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative!important;
	overflow: hidden;
}
span.banner-title {
	font-family: 'Patua One';
	position: absolute;
	z-index: 11;
	font-size: 2.5em;
	color: #fff;
	width: 100%;
	/*text-shadow: 0px 0px 8px #0000002e;*/
	min-width: 100%;
	height: 100%;
	display: grid;
	align-items: center;
	top: 0px;
	vertical-align: middle;
	left: 0px;
	line-height: 2.5em;
	text-align: center;
	padding-top: 120px;
}


/* MENU DESKTOP */
#main_menu {
	display: grid;
	grid-template-columns: minmax(100px, 1fr);
	margin: 0 auto;
	text-align: center;
	width: 100%;
	height: 70px;
	max-height: 70px;
	position: fixed;
	z-index: 999;
	background: #000;
}
.home #main_menu {
	margin-top: 50px;
	background: transparent;
}

#main_menu_nav {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	text-align: center;
	margin: 0px;
	position: relative;
	padding: 0px;
}
#main_menu_nav nav{
	width: 100%!important;
	text-align: center;
}

#main_menu_nav_2 {
	display: grid;
	grid-template-columns: 50% 50%;
}

#main_menu_nav nav ul li{
	display: inline-block;
}
#main_menu_nav nav ul li>a {
	display: block;
	border-bottom: none !important;
	margin: 0 auto;
	padding: 28px 20px;
	width: 100%;
	text-align: center;
	font-size: 1rem;
	font-weight: 300!important;
	color: #ffffff;
/*	text-shadow: -1px 1px 5px #1b1b1b;*/
}
#main_menu_nav nav ul li:hover > a {
	color: #e6e2e1 !important;
	font-weight: bold;
}

#main_menu_nav nav ul {
	display: inline-flex;
	width: 100%;
	justify-content: space-around;
}
#main_menu_nav nav ul li.home-logo {
	margin-right: 100px;
}
#main_menu_nav nav ul li.home-logo a {
	max-width: 100%;
	max-height: 100%;
	padding: 0px;
}
#main_menu_nav nav ul li.home-logo a img {
	padding: 0px 0px 0px 0px;
	height: 55px;
	margin-top: 7px;
}
#main_menu_nav nav ul li#search_button {
	margin-left: 68px;
}
#main_menu_nav nav ul li#search_button>a{
	font-size: 20px;
	padding: 23px 23px;
}

#main_menu_logo {
	float: left;
	height: 100%;
	margin-left: 0px;
	width: auto;
}
#main_menu_logo{
	display: inline-block;
	max-height: 100%;
	max-width: none;
	min-height: 100%;
	min-width: auto;
	position: relative;
	vertical-align: middle;
}
#main_menu_logo a>img{
	margin-top: 0px;
	max-height: 100%!important;
}

#main_menu_mobile{
	display: none;
	vertical-align: middle;
	width: calc(80% - 141px);
	text-align: right;
	color: #333;
	font-size: 22pt;
}
#main_menu_toggle{
	padding: 7px 10px;
}

nav ul a>li{
	font-weight: 500!important;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% / 8);
	color: #fff;
	font-size: 12pt;
}
.slider-wrapper {
	position: relative;
	height: 750px;
	overflow: hidden;
	margin-top: 0px;
}
.nav_button_menu {
	font-size: 15px;
	border: 1.4px solid #333;
	padding: 3px 0px;
	margin: auto;
	display: inline-block;
	line-height: 15px;
	height: max-content;
	width: Calc(100% - 10px);
}

.valign-middle-content .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 0%;
	height: 100%;
	z-index: 111;
	border-radius: 16px;
	background: #e6e2e1;
	transition: all .5s ease-in-out;
	opacity: 0.4;
}

.valign-middle-content:hover  .overlay {
	width: 100%;
}
.valign-middle-content:hover span.banner-title{
	z-index: 11111;
}
.banner-shortcode.style-3.wide {
	border-radius: 7px !important;
	overflow: hidden !important;
}
.valign-middle-content:hover span.banner-title {
	display: none;
}
span.banner-title {
	display: none!important;
}
.row.trending-container {
	text-align: center;
	padding-bottom: 170px;
	padding-top: 60px;
}
.row.trending-container h3 {
	font-size: 3em;
	font-weight: bold;
	margin-top: 2em;
}
.row.trending-container h4 {
	font-size: 1.4em;
	line-height: 2.4em;
}
.row.trending-container .trending-slider {
	width: 100%;
	height: 300px;
	margin-top: 15px;
}
.mais-vendidos h2 {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.5rem;
    margin-top: 5rem;
    margin-bottom: 4rem;
    text-transform: uppercase;
}
.height-80 {
	height: 20px;
}
.height-80 img {
	height: 100%;
}
footer .follow a {
	width: 30px;
	height: 30px;
	float: left;
	margin-right: 25px;
	text-align: left;
	margin-bottom: 0px;
}
footer .follow a svg {
	height: 100%;
}
.icon-out {
	display: grid;
	align-content: baseline;
	vertical-align: bottom;
	text-align: center;
	width: 100%;
	margin-top: 5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5rem;
	justify-items: stretch;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-rows: 80px;
	grid-gap: 10px;
}
.col.icons a {
	display: block;
	height: 120px;
	align-content: center;
	vertical-align: bottom;
	position: relative;
}
.icon-out .col.icons a img {
	height: 60%;
	transition: transform 0.3s ease, width 0.3s ease;
}
.icon-out .col.icons a:hover img {
	transform: scale(1.4);
}
/*.icon-out .col.icons {
	align-self: baseline;
	width: 65px;
} */
div#myCarousel img {
	max-height: 197px;
	max-width: 141px;
}
div#myCarousel2 img {
	max-height: 197px;
	max-width: 141px;
}
a.home-vermas {
	width: 26px;
	height: 78px;
	background: url('../img/home-vermas.png');
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	right: 7px;
	bottom: 39%;
	display: none;
}

.rowa.specifications {
	color: #3c3c3c;
	line-height: 1.8rem;
	font-size: 1.3rem;
}
.rowa.specifications .col-sm-12:nth-child(odd) {
	background: #f5f8ff;
}
.thumbnails.swiper-container {
	margin-top: 0px;
}
.mt-100{
	margin-top: 100px;
}
.mt-70{
	margin-top: 70px;
}
.mt-50{
	margin-top: 50px;
}
.mt-30{
	margin-top: 30px;
}
.products-content {
	min-height: 60vh;
}
.row.text-center.box-pagination{
	bottom: 0px;
	position: relative;
	padding-top: 40px;
	padding-bottom: 30px;
}
.row.social-container {
	padding: 90px 0px;
	background: url('../img/pattern-insta.jpg?v=2');
	background-size: 500px;
}


.row.trending-container .trending-slider .swiper-slide{
	margin-top: 0px!important;
}
.row.trending-container .trending-slider .swiper-slide .product-shortcode.style-1.small{
	border-top: none;
	border-bottom: none;
	text-align: left;
}
.header-category-name {
	background: #121212;
	color: #fff;
	height: 120px;
	text-align: center;
	font-size: 29pt;
	font-weight: bold;
	line-height: 89pt;
	text-transform: uppercase;
}
.display-none{
	display: none;
}
.products-wrapper{
	min-height: 60vh;
}
.simple-article.size-4.brevedesc {
	padding: 15px;
	background: #f3f3f3;
	border-radius: 5px;
	margin-bottom: 20px;
	margin-top: 15px;
}

.trending-slider .swiper-container.arrows-align-top>.swiper-button-prev {
	top: 0px;
	margin: 0;
	left: 0;
	right: inherit;
	width: 40px;
	height: 100%;
	background-color: #eee;
	background-position: center;
	background-repeat: repeat;
	background-size: cover;
	display: none;
	border-radius: 0px;
}
.trending-slider:hover .swiper-container.arrows-align-top>.swiper-button-prev{
	display: block;
	background-position: -11px 50%;
	background-size: 130px;
	background-repeat: no-repeat;
	display: block;
}

.slider-wrapper.home-banner .swiper-wrapper {
	margin-bottom: 0px;
}
.slider-wrapper.home-banner .slider_desk_img_mob img,
.slider-wrapper.home-banner .slider_desk_img img{
	visibility: hidden;
	margin-top: -5px;
}
.slider-wrapper.home-banner .slider_desk_img_mob, .slider-wrapper.home-banner .slider_desk_img{
	background-position: center!important;
	background-size: contain!important;
}
.slider-wrapper.home-banner img {
	max-width: 100%;
}
img.banner-home-a, img.banner-home-b {
	width: 100%;
}
section.category-section h3 {
	color: #000;
	font-weight: bold;
	line-height: 1rem;
	margin-bottom: 2rem;
	width: min-content;
}
section.category-section h3 a {
	font-size: 3rem;
	text-transform: uppercase;
	line-height: 3rem;
	font-family: 'Jost';
}
section.category-section p {
	color: #464646;
	font-size: 2rem;
	line-height: 2.5rem;
	width: 80%;
	display: inline-block;
}
section.category-section .row {
	padding: 60px 0px;
}
.container.cat-a, .container.cat-b {
	display: flex;
	justify-content: center;
	align-items: center;
	height: revert-layer;
	/*width: 1050px;*/
}
.container.cat-b .col-xs-12.col-md-6{
	text-align: right;
}

section.category-section .container.cat-b .col-xs-12.col-md-6 h3 {
	display: inline-block;
}

/*
.carousel-inner {
	display: flex;
	width: 100%;
}
.carousel-inner .item {
	flex: 0 0 33.333%;
	max-width: 33.333%;
	display: none;
	justify-content: center;
	align-items: center;
}
.carousel-inner .item.active,
.carousel-inner .item.next,
.carousel-inner .item.prev {
	display: flex;
}
.carousel-inner .item.active{
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.carousel-content {
text-align: center;
padding: 10px;
}

*/
.carousel-content img {
	width: 100%;
}
.carousel-control.left {
	background: #000;
	opacity: 1;
	height: 100px;
	width: 34px;
	left: -50px;
	border-radius: 9px;
	top: calc(50% - 50px);
}
.carousel-control.right {
	background: #000;
	opacity: 1;
	height: 100px;
	width: 34px;
	right: -50px;
	border-radius: 9px;
	top: calc(50% - 50px);
}
.carousel.slide p {
	font-size: 0.8em;
	line-height: 1.2em;
}
.carousel.slide h3 {
	font-size: 0.7em;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	margin-bottom: 1.2em;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
	width: 30px!important;
	height: 20px!important;
	margin-top: -11px!important;
	font-size: 20px!important;
}
#myCarousel2 .col-auto {
	display: block;
	width: 20%;
	max-width: 20%;
	min-width: 20%;
	position: relative;
	float: left;
	text-align: center;
}
/* carousel */
/*.media-carousel
{
margin-bottom: 0;
padding: 0 40px 30px 40px;
margin-top: 30px;
}*/

/* Changes the position of the indicators */
.media-carousel .carousel-indicators
{
right: 50%;
top: auto;
bottom: 0px;
margin-right: -19px;
}
/* Changes the colour of the indicators */
.media-carousel .carousel-indicators li
{
background: #c0c0c0;
}
.media-carousel .carousel-indicators .active
{
background: #333333;
}

/* End carousel */
section.slide-section-first {
	background: #473B3B;
	padding: 60px 0px;
}
section.slide-section-first .col-md-4:nth-child(3) {
	margin-bottom: 12px;
}
section.category-section {
	margin-top: 50px;
}
swiper-container {
	width: 100%;
	height: 100%;
}

swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

swiper-container {
	margin-left: auto;
	margin-right: auto;
}

.mySwiper-middle {
	padding: 0px 40px;
}
.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
}

.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.swiper-button-prev, .swiper-button-next, .swiper-pagination.swiper-pagination-white{
	display: none;
}
.slider-wrapper:hover .swiper-button-prev, .slider-wrapper:hover .swiper-button-next{
	display: block;
}
.trending-slider .swiper-container.arrows-align-top>.swiper-button-next {
	top: 0px;
	margin: 0;
	left: inherit;
	right: 0;
	width: 40px;
	height: 100%;
	background-color: #eee;
	background-position: center;
	background-repeat: repeat;
	background-size: cover;
	display: none;
	border-radius: 0px;
}
.trending-slider:hover .swiper-container.arrows-align-top>.swiper-button-next{
	display: block;
	background-position: -11px 50%;
	background-size: 130px;
	background-repeat: no-repeat;
	display: block;
}
.slider-wrapper.home-banner {
	text-align: center;
	height: 30vw;
	margin-top: 0px;
	margin-bottom: 0px;
}
.swiper-button-next svg, .swiper-button-prev svg {
	width: 10px!important;
}
:root {
	--swiper-navigation-top-offset: 0px;
	--swiper-navigation-size: 14px!important;
	--swiper-navigation-sides-offset: 0px;
	--swiper-navigation-sides-offset-b: -15px;
}
.swiper-button-next, .swiper-button-prev {
	color: #fff !important;
	background: #000;
	height: 60px !important;
	width: 20px !important;
	margin-top: 0px !important;
	top: initial !important;
	bottom: calc(50% - 20px) !important;
	visibility: hidden;
}
.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev {
	visibility: visible;
}
.homebanner .swiper-button-next, .homebanner .swiper-button-prev {
	color: #fff !important;
	background: #00000027;
	height: 50px !important;
	width: 50px !important;
	margin-top: 0px !important;
	top: initial !important;
	bottom: calc(50% - 20px) !important;
}
.swiper-button-prev:before, .swiper-button-next:before, .swiper-button-prev:after, .swiper-button-next:after {
	position: relative!important;
}
.swiper-button-next{
	border-radius: 6px;
}
.swiper-button-prev{
	border-radius: 6px;
}
.swiper-button-next:hover, .swiper-container-rtl .swiper-button-prev:hover {
	background: #424242!important;
}
.slide-section .swiper-button-next, .slide-section  .swiper-rtl .swiper-button-prev, .accesorios .swiper-button-next, .accesorios .swiper-rtl .swiper-button-prev{
	right: var(--swiper-navigation-sides-offset-b, 10px);
	left: auto;
}
.slide-section .swiper-button-prev, .slide-section .swiper-rtl .swiper-button-next, .accesorios .swiper-button-prev, .accesorios .swiper-rtl .swiper-button-next{
	left: var(--swiper-navigation-sides-offset-b, 10px);
	right: auto;
}
.accesorios {
	position: relative;
	padding: 0px 20px;
}
.homebanner {
	position: relative;
	margin-bottom: -5px;
}
.homebanner img{
	width: 100%;
}

.banner-text h2{
	font-size: 6rem;
	line-height: 6.5rem;
	color: #fff;
	font-family: 'Jost';
	/*text-shadow: -1px 1px 10px #1b1b1b94;*/
}
.banner-text {
	position: absolute;
	top: 25%;
	width: 100%;
}
.col-text {
	width: 50%;
}
.col-text a {
	font-size: 28px;
	font-weight: 300;
	border: 1px solid;
	color: #fff;
	padding: 15px 25px;
	border-radius: 50px;
	display: block;
	width: fit-content;
	margin-top: 30px;
}
.productbanner {
	height: auto;
	display: block;
}
.productbanner img{
	width: 100%;
}
.productbanner .swiperProduct{
	height: 500px;
	max-height: 500px;
	max-width: 550px !important;
}
.productbanner .swiper-slide{
	max-height: 100%!important;
	max-width: 100%!important;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.productbanner .swiper-slide img{
	max-height: 100%!important;
	max-width: 100%!important;
}
.productbanner .swiperProduct .swiper-slide img {
	display: block;
	width: initial!important;
	height: initial!important;
	object-fit: cover;
	margin: 0px auto!important;
}
.productbanner .swiperThumb{
margin-top: 20px;
margin-bottom: 20px;
height: 120px;
display: block;
}
.productbanner .swiperThumb .swiper-wrapper{
justify-content: center;
}
.productbanner .swiperThumb .swiper-slide{
	border: 1px solid #f1f1f1!important;
	border-radius: 8px!important;
	width: 100px;
	height: 100px;
	max-width: 100px;
	max-height: 100px;
	padding: 15px
}
.productbanner .swiperThumb .swiper-slide img {
	display: block;
	width: initial!important;
	height: initial!important;
	object-fit: cover;
	margin: 0px auto!important;
}
span.dots-span{
	width: 14px;
	line-height: 57px;
	height: 40px;
	display: inline-block;
	border: none;
	vertical-align: bottom;
	font-size: 21px;
	color: #888;
	text-align: center;
	position: relative;
}

a {

	transition: all .5s ease-in-out;
}

a:focus, a:hover {
	color: #7ab3b7!important;
	transition: all .5s ease-in-out;
}

.only-portrait{
	display: none;
}
img.logo-footer {
	border: 1px solid #ffffff1f;
	border-radius: 14px;
}
.listado-produtos a {
	display: block;
	text-align: center;
}
.listado-produtos a span.titulo{
	font-weight: bold;
	font-size: 1rem;
	display: block;
}
.listado-produtos a span.descri {
	font-weight: 300;
	font-size: 1rem;
}
.listado-produtos .product-img {
    width: 100%;
    height: 200px;
    margin-bottom: 1.8rem;
    margin-top: 1.5rem;
}
.listado-produtos .product-img img{
    max-width: 100%;
    max-height: 100%;
	display: block;
	margin: 0px auto;
}
.listado-produtos .product-detail {
    display: block;
    height: 6rem;
}
.footer-column-links.text-center .icono img {
	height: 60px;
}
.footer-column-links{
	color: #fff;
	/*text-shadow: -1px 1px 5px #1b1b1b;*/
}
.footer-column-links .titulo {
	font-size: 2rem;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.footer-column-links .info {
	font-weight: 300;
	font-size: 1.5rem;
}
.footer-column-links .raya_vertical {
	width: 5px;
	background: #fff;
	height: 450px;
	margin: 80px auto;
}
.vcenter {
	display: flex;
	align-items: center;
}
.homebanner {
	margin-top: 0px;
	height: 90vh;
}
.banner-img {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}
div#main_menu.scrolled {
	margin-top: 0px;
	background: #000;
}
.valign-middle-content .overlay{
    border-radius: 30px;
}

.swiper-button-prev {
	margin-left: 15px;
}
.swiper-button-next {
	margin-right: 15px;
}
.swiper.swiper-horizontal.swiper-backface-hidden {
    border-radius: 15px;
}
@media (orientation: landscape) and (max-width: 1024px){
	.banner-text h2 {
		font-size: 4rem;
		line-height: 4.5rem;
	}
	.col-text a{
		font-size: 1.3rem;
	}
	#main_menu_nav nav ul li.home-logo {
		margin-right: 1rem;
	}
	#main_menu_nav nav ul li#search_button {
		margin-left: 1rem;
	}
}
@media (orientation: landscape) and (max-width: 1180px){
	#main_menu {
		padding: 0px 50px;
	}
}

@media (orientation: landscape) and (max-width: 1380px){
	#main_menu {
		padding: 0px 30px;
	}
}

@media (orientation: landscape) and (max-width: 1460px){
	#main_menu {
		padding: 0px 50px;
	}
}

@media (orientation: landscape) and (min-width: 1024px){
	.container.cat-b h3, .container.cat-b p {
    	margin-right: 60px;
	}
	.container.cat-a h3, .container.cat-a p {
		margin-left: 60px;
	}
	.mob-top-100 {
		margin-top: 100px;
	}
}
/*Media Queries*/
@media (orientation: portrait) {
    .row-x{
        flex-direction: column-reverse;
    }
    a.icon-insta {
        margin-bottom: 15px;
    }
	.raya_vertical{
		display: none;
	}
	.col-text {
		width: 100%;
	}
	.banner-text h2 {
		font-size: 4rem;
		line-height: 5rem;
		text-align: center;
	}
	.col-text a {
		font-size: 20px;
		margin: 30px auto;
	}
	.homebanner {
		margin-top: 97px !important;
		height: 80vh;
	}
	.banner-img {
		height: 100%;
		width: 100%;
		background-size: cover;
		background-position: center;
	}
	.home #main_menu {
		margin-top: inherit;
		background: #000;
	}
	.row.nopadding.list-products{
		display: flex;
		flex-wrap: wrap;
	}
	img.logo-footer {
		max-width: 60%;
		float: left;
		margin: 0px;
		border: 1px solid #ffffff1f;
		border-radius: 14px;
		margin-bottom: 1rem;
	}
	.rowa.specifications {
		color: #7c7c7c;
		line-height: 1.9rem;
		font-size: 1.3rem;
	}
	.simple-article.size-4 {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	section.category-section h3 {
		font-size: 1em;
		line-height: 2em;
	}
	section.category-section p {
		font-size: 0.8em;
	}
	.carousel.slide p {
		font-size: 0.5em;
		line-height: 1em;
	}
	section.details-section {
		min-height: 50px;
	}
	.icon-out {
		margin-top: 2.5rem;
		margin-bottom: 2rem;
	}
	.banner-shortcode.style-3.wide {
		margin-bottom: 30px;
		height: 100%;
	}
	#main_menu_nav nav ul li.home-logo, #main_menu_nav nav ul li#search_button  {
		display: none;
	}
	.copyright {
		font-size: 14px;
		line-height: 14px;
	}
	.footer-column-links a{
		font-size: 1.1rem;
		line-height: 1.1rem;
		margin-bottom: 1rem;
	}
	.slider-wrapper.home-banner{
		margin-top: 97px!important;
	}
	section.slide-section-first h1 {
		font-size: 1.5em;
		line-height: 1.2em;
	}
	.col.icons a {
		height: inherit;
	}
	section.details-section{
		padding-top: 0px;
	}
	.mob-top-100{
		margin-top: 50px;
	}
	.main-product-slider-wrapper {
		margin-top: 50px;
	}
	.product-shortcode.style-1 .title {
		min-height: 60px;
		margin-bottom: 10px;
		margin-top: 10px;
		height: auto;
	}
	.row.social-container iframe {
		width: 100%;
	}
	.row.trending-container {
		text-align: center;
		padding-bottom: 10px;
		padding-top: 40px;
	}
	.header-category-name {
		font-size: 1.3em;
		line-height: 1.3em;
		height: 100px;
		display: flex;
		justify-content: center;
		padding: 10px;
		align-items: center;
	}
	.categories-menu li a {
		font-size: 1em;
		line-height: 1em;
		font-weight: normal;
		text-transform: capitalize;
	}
	.simple-article h4, .h4 {
		font-size: 1em;
		line-height:1em;
		text-transform: uppercase;
		color: #202020;
		font-weight: bold;
	}
	.mt-70 {
		margin-top: 97px;
	}
	.row.nopadding .product-shortcode{
		border: none!important;
	}
	.product-shortcode.style-1 .preview img {
		height: 100%;
		max-width: 85%;
	}
	.categories-menu.transparent>li>a+.toggle{
		display: none;
	}
	.product-shortcode.style-1 .preview {
		height: 190px;
	}
	.prod_img_container {
		width: 100%;
		height: 100%;
	}
	.products-content {
		margin: 0px auto;
		text-align: center;
	}
	.simple-article h6, .h6 {
		font-size: 1.4em;
		line-height: 1.3em;
	}
	footer  .h6{
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.simple-article.size-2 {
		font-size: 1.1em;
	}
	.h6 a {
		font-size: 1rem;
		line-height: 1.1rem;
		padding: 0px 3px;
		display: block;
	}
	.simple-article.size-1 {
		font-size: 1.1em;
		line-height: 2em;
	}
	.title_big {
		font-size: 28pt;
		line-height: 29pt;
	}
	.product-shortcode.style-1.small .title {
		margin-bottom: 30px;
		height: 41px;
		text-align: center;
		width: 94%;
		margin-left: auto;
		margin-right: auto;
	}
	.product-shortcode.style-1{
		padding: 0px!important;
	}
	.nav_button_menu {
		font-size: 14px;
		border: 2px solid #333;
		padding: 12px 12px;
		margin: 0px 4px;
		width: auto;
	}
	.slider-wrapper {
		margin-top: 97px;
		height: auto;
	}
	.swiper-pagination.swiper-pagination-white{
		display: none;
	}
	#main_menu {
		background: #000;
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		height: 97px;
		max-height: 97px;
		position: fixed;
		z-index: 999;
		padding: 0px;
	}
	#main_menu_nav nav ul li {
		display: block;
	}
	.visible-mobile{
		visibility:visible;
		display: block;
	}
	.visible-desktop{
		visibility: hidden;
		display: none;
	}
	#slider_desk_img{
		margin-top: 0;
		display: none;
	}
	#slider_desk_img_mob{
		display: block;
	}
	.slider_desk_img{
		margin-top: 0;
		display: none;
	}
	.slider_desk_img_mob{
		display: block;
	}
	.slider_desk_logo > img {
		max-width: 200px !important;
	}
	#slider_desk_logo > img {
		max-width: 200px !important;
	}
	#slider_desk_txt {
		display: block;
		width: 80%;
		font-size: 14pt;
		margin-left: auto;
		margin-right: auto;
	}
	#slider_desk_link {
		font-size: 12pt;
	}
	.banner_left_text, .banner_right_text{
		display: block;
		width: 80%;
		font-size: 14pt;
		margin-left: auto;
		margin-right: auto;
	}
	.banner_link{
		font-size: 12pt;
	}
	#main_menu_nav nav ul {
		display: block;
	}
	#main_menu_nav{
		display: none;
		text-align: center;
		margin: 0px;
		padding: 0px;
		width: 100%;
		background: #302a2a;
		height: 100vh;
	}
	#main_menu_nav nav ul li>a{
		display: block;
		border-bottom: none;
		margin: 0 auto;
		padding: 25px;
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
		font-weight: 300 !important;
		color: #fff;
	}
	#main_menu_nav nav ul li:hover > a {
		background: #000;
	}
	#search_button{
		display: none;
	}
	.swiper-slide{
		margin-top: 0!important;
	}
	.productbanner .swiperProduct .swiper-slide img {
		display: block;
		max-height: 70vw!important;
		object-fit: cover;
	}
	#main_menu_logo {
		display: block;
		float: left;
		height: 100%;
		margin-left: 0px;
		width: auto;
		min-width: auto;
	}
	#main_menu_mobile {
		display: flex;
		align-items: center;
		padding: 0px 15px;
		height: 100%;
		width: 100%;
	}
	.mobile-logo {
		display: block;
		width: 115px;
		margin-left: 10px;
	}
	a.mobile-logo img {
		max-width: 100%;
	}
	#main_menu_nav {
		display: none;
	}
	#main_menu_toggle, #main_menu_toggle:hover, #main_menu_toggle:focus {
		line-height: 50px;
		font-size: 30px;
		display: block;
		color: #fff;
	}
	.banner-shortcode img {
		display: block;
		margin: 0px;
		position: relative;
		z-index: 11;
		max-height: 100%;
		max-width: 100%;
	}
	.banner-shortcode a {
		width: 100%;
		height: 100%;
		display: block;
		position: relative!important;
		overflow: hidden;
	}
	span.banner-title {
		font-family: 'Patua One';
		position: absolute;
		z-index: 11;
		font-size: 2.5em;
		color: #fff;
		width: 100%;
		/*text-shadow: 0px 0px 8px #0000002e;*/
		min-width: 100%;
		height: 100%;
		display: grid;
		align-items: center;
		top: 0px;
		vertical-align: middle;
		left: 0px;
		line-height: 2.5em;
		text-align: center;
	}
	img.footer-logo {
		height: 17px;
	}
	footer .follow {
		display: grid;
		grid-template-columns: 1fr;
		vertical-align: middle;
	}
	footer .height-80 {
		height: 60px;
	}
	footer .follow a {
		width: 2.5rem;
		height: 2.5rem;
		float: left;
		margin-right: auto;
		text-align: left;
		margin-bottom: 1.3rem;
	}
	footer .follow a svg {
		width: 2.5rem;
		height: 2.5rem;
	}
	.row.trending-container {
		text-align: center;
	}
	.row.trending-container h3 {
		font-size: 3em;
		font-weight: bold;
		margin-top: 2em;
	}
	.row.trending-container h4 {
		font-size: 1.4em;
		line-height: 2.4em;
	}
	.row.trending-container .trending-slider {
		width: 100%;
		height: 400px;
		margin-top: 15px;
	}
	.footer-bottom {
		padding: 15px 0px;
	}
	div#categorias_menu {
		display: none;
		background: #f5f5f5;
		padding-top: 15px;
		margin: 0px 15px;
	}
	div#categorias_menu .h4.col-xs-b10{
		display: none;
	}
	.only-portrait{
		display: block;
	}
	a.btn.btn-categorias {
		background: #e3e3e3;
		font-size: 1.1rem;
		margin: 0px auto;
		display: block;
		color: #333333;
		text-align: justify;
		font-family: 'Jost';
	}
	a.btn.btn-categorias:focus, a.btn.btn-categorias:hover {
		color: #343434 !important;
	}
	a.btn.btn-categorias .fa-caret-down {
		margin-left: 5px;
		transition: transform 0.3s;
		float: right;
		line-height: 1.4em;
		margin-right: 7px;
	}
	.productbanner .swiperProduct{
		height: auto;
		max-height: 70vw;
		max-width: 100%!important;
	}
	.swiper-wrapper{
		align-items: center;
	}
	.header-language.mobile {
		width: 40%;
		padding: 5px 15px 0px 0px !important;
		text-align: right;
		visibility: hidden;
	}
}
@media (min-width: 3800px) {
	.container, .footer-top .ro, .footer-bottom .row {
		width: 60vw;
	margin: auto;
	}
	#main_menu{
		height: 4vw;
		max-height: 4vw;
	}
	.mt-70 {
		margin-top: 4vw;
	}
	.header-empty-space {
		height: 4vw;
	}
	.simple-article.size-4 {
		font-size: 2em;
		line-height: 1.2em;
	}
	.simple-article.size-4.brevedesc{
		padding: 1em;
	}
	.title_big {
		font-size: 3em;
		line-height: 1.5em;
		height: -webkit-fill-available;
	}
	#main_menu_nav nav ul li>a {
		padding: 0.9em 1em;
		font-size: 2em;
		font-weight: 300 !important;
		line-height: 2em;
		border-bottom: none !important;
	}
	#main_menu_nav nav ul li.home-logo a img {
		height: 3vw;
		margin-top: 0.15em;
	}
	.header-category-name {
		height: 6vw;
		font-size: 4em;
		line-height: 3em;
	}
	.button.size-2 {
		font-size: 2em;
		line-height: 1.5em;
	}
	.categories-menu li a, .footer-column-links a {
		font-size: 1.5em;
		line-height: 1.5em;
	}
	.copyright {
		font-size: 1.5em;
		line-height: 4em;
	}
	.simple-article h4, .h4, .simple-article h5, .h5 {
		font-size: 3em;
		line-height: 2em;
	}
	.h6 a, .rowa.specifications, .title_footer {
		font-size: 2.4em;
		line-height: 1.2em;
	}
	.product-shortcode.style-1 .preview {
		height: 35vh;
		max-height: 40vh;
	}
	.product-shortcode.style-1 .title {
		height: 15vh;
	}
	.productbanner .swiperProduct {
		height: 72vh;
		max-height: 72vh;
		max-width: 72vh !important;
	}
	footer .follow a{
		width: 2vw;
		height: 2vw;
	}
	.h6.detail-data-title.size-2 {
		font-size: 2em;
	}
	.pagination {
		width: 2vw;
		height: 2vw;
		font-size: 2rem;
		line-height: 4.6rem;
	}
	.follow .entry {
		height: 2vw;
		width: 2vw;
		font-size: 3rem;
		line-height: 4.5rem;
	}
	#main_menu_nav nav ul li#search_button>a {
		font-size: 2em;
		padding: 0px;
		line-height: 3.4em;
	}
	img.flag-lang {
		width: 7em;
		border-radius: 4px;
		opacity: 0.8;
		display: inline-block;
		padding: 2.5em 0px;
		margin-left: 2em;
		border: 0;
	}
	.header-language{
		border-bottom: 0px;
	}
	h2 {
		font-size: 4em;
		color: #000;
	}
	.icon-out .col.icons a img {
		height: 7em;
	}
	section.details-section .container img.banner-section-1 {
		max-width: 100%;
		width: 100%;
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.swiper-slide{
		font-size: 2em;
		line-height: 1.6em;
	}
	.swiper-button-next, .swiper-button-prev {
		height: 3vw !important;
		width: 1.5vw !important;
		bottom: calc(50% - 1.5vw) !important;
	}
	section.category-section h3 {
		font-size: 2.8em;
		line-height: 2em;
	}
	section.category-section p {
		font-size: 2.6em;
		line-height: 1.2em;
	}
	.row.social-container iframe{
		width: 100%;
		height: 30vw;
	}
}