
/*INICIO-DESKTOP-p1*/
.idx1-tpl2124 { position: relative; width: 100%; height: auto; overflow: hidden; margin-bottom: 30px;}
.idx1-tpl2124-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.idx1-tpl2124-overlay { position: relative; z-index: 1; width: 100%; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between;}
.idx1-tpl2124-overlay-bg{ width: 100%; background-color: rgba(20, 65, 69, 0.75); opacity: 0.65; margin-bottom: 30px;}
.idx1-tpl2124-overlay-container{ max-width: 1200px; width: 100%; margin: 0 auto; display: flex;}
.idx1-tpl2124-topbar { width: 50%; padding: 10px 0; justify-content: space-between; align-items: center; font: 400 14px "Sora", sans-serif; display: flex; justify-content: left; align-items: center;}
.idx1-tpl2124-social-icons { display: flex; gap: 20px;}
.idx1-tpl2124-social-icons img { width: 22px; height: 22px;}
.idx1-tpl2124-contatos { color: #fff; width: 50%; display: flex; justify-content: right; align-items: center;}
.idx1-tpl2124-header { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 0 40px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #448d9e;}
.idx1-tpl2124-logo img { width: 445px; height: 105px; max-width: 100%;}
.idx1-tpl2124-menu { display: flex; gap: 20px;}
.idx1-tpl2124-menu-items-desktop a { font: 500 18px "Sora", sans-serif; color: #fff; text-decoration: none; transition: color 0.3s;}
.idx1-tpl2124-menu-items-desktop { width: 740px; justify-content: right; display: flex; margin-left: 30px;}
.idx1-tpl2124-menu-items-desktop a:hover { color: #fff; background-color: rgba(20, 65, 69, 0.75);}
.idx1-tpl2124 .open>a, .idx1-tpl2124 .open>a:focus,
.idx1-tpl2124 .open>a:hover, .idx1-tpl2124 .nav>li>a:hover{ background-color: rgba(20, 65, 69, 0.75);}
.idx1-tpl2124-header-menu-toggle,
.idx1-tpl2124-navbar-menu-toggle { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 20px; background: none; border: none; cursor: pointer; z-index: 200;}
.idx1-tpl2124-header-menu-toggle span,
.idx1-tpl2124-navbar-menu-toggle span { display: block; height: 3px; width: 20px; background: white; border-radius: 3px;}
.idx1-tpl2124-navbar-menu-mobile { display: none; flex-direction: column; position: absolute; top: 60px; background-color: rgba(40, 73, 56, 0.95); padding: 5px 15px; z-index: 140;}
.idx1-tpl2124-header-menu-mobile{ display: none; flex-direction: column; position: absolute; top: 155px; width: 100%; background-color: rgba(40, 73, 56, 0.95); padding: 5px 15px; z-index: 140; margin: 0; left: 0;}
.idx1-tpl2124-header-menu-mobile.open,
.idx1-tpl2124-navbar-menu-mobile.open { display: flex;}
.idx1-tpl2124-header-menu-mobile a,
.idx1-tpl2124-navbar-menu-mobile a { margin: 10px 0; color: #fff; font: 500 16px Sora, sans-serif; text-decoration: none;}
.idx1-tpl2124-navbar { position: fixed; top: -80px; left: 0; width: 100%; background-color: rgba(20,65,69,0.9); transition: top 0.3s ease; z-index: 150; padding: 10px 0;}
.idx1-tpl2124-navbar.visible { top: 0;}
.idx1-tpl2124-navbar-container { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;}
.idx1-tpl2124-navbar-logo img { width: 200px; max-width: 100%;}
/*FIM*/
@media (max-width: 768px) { .idx1-tpl2124 { height: auto; } .idx1-tpl2124-overlay { padding: 0; } .idx1-tpl2124-overlay-container{ padding: 0 15px; } .idx1-tpl2124-topbar { align-items: start; width: 35%; } .idx1-tpl2124-contatos{ width: 65%; } .idx1-tpl2124-header { flex-direction: column; text-align: center; padding: 20px; } .idx1-tpl2124-logo img { width: 80%; height: auto; margin-bottom: 20px; } .idx1-tpl2124-menu { justify-content: center; flex-wrap: wrap; gap: 15px; } .idx1-tpl2124-header { flex-direction: row; align-items: center; } .idx1-tpl2124-menu { display: none; } .idx1-tpl2124-header-menu-toggle { display: flex; } .idx1-tpl2124-navbar-menu { display: none; } .idx1-tpl2124-navbar-menu-toggle { display: flex; } .idx1-tpl2124 .visible .idx1-tpl2124-navbar-container{ justify-content: space-around; } .idx1-tpl2124-menu-items-desktop{ display: none; } .idx1-tpl2124-menu-items .navbar-nav{ display: flex; width: 100%; flex-wrap: wrap; justify-content: space-evenly; } .idx1-tpl2124 .navbar-nav .open .dropdown-menu>li>a{ background-color: transparent; color: #fff; }}
.idx1-tpl2124 {overflow: visible;}

/*INICIO-DESKTOP-p1*/
.idx1-tpl2126{	width: 100%;	margin: 0;	padding: 0;	background-color: #264838;	color: #fff;}
.idx1-tpl2126-container{	max-width: 1200px;	margin: 0 auto;	padding: 24px 0;}
.idx1-tpl2126-row{	display: flex;	gap: 30px;}
.idx1-tpl2126-left{	width: 420px;	display: flex;	flex-direction: column;}
.idx1-tpl2126-left-item-email{	display: flex;	align-items: center;	gap: 20px;	margin: 0 0 15px 0;	height: 26px;}
.idx1-tpl2126-left h4, .idx1-tpl2126-right h4{	font:500 30px Poppins, sans-serif;	color: #fff;	margin: 0 44px 10px 0;}
.idx1-tpl2126-email{	font: 400 16px Inter, sans-serif;	color: #fff;	margin: 0;}
.idx1-tpl2126-left-item-linha-contatos {	display: flex;	align-items: center;	gap: 20px;	flex-wrap: wrap;	height: 26px;}
.idx1-tpl2126-left-item-item-contato {	display: flex;	align-items: center;	gap: 20px;}
.idx1-tpl2126-telefone, .idx1-tpl2126-whatsapp{	font: 400 16px Inter, sans-serif;	color: #fff;	margin: 0;}
.idx1-tpl2126-horario-funcionamento{	font: 400 16px Inter, sans-serif;	color: #fff;	margin: 15px 0 0 0;	gap: 20px;	display: flex;	height: 26px;	align-items: center;}
.idx1-tpl2126-center {	width: 300px;	height: auto;	justify-content: center;	display: flex;}
.idx1-tpl2126-center a {	display: flex;	align-items: center;}
.idx1-tpl2126-center-img {	width: 165px;	height: 165px;	display: block;	object-fit: cover;}
.idx1-tpl2126-right {	width: 420px;}
.idx1-tpl2126-right h4 {	text-align: right;}
.idx1-tpl2126-box-localizacao {	display: flex;	align-items: flex-start;	gap: 20px;}
.idx1-tpl2126-box-localizacao img {	margin-top: 5px;}
.idx1-tpl2126-info-pin {	display: flex;	align-items: flex-start;	gap: 20px;}
.idx1-tpl2126-localizacao {	font: 400 16px/28px "Inter", sans-serif;	color: #fff;	margin: 0;	text-align: right;}
.idx1-tpl2126-estado-UF-CEP {	font: 400 16px/28px Inter, sans-serif;	color: #fff;	margin: 15px 44px 0 0;	text-align: right;}
/*FIM*/
@media (max-width: 786px){	.idx1-tpl2126{	width: 100%;	}	.idx1-tpl2126-container{	width: 100%;	padding: 40px 15px;	}	.idx1-tpl2126-row{	flex-direction: column;	}	.idx1-tpl2126-left,	.idx1-tpl2126-center,	.idx1-tpl2126-right {	width: 100%;	display: block;	text-align: center;	}	.idx1-tpl2126-left-item-email,	.idx1-tpl2126-left-item-linha-contatos,	.idx1-tpl2126-horario-funcionamento,	.idx1-tpl2126-center a {	justify-content: center;	}	.idx1-tpl2126-right h4 {	text-align: center;	}	.idx1-tpl2126-right {	text-align: center;	}	.idx1-tpl2126-info-localizacao {	display: flex;	flex-direction: column;	align-items: center;	}	.idx1-tpl2126-info-pin {	display: flex;	align-items: center;	justify-content: center;	gap: 8px;	flex-wrap: wrap;	}	.idx1-tpl2126-localizacao,	.idx1-tpl2126-estado-UF-CEP {	text-align: center;	} .idx1-tpl2126-estado-UF-CEP { margin: 10px 0 0 0; }}

/*INICIO-DESKTOP-p1*/
.idx-1-inputText .error { font-size: 13px; color: red; margin-left: 1rem;}
.tpl564-p1-body { z-index: -1; position: inherit;}
.tpl564-p1-title { font: 700 36px 'Montserrat', sans-serif; margin: 0px; border-bottom: 3px solid black; color: black;}
.tpl564-p1-botao { background-color: red; border: 1px solid red;}
.tpl564-p1-botao:hover, .tpl564-p1-botao:focus, .tpl564-p1-botao:active { background-color: red; border: 1px solid red;}
.tpl564-p1-descricaco { font-family: Montserrat,sans-serif; font-weight: 500; color: #000; font-size: 16px; padding-top: 20px; padding-bottom: 20px;}
.TituloQuest{	font:bold 14px/22px Montserrat,sans-serif;	color:#333;	float:left;	width:100%
}
.LineFormGen{float:left; width:100%; margin-bottom:20px;position:relative}
.LineFormGen input[type="checkbox"], input[type="radio"] { margin-right: 6px;}
.Perguntas{font:18px/22px Montserrat, sans-serif; color:#333}
.Perguntas .PergTextInput.error{border:2px solid #F00}
.Perguntas label.error{font:bold 12px Montserrat, sans-serif; color:#F00; padding:3px;float:left; position:relative;}
.PergTextInput{width:100%; border:2px solid #CCC; background:#EEE; padding:5px 0}
.PergTextArea{width:100%; border:2px solid #CCC; background:#EEE; padding:5px 0}
.PergEscolhaUnica{float:left; margin:3px 10px}
.PergDivEscolhaUnica{float:left; margin:5px 10px 5px 0; font:normal 14px/18px Montserrat, sans-serif; color:#333}
.PergDivEscolhaMultipla{float:left; margin:5px 10px 5px 0; font:normal 14px/18px Montserrat, sans-serif; color:#333 }
.PergEscolhaMultipla{float:left; margin:3px 10px}
.termosdeuso{border:solid 2px #CCC; background : #EEE; color : #333; padding : 4px; width : 99%; height : 200px; overflow : auto; margin:10px 0; float:left}
/*FIM*/
#formSubmit	{	display: inline-block; font-size: 16px; background: black; color: #fff; font-weight: 600; text-transform: uppercase; padding: 10px 15px; font-family: Montserrat,sans-serif; border: 1px solid transparent; border-radius: 4px; margin-right: 2px; max-width: 200px;}
#termosCheck .error{font:bold 12px Montserrat, sans-serif; color:#F00; padding-right:10px }
.radio_list{float:left; width:500px}
.radio_list input{float:left; margin: 7px;}
.radio_list label{float: left; text-align: left !important; width: auto !important}
.radio_list_sep{float:left; width:100%;}
.entry-hidden { display: none;}
#entry { overflow: hidden; margin-top: 50px;}
