body {font-family:'Montserrat', sans-serif; background:#F8F9FB;}
body.error404 {background:#fff!important;}
body.error404 nav.navbar {padding-bottom: 15px; background:#000;}

.bg-none {background:none!important;}
.bg-white {background:#fff!important;}

:root {
    --main-color:#73db3b;
    --main-color-dark:#65a73f;
    --white:#fff;
    --black:#000;
    --text:##686868;
}

h3 {font-weight:700;}
p {color:var(--text); font-size:20px; font-weight:300;}

.button--pandora {
	color:var(--white);
	background:none!important;
	font-weight:700;
	padding:0;
	border-radius:0;
	border:3px solid #3A3A3A;
	font-size:18px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:2px;
}
.button--pandora span {
	display:block;
	background-image:linear-gradient(102deg, #3A3A3A, #3A3A3A);
	padding:1.5rem 2rem;
	border-radius:0;
	transform: translate3d(-7px, -7px, 0);
	transition: transform 0.2s cubic-bezier(0.7, 0, 0.2, 1);
}
.button--pandora:hover span {transform: translate3d(-10px, -10px, 0);background-image:linear-gradient(102deg, #000, #000);}


/*! =============================================================================/ 
/============================================================================== */


#menuPrincipal {
	margin-top: 15px;
}

nav {
	z-index:999;
}
nav .custom-logo-link img {
	width:140px;
	height:auto;
	transition:0.2s;
}
nav .custom-logo-link img:hover {
	opacity:0.9;
}
nav ul.navbar-nav li.menu-item {
	list-style:none;
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
	margin:0 3px;
}
nav ul.navbar-nav li.menu-item a {
	color: var(--white);
    text-decoration: none;
    padding: 13px 7px;
    display: block;
    font-size: 13px;
    transition:0.3s;
    letter-spacing: -0.5px;
}
nav ul.navbar-nav li.menu-item a:hover {
	color:var(--main-color);
	margin-bottom:-2px;
	border-bottom:solid var(--main-color) 2px;
}
nav ul.navbar-nav > li.menu-item:last-child > a {
	border:solid 2px var(--main-color);
	padding:10px 20px;
	font-weight:500;
}
nav .navbar-toggler i {
	color:#fff;
	font-size:24px;
	margin-top:3px;
}
nav ul.social {
	list-style:none;
	margin:1px 0 0 20px;
	padding:0;
}
nav ul.social li {
	float:left;
	margin-right:10px;
}
nav ul.social li:last-child {
	margin-right:0;
}
nav ul.social li a {
	text-decoration:none;
	color:#fff;
	font-size:18px;
}
nav ul.social li a:hover {
	color:#73db3b;
}
nav ul.social li a.whatsapp {
	color:#73db3b;
	font-size:16px;
	font-weight:700;
	margin-left:10px;
}
nav ul.social li a.whatsapp:hover {
	color:var(--main-color-dark);
}

/* Media Queris */
@media (max-width: 1199px) {
	nav ul.navbar-nav li.menu-item {margin: 0px 3px; font-size: 11px;}
	nav ul.navbar-nav li.menu-item a {font-size:11px; padding: 10px 5px;}
	nav ul.navbar-nav li.menu-item:last-child a {padding: 8px 15px;}

	nav ul.social {width:170px;}
	nav ul.social li a.whatsapp {margin-left: 0;}
}

@media (max-width: 992px) {
	nav.navbar {padding-bottom: 15px; background:#000;}
	nav ul.navbar-nav li.menu-item {margin:6px 0; text-align:center; display:block;}
	nav ul.navbar-nav li.menu-item a {font-size:24px; display:block;}
	nav ul.navbar-nav li.menu-item:last-child a {display: inline-block;}

	nav ul.social {width: 100%; margin: 0; padding: 0;}
	nav ul.social li {float:none; margin:20px 0 0 0; text-align:center;}
	nav ul.social li a.whatsapp {font-size: 28px;}
	nav ul.social li a.icone {font-size:28px; margin-left:30px; display:none;}	

}


/*! =============================================================================/ 
/============================================================================== */


#home-carousel {
	margin-top:-100px;
}
#home-carousel .carousel-item img {
	width:100%;
	height:auto;
}
#home-carousel .carousel-item .carousel-inner img {
	margin: auto;
}
#home-carousel .carousel-item .carousel-caption {
	bottom:3rem;
}
#home-carousel .carousel-item .carousel-caption h2 {
	color:#fff;
	font-weight:700;
	font-size:50px;
	text-align:center;
	margin-bottom:20px;
}
#home-carousel .carousel-item .carousel-caption p {
	color:#fff;
	font-weight:300;
	font-size:25px;
	text-align:center;
	margin-bottom:40px;
}
#home-carousel .carousel-item .carousel-caption a.btn {
	color:#fff;
	font-weight:700;
	padding:20px 40px 20px 35px;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
	border-radius:0;
	border:0;
}
#home-carousel .carousel-item .carousel-caption a.btn:hover {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.9);
}
#home-carousel .carousel-item .button--pandora {
	color:var(--white);
	background:none!important;
	font-weight:700;
	padding:0;
	border-radius:0;
	border:3px solid #77cd46;
	font-size:20px; text-align:center;
	text-transform:uppercase;
	letter-spacing:3px;
}
#home-carousel .carousel-item .button--pandora span {
	display:block;
	background-image:linear-gradient(102deg, #65a73f, #77cd46);
	padding:1.3rem 1.8rem;
	border-radius:0;
	transform: translate3d(-7px, -7px, 0);
	transition: transform 0.2s cubic-bezier(0.7, 0, 0.2, 1);
}
#home-carousel .carousel-item .button--pandora:hover span {
	transform: translate3d(-10px, -10px, 0);
	background-image:linear-gradient(102deg, #5d9b3a, #65a73f);
}

/* Media Queris */

@media (min-width: 1300px) {
	#home-carousel .carousel-item .carousel-caption {bottom: 5rem;}
	#home-carousel .carousel-item .carousel-caption h2 {font-size:50px;}
}

@media (max-width: 576px) {
	#home-carousel .carousel-item {height:500px;}
	#home-carousel .carousel-item img {height:100%; width:auto;}
	#home-carousel .carousel-item .carousel-caption {left: 9%; right: 9%; bottom: 4rem;}
	#home-carousel .carousel-item .carousel-caption h2 {font-size:28px;}
	#home-carousel .carousel-item .carousel-caption p {font-size:19px;}
	#home-carousel .carousel-item .carousel-caption .button--pandora {font-size:13px;}
}


/*! =============================================================================/ 
/============================================================================== */


#home-main {
	margin-top:-100px;
	text-align:center;
	padding:250px 0 200px 0;
	background: url('../imgs/bg-home-main.jpg') top center; background-size:cover;
	height:100vh;
}

#home-main h2 {color:#fff; font-weight:700; font-size:50px; text-align:center;margin-bottom:25px;}
#home-main p {color:#fff; font-weight:300; font-size:28px; text-align:center;margin-bottom:50px;}

#home-main a {margin:0 3px;}
#home-main a.btn {color:#fff; font-weight:700; padding:22px 45px 21px 38px; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);  border-radius:0; border:0;}
#home-main a.btn:hover {box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.9);}

#home-main .button--pandora {color:#fff; background:none!important; font-weight:700; padding:0; border-radius:0; border:3px solid #77cd46; font-size:15px; text-align:center; text-transform:uppercase; letter-spacing:2px;}
#home-main .button--pandora span {display:block; background-image:linear-gradient(102deg, #65a73f, #77cd46); padding:1rem 1.5rem; border-radius:0; transform: translate3d(-7px, -7px, 0); transition: transform 0.2s cubic-bezier(0.7, 0, 0.2, 1);}
#home-main .button--pandora:hover span {transform: translate3d(-10px, -10px, 0); background-image:linear-gradient(102deg, #5d9b3a, #65a73f);}

@media (max-width: 769px) {
#home-main a.btn {display: block; width: 100%;}
#home-main .button--pandora {width: 100%; margin-bottom: 20px;}
#home-main .button--pandora span {width: 100%;}
}


/*! =============================================================================/ 
/============================================================================== */


#home-sobre {
	background:var(--black);
	padding:120px 0 100px 0;
}
#home-sobre h2 {
	color: #fff;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 45px;
    letter-spacing: -1px;
}
#home-sobre p {
	color:#fff; 
	font-size:20px; 
	font-weight:300; 
	margin-bottom:20px; 
	letter-spacing: -0.5px;
}
#home-sobre p strong {
	font-weight: 900;
	font-size: 22px;
	margin-top:10px; 
}
#home-sobre a {
	color:#73db3b; 
	font-size:16px; 
	text-transform:uppercase; 
	text-decoration:none;
}
#home-sobre a:hover {
	text-decoration:none; 
	border-bottom:3px solid #73db3b;
}
#home-sobre img {
	float:right; 
	border-radius:3px;
}
#home-sobre ul {
	padding:0;
	list-style-type: square;
}
#home-sobre ul li {
	color: #fff; 
	font-size: 17px; 
	font-weight: 300; 
	margin-bottom: 10px;
	letter-spacing: -0.5px;
}
#home-sobre ul li::marker{
	color: var(--main-color);
}


/* Media Queris */
@media (max-width: 992px) {
	#home-sobre {padding: 70px 0 100px px 0!important;}
	#home-sobre img {float:left!important; margin-bottom:30px!important;}
	#home-sobre h2 {font-size:36px!important; margin-bottom: 30px!important;}
	#home-sobre p {font-size: 18px!important;}
	#home-sobre ul {padding:0 0 0 25px!important;}
	#home-servicos .box {min-height: auto!important; margin-bottom:30px!important;}
	#home-conteudo-3 h3 {font-size:32px!important;}
	#home-conteudo-3 p {font-size:21px!important;}
	#home-servicos h2 {    font-size: 32px!important;; margin-bottom: 36px!important;}
	#home-conteudo-3 .button--pandora {font-size:18px!important;}
	#home-conteudo-3 {padding:80px 0!important;}
	#home-equipe h1 {font-size: 32px!important; text-align: center!important; margin-bottom: 25px!important;}
    #cta {padding:100px 0!important;}
    #cta h3 { font-size: 36px!important; margin-bottom: 30px!important;}
    #cta .button--pandora {font-size:18px!important;}
    .spotlight-instagram-feed {padding:0!important;}
}


/*! =============================================================================/ 
/============================================================================== */


#home-servicos {
	padding:60px 0 100px 0;
}
#home-servicos h2 {
	margin-bottom: 45px;
    color: #3a3a3a;
    font-weight: 700;
    font-size: 40px;
}
#home-servicos .box {
	background: #fff;
    padding: 35px 35px 25px 35px;
    box-shadow: 0.5px 0.5px 5px 1px rgba(0, 0, 0, 0.10);
    transition: 0.2s;
    min-height: 470px;
    text-align: left;
    border-radius: 3px;
}
#home-servicos .box:hover {
	box-shadow: 0.5px 0.5px 5px 3px rgba(0, 0, 0, 0.20);
}
#home-servicos .box img {
	margin-bottom:15px;
	width:110px;
	height:110px;
}
#home-servicos .box h3 {
	margin-bottom:15px;
	font-weight:700;
	color:#3a3a3a;
	font-size:20px;
	letter-spacing:-0.3px;
}
#home-servicos .box p {
	text-align:left;
	color:#686868;
	font-size:16px;
	font-weight:300;
	letter-spacing:-0.1px;
}
#home-servicos .box a {
	color: var(--main-color);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;	
}
#home-servicos .box a {
	color: var(--main-color-dark);
	text-decoration: underline;	
}


/*! =============================================================================/ 
/============================================================================== */


#cta-servicos {
	background: url('../imgs/cta/cta-bg-consensus-consultoria.jpg') #e9e9e9 top center no-repeat;
	padding:100px 0 0 0;
	background-size:cover;
	color:#3A3A3A;
}
#cta-servicos h3 {
	font-size:40px;
	margin:0 0 20px 0;
}
#cta-servicos p {
	font-size:24px;
	font-weight:400;
	margin:0 0 30px 0;
}
#cta-servicos figure {
	margin:0!important;
}
#cta-servicos.imposto-de-renda {
	background: url('../imgs/cta/bg-cta-imposto-de-renda.jpg') #e9e9e9 top center no-repeat!important;
}

/* Media Queris */
@media (max-width: 991px) {
	#cta-servicos {text-align:center; padding:60px 0;}
	#cta-servicos h3 {font-size:36px;}
	#cta-servicos figure img {display:none!important;}
}


/*! =============================================================================/ 
/============================================================================== */


#blog {padding:150px 0;}
#blog .titulo h1 {color:#3a3a3a; font-size:50px; font-weight:700; margin-bottom:50px; float:left; width:350px; margin-right:20px; }
#blog .titulo a {text-decoration:none; text-transform:uppercase; color:#6cb644; float:left; width:200px; text-transform:uppercase; letter-spacing: 1.67px; margin-top:25px; font-weight:700;}
#blog .titulo a:hover {text-decoration:underline;}
#blog .blog-post:hover img {opacity:0.8;}
#blog .blog-post .thumbnail img {width:100%; height:auto;}
#blog .blog-post .thumbnail .infos {background:#6cb644; color:#fff; margin-top:-145px; position:absolute; z-index:999; padding:15px 25px;}
#blog .blog-post .thumbnail .infos span.dia {font-size:50px; font-weight:700; text-align:center; color:#fff;}
#blog .blog-post .thumbnail .infos span.mes {font-size:26px; font-weight:700; text-align:center; color:#fff; text-transform:uppercase;}
#blog .blog-post .legenda {margin-top:35px;}
#blog .blog-post .legenda h3 {font-size:26px;}
#blog .blog-post h3 a {color:#3a3a3a; text-decoration:none; display:block; width:100%;}
#blog .blog-post:hover .legenda h3 a ,  #blog .blog-post h3 a:hover {text-decoration:underline;}
#blog.page-single-mais {background:none!important; padding:0 0 80px 0;}
#blog.page-single-mais h3 {color:#3a3a3a; font-size:32px; text-align:center; font-weight:700; margin-bottom:40px;}
#page-single {padding:80px 0;}
#page-single h1 {color:#3a3a3a; font-weight:700; text-align:center; font-size:64px; line-height: 65px; margin-bottom:30px;}
#page-single .infos {text-align:center; margin-bottom:50px; color:#3a3a3a; font-size:18px;}
#blog.blog-home {background: url('../imgs/home-blog-bg.svg') #e9e9e9 0 120px no-repeat;}
#blog form.search-form label {display: block;}
#blog form.search-form label input[type="search"] {width: 100%; padding: 20px; border-radius: 5px; border: #d7d7d7 3px solid; color: #666; letter-spacing: 3px; font-size: 24px;}
#blog input.search-submit {background:black;}


/*! =============================================================================/ 
/============================================================================== */


#cta {padding:130px 0 100px 0; background:url("../imgs/home-cta-bg.jpg") center no-repeat; background-size:cover;}
#cta h3 {color:#fff; font-weight:700; font-size:60px; margin-bottom:40px;}
#cta p {color:#fff; font-weight:300; font-size:26px; margin-bottom:50px;}
#cta a.btn {color:#fff; font-weight:700; font-size:26px; letter-spacing:2px; text-align:center;}
#cta .button--pandora {color:#65a73f; background:none!important; font-weight:700; padding:0; border-radius:0; border:3px solid #fff; font-size:24px; text-align:center; text-transform:uppercase; letter-spacing:2px;}
#cta .button--pandora:hover {border-color:#3e7021;}
#cta .button--pandora span {display:block; background:#fff; padding:1.5rem 2rem; border-radius:0; transform: translate3d(-7px, -7px, 0); transition: transform 0.2s cubic-bezier(0.7, 0, 0.2, 1);}
#cta .button--pandora:hover span {transform: translate3d(-10px, -10px, 0); background-image:linear-gradient(102deg, #437029, #3e7021); color:#fff;}
#cta.no-padding-bottom {padding-bottom:0;}


/*! =============================================================================/ 
/============================================================================== */


#home-equipe {background:#020202; padding:160px 0;}
#home-equipe h1 {color:#fff; font-weight:700; font-size:50px; text-align:left; margin-bottom:40px;}
#home-equipe .carousel-item {justify-content:center;}
#home-equipe .carousel-control-prev-icon {background-image:url("../imgs/left-arrow.png");}
#home-equipe .carousel-control-next-icon {background-image:url("../imgs/right-arrow.png");}
#home-equipe .membro {text-align:center;}
#home-equipe .membro-foto {background-image:url("../imgs/bg-home-membro-equipe.svg"); background-size:cover; min-height:260px;}
#home-equipe .membro-foto img { margin-top: 40px; width: 75%; height: auto; margin-left: 8px;}
#home-equipe .membro-legenda {color:#fff; margin-top:30px;}
#home-equipe .membro-legenda h3 {font-size:24px; text-align:center; font-weight:700;}
#home-equipe .membro-legenda p {font-size:16px; text-align:center; font-weight:300;}

#cta.equipe-cta {background:url("../imgs/equipe-cta-bg.jpg") center no-repeat!important; background-size:cover!important;}


/*! =============================================================================/ 
/============================================================================== */


#home-carousel-depoimentos {background: url("../imgs/home-depoimentos-bg.png") no-repeat 90% 90px; padding:0 0 50px 0;}
#home-carousel-depoimentos .carousel-item {height:650px; padding:180px 0 200px 0;}
#home-carousel-depoimentos .carousel-item p {color:#6f6f6f; line-height:1.31; font-style:italic; font-weight:300; font-size:24px; text-align:center;}
#home-carousel-depoimentos .carousel-indicators {bottom:170px; left:750px;}
#home-carousel-depoimentos .carousel-indicators li {background-color:#d8d8d8; border-radius:10px; width:16px; height:16px; border:none;}
#home-carousel-depoimentos .carousel-control-next-icon {background-image:url("../imgs/ic-arrow-next.svg"); width:40px; height:40px;}
#home-carousel-depoimentos .carousel-control-prev-icon {background-image:url("../imgs/ic-arrow-prev.svg"); width:40px; height:40px;}
#home-carousel-depoimentos .cliente {margin-top:60px; text-align:center;}
#home-carousel-depoimentos .cliente h5 {color:#3a3a3a; font-size:22px; font-weight:600; padding-top:17px;}
#home-carousel-depoimentos .cliente span {color:#686868; font-weight:300; font-size:18px;}
#home-carousel-depoimentos .cliente span strong {color:#3a3a3a;}
#home-carousel-depoimentos .cliente img {margin-right:35px;}


/*! =============================================================================/ 
/============================================================================== */


#instagram-home {text-align:center; /*background:#e9e9e9;*/}
#instagram-home h2 i {color:#65a73f; font-size:38px; margin-bottom:20px;}
#instagram-home h2 {color:#3a3a3a; font-weight:300; font-size:38px; margin:20px 0;}
#instagram-home h2 strong {font-weight:700;}


/*! =============================================================================/ 
/============================================================================== */


#footer-contato {background:url("../imgs/bg-home-contato.jpg") #000000 top no-repeat; padding:100px 0; border-bottom:1px solid #4a4a4a;}
#footer-contato h3 {color:#73db3b; font-size:22px; margin-bottom:15px;}
#footer-contato h2 {color:#fff; font-size:56px; font-weight:700; margin-bottom:15px;}
#footer-contato p {color:#fff; font-size:26px; margin-bottom:60px;}
#footer-contato .whatsapp img {float:left; margin-right:30px;}
#footer-contato .whatsapp h4 {color:#fff; font-size:14px; font-weight:400;} 
#footer-contato .whatsapp h4 strong {font-weight:700;}
#footer-contato .whatsapp h1 a {color:#73db3b; font-size:32px; letter-spacing:2px; font-weight:700; text-decoration:none;} 
#footer-contato .whatsapp h1 a:hover {color:#65a73f; border-bottom:2px solid #65a73f;}
#footer-contato .infos {margin-top:60px;}
#footer-contato .infos p {color:#bfbfbf; margin-bottom:15px; font-size:16px;}
#footer-contato .infos p strong {font-weight:700; font-size:22px;}
#footer-contato .infos a {color:#73db3b; text-decoration:none;}
#footer-contato .infos a:hover {text-decoration:underline;}
#footer-contato form label {color:#fff; font-size:16px; font-weight:700; letter-spacing:1.15px; margin-bottom:10px; text-transform:uppercase;}
#footer-contato form input {width:100%; padding:20px; color:#373636; font-size:18px; letter-spacing:2.25px; border:1px solid #c3c3c3; /*margin-bottom:20px;*/ border-radius:2px;}
#footer-contato form textarea {max-height:150px; width:100%; padding:20px; color:#373636; font-size:18px; letter-spacing:2.25px; border:1px solid #c3c3c3; margin-bottom:20px; border-radius:2px;}
#footer-contato form input[type="submit"] {margin-top:20px; border:4px solid #fff; color:#fff; text-align:center; font-size:24px; font-weight:700; text-transform:uppercase; border: solid 4px #fff; background:none; border-radius:2px;}
#footer-contato form input[type="submit"]:hover {background:#65a73f; color:#fff; border:4px solid #65a73f;}
#footer-contato form br {display:none;}
#footer-contato form p {margin-bottom:0;}
#footer-contato form .wpcf7-not-valid-tip {margin-top:5px; color:red; font-size:15px;}
#footer-contato form .wpcf7 .ajax-loader {width:24px; margin:20px auto 0 auto;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {color:#ffb900;}

