/* BARRA NAVEGADOR */
::-webkit-scrollbar-track{background-color:#333;}
::-webkit-scrollbar{width:0; background-color:#333;}
::-webkit-scrollbar-thumb{background-color:#111;}
/**/


/* BLOCO DE TEXTO ELEMENTOR */
.elementor-widget-text-editor p{margin: 0 !important;}
/**/

/* CORREÇÃO DE BUG */
@media(max-width:767px){
    .lista-posts .e-con-inner{flex-wrap: nowrap !important;}
}
/**/

/**/
.page-header .entry-title{max-width: 100% !important;}
/**/

.desativa-campo-registro{display: none !important;}

/* WHATSAPP FLUTUANTE */
.whatsapp-flutuante a.elementor-button{width: 60px; height: 60px; background-color: #25d366; position: fixed; right: 25px; bottom: 25px; z-index: 10; border-radius: 100%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0 !important;}
.whatsapp-flutuante a.elementor-button:hover{background-color: #2196f3;}
.whatsapp-flutuante a.elementor-button:before{width: 60px; height: 60px; content: ""; position: absolute; left: 0; top: 0; z-index: 2; border-radius: 100%; background-image: url(imagens-personalizadas/icone-whatsapp-vazado-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 34px;}
.whatsapp-flutuante a.elementor-button:after{width: 60px; height: 60px; position: absolute; content: ""; left: 50%; top: 50%; background-color: #25d366; border-radius: 50%; -webkit-animation: pulse-border 1.5s ease-out infinite; animation: pulse-border 1.5s ease-out infinite; z-index: 1;}
.whatsapp-flutuante a.elementor-button:hover:after{background-color: #2196f3;}
@-webkit-keyframes pulse-border{0%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;} 100%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}}
@keyframes pulse-border{0%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;} 100%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}}
@media(max-width:767px){.whatsapp-flutuante{display: none !important;}}
/**/


/* BARRA FIXA TELEFONES MOBILE */
.barra-fixa-telefones{height: 50px !important;}
.barra-fixa-telefones .elementor-button-content-wrapper{display: flex; align-items: center; justify-content: center; text-align: center; gap: 10px;}
.barra-fixa-telefones a.elementor-button{height: 50px !important; display: flex; align-items: center; justify-content: center; text-align: center;}
.barra-fixa-telefones a.elementor-button .elementor-button-content-wrapper .elementor-button-icon{margin: 0 !important; display: flex;}
.barra-fixa-telefones .telefone a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 20px; height: 20px;}
.barra-fixa-telefones .whatsapp a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 28px; height: 28px;}
.barra-fixa-telefones a.elementor-button .elementor-button-content-wrapper .elementor-button-text{flex-grow: inherit;}
/**/


/* ************************************************************************************************* */

body{background-color: #f4f8f9;}
main.site-main{max-width: 1420px !important; padding-top: 20px; padding-left: 10px; padding-right: 10px;}
@media(max-width:767px){
    main.site-main{padding-top: 0;}
}

/**/
.banner-home{max-width: 1420px !important; margin: 0 auto 0; border-radius: 50px; overflow: hidden !important; box-shadow: 0 5px 15px #acbacb;}
@media(max-width:767px){
.banner-home{border-radius: 20px;}
}
/**/

/* TOPO */
.aws-search-form{height: 50px !important; border: 2px solid #5d7ddf; border-radius: 10px;}
.aws-search-form input[type="search"]{height: 46px !important; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; line-height: 52px; border: none; padding: 0 0 0 20px; border-radius: 10px 0 0 10px !important; color: #5d7ddf;}
.aws-search-form .aws-search-btn{height: 46px !important; background-color: #f3f6f9 !important; border: none !important; border-radius: 0 7px 7px 0 !important;}
.aws-search-form .aws-search-btn span{color: #5d7ddf !important;}
.aws-search-form .aws-search-btn:hover{background-color: #5d7ddf !important;}
.aws-search-form .aws-search-btn:hover span{color: #fff !important;}
.aws-search-form input[type="search"]::-webkit-input-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.aws-search-form input[type="search"]:-moz-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.aws-search-form input[type="search"]::-moz-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.aws-search-form input[type="search"]:-ms-input-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.aws-search-result ul li .aws_result_sale{display: none !important;}

.elementor-sticky--active{padding-top: 0px;}

.menu-topo .elementor-menu-toggle{}
.menu-topo .elementor-menu-toggle:after{content: "Categorias"; font-family: "Poppins", Poppins; font-size: 15px; font-weight: 500; margin: 0 0 0 5px;}
.menu-topo nav.elementor-nav-menu--dropdown{width: 290px !important;}

.minha-conta-topo .elementor-icon-box-icon{padding: 0 0 3px 0;}
.minha-conta-topo .elementor-icon-box-content{display: flex; flex-direction: column;}
.minha-conta-topo .elementor-icon-box-content:before{font-size: 12px; font-weight: 500; line-height: 16px; font-family: "Poppins", Poppins; color: #707F81; content: "Bem Vindo"; margin: 0 0 -2px 0;}

.carrinho-topo a.elementor-menu-cart__toggle_button .elementor-button-icon{margin: 7px 0 0 0;}
.carrinho-topo a.elementor-menu-cart__toggle_button{display: flex; flex-direction: row; gap: 15px; padding: 0;}
.carrinho-topo a.elementor-menu-cart__toggle_button > span:nth-child(1){margin: 0; display: flex; flex-direction: column; gap: 2px; text-align: left;}
.carrinho-topo a.elementor-menu-cart__toggle_button > span:nth-child(1):before{font-size: 12px; font-weight: 500; line-height: 16px; font-family: "Poppins", Poppins; color: #707F81; content: "Carrinho";}
.carrinho-topo a.elementor-menu-cart__toggle_button > span:nth-child(1) .woocommerce-Price-amount{text-align: left;}
.carrinho-topo a.elementor-menu-cart__toggle_button > span:nth-child(2){}

.whatsapp-topo:hover a, .whatsapp-topo:hover a svg{fill: #fad75a !important; color: #fad75a !important;}
@media(max-width:1024px){
    .carrinho-topo a.elementor-menu-cart__toggle_button > span:nth-child(1){display: none !important;}
}
@media(max-width:767px){
    .minha-conta-topo{display: none !important;}
}
/**/

/* RODAPÉ */
.whatsapp-rodape .elementor-icon-box-wrapper{width: fit-content;}
.whatsapp-rodape .elementor-icon-box-wrapper:hover a, .whatsapp-rodape .elementor-icon-box-wrapper:hover a svg{fill: #fad75a !important; color: #fad75a !important;}
@media(max-width:767px){
    .whatsapp-rodape .elementor-icon-box-icon{padding-top: 2px;}
}
/**/


/* GRADE DE PRODUTOS */
.woocommerce-shop.archive .woocommerce-breadcrumb, .woocommerce-shop.archive .woocommerce-products-header{display: none !important;}
.woocommerce-shop.archive .woocommerce-result-count{margin: 10px 0 0 0; color: #5d7ddf; font-weight: bold; display: none !important;}

ul.products li{border: 1px solid #eee; padding: 15px 15px 70px 15px !important; border-radius: 15px; box-shadow: 0 0 15px rgba(0,0,0,0.1); background-color: #fff;}
ul.products li .onsale{display: none !important;}
ul.products li img{border-radius: 10px; border: 1px solid #e9ecf7; margin: 0 0 10px 0 !important;}
ul.products li h2{margin: 0 0 5px 0 !important; padding: 0 !important; color: #5d7ddf !important; font-size: 16px !important; font-weight: 700 !important; font-family: "Poppins", Poppins !important; line-height: 22px;}
ul.products li .star-rating::before{color: #f3c621;}
ul.products li .star-rating span::before{color: #f3c621;}
ul.products li .price, ul.products li .price ins span{color: #4caf50 !important; font-size: 18px !important; font-family: "Poppins", Poppins !important; font-weight: bold !important;}
ul.products li .price del{color: #777 !important;}
ul.products li .price del span{color: #777 !important; font-size: 14px; font-family: "Poppins", Poppins !important;}
ul.products li .price ins{text-decoration: none;}
ul.products li .button{width: 96%; background-color: #5d7ddf; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); text-align: center; color: #fff !important; font-size: 18px; font-family: "Poppins", Poppins !important; font-weight: 700 !important; border-radius: 50px; text-transform: uppercase; padding: 15px 10px; margin: 5px 0 0 0 !important; position: absolute; left: 2%; bottom: 10px;}
ul.products li .button:hover{background-color: #4caf50;}
.woocommerce-shop .woocommerce-ordering{float: left; margin: 0 !important;}
.woocommerce-shop .woocommerce-ordering select{padding: 10px; background-color: #fff; border: 2px solid #5d7ddf; border-radius: 10px; font-size: 18px; font-weight: 700; color: #5d7ddf; outline: none;}
.woocommerce-shop ul.products{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px; margin: 0 0 50px 0; padding-top: 20px;}
.woocommerce-shop ul.products:before, .woocommerce-shop ul.products:after{display: none !important;}
.woocommerce-shop ul.products li{width: 100% !important; float: none !important; margin: 0 !important; position: relative;}
.woocommerce-shop.archive .woocommerce-pagination ul{width: 100%; border: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; margin: 0 0 30px 0;}
.woocommerce-shop.archive .woocommerce-pagination ul li{border: none;}
.woocommerce-shop.archive .woocommerce-pagination ul li a{min-width: 50px; height: 50px; border: 1px solid #5d7ddf; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50px; color: #5d7ddf !important; font-weight: bold; padding: 0;}
.woocommerce-shop.archive .woocommerce-pagination ul li a:hover{background-color: #dae3ff;}
.woocommerce-shop.archive .woocommerce-pagination ul li span.current{min-width: 50px; height: 50px; background-color: #dae3ff; border: 1px solid #5d7ddf; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50px; color: #5d7ddf; font-weight: bold; padding: 0;}

@media(max-width:767px){
    .woocommerce-shop.archive .woocommerce-result-count{font-size: 12px; float: none; text-align: center; margin: 0 0 10px 0;}
    .woocommerce-shop .woocommerce-ordering{float: none;}
    .woocommerce-shop .woocommerce-ordering select{border: 1px solid #c5ceeb; font-size: 14px; font-weight: 600;}
    .woocommerce-shop ul.products{grid-template-columns: 1fr 1fr; grid-gap: 10px; margin: 10px 0 20px 0; padding-top: 0;}
    ul.products{grid-column-gap: 10px !important; grid-row-gap: 10px !important;}
    ul.products li{padding: 10px 10px 40px 10px !important;}
    ul.products li .button{width: 90%; font-size: 14px; padding: 8px 0; left: 5%;}
    ul.products li img{}
    ul.products li h2{font-size: 12px !important; line-height: 18px;}
    ul.products li .price, ul.products li .price ins span{font-size: 14px !important;}
}
/**/


/* PÁGINA DE CATEGORIAS */
.archive.tax-product_cat .woocommerce-breadcrumb{display: none !important;}
.archive.tax-product_cat h1.page-title{margin: 10px 0 30px 0; color: #5d7ddf; font-size: 26px; font-weight: 700; font-family: "Poppins", 'Poppins'; line-height: 32px;}
.archive.tax-product_cat .woocommerce-result-count{margin: 10px 0 0 0; color: #5d7ddf; font-weight: bold;}
.archive.tax-product_cat .woocommerce-ordering select{padding: 10px; background-color: #fff; border: 2px solid #5d7ddf; border-radius: 10px; font-size: 18px; font-weight: 700; color: #5d7ddf; outline: none;}
.archive.tax-product_cat ul.products{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px; margin: 0 0 50px 0;}
.archive.tax-product_cat ul.products:before, .archive.tax-product_cat ul.productss:after{display: none !important;}
.archive.tax-product_cat ul.products li{width: 100% !important; float: none !important; margin: 0 !important; position: relative;}
.archive.tax-product_cat .woocommerce-pagination ul{width: 100%; border: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; margin: 0 0 30px 0;}
.archive.tax-product_cat .woocommerce-pagination ul li{border: none;}
.archive.tax-product_cat .woocommerce-pagination ul li a{min-width: 50px; height: 50px; border: 1px solid #5d7ddf; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50px; color: #5d7ddf !important; font-weight: bold; padding: 0;}
.archive.tax-product_cat .woocommerce-pagination ul li a:hover{background-color: #dae3ff;}
.archive.tax-product_cat .woocommerce-pagination ul li span.current{min-width: 50px; height: 50px; background-color: #dae3ff; border: 1px solid #5d7ddf; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50px; color: #5d7ddf; font-weight: bold; padding: 0;}

@media(max-width:767px){
    .archive.tax-product_cat h1.page-title{font-size: 18px; line-height: 22px; text-align: center; margin: 20px 0 10px 0;}
    .archive.tax-product_cat .woocommerce-result-count{font-size: 12px; float: none; text-align: center; margin: 0 0 10px 0;}
    .archive.tax-product_cat .woocommerce-ordering select{border: 1px solid #c5ceeb; font-size: 14px; font-weight: 600;}
    .archive.tax-product_cat .woocommerce-ordering{float: none;}
    .archive.tax-product_cat ul.products{grid-template-columns: 1fr 1fr; grid-gap: 10px; margin: 25px 0 20px 0;}
}
/**/


/* RODAPÉ */
.bandeiras-footer{max-width: 250px;}
/**/

/**/
#randomPerson{width: 370px; height: 100px; margin: 0; box-sizing: border-box; position: fixed; right: 20px; bottom: 20px; z-index: 999; display: none;}
#randomPerson *{font-family: "Poppins", Poppins;}
#randomPerson div{width: 100%; height: 100%; background-color: #eeffda; border-radius: 10px; box-shadow: 0 3px 15px rgba(0,0,0,0.2); display: flex; justify-content: center; flex-direction: column; padding: 5px 5px 5px 20px; box-sizing: border-box;}
#randomPerson span{font-size: 16px; color: #333; display: block;}
#randomPerson strong{font-size: 16px; color: #333; display: block;}
#randomPerson i{font-size: 14px; color: #4caf50; display: block; font-weight: bold;}
#randomPerson em{width: 20px; height: 20px; background-image: url(imagens-personalizadas/icon-close-sales.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; position: absolute; right: 10px; top: 10px; cursor: pointer;}
#randomPerson.animacao{display: block; -webkit-animation:1s linear 1 bounceIn; -moz-animation:1s linear 1 bounceIn; -o-animation:1s linear 1 bounceIn; animation:1s linear 1 bounceIn;}
@-webkit-keyframes bounceIn{0%{opacity:0; -webkit-transform:scale(.3);} 50%{opacity:1; -webkit-transform:scale(1.05);} 70%{opacity:1; -webkit-transform:scale(.9);} 100%{opacity:1; -webkit-transform:scale(1);}}
@-moz-keyframes bounceIn{0%{opacity:0; -moz-transform:scale(.3);} 50%{opacity:1; -moz-transform:scale(1.05);} 70%{opacity:1; -moz-transform:scale(.9);} 100%{opacity:1; -moz-transform:scale(1);}}
@-o-keyframes bounceIn{0%{opacity:0; -o-transform:scale(.3);} 50%{opacity:1; -o-transform:scale(1.05);} 70%{opacity:1; -o-transform:scale(.9);} 100%{opacity:1; -o-transform:scale(1);}}
@keyframes bounceIn{0%{opacity:0; transform:scale(.3);} 50%{opacity:1; transform:scale(1.05);} 70%{opacity:1; transform:scale(.9);} 100%{opacity:1; transform:scale(1);}}

@media(max-width:767px){
    #randomPerson{width: 100%; right: 0; bottom: 10px; padding: 0 10px;}
    #randomPerson div{padding: 5px 5px 5px 15px;}
    #randomPerson em{right: 17px; top: 7px;}
}

/**/



/* PAGINA PRODUTO */
.sessao-preco{position: relative !important;}
.fixa-sessao-preco > div{position: fixed; top: 0;}
.info-produto > div{height: min-content;}

.pagina-de-produto .elementor-widget-woocommerce-product-images .onsale{display: none !important;}
.pagina-de-produto .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper{box-shadow: 0 0 0 2px #f2f2f5; border-radius: 10px;}
.pagina-de-produto .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img{max-width: 782px !important;}
.pagina-de-produto .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img.zoomImg{display: none !important;}

.pagina-de-produto .titulo-produto h1{display: flex; align-items: center; gap: 7px;}
.pagina-de-produto .titulo-produto h1:after{width: 20px; min-width: 20px; height: 20px; content: ""; background-color: #033ef9; background-image: url(imagens-personalizadas/icone-check.svg); background-position: center; background-repeat: no-repeat; background-size: 18px; border-radius: 100%;}

.woocommerce-product-rating .woocommerce-review-link{display: none !important;}

.pagina-de-produto .pessoas-vendo span.elementor-icon{position: relative;}
.pagina-de-produto .pessoas-vendo span.elementor-icon:after{width: 15px; height: 15px; position: absolute; content: ""; left: 50%; top: 50%; background-color: #0dac01; border-radius: 50%; -webkit-animation: pulse-border 1.5s ease-out infinite; animation: pulse-border 1.5s ease-out infinite;}
@-webkit-keyframes pulse-border{
    0%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;}
    100%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}
}
@keyframes pulse-border{
    0% {-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;}
    100% {-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}
}

.pagina-de-produto .stock{margin: 0 0 25px 0;}

.pagina-de-produto table.variations{width: 100% !important; background-color: #f2f2f5; border-radius: 10px; overflow: hidden;}
.pagina-de-produto table.variations tbody{position: relative;}
.pagina-de-produto table.variations tr{}
.pagina-de-produto table.variations th{padding: 19px 0 0 10px;}
.pagina-de-produto table.variations td{padding: 15px 10px 15px 0;}
.pagina-de-produto table.variations select{background-color: #fff !important; border: 2px solid #c5c5cd; border-radius: 10px; outline: none;}
.pagina-de-produto table.variations a.reset_variations{position: absolute; left: 2px; top: 2px; font-size: 10px !important; line-height: 10px; color: #fff; background-color: red; padding: 2px 3px 3px 3px; font-weight: bold; text-transform: uppercase; border-radius: 5px;}

.pagina-de-produto .woo-custom-installments-offer{margin: 15px 0 0 0 !important;}
.pagina-de-produto .woo-custom-installments-card-container{background-color: rgb(33 150 243 / 10%) !important; border-radius: 0.3rem !important; padding: 0.65rem 0.85rem; cursor: pointer;}
.pagina-de-produto .woo-custom-installments-card-container span *{color: #1b89e1 !important;}
.pagina-de-produto .woo-custom-installments-card-container:hover{background-color: rgb(33 150 243 / 20%) !important;}
.pagina-de-produto .woo-custom-installments-card-container:hover span *{color: #1b89e1 !important;}
.pagina-de-produto #open-popup{width: 0; height: 0; overflow: hidden; padding: 0; margin: 0; border: none; position: absolute; z-index: -1;}
.pagina-de-produto .ou{color: #222529; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; line-height: 16px; margin: 8px 0 0 0; order: 2 !important;}


.pagina-de-produto .single_add_to_cart_button{animation: scaler 0.5s; animation-direction: alternate; animation-iteration-count: infinite;}
@keyframes scaler{0%{transform: scale(1);}100%{transform: scale(1.05);}}

.containerCalculator{background-color: #f2f2f5 !important; border-radius: 15px !important; margin-top: 30px !important;}
.containerCalculator p{font-family: "Poppins", Poppins; font-size: 16px; font-weight: 700;}

.single-product .woocommerce-product-gallery__trigger, .single-product .pswp{display: none !important;}

@media(max-width:1024px){
    .pagina-de-produto .elementor-widget-woocommerce-product-images{margin: 0 !important;}
    .pagina-de-produto .woocommerce-product-gallery{margin: 0 !important;}
}
@media(max-width:767px){
    .pagina-de-produto .quantity .qty{padding: 0 !important;}
}
/**/

/* OBRIGADO PELA COMPRA */
.woocommerce-page.woocommerce-order-received{}
.woocommerce-page.woocommerce-order-received header{max-width: 1200px; margin: 30px auto 0; padding: 0 10px;}
.woocommerce-page.woocommerce-order-received header img{width: 220px; margin-bottom: 30px;}
.woocommerce-page.woocommerce-order-received header .fc-checkout__cart-link{display: none !important;}
.woocommerce-page.woocommerce-order-received main{max-width: 1200px; margin: 30px auto 0; padding: 0 10px;}

.woocommerce-page.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 32px; font-weight: bold; color: #4caf50;}

.woocommerce-page.woocommerce-order-received h2.woocommerce-order-details__title{font-size: 32px; font-weight: bold;}

.woocommerce-page.woocommerce-order-received .woocommerce ul.order_details{margin: 0 0 30px 0; padding: 0;}
.woocommerce-page.woocommerce-order-received .woocommerce ul.order_details li{border: 1px dashed #5d7ddf; padding: 10px; margin: 5px;}

.woocommerce-page.woocommerce-order-received section .order_details{margin: 0 0 30px 0; padding: 0;}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details__asaas-pix-payload{white-space: inherit;}

.woocommerce-page.woocommerce-order-received ol.asaas-pix-instructions__list{margin: 0; padding: 0;}
.woocommerce-page.woocommerce-order-received ol.asaas-pix-instructions__list li{font-size: 11px;}

@media(max-width: 767px){

    .woocommerce-page.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received{font-size: 26px; line-height: 34px;}

    .woocommerce-page.woocommerce-order-received h2.woocommerce-order-details__title{font-size: 26px; line-height: 34px;}

    .woocommerce-page.woocommerce-order-received li.asaas-pix-copy-to-clipboard{float: none;}
}
/**/


/* PAGE CONTENT HELLO */
#content header h1.entry-title, header.woocommerce-products-header h1.page-title{font-size: 34px; line-height: 38px; font-weight: 700; font-family: "Poppins", Poppins; text-transform: uppercase; margin: 15px 0 30px 0;}
#content .page-content{padding: 0 0 60px 0;}
@media(max-width:767px){
    #content header h1.entry-title, header.woocommerce-products-header h1.page-title{font-size: 26px; line-height: 32px; margin: 30px 0 15px 0; padding: 0;}
}
/**/


/* FORM CONTATO */
.form-contato form{max-width: 650px; margin: 0 auto 0; background-color: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.2);}
.form-contato form p{margin: 0; position: relative;}
.form-contato form span{width: 100%;}
.form-contato form input[type="text"], .form-contato form input[type="email"]{width: 100%; height: 50px; margin: 0 0 10px 0; border: 2px solid #ddd; border-radius: 50px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #033ef9;}
.form-contato form textarea{width: 100%; height: 120px; resize: none; margin: 0 0 10px 0; padding: 20px 16px 0 16px !important; border: 2px solid #ddd; border-radius: 25px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #033ef9;}
.form-contato form input[type="submit"]{height: 50px; margin: 0 auto 0; display: block; background-color: #37ca55; border: none; font-family: "Poppins", Poppins; font-size: 18px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 50px; outline: none;}
.form-contato form input[type="submit"]:hover{background-color: #5d7ddf;}
.form-contato .wpcf7-spinner{width: 24px; position: absolute; left: 50%; bottom: 10px; margin: 0 0 0 -12px;}
.form-contato span.wpcf7-not-valid-tip{display: none !important;}
.form-contato .wpcf7-not-valid{border: 2px solid red;}

.form-contato form input[type="text"]::-webkit-input-placeholder, .form-contato form input[type="email"]::-webkit-input-placeholder, .form-contato form textarea::-webkit-input-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.form-contato form input[type="text"]::-webkit-input-placeholder, .form-contato form input[type="email"]::-webkit-input-placeholder, .form-contato form textarea::-webkit-input-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.form-contato form input[type="text"]::-webkit-input-placeholder, .form-contato form input[type="email"]::-webkit-input-placeholder, .form-contato form textarea::-webkit-input-placeholder{color: #aabbc3 !important; text-transform: uppercase;}
.form-contato form input[type="text"]::-webkit-input-placeholder, .form-contato form input[type="email"]::-webkit-input-placeholder, .form-contato form textarea::-webkit-input-placeholder{color: #aabbc3 !important; text-transform: uppercase;}

@media(max-width:767px){
    .form-contato form{padding: 15px;}
}
/**/


/* MINHA CONTA */
nav.woocommerce-MyAccount-navigation ul{margin: 0; padding: 0; list-style: none;}
nav.woocommerce-MyAccount-navigation ul li{border-bottom: 1px solid #cfd8e3;}
nav.woocommerce-MyAccount-navigation ul li:last-child{border: none;}
nav.woocommerce-MyAccount-navigation ul li a{color: #5d7ddf; text-decoration: none; font-family: "Poppins", Poppins; font-size: 20px; font-weight: 700; padding: 10px 15px !important; display: block; background-color: #e6edf5;}
nav.woocommerce-MyAccount-navigation ul li a:hover{background-color: #d0dbe7;}
nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads{display: none !important;}
nav.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a:after{content: "Endereço";}

.woocommerce-MyAccount-content *{font-family: "Poppins", Poppins;}
.woocommerce-MyAccount-content p{font-size: 18px; line-height: 32px;}
.woocommerce-MyAccount-content p a{color: #5d7ddf;}
.woocommerce-MyAccount-content p a:hover{color: #5d7ddf;}

@media(max-width:767px){
    nav.woocommerce-MyAccount-navigation ul{margin: 0 0 30px 0;}
}
/**/


/* CARRINHO */
.woocommerce-cart .wp-block-woocommerce-cart{margin: 0;}
.woocommerce-cart .wp-block-woocommerce-cart table thead tr th span{color: #5d7ddf; font-family: "Poppins", Poppins; font-size: 20px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__image a img{width: 115px; max-width: inherit; border-radius: 10px; box-shadow: 0 5px 10px rgba(0,0,0,0.2), 0 0 0 1px #ccc;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product *{font-family: "Poppins", Poppins;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product a.wc-block-components-product-name{color: #5d7ddf; font-size: 18px; font-weight: 700; text-decoration: none;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product a.wc-block-components-product-name:hover{color: #5d7ddf;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-cart-item__prices *{font-weight: 600;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-cart-item__prices del{color: #f44336; font-size: 12px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-cart-item__prices ins{color: #5d7ddf; font-size: 14px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-product-badge{display: none !important;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-product-metadata{display: none !important;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-cart-item__remove-link{text-decoration: none; background-color: #f44336; color: #fff !important; font-size: 12px; font-weight: 600; padding: 0 10px; border-radius: 50px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-cart-item__remove-link:hover{background-color: #607d8b;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector{height: 30px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector input{height: 30px; font-size: 16px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector button{height: 30px; opacity: 1; background-color: #e6edf5; font-size: 16px; font-weight: 700;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus{border-radius: 30px 0 0 30px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus{border-radius: 0 30px 30px 0;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector button:hover{color: #fff; background-color: #5d7ddf;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector:after{border-radius: 50px;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__total .wc-block-components-product-price span{color: #4caf50; font-size: 20px; font-weight: 700;}
.woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__total .wc-block-components-product-badge{display: none !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block *{font-family: "Poppins", Poppins !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{color: #5d7ddf !important; font-size: 20px !important; font-weight: 700 !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block a{color: #5d7ddf !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block a:hover{color: #5d7ddf !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color: #5d7ddf !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color: #5d7ddf !important;}
.woocommerce-cart .wc-block-cart__submit a.wc-block-cart__submit-button{width: 100%; height: 70px; background-color: #4caf50; border-radius: 10px; font-family: "Poppins", 'Poppins'; font-size: 18px; font-weight: 700; text-decoration: none; color: #fff; padding: 10px;}
.woocommerce-cart .wc-block-cart__submit a.wc-block-cart__submit-button:hover{background-color: #8bc34a;}

.woocommerce-cart ul.wc-block-grid__products{display: flex !important; gap: 20px; flex-wrap: nowrap; margin: 0;}
.woocommerce-cart ul.wc-block-grid__products li{width: 100%; max-width: fit-content !important; flex: inherit !important; border: 1px solid #eee; padding: 15px !important; border-radius: 15px; box-shadow: 0 0 15px rgba(0,0,0,0.1); background-color: #fff; margin: 0 !important;}
.woocommerce-cart ul.wc-block-grid__products li a{text-decoration: none !important;}
.woocommerce-cart ul.wc-block-grid__products li .wc-block-grid__product-onsale{display: none !important;}
.woocommerce-cart ul.wc-block-grid__products li img{border-radius: 10px;}
.woocommerce-cart ul.wc-block-grid__products li .wc-block-grid__product-title{margin: 0 0 5px 0 !important; padding: 0 !important; color: #333 !important; font-size: 18px !important; font-weight: 700 !important; font-family: "Poppins", Poppins !important;}
.woocommerce-cart ul.wc-block-grid__products li .price del{color: #777 !important;}
.woocommerce-cart ul.wc-block-grid__products li .price del span{color: #777 !important; font-size: 14px; font-family: "Poppins", Poppins !important;}
.woocommerce-cart ul.wc-block-grid__products li .price ins{text-decoration: none;}
.woocommerce-cart ul.wc-block-grid__products li .price ins span{color: #4caf50 !important; font-size: 18px; font-family: "Poppins", Poppins !important;}
.woocommerce-cart ul.wc-block-grid__products li .star-rating::before{color: #f3c621;}
.woocommerce-cart ul.wc-block-grid__products li .star-rating span::before{color: #f3c621;}
.woocommerce-cart ul.wc-block-grid__products li .add_to_cart_button{width: 100%; background-color: #4caf50; text-align: center; color: #fff !important; font-size: 18px; font-family: "Poppins", Poppins !important; font-weight: 700 !important; border-radius: 50px; text-transform: uppercase; padding: 15px 10px; margin: 5px 0 0 0 !important;}
.woocommerce-cart ul.wc-block-grid__products li .add_to_cart_button:hover{background-color: #2196f3;}

@media(max-width:1200px){
    .woocommerce-cart ul.wc-block-grid__products{flex-wrap: wrap; justify-content: center;}
}

@media(max-width:767px){
    .woocommerce-cart .wp-block-woocommerce-cart table tbody tr{display: flex !important; flex-wrap: wrap;}
    .woocommerce-cart .wp-block-woocommerce-cart table tbody tr td{margin: 0;}
    .woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__image a img{width: 90px;}
    .woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__total{width: 100%;}
    .woocommerce-cart .wp-block-woocommerce-cart table tbody tr td.wc-block-cart-item__total div{align-items: flex-start;}

    .woocommerce-cart ul.wc-block-grid__products{display: grid !important; grid-template-columns: 1fr 1fr; grid-gap: 10px;}
    .woocommerce-cart ul.wc-block-grid__products li{}
    .woocommerce-cart ul.wc-block-grid__products li .add_to_cart_button{font-size: 16px;}
}
/**/


/* CHECKOUT */
.woocommerce-checkout .woocommerce-message{display: none !important;}

.woocommerce-checkout .fc-checkout-notices .woocommerce-form-coupon-toggle .woocommerce-info{padding: 15px; border-top-color: #4caf50;}
.woocommerce-checkout .fc-checkout-notices .woocommerce-form-coupon-toggle .woocommerce-info:before{display: none;}
.woocommerce-checkout .showcoupon{color: #4caf50;}
.woocommerce-checkout .showcoupon:hover{color: #2196f3;}
.woocommerce-checkout .woocommerce-form-coupon{background-color: #cef7d0; border: none !important; padding: 20px 20px 25px 20px !important;}
.woocommerce-checkout .woocommerce-form-coupon p{margin: 0 0 10px 0; color: #4caf50; font-weight: bold;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row-first{margin: 0 !important;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row-first input[type="text"]{height: 50px; border: 2px solid #4caf50; border-radius: 10px; font-size: 16px; font-weight: bold;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row-first input[type="text"]:focus{outline: none !important;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row-last{margin: 0 !important;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row-last button{height: 50px; background-color: #4caf50; border: 2px solid #4caf50; border-radius: 10px; color: #fff; font-size: 16px; font-weight: bold; text-transform: uppercase; margin: 0 0 0 5px;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row-last button:hover{background-color: #2196f3; border: 2px solid #2196f3;}

#billing_email_field .fc-mailcheck-suggestion{display: none !important;}

.bandeiras-checkout{background-color: #fff; border-radius: 8px; border: 1px solid #d8d8d8;}
.bandeiras-checkout h2{color: #535156; font-family: "Poppins", Poppins; font-size: 15px; font-weight: 700; line-height: 18px; margin: 10px 0 15px 0; padding: 0 0 10px 0; border-bottom: 1px solid #d8d8d8; text-align: center;}
.bandeiras-checkout h2 span{display: block;}
.bandeiras-checkout div{width: 100%; padding: 0 15px 15px 15px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px;}
.bandeiras-checkout div img{width: 65px; height: auto; border-radius: 5px 5px 5px 5px; box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.15);}

.woocommerce-checkout form.checkout .shipping_address #shipping_country_field{display: none !important;}

.woocommerce-checkout .fc-sidebar .woocommerce-terms-and-conditions-wrapper{display: none !important;}

.woocommerce-checkout .fc-place-order-button{background-color: #4caf50 !important; text-transform: uppercase; border: none; color: #fff; font-size: 22px; font-weight: 700; line-height: 48px;}
.woocommerce-checkout .fc-place-order-button:hover{background-color: #2196f3 !important;}





.fc-inside .fc-checkout-steps section[data-step-id="shipping"] section,
.fc-inside .fc-checkout-steps section[data-step-id="billing"] section,
.fc-inside .fc-checkout-steps section[data-step-id="payment"] section{
    border-radius: 0 !important;
}

.woocommerce-checkout form.checkout #shipping_postcode_field{width: 20% !important;}
.woocommerce-checkout form.checkout #shipping_address_1_field{width: 52% !important; clear: inherit;}
.woocommerce-checkout form.checkout #shipping_number_field{width: 20% !important; clear: inherit;}
.woocommerce-checkout form.checkout #shipping_address_1_field span span.description{display: none !important;}

.woocommerce-checkout form.checkout p label{
    color: #535156 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.woocommerce-checkout form.checkout input[type='text'],
.woocommerce-checkout form.checkout input[type='email'],
.woocommerce-checkout form.checkout input[type='tel']{
    width: 100% !important;
    height: 45px;
    border-radius: 10px;
    border: 2px solid #ddd;
    color: #607d8b;
    font-size: 16px;
    font-weight: bold;
}

.woocommerce-checkout form.checkout .select2-selection{
    width: 100% !important;
    height: 45px !important;
    border-radius: 10px !important;
    border: 2px solid #ddd;
}



.woocommerce-checkout form.checkout .payment_method_asaas-credit-card{}
.woocommerce-checkout form.checkout .payment_method_asaas-credit-card .asaas-cc-form-wrapper{}
.woocommerce-checkout form.checkout .payment_method_asaas-credit-card .asaas-cc-form-wrapper .form-row{
    margin-bottom: 20px !important;
    padding: 0 !important;
}
.woocommerce-checkout form.checkout .payment_method_asaas-credit-card .asaas-cc-form-wrapper .form-row #assas-cc-expiration-label_field{margin: 0 !important;}
.woocommerce-checkout form.checkout .payment_method_asaas-credit-card .asaas-cc-form-wrapper .form-row #fc-expansible-form-section__toggle--asaas_cc_expiration_label{display: none !important;}

.woocommerce-checkout form.checkout .payment_method_asaas-credit-card #asaas-cc-installments_field{padding: 0 !important;}
.woocommerce-checkout form.checkout .payment_method_asaas-credit-card #asaas-cc-installments_field select{border: 2px solid #c2b9ce; border-radius: 10px;}


@media(max-width:767px){
    .woocommerce-checkout .woocommerce-form-coupon{padding: 10px 10px 15px 10px !important;}
    .woocommerce-checkout .woocommerce-form-coupon p.form-row-last button{margin: 5px 0 0 0;}

    .bandeiras-checkout div img{width: 70px;}
}
/**/


/**/
.woocommerce-page.woocommerce-order-received header{margin: 0 auto 0; padding: 10px 10px 5px 10px; border-bottom: 1px dashed #ddd;}
.woocommerce-page.woocommerce-order-received header img{margin-bottom: 0 !important;}
.woocommerce-page.woocommerce-order-received .content-area.fc-main{margin: 0 auto 0 !important;}
@media(max-width:767px){
    .woocommerce-page.woocommerce-order-received header img{width: 180px;}

    .woocommerce-checkout form.checkout #shipping_postcode_field{width: 100% !important;}
    .woocommerce-checkout form.checkout #shipping_address_1_field{width: 100% !important;}
    .woocommerce-checkout form.checkout #shipping_number_field{width: 100% !important;}
}
/**/


/* PÁGINA DE LOGIN E CADASTRO WOOCOMMERCE */
#customer_login{padding: 50px 0 20px 0;}
#customer_login h2{width: 100%; font-family: "Poppins", Poppins; font-size: 26px; font-weight: 700; color: #6a8bf1; text-transform: uppercase; margin: 0 0 10px 0;}
#customer_login form.login{max-width: 100%; background-color: #f0f2f9; border-radius: 10px; margin: 0; padding: 20px;}
#customer_login form.login p{margin: 0;}
#customer_login form.login label{width: 100%; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; color: #6a8bf1;}
#customer_login form.login input[type="text"], #customer_login form.login input[type="password"]{width: 100%; height: 50px; margin: 0 0 3px 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
#customer_login form.login input[type="checkbox"]{width: 20px; height: 20px; position: relative; top: 5px;}
#customer_login form.login button[type="submit"]{width: 100%; height: 50px; margin: 10px 0 20px 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 5px; outline: none; text-transform: uppercase;}
#customer_login form.login button[type="submit"]:hover{background-color: #37ca55;}
#customer_login form.login .lost_password a{color: #34b16e; font-weight: 500;}

#customer_login form.register{max-width: 100%; background-color: #f0f2f9; border-radius: 10px; margin: 0; padding: 20px;}
#customer_login form.register p{margin: 0;}
#customer_login form.register label{width: 100%; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; color: #6a8bf1;}
#customer_login form.register input[type="email"]{width: 100%; height: 50px; margin: 0 0 15px 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
#customer_login form.register .woocommerce-privacy-policy-link{color: #34b16e; font-weight: 500;}
#customer_login form.register button[type="submit"]{width: 100%; height: 50px; margin: 25px 0 44px 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 5px; outline: none; text-transform: uppercase;}
#customer_login form.register button[type="submit"]:hover{background-color: #37ca55;}

@media(max-width:767px){
    #customer_login{padding: 10px 0 0 0;}
    #customer_login form.login{margin-bottom: 35px; padding: 10px;}
    #customer_login form.register{padding: 10px;}
    #customer_login form.register button[type="submit"]{margin: 10px 0 20px 0;}
}
/**/


/* BALAO WHATSAPP - DESKTOP */
.balao-whatsapp-desktop{width: 320px; height: 106px; background-image: url(imagens-personalizadas/balao-whatsapp.png); background-position: center; background-repeat: no-repeat; background-size: 100%; position: fixed; right: 10px; bottom: 30px; z-index: 10000; box-sizing: border-box; padding: 20px 10px 0 100px; text-decoration: none; -webkit-animation:2s linear 1 bounceInUp; -moz-animation:2s linear 1 bounceInUp; -o-animation:2s linear 1 bounceInUp; animation:2s linear 1 bounceInUp;}
.balao-whatsapp-desktop span{font-family: "Poppins", Poppins; color: #fff !important; font-size: 14px; line-height: 18px; font-weight: 700; font-style: italic; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0 14px 0 14px; box-sizing: border-box;}
.balao-whatsapp-desktop span i{display: block; font-size: 22px;}
@-webkit-keyframes bounceInUp{0%{opacity:0; -webkit-transform:translateY(500px);} 60%{opacity:1; -webkit-transform:translateY(-30px);} 80%{opacity:1; -webkit-transform:translateY(10px);} 100%{opacity:1; -webkit-transform:translateY(0);}}
@-moz-keyframes bounceInUp{0%{opacity:0; -moz-transform:translateY(500px);} 60%{opacity:1; -moz-transform:translateY(-30px);} 80%{opacity:1; -moz-transform:translateY(10px);} 100%{opacity:1; -moz-transform:translateY(0);}}
@-o-keyframes bounceInUp{0%{opacity:0; -o-transform:translateY(500px);} 60%{opacity:1; -o-transform:translateY(-30px);} 80%{opacity:1; -o-transform:translateY(10px);} 100%{opacity:1; -o-transform:translateY(0);}}
@keyframes bounceInUp{0%{opacity:0; transform:translateY(500px);} 60%{opacity:1; transform:translateY(-30px);} 80%{opacity:1; transform:translateY(10px);} 100%{opacity:1; transform:translateY(0);}}

.ani{-webkit-animation: 7s linear infinite flutuar; -moz-animation: 7s linear infinite flutuar; -o-animation: 7s linear infinite flutuar; animation: 7s linear infinite flutuar;}
@-webkit-keyframes flutuar{0% {-webkit-transform: translate(0px, 0px);} 40% {-webkit-transform: translate(-2px, -8px);} 90% {-webkit-transform: translate(2px, 2px);}}
@-moz-keyframes flutuar{0% {-moz-transform: translate(0px, 0px);} 40% {-moz-transform: translate(-2px, -8px);} 90% {-moz-transform: translate(2px, 2px);}}
@-o-keyframes flutuar{0% {-o-transform: translate(0px, 0px);} 40% {-o-transform: translate(-2px, -8px);} 90% {-o-transform: translate(2px, 2px);}}

@media(max-width:767px){
    /*body{padding-bottom: 60px;}*/
    body.woocommerce-cart{padding-bottom: 0;}
    .balao-whatsapp-desktop{width: 100%; height: 60px; background-image: none; background-color: #4caf50; right: 0; bottom: 0; padding: 0 10px 0 10px; display: flex; align-items: center; justify-content: center; gap: 10px; border-top: 3px solid #fff; box-shadow: 0 -2px 10px rgba(0,0,0,0.3) !important;}
    .woocommerce-cart .balao-whatsapp-desktop{display: none !important;}
    .balao-whatsapp-desktop span{width: 225px; font-size: 17px; line-height: 21px; padding: 0;}
    .balao-whatsapp-desktop span i{display: none !important;}
    .balao-whatsapp-desktop:before{width: 50px; min-width: 50px; height: 50px; background-color: #69c76c; background-image: url(imagens-personalizadas/icone-whatsapp-vazado-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 30px; border-radius: 100%; content: "";}
}
/**/

/**/
.whatsapp-checkout{width: 100%; display: block; background-color: #00c422; padding: 15px 10px;}
.whatsapp-checkout span{color: #fff !important; font-family: "Poppins", Poppins; font-size: 16px; line-height: 22px; font-weight: 700; font-style: italic; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;}
.whatsapp-checkout span i{display: block; font-size: 28px;}
/**/

/**/
.balao-whatsapp-produto{width: 320px; height: 106px; margin: 0 auto 0; background-image: url(imagens-personalizadas/balao-whatsapp.png); background-position: center; background-repeat: no-repeat; background-size: 100%; position: relative; box-sizing: border-box; padding: 20px 10px 0 100px; display: block;}
.balao-whatsapp-produto span{font-family: "Poppins", Poppins; color: #fff !important; font-size: 14px; line-height: 18px; font-weight: 700; font-style: italic; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0 14px 0 14px; box-sizing: border-box;}
.balao-whatsapp-produto span i{display: block; font-size: 22px;}
@media(max-width:767px){
    .balao-whatsapp-produto{width: 244px; height: 80px; padding: 14px 0 0 60px;}
    .balao-whatsapp-produto span{line-height: 16px;}
    .balao-whatsapp-produto span i{display: none !important;}
}
/**/

@media(max-width:767px){
    .breadcrumbs-wrap{padding: 0 !important;}
    .breadcrumbs-wrap ul.breadcrumb{justify-content: center !important; border-top: 1px dashed #d9e3e5; border-bottom: 1px dashed #d9e3e5; padding: 5px 0;}

    .pagina-de-produto .price del, .pagina-de-produto .price del span{font-size: 16px !important;}
}

/* *** LP *** */

/* BANNER LP */
.banner-lp{position: relative;}
.banner-lp:after{width: 100%; height: 0; box-shadow: 0 0 40px 20px #000; content: ""; position: absolute; left: 0; bottom: 0;}
/**/

/* CAMADA CARROSSEL LP */
.camada-carrossel{position: relative;}
.camada-carrossel:after{width: 0; height: 100%; box-shadow: 0 0 300px 250px #000; content: ""; position: absolute; right: 0; top: 0; z-index: 10;}

.camada-carrossel > .e-con-inner{position: relative;}
.camada-carrossel > .e-con-inner:before{width: 200px; height: 0; box-shadow: 0 0 350px 200px #6a8bf1; content: ""; position: absolute; left: 50%; top: -120px; margin-left: -100px; border-radius: 100%; opacity: 0.6;}

@media(max-width: 767px){
    .camada-carrossel > .e-con-inner:before{width: 50px; box-shadow: 0 0 200px 150px #6a8bf1; top: -80px; margin-left: -25px; opacity: 0.4;}
    .camada-carrossel:after{display: none;}
}
/**/

/* CAMADA CELULARES */
.celulares{position: relative;}
.celulares:after{width: 100%; height: 0; box-shadow: 0 0 40px 40px #000; content: ""; position: absolute; left: 0; bottom: 0;}
/**/

/* CAMADA DÚVIDAS */
.camada-duvidas{position: relative;}
.camada-duvidas:before, .camada-duvidas:after{width: 0 !important; height: 200px !important; box-shadow: 0 0 200px 150px #6a8bf1 !important; content: "" !important; position: absolute !important; top: inherit !important; bottom: 150px !important; margin: 0 !important; border-radius: 100% !important; opacity: 0.4 !important; z-index: 1;}
.camada-duvidas:before{left: -100px !important;}
.camada-duvidas:after{right: -100px !important;}
#faq-lp .elementor-accordion-item{background-color: #525356; margin: 0 0 15px 0;}
#faq-lp .elementor-accordion-item:last-child{margin: 0;}
#faq-lp .elementor-tab-title{padding: 25px 20px; display: flex; align-items: center;}
@media(max-width:1024px){
    .camada-duvidas:before, .camada-duvidas:after{opacity: 0.1 !important;}
    #faq-lp .elementor-accordion-item{margin: 0 0 10px 0;}
    #faq-lp .elementor-tab-title{padding: 15px 20px;}
}
/**/

/* FOOTER LP */
.footer-lp{position: relative;}
.footer-lp:after{width: 600px; height: 0; box-shadow: 0 0 350px 200px #6a8bf1; content: ""; position: absolute; left: 50%; bottom: -200px; margin-left: -300px; border-radius: 100%; opacity: 0.6;}
/**/


/* PÁGINA DE CADASTRO */
.banner-lp-cadastro{position: relative;}
.banner-lp-cadastro:after{width: 100%; height: 0; box-shadow: 0 0 40px 40px #000; content: ""; position: absolute; left: 0; bottom: 0;}

.detalhe-linha{position: relative;}
.detalhe-linha:after{width: 100px; height: 0; box-shadow: 0 -70px 110px 100px #6a8bf1; content: ""; position: absolute; left: 50%; bottom: 0; margin-left: -50px; border-radius: 100%; opacity: 1; clip-path: inset(0 -400px -500px -400px);}

.chamada-form{position: relative;}
.chamada-form:after{width: 200px; height: 0; box-shadow: 0 0 350px 200px #6a8bf1; content: ""; position: absolute; left: 50%; top: -120px; margin-left: -100px; border-radius: 100%; opacity: 0.3;}

.formulario-cadastro form{max-width: 570px; margin: 60px auto 0; background-color: transparent; background-image: linear-gradient(30deg, #1c243a 0%, #414d6e 100%); border: 2px solid #3f4964; padding: 50px 40px; border-radius: 40px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);}
.formulario-cadastro form p{margin: 0; position: relative;}
.formulario-cadastro form p label{width: 100%; font-family: "Helvetica Neue", Poppins; font-size: 20px; font-weight: 400; color: #333;}
.formulario-cadastro form span{width: 100%;}
.formulario-cadastro form input[type="text"], .formulario-cadastro form input[type="tel"], .formulario-cadastro form input[type="email"]{width: 100%; height: 60px; margin: 0 0 20px 0; background-color: #55607e; border: 2px solid #5b6787; border-radius: 100px; outline: none; font-family: "Helvetica Neue", Poppins; font-size: 16px; font-weight: 600; color: #cedaff; padding: 0 0 0 30px;}
.formulario-cadastro form textarea{width: 100%; height: 130px; margin: 0 0 20px 0; background-color: #55607e; border: 2px solid #5b6787; border-radius: 30px; outline: none; font-family: "Helvetica Neue", Poppins; font-size: 16px; font-weight: 600; color: #cedaff; padding: 20px 0 0 30px; resize: none;}
.formulario-cadastro form input[type="submit"]{height: 60px; margin: 0 auto 0; display: block; background-color: transparent; background-image: linear-gradient(180deg, #6a8bf1 0%, #4f71da 100%); border: none; font-family: "Helvetica Neue", Poppins; font-size: 18px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 50px; outline: none;}
.formulario-cadastro form input[type="submit"]:hover{background-image: linear-gradient(180deg, #34b16e 0%, #188149 100%);}
.formulario-cadastro .wpcf7-spinner{width: 24px; position: absolute; left: 50%; bottom: 10px; margin: 0 0 0 -12px;}
.formulario-cadastro span.wpcf7-not-valid-tip{display: none !important;}
.formulario-cadastro .wpcf7-not-valid{border: 2px solid red !important;}

.formulario-cadastro form input[type="text"]::-webkit-input-placeholder, .formulario-cadastro form input[type="tel"]::-webkit-input-placeholder, .formulario-cadastro form input[type="email"]::-webkit-input-placeholder, .formulario-cadastro form textarea::-webkit-input-placeholder{color: #969fb7 !important; text-transform: uppercase;}

@media(max-width:767px){
    .detalhe-linha:after{width: 20px; box-shadow: 0 -100px 110px 100px #6a8bf1; margin-left: -10px;}
    .chamada-form:after{width: 50px; box-shadow: 0 0 200px 150px #6a8bf1; top: -80px; margin-left: -25px; opacity: 0.4;}
    .formulario-cadastro form{padding: 40px 20px; margin: 30px auto 0; border-radius: 20px;}
    .formulario-cadastro form p label{font-size: 16px; font-weight: 600;}
    .formulario-cadastro form input[type="text"], .formulario-cadastro form input[type="tel"], .formulario-cadastro form input[type="email"]{font-size: 14px; margin: 0 0 10px 0; padding: 0 0 0 15px;}
    .formulario-cadastro form textarea{font-size: 14px; margin: 0 0 10px 0; padding: 15px 0 0 15px;}
    .formulario-cadastro form input[type="submit"]{padding: 0 25px;}
}
/**/
/* *** LP *** */


/* AFILIADOS */
.page-id-2225 .elementor-menu-cart__toggle, .page-id-2225 .faixa-frase-topo, .page-id-2225 .page-header, .page-id-2225 .camada-newsletter{display: none !important;}
.page-id-19 .elementor-menu-cart__toggle, .page-id-19 .faixa-frase-topo, .page-id-19 .page-header, .page-id-19 .camada-newsletter{display: none !important;}
.page-id-2706 .elementor-menu-cart__toggle, .page-id-2706 .faixa-frase-topo, .page-id-2706 .page-header, .page-id-2706 .camada-newsletter{display: none !important;}

#affwp-login-form{max-width: 450px; background-color: #f0f2f9; border-radius: 10px; margin: 50px auto 0; padding: 20px;}
#affwp-login-form legend{display: none;}
#affwp-login-form p{margin: 0;}
#affwp-login-form label{width: 100%; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; color: #6a8bf1;}
#affwp-login-form input[type="text"], #affwp-login-form input[type="password"]{width: 100%; height: 50px; margin: 0 0 15px 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
#affwp-login-form input[type="checkbox"]{width: 20px; height: 20px; position: relative; top: 5px;}
#affwp-login-form input[type="submit"]{width: 100%; height: 50px; margin: 25px 0 20px 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 5px; outline: none; text-transform: uppercase;}
#affwp-login-form input[type="submit"]:hover{background-color: #37ca55;}
#affwp-login-form .affwp-lost-password a{color: #34b16e; font-weight: 500;}

.lost_reset_password{max-width: 600px; background-color: #f0f2f9; border-radius: 10px; margin: 50px auto 0; padding: 20px;}
.lost_reset_password p{width: 100% !important; margin: 0 !important;}
.lost_reset_password label{width: 100%; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; color: #6a8bf1;}
.lost_reset_password input[type="text"]{width: 100%; height: 50px; margin: 0 0 15px 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
.lost_reset_password button{width: 100%; height: 50px; margin: 25px 0 20px 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 5px; outline: none; text-transform: uppercase;}
.lost_reset_password button:hover{background-color: #37ca55;}

.page-id-2241 .elementor-menu-cart__toggle, .page-id-2241 .faixa-frase-topo, .page-id-2241 .camada-newsletter{display: none !important;}

.page-id-2241 .page-header h1{color: #5d7ddf; font-size: 34px; font-weight: 700; font-family: "Poppins", Poppins; text-transform: uppercase; line-height: 38px; margin: 30px 0 0 0; text-align: center;}

#affwp-register-form{max-width: 600px; background-color: #f0f2f9; border-radius: 10px; margin: 50px auto 0; padding: 20px;}
#affwp-register-form legend{display: none;}
#affwp-register-form p{margin: 0;}
#affwp-register-form label{width: 100%; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; color: #6a8bf1;}
#affwp-register-form input[type="text"], #affwp-register-form input[type="email"], #affwp-register-form input[type="password"]{width: 100%; height: 50px; margin: 0 0 15px 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
#affwp-register-form textarea{width: 100%; height: 50px; margin: 0 0 15px 0; padding: 11px 0 0 15px; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e; white-space: nowrap !important; resize: none;}
#affwp-register-form input[type="checkbox"]{width: 20px; height: 20px; position: relative; top: 5px;}
#affwp-register-form input[type="submit"]{width: 100%; height: 50px; margin: 10px 0 5px 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 5px; outline: none; text-transform: uppercase;}
#affwp-register-form input[type="submit"]:hover{background-color: #37ca55;}

#affwp-affiliate-dashboard{width: 100%; background-color: #f0f2f9; border-radius: 10px; margin: 50px 0 0 0;}
#affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs{width: 100%; margin: 0 0 20px 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; background-color: #d9e0f9; padding: 20px; border-radius: 10px;}
#affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li{display: flex; margin: 0; padding: 0;}
#affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li a{color: #fff; font-family: "Poppins", Poppins; font-size: 14px; font-weight: 500; background-color: #6a8bf1; padding: 5px 15px; border-radius: 100px;}
#affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li.active a, #affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li a:hover{background-color: #34b16e;}

#affwp-affiliate-dashboard .affwp-tab-content{padding: 0 20px 20px 20px;}
#affwp-affiliate-dashboard .affwp-tab-content h4{color: #6a8bf1; font-family: "Poppins", Poppins; font-size: 22px; font-weight: 700; margin: 0 0 15px 0;}
#affwp-affiliate-dashboard .affwp-card{background-color: #fff; border: 1px solid #e7e7e7; border-radius: 10px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);}
#affwp-affiliate-dashboard .affwp-card .affwp-card__tooltip{display: none;}
#affwp-affiliate-dashboard .affwp-card h3{color: #6a8bf1; font-family: "Poppins", Poppins; font-size: 22px; font-weight: 700; margin: 0;}
#affwp-affiliate-dashboard .affwp-card p{color: #6a8bf1; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; margin: 0;}
#affwp-affiliate-dashboard .affwp-table{background-color: #fff; border: none !important; border-radius: 10px !important; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05); margin: 0 !important; overflow: hidden;}
#affwp-affiliate-dashboard .affwp-table thead{border: none !important; border-radius: 10px 10px 0 0; background-color: #d9e0f9;}
#affwp-affiliate-dashboard .affwp-table thead tr{border: none !important; border-radius: 10px 10px 0 0 !important; background-color: transparent;}
#affwp-affiliate-dashboard .affwp-table thead tr th{border: none !important; padding: 10px 15px; border-radius: 0 !important; background-color: transparent; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #6a8bf1; vertical-align: middle;}
#affwp-affiliate-dashboard .affwp-table thead tr th:first-child{border-radius: 10px 0 0 0 !important;}
#affwp-affiliate-dashboard .affwp-table thead tr th:last-child{border-radius: 0 10px 0 0 !important;}
#affwp-affiliate-dashboard .affwp-table tbody{border: none !important;}
#affwp-affiliate-dashboard .affwp-table tbody tr{border: none !important;}
#affwp-affiliate-dashboard .affwp-table tbody tr td{border: none !important; padding: 10px 15px; margin: 0 !important;}
#affwp-affiliate-dashboard .affwp-card.affwp-affiliate-link .affwp-affiliate-link__display{}
#affwp-affiliate-dashboard .affwp-card.affwp-affiliate-link .affwp-affiliate-link__display input{width: 100%; height: 50px; margin: 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
#affwp-affiliate-dashboard .affwp-card.affwp-affiliate-link .affwp-affiliate-link__display button{height: 50px; margin: 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 20px; border-radius: 5px; outline: none; text-transform: uppercase;}
#affwp-affiliate-dashboard .affwp-card.affwp-affiliate-link .affwp-affiliate-link__display button:hover{background-color: #37ca55;}
#affwp-affiliate-dashboard form label{width: 100%; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 500; color: #6a8bf1;}
#affwp-affiliate-dashboard form input[type="text"], #affwp-affiliate-dashboard form input[type="email"], #affwp-affiliate-dashboard form input[type="url"], #affwp-affiliate-dashboard form select{width: 100%; height: 50px; margin: 0; border: 2px solid #ddd; border-radius: 5px; outline: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #34b16e;}
#affwp-affiliate-dashboard form input[type="checkbox"]{width: 20px; height: 20px; position: relative; top: 5px;}
#affwp-affiliate-dashboard form .affwp-generator-campaign-text-link-wrap a{color: #34b16e; font-weight: 500;}
#affwp-affiliate-dashboard form input[type="submit"]{height: 50px; margin: 0; display: block; background-color: #6a8bf1; border: none; font-family: "Poppins", Poppins; font-size: 16px; font-weight: 600; color: #fff; padding: 0 40px; border-radius: 5px; outline: none; text-transform: uppercase;}
#affwp-affiliate-dashboard form input[type="submit"]:hover{background-color: #37ca55;}

@media(max-width:767px){
    #affwp-login-form{margin: 50px auto 0; padding: 20px 0;}
    .lost_reset_password{padding: 20px 10px;}

    #affwp-affiliate-dashboard{margin: 10px 0 0 0;}
    #affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs{gap: 3px; padding: 10px;}
    #affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li a{font-size: 12px; padding: 5px 10px;}
    #affwp-affiliate-dashboard .affwp-tab-content{padding: 0 10px 10px 10px;}
    #affwp-affiliate-dashboard #affwp-custom-links-table{display: inline-block; overflow: auto;}
    #affwp-affiliate-dashboard #affwp-custom-links-table tbody tr td .affwp-custom-link-row{max-width: 200px;}
    #affwp-affiliate-dashboard #affwp-custom-links-table tbody tr td[data-field="date_created"]{width: 100%;}
}


/**/


/* INAWEB - END */
