@charset "UTF-8";
/* CSS Document */

html, body {
	margin:0;
	padding:0;
	appearance: none;
    -moz-appearance: none;
-webkit-appearance: none;

min-height:100%;
font-family: 'Montserrat', sans-serif;
scroll-behavior: smooth;
}

body {
	overflow-x:hidden;
	appearance: none;
    -moz-appearance: none;

min-height:100%;

}



.countdown-bar {
	position:relative;
	width:100%;
	z-index:99;
	padding-bottom:7px;
	padding-top:10px;
	background-color:#E03A44;
}





/* Esconde a imagem e o vídeo enquanto o script não é executado */
#img-tag, #languageVideo {
    display: none;
}



select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}


.botao_cookie {
	background-color:#57CFF4 !important;
}


a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

* {
 list-style: none;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
  }

img {
  vertical-align: top;
  max-width: 100%;
  height: auto; 
  flex-shrink:0;
}

strong {
	font-weight:bold;
}

a:hover {
	text-decoration:none;
	color:#fff;
}



.wpcf7-form .wpcf7-not-valid-tip {

   border: none !important;
   width:50%;
   position: relative;
	margin:0px;
	padding:0px;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:100;
top:-30px;
	 
	opacity:0.8;
	display:none !important;
	
}



.wpcf7-form .wpcf7-response-output  {
	padding:0 !important;
	margin:0 !important;
    color: #fff !important;
	width:100% !important;
   border:none !important;
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	opacity:1;
	margin-top:30px !important;
	padding-bottom:10px !important;
	display:block;
	text-align:center !important;
	

}

.wpcf7-form .wpcf7-response-output .wpcf7-mail-sent-ok {
    border:none !important;
	margin:0px;
	padding:0px;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-align:center !important;

	color:#fff !important;
	width:100%;
	margin-top:0px;
	display:block !important;
}




.wpcf7-form .wpcf7-response-output .wpcf7-display-none {
	display:block;
}





.wpcf7-form  { 
font-family: 'Montserrat', sans-serif;
font-weight:500;
font-size:14px;
text-align:left;
color:#fff !important;

}






.wrapper {
	width:80%;
	max-width:1280px ;
	position:relative;
	margin:0 auto;
}


.max_80 {
	max-width:80%;
	
}

.h100 {
	height:100%;
}

.h100wv {
	height:100vh;
}

.sessao {
	width:100%;
	position:relative;
	height:auto;
	z-index:2;
	
}

.sessao_100 {
	width:100%;
	position:relative;

	
	
}









/********************MENU*******************/
header {
	width:100%;
	 
	  z-index:999 !important;
	  position:fixed;
	  transition:0.5s;
	  padding-top:10px;
	  padding-bottom:10px;
	  background-color: #1D1940;
	  /*
	  background-image:url(images/bg-menu.png);
	  background-repeat:repeat-y;*/
	  
}


.padding_menu {
	padding-top:0px;
}


.header--hero, .header__video {
    height: calc(var(--vh, 1vh) * 100);
}

.header--hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.header__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
    background-color: black; /* fallback se o vídeo não carregar */
}



.bg_menu {
	background-color: #1D1940;
	
}



.logo {
position:relative;
width:fit-content;
}



.logo img {
position:relative;
width:100%;
max-height:230px;

}


.logos_enic {
position:relative;
width:100%;

}

.logos_enic img {
position:relative;
width:100%;
max-width:200px;
}



.menu {
position:relative;
	width:100% !important;
	padding-right:1.2%;
	
}

.menu a {
	font-size:12px;
	color:#fff;
	top:5px;
	margin-left:0.8%;
	margin-right:0.8%;
	position:relative;
	text-align: right;
	text-decoration:none !important;
	vertical-align:central;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	text-transform:uppercase;
	transition: 0.5s; /* lida por navegadores modernos */
-moz-transition: 0.5s; /* para Mozilla antigo */
-o-transition: 0.5s; /* para Opera antigo */
-webkit-transition: 0.5s; /* para Chrome e similares antigos */

 
}



.menu a:hover {
	
	text-decoration:none !important;
	
	
	
}


.menu_ativo {
   
    position: relative; /* necessário para o ::after */
	
}

/* coloca base necessária nos links */
.menu a {
    position: relative; /* necessário para o ::after */
   
}

/* linha para hover */
/* Note o sinal de ">": ele diz que só vale para o link que é FILHO DIRETO do menu */
.menu > a::after,
.menu-item-container > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 0;
    height: 3px;
    background: #FF5C35; /* Use a cor direto aqui para garantir */
    transition: width .3s ease;
}

/* O hover também só deve afetar o link principal */
.menu > a:hover::after,
.menu-item-container > a:hover::after {
    width: 100%;
}

/* RESET PARA O SUBMENU: 
   Garante que nenhum link dentro da lista do submenu tenha o ::after */
.submenu a::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
}
/* ATIVO — mantém sublinhado */
.menu a.menu_ativo {
    color: #FFf !important;
}

.menu a.menu_ativo::after {
    width: 100%; /* mantém a linha */
}






.menu a:hover {
	

}

.sublinhado {
	display:none;
}




.menu a:hover: .sublinhado {
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #FF9501;
    top: 28px;
    box-shadow: 0px 2px 16px 3px rgba(255,149,1,1);
}




.mobile_menu {
	display:none !important;
}

.mobile-menu {
	
    position: fixed;
	margin:0px;
	padding:0px;
    top:70px;
	padding-top:0px;
    right: 0px;
	width:400px;
	height:100%;
	min-height:100%;
   height:100% !important;
   visibility: hidden;
    z-index: 999999 !important;
  background-color:#111028;
  opacity:0.5;
 font-family: 'Montserrat', sans-serif;

   font-weight:100;
}







.fechar {

	width:50px;
	position: absolute;
	font-family: 'Montserrat', sans-serif;
	height:50px;
	color:#fff;
	right:5px;
	top:20px;
	z-index:9999999999 !important;
	cursor:pointer;
	font-size:20px;
	 outline:none !important;
}



.menu2 {
	position: relative;
	margin:0 auto;
	display:block;
	width:100% !important;
	height:80%;
overflow-y:auto;
padding-top:0px !important;
padding-left:0px;
padding-right:0px;
overflow-x:hidden;


z-index: 9999 !important;

}

.menu2 a {
position:relative;
color:#fff;
padding:0;
margin:0;
margin-top:10px;
margin-bottom:10px;
text-decoration:none;
font-size:16px;
line-height: 20px;
text-align: center;
font-family: 'Montserrat', sans-serif;
text-transform:uppercase;
font-weight:600;




}

.menu2 a:hover {
	color:#FF5C35;
}




/* Container pai precisa ser relativo para o submenu se posicionar abaixo dele */
.has-submenu {
    position: relative;
    display: inline-block;
}

/* Esconde o submenu por padrão */
.submenu {
    display: none;
    position: absolute;
    top: 20px; /* Aparece exatamente abaixo do link pai */
    left: 0;
    background-color: transparent;;
    min-width: 200px;
    z-index: 999;
    list-style: none;
    padding: 10px 0;
    margin: 0;
	background-image:url(images/bg-menu-2.png);
	top: calc(100% + 15px); /* Desce 15px abaixo do link principal. */
	}
	
	/* A PONTE INVISÍVEL */
.submenu::before {
    content: "";
    position: absolute;
    top: -20px; /* Deve ser negativo e igual ou maior que a distância do 'top' acima */
    left: 0;
    width: 100%;
    height: 20px; /* Preenche o buraco */
    background: transparent; /* Ninguém vê, mas o mouse sente */
}

.has-submenu:hover .submenu {
    display: block;
}



/* Estilo dos links dentro do submenu */
.submenu li a {
    color: #fff;
    padding: 5px 20px;
    text-decoration: none;
    display: block;
    font-size: 12px;
    text-align: left;
}

/* Efeito de passar o mouse no item do submenu */
.submenu li a:hover {
    text-decoration: none !important;
    border-bottom: none !important; /* Caso use border como linha */
}

/* O PULO DO GATO: Quando o mouse passa no container, mostra o submenu */
.has-submenu:hover .submenu {
    display: block;
}


/* Note o ">" entre .menu e o primeiro "a" */
.menu > a:hover .sublinhado,
.menu > div > a:hover .sublinhado { 
    display: none;
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #FF9501;
    top: 28px;
    -webkit-box-shadow: 0px 2px 16px 3px rgba(255,149,1,1);
    -moz-box-shadow: 0px 2px 16px 3px rgba(255,149,1,1);
    box-shadow: 0px 2px 16px 3px rgba(255,149,1,1);
}

.m-show {
	
    visibility: visible;
}

.body-noscroll {
    overflow: hidden;
}



.nav-up {
  top: -100px;
}

.nav-down {
  top: 0px;
}




.ico-menu {
	display:none;
}

.ico-menu2 {
	display:none;
}






/***********Footer************/

footer {
	position:relative;
	background-color:#1D1940;
	
	z-index:2;
	
}

