/*
Theme Name: Central da Saúde
Theme URI: https://ciacentraldasaude.com.br
Author: Pedro Silva
Author URI: https://pedrosilva.blog.br
Description: Layout para o site da Central da Saúde
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Central da Saúde, responsivo, novo, 2022, mobile
Text Domain: Central da Saúde
*/

:root {
	--branco: #FFFFFF;
	--cinza-escuro: #414042;
	--cinza: #e9e9e9;
	--verde: #25431e;
	--verde-claro: #77c266;
	--laranja: #ef7812;
	--vermelho: #d9534f;
}

::selection {
  color: var(--branco);
  background-color: var(--verde);
}

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

body { font-family: 'Montserrat', sans-serif; color: var(--verde); background: var(--branco); }

a:hover { text-decoration: none; }
.animacao, img { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.size-full { display: block; max-width: 100%; height: auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone {  margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 100%; padding: 5px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 5px; }
.wp-block-quote { padding: 10px 10px 1px 15px; border-left: 2px solid #c5a873; }

.wpcf7 input:not(input[type=submit]), .wpcf7 textarea { font-size: 1rem; padding: 0.5rem; }
.wpcf7-response-output { border-radius: 0.25rem; width: 100%; margin: 1.5rem 0 0 0 !important; padding: .6rem !important; text-align: center; font-size: 1rem; }
.wpcf7-validation-errors { width: 100%; margin: 1.5rem 0 0 0 !important; padding: 0.5rem 1rem !important; text-align: center; font-size: 1rem; background: #F00000; border: 0 !important; }
.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { background: rgba(240,0,0, 0.5) !important; color: #FFFFFF !important; }
.wpcf7-not-valid::placeholder { color: #FFFFFF !important; }
.wpcf7-mail-sent-ok { background: #398f14 !important; }

h1.title { font-weight: 600; font-size: 1.5rem; color: var(--laranja); }
h2 { font-weight: 700; font-size: 1.5rem; }

.woocommerce a { font-weight: 500; color: var(--laranja); }
.woocommerce a:hover { color: var(--verde-claro); }

.elementor-container { max-width: 1130px !important; }
.woocommerce-Price-currencySymbol { margin-right: 5px; }
.c-verde { color: var(--verde) !important; }
.bg-imagem { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.bg-loja { background-image: url('img/bg-loja.jpg'); }
.bg-beneficios { background-image: url(img/home-beneficios.jpg); }
.bg-depoimentos { background-image: url(img/home-depoimentos.jpg); }
.bg-cinza { background-color: var(--cinza); }
.bg-verde { background-color: var(--verde); }
.bg-verde-claro { background-color: var(--verde-claro); }
.btn-verde-claro { background-color: var(--verde-claro); color: var(--branco) !important; }
.btn-verde-claro:hover { background-color: var(--laranja); color: var(--branco) !important; }
.btn-verde, .button { background-color: var(--verde) !important; color: var(--branco) !important; }
.btn-verde:hover, .button:hover { background-color: var(--laranja) !important; color: var(--branco) !important; }
.btn-verde-claro, .btn-verde, .button { font-weight: 300 !important; text-transform: uppercase; }
.button, .btn-sm { font-size: 1rem; padding: 0.25rem 1rem; line-height: 1.5; border-radius: 0.2rem; }

.pagina404 .emoji { color: var(--laranja); font-size: 4rem; }

.carregando { background-image: url('img/loading.gif'); background-position: 10px center; background-repeat: no-repeat; background-size: 16px; padding-left: 36px; }
.custom-logo { max-width: 100%; height: auto; }

.video, .wp-block-embed__wrapper { position: relative; padding-bottom: 53%; padding-top: 25px; height: 0; }
.video iframe, .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.header .nav .nav-link { color: var(--verde); font-weight: 500; }
.header .nav .nav-link:hover, .header .nav .active .nav-link { color: var(--laranja); }
.header .navbar-toggler { color: var(--verde); }
.header .navbar-toggler:hover { color: var(--laranja); }

.btn-minha-conta .botao { display: inline-flex; align-items: center; }
.btn-minha-conta .botao .icone { font-size: 1.55rem; }
.btn-minha-conta .botao .texto { line-height: 0.9rem; text-align: left; }
.btn-minha-conta .botao .texto .small { font-size: 0.6rem; }

.btn-carrinho .nav-link { color: var(--laranja) !important; }
.btn-carrinho .nav-link:hover { color: var(--verde-claro) !important; }
.btn-carrinho .botao { position: relative; }
.btn-carrinho .botao .valor { position: absolute; top: -5px; right: -13px; width: 18px; height: 18px; font-size: 0.7rem; background-color: var(--vermelho); color: var(--branco); display: flex; align-items: center; justify-content: center; border-radius: 100px; }

.main .blog { margin-bottom: 130px; }
.main .blog .posts { margin-bottom: -130px; }

.main .beneficios { padding-top: 500px; padding-bottom: 100px; background-position: 35% top; }
.main .beneficios .title { font-weight: 600; }

.main .materias-prima .title { font-weight: 600; }

.main .depoimentos { padding-top: 350px; margin-bottom: 150px; background-position: center top; }
.carousel-up { margin-bottom: -120px; }
.carousel-depoimentos { position: relative; }
.carousel-depoimentos:before { content: ''; position: absolute; z-index: 1; top: -70px; left: 0; width: 110px; height: 110px; background: url(img/aspas.png) no-repeat center center / 100%; }
.carousel-depoimentos .carousel-inner { margin: 0 auto; width: 90%; }
.carousel-depoimentos .carousel-item { background-color: var(--cinza); padding: 2.5rem; border-radius: 10px; color: var(--verde); }
.carousel-depoimentos .carousel-item .author { font-weight: 600; }
.carousel-depoimentos .carousel-control { width: initial; font-size: 1.5rem; }
.carousel-depoimentos .carousel-indicators { bottom: -50px; }
.carousel-depoimentos .carousel-indicators li { width: 8px; height: 8px; border-radius: 50%; background-color: var(--cinza); opacity: initial; }
.carousel-depoimentos .carousel-indicators .active { background-color: var(--laranja); }

.main .perfil .foto { border-radius: 10px; }

.footer .redes-sociais .menu-item { margin: 0 0.8rem; }
.footer .redes-sociais .menu-item a { color: var(--verde-claro); font-size: 2rem; }
.footer .redes-sociais .menu-item a:hover { color: var(--laranja); }

.footer .menus h3 { font-size: 0.9rem; color: var(--verde); font-weight: 700; }
.footer .menus h3:not(.title) { color: var(--verde-claro); margin-bottom: 0; }
.footer .menus .menu { list-style: none; margin: 0; padding: 0; }
.footer .menus .menu li { margin-bottom: 0.5rem; }
.footer .menus a { color: var(--verde); font-weight: 500; }
.footer .menus a:hover { color: var(--laranja); }
.footer .menus .has-text-align-left { color: var(--laranja); font-size: 0.65rem; font-weight: 600; }

.footer .menus .col-md:last-of-type { text-align: center; }
.footer .menus .col-md:last-of-type .has-text-align-left { text-align: center; }

.footer .widget_block.col-6 { flex: 0 0 100%; max-width: 100%; }

.ajax_add_to_cart.btn.loading { background-image: url('img/loading.gif'); background-repeat: no-repeat; background-size: 18px; background-position: 10px center; padding-left: 40px !important; }
.added_to_cart { display: inline-block; margin: 8px 0 5px 0; color: var(--laranja); text-transform: uppercase; font-size: 0.8rem; }
.added_to_cart:hover { color: var(--verde-claro); }

.widget_shopping_cart_content .attachment-woocommerce_thumbnail { width: 100%; }
.widget_shopping_cart_content .product-price { margin-top: 0.25rem; }

.elementor-widget-testimonial-carousel { position: relative; }
.elementor-widget-testimonial-carousel .elementor-main-swiper { width: 90% !important; }
.elementor-widget-testimonial-carousel:before { content: ''; position: absolute; top: -70px; left: 12px; width: 120px; height: 120px; background: url('img/aspas.png') no-repeat center center / 100%; z-index: 2; }

.copyright { font-size: 0.9rem; }
.copyright a { color: var(--branco); }
.copyright a:hover { color: var(--verde); }

.tax-sistemas .rounded-left { border-top-left-radius: 10px !important; border-bottom-left-radius: 0 !important; border-top-right-radius: 10px !important; }
.tax-sistemas .rounded-right { border-top-right-radius: 0 !important; border-bottom-right-radius: 10px !important; border-bottom-left-radius: 10px !important; }
.tax-sistemas .title { font-size: 1rem; font-weight: 500; }
.tax-sistemas a { display: flex; padding: .3rem .8rem; background-color: #b0b0b0; color: var(--branco); font-size: .8rem; border-radius: .25rem; align-items: center; text-transform: uppercase; }
.tax-sistemas a .icone { max-width: 25px; margin-right: .6rem; filter: brightness(0) invert(1); }
.tax-sistemas a:hover, .tax-sistemas a.active { background-color: var(--verde-claro); }
.sistemas-single a:hover img { filter: brightness(3) invert(0); }

.produtos .produto { display: flex; flex-direction: column; height: 100%; }
.produtos .produto .header { height: 100px; }
.produtos .produto .content { border-radius: 10px 10px 0 0; flex: 1; }
.produtos .produto .content .thumbnail { margin-top: -100px; margin-bottom: -25px; }
.produtos .produto .content .thumbnail img { /*mix-blend-mode: multiply;*/ }
.produtos .produto .content .name { position: relative; z-index: 1; }
.produtos .produto .content .name a { color: var(--verde); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; }
.produtos .produto .content .name a:hover { color: var(--branco); }
.produtos .produto .content .sistemas li img { width: 30px; }
.produtos .produto .content .sistemas li a:hover img { filter: brightness(0) invert(1); }
.produtos .produto .content .description { color: var(--verde); font-weight: 500; }
.produtos .produto .footer { border-radius: 0 0 10px 10px; padding: 5px; }
.produtos .produto .footer .white { border-radius: 0 0 8px 8px; }
.produtos .produto .footer .price { font-weight: 700; font-size: 1.5rem; color: var(--cinza-escuro); }
.produtos .produto .footer .sintase { font-size: 0.6rem; text-transform: uppercase; }
.produtos .produto:hover .description { color: var(--branco); }
.produtos .produto:hover .bg-cinza { background-color: var(--verde-claro); }

.archive .banner h1.title, .pagina-com-banner .banner h1.title { font-size: 2.2rem; font-weight: 700; color: var(--branco); }
.archive .blog { position: relative; }
.archive .blog:before { content: ''; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 300px; background-color: var(--verde-claro); }

.posts .post .thumbnail { padding-bottom: 70%; width: 100%; }
.posts .post .title { font-weight: 600; color: var(--verde); font-size: 1rem; line-height: 1.4rem; text-transform: initial; }
.posts .post .rounded { border-radius: 15px !important; }
.posts .post .rounded-top { border-radius: 15px 15px 0 0 !important; }
.posts .post .rounded-bottom { border-radius: 0 0 15px 15px !important; }
.posts .post:hover .bg-cinza { background-color: var(--verde); }
.posts .post:hover .title { color: var(--branco); }

.posts-container { position: relative; z-index: 1; margin-bottom: 225px; }
.posts-container .title { font-weight: 700; }
.posts-container .container { margin-bottom: -205px; }

.single.produto .fotos .principal { padding-bottom: 100%; }
.single.produto .acoes a { color: var(--cinza-escuro); padding-bottom: 10px; border-bottom: 1px solid var(--cinza-escuro); }
.single.produto .acoes a:hover { color: var(--laranja); }
.single.produto .product_title { font-weight: 700; font-size: 1.8rem; text-transform: uppercase; }
.single.produto .price { font-weight: 900; font-size: 2rem; }
.single.produto .price del { font-weight: 500; font-size: 1.2rem; display: block; }
.single.produto .price ins { text-decoration: none; }
.single.produto .cart .added_to_cart { display: none; }

.single.post .imagem { margin-bottom: 100px; }
.single.post .imagem .thumbnail { margin-bottom: -100px; max-width: 80%; }

.share h6 { font-weight: 600; }
.share a { font-size: 1.4rem; color: var(--verde); }
.share a:hover { color: var(--laranja); }
.share li:not(:first-of-type) { margin-left: 2rem; }

.tablepress { border-top: 1px solid rgba(0,0,0,0.15) !important; font-size: 0.9rem; }
.tablepress td { border: 1px solid rgba(0,0,0,0.15) !important; }
.tablepress td[colspan] { text-align: center; }
.tablepress tr:not(:first-of-type) td[colspan="3"] { font-size: 0.7rem; }
.tablepress caption { margin-top: 1rem !important; }
.tablepress caption a { color: var(--verde); }
.tablepress caption a:hover { color: var(--laranja); }

.elementor-widget-woocommerce-notices .woocommerce-message, .single.produto .woocommerce-message { margin: 0; }

.faq-perguntas .pergunta { background-color: #fafafa; }
.faq-perguntas .pergunta .titulo { font-weight: 600; }
.faq-perguntas .pergunta.ativo { background-color: var(--verde-claro); }
.faq-perguntas .pergunta.ativo .titulo { color: var(--branco); }
.faq-perguntas .pergunta.ativo .conteudo { color: var(--branco); }
.faq-perguntas .pergunta.ativo .bg-cinza { background-color: var(--laranja); color: var(--branco); }
.faq-perguntas .pergunta:hover { cursor: pointer; background-color: var(--cinza); }
.faq-perguntas .pergunta:hover .bg-cinza { background-color: var(--cinza-escuro); color: var(--branco); }
.faq-perguntas .pergunta:hover .titulo { color: var(--cinza-escuro); }
.faq-perguntas .pergunta:hover .conteudo { color: var(--cinza-escuro); }

.nav-minha-conta .navbar-toggler { color: var(--branco); padding: 0; }
.nav-minha-conta .navbar-toggler:hover { color: var(--verde-claro); }
.nav-minha-conta .menu-item { margin-left: 1rem; }
.nav-minha-conta .menu-item a { color: var(--branco); }
.nav-minha-conta .menu-item a i { margin-right: 0.4rem; color: var(--verde-claro); }
.nav-minha-conta .menu-item a:hover { color: var(--laranja); }
.nav-minha-conta .menu-item a:hover i { color: var(--laranja); }

#customer_login h2 { font-weight: 800; }

.woocommerce h2, .woocommerce h3 { font-size: 1.2rem; font-weight: 600; }
.woocommerce address { padding: 1rem !important; border: 1px solid var(--cinza) !important; line-height: 1.6rem; }
.woocommerce .detalhamento { text-align: center; line-height: 2.5rem; }
.woocommerce .detalhamento mark { border-radius: 2rem; padding: 0.4rem 0.8rem; background-color: var(--laranja); color: var(--branco); }
.woocommerce table.my_account_orders { font-size: 1rem; }

.woocommerce .form-row { margin: 0 0 1rem 0 !important; }
.woocommerce .form-row.notes { display: block; width: 100%; }
.woocommerce .form-row-wide { display: block; width: 100%; }
.woocommerce .form-row-first { float: initial !important; display: inline-block; }
.woocommerce .form-row-last { float: initial !important; display: inline-block; margin-left: 6% !important; }
.woocommerce .form-row .select2-container { width: 100% !important; }
.woocommerce .select2-selection { height: auto; padding: 0.25rem; border-color: #ced4da !important; }

.woocommerce .woocommerce-thankyou-order-received { padding: 0.5rem 1rem; border-radius: 0.25rem; font-weight: 600; text-align: center; color: var(--branco); background-color: var(--laranja); margin-bottom: 1.5rem; }
.woocommerce .woocommerce-thankyou-order-received.woocommerce-notice--success { background-color: var(--verde-claro); }
.woocommerce .woocommerce-thankyou-order-details { padding: 0; }
.woocommerce .woocommerce-thankyou-order-details li { width: 100%; margin: 0 0 1rem 0; padding: 0; border-right: none !important; }
.woocommerce .woocommerce-cart-form .product-thumbnail img { max-width: 100px; }
.woocommerce .woocommerce-cart-form .product-quantity .qty { display: inline-block; }
.woocommerce table.cart td.actions .coupon input { width: initial; }

form.cart { display: flex; justify-content: center; }
form.cart .quantity .qty { max-width: 70px; margin-right: 1rem ; }

.loja .banner .title { font-size: 1.4rem; font-weight: 700; }
.single .banner, .loja .banner, .archive .banner, .pagina-com-banner .banner { height: 350px; }

.single .banner { overflow: hidden; background-position: center top; }
.single .banner .produto { z-index: 0; top: 0; left: 0; background-position: center bottom; background-size: cover; }
.single .base { margin-bottom: 350px; background-position: center top; }
.single .base .altura { height: 350px; }
.single .base .produto { margin-bottom: -265px; }
.text-shadow { text-shadow: 0 4px 8px rgba(0,0,0,.8); }
.animar { opacity: 0; margin-top: 50px; }
.anima { opacity: 1; margin-top: 0; }
.animar-bottom { margin-bottom: 0; margin-top: initial; }
.animar-bottom.anima { margin-bottom: 50px; margin-top: initial; }

.mini-cart { display: none; position: fixed; top: 0; right: 0; z-index: 99999; width: 90%; height: 100%; padding: 2rem; background-color: rgba(255,255,255,0.85); flex-direction: column; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 0 50px 0 rgb(0,0,0,0.2); }
.mini-cart .mini-cart-content { display: flex; flex-direction: column; flex: 1; overflow-x: auto; }
.mini-cart .mini-cart-content .woocommerce-mini-cart { flex: 1; padding: 0; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item { display: flex; flex-wrap: wrap; align-items: center; position: relative; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove { flex: 0 0 8%; max-width: 8%; color: var(--vermelho); font-size: 2rem; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove:hover { color: var(--laranja); }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item .size-woocommerce_thumbnail { max-width: 65px; height: auto; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item a { color: var(--verde); font-weight: 600; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item a:hover { color: var(--laranja); }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity { display: flex; justify-content: center; flex: 0 0 30%; max-width: 30%; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity .qty { width: 60px; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item.carregando { padding: 0; background-position: center center; background-size: 30px; }
.mini-cart .mini-cart-content .woocommerce-mini-cart .woocommerce-mini-cart-item.carregando::after { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); border-radius: 0.25rem; }
.mini-cart .buttons { display: flex; justify-content: space-between; margin: 0; }
.mini-cart .buttons .button { display: flex; width: 48%; align-items: center; justify-content: center; text-align: center; }

article a { color: var(--verde); }
article a:hover { color: var(--laranja); }

/* XS */
@media (min-width: 576px){

	

}

/* SM */
@media (min-width: 768px){

	.main .perfil .foto { margin-bottom: -50px; }

	.footer .menus .col-md:nth-of-type(2) { max-width: 18%; }
	.footer .menus .col-md:last-of-type { text-align: initial; }
	.footer .menus .col-md:last-of-type .has-text-align-left { text-align: left; }

	.footer .widget_block.col-6 { flex-grow: 1; flex-basis: 0; }

	.tax-sistemas .rounded-left { border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important; border-top-right-radius: 0 !important; }
	.tax-sistemas .rounded-right { border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important; border-bottom-left-radius: 0 !important; }

	form.cart { justify-content: initial; }
	.woocommerce table.cart td.actions .coupon input { width: 100%; }
	.woocommerce .woocommerce-thankyou-order-details { display: flex; justify-content: center; }
	.woocommerce .woocommerce-thankyou-order-details li { width: initial; margin: initial; padding: initial; border-right: initial !important; text-align: center; }

}

/* MD */
@media (min-width: 992px){



}

/* LG */
@media (min-width: 1200px){

	.header .nav .nav-item { margin: 0 1.5rem; }

	.produtos .produto .box .header { height: 150px; }
	.produtos .produto .box .content .thumbnail { margin-top: -150px; }

	.loja .banner, .archive .banner, .pagina-com-banner .banner { height: 775px; }
	.single .banner { height: 669px; }
	.loja .banner .title, .single .banner .title { font-size: 2rem; }

	.single .banner .produto { background-position: center bottom; background-size: contain; }
	.single .base { margin-bottom: 350px; }
	.single .base .altura { height: 550px; }
	.single .base .titulo { font-size: 2rem; }
	.single .base .produto { margin-bottom: -320px; }

	.single.post .imagem { margin-bottom: 200px; }
	.single.post .imagem .thumbnail { margin-bottom: -200px; }

	.mini-cart { width: 25%; }

	.posts .post .thumbnail { padding-bottom: 60%; }

}