/* Icons */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.4/font/bootstrap-icons.css");

/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');

body{ font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--text); font-weight: 400; overflow-x: hidden;
	background-color: #F7F7F7;
}

@media(max-width: 768px ) {
	header img {
		max-width: initial;
	}
}

/* img { max-width: 100% !important; } */

html { scroll-behavior: smooth; }

body::-webkit-scrollbar {
	width: 12px;               /* width of the entire scrollbar */
}
  
body::-webkit-scrollbar-track {
	background: #fff;        /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
	background-color: var(--primary);    /* color of the scroll thumb */
	border-radius: 20px;       /* roundness of the scroll thumb */
	border: 3px solid #fff;  /* creates padding around scroll thumb */
}

::selection {
	background-color: #00A481;
	color: #fff;
}

/* Text */
.text-primary { color: var(--primary) !important; }
.text-success { color: #0FB930 !important; }

/* Button */
.bg-primary { background: var(--primary) !important; }
.bg-secondary { background: var(--secondary) !important; }
.bg-light { background: var(--light) !important; }
.btn-success { border-color: #0FB930; background: #0FB930; border-radius: 8px; }

.transition{-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

#content { padding-bottom: 25px; }

.component { padding-top: 60px; }

@media (max-width: 768px) {
	.component { padding-top: 30px; }
}

b { font-weight: 500; }
a{text-decoration: none; color: var(--primary);}

h4 { font-size: 16px; }
h1{margin-bottom: 20px; color: var(--primary);}

.btn-cart { font-weight: 500; border-radius: 8px; }


.payment-methods { flex-wrap: wrap; }
.payment-methods > div { margin-right: 7px; margin-bottom: 7px; }
.payment-methods > div img { max-width: initial; }

/* h2{margin-bottom: 20px; color: var(--primary);} */

.submenu{position: absolute; min-width: 160px; top: 100%; margin-top: 2px; background: #fff;left: 0;z-index: 10;max-height:0;overflow:hidden;-webkit-transform:perspective(400) rotate3d(1,0,0,-90deg);-webkit-transform-origin:50% 0;-webkit-transition:350ms;-moz-transition:350ms;-o-transition:350ms;transition:350ms;-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05); border:solid 1px #ddd; border-radius:10px; padding:15px 15px 20px 15px; opacity: 0;}
.submenu .dropdown-inner{display: flex;}
.submenu ul{min-width: 160px; margin-bottom: 0;}
.submenu ul > li > a:hover{text-decoration: none; color: var(--primary)}
.dropdown:hover .submenu{
	max-height:1000px; -webkit-transform:perspective(400) rotate3d(0,0,0,0); opacity: 1;
}

.form-group{margin-bottom: 10px;}

.breadcrumb{padding:15px 0; color: #000; font-size: 10px;}
.breadcrumb a{color: #000;}


/* ////////// BOX ///////////*/
.box{padding:20px; border:solid 1px #eee; margin-bottom: 30px; display: block; width: 100%; border-radius: 10px;}
.box h3{font-size: 16px; color: var(--primary); text-transform: uppercase; margin-top: 0; padding-bottom: 10px; border-bottom: solid 1px #eee; margin-bottom: 10px;}
.box-menu{list-style: none; padding: 0; margin:0}
.box-menu > li > a{font-size: 14px; color:var(--text); padding: 5px 0; display: table; }
.box-menu > ul > li > a{ color:var(--text); padding: 3px 0; display: table; opacity: 0.8;}
.box-menu > ul > ul{background: #f3f3f3; padding: 10px; margin:5px 0; border-radius: 10px;}
.box-menu > ul > ul > li > a{ color:var(--text); padding: 3px 0; display: table;}
.box-menu ul{list-style: none; margin-left: 0; padding-left: 20px}
.box-menu a:hover{text-decoration: none; color: var(--primary)}

.box-tabs{display: table; margin-bottom: 0; margin-left: 10px;}
.box-tabs a{font-size: 14px; font-weight: bold; color: var(--tertiary) !important; padding: 20px; display: table;}
.box-tabs .active a{color: var(--primary) !important; border-bottom:solid 4px var(--primary); }

@media(max-width:767px){
    .show-next + div{display: none}
    .box{padding:15px;}
}

.product-thumb {background: #F7F7F7; box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.25); border-radius: 8px; position: relative; overflow: hidden; margin-bottom: 30px; color: var(--text); display: block; padding:15px}
.product-thumb .caption{font-size: 14px; }
.product-thumb .description{font-size: 12px;}
.product-thumb .buttons{font-size: 14px; }
.product-thumb h4{font-size: 16px;}
.product-thumb h4 a{color: var(--product-thumb-title); font-size: 16px; font-weight: 600;}
.product-thumb .image{padding: 12px 12px 0 12px;}
.product-thumb .rating{display: none;}

.product-thumb .text {min-height: 40px; margin-top: 15px;}
.product-thumb .price { color: var(--text); font-size: 16px; margin-bottom: 0; margin-top: 20px; margin-bottom: 20px;}
.product-thumb .text-old { color: #EE0000; }
.product-thumb .price-old{ color: #EE0000; font-weight: normal;}
.product-thumb .price-new { color: #0FB930; font-size: 16px; }
.product-thumb .price-new b { font-weight: bold; font-size: 24px;}
.product-thumb .in_cache { color: #0FB930; }

.product-thumb .price-value { font-size: 24px; line-height: 24px; color: #0FB930; font-weight: 700; }

.product-thumb .wishlist{background: none; border:none; padding:0;}
.product-thumb .wishlist:hover{transform: scale(1.05); color: red;}
.product-thumb .button-cart{ background: var(--primary); color: #fff; border:none; border-radius: 4px; }
.product-thumb .button-cart i{font-size: 20px;}


#common-success code { color: var(--primary);  }

.product-thumb .button-cart:hover { background: none; border: var(--primary) solid 1px; color: var(--primary); }

/* .product-thumb:hover .button-cart{transform: translateX(0); opacity: 1;} */
/* .product-thumb .button-cart:hover{transform: scale(1.05);} */

/* .product-thumb .description { min-height: 100px; } */

#button-cart-2:hover{background-color: #eee;}

.heading-title h3{margin-bottom: 0;}

@media(max-width:767px){
	.heading-title{font-size:24px}
	.heading-title h3{font-size: 24px;}
}

@media(max-width:767px){
	#slideshow1{margin-bottom:40px}
}

.category-list-0 { background-color: var(--light); }
.category-list-0 a { color: var(--secondary); }
.category-list-0 .btn { color: #fff; }
.category-list-0 .heading-title span { color: var(--primary); }

.category-list-0 .product-thumb:hover { position: relative; transform: scale(1.1); transition-duration: .30s; z-index: 10; }

.category-thumb .caption{padding: 15px; font-size: 16px; font-weight: 300; }
.category-thumb { background: #F7F7F7; box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.25); border-radius: 8px; position: relative; overflow: hidden; margin-bottom: 30px; }

h3 span { color: var(--primary); }

.category-list-0 h3 { font-size: 24px; margin-bottom: 0; } 

.product-list .product-thumb{display: flex; align-items: center;}
.product-list-carousel .product-thumb { margin-bottom: 14px; }

.btn-primary {background-color: var(--primary); border-color: var(--primary);}
.btn-primary:hover { background-color: transparent; border-color: var(--primary); color: var(--primary);}

/* .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	border-color: var(--primary);
} */

/* PAGINA DE PRODUTO */
#product-product h1 { font-size: 16px; color: #1D1D1F; }

#product-product .text-old { color: #EE0000; }
#product-product .price-old{ text-decoration: line-through; color: #EE0000; font-weight: 500; }
#product-product .text-new { color: #0FB930; font-weight: 500; }
#product-product .in_cache { color: #0FB930; font-weight: 500; }
#product-product .price-new { font-size: 24px; color: #222; font-weight: 600; }

#product-product .payment-methods > div { margin-left: 0px; }
#product-product .payment-methods img { max-width: 35px; }

.text-installment { color: #1D1D1F; font-weight: 500; }

.rating span { color: #F6BB06; }
.fa-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 1.5em; }

.text-reviews { font-size: 12px; color: #1D1D1F !important; }
#review .fa-stack{font-size: 14px; color: gold;}
#form-review{margin-bottom:50px}
#button-quote { top: 8px; right: 14px; height: 18px; padding: 0 20px 0px 20px; font-size: 10px; }

#button-quote svg {margin-left: 5px;}

/* About */
#about { font-weight: 400; font-size: 16px; }
#about .heading { padding-bottom: 25px; }

@media(max-width: 768px) {
	#about img { margin-bottom: 10px; }
	#about .row { font-size: 14px; border-bottom: #ddd solid 1px; padding-bottom: 50px; }
	#about .align-self-center{ order: 1; }
}

#home-bottini{gap: 50px;}
#home-bottini h2{font-weight: bold;}

@media(max-width:767px){
	#home-bottini{flex-direction:column; padding-top:60px; text-align:center}
	#home-bottini h2{font-size:40px}
	#home-bottini p{margin-bottom: 0;}
}

#product-product .form-control { border-color: #1D1D1F; border-radius: 10px; height: 34px;}
.form-select{
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300A481' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-control{background-color: transparent; font-size: 12px;}
.control-label{font-size: 12px; margin-bottom: 10px;}

#freight_simulator .help { font-size: 10px; }

.product-guarantee {
	border: #1D1D1F solid .5px;
	border-radius: 10px;	
	padding: 20px;
}

.product-description h4 {
	font-size: 24px;
}

/* slideshow2 */
/* #slideshow2 { padding-bottom: 60px;  padding-top: 60px; } */

/* NAV TABS */
.nav-tabs .nav-link {
	color: var(--text);
	font-size: 16px;
}

.nav-tabs .active {
	border: none;
	border-bottom: #00A481 solid 4px !important;
	background: none !important;
}

.nav-tabs .active {
	color: #00A481 !important;
}

#product-product .accordion-button {
	background: none;
}
#product-product .accordion-item {
	background: none;
	border: none;
}

#product-product .accordion-button:not(.collapsed) {
	background: none;
}

.accordion-button:focus, .accordion-button:active {
	box-shadow: none;
	box-shadow: 0 2px 2px #00a48117;
}

.input-group .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }

@media(max-width: 768px) {
	.button-cart-mobile {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 15px;
		z-index: 10;
		background-color: #fff;
		margin-bottom: 0;
	}
	
	#product-product .breadcrumb { display: none; }
	#product-product .nav-tabs .nav-link { width: 100%; }
}

/* MOBILE GLOBAL */
@media(max-width: 768px) {
	body {
		font-size: 14px;
	}
}

#product_image .owl-dots{display: none;}
@media(max-width:767px){
	#product_image .owl-dots{display: block;}
	.col-image{padding:0}
	#product_image{margin-bottom: 20px;}
}
#product_image .owl-theme .owl-dots .owl-dot.active span{width: 30px; background: #00A481;}

.bloco-descricao .img-fluid{margin:auto; display: table;}

#accordionProductMobile{margin-bottom: 40px;}
#product-product #portfolio-0{margin-top: 40px;}


.text-value { color: var(--primary); font-weight: 700; }
.text-primary { color: var(--primary); }
.text-danger { color: #EE0000; }

.category-list .text-primary { font-weight: 600; font-size: 20px; color: #0FB930 !important;}
.category-list .text-danger { font-weight: 500; font-size: 14px; color: #FF0000 !important; }
.category-list .text { margin-bottom: 15px; min-height: 50px; font-size: 12px; color: #000;}
.category-list .description{font-size: 16px; color: #808080;}


#product-product .radio { display: inline-block; }
#product-product .radio label input { margin: 0; padding: 0; width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; cursor: pointer; }
#product-product .radio label { padding: 10px 15px; position: relative; border-radius: 5px; border: solid 2px #ddd; }
#product-product .radio.active label { background: var(--primary); border-color: var(--primary); color: #fff; }
#product-product .nav-link { font-size: 19px; font-weight: 500; flex: 1; }

#product-product .bg-gray{background: #F2F2F2; width: 100%; display: table;}

.product-description-tab .row { justify-content: center; }
.product-description-tab .heading { margin-bottom: 70px; }
.product-description-tab .heading h3 { font-weight: 500; color: var(--primary); }
.product-description-tab .heading b { font-weight: 600; }
.product-description-tab .block { margin-bottom: 60px; align-items:center}
.product-description-tab h4 { color: var(--primary); font-size: 20px; }
.product-description-tab .description { color: #1D1D1F; font-size: 14px; }
.product-description-tab .content { align-self: center; }
.product-description-tab img { border-radius: 5px; }

.product-description-tab .list-details { margin-top: 130px; }
.product-description-tab .list-details h4 { color: #1D1D1F; font-size: 16px; font-weight: 600; }

.product-description-tab .list-scale { margin-top: 130px; margin-bottom: 130px; }
.product-description-tab .list-scale .heading { margin-bottom: 15px; }
.product-description-tab .list-scale .heading h3 { font-weight: 400; font-size: 20px; }
.product-description-tab .list-scale .description { font-weight: 300; font-size: 16px; }

.product-description-tab .list-items .row .col-sm-4 { padding-left: 30px; padding-right: 30px;  margin-bottom: 100px; }
.product-description-tab .list-items .row .col-sm-4 h4 { padding-top: 25px; padding-bottom: 10px; }

.product-description-tab .tecnolgy { margin-top: 50px; }

.product-description-tab .garantia { margin-top: 100px; margin-bottom: 100px; }
.product-description-tab .garantia h4 { font-size: 48px; }

.product-dscription-kit h4 { color: #1D1D1F; }

@media(max-width:767px){
	.product-description-tab{padding-top:50px}
}

.portfolio-thumb img { border-radius: 5px; border: #ddd solid 1px; }

#product-product .accordion-body{padding:0}

.eapps-widget{width: 100% !important; overflow: hidden !important;}

.owl-theme .owl-nav{margin:0}
.owl-nav button.owl-prev{left: 20px;}
.owl-nav button.owl-next{right: 20px;}
.owl-nav button{position: absolute; top: 50%; margin-top: -30px !important; height: 60px;}
.owl-nav button span{font-size: 60px; color: #fff; line-height: 60px; margin:0; padding:0;}
.owl-nav button:hover span{color: var(--primary);}
.owl-nav button:hover {background: none !important;}










/* Preços */
:root { 
    --product-price-old-color: var(none); /* color|Cor do preço antigo|Preço Antigo */
    --product-price-old-size: 14px; /* text|Tamanho do preço antigo|Preço Antigo */
    --product-price-old-size-mobile: 14px; /* text|Tamanho do preço antigo mobile|Preço Antigo Mobile*/
    --product-price-old-weight: normal; /* text|Peso do preço antigo|Preço Antigo */
    --product-price-old-margin-top: 0; /* text|Espaçamento em cima do preço antigo|Preço Antigo */
    --product-price-old-margin-bottom: 0; /* text|Espaçamento em baixo do preço antigo|Preço Antigo */
    --product-price-old-order: 2; /* text|Ordem do preço antigo|Preço Antigo */

    --product-price-price-color: #555555; /* color|Cor do preço|Preço */
    --product-price-price-size: 30px; /* text|Tamanho do preço|Preço */
    --product-price-price-size-mobile: 25px; /* text|Tamanho do preço mobile|Preço Mobile*/
    --product-price-price-weight: bold; /* text|Peso do preço|Preço */
    --product-price-price-margin-top: 0; /* text|Espaçamento em cima do preço|Preço */
    --product-price-price-margin-bottom: 0; /* text|Espaçamento em baixo do preço|Preço */
    --product-price-price-order: 3; /* text|Ordem do preço|Preço */
    
    --product-price-short-installments-color: var(none); /* color|Cor do texto curto parcelamento|Textinhos parcelas */
    --product-price-short-installments-size: 14px; /* text|Tamanho do texto curto parcelamento|Textinhos parcelas */
    --product-price-short-installments-size-mobile: 12px; /* text|Tamanho do texto curto parcelamento mobile|Textinhos parcelas mobile */
    --product-price-short-installments-weight: normal; /* text|Peso do texto curto parcelamento|Textinhos parcelas */
    --product-price-short-installments-margin-top: 0; /* text|Espaçamento em cima do texto curto parcelamento|Textinhos parcelas */
    --product-price-short-installments-margin-bottom: 0; /* text|Espaçamento em baixo do texto curto parcelamento|Textinhos parcelas */
    --product-price-short-installments-order: 4; /* text|Ordem do texto curto parcelamento|Textinhos parcelas */
    
    --product-price-pix-color: #00b32d; /* color|Cor do pix|PIX */
    --product-price-pix-size: 40px; /* text|Tamanho do pix|PIX */
    --product-price-pix-size-mobile: 35px; /* text|Tamanho do pix mobile|PIX Mobile */
    --product-price-pix-weight: bold; /* text|Peso do pix|PIX */
    --product-price-pix-margin-top: 0; /* text|Espaçamento em cima do pix|PIX */
    --product-price-pix-margin-bottom: 0; /* text|Espaçamento em baixo do pix|PIX */
    --product-price-pix-order: 1; /* text|Ordem do pix|PIX */
    
    --product-price-pix-text-color: var(none); /* color|Cor do texto do pix|Textinho PIX */
    --product-price-pix-text-size: 14px; /* text|Tamanho do texto do pix|Textinho PIX */
    --product-price-pix-text-size-mobile: 12px; /* text|Tamanho do texto do pix mobile|Textinho PIX Mobile */
    --product-price-pix-text-weight: normal; /* text|Peso do texto do pix|Textinho PIX */
    --product-price-pix-text-margin-top: 0; /* text|Espaçamento em cima do texto do pix|Textinho PIX */
    --product-price-pix-text-margin-bottom: 15px; /* text|Espaçamento em baixo do texto do pix|Textinho PIX */
    --product-price-pix-text-order: 2; /* text|Ordem do texto do pix|Textinho PIX */
    
    --product-price-installments-margin-top: 0; /* text|Espaçamento em cima do parcelas|Parcelamento */
    --product-price-installments-margin-bottom: 20px; /* text|Espaçamento em baixo do parcelas|Parcelamento */
    --product-price-installments-order: -1; /* text|Ordem do parcelas|Parcelamento */
    
    --product-price-installments-button-color: var(none); /* color|Cor do titulo parcelas|Botão Parcelamento */
    --product-price-installments-button-size: 14px; /* text|Tamanho do titulo parcelas|Botão Parcelamento */
    --product-price-installments-button-size-mobile: 16px; /* text|Tamanho do titulo parcelas mobile|Botão Parcelamento Mobile */
    --product-price-installments-button-weight: normal; /* text|Peso do titulo parcelas|Botão Parcelamento */
    --product-price-installments-button-padding: 15px; /* text|Espaçamento dentro do botão de parcelamento|Botão Parcelamento */

    --product-price-installments-installment-color: var(none); /* color|Cor da parcela|Parcelinhas */
    --product-price-installments-installment-size: 14px; /* text|Tamanho da parcela|Parcelinhas */
    --product-price-installments-installment-size-mobile: 14px; /* text|Tamanho da parcela mobile|Parcelinhas mobile */
    --product-price-installments-installment-weight: normal; /* text|Peso da parcela|Parcelinhas */
}

#module-product-price{
    display: flex;
    flex-direction: column;
}

#product-price-old{
    color:var(--product-price-old-color);
    font-size:var(--product-price-old-size);
    font-weight:var(--product-price-old-weight);
    margin-top:var(--product-price-old-margin-top);
    margin-bottom:var(--product-price-old-margin-bottom);
    order:var(--product-price-old-order);
}

#product-price-price{
    margin-top:var(--product-price-price-margin-top);
    margin-bottom:var(--product-price-price-margin-bottom);
    order:var(--product-price-price-order);
}

#product-price-price h2{
    color:var(--product-price-price-color, var(--primary));
    font-size:var(--product-price-price-size);
    font-weight:var(--product-price-price-weight);
}

#product-price-short-installments{
    color:var(--product-price-short-installments-color, var(--text));
    font-size:var(--product-price-short-installments-size);
    font-weight:var(--product-price-short-installments-weight);
    margin-top:var(--product-price-short-installments-margin-top);
    margin-bottom:var(--product-price-short-installments-margin-bottom);
    order:var(--product-price-short-installments-order);
}

#product-price-pix{
    margin-top:var(--product-price-pix-margin-top);
    margin-bottom:var(--product-price-pix-margin-bottom);
    order:var(--product-price-pix-order);
}

#product-price-pix h2{
    color:var(--product-price-pix-color, green);
    font-size:var(--product-price-pix-size);
    font-weight:var(--product-price-pix-weight);
}

#product-price-pix-text{
    color:var(--product-price-pix-text-color, var(--text));
    font-size:var(--product-price-pix-text-size);
    font-weight:var(--product-price-pix-text-weight);
    margin-top:var(--product-price-pix-text-margin-top);
    margin-bottom:var(--product-price-pix-text-margin-bottom);
    order:var(--product-price-pix-text-order);
}

#product-price-installments{
    margin-top:var(--product-price-installments-margin-top);
    margin-bottom:var(--product-price-installments-margin-bottom);
    order:var(--product-price-installments-order);
}

#product-price-installments h2 button{
    border: none; 
    background: none; 
    display: flex;
    padding: var(--product-price-installments-button-padding); 
    color: var(--product-price-installments-button-color, var(--text)) !important;
    font-size: var(--product-price-installments-button-size) !important;
    font-weight: var(--product-price-installments-button-weight);
}

#product-price-installments .installment{
    color:var(--product-price-installments-installment-color, var(--text));
    font-size:var(--product-price-installments-installment-size);
    font-weight:var(--product-price-installments-installment-weight);
    margin-top:var(--product-price-installments-installment-margin-top);
    margin-bottom:var(--product-price-installments-installment-margin-bottom);
}

@media (max-width: 991px) {
    #product-price-old{
        font-size:var(--product-price-old-size-mobile);
    }

    #product-price-price h2{
        font-size:var(--product-price-price-size-mobile);
    }

    #product-price-short-installments{
        font-size:var(--product-price-short-installments-size-mobile);
    }

    #product-price-pix h2{
        font-size:var(--product-price-pix-size-mobile);
    }

    #product-price-pix-text{
        font-size:var(--product-price-pix-text-size-mobile);
    }

    #product-price-installments h2 button{
        font-size: var(--product-price-installments-button-size-mobile) !important;
    }

    #product-price-installments .installment{
        font-size:var(--product-price-installments-installment-size-mobile);
    }
}