.endereco_background,

.materiais_background,

.testeemp_background,

.produtoscomp_background,

.percentualemp_background,
 
.marcaslideres_background,

.topoemp_background,

.casosuso_background,

.juriscast_background,

.percentual_background,

.quemsomos_background,

.produtoscomp2_background, 

.sobre_background,

.toposolucoes_background,

.planosadv_background,

.atalhojuris_background,

.detalhes2adv_background,

.topoadv_background,

.percentualadv_background,

.vantagensadv_vantagens {

	padding: 30px 15px;

}

.curva-banner-home {display: none;}

.apenas-mobile {

	display: inline-block;

}

.menu-fixo {

	position: absolute;

}







.topo__title {

	font-size: 26px;

	line-height: 34px;

}

.lista-banners h2 {

	font-size: 26px;

	line-height: 32px;

}

.lista-banners .gravata {

	font-size: 16px;

	line-height: 24px;

}

.fechar-submenu-mobile {

	display: none !important;

	position: fixed;

	top: 20px;

	left: 20px;

	z-index: 99999998;

	color: #333;

	font-size: 16px;

	font-weight: 600;

	cursor: pointer;

	background: rgba(255, 255, 255, 0.95);

	border: 2px solid #0056b3;

	padding: 10px 20px;

	border-radius: 8px;

	box-shadow: 0 2px 10px rgba(0,0,0,0.1);

	transition: all 0.3s ease;

}

/* Quando JavaScript adiciona display inline/block via .show() */

.fechar-submenu-mobile[style*="display: inline"],
.fechar-submenu-mobile[style*="display: block"],
.fechar-submenu-mobile[style*="display: inline-block"] {

	display: block !important;

}

.fechar-submenu-mobile:hover {

	background: #0056b3;

	color: #fff;

}


/* Botão de voltar do megamenu mobile */

.megamenu-back-button {

	display: none;

	padding: 15px 20px;

	border-bottom: 1px solid #e0e0e0;

	margin-bottom: 20px;

}



.megamenu-back-button .back-btn {

	background: none;

	border: none;

	display: flex;

	align-items: center;

	gap: 8px;

	color: #0056b3;

	font-size: 16px;

	font-weight: 600;

	cursor: pointer;

	padding: 0;

	transition: color 0.3s ease;

}



.megamenu-back-button .back-btn:hover {

	color: #004494;

}



.megamenu-back-button .back-btn i {

	font-size: 20px;

}



.mobile-only {

	display: none;

}



/* scroll hint default hidden */

.scroll-hint-mobile{display:none;}



@media (max-width: 800px){

  .percentualadv_background{position:relative;}

  .percentualadv_background .scroll-hint-mobile{

    display:block;

    position:absolute;

    right:16px;

    top:50%;

    transform:translateY(-50%);

    font-size:28px;

    color:#00B600;

    animation:hint-bounce 1s infinite alternate;

    pointer-events:none;

  }

}



@keyframes hint-bounce{

  from{opacity:0.2; transform:translateY(-50%) translateX(0);}

  to{opacity:1;   transform:translateY(-50%) translateX(6px);}

}



    /* Chat mobile - estilo Projuris AI */

    .adv-chat-widget {

        width: calc(100% - 32px);

        right: 16px; 

        bottom: 16px;

        max-height: calc(100vh - 32px);

    } 



    .adv-chat-widget--expanded {

        width: calc(100% - 32px);

        height: calc(100vh - 32px);

    }



    .adv-chat-launcher {

        right: 16px;

        bottom: 16px;

        width: 56px;

        height: 56px;

    }



    .adv-chat-launcher svg {

        width: 24px;

        height: 24px;

    }



    .adv-chat-header {

        padding: 14px 16px;

    }



    .adv-chat-header-title {

        font-size: 15px;

    }



    .adv-chat-header-title svg {

        width: 20px;

        height: 20px;

    }



    .adv-chat-header-btn {

        width: 28px;

        height: 28px;

    }



    .adv-chat-messages {

        padding: 16px;

        max-height: 300px;

    }



    .adv-chat-widget--expanded .adv-chat-messages {

        max-height: none;

    }



    .adv-chat-message {

        font-size: 13px;

        padding: 10px 14px;

        max-width: 90%;

    }



    .adv-chat-suggestions {

        padding: 12px 16px;

    }



    .adv-chat-suggestion-btn {

        font-size: 12px;

        padding: 8px 12px;

    }



    .adv-chat-form {

        padding: 12px 16px;

    }



    .adv-chat-input {

        padding: 10px 14px;

        font-size: 13px;

    }



    .adv-chat-submit {

        padding: 10px 16px;

        font-size: 13px;

    }



    .adv-chat-submit span {

        display: none;

    }



    .adv-chat-submit svg {

        width: 18px;

        height: 18px;

    }



	/* Ajuste badge topo ADV no mobile */

	.badge-adv-topo {

        margin-top: 65px;

        margin-left: 205px;

        margin-bottom: 17px;

        position: static;

        display: inline-flex;

        width: 200px;}

	



	/* Vantagens ADV new section */

	.vantadv-section{padding:40px 15px; margin-top:1000px;}

	.vantadv-section .vant-row{flex-direction:column;gap:24px;margin:0 auto 50px;max-width:100%;}

	.vantadv-section .vant-row:last-child{margin-bottom:0}

	.vantadv-section .vant-text{text-align:center;width:100%;max-width:100%;padding:0 10px;flex:none;}

	.vantadv-section .vant-img{flex:none;width:100%;text-align:center;}

	.vantadv-section .vant-img img{max-width:100%;height:auto;border-radius:15px;}

        .vantadv-section .vant-text{text-align:center;width:100%;max-width:100%;padding:0 10px;flex:none;}

        .vantadv-section .vant-img{flex:none;width:100%;text-align:center;}

        .vantadv-section .vant-img img{max-width:100%;height:auto;border-radius:15px;}





        .bt-menu-mobile {

            position: fixed;

            top: 20px;

            right: 20px;

            width: 50px;

            height: 50px;

            z-index: 99999999;

            background: rgba(255, 255, 255, 0.95);

            border: none;

            border-radius: 8px;

            cursor: pointer;

            display: flex;

            flex-direction: column;

            align-items: center;

            justify-content: center;

            gap: 6px;

            box-shadow: 0 2px 10px rgba(0,0,0,0.1);

            transition: all 0.3s ease;

        }



        .bt-menu-mobile span {

            width: 30px;

            height: 3px;

            background: #000;

            border-radius: 2px;

            transition: all 0.3s ease;

        }



/* Animação X quando aberto */

.bt-menu-mobile.ativo {

	background: rgba(255, 255, 255, 1);

}



.bt-menu-mobile.ativo span:nth-child(1) {

	transform: rotate(45deg) translateY(9px);

}



.bt-menu-mobile.ativo span:nth-child(2) {

	opacity: 0;

}
 
 

.bt-menu-mobile.ativo span:nth-child(3) {

	transform: rotate(-45deg) translateY(-9px);

}

 