@media (max-width: 992px) {
	#footer-contato h2 {font-size: 42px!important;}
	#footer-contato p {font-size: 16px!important;}
	#footer-contato form input[type="submit"] {font-size:20px!important;}
	#footer-contato {padding:100px 0 50px 0!important;}
}


footer .site-logo {float:left; width:initial;}
footer .site-logo img {width:120px; height:auto; float:left;}
footer ul.menu-footer {list-style:none; margin:30px 0; font-size:14px; text-transform:uppercase;  width:initial; display: flex;}
footer ul.menu-footer li {float:left;margin:0 10px;}
footer ul.menu-footer li a {color:#fff; text-decoration:none; padding: 3px 5px;}
footer ul.menu-footer li a:hover {color:#73db3b; border-bottom:2px solid #59b628;}
footer ul.menu-footer li:last-child a {border:solid 2px #73db3b; padding:10px 20px;}
footer ul.menu-footer li a:last-child a:hover {border:none;}


/*! =============================================================================/ 
/============================================================================== */


#page-title { margin-top: -100px; min-height:350px; text-align:center;}
#page-title h2 {color:#fff; font-size:48px; font-weight:bold; margin-top:150px;}
#page-title p {color:#fff; font-size:24px; font-weight:300;}
#page-title.page-sobre {background:url("../imgs/bg-page-title-sobre.jpg") #000000 center no-repeat; background-size:cover;}
#page-title.page-equipe {background:url("../imgs/bg-page-title-equipe.jpg") #000000 center no-repeat; background-size:cover;}
#page-title.page-servicos {background:url("../imgs/bg-page-title-servicos.jpg") #000000 center no-repeat; background-size:cover;}
#page-title.page-novidades {background:url("../imgs/bg-page-title-novidades.jpg") #000000 center no-repeat; background-size:cover;}
#page-title.page-fale-conosco {background:url("../imgs/bg-page-title-fale-conosco.jpg") #000000 center no-repeat; background-size:cover;}


/*! =============================================================================/ 
/============================================================================== */


#page-sobre-conteudo {padding:100px 0; background:url("../imgs/page-sobre-bg-1.png") right bottom no-repeat;}
#page-sobre-conteudo h2 {font-weight:700; font-size:42px; margin-bottom:30px;}
#page-sobre-conteudo h3 {font-weight:700; font-size:24px; margin-bottom:20px; text-align:center; color:#3a3a3a;}
#page-sobre-conteudo a {color:#73db3b; text-transform:uppercase; font-size:16px; font-weight:700; text-decoration:none;}
#page-sobre-conteudo a:hover {border-bottom:4px solid #73db3b;}
#page-sobre-conteudo p {color:#686868; font-size:18px; font-weight:300;}
#page-sobre-conteudo p strong {font-weight:700;}
#page-sobre-conteudo .conteudo-1 {margin-bottom:80px;}
#page-sobre-conteudo .conteudo-2 {margin-bottom:135px;}
#page-sobre-conteudo .conteudo-2 h2 {margin-top:15px;}
#page-sobre-conteudo .conteudo-3 img {margin-bottom:30px;}
#page-sobre-conteudo .conteudo-3 p {text-align:justify;}
#page-sobre-parceiros {background:#fff; padding:100px 0;}
#page-sobre-parceiros .parceiro {text-align:center; margin:20px 0;}
#page-sobre-parceiros .parceiro img {max-width:100%; height:auto;}
#page-sobre-cta-infos {background:url("../imgs/cta-infos-bg.jpg") top center no-repeat; padding:150px 0;}
#page-sobre-cta-infos .info {text-align:center; color:#fff;}
#page-sobre-cta-infos .info img {margin-bottom:15px;}
#page-sobre-cta-infos .info h5 {font-size:32px; font-weight:700; margin-bottom:15px;}
#page-sobre-cta-infos .info p {font-size:18px; font-weight:400;}


/*! =============================================================================/ 
/============================================================================== */


#page-equipe-conteudo {padding:100px 0; background:url("../imgs/page-sobre-bg-1.png") right bottom no-repeat;}
#page-equipe-conteudo h2 {font-weight:700; font-size:42px; margin-bottom:30px;}
#page-equipe-conteudo h3 {font-weight:700; font-size:24px; margin-bottom:20px; text-align:center; color:#3a3a3a;}
#page-equipe-conteudo a {color:#73db3b; text-transform:uppercase; font-size:16px; font-weight:700; text-decoration:none;}
#page-equipe-conteudo a:hover {border-bottom:4px solid #73db3b;}
#page-equipe-conteudo p {color:#686868; font-size:18px; font-weight:300; margin-top:12px;}
#page-equipe-conteudo .membros {padding:80px 0;}
#page-equipe-conteudo .membros .membro {text-align:center;}
#page-equipe-conteudo .membros .membro .membro-foto {background-image:url("../imgs/bg-home-membro-equipe.svg"); background-size:cover; min-height:260px;}
#page-equipe-conteudo .membros .membro .membro-foto img { margin-top: 40px; width: 75%; height: auto; margin-left: 16px;}
#page-equipe-conteudo .membros .membro .membro-legenda {color:#fff;}
#page-equipe-conteudo .membros .membro .membro-legenda h3 {font-size:24px; text-align:center; font-weight:700; margin-bottom:0;}
#page-equipe-conteudo .membros .membro .membro-legenda p {font-size:16px; text-align:center; font-weight:300;}


/*! =============================================================================/ 
/============================================================================== */

#page-servicos-conteudo {
	padding:100px 0 50px 0;
	background:url("../imgs/page-sobre-bg-1.png") right bottom no-repeat;
}
#page-servicos-conteudo h2 {
	font-weight:700;
	font-size:42px;
	margin-bottom:30px;
}
#page-servicos-conteudo h3 {
	font-weight:700;
	font-size:24px;
	margin-bottom:20px;
	color:#3a3a3a;
}
#page-servicos-conteudo a {
	color:#73db3b;
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
	text-decoration:none;
}
#page-servicos-conteudo a:hover {
	border-bottom:4px solid #73db3b;
}
#page-servicos-conteudo p {
	color:#686868;
	font-size:20px;
	font-weight:300;
	margin:12px 0 0 0;
}
#page-servicos-conteudo .servicos {
	padding:50px 0;
}
#page-servicos-conteudo .servicos .servico {
	margin-bottom:50px;
}
#page-servicos-conteudo .servicos .servico ul {
	padding-left:10px;
}
#page-servicos-conteudo .servicos .servico ul li {
	margin-bottom:10px;
}
#page-servicos-conteudo .servicos .servico img {
	width:100%;
	height:auto;
	margin-bottom:25px;
	border-radius:3px;
}
#page-servicos-conteudo .servicos .servico ol {
	padding:0;
}
#page-servicos-conteudo .servicos .servico ol li {
	font-size:14px;
	color:#686868;
}
/* Media Queris */
@media (max-width:576px) {
	#page-servicos-conteudo {text-align:center;}
	#page-servicos-conteudo h2 {font-size:28px;}
	#page-servicos-conteudo p {font-size:20px;}
}


