/*
BOOTSTRAP & DEFAULT ***********************/
@media (min-width:1440px){ .col-xl{flex:1 0 0} .row-cols-xl-auto>*{flex:0 0 auto;width:auto} .row-cols-xl-1>*{flex:0 0 auto;width:100%} .row-cols-xl-2>*{flex:0 0 auto;width:50%} .row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%} .row-cols-xl-4>*{flex:0 0 auto;width:25%} .row-cols-xl-5>*{flex:0 0 auto;width:20%} .row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%} .col-xl-auto{flex:0 0 auto;width:auto} .col-xl-1{flex:0 0 auto;width:8.33333333%} .col-xl-2{flex:0 0 auto;width:16.66666667%} .col-xl-3{flex:0 0 auto;width:25%} .col-xl-4{flex:0 0 auto;width:33.33333333%} .col-xl-5{flex:0 0 auto;width:41.66666667%} .col-xl-6{flex:0 0 auto;width:50%} .col-xl-7{flex:0 0 auto;width:58.33333333%} .col-xl-8{flex:0 0 auto;width:66.66666667%} .col-xl-9{flex:0 0 auto;width:75%} .col-xl-10{flex:0 0 auto;width:83.33333333%} .col-xl-11{flex:0 0 auto;width:91.66666667%} .col-xl-12{flex:0 0 auto;width:100%} .offset-xl-0{margin-left:0} .offset-xl-1{margin-left:8.33333333%} .offset-xl-2{margin-left:16.66666667%} .offset-xl-3{margin-left:25%} .offset-xl-4{margin-left:33.33333333%} .offset-xl-5{margin-left:41.66666667%} .offset-xl-6{margin-left:50%} .offset-xl-7{margin-left:58.33333333%} .offset-xl-8{margin-left:66.66666667%} .offset-xl-9{margin-left:75%} .offset-xl-10{margin-left:83.33333333%} .offset-xl-11{margin-left:91.66666667%} }
.header .header-act,
html[xmlns] .slides,
.std ul, .std ol, .std dl, .std p, .std address, .std blockquote { font-size: 15px; }
input.input-text, textarea, input.qty { border-radius: 20px; padding: 4px 10px }
button.button { border-radius: 20px; box-shadow: none }
.block { border-top: 0; border-radius: 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)  }
.mtfull .container { max-width: 1620px; border-radius: 24px; width: 100%; }
.cms-page-view .container {  padding-bottom: 20px } 
.mt-parallax .videoMuteBtn { display: none }
.mt-effect-slide.mt-menu-open .mt-wrapper { transform: none; }

/*
HEADER ***********************/
.header .header-act { padding: 0; display: flex; align-items: center; }
.header-container { margin-bottom: 0 }
/*.header-container .header a img { width: 100% }*/
.header-container .header a { font-size: 13px }

input#search { width: 100%; line-height: 40px; height: 40px; border-radius: 25px; padding: 0 15px; box-shadow: none }
.top-seach button.button { background: none; width: 40px; position: absolute; right: 15px; box-shadow: none; }
.top-seach button.button span { padding: 0; }
.top-seach button.button span i { font-size: 20px; line-height: 40px }