.bg_footer {
position:relative;
width:100%;
padding-top:120px;
	padding-bottom:160px;
	border-top-left-radius:60px;
	border-top-right-radius: 60px;

   
    background-image:url(images/bg-footer.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}



.col_footer {
	position:relative;
	width:calc(33.3333333% - 80px);
}


.col_footer_2 {
	position:relative;
	width:calc(33.3333333%- 20px);
}


.col_footer_3 {
	position:relative;
	width:calc(33.3333333% - 20px);

	
}


.col_footer_3 img {
 max-width: 100%;
    height: auto;
    display: block;
}



.col_footer img {
	position:relative;
	width:100%;
	max-width:442px;
	
}


.redes {
	position:relative;
	width:100%;
	height:auto;
	width:255px;
	
}

.redes a img {
	position:relative;
	width:100%;
	max-width:41px !important;
	object-fit:contain
	
}



.menu_footer {
	position:relative;
	width:100%;
	
	
}


.menu_footer li {
	position:relative;
	padding:0px;
	margin:0px;
	list-style:none;
	
}


.menu_footer li a {
	position:relative;
	padding:0px;
	margin:0px;
	color: #ffffff;
	font-size:16px;
	line-height:36px;
	text-align:left;
	text-transform:uppercase;
}



.menu_footer li a:hover {
	color: #FD5B34;

}


.menu_ativo_footer {
color:#FD5B34 !important;
font-weight:bold;	
}


.img_footer {
	position:relative;
	width:auto;
	display:block;
	
}


/**********HOME**********/



.bg_0 {
	background-image:url(images/banner.webp);
	background-position:left;
	background-repeat:no-repeat;
	background-size:cover;
}






.cx_banner {
position:relative;
width:60%;
border:1px solid #892B42;
padding:20px 70px !important;
padding-top:50px !important;
padding-bottom:20px;
background-color:#1D1940;
}

.texto_cx_banner {
position:relative;
padding-left: calc((100% - min(100%, 1280px)) / 2);
    padding-right: calc((80% - min(76%, 1280px)) / 2);
    color: #fff;
	max-width:640px;
}

.texto_cx_banner h1 {
	color:#E43C46;
	font-weight:bold;
	font-size:24px !important;
	line-height:30px !important;
	
}


.texto_cx_banner p {
	color:#fff;
	font-weight:400 !important;
	font-size:20px !important;
	line-height:24px !important;
	
}

.banner {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
width:100%;
z-index:2;
	
}



/*
.banner {
position:relative;
width:100%;	
	
}
*/



.botao_inscrevase {
    position: relative;
    left: 0;
    bottom: -35px;
    padding: 5px 32px;
    background: #E43C46;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 35px;
    width: fit-content;
    display: block;
    cursor: pointer;
    overflow: hidden;
    transition: transform .25s ease;
	
    transition: 0.3s ease;
    border: 2px solid transparent;
}




/* HOVER */
.botao_inscrevase:hover {
    border-color: #fff;
    transform:  scale(1.05);
}




.btn-floating  {
    position: fixed;
    bottom: 30px;
    right: 30px; /* Base à esquerda como solicitado */
   background: #E43C46; /* Cor vermelha baseada no layout */
    color: #fff;
    padding: 15px 20px;
    border-radius: 50px;
    font-weight: 800;
    text-decoration: none;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    z-index: 9999;
	
	/* Estado Inicial (Escondido) */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s ease-in-out;
}

/* Estado Visível (Ativado via JS) */
.btn-floating.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* HOVER */
.btn-floating:hover {
    border-color: #fff;
    transform:  scale(1.05);
}


.numeros_cbic {
	position:relative;
	width:100%;
	background-color:#DEDFE0;
	padding-top:80px;
	padding-bottom:80px;
	background-image:url(images/bg-num.webp);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	
}




.grid_cbic {
	position:relative;
	width:100%;
	
}



.coluna_1, .coluna_2, .coluna_3 {
	position:relative;
	width:auto;
}





.box {
	padding:30px;
	padding-top:50px;
	padding-bottom:50px;
    border: 1px solid #e10f1e;
    background: #fff;
    box-sizing: border-box;
	text-transform:uppercase;
	color:#404040;
	font-size:16px;
	line-height:20px;
	font-weight:200;
}

.num {
	color:#E43C46;
	font-weight:bold;
	font-size:38px;
	line-height:48px;
	}
	
.b1 {
	position:relative;
	border-bottom-right-radius: 50%;
	
}



.b4 {
	position:relative;
	border-bottom-left-radius:50%;
}


.b2 {
	position:relative;
	border-top-right-radius:50%;
}


.b5 {
	position:relative;
	border-top-right-radius:50%;
}



.b7 {
	position:relative;
	border-bottom-right-radius:50%;
}


.b3 {
	position:relative;
	border-top-right-radius:50%;
}


.b6 {
	position:relative;
	border-bottom-right-radius:50%;
}


.botao_1 {
    position: relative;
    background-color: #ccc;
    margin: 0 auto;
    width: fit-content;
    display: block;
    color: #333;
    font-size: 16px;
    padding: 8px 26px;
    margin-top: 80px;
    border-radius: 30px;
    cursor: pointer;
    overflow: hidden;
}

/* brilho */
.botao_1::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.5),
        rgba(255, 255, 255, 0)
    );
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