/* Menu Mobile Container */

.mn-barra {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background: #fff;

	z-index: 9999998;

	overflow-y: auto;

	transform: translateX(100%);

	transition: transform 0.3s ease;

	padding: 90px 20px 30px 20px;

}



.mn-barra.ativo {

	transform: translateX(0);

	z-index: 99999998;

}



/* Menu Items */

.mn-barra ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.mn-barra li {
    float: none; 
     padding: 0 20px 0 0; 
}

.mn-barra > ul > li {

	border-bottom: 1px solid #e5e5e5;

}



.mn-barra > ul > li:last-child {

	border-bottom: none;

}



.mn-barra a {

	display: block;

	padding: 16px 10px;

	color: #333;

	text-decoration: none;

	font-size: 16px;

	font-weight: 500;

	transition: all 0.2s ease;

}



.mn-barra a:hover {

	background: #f5f5f5;

	color: #0056b3;

}



/* Submenu */

.mn-barra .mn-parent > a {

	position: relative;

	padding-right: 40px;

}



.mn-barra .mn-parent > a::after {

	content: '+';

	position: absolute;

	right: 15px;

	top: 50%;

	transform: translateY(-50%);

	font-size: 24px;

	font-weight: 300;

	color: #666;

	transition: transform 0.3s ease;

}



.mn-barra .mn-parent.aberto > a::after {

	content: '−';

}



.mn-barra .mn-submenu {

	display: none;

	background: #f8f8f8;

	padding: 0;

	margin: 0;

}



.mn-barra .mn-parent.aberto .mn-submenu {

	display: block;

}



.mn-barra .mn-submenu li {

	border-bottom: 1px solid #e5e5e5;

}



.mn-barra .mn-submenu li:last-child {

	border-bottom: none;

}



.mn-barra .mn-submenu a {

	padding: 14px 10px 14px 30px;

	font-size: 15px;

	font-weight: 400;

	color: #555;

}



.mn-barra .mn-submenu a:hover {

	background: #efefef;

}



/* Botões de ação */

.mn-barra .mn-botao,
.mn-barra .mn-store,
.mn-barra .mn-bt {

	padding: 10px 0;

	border-bottom: none;

}



.mn-barra .mn-botao a,
.mn-barra .mn-bt a {

	background: #00B600;

	color: #fff !important;

	border-radius: 8px;

	text-align: center;

	padding: 14px 20px;

	font-weight: 600;

	margin: 5px 0;

	display: block;

}



.mn-barra .mn-store a {

	background: #0056b3;

	color: #fff !important;

	border-radius: 8px;

	text-align: center;

	padding: 14px 20px;

	font-weight: 600;

	margin: 5px 0;

	display: block;

}



.mn-barra .mn-botao a:hover,
.mn-barra .mn-bt a:hover {

	background: #009500;

}



.mn-barra .mn-store a:hover {

	background: #004494;

}



/* Botão Login - fundo branco com texto verde no mobile */

.mn-barra .mn-login a {

	background: #fff !important;

	color: #00B600 !important;

	border: 2px solid #00B600;

}



.mn-barra .mn-login a:hover {

	background: #f0f0f0 !important;

	color: #009500 !important;

	border-color: #009500;

}



/* Overlay quando menu aberto */

body.menu-aberto {

	overflow: hidden;

}



/* Garante que conteúdo da primeira dobra fique abaixo do menu */

body.menu-aberto .topoadv_background {

	position: relative;

	z-index: 1 !important;

}



body.menu-aberto .direct > *:not(#header) {

	position: relative;

	z-index: 1 !important;

}



.material-icons {color:blue}



/* Header mobile */

#header {

	position: relative;

	z-index: 10;

}



/* Quando menu mobile está aberto, esconde header completamente */

/*body:has(.mn-barra.ativo) #header {

	display: none !important;

}*/



/* Esconde também o topo-adv quando menu está aberto */

/*body:has(.mn-barra.ativo) .topo-adv {

	display: none !important;

}*/



/* Esconde barra-topo quando menu está aberto */

/*body:has(.mn-barra.ativo) .barra-topo {

	display: none !important;

}*/



.barra-topo {

	height: auto;

	padding: 0;

	position: relative;

	z-index: 10;

	pointer-events: none;

}



.barra-topo .centraliza {

	pointer-events: none;

	position: relative;

}



.barra-topo .logo-adv,

.barra-topo .bt-menu-mobile,

.barra-topo .mn-barra {

	pointer-events: auto;

}



.detalhesadv_detalhes h3 {

	color: #000212;

	font-weight: 600;

	padding-bottom: 20px;

	text-wrap: balance;

	font-size:16px;

}



.detalhes2adv_img img {

    width: 100%;

    max-width: 700px;

    margin-bottom: 170px;

}



.vantagensadv_vantagens_buttons button {

    margin: 10px 0;

    font-size: 16px;

    font-weight: 500;

    padding: 10px 40px;

    border: 2px solid #00B600;

    border-radius: 37px;

    background-color: #F0F3F4;

    color: #00B600;

    cursor: pointer;

    width: 350px;

}



.vantagens_carousel .vantagens_left {

	left: -12px;

	color: #00B600;

	border: none;

	background-color: #FFFFFF00;

	cursor: pointer;

	font-size: 50px;

	margin-right: 30px;

	position: absolute;

	border-radius: 50%;

	top: calc(36% - 20px);

}



.vantagens_carousel .vantagens_right {

	right: -12px;

	color: #00B600;

	border: none;

	background-color: #FFFFFF00;

	cursor: pointer;

	font-size: 50px;

	margin-left: 30px;

	position: absolute;

	border-radius: 50%;

	top: calc(36% - 20px);

}



.detalhesadv_buttons button {

    margin: 0 5px;

    width: 100%;

    max-width: 300px;

    padding: 15px 20px;

    font-size: 16px;

    font-weight: 500;

    border-radius: 37px;

}



.imagemtesteadv img {

	width: 100%;

    margin-top: 70px;

}



.submenu-conteudos:before,

.submenu-conteudos:after {

	display: none;

}

.submenu-conteudos li {

	width: 100%;

	padding: 0 0 10px 0;

	margin: 0 0 10px 0;

	

}



.toposolucoes_background {

	padding-top: 100px;

	padding-bottom: 40px;

	height: auto;

	display: inline-block;

}

.submenu-solucoes li {

	padding: 0;

	width: 100%;

} 

.submenu-solucoes:after

{

	display: none;

}



.vantadv-section .vant-row{

    flex-direction:column;

    text-align:center;

  }

  .vantadv-section .vant-text{flex:none}

  .vantadv-section .vant-img{order:-1}





.mdpcontatos{

	width:250px;

	margin-right: 1000;

	margin-top: -55;

	margin-bottom: 50px;

	width: 500;

	

	}



.form-cta {

    width: 100%;

    display: flex;

    flex-wrap: nowrap;

    justify-content: center;

    align-items: stretch;

    gap: 8px;

    margin-top: 0px;

	padding-left: 130px;

	        margin-left: 150px;

}