.header .login-icon { cursor: pointer; }
.header .login-icon { margin-bottom: 0; }
.header .login-icon i { float: left; }
.header .login-icon i.fa-2x { font-size: 2.5em; line-height: 40px; }
.header .login-icon:hover .drop-login { height: auto; visibility: visible; padding: 15px;  }
.header .drop-login { 
	background: #ffffff; padding: 15px; color: #2e2c2d; text-align: center; position: absolute; visibility: hidden; height: 0px; overflow: hidden; width: 230px; top: 40px; z-index: 99; border-radius: 6px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); 
	-webkit-transition: height 0.1s ease-in; -moz-transition: height 0.1s ease-in; -o-transition: height 0.1s ease-in; transition: height 0.1s ease-in;
}
.header .drop-login button.login-btn { 
	height: 40px; outline: none; border-radius: 25px; display: block; width: 100%; margin: 10px 0px; box-shadow: none; font-size: 16px;
	transition: background 0.25s ease 0s; -webkit-transition: background 0.25s ease 0s; -moz-transition: background 0.25s ease 0s; -o-transition: background 0.25s ease 0s; 
}
.header .drop-login button.login-btn span {  font-weight: 600; }
.header .drop-login a.register { border-bottom: 1px solid #dcdcdc;padding-bottom: 10px }
.header .drop-login ul.not-logged { margin-top: 15px }
.header .drop-login li { display:flex; align-items: center; padding: 5px 0px; text-align: left }
.header .drop-login li i { width: 20px; text-align: center; }
.header .drop-login li a { font-size: 14px } 
.header .drop-login li:hover a { cursor: pointer; text-decoration: underline; color: inherit }

.mt-cart-label { display: flex; flex-direction: row; }
.mt-cart .icon-cart .fa-shopping-cart { font-size: 28px; line-height: 40px; }
.heading-cart { padding: 0; width: 22px; height: 22px; background: #0474b5; color: #FFFFFF; text-align: center; border-radius: 50%; line-height: 22px; font-weight: 600; position: absolute; left: 45px;}
.mt-cart .ajaxcart .bg-fade { display: none; content: ''; position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .3); }
.mt-cart .ajaxcart {
	height: 100vh; top: 0px; position: fixed; z-index: 9999; right: -320px; width: 320px; background: #ffffff; box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	-webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;
}
.move { right: 0 !important; }
.move .bg-fade { display:block !important; }
.mt-cart .ajaxcart h3 { padding: 30px 10px 15px; background: #0474b5; color: #FFFFFF; margin: 0; font-weight: 600;}
.mt-cart .ajaxcart h3 i { float: right; cursor: pointer;}
.mt-cart .mt-ajax-container { background: #ffffff; height: 100%;}
.mt-cart .mt-ajax-container  .no-items-in-cart { text-align: center; padding: 20px }
.mt-cart .mt-ajax-container  .no-items-in-cart:after { content: '\e0dd'; font-family: "Font Awesome 7 Pro"; font-size: 6em; position: absolute; width: 100%; left: 0; margin-top: 20px; font-weight: 300; opacity: .5; }
.mt-ajax-container ul { max-height: 76%; overflow: scroll; padding: 15px 15px 0 15px;}
.mt-ajax-container li.item { float: left; width: 100%; line-height: normal; margin: 0; outline: medium none; padding: 0; margin: 15px 0 }
.mt-ajax-container li.item:first-child { margin-top:0 }
.mt-ajax-container .product-image { float: left; border: 0; padding: 0; outline: none; width: 60px; }
.mt-ajax-container .product-image img { width: 60px; height: 60px; border: #e5e5e5 solid 1px; padding: 1px; }
.mt-ajax-container .product-details { float: left; text-align: left; padding: 0 0 0 10px !important; margin: 0; position: relative; width: 80%; }
.mt-ajax-container .product-details .items { float: left; }
.mt-ajax-container .product-details span.qty-item { float:left; padding: 0 5px 0 0; }
.mt-icon-ajaxcart a.mt-cart-label .print .price,
.mt-ajax-container .product-details .items span.price { color: #222  ; }
.mt-ajax-container .product-details .access { margin: 0; padding: 0; float: right }
.mt-ajax-container .product-details a { outline: none; text-decoration: none; line-height: normal; font-size: 13px; font-weight: 500; }
.product-details .btn-edit{ background-image: none; background-color: transparent; font-weight: normal; height: 16px; text-indent: inherit;width: auto; float: left; padding: 0 20px 0 0; text-transform: none !important; }
.product-details .btn-remove { padding: 0 10px 0 0;}
.mt-ajax-checkout { position: absolute; bottom: 0; width: 100%; background: #ffffff; box-shadow: 1px 0 6px rgba(0,0,0,.2); padding: 15px 0 }
.mt-ajax-checkout .subtotal { display: flex; width: 100%; margin: 0; padding-right: 15px; align-items: center; justify-content: space-between; }
.mt-ajax-checkout .subtotal span.label { font-size: 1.2em; text-align:center; display: inline-block; }
.mt-ajax-checkout .subtotal span.price { text-align: right; font-size: 1.4em; }
.mt-ajax-checkout a.view-cart { margin: 15px; background: #FFFFFF; color: #0474b5; text-align: center; display: block; font-size: 1.2em !important; align-content: center;}
.mt-ajax-checkout a.btn-checkout { display: block; background: #fff; font-size: 1.5em !important; text-align: center; align-content: center; }
.mt-ajax-checkout a.btn-checkout span { color: #FFFFFF; background: #0474b5; font-weight: 600; border-radius: 20px; padding: 6px; width:70%; display: inline-block; }

.menu-cat-thumb { width: 24px; height: 24px; object-fit: cover; vertical-align: sub; display: inline-block; }
#mtnav span { display: inline-block }
/*#mtnav li.colecao:before { content: '\f890'; font-family: "Font Awesome 7 Pro"; display: inline-block; float: left; }*/

/*
MAIN TOP ***********************/
.main-top .flex-bloco-viewport { padding: 10px 15px }
.content-home { background: #fff; border-radius: 15px; margin: 10px 0; display: flex; align-items: center; justify-content: flex-start; box-shadow: 2px 2px 3px rgba(0, 0, 0, .1);}
.content-home .block-text { padding-right: 15px }
.content-home .block-text h3 { font-size: 16px; font-weight: 600; border-bottom: 1px solid #dcdcdc; padding-bottom: 5px; margin-bottom: 5px; }
.content-home i { color: #0474b5; display: flex; align-items: center; justify-content: center; height: 60px; width: 60px; }
.content-home span { border: 0; position: relative; }
.content-home span::before,
.content-home span::after { box-sizing: inherit; content: ''; position: absolute; width: 100%; height: 100%; }
.content-home span.spin { height: 60px; width: 60px; border-radius: 100%; box-shadow: none; }
.content-home span.spin::before,
.content-home span.spin::after { top: 0; left: 0; border-radius: 100%;  }
.content-home span.spin::before { border: 1px solid transparent; }
.content-home:hover span.spin::before { border-top-color: #0474b5; border-right-color: #0474b5; border-bottom-color: #0474b5; transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.10s, border-bottom-color 0.15s linear 0.20s; }
.content-home span.spin::after { border: 0 solid transparent;}
.content-home:hover span.spin::after { border-top: 1px solid #0474b5; border-left-width: 1px; border-right-width: 1px; transform: rotate(270deg); transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s; }
ul.flex-bloco-direction-nav { display: none }

/*
CONTAINER MAIN ***********************/
.cms-index-index .container-main { background: transparent; }

/*
CONTAINER ***********************/
.banner-static { padding: 0; border-radius: 15px }

/*
PRODUCTS GRIDS ***********************/
.slider-product-wrapper .products-grid .item .catpanel { padding: 10px; border-radius: 15px }
.main-quickview { display: none }

.category-products .item h3.product-name { height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 0 }
.category-products .product-image img { border-radius: 8px }
.category-products .item .ratings { margin-bottom: 5px }
.category-products .item .price-box .special-price .price,
.category-products .item .price-box .regular-price .price { font-size: 20px; font-weight: 600; }
.category-products .item .price-box .disconut-price { position: absolute; line-height: 34px; top: -5px; right: -5px; z-index: 3; background: #00a3dd; border-radius: 100%; padding: 5px; width: 44px; text-align: center; }
.category-products .item .price-box .disconut-price .price { font-size: 15px !important; color: #fff !important; }
.mt-actions { margin: 0 }

/*
FOOTER ***********************/
.footer-container { margin: 0; }
.block-subscribe { display: flex; justify-content: center; box-shadow: none }
.block-subscribe .block-title strong span { text-transform: none }
.block-subscribe .block-content .input-box input.input-text { width: 380px; height: 40px; padding-left: 15px; border-radius: 25px; box-shadow: none }
.block-subscribe .block-content .actions { margin-left: -78px }
.footer .block-subscribe button.button { border-radius: 25px; margin-top: 3px; }
.footer .block-subscribe button.button span { height: 34px; line-height: 34px }

.footer a, .footer p { text-transform: none; font-size: 14px }
.footer i { font-size: 1.2em; width: 22px; text-align: center; }
.footer i.fa-location-dot { margin-right: 4px; float: left; height: 60px; }
.footer-container .footer-copyright address { color: #fff }
.footer-container .footer-copyright .footer li { background: transparent }

/*
CATEGORIES VIEW ***********************/
.breadcrumbs li strong { color: #0474b5 }
.toolbar { background: transparent }
.toolbar p.mt-toolbar-label { width: 85px; }
.toolbar .toolbar-top .sort-by .sbHolder { width: 120px; }

.block.block-layered-nav { padding: 15px 0; border: 0px; border-top: 0px; background: transparent; box-shadow: none}
.block .block-title strong { font-weight: 800 }
.block-layered-nav dt { padding: 14px 0px 0 0px; border-top: 1px solid #e9e9e9; margin-top: 14px; font-weight: 600}
.price-slider-handle.min, .price-slider-handle.max { background: #0076b5 !important }
.price-slider .price-slider-handle { width: 15px !important; border-radius: 100% }

.category-products .item .product-item { padding: 10px !important; border-radius: 15px }
.product-item .product-hover, .catpanel .product-hover { z-index: 3 }
.category-products .products-grid .item.hover-effect:hover { box-shadow: none }
.category-products .products-grid .hover-effect:hover { box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) }
ul.products-grid li.item { text-align: left }

/*
PRODUCTS VIEW ***********************/
.product-view .product-img-box .product-image { border-radius: 16px; overflow: hidden; }
.product-view .product-img-box .more-views li { border-radius: 8px }
.product-view .product-img-box .more-views li a { border-radius: 100% }
.product-view .product-img-box .more-views li:hover { border-color: #07a2dd }
.product-view ul.more-views-direction-nav li a:hover { background-color: #07a2dd }

.product-prev-next ul li a { border-radius: 100% } 
.product-view .product-shop .product-name h1 { font-weight: 500 }

.product-view .product-shop .price-box .special-price .price { font-weight: 700 }
.product-view .product-shop .price-box .disconut-price { display: inline-flex; margin: 0 0 0 5px; }
.product-view .product-shop .price-box .disconut-price .price { font-size: 16px !important; vertical-align: text-top; font-weight: 700; color: #0474b5}
.product-view .product-shop .price-box .disconut-price .price:after { content:'desc.'; display: inline-block; } 
.product-view .product-shop .old-price .price { padding-top: 24px; color: #777 }

.product-view .product-essential h2 { display: none }

.product-view .product-view-right { margin: 0; width: 25%; padding: 15px; border-radius: 16px; border: 0; box-shadow: 0 0 5px rgba(0,0,0,.1)  }

.product-view .product-view-right .feature-wrapper .slide { width: 100% !important }
.product-view .product-view-right .obs-produtos h5 { margin-bottom: 0; font-weight: 500; color: #00b571 }
.product-view .product-view-right .obs-produtos p { font-size: 12px; margin-left: 22px }

.product-view .product-view-right .block-shipping-estimate { box-shadow: none }

.product-view .product-view-right .add-to-cart { text-align: center }
.product-view .product-view-right .add-to-cart label { margin: 0 }
.product-view .product-view-right .add-to-cart input.qty { width: 160px !important; text-align: center; height: 30px; border-radius: 15px }
.product-view .product-view-right .add-to-cart .custom-qty { width: 160px; position: relative; text-align: center; margin: 0 auto; }
.product-view .product-view-right .add-to-cart .custom-qty button { position: absolute; margin-top: -34px; height: 28px; width: 28px; border-radius: 100%; border:1px solid #e5e5e5 }
.product-view .product-view-right .add-to-cart .custom-qty button.increase { right: 0 }
.product-view .product-view-right .add-to-cart .custom-qty button.reduced { left: 0; }
.product-view .product-view-right .button.btn-cart { width: 100%; box-shadow: none; border-radius: 25px; margin-top: 10px;}
.product-view .product-view-right .button.btn-cart span { font-size: 120%; line-height: 50px; height: 50px; font-weight: 600; }

.product-tabs { border-radius: 16px 16px 0 0 }
.product-tabs li.first a { border-top-left-radius: 16px }

#customer-reviews .form-add { margin-top:15px }
.review-nologged#review-form a { color: #fff; background: #eb2a25; width: 240px; text-align: center; line-height: 40px; display: block; text-transform: uppercase;}
.product-view .box-reviews h3 { font-weight: bold; }
.product-view .box-reviews .rating-box { display: block; float: left; margin: 3px 10px 3px 0;}
#product-review-table.cart-table,
#product-review-table { border: 0 }
#product-review-table td.value { display: inline-block; border: 0; padding: 0; font-weight: normal; margin-right: 5px; min-width: 90px}
#product-review-table td.value * { float: right; padding-left:1px; margin-right: 3px }
#product-review-table td.value span { margin-right: 15px }
#product-review-table input { display: none }
#product-review-table label:hover,
#product-review-table label:hover ~ label, 
#product-review-table input:checked ~ label  { color: #ffd423 }

/*
CART VIEW ***********************/
.cart-table, 
.cart-table thead th,
.cart-table td,
.cart-table tfoot tr td { background: none !important; border: 0; align-content: flex-start; }
.data-table tbody th, .data-table tbody td { border: 0 }

.cart-table thead th span { font-weight: 600;  font-size: 16px }
.cart-table th.a-center { text-align: center }
.cart-table td.product { display: flex; }
.cart-table td .product-image { border: 1px solid #ededed; margin-right:15px }
.cart-table td h2.product-name { font-size: 16px !important;}
.cart-table td h2.product-name a { font-weight: 600 }
.cart-table tr { border-bottom: 1px solid #ededed; }
.cart-table tr div.a-right { float: right; }
.cart-table input.qty { width: 100px !important; box-shadow: none; border-radius: 6px;text-align: center; margin-top: 0 }

.cart-table button.button { background: none; box-shadow: none }
.cart-table tbody button.button.btn-update { background: #002756 }
.cart-table button.button span { font-weight: 600;  font-size: 16px }

.cart .cart-collaterals { padding: 0; }
.cart .discount-form, .cart #shipping-zip-form { display: flex; align-items: center; width: 100%; }
.cart #shipping-zip-form ul { width: 100%; }
.cart .discount-form .input-box { padding: 2px 0; margin: 0 }
.cart .input-box input { height: 40px; border-radius: 20px;margin-bottom: 0; box-shadow: none; }
.cart #shipping-zip-form .buttons-set { margin: 0; padding: 0; text-align: left; position: absolute; right: 30px }
.cart .buttons-set { margin: 0; padding: 0; text-align: left; }
.cart .buttons-set .button { border-radius: 20px;box-shadow: none; background: none }
.cart .buttons-set .button .fa-ticket { rotate: -45deg }
.cart .buttons-set .button#btn-cupom { position: absolute; right: 30px; }
.cart dl.sp-methods { margin-top: 20px }

.cart .buttons-set .button { background: #fff; border: 2px solid #0076b5; height: 40px;  }
.cart .buttons-set .button span, 
.cart .btn-update span,
.cart .btn-empty span, 
.cart .btn-continue span { height: 40px; line-height: 40px; color: #0076b5 !important }

.cart .discount h2, .cart .shipping h2 { text-transform: none }
.cart .discount, .cart .shipping { border: 0 }
.buttons-set .button span span {  font-weight: 600; font-size: 16px; }

.cart #shopping-cart-totals-table { margin: 15px 0 0; padding: 0; float: right; }
.cart .totals { border: 0 }
.cart .totals .block { display: inline-block; width: 100%; } 
.cart .totals .checkout-types { padding: 0 }

.cart .checkout-types { padding: 20px 0 }
.cart .checkout-types .button.btn-checkout { width: 100%; box-shadow: none; border-radius: 20px;}
.cart .checkout-types .button.btn-checkout span { font-size: 120%; line-height: 40px; height: 40px; font-weight: 600; }

/*
FOOTER ***********************/

img.icon-about { margin-bottom: 15px; }

@media(min-width: 1440px){
	.cloud-zoom img { width: 100% !important; height: 500px !important; object-fit: cover; }
}

@media(max-width: 1024px){
	.top-login { padding-left: 0 }
}

@media (max-width: 767px) {
    body, .main, .category-products .item { text-align: left; }
}

@media(max-width: 525px) {
	.navbar { display: grid }
	.header-container .header .logo { display: flex; justify-content: center; }
	.header-container .header .logo img { width: 185px; }
	.top-seach button.button { right: 0 }
	.top-seach button.button span { color: #0474b5 }
	.main-heading { height: auto }

	.cms-index-index .main-top { padding: 0 }
	.content-home { margin: 0 }

	.container .main .slides { margin: 15px 0 }
	.container .main .slides .slide { padding: 5px 0 }
	.banner-static { margin: 0 5px 0 0 }
	.banner-static .content-home-item a img { margin: 0 }
	
	.block-subscribe { flex-direction: column; }
	.block-subscribe .block-content { display: flex }
	.block-subscribe .block-content .input-box,
	.block-subscribe .block-content .input-box input.input-text { width: 100% }

	.category-products .item { margin-bottom: 0; }

	.product-view .product-img-box { padding-right: 0; }
	.product-view .product-img-box .img-responsive { width: 100% }
	.product-view .product-view-right { width: 100% }
    .product-tabs { display: flex; }
    .product-tabs li { margin: 0 }

}

/*
SLIDES ***********************/
.tp-caption.light { color: #fff !important;  }


/*REVISAR *****************************/

/*

@media(max-width:767px){
	.header .login-icon p span { display: none }
}


.header .drop-login.atendimento { width: max-content !important }

.header .drop-login li a { font-size: 15px; color: #404040; padding: 4px }



.mt_getcart span i { font-size: 28px; line-height: 45px }
.top-wishlist { line-height: 40px; }
.top-wishlist:hover i,
.mt_getcart span:hover i { cursor: pointer; }

.top-compare .mt-maincompare { padding: 0; }
.top-compare .mt-maincompare .mtajaxcompare { border-radius: 6px; }
.top-compare .mt-maincompare span { background: transparent; color: #ffffff; padding: 0 10px}
.top-compare .mt-maincompare span:hover { color: #c7f200 }

.header .header-content-right .mt_getcart { width: 50%; display: flex; justify-content: space-between; padding-right: 0 }

@media(max-width:500px){
	.header .header-content-right .mt_getcart {flex-direction: column-reverse; }
	.header .header-content-right .mt_getcart .top-login { margin: 0 !important }
}
@media(max-width:767px){ 
	.header .header-content-right .mt_getcart { width: 40%; justify-content: flex-end; }
	.header .header-content-right .mt_getcart .top-login { margin-right: 20px }
}*/