.botao_1:hover::before {
    left: 120%;
}






/* estado inicial */
.box {
  opacity: 0;
  transform: translateY(40px);
  transition: all .7s ease-out;
}

/* movimentos iniciais por bloco */
.b1 { transform: translateY(40px); }
.b4 { transform: translateX(-60px); }
.b2 { transform: translateX(-60px); }
.b5 { transform: scale(0.8); }
.b7 { transform: translateY(60px); }
.b3 { transform: translateX(60px); }
.b6 { transform: translateX(60px); }

/* quando aparecer */
.b1.show { transform: translateY(0); opacity: 1; transition-delay: .1s; }
.b4.show { transform: translateX(0); opacity: 1; transition-delay: .3s; }
.b2.show { transform: translateX(0); opacity: 1; transition-delay: .5s; }
.b5.show { transform: scale(1); opacity: 1; transition-delay: .7s; }
.b7.show { transform: translateY(0); opacity: 1; transition-delay: .9s; }
.b3.show { transform: translateX(0); opacity: 1; transition-delay: 1.1s; }
.b6.show { transform: translateX(0); opacity: 1; transition-delay: 1.3s; }

/* garantir que o container permite visualização */
.grid_cbic {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}


.titulo_1 {
	position:relative;
	text-align:center;
	color:#E43C46;
	font-size:24px;
	margin-bottom:30px;
}


p {
	font-size:16px;
	line-height:26px;
color: #333;
}

.centraliza {
	text-align:center;
}


.bg_1 {
	position:relative;
		padding-top:80px; 
	padding-bottom:80px;
	background-image:url(images/bg-3.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}


.grid_box {
	position:relative;
	width:100%;
	max-width:860px;
	margin:0 auto;
	margin-top:60px;
	
}


.box1 {
	position:relative;
	padding:40px;
	width:33.3333333%;
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
}

.texto_box1 {
position:relative;
width:fit-content;
 margin:0 auto;

}


.texto_box1 div {
font-weight:bold;
 font-size:78px; 
 line-height:88px; 
 text-align:center !important;
 width:100%;


}
.quad_1 {
	background-color:#6F325E;
	border-bottom-right-radius:50%;

}

.quad_2{
	background-color:#963E5C;

}


.quad_3 {
	background-color:#4A2C5F;
	border-top-right-radius:50%;

}


.quad_4 {
	background-color:#3F295D;
	border-bottom-right-radius:50%;

}

.quad_5 {
	background-color:#39326C;
	border-top-right-radius:50%;

}

.quad_6{
	background-color:#4B437A;
	border-bottom-right-radius:50%;

}



/* ANIMAÇÃO DOS QUADRADOS (quad_1 ... quad_6) */
.box1 {
    opacity: 0;
    transform: translateY(40px);
    transition: all .7s ease-out;
}

/* animação quando aparecem */
.box1.show {
    opacity: 1;
    transform: translateY(0);
}

/* delays individuais – entrada em cascata */
.quad_1.show { transition-delay: .1s; }
.quad_2.show { transition-delay: .25s; }
.quad_3.show { transition-delay: .4s; }
.quad_4.show { transition-delay: .55s; }
.quad_5.show { transition-delay: .7s; }
.quad_6.show { transition-delay: .85s; }




.cx_1 {
	position:relative;
	width:100%;
}


.col_1 {
position:relative;
width:calc(50% - 30px);	
}

.texto_cx_1 {
    padding-left: calc((100% - min(100%, 1280px)) / 2);
    padding-right: calc((100% - min(60%, 1280px)) / 2);
    color: #fff;
	max-width:640px;
}





.texto_cx_1 p {
	color:#fff;
}



.texto_cx_1 li {
	list-style: inside
	
}



.botao_2 {
	position: relative;
	background-color: #E43C46;
	width: fit-content;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	padding: 8px 26px;
	margin-top: 30px;
	border-radius: 30px;
	overflow: hidden; /* impede o brilho de vazar */
	cursor: pointer;
}

/* brilho */
.botao_2::before {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	background: linear-gradient(
		120deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.45) 50%,
		rgba(255, 255, 255, 0) 100%
	);
	transform: skewX(-20deg);
	transition: left 0.6s ease;
}