/*! =============================================================================================================== */ 


#page-trabalhe-conosco {padding:50px 0;}
#page-trabalhe-conosco h2 {font-weight:700;font-size:32px;margin-bottom:20px;}
#page-trabalhe-conosco h2 p {margin-bottom:40px;}
#page-trabalhe-conosco a {background:#e7e7e7; text-decoration: none;padding: 10px 20px;display: block;border-radius: 4px;margin-bottom: 10px;font-size: 15px; cursor:pointer;}
#page-trabalhe-conosco a.linkedin:hover {background:#0e76a8;}
#page-trabalhe-conosco a.instagram:hover {background:#a704ba;}
#page-trabalhe-conosco a.email:hover {background:#008aff;}
#page-trabalhe-conosco a p {margin:0;color:#000;font-size:15px;}
#page-trabalhe-conosco a:hover p {color:#fff!important;}
#page-trabalhe-conosco a p strong {font-weight:900;}
#page-trabalhe-conosco figure img {position:relative; bottom:-73px; }

/* Media Queris */
@media (max-width:991px) {
	#page-trabalhe-conosco .o1 {order:2;}
	#page-trabalhe-conosco .o2 {order:1;}
}



/*! =============================================================================================================== */


#page-title.page-imposto-de-renda {
	background:url("../imgs/bg-page-title-imposto-de-renda.jpg") #000000 center no-repeat;
	background-size:cover;
}
#page-imposto-de-renda {
	padding:70px 0 0 0;
}
#page-imposto-de-renda h2 {
	font-weight:700;
	font-size:36px;
	margin-bottom:30px;
}
#page-imposto-de-renda p {
	margin-bottom:40px;
}
#page-imposto-de-renda figure {
	margin:0!important;
}
/* Media Queris */
@media (max-width:991px) {
	#page-imposto-de-renda .o1 {order:1;}
	#page-imposto-de-renda .o2 {order:2;}
}
@media (max-width:576px) {
	#ppage-imposto-de-renda {text-align:center;}
	#page-imposto-de-renda h2 {font-size:28px;}
	#page-imposto-de-renda p {font-size:20px;}
}


/*! =============================================================================/ 
/============================================================================== */


#page-fale-conosco {padding:100px 0; background:#fff;}
#page-fale-conosco form label {color:#3a3a3a; font-size:16px; font-weight:700; letter-spacing:1.15px; margin-bottom:10px; text-transform:uppercase;}
#page-fale-conosco form input {width:100%; padding:20px; color:#373636; font-size:18px; letter-spacing:2.25px; border:1px solid #c3c3c3; /*margin-bottom:20px;*/ border-radius:2px;}
#page-fale-conosco form textarea {max-height:150px; width:100%; padding:20px; color:#a8a8a8; font-size:18px; letter-spacing:2.25px; border:1px solid #c3c3c3; margin-bottom:20px; border-radius:2px;}
#page-fale-conosco form input[type="submit"] {margin-top:20px; border:4px solid #65a73f!important; color:#65a73f; text-align:center; font-size:24px; font-weight:700; text-transform:uppercase; border: solid 4px #fff; background:none; border-radius:2px;}
#page-fale-conosco form input[type="submit"]:hover {background:#65a73f; color:#fff; border:4px solid #65a73f;}
#page-fale-conosco form br {display:none;}
#page-fale-conosco form .wpcf7-not-valid-tip {margin-top:5px; color:red;}
#page-fale-conosco form .wpcf7 .ajax-loader {width:24px; margin:20px auto 0 auto;}
#page-fale-conosco h3 {color:#65a73f; font-size:22px; margin-bottom:15px;}
#page-fale-conosco h2 {color:#3a3a3a; font-size:56px; margin-bottom:20px; font-weight:700;}
#page-fale-conosco p {color:#3a3a3a; font-size:26px; font-weight:300;}
#page-fale-conosco .whatsapp {margin:50px 0;}
#page-fale-conosco .whatsapp img {float:left; margin-right:30px;}
#page-fale-conosco .whatsapp span {color:#141930; font-size:14px; font-weight:300; margin-bottom:0;}
#page-fale-conosco .whatsapp span strong {font-weight:700; font-size:14px!important;}
#page-fale-conosco .whatsapp a {color:#65a73f; font-weight:700; font-size:32px; display:block; text-decoration:none;}
#page-fale-conosco .whatsapp a:hover {color:#569134; text-decoration:underline;}
#page-fale-conosco .infos p {color:#141930; font-size:16px; width:100%; margin-bottom:10px; display:block;}
#page-fale-conosco .infos p strong {font-size:22px; font-weight:700;}
#page-fale-conosco .infos p a {color:#65a73f;}
#page-fale-conosco .infos p a:hover {color:#3b6224;}