.form-cta input {

    flex: 1 1 0%;

    min-width: 0;

    max-width: 100%;

    width: auto;

    margin: 0;

    border-radius: 20px 0 20px 0 !important;

}



.form-cta button {

    background: #00B600;

    color: #fff;

    border: 1px solid #00B600;

    padding: 15px 20px;

    border-radius: 20px 0 20px 0 !important;

    width: auto;

    font-size: 14px;

    height: auto;

    margin: 0;

    transition: all .3s;

    cursor: pointer;

	margin-left: -51px;

}



.percentualadv_texto span {

    font-size: 16px;

    font-weight: 300;

    color: #292d38;

    margin-top: 5px;

    margin-left: 160px;}



.percentualadv_div {

	display: inline-block;

	float: left;

}

.percentualadv_texto {

	float: left;

	width: 50%;

}

.vantagensadv_titulos {

	padding: 30px 10px;

}

.detalhes2adv_img {

	width: 100%;

	float: left;

	margin-bottom: -40;

}





.solucaoadv_background h2 {

	color: #292D38;

    font-size: 33px;

    font-weight: 600;

    padding-bottom: 20px;

    text-wrap: balance;

    margin-top: 60;





}













.projurisia {

   

    width: 100%;

    max-width: 390px;

    margin: 0 auto;

}









.produtoscomp_carousel .produtoscomp_left {

    left:0;

    color: #0756E4;

    border: none;

    background-color: #FFFFFF00;

    cursor: pointer;

    font-size: 60px;

    margin-right: 30px;

}

.produtoscomp_carousel .produtoscomp_right {

    right:0;

    color: #0756E4;

    border: none;

    background-color: #FFFFFF00;

    cursor: pointer;

    font-size: 60px;

    margin-left: 29px;}

.wpplogo{

    float: left;

    margin-left: 5px;

    margin-top: 5px;

    color: green;







}



.toposolucoes_titulos {

    width: 100%;

    margin: 0;

    display: inline-block;

}



.mdpsolucoes {

    width: 100%;

    display: none;

}





.detalhes2adv_text ul li {font-size:17px;}















.planosadv_botao {

		margin-top: 10px;

		padding: 15px 30px;

		font-size: 20px;

		font-weight: 500;

		border-radius: 37px;

		color: #FFFFFF;

		border: 2px solid #00B600;

		background-color: #00B600;

		cursor: pointer;

		border-radius: 20px 0 20px 0 !important;

		}	





.footer_lista {

	width: 50%;

	float: left;

	padding: 15px;

}

.footer_lista:nth-child(odd) {

	clear: both;

}

.footer_background {

	float: left;

	width: 100%;

}



/* DPA Mini Modal - Mobile */

.dpa-mini-modal {

	left: 50%;

	transform: translateX(-50%) translateY(10px);

	min-width: 200px;

}



.dpa-menu-item:hover .dpa-mini-modal {

	transform: translateX(-50%) translateY(0);

}



.topoadv_background svg {

    padding-top: 10px;

    padding-right: 123px;

}





.mn-submenu-sobre .descricao-submenu {

	padding: 30px 0 0 0;

}



.mn-barra .mn-parent a:after {

	top: 20px;

}



.sobre_div {

	padding: 0;

	width: 100%;

	display: inline-block;

}



.sobre_texto {

	width: 50%;

	padding: 0;

	float: left;

	display: inline-block;

}



.sobre_texto span {

	line-height: 24px;

}



.sobre_video {

	overflow: hidden;

}



.sobre_video {

	margin: 60px 0;

	margin-bottom: 14px;

}

.sobre_video iframe {

    width: 320px;

	height: 200px;

}



.controla-banners {

	padding: 20px 0;

}



.sloganb2b {

   

	display:none

}



.sloganb2b img {        width: 83px;

	height: 80px;}



.topoadv_background video {

	width: 100%;

    margin-top: -149px;

    margin-bottom: -174px;

    height: 500px;}



	



.lista-banners li {

	padding: 20px;

}

.banner-img {

	width: 100%;

	text-align: center;

	margin-right: 1px;

}

.banner-textomat {

	width: 100%;

	margin-top: 10px;

	margin-left: 1px;

}

.banner-textojuris {

	width: 100%;

	margin-top: 10px;

	margin-left: 1px;

}



.topo__background {

	width: 100%;

	padding: 20px;

}



.percentual_background {

	display: inline-block;

}



.topocodigos_background{

    background: rgb(10,0,34);

    background-image: linear-gradient(119deg, rgba(10,0,34,1) 36%, rgba(0,0,0,0) 100%), url("../img/topo_codigos.png");

    background-size: cover;

    background-position: right 35% bottom 75%;

    padding: 80px 20px;

    display: flex;

    flex-direction: row;

    height: 500px;

}



.percentual_title {

	padding: 40px 20px;

	width: 100%;

	float: left;

}

.perc {

	width: 100%;

	float: left;

	display: inline-block;

	padding: 0;

}

.percentual_div {

	width: 100%;

	float: left;

	padding: 0;

}

.sobre_titulo h2 {

    font-size: 30px;

    font-weight: 700;

    color: #0756E4;

    margin-bottom: 30px;

    margin-top: 20px;



}	

.percentual_bloc {

	width: 33%;

	display: inline-block;

	float: left;

}



.produtoscompofc_background p {   

	 color: #000212;

    font-size: 21px;

    font-weight: 300;

	



}



	.percentual_bloc h2 {

		font-size: 35px;

	}

	.percentual_bloc span {

		text-align: center;

		width: 100%;

		display: inline-block;

	}



	.midia_background li {

		padding: 0 10px;







	}	



.juriscast_backgroundblue {

	display: inline-block;

}

.juriscast_text {

	float: left;

	width: 100%;

	display: inline-block;

	padding: 20px 0 0 0;

}



.juriscast_title h2 {

	color: #292D38;

    font-size: 30px;

    font-weight: 600;

    padding-bottom: 20px;

    text-wrap: balance;

}



.casosuso_background {

	display: inline-block;

}

.casosuso_texto {

	display: inline-block;

	float: left;

	width: 100%;

	padding: 0 0 30px 0;

}



.casosuso_cards {

	width: 100%;

}

.casosuso_card {

	float: left;

	width: 48%;

	display: inline-block;

	margin: 0 1%;

}



.novidadesportal_carousel .novidadesportal_carousel-inner .item {

    float: left;

    margin: 0 20px;

    cursor: pointer;



}





.novidadesportal_carousel .novidadesportal_right {

    right: -13px;

    color: #0756E4;

    border: none;

    background-color: #FFFFFF00;

    cursor: pointer;

    font-size: 60px;

    margin-left: 30px;}



.novidadesportal_card_img img {

    width: 100%;

    border-radius: 5px 5px 0 0;

    height: 200px;

}



.topoemp_background p {

	font-size: 17px;

	line-height: 24px;

	margin-left:20px;

}