/* hover CORRETO */
.botao_2:hover::before {
	left: 120%;
}



.cx_2 {
	position:relative;
	width:100%;
}


.col_2 {
position:relative;
width:calc(50% - 30px);	
}

.texto_cx_2 {
    padding-left: calc((100% - min(60%, 1280px)) / 2);
    padding-right: calc((100% - min(100%, 1280px)) / 2);
    color: #fff;
	max-width:640px;

}

.texto_cx_2 p {
	color:#fff;
}


.cx_0 {
	position:relative;
	width:100%;
	padding:40px;
	background-color:#2E265A;
	
}

.cx_0 p {
	color:#fff;
	text-align:center;
	font-weight:600;
}

.cx_01 {
	position:relative;
	width:fit-content;
	padding:20px;
	padding-top:5px;
	padding-bottom:5px;
	margin:0 auto;
	background-color:#6B3464;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	
	margin-top:-55px;
	margin-bottom:40px;
}


.bg_2 {
	position:relative;
width:100%;
	padding-top:80px; 
	padding-bottom:80px;
	
	background-image:url(images/bg-2222.webp);
background-repeat:no-repeat;
background-position:center top;
background-size:cover;
}


.bg_3 {
	position:relative;
width:100%;
	background-color:#214D6D;
padding-top:80px; 
padding-bottom:80px;
background-image:url(images/bg-1.png);
background-repeat:no-repeat;
background-position:center bottom;
background-size:cover;
}



.gap_20 {
gap:40px 40px;
}


.col_2 {
	position:relative;
	width:calc(50% - 20px);
	border-radius:10px;
	margin-bottom:40px;
	
}

.cx_titulo_col_2 {
	position:relative;
	width:100%;
	color:#fff;
	font-size:20px;
	padding:20px 30px;
	background-color:transparent;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.cx_titulo_col_2 img {
	position:absolute;
	width:100%;
	max-width:70px;
	right:-10px;
	top:-10px;
}

.cx_texto_col_2 {
	position:relative;
	width:100%;
padding:20px 30px;	
}




.cx_texto_col_2 p {
	color:#fff;
}



/* estado inicial */
.col_2 {
    opacity: 0;
    transform: translateY(40px);
    transition: all .6s ease;
}

/* estado animado */
.col_2.show {
    opacity: 1;
    transform: translateY(0);
}


.gap_25 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1200px;
}





.cx_precos {
	position:relative;
	width: calc(25% - 30px);
	margin: 15px;
	
	color:#fff;
	flex-direction: column; /* empilha: titulo → textos → borda */
	display:flex;
}