.wpcf7 form.sent .wpcf7-response-output {  background: #65a73f; color: #fff; margin: 0; border-color: #65a73f;}
.wpcf7 form.invalid .wpcf7-response-outpu {  background: #ffb900; color: #fff; margin: 0; border-color: #ffb900;}


/*! =============================================================================/ 
/============================================================================== */


footer {background:#000; padding:30px 0 20px 0;}
footer .footer-credits {text-align:center; color:#bfbfbf; font-size:14px;}
footer .footer-credits a {color:#bfbfbf; text-decoration:none; letter-spacing:1.5;}
footer .footer-credits a strong {font-weight:700;}
footer .footer-credits a:hover {text-decoration:underline;}


/*! ===================================================================================================/ 
/==================================================================================================== */


#login {padding:5% 0 0 0;}
.login {background: url("../imgs/bg-consensus-login.jpg") top center no-repeat; background-size: cover;}
.login h1 a {background-image: url('../imgs/logo-consensus-negativa.png'); background-size: 267px 161px; width: 267px; height: 161px; margin-bottom:30px;}
.login label {font-size: 12px; margin-bottom: 10px; color:#7c7c7c;}
.login form .input {padding:7px 15px; font-weight:normal; font-size:20px;}
.login .button.wp-hide-pw .dashicons {top:0.6rem; color:#243d4f}
input[type="checkbox"] {margin-bottom: -6px;}
#wp-submit {background:#141930; border-color:#141930;}
#wp-submit:hover {background:#000000; border-color:#000000;}
p#nav a, p#backtoblog a {color:#fff!important; font-weight: 400; font-size:15px;}
p#nav a:hover, p#backtoblog a:hover {color:#fff!important;}
.login #login_error, .login .message, .login .success {font-size: 15px; padding: 12px 12px 12px 25px; border-left: 4px solid #141930; font-weight: 400; color:#7c7c7c; line-height: 25px;}
.login #login_error a {color:#e60b65;}


/*! ===================================================================================================/ 
/==================================================================================================== */


#page-404 {padding:50px 0 0 0;}
#page-404 h2 {font-size:70px; color:#3a3a3a; font-weight:900; margin-bottom: 10px; margin-top:100px;}
#page-404 h3 {font-size:36px; color:#3a3a3a; font-weight:400; margin-bottom:15px;}
#page-404 p {font-size:22px; color:#686868; font-weight:300; margin-bottom:30px;}
#page-404 a.btn {font-size:18px; color:#65a73f; font-weight:700; display:block; width:100%; padding:20px 100px; letter-spacing:1.3; text-align:center; text-transform:uppercase; border:3px solid #65a73f;}
#page-404 a.btn:hover {color:#fff; background:#65a73f;}


/*! =============================================================================/ 
/============================================================================== */


@media (max-width: 992px) {
#home-carousel {margin-top:0;}
#home-conteudo-1 {padding-top:50px 0;}
#home-conteudo-1 img {width:100%; height:auto; margin:50px 0 0 0;}
#home-conteudo-1 h2 {font-size:38px; margin-bottom:30px;}
#home-conteudo-1 a {font-size:26px;}
#home-conteudo-2 {padding:50px 0;}
#home-conteudo-2 h2 {text-align:center;}
#home-conteudo-2 .box {margin-bottom:30px; height:auto;}
#home-conteudo-2 .box br {display:none;}
#home-conteudo-2 .box p {text-align:center;}
#home-equipe {padding:50px 0;}
#home-equipe h2 {text-align:center;}
#footer-contato {text-align:center;}
#footer-contato .whatsapp {width:100%; margin:0 auto; text-align:center;}
#footer-contato .whatsapp img {margin:0 0 20px 0; float:none;}
#footer-contato form {text-align:left; margin-top:30px;}
footer ul.menu-footer {font-size: 11px;}
footer .site-logo, footer .site-logo img {float:none;}
#page-sobre-conteudo .conteudo-1 {margin-bottom:50px;}
#page-sobre-conteudo .conteudo-1 a {margin-bottom:20px; display:block;}
#page-sobre-conteudo .conteudo-1 a:hover {border:none; text-decoration:underline;}
#page-sobre-conteudo .conteudo-2 {margin-bottom:50px;}
#page-sobre-conteudo .conteudo-2 img {width:100%; margin-bottom:30px;}
#page-sobre-cta-infos {background-size:cover;}
#page-sobre-cta-infos .info {margin-bottom:30px;}
#page-sobre-cta-infos .info h5 {font-size:40px; margin:20px 0;}
#page-equipe-conteudo {padding:50px 0;}
#page-equipe-conteudo .membros .membro .membro-foto {min-height:335px;}
#page-equipe-conteudo .membros .membro .membro-foto img {margin-top: 53px; margin-left: 15px;}
#page-fale-conosco h3 {text-align:center;}
#page-fale-conosco h2 {text-align:center;}
#page-fale-conosco p {text-align:center;}
#page-fale-conosco form {margin-top:30px;}
#page-fale-conosco form p {text-align:left;}
#page-fale-conosco .whatsapp {text-align:center;}
#page-fale-conosco .whatsapp figure img {margin:0; float:none;}
#page-404 {text-align:center;}
#page-404 h2 {margin-top:0;}
#page-404 .imagem {order:2; margin-top: 30px;}
#page-404 .infos {order:1;}
}

@media (max-width: 576px) {
#home-main h2 {font-size:36px;}
#home-main {padding: 200px 0 50px 0;}

#home-equipe {padding:100px 0;}
#home-equipe .membro-foto {min-height:300px;}
#home-equipe .membro {background:#000;}
#blog {padding:100px 0;}
#blog .titulo h1 {text-align:center; width:100%;}
#page-sobre-conteudo {padding:50px 0; background:none;}

#page-sobre-conteudo h2, #page-equipe-conteudo h2, #page-servicos-conteudo h2, #page-fale-conosco h2 {font-size: 28px;}

#page-sobre-conteudo .conteudo-2 h2 {margin-top:25px;}
#page-sobre-cta-infos {background-size:cover; padding:50px 0;}
#page-sobre-cta-infos .info h5 {font-size:36px; margin-bottom:10px;}
footer ul.menu-footer {display:none;}
#cta.no-padding-bottom .conteudo {text-align:center; margin-bottom:40px;}
}
@media (min-width:577px) and (max-width: 768px) {
#home-carousel .carousel-item {height:550px;}
#home-carousel .carousel-item img {height:100%; width:auto;}
#home-carousel .carousel-item .carousel-caption {top:10rem;}
#home-carousel .carousel-item .carousel-caption h2 {font-size:30px; margin-bottom:15px;}
#home-carousel .carousel-item .carousel-caption p {font-size:22px; margin-bottom:30px;}
footer ul.menu-footer li {margin:0 3px;}
#cta.no-padding-bottom .conteudo {text-align:center; margin-bottom:40px;}
}

@media (max-width:768px) {
.d-none {display:block!important;}
}

@media (min-width: 769px) and (max-width: 992px) {
#home-carousel .carousel-item {height:600px;}
#home-carousel .carousel-item img {height:100%; width:auto;}
#home-carousel .carousel-item .carousel-caption {top:4rem;}
#home-carousel .carousel-item .carousel-caption h2 {font-size:50px;}
#home-carousel .carousel-item .carousel-caption p {font-size:24px;}
#home-carousel .carousel-item .carousel-caption.button--pandora {font-size:24px;}
#home-carousel-depoimentos .carousel-item {padding:50px 0; min-height:700px;}
#home-carousel-depoimentos .carousel-item p {font-size:24px;}
#cta.no-padding-bottom .conteudo {text-align:center; margin-bottom:40px;}
}
@media (min-width:993px) and (max-width:1199px) {

#home-carousel .carousel-item .carousel-caption h2 {font-size: 40px;}
#home-carousel .carousel-item .carousel-caption .button--pandora {font-size:20px;}
#home-carousel .carousel-item .carousel-caption .button--pandora span {padding: 1rem 1.5rem;}
#cta.no-padding-bottom h3 {font-size:40px;}
#cta.no-padding-bottom p {font-size:20px; margin-bottom:30px;}
}
@media (max-width:993px) {
#home-conteudo-3 {text-align:center; background:#e9e9e9;}	
}


/*! =============================================================================/ 
/============================================================================== */


.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
@media (max-width: 767px) {
#home-equipe .carousel-inner .carousel-item > div {
    display: none;
}
#home-equipe .carousel-inner .carousel-item > div:first-child {
    display: block;
}
}
#home-equipe .carousel-inner .carousel-item.active,
#home-equipe .carousel-inner .carousel-item-next,
#home-equipe .carousel-inner .carousel-item-prev {
  display: flex;
}
/* medium and up screens */
@media (min-width: 768px) {
#home-equipe .carousel-inner .carousel-item-end.active,
#home-equipe .carousel-inner .carousel-item-next {
transform: translateX(25%);
}  
#home-equipe .carousel-inner .carousel-item-start.active, 
#home-equipe .carousel-inner .carousel-item-prev {
  transform: translateX(-25%);
  }
}
#home-equipe .carousel-inner .carousel-item-end,
#home-equipe .carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
@media (min-width: 1400px) {
#home-equipe .membro-foto, #page-equipe-conteudo .membros .membro .membro-foto {min-height: 302px;}
}




















/* Garantir que sub-menu items NÃO herdem a borda do botão Portal do Cliente */
nav ul.navbar-nav li.menu-item .sub-menu li:last-child a {
  border: none !important;
  padding: 10px 18px !important;
  font-weight: 400 !important;
}

/* =====================================================
   SUB-MENU DROPDOWN - CORREÇÃO DE POSICIONAMENTO
   ===================================================== */

/* Pai do sub-menu precisa ser relative para o absolute funcionar */
nav ul.navbar-nav li.menu-item {
  position: relative;
}

/* Sub-menu oculto por padrão, posicionado sobre o conteúdo */
nav ul.navbar-nav li.menu-item .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background-color: rgba(15, 15, 15, 0.95);
  padding: 8px 0;
  margin: 0;
  list-style: none;
  z-index: 9999;
  border-top: 2px solid var(--main-color);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

/* Mostrar sub-menu ao passar o mouse */
nav ul.navbar-nav li.menu-item:hover .sub-menu {
  display: block;
}

/* Links dentro do sub-menu */
nav ul.navbar-nav li.menu-item .sub-menu li {
  margin: 0;
  padding: 0;
  display: block;
}

nav ul.navbar-nav li.menu-item .sub-menu li a {
  color: #ffffff !important;
  padding: 10px 18px;
  font-size: 12px;
  display: block;
  border-bottom: none !important;
  margin-bottom: 0 !important;
  letter-spacing: 0.5px;
}

nav ul.navbar-nav li.menu-item .sub-menu li a:hover {
  color: var(--main-color) !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
  background-color: rgba(255,255,255,0.05);
}

/* Mobile: sub-menu estático no menu hamburguer */
@media (max-width: 992px) {
  nav ul.navbar-nav li.menu-item .sub-menu {
    position: static;
    display: none;
    background-color: rgba(0,0,0,0.3);
    border-top: none;
    border-left: 2px solid var(--main-color);
    margin: 4px 0 4px 20px;
    padding: 4px 0;
    box-shadow: none;
  }
  nav ul.navbar-nav li.menu-item .sub-menu.open {
    display: block;
  }
  nav ul.navbar-nav li.menu-item .sub-menu li a {
    font-size: 18px !important;
    padding: 6px 12px;
  }
}


/* ============================================
   BLOG - LAYOUT DE CARDS (PÁGINA DE NOTÍCIAS)
   ============================================ */

#page-blog {
  padding: 60px 0 80px;
  background-color: #f5f5f5;
  min-height: 60vh;
}

/* Cabeçalho do blog */
.blog-header {
  margin-bottom: 48px;
}

.blog-titulo {
  font-size: 38px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
}

.blog-subtitulo {
  font-size: 16px;
  color: var(--text);
  margin-bottom: 28px;
}

/* Filtro de categorias */
.blog-categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 8px;
}