.vantagens_carousel .vantagens_right2 {    right: -17;

    color: #0756E4;

    border: none;

    background-color: #FFFFFF00;

    cursor: pointer;

    font-size: 50px;

    margin-left: 10px;}



.detalhes2emp_background {

	padding: 40px 0;

}



.detalhes2emp_wrapper {

	flex-direction: column;

	gap: 30px;

	padding: 30px;

}

.detalhes2emp_img {

	width: 100%;

	max-width: 100%;

	display: inline-block;

}

.detalhes2emp_text {

	width: 100%;

	max-width: 100%;

	padding: 20px 0 0 0;

	margin: 0;

}

.detalhes2emp_text span {

	float: left;

	width: 100%;

	font-size: 14px;

}

.vantagensemp_modulos {

	font-size: 16px;

}

.vantagensemp_titulos {

	padding: 30px 15px 0 15px;

}

.vantagensemp_vantagens {

	padding: 30px 0;

	width: 100%;

	overflow: hidden;

}

.percentualemp_div {

	width: 100%;

	display: inline-block;

}

.percentualemp_texto {

	width: 100%;

	display: inline-block;

	float: left;

	border: none;

	

}

.percentualemp_texto:nth-child(odd) {

	clear: both;

}

.solucoes_cards {

	float: left;

	width: 100%;

	display: inline-block;

	max-width: 100%;

	margin: 0 0 30px 0;

	padding: 20px;

}

.solucoes_textos {

	display: inline-block;

	width: 100%;

	margin-top: -50;

}



.solucoes_background h2 {

    color: #292D38;

    font-size: 30px;

    font-weight: 300;

    padding-bottom: 80px;





}



.mdpeducacao {

    margin-top: -120;

    margin-bottom: 175;

    margin-left: 70;

}



.mdpjuriscast{

    margin-top: 55px;

    margin-bottom: 35px;

    margin-left: 70px;

    width: 500;

}









.mdpacordos {margin-right: 1000;

    margin-top: 10;

   }





.solucoes_cards a {

	display: inline-block;

	clear: both;

	margin: 15px 0 0 0;

}



.mdpcg {

    height: 20px;

    width: 950px;

    margin-top: -190px;

    margin-left: 30px;

}



.topocodigos_titulos {

    width: 600%;

    height: 100%;

    max-width: 600px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    margin-left: -100px;

}



.topocodigos_titulos h1 {

    color: #FFF;

    font-size: 35px;

    font-weight: 700;

    margin-bottom: 10px;

    text-wrap: balance;

    margin-top: 20;

}



.topocodigos_titulos p {

	color: #FFFFFF;

    font-size: 18px;

    font-weight: 300;

    margin-top: 15px;

    text-wrap: balance;

    line-height: 19px;

}

	.detalhesheroes_text p {

		color: #292D38;

		font-size: 17px;

		font-weight: 300;

		padding-bottom: 20px;

		line-height: 20px;

		margin-bottom: -12px;



	}





.contatos_titulo p {

    color: #292D38;

    font-size: 18px;

    font-weight: 300;

    margin-top: 10px;

    text-wrap: balance;

    margin-bottom: 50;

}



.contatos_img img {    max-width: 130px;

    margin-bottom: 20px;}



.materiais_conteudo {

	float: left;

	width: 100%;

	display: inline-block;

}

.materiais_filtrar {

	width: 100%;

	float: left;

	max-width: 100%;

}

.materiais_filtros {

	padding: 15px;

	margin-bottom: 20px;

}

.materiais_filtros_opt h3 {

	font-size: 16px;

	margin-bottom: 10px;

}

.materiais_filtros_opt {

	margin-bottom: 10px;

}