.cx_preco_titulos {
position:relative;
width:100%;
min-height:200px;
background-image:url(images/bg-5.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
padding:20px;
}

.cx_preco_titulos h1 {
	color:#E05058;
	text-transform:uppercase;
	font-size:16px;
	line-height:16px;
	text-align:center;
	padding:0;
	margin:0;
	min-height:18px;
	
}

.cx_preco_titulos h2 {
	color:#fff;
	font-size:22px;
	font-weight:500;
	text-align:center;
	margin:0;
	padding:0;
	
}


.cx_preco_titulos p {
	color:#fff;
	font-size:16px;
	font-weight:500;
	text-align:center;
	margin:0;
	padding:0;
}

.preco {
	position:relative;
	width:fit-content;
	font-size:26px;
	background-color:#2C2763;
	padding:3px 20px;
	text-align:center;
	margin:0 auto;
	font-weight:600;
}

.borda {
	position:relative;
	width:100%;
	/*background-image:url(images/borda.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;*/
}

.borda img {
	position:relative;
	width:100%;
	object-fit:cover;
}

.cx_precos_textos {
position:relative;
width:100%;
min-height:250px;
padding:20px;	
background-color:#2C2763;
padding-bottom:50px;
}



.cx_precos_textos ul {
	padding:0px;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 25px;
}

.cx_precos_textos ul li {
    margin-bottom: 8px;
}


.cx_precos_textos a {
	position:absolute;
	bottom:0px;
	margin:0 auto;
	background-color:#E43C46;
	border-radius:30px;
	width:170px;
	text-align:center;
	display:block;
	color:#fff;
	font-size:16px;
	padding:3px 20px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:18px;
	margin-top:30px;
	left: 50%;
    transform: translateX(-50%);
}


.cx_precos_textos a {
    position: absolute;
    bottom: 0px;
    margin: 0 auto;
    background-color: #E43C46;
    border-radius: 30px;
    width: 170px;
    text-align: center;
    display: block;
    color: #fff;
    padding: 3px 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 30px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s ease;
    border: 2px solid transparent;
}

/* HOVER */
.cx_precos_textos a:hover {
    border-color: #fff;
    transform: translateX(-50%) scale(1.05);
}






.acordeon {
    max-width: 900px;
    margin: 40px auto;

   
}

.acordeon-item {
    border-bottom: 1px solid #ddd;
}

/* Botão da pergunta */
.acordeon-pergunta {
    width: 100%;
	background-color:transparent;
   
    color: #fff;
    text-align: left;
    padding: 18px 20px;
    font-size: 18px;
    font-weight: 400;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}

.acordeon-pergunta:hover {
    
}

/* Seta */
.acordeon-pergunta .seta {
    width: 14px;
    height: 14px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(45deg);
    transition: 0.3s;
}

/* Seta aberta (gira para baixo) */
.acordeon-pergunta.active .seta {
    transform: rotate(-135deg);
    border-color: #fff;
}

/* Pergunta ativa */
.acordeon-pergunta.active {
    background: #E43C46;
    color: #fff;
}

/* Resposta */
.acordeon-resposta {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0px 20px;
    background-color: transparent;
}

.acordeon-resposta p,
.acordeon-resposta ul {
    margin: 15px 0;
}


.mostra {
	display:block;
}


.esconde {
	display:none;
}





/************Associados***********************/

 :root {
        --bg-enic: #151922;
        --accent-start: #ff7e00; 
        --accent-end: #ff00cc;   
    }

    .page-wrapper-enic {
        background-color: var(--bg-enic);
       padding-top:160px;
		padding-bottom:200px;
        min-height: 80vh;
        font-family: 'Inter', sans-serif;
		
    }

    .widget-container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        align-items: flex-start;
        justify-content: center;
        gap: 40px;
		
    }

    /* CARD SIMULADOR */
    .card-wrapper {
        position: relative;
        padding: 2px;
        border-radius: 24px;
        background: linear-gradient(90deg, var(--accent-start), var(--accent-end));
        box-shadow: 0 20px 50px rgba(0,0,0,0.4);
        width: 380px;
        max-width: 100%;
    }

    .card-inner {
        background: #ffffff;
        border-radius: 22px;
        padding: 25px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        color: #333;
    }

    /* CARD CORTESIA */
    .card-cortesia { 
        background: #ffffff; 
        width: 100%; 
        max-width: 450px; 
        padding: 40px; 
        border-radius: 24px; 
        box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
        text-align: center; 
        color: #333;
    }

    /* Detalhes do Simulador */
    .count-circle { background: var(--accent-start); color: white; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; }
    .discount-tag { background: #fff0f9; color: #d100aa; font-weight: 800; font-size: 12px; padding: 6px 10px; border-radius: 6px; border: 1px solid #ffdcf6; }
    .controls-wrapper { background: #f0f2f5; border-radius: 50px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; }
    .btn-control { width: 36px; height: 36px; border-radius: 50%; border: none; cursor: pointer; background: #fff; display: flex; align-items: center; justify-content: center; }
    .dot { width: 8px; height: 8px; background-color: #dcdcdc; border-radius: 50%; transition: 0.3s; }
    .dot.active { background-color: var(--accent-start); transform: scale(1.3); }
    .final-price { font-size: 36px; font-weight: 800; background: linear-gradient(90deg, #ff4d00, #ff0055); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; line-height: 1.2; }

    /* Estilos Form */
    .form-group { margin-bottom: 20px; text-align: left; }
    label { display: block; margin-bottom: 8px; color: #555; font-weight: 600; font-size: 0.9rem; }
    select, input[type="email"] { width: 100%; padding: 12px; border: 2px solid #e0e0e0; border-radius: 8px; }
    .btn-validar { background: #1f1f1f; color: white; padding: 15px; width: 100%; border: none; border-radius: 12px; font-weight: bold; cursor: pointer; text-transform: uppercase; }

    @media (max-width: 850px) { .widget-container { flex-direction: column; align-items: center; } }





.mostra_desck {
	display:block;
}

.esconde_desck {
	display:none;
}




/********************* flex ******************/

.flex{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;}
.flex--jcc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-justify-content:center;}
.flex--jcfs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-justify-content:flex-start;}
.flex--jcfe{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-justify-content:flex-end;}
.flex--jcs{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;}
.flex--jcsb{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flex--jcsa{-ms-flex-pack:distribute;justify-content:space-around;}
.flex--col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-flex-direction:column;}
.flex--col-rev{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}
.flex--row-rev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.flex--aic{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center;}
.flex--aifs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
.flex--aife{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.flex--ais{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}
.flex--aib{-ms-flex-item-align:baseline;align-self:baseline;}
.flex--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-wrap:wrap;-webkit-flex-wrap:wrap;}
.flex--wrap-rev{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-flex-wrap:wrap-reverse;}
.flex--acc{-ms-flex-line-pack:center;align-content:center;}
.flex--acfs{-ms-flex-line-pack:start;align-content:flex-start;}
.flex--acfe{-ms-flex-line-pack:end;align-content:flex-end;}
.flex--acs{-ms-flex-line-pack:stretch;align-content:stretch;}
.flex--acsb{-ms-flex-line-pack:justify;align-content:space-between;}
.flex--acsa{-ms-flex-line-pack:distribute;align-content:space-around;}

.flex--jcsb--1 {-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}


.flex--jcfe--1{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-justify-content:flex-end;}



.flex--jcsb--patro{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}








@media (max-width: 1920px) {

 .header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;   
      z-index: 1;
    }

}





@media (max-width: 1680px) {

 .header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative !important;
      top: 0;
      left: 0;   
      z-index: 1;
    }

}







@media (max-width: 1600px) {
	
	
	.header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;   
      z-index: 1;
    }
	

}
	

@media (max-width: 1441px) {





}



@media (max-width: 1440px) {

.header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;   
      z-index: 1;
    }



}



@media (max-width: 1380px) {
.header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;   
      z-index: 1;
    }

	
}


@media (max-width: 1280px) {
	



 .header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;   
      z-index: 1;
    }



	
}




@media (max-width: 1360px) {


.menu a {
	font-size:11px;
	font-weight:600;
}



}




@media (max-width: 1290px) {

}





@media (max-width: 1200px) {




 .header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0;
      left: 0;   
      z-index: 1;
    }
	
.gap_20 {
gap:20px;
}


.col_2 {
	
	width:calc(50% - 10px);

	
}


}