.cat-btn {
  display: inline-block;
  padding: 6px 18px;
  border-radius: 20px;
  border: 2px solid var(--main-color);
  color: var(--main-color);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  background: transparent;
}

.cat-btn:hover,
.cat-btn.active {
  background: var(--main-color);
  color: #000;
  text-decoration: none;
}

/* Grid de cards */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;
}

/* Card individual */
.blog-card {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.14);
}

/* Imagem do card */
.blog-card-img-link {
  display: block;
  position: relative;
  text-decoration: none;
}

.blog-card-img {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.blog-card-img-placeholder {
  background-color: #e0e0e0;
  background-image: repeating-linear-gradient(
    45deg,
    #d0d0d0 0px,
    #d0d0d0 2px,
    #e0e0e0 2px,
    #e0e0e0 12px
  );
}

/* Badge de categoria sobre a imagem */
.blog-card-categoria {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: var(--main-color);
  color: #000;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 3px;
}

/* Corpo do card */
.blog-card-body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-card-data {
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: block;
}

.blog-card-titulo {
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 10px;
  line-height: 1.4;
  flex-grow: 1;
}

.blog-card-titulo a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.blog-card-titulo a:hover {
  color: var(--main-color);
}

.blog-card-excerpt {
  font-size: 13px;
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 16px;
}

.blog-card-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--main-color);
  text-decoration: none;
  margin-top: auto;
  transition: color 0.2s;
}

.blog-card-link:hover {
  color: var(--main-color-dark);
  text-decoration: none;
}

/* Paginação */
.blog-paginacao {
  text-align: center;
  margin-top: 20px;
}

.blog-paginacao .nav-links {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.blog-paginacao .page-numbers {
  display: inline-block;
  padding: 8px 16px;
  border: 2px solid #ddd;
  border-radius: 6px;
  color: #444;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
}

.blog-paginacao .page-numbers:hover,
.blog-paginacao .page-numbers.current {
  border-color: var(--main-color);
  background: var(--main-color);
  color: #000;
}

/* Estado vazio */
.blog-vazio p {
  font-size: 18px;
  color: var(--text);
  padding: 60px 0;
}

/* Responsivo — 2 colunas em tablets */
@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .blog-titulo {
    font-size: 30px;
  }
}

/* Responsivo — 1 coluna em mobile */
@media (max-width: 600px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #page-blog {
    padding: 40px 0 60px;
  }

  .blog-card-img {
    height: 180px;
  }
}


/* ============================================
   NAV - FUNDO ESCURO EM PÁGINAS INTERNAS
   (sem imagem hero atrás do menu)
   ============================================ */

/* Em páginas que não são a home (sem hero por baixo), o nav precisa de fundo escuro */
body:not(.home) nav.navbar {
  background-color: rgba(15, 15, 15, 0.97) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}


/* ============================================
   ÚLTIMAS NOVIDADES — IMAGENS UNIFORMES
   ============================================ */

/* Thumbnail da seção "Últimas novidades" no single post */
.page-single-mais .thumbnail {
  overflow: hidden;
  position: relative;
}