.toposobre_titulos {

    width: 600%;

    max-width: 600px;

    display: flex;

    height: 100%;

    flex-direction: column;

    justify-content: center;

	margin-left: -124px;

	margin-top: 50px;}



	





	.search-bar button{border: 1px solid #0756E4; padding: 15px 20px; border-radius: 30px; margin: -15px 0 0 0; margin-left: 20px; background: #0756E4; color: #fff; transition: all .3s; cursor: pointer; width: 300px; margin-top:10px;}

	.search-bar input{border: 1px solid #707070; border-radius: 28px; display: inline-block; padding: 15px 15px; width: 400px;}

	



.toposobre_titulos h1 {

    color: #FFFFFF;

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 40px;

    text-wrap: balance;

    margin-top: -60px;



}

.materiais_itens {

	float: left;

	width: 100%;

	display: inline-block;

	margin: 0;

}

.materiais_item {

	float: left;

	width: 100%;

	margin: 0;

	display: inline-block;

	max-width: 100%;

	margin-bottom: 20px;

}

.materiais_item span {

	position: static;

}



.contatos_background {

	padding: 30px 15px;

	width: 100%;

}

.contatos_titulo{

	margin-bottom: 20px;

}

.contatos_itens {

	float: left;

	display: inline-block;

	width: 100%;

}

.contatos_cards {

	float: left;

	width: 100%;

	margin: 0 0 25px 0;

	max-width: 100%;

	display: flex;

    flex-direction: column;

    justify-content: center;

	height: auto;

}

.contatos_titulos {

	text-align: center;

}

.endereco_background {

	width: 100%;

	float: left;

	display: inline-block;

}



.lista-banners .cta-banner {    clear: both;

    background: #12B0F6;

    box-shadow: 0px 15px 20px #000029;

    border-radius: 35px;

    padding: 12px 45px;

    display: inline-block;

    font-size: 22px;

    color: #fff;

    text-decoration: none;

    transition: all .5s;

	margin-left:1px;

	margin-top:1px;

}



.banner-ilustrado {

	padding: 40px 15px;

}



.banner-ilustrado img{ display:none; }



.banner-ilustrado h2 {

	font-size: 30px;

	line-height: 36px;

	margin-top:100px;

}

.agenda_conteudo {

	float: left;

	width: 100%;

	display: inline-block;

}

.agenda_item {

	width: 100%;

	border: none;

	border-bottom: 2px solid rgb(190, 190, 190);

}

.desc-evento {

    float: left;

    width: 95%;

    padding: 25px 0;

}



.mdpeventos {

    margin-left: 60px;

    margin-top: 38px;

    margin-bottom: 40px;

}





.agenda_botao {

	display: inline-block;

}



.banner-img img {

	max-height: 300px;

	width: auto !important;

	margin: 0 !important;

}



.janela-direita {

	left: 3%;

	display: none;

	margin: 0;

	width: 94%;

	padding-top: 40px;

	position: absolute;

	top: 20px;

	overflow: hidden;

	max-height: 1000px;

}

	.janela-direita.ativo {

		left: 3%;

		margin: 0;

	}



.janela-direita strong {

	font-size: 22px;

}



.coluna-topo-esquerda {

	float: left;

	width: 100%;

	padding: 0;

}

.coluna-topo-esquerda h1{

	text-align: center;

}

.topoemp_background .coluna-topo-direita {

	display: none;

}







.faixa-vantagens{

	display: inline-block;

	width: 100% !important;

	padding: 60px 30px 0px 30px;

}



.faixa-vantagens p {

	font-size: 16px;

    line-height: 24px;

    text-wrap: balance;

   







}







.vantagensacor_vantagens_buttons {

	float: left;

    margin: 0 10px;

    width: 106%;

    max-width: 300px;

    display: flex;

    justify-content: flex-start;

    flex-direction: column;



}

.vantagensemp_vantagens_buttons{

	width: 400px;

	padding: 30px;

	margin-left: 40px;

}

.vantagensemp_vantagens_content{

	width: auto;

	padding: 30px;

}

.vantagensemp_botao{

	width: 100%;

}

.mapa_background{

	display: inline-block;

	text-align: center;

}

.mapa_title{

	width: 100%;

	padding: 30px 30px 0 30px;

	height: auto !important;

}

.mapa_img{

	width: 100%;

	padding: 0 30px 0 30px;

	display: flex;

	justify-content: center;

	height: auto !important;

}

.mapa_img img{

	max-width: 100%;

}

.depoimentos_conteudo{

	width: 100%;

}

.detalhesheroes_img {

	width: 80%;

	display: flex;

	justify-content: px;

	align-items: center;

	margin-top: 0;

	height: 150;

	margin-left: 50px;



}

.beneficiosheroes_titulo {

    width: 40%;

    padding: 0 10px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    height: 100;

    margin-top: 350;





}



.beneficiosheroes_titulo p {

    color: #292D38;

    font-size: 18px;

    font-weight: 400;

    text-wrap: balance;

    line-height: 20px;

    width: 300px;

}



.beneficiosheroes_desc {

    width: 55%;

    /* padding: 0 20px; */

    /* float: left; */

    margin-top: 350;

    margin-left: -140;

    margin-right: 120;}



.detalhesheroes_text {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    padding-left: 20px;

    text-wrap: balance;

    float: left;

	width: 380px;

	height: 300;







}



.beneficiosheroes_titulo h2 {

    color: #000212;

    font-size: 20px;

    font-weight: 400;

    padding-bottom: 10px;

    text-wrap: balance;

	margin-top:-500px;

}





.sobreheroes_desc {

    width: 100%;

    padding: 0 20px;}



.depoimentos_topo{

	display: inline;

	text-align: center;

}

.depoimentos_img{

	width: 100%;

	display: flex;

	justify-content: center;

}

.depoimentos2_img{

	width: 100%;

	display: flex;

	justify-content: center;

}

.depoimentos_texto{

	margin: 10px 0 10px 0;

	width: 100%;

}

.metodologiaadv_background{

	padding: 30px 30px 0 30px;

}



.vantagensadv_modulos {

	font-size: 16px;

}

.vantagensadv_titulos {

	padding: 30px 15px 0 15px;

}





.vantagensadv_vantagens_buttons{

	width: auto;

	padding: 30px;

}

.vantagensadv_vantagens_content{

	width: auto;

	padding: 30px;

}

.vantagensadv_botao{

	width: 100%;

	margin-right:0px;

}

.detalhesadv_detalhes{

	width: 33%;

	padding: 0px 5px 0px 5px;

}

.detalhesacor_img{

	padding: 60px 20px 0px 20px;

}

.detalhesacor_buttons button{

	margin: 0; margin-left:10px;

}



.vantagensacor_vantagens_content h2 {

    font-size: 34px;

    font-weight: 700;

    color: #000212;

    margin-bottom: 20px;

    width: 300px;

}



.vantagensacor_vantagens_content p {

    font-size: 19px;

    font-weight: 300;

    color: #292D38;

    margin: 10 0px;

    line-height: 22px;

    width: 300px;

}



.vantagens_carousel .vantagens_left2 {

    left: -6px;

    color: #0756E4;

    border: none;

    background-color: #FFFFFF00;

    cursor: pointer;

    font-size: 50px;

    margin-right: 30px;

}



.vantagensemp_moduloshover {

    padding: 15px 5px 40px 5px;

    width: 100%;

    display: flex;

    border-radius: 20px 20px 0px 0px;

    flex-direction: column;

    align-items: center;

    cursor: pointer;

    margin: 0 15px;

}

.detalhesacor_img img{

	width: 100%;

}

.detalhesacor_text{

	max-width: 100%;

	display: flex;

	flex-direction: column;

    flex-wrap: wrap;

}

.detalhesacor_detalhes{

	width: 100%;

	padding: 0px 5px 0px 5px;

}





.detalhes3cont_background{

	padding: 30px 20px;

	width: 100%;

	display: flex;

	flex-direction: column;



}



.detalhes3cont_wrapper {

	flex-direction: column;

	gap: 20px;

}



.detalhes3cont_img{

	flex: 0 0 100%;

	max-width: 100%;

	display: flex;

	justify-content: center;

}

.detalhes3cont_img img{

	max-width: 100%;

}

.detalhes3cont_text{

	flex: 0 0 100%;

	max-width: 100%;

	margin: 10px 0 30px 0;

	width: 100%;

	display: flex;

}

.novidadesportal_carousel .novidadesportal_carousel-inner{

	margin: 0;

}

.produtoscomp_carousel .produtoscomp_carousel-inner{

	margin: 0;

}

.solucoes_textos{

	max-width: 100%;

}

.percentualemp_div{

	margin: 0;

}

.percentualemp_texto h3{

	font-size: 32px;

}

.percentualemp_texto span{

	font-size: 14px;

}

.topoemp_background h1{

	font-size: 30px;

	line-height: normal;

}

.marcaslideres_background h2{

	font-size: 18px;

}

.detalhes2emp_text h2{

	font-size: 26px;

}

.detalhes2emp_text p{

	font-size: 16px;

}

.detalhes2emp_text button, .detalhes2emp_text a{

	font-size: 16px;

}

.faixa-vantagens h3{

	font-size: 28px;

}

.percentualemp_background h2{

	font-size: 26px;

}

.percentualemp_background p{

	font-size: 16px;

}

.vantagensemp_vantagens_content h2{

	font-size: 26px;

}

.vantagensemp_vantagens_content p{

	font-size: 16px;

}

.vantagensemp_botao button, .vantagensemp_botao a{

	font-size: 16px;

}

.detalhesacor_background h2{

	font-size: 26px;

}

.detalhesacor_buttons button{

	font-size: 14px;

}

.detalhes3cont_text span{

	font-size: 14px;

}

.detalhes3cont_text h2{

	font-size: 26px;

}

.detalhes3cont_text p{

	font-size: 16px;

}

.detalhes3cont_text button, .detalhes3cont_text a{

	font-size: 16px;

}

.novidadesportal_background h2{

	font-size: 26px;

}



.produtoscomp_background p{

	font-size: 16px;

}

.testeemp_background h2{

	font-size: 26px;

}

.testeemp_background p{

	font-size: 16px;

}

.testeemp_background button, .testeemp_background a{

	font-size: 16px;

}

.bt-com-link{

	display: flex;

	flex-direction: column;

    align-items: center;

}

.depoimentos_carousel .depoimentos_carousel-inner{

	margin: 0;

}

.depoimentos_carousel .depoimentos_carousel-inner .item{

	margin: 25px;

}

.depoimentos_footer{

	margin: 20px 0 0 0;

}

.mapa_title h2{

	font-size: 26px;

}

.bloco-lista-evento {

	width: 100%;

}

.controla-banners-educacao{

	background-color: #FB514A;

	padding: 0 15px;

}

.banner-educacao{

	background: none !important;

	padding: 60px 0 60px 0;

}

.ajusta-texto-educacao{

	width: 100%;

	background-size: contain;

}

.ajusta-texto-educacao h2 {

	font-size: 24px;

}

.educacao_background {

	padding: 40px 10px;

	display: flex;

	flex-direction: column;

}

.educacao_img {

	width: 100%;

}

.educacao_img img {

	max-width: 200px;

}

.educacao_textos{

	width: 100%;

	margin-top: 35px;

	margin-left: 7px;

}

.educacao_textos h1{

	text-align: center;

}

.educacaosobre_desc h2 {

    color: #CA299D;

    font-size: 20px;

    font-weight: 600;

    padding-bottom: 10px;

    text-wrap: balance;



}

.testeedu_background h2 {

    color: #FFFFFF;

    font-size: 30px;

    font-weight: 600;

    padding-bottom: 30;

    text-wrap: balance;

}

.educacaosobre_background {

	padding: 40px 10px;

	display: flex;

	flex-direction: column;

}

.educacaosobre_textos {

	display: flex;

	flex-direction: column;

}

.educacaosobre_titulo{

	width: 100%;

	text-align: center;

}

.educacaosobre_desc {

	width: 100%;

	margin-top: 20px;

}

.cursosedu_background {

	padding: 40px 10px;

	display: flex;

	flex-direction: column;

}

.cursosedu_cursos{

	display: flex;

	flex-direction: column;

}

.cursosedu_item{

	width: 100%;

}

.pet_video{

    display: flex;

    justify-content: center;

}

#pet_video_iframe{

	width: 256px;

    height: 144px;

}

.detalhes2emp_img {

    margin-right: 0px;

    margin-left: 0px;

}



.vantagensemp_background {

	

}



.endereco_mapa {   

    padding: 10px;

    width: 100%;

    float: left;

    display: flex;

    justify-content: center;

    height: 100%;

    justify-content: center;

    margin-bottom:-400px

}



.endereco_titulos {

	padding: 10px;

	width: 100%;

	display: flex;

	flex-direction: column;

	float: left;

	justify-content: center;

	margin-top: -230;

	margin-bottom: -180;}



	.paginationmat {

		text-align: center; 

		margin-top: 50px; 

		margin-bottom: 20px; 

		margin-left: 0px;

	}

	

	

	.paginationmat a {

		display: inline-block; 

		padding: 8px 12px; 

		margin: -3 5px; 

		color: #000000bd; 

		text-decoration: none; 

		border-radius: 5px; 

		border: 1px solid #007bff; 

		font-size: 16px; 

		transition: background-color 0.3s, color 0.3s; 

		font-weight: bold; 

		margin-top:10px;

		background-color: #f1f1f1;

	}

	

	

	.paginationmat a.active {

		background-color: lightblue;

		color: #fff;

		border: 1px solid lightblue;

	}

	

	

	.paginationmat a:hover {

		background-color: #ddd;

	}

	

	

	

	.paginationmat a:first-child {

		margin-left: 0; 

	}

	

	.paginationmat a:last-child {

		margin-right: 0; 

	}

	

	.cta-heroes {

		margin-top: 23px;}





	.pagination {

		display: flex;

        margin-top: 4600px;

        margin-bottom: 30px;

        justify-content: flex-end;

        align-items: center;

        flex-direction: row;

        margin-left: -40px;

	}

	.pagination a {

		display: inline-block; 

		padding: 8px 12px; 

		margin: -3 5px; 

		color: #000000bd; 

		text-decoration: none; 

		border-radius: 5px; 

		border: 1px solid #007bff; 

		font-size: 16px; 

		transition: background-color 0.3s, color 0.3s; 

		font-weight: bold; 

		margin-top:10px;

		background-color: #f1f1f1;

	}

	.pagination a.active {

		background-color: lightblue;

		color: #fff;

		border: 1px solid lightblue;

	}

	.pagination a:hover {

		background-color: #ddd;

	}	



.img-com-form .img-esq {

    width: 100%;

}

.img-com-form .form-dir {

	width: 100%;

}



.paginationcase {

     text-align: center;

	 margin-top: 50px;

     margin-left: 20px;



}



.paginationcase a {

	display: inline-block; 

	padding: 8px 12px; 

	margin: -3 5px; 

	color: #000000bd; 

	text-decoration: none; 

	border-radius: 5px; 

	border: 1px solid #007bff; 

	font-size: 16px; 

	transition: background-color 0.3s, color 0.3s; 

	font-weight: bold; 

	margin-top:10px;

	background-color: #f1f1f1;

}



.paginationcase a:hover {

    background: #bbb;

}



.produtos_itens {

    width: 100%;

    display: flex

;

    flex-direction: column;

    text-align: center;

    align-items: center;

    justify-content: center;

    flex-wrap: nowrap;

}



.hs-custom-style>div>div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset>div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {

	width: 100%;

	max-width: 100%;

	opacity: 0;

}











.actions input{opacity: 0}





/*adv novo*/



.advdobra1textos{}











.beneficios-lista {

    padding-left: 200;

    margin: 8px 0 20px 0;

  }

  .beneficios-lista li {

    font-size: 12px; 

    line-height: 22px;

  }

 

.frasedobra1 p {

	color: #000212;

	font-size: 14px;

	line-height: 26px;

	font-weight: 300;

	padding: 20px 5px 15px;

	text-wrap: balance;

	width: 377px;

	margin-left: 215px;

	text-align: left;



}



.frasedobra1 {



}



    .advdobra1 img {

        top: 113px;

        left: 642px;

        width: 401px;

        height: 334px;

        background: transparent url(img/primeira-dobra.webp) 0% 0% no-repeat padding-box;

        opacity: 1;

        MARGIN-TOP: -40px;

        margin-left: 204px;

		display: none;

    }



	.frasedobra1 h1 {

		color: #292D38;

		font-size: 32px;

		padding-bottom: 10px;

		text-wrap: balance;

		margin-top: 150;

		width: 500px;

		text-align: left;

		margin-left: 220px;

	}



/*.dobra3desktop{display:none}



/*.dobra3mobile{display:block}*/



.metodologiaadv_background img {

	max-width: 100%;

}





.mdpadv {display:none}



.dobra4adv_background {

	padding: 30px 10%;

}



.dobra4adv_background p{    font-size: 18px;

	color: #333;

}



.metodologiaadv_background p {

    font-size: 22px;

    color: #333;

    margin-bottom: 0px;

}





.detalhesadv_img ul li {

	margin-left: -450px;

	width: 50%;

	text-align: left;

}



.detalhesadv_img p {

	margin-left: -213px;

	width: 42%;

	text-align: center;

}









.vantagensadv_vantagens {

	flex-direction: column;

}



.testeadv_texto {

	width: 100%;

	text-align: center;

}



.faq {

	margin-left: 0;

	width: 100%;

	margin-top: -100px;

}







/* Mobile - Topo ADV Black November */

.topoadv_background .advdobra1textos {

    flex-direction: column;

    align-items: center;

    padding: 40px 20px 50px 20px;

    gap: 30px;

}



.topoadv_background .frasedobra1 {

    max-width: 100%;

    text-align: center;

} 



.topoadv_background h1 {

    width: 100%;

    max-width: 400px;

    font-size: 28px !important;

    text-align: center;

    margin-top: 30px !important;

    margin-bottom: 15px;

    line-height: 1.3;

	margin-left: 200px;

    position: relative;

    z-index: 10;

} 

 

.topoadv_background h1 .texto-verde {

    font-size: 28px !important;

}



/* Subtítulo ADV - Mobile */

.topoadv_background .subtitulo-adv {

    font-size: 14px !important;

    text-align: center !important;

    max-width: 90% !important;

    margin: 10px auto 15px 220 !important;

    padding: 0 10px !important;

    line-height: 1.3 !important;

}



.beneficio-item {

    display: flex !important;

    font-size: 13px;

    justify-content: center;

    visibility: visible !important;

    opacity: 1 !important;

}



.beneficio-item .check-icon {

    font-size: 14px;

    display: inline !important;

}



.form-blacknovember {

    flex-direction: row !important;

    max-width: 100%;

    width: 100%;

    gap: 10px;

    padding: 0 20px;

}



.form-blacknovember input[type="email"] {

    min-width: 200px !important;

    width: 80% !important;

    padding: 16px 20px !important;

    font-size: 15px !important;

    border-radius: 10px !important;

	margin-left: -90px;

}



.btn-verde-adv {

    width: 100% !important;

    min-width: 160px !important;

    padding: 16px 20px !important;

    font-size: 12px !important;

    border-radius: 10px !important;

    text-align: center !important;

}



.topoadv_background .advdobra1 {

    width: 100%;

    min-width: 100%;

    max-width: 450px;

}



.imagens-direita-adv {

    display: flex !important;

    flex-direction: column !important;

    align-items: center;

    gap: 0 !important;

}



.imagens-direita-adv .img-blacknovember {

    max-width: 140px !important;

    width: 140px !important;

    margin-bottom: 40px !important;

    top: -35px !important;

    position: relative !important;

}



.imagens-direita-adv .img-tabela {

    max-width: 100% !important;

    width: 100% !important;

    top: 0 !important;

    position: relative !important;

}











	







.detalhesadvexperimente button {

display:none;



}



.vantagensadv_vantagens_img, .vantagensemp_vantagens_img{

	width:100%

}

.vantagensemp_vantagens_img{

	display: none ;

}









	.vantagensadv_vantagens_img img {

		width: 89%;

		max-width: 920px;

		margin-left: -10px;

		padding-top: 15px;

		

	}



	.vantagensadv_vantagens_img{height: 200px;}



	.vantagensadv_active {

		background-color: #fff

	}



	.vantagensadv_moduloshover:hover {

	 background-color: #Fff

	}



	.item p {

		font-size: 16px;

		color: #666;

	/* margin: 1px 76px 0px; */

	}











	.vantagensadv_info {display:none;}







	.faq-question {color:black;}

	

	  .depoimentoadv-video iframe {

		width: 365px;

		margin-left: 90px;

	  }

	

	  .depoimentoadv-video{    margin-left: 0px;}

	  

	

	  .botoes-depoimentoadv {

		flex-direction: column;

		align-items: center;

		border-radius: 20px 0 20px 0 !important;

	  }

	

	  .botaoadvdepoi a {

		width: 100%;

		max-width: 300px;

	  }



	



	.produtoscomp_background h2 {

        font-size: 36px;

        margin-top: 100px;

    }



	

	

	.detalhesadv_img {

        background-color: #Fff;

        border-radius: 20px;

        padding: 60px 80px 0px 80px;

        margin-bottom: 30px;

        height: auto;

    }



	.detalhes2adv_background {

        float: left;

        width: 100%;

        display: inline-block;

        background-color: #F0F3F4;

    }



	.detalhes2adv_text button {display:none}



	.percentualadv_background {

		background-color: #FFFFFF;

		display: flex;

		flex-direction: column;

		text-align: center;

		align-items: center;

		width: 100%;

		overflow-x: hidden;

		padding: 20px 0;

	}

	

	.dobra2adv {

        display: flex

;

        flex-direction: row;

        gap: 30px;

        max-width: 1200px;

        width: 100%;

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        padding-left: 20px;

        flex-wrap: nowrap;

        justify-content: flex-start;

    }

	

	.dobra2adv::-webkit-scrollbar {

		display: none; /* Esconde a barra no mobile */

	}

	

	.dobra2adv .item {

		flex: 0 0 auto;

		min-width: 250px;

		scroll-snap-align: start;

		border-radius: 12px;

		

		text-align: center;

	}



	.dobra2adv .item:last-child {

		margin-right: 20px;

	}

	

	

	

	.advcard-container{display: flex

		;

				flex-direction: row;

				gap: 30px;

				max-width: 1200px;

				width: 100%;

				overflow-x: auto;

				scroll-snap-type: x mandatory;

				-webkit-overflow-scrolling: touch;

				padding-left: 20px;

				flex-wrap: nowrap;

				justify-content: flex-start;}





				.advcard-container::-webkit-scrollbar {display:auto}		





				.texto-depoimento-adv .autor-adv {

					font-size: 20px;

					width: 400px;

					margin-top: 25px;

					margin-bottom: 30px;

				}



				.depoimento-container-adv {

					flex-direction: column;

					padding: 20px;

					text-align: center;

					margin-left: -48px;

					width: 100%;

				}



				.texto-depoimento-adv {

					

					margin-left: 100px;

				}

			



				.advcard {

					width: 180px;

					padding: 15px;

					border: 3px solid #0073e6;

					border-radius: 50px 10px 50px 10px;

					text-align: left;

					background-color: white;

					box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);

					margin-top: 30px;

					margin-bottom: 30px;

					height: 220px;

				}





				.botaoadvdepoi {

					padding: 10px 15px;

					font-size: 18px;

					font-weight: bold;

					border-radius: 20px;

					text-decoration: none;

					display: inline-block;

					width: 200px;

					height: 40px;

				}







				.detalhesadv_inativo {

					color: #292d38;

					border: 2px solid #00B600;

					background-color: #fff;

					cursor: pointer;

				}





				.detalhesadv_img img{display:none;}



				.detalhesadv_img ul {

					list-style: unset;

					margin-top: -5px;

					width:412px;

				}



				.detalhesadv_img ul{    display: grid;

						grid-template-columns: 1fr 1fr;

						gap: 13px 24px;}