@media (min-width: 1221px) {
.mobile_menu {
    display: none !important;
  }
  
}



@media (max-width: 1260px) {
header {
	height:70px;
	  
}

.padding_menu {
	padding-top:70px;
}


.logos_enic {
position:relative;
width:100%;
max-width:160px !important;
}


.menu {
	display:none;
}




.mobile_menu {
	
	width:80%;
	
	
display:block !important;
	-moz-transition:all .3s ease;transition:all .3s ease;
	 
}





.ico-menu {
	display:block;
	position:absolute;
	right:120px !important;
	top:30px;
	width:25px;
	transition:0.5s;
	z-index:999999999999999999999999 !important ;

	-moz-transition:all .5s ease;transition:all .3s ease;
	outline:none !important;
}

.ico-menu2 {
	display:block;
	position:absolute;
	right:120px !important;
	top:30px;
	display:none;
	width:25px;
	-moz-transition:all .5s ease;transition:all .3s ease;
	outline:none !important;
	z-index:999999999999999999999999 !important;
}


.ico-menu img, .ico-menu2 img {
object-fit: contain;
	width:100%;
	cursor:pointer;
	z-index:999999999999999999999999 !important;
}



	.menu {

	padding-right:1.8%;
	


}


}



@media (max-width: 1140px) {
	
	
	

	.banner {
		padding-top:70px;
	}
	
.cx_precos {
	width: calc(50% - 15px); /* 60 = 3 gaps de 20px */
	max-width:280px;
}

.cx_precos_textos {
flex: 1;         /* ocupa todo espaço disponível */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* mantém o botão no final */
}

.cx_preco_titulos {
	
}



.texto_cx_1 {
	
    
    padding-right:0px;
	padding-left:0px;
	width:100%;
	max-width:100%;
	
}

.col_1 {
position:relative;
width:100% !important;

margin:0 auto;
}

.margin_col_1 {
	margin-top:40px;
	max-width:80%;
}


.col_1 img {
	padding-right:3%;
}






}


@media (max-width: 990px) {





.col_footer {
	width:100%;
}


.col_footer_2 {
	width:100%;
	padding-top:60px;
	padding-bottom:60px;
}


.col_footer_3 {
	width:100%;
}

.menu_footer li a {
	text-align:center;
	display:block;
}


.redes {
	margin:0 auto;
}


.bg_footer {
position:relative;
width:100%;
padding-top:40px !important;
}


.img_footer {
	position:relative;
	display:block;
	margin:0 auto;
	max-width:352px;
	
}



.cx_banner {

width:80%;
padding:50px 50px;
padding-bottom:20px;
}


.col_1 {
position:relative;
width:calc(50% - 10px);
}


.col_2 {
position:relative;
width:calc(50% - 10px);	
}

}
