.page-single-mais .thumbnail a {
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.page-single-mais .thumbnail a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.3s ease;
}

.page-single-mais .thumbnail a:hover img {
  transform: scale(1.04);
}

/* Garantir que todos os cards .blog-post tenham a mesma altura visual */
.page-single-mais .col-lg-4 {
  display: flex;
  flex-direction: column;
}

.page-single-mais .blog-post {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* =========================================================
   INSTAGRAM SECTION - homepage
   ========================================================= */
#instagram-home {
  background-color: #f8f9fa;
  padding: 60px 0 50px;
}
#instagram-home h2 {
  font-size: 1.8rem;
  margin-bottom: 30px;
  color: #1a1a1a;
}
#instagram-home strong {
  color: #e1306c;
}

/* =========================================================
   ÚLTIMAS NOTÍCIAS - homepage mini-section
   ========================================================= */
#home-noticias {
  background-color: #fff;
  padding: 55px 0 60px;
  border-top: 1px solid #eee;
}
.home-noticias-titulo {
  font-size: 1.8rem;
  margin-bottom: 35px;
  color: #1a1a1a;
}
#home-noticias a.noticia-card {
  display: block;
  padding: 22px 20px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px;
  text-decoration: none !important;
  color: inherit !important;
  margin-bottom: 20px;
  transition: box-shadow 0.25s, border-color 0.25s;
  background: #fafafa;
}
#home-noticias a.noticia-card:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,0.10);
  border-color: #b0b0b0 !important;
  text-decoration: none !important;
  color: inherit !important;
}
#home-noticias .noticia-data {
  display: block;
  font-size: 0.8rem;
  color: #888;
  margin-bottom: 8px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
#home-noticias .noticia-titulo {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: #222;
  line-height: 1.45;
}
#home-noticias a.noticia-card:hover .noticia-titulo {
  color: #c9a050;
}
.btn-ver-noticias {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 26px;
  border: 2px solid #1a1a1a;
  border-radius: 4px;
  color: #1a1a1a;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.btn-ver-noticias:hover {
  background: #1a1a1a;
  color: #fff;
  text-decoration: none;
}


/* ============================================
   MOBILE FIXES
   ============================================ */

/* Fix 1: Mobile menu scroll */
@media (max-width: 992px) {
  #menuPrincipal {
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Fix 3: Hamburger icon white */
@media (max-width: 992px) {
  .navbar-toggler {
    border-color: rgba(255,255,255,0.6) !important;
  }
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  }
}

/* Fix 4: Stats vertical stacking on mobile */
@media (max-width: 767px) {
  .cc-stats {
    flex-direction: column !important;
    align-items: center !important;
  }
  .cc-stat-divider {
    width: 60px !important;
    height: 2px !important;
    min-height: unset !important;
    min-width: unset !important;
  }
}

/* Fix 5: Services order on mobile */
@media (max-width: 767px) {
  .cc-svc-grid {
    display: flex !important;
    flex-direction: column !important;
  }
  .cc-svc-grid .cc-svc-card:nth-child(1) { order: 1; }
  .cc-svc-grid .cc-svc-card:nth-child(2) { order: 5; }
  .cc-svc-grid .cc-svc-card:nth-child(3) { order: 2; }
  .cc-svc-grid .cc-svc-card:nth-child(4) { order: 6; }
  .cc-svc-grid .cc-svc-card:nth-child(5) { order: 3; }
  .cc-svc-grid .cc-svc-card:nth-child(6) { order: 7; }
  .cc-svc-grid .cc-svc-card:nth-child(7) { order: 4; }
  .cc-svc-grid .cc-svc-card:nth-child(8) { order: 8; }
}

/* Fix 6: Pricing section centered on mobile */
@media (max-width: 767px) {
  .cc-valor-cards {
    flex-direction: column !important;
    align-items: center !important;
  }
  .cc-valores {
    text-align: center !important;
  }
  .cc-valor-card {
    width: 100% !important;
    max-width: 360px !important;
  }
}

/* Fix 7: Footer centered on mobile */
@media (max-width: 767px) {
  .footer-main .row.footer-sitemap {
    text-align: center !important;
  }
  .footer-main .footer-brand,
  .footer-main .footer-brand-info,
  .footer-main .footer-social-icons,
  .footer-main .footer-menu-group {
    text-align: center !important;
  }
  .footer-main .footer-social-icons {
    justify-content: center !important;
    display: flex !important;
  }
  .footer-main .footer-menu-group ul {
    padding-left: 0 !important;
    list-style: none !important;
  }
  .footer-info-bar {
    text-align: center !important;
  }
  .footer-info-bar .row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .footer-info-bar [class*="col"] {
    text-align: center !important;
  }
}


/* ============================================
   MENU MOBILE - MELHORIAS VISUAIS
   ============================================ */
@media (max-width: 992px) {

  /* Submenus: remover box, estilo limpo por item */
  nav ul.navbar-nav li.menu-item .sub-menu {
    background-color: transparent !important;
    border-left: none !important;
    margin: 0 !important;
    padding: 0 0 6px !important;
  }
  nav ul.navbar-nav li.menu-item .sub-menu li {
    margin: 2px 16px !important;
    display: block !important;
  }
  nav ul.navbar-nav li.menu-item .sub-menu li a {
    background-color: rgba(255,255,255,0.06) !important;
    border-left: 3px solid var(--main-color) !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    font-size: 16px !important;
    text-align: center !important;
    color: rgba(255,255,255,0.85) !important;
    display: block !important;
    transition: background 0.2s !important;
  }
  nav ul.navbar-nav li.menu-item .sub-menu li a:hover {
    background-color: rgba(255,255,255,0.12) !important;
    color: #fff !important;
  }

  /* Seta indicadora nos itens com submenu */
  nav ul.navbar-nav li.menu-item-has-children > a {
    position: relative !important;
  }

  /* Centralizar botao Login */
  li#menu-item-46 {
    text-align: center !important;
    margin-left: 0 !important;
    padding: 8px 0 4px !important;
  }
  li#menu-item-46 > a {
    margin: 0 auto !important;
  }

  /* Centralizar area do WhatsApp */
  #menuPrincipal ul.social {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 4px 0 20px !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  #menuPrincipal ul.social li {
    float: none !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }

  /* Separador visual antes dos botoes de acao */
  li#menu-item-46 {
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    margin-top: 8px !important;
  }
}

/* ============================================
   PRICING - ALINHAMENTO DO PRECO
   ============================================ */
.cc-valor-price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 3px !important;
  line-height: 1 !important;
}
.cc-valor-currency {
  font-size: 18px !important;
  font-weight: 700 !important;
  vertical-align: baseline !important;
  margin-bottom: 8px !important;
  flex-shrink: 0 !important;
}
.cc-valor-amount {
  line-height: 1 !important;
  font-weight: 700 !important;
}
.cc-valor-period {
  font-size: 14px !important;
  margin-bottom: 6px !important;
  opacity: 0.75 !important;
}