/* Menu Auxiliar das Ferramentas de IA - Mobile */



/* --- FIX: Always show horizontal scrollbar for .dobra4adv_background on mobile --- */

@media (max-width: 800px) {

  /* Allow horizontal scrolling on the section itself just in case */

  .dobra4adv_background {

    overflow-x: auto;

  }



  /* Scroll container */

  .dobra4adv_background .advcard-container {

    overflow-x: scroll;            /* ensure scroll enabled */

    position: relative;            /* context for sticky scrollbar if needed */

    scrollbar-width: thin;         /* Firefox */

  }



  /* WebKit scrollbar */

  .dobra4adv_background .advcard-container::-webkit-scrollbar {

    display: block;                /* prevent hiding */

    height: 8px;                   /* slim bar */

  }

  .dobra4adv_background .advcard-container::-webkit-scrollbar-track {

    background: #E0E0E0;

  }

  .dobra4adv_background .advcard-container::-webkit-scrollbar-thumb {

    background: #00B600;

    border-radius: 4px;

  }

}

/* --- END FIX --- */



/* Ajustes responsivos para a seção detalhes2adv */

@media (max-width: 800px) {

  /* container */

  .detalhes2adv_background .centraliza{

    display:flex;

    flex-direction:column;

    align-items:center;

  }

  /* imagem */

  .detalhes2adv_img{

    width:100%;

    margin:0 0 20px 0; /* espaço após a imagem */

    display:flex;

    justify-content:center;

  }

  .detalhes2adv_img img{

    max-width:90%;

    height:auto;

    margin:0;

  }

  /* texto */

  .detalhes2adv_text{

    width:100%;

    margin:0;

    padding:80 15px;

    text-align:center;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    height:auto; /* remove altura fixa */

  }

  .detalhes2adv_text h2{

    font-size:26px;

    line-height:32px;

  

  }

  .detalhes2adv_text p{

    font-size:16px;

    line-height:22px;

    margin-bottom:8px;

  }

  .detalhes2adv_text ul{

    margin:5px 0 0 0;

    padding-left:20px;

    text-align:left; /* alinhar marcadores */

  }

}