@media (max-width: 970px) {



}






@media (max-width: 900px) {


.mostra {
	display:none !important;
}


.esconde {
	display:block !important;
	margin:0 auto;
}

/*
.grid_cbic {
	gap:40px;
}

.coluna_1, .coluna_2, .coluna_3 {
	position:relative;
	width:100%;
}

.box {
	max-width:340px;
	margin:0 auto;
}



	
*/


.num {
	color:#E43C46;
	font-weight:bold;
	font-size:28px;
	line-height:38px;
	}
	

.box {
font-size:12px;
	line-height:16px;
	font-weight:200;
}
	
.box1 {
	width:50%;
	max-width:280px;

}





.texto_cx_2 {
    padding-left: calc((100% - min(76%, 1280px)) / 2);
    

}


.col_2 {
position:relative;
width:100%;	
}

.img_2 {
	padding-left:0%;
	margin:0 auto;
	display:block;
	max-width:80%;
}

.col_1 img {
	padding-left:auto;
	padding-right:auto;
	margin:0 auto !important;
	display:block;
	max-width:80%;
}


.margin_col_2 {
	margin-bottom:40px;
	max-width:80%;
}

}






@media (max-width: 860px) {






}








@media (max-width: 800px) {

 .header--hero {
      height: auto;
      color: white;
      background: transparent;
	  width:100%;
	  padding-top:10px;
	

    }
	
	.header__video {
      width: 100%;
      height: auto;
      position: relative;
      top: 0px;
      left: 0;   
      z-index: 1;
    }
	



header {
	  
	  z-index:2;
	  /*background-image:url(images/bg-menu.png);
	  background-repeat:repeat-y;*/
	 
	  

	
}


 

	
.wrapper_menu {
	height:100%;
}


.logos_enic {
position:relative;
width:100%;
max-width:160px !important;
}



.logo_cbic {
max-width:65px;
padding-top:13px;
}

.logo_enic {
max-width:105px;
}



.padding_menu {
	padding-top:60px;
	
}

	


.wrapper {
	width:80%;
	

}





.banner {
position:relative;
width:100%;	
background-color:#1D1940;	
}

.cx_banner {
position:relative;
width:80%;
border:none;
padding-top:20px !important;
padding-bottom:0px;
padding-left:0 !important;
padding-right:0 !important;
padding-bottom:20px;
background-color:#1D1940;
margin:0 auto;
}

.texto_cx_banner {
position:relative;
padding-left:0;
    padding-right:0;
    color: #fff;
	max-width:100%;
	padding-bottom:80px;
	
}



.texto_cx_banner h1 {
	color:#E43C46;
	font-weight:bold;
	font-size:23px !important;
	line-height:30px !important;
	
}


.texto_cx_banner p {
	color:#fff;
	font-weight:400 !important;
	font-size:20px !important;
	line-height:24px !important;
	
}


.botao_inscrevase {
   margin-top:40px !important;
    bottom:0;
    
}


}









@media (max-width: 768px) {

footer {
	position:relative;
	background-color:#1D1940;
	
	z-index:2;
	padding-bottom:110px;
	
}






}


@media (max-width: 740px) {

.coluna_1, .coluna_2, .coluna_3 {
	position:relative;
	width:100%;
}

.box {
	max-width:280px;
	margin:0 auto;
	font-size:16px;
	line-height:20px;
}

.grid_cbic {
	gap:40px;
}

.num {
	font-size:38px;
	line-height:48px;
}


}



@media (max-width: 700px) {






.gap_25 {
	
}

.cx_precos {
	width: 100%; /* 60 = 3 gaps de 20px */
	max-width:280px;
	margin:0 auto;
	margin-bottom:15px;
	margin-top:15px;
	
}



.cx_precos_textos {

    display: block;
	min-height:auto;
 
}


}


@media (max-width: 600px) {


.mostra_desck {
	display:none;
}

.esconde_desck {
	display:block;
}



.mobile-menu {
	
	width:100%;
}


.menu2 {
	
padding-top:35%;
}


.box1 {
	width:100%;
	max-width:280px;

}

.gap_25 {
	gap: 40px 0px;
}

.img_footer  {
	max-width:80%;
	
}









}








@media (max-width: 505px) {






.logo {
position:relative;
margin-right:0px;


}






}



@media (max-width: 440px) {
	


	
}