.menu-ia-container {

    flex-direction: column;

    gap: 15px;

    text-align: center;

}



.menu-ia-titulo {

    margin-right: 0;

    margin-bottom: 5px;

    font-size: 15px;

}



.menu-ia-lista {

    justify-content: center;

    gap: 6px;

}



.menu-ia-link {

    font-size: 13px;

    padding: 8px 14px;

}





						.vantagens_carousel-inner {

							display: flex;

							flex-direction: row;

							overflow-x: auto;

							scroll-snap-type: x mandatory;

							-webkit-overflow-scrolling: touch;

							gap: 12px;

							padding: 10px 16px;

						  }

						

						  .vantagens_carousel-inner::-webkit-scrollbar {

							display: none;

						  }

						

						  .vantagens_carousel .item {

							display: flex

						;

							align-items: center;

							text-align: left;

							max-width: 150px;

							gap: 0px;

							flex-direction: row;

							flex-wrap: wrap;

						  }

						

						  .vantagensadv_moduloshover {

							

							

							padding: 6px 16px;

							background-color: #F0F3F4;

						

							font-weight: 500;

							white-space: nowrap;

							cursor: pointer;

							transition: 0.3s;

						  }

						

						 

						  .vantagensadv_moduloshover p {

							margin: 0;

							font-size: 14px;

						  }

						

						  .vantagensadv_arrow,

						  .vantagensadv_info {

							display: none;

						  }

						

						  .vantagensadv_modulos {

							background-color: #fff;

							color: #FFF;

							width: 150px;

							height: 50px;

							

						}





						.vantagensadv_background .sobretitulo {font-size: 17px;

							margin-top: 40px;

							width: 324px;}





						.vantagensadv_background h1 {

                        

                         font-size: 27px;

                         width: 350px;

                         }				

					





						 .fluxo-categorias,

						 .fluxo-recursos {

						   flex-direction: column;

						   width: 100%;

						   gap: 20px;

						   height: auto;

						   border: none;

						 }

					   

						 .coluna,

						 .fluxo-recursos {

						   float: none !important;

						   padding: 0 20px;

						   top: 0;

						 }

					   

						 .coluna ul,

						 .fluxo-recursos ul {

						   display: none;

						   margin-top: 10px;

						 }

					   

						 .coluna.active ul,

						 .fluxo-recursos.active ul {

						   display: block;

						   padding-bottom: 10px;

						 }

					   

						 .coluna h3,

						 .fluxo-recursos h3 {

						   width: 127%;

						   text-align: left;

						   cursor: pointer;

						   display: flex;

						   justify-content: space-between;

						   align-items: center;

						   position: relative;

						 }

					   

						 /* Símbolo + por padrão */

						 .coluna h3::after,

						 .fluxo-recursos h3::after {

						   content: '+';

						   font-size: 18px;

						   padding-right: 10px;

						   margin-left: auto;

						   

						 }



						 .fluxo-recursos ul::before {

							content: '';

							position: absolute;

							top: -51px;

							left: 50%;

							width: 2px;

							height: 104%;

							background: #007bff;

							transform: translateX(-50%);

							z-index: 0;

						}

					   

						 /* Quando ativo, vira - */

						 .coluna.active h3::after,

						 .fluxo-recursos.active h3::after {

						   content: '–';

						 }

					   

						 .coluna h3::after {

							display:block

						  }







						  .planosadv_textos {

							display: flex;

							overflow-x: auto;

							scroll-snap-type: x mandatory;

							gap: 16px;

							padding-bottom: 16px;

							scrollbar-width: none;

						  }

						  

						  .planosadv_textos::-webkit-scrollbar {

							display: auto;

						  }



						  .planosadv_cards {

							background-color: #FFFFFF;

							box-shadow: 0px 0px 20px #0000000D;

							border-radius: 15px;

							margin: 0 20px;

							width: 100%;

						}



						.testeadv_background h2 {font-size:26px;}



						.testeadv_background p {

							

							font-size: 20px;}

						

							.testeadv_background button {font-size:15px;border-radius: 20px 0 20px 0 !important;}





							.planosadv_background span {

							

								font-size: 17px;}



								.planosadv_background h2 {

									color: #292D38;

									font-size: 32px;}



									









									.app-adv, .app-image {

										width: 100%;

										float: none;

										text-align: center;

										padding: 20px;

									  }

									

									  .app-image img {

										max-width: 90%;

										margin: 0 auto;

									  }

									

									  .appadv_background h1 {

										font-size: 1.8rem;

										margin-bottom: 2rem;

									  }

									

									  .appadv_background p {

										font-size: 1rem;

										margin-bottom: 1.5rem;

									  }

									

									  .appli {

										padding-left: 0;

										text-align: left;

										display: inline-block;

									  }

									

									  .botoes-app {

										display: flex;

										justify-content: center;

										gap: 20px;

										flex-wrap: wrap;

									  }

									

									  .botaoadvapp {

										width: auto;

										margin: 0 !important;

									  }