/* Mobile */
@media screen and (max-width:540px){
	footer {margin-top:5px;}
}
/* Desktop */
@media screen and (min-width:541px){
	footer {margin-top:80px;}
}
@media screen and (min-width:760px){
	footer {margin-top:150px;}
}

/********************************************/

#divHeader .centralizar {flex-direction:column;max-width:760px;}
#divHeader .divTitulo {text-align:center;}
#divHeader .divTitulo h1 {font-size: 26px;color: #003875;}
#divHeader .divTexto {text-align:center;margin-top: 25px;}
#divHeader .divTexto p {
}
/* Mobile */
@media screen and (max-width:1024px){
	#divHeader {margin-top:60px;}
}
/* Desktop */
@media screen and (min-width:1025px){
	#divHeader {margin-top: 74px;}
}

/********************************************/

#divRadioForm {margin-top: 60px;}
#divRadioForm .centralizar {flex-direction:column;max-width: 970px;}
#divRadioForm .divBackground {background-color: #eef7fe;border: 2px solid #d8edfd;}
#divRadioForm .divConteudo {display:flex;flex-direction:column;width: 100%;max-width: 510px;margin: auto;}
#divRadioForm .divTitulo {text-align:center;}
#divRadioForm .divTitulo p {font-size: 20px;color: #003875;}
#divRadioForm .divOpcoes {display:flex;flex-wrap:wrap;margin-top: 30px;}
#divRadioForm .divInputRadio {display:flex;align-items:center;height: 45px;background-color: ##eef7fe;width:100%;cursor:pointer;border: 2px solid #003875;}
#divRadioForm .divBackground:nth-child(n+2) {margin-top:22px;}
#divRadioForm .divRadio {width:22px;position:relative;}
#divRadioForm .divRadio input {position:absolute;z-index:1;top:0;left:0;}
#divRadioForm .divCirculo {width:20px;height:20px;display:flex;justify-content: center;align-items:center;background-color: ##eef7fe;border: 2px solid #003875;position: relative;z-index: 5;border-radius: 50%;}
#divRadioForm .divCirculo:after {content:'';display:block;width:8px;height:8px;position:absolute;background-color:#00698a;border-radius:50%;opacity:0;transition:opacity .3s ease-in-out;}
#divRadioForm .divTexto {width:100%;flex-grow:1;margin-left:16px;}
#divRadioForm .divTexto p {color: #003875;font-size:14px;font-weight:700;line-height:1;}
#divRadioForm .divInputRadio.selecionado {background-color: #003875;}
#divRadioForm .divInputRadio.selecionado .divTexto p {color:#FFF;}
#divRadioForm .divInputRadio.selecionado .divCirculo {border-color:#FFF;background-color: #003875;}
#divRadioForm .divInputRadio.selecionado .divCirculo:after {background-color:#FFF;opacity:1;}
#divRadioForm .divOpcoes.campoComErro {position:relative;padding-bottom:10px}
#divRadioForm .divOpcoes.campoComErro .divInputRadio {border:1px solid red;}
#divRadioForm .divOpcoes.campoComErro:after {content:attr(data-erro);position:absolute;bottom: -20px;font-size: 13px;color:red;display: flex;width: 100%;left: 0;right: 0;justify-content: center;}
/* Mobile */
@media screen and (max-width:759px){
	
}
@media screen and (max-width:540px){
	#divRadioForm .centralizar {padding:0;}
	#divRadioForm .divBackground {padding: 33px var(--sitePadding) 38px var(--sitePadding);}
	#divRadioForm .divInputRadio {padding: 0 25px;border-radius:10px;}
}
@media screen and (max-width:450px){
	#divRadioForm .divOpcoes {flex-direction:column;}
	#divRadioForm .divInputRadio:nth-child(n+2) {margin-top:17px;}
}
/* Desktop */
@media screen and (min-width:451px){
	#divRadioForm .divOpcoes {justify-content: space-between;}
	#divRadioForm .divInputRadio {max-width:48%;}
	#divRadioForm .divInputRadio:nth-child(n+3) {margin-top:17px;}
}
@media screen and (min-width:541px){
	#divRadioForm .divInputRadio {padding: 0 25px;border-radius:10px;}
	#divRadioForm .divBackground {border-radius: 25px;}
	#divRadioForm .divBackground {padding: 33px 50px 38px;}
}
@media screen and (min-width:760px){
	#divRadioForm .divBackground {padding: 50px 50px 50px 50px;border-radius: 15px;}
	#divRadioForm .divInputRadio {max-width: 48%;border-radius: 10px;padding: 0 20px;}
	#divRadioForm .divInputRadio:nth-child(n+3) {margin-top:17px;}
}
@media screen and (min-width:1025px){
	#divRadioForm .divInputRadio:hover:not(.selecionado) .divCirculo:after {opacity:.3;}
}


/********************************************/

#divFormulario {margin-top:22px;}
#divFormulario .centralizar {max-width: 970px;}
#divFormulario .moduloFormContato {width:100%;background-color: #eef7fe;border: 2px solid #d8edfd;}
#divFormulario .divBotaoEnviar {display:flex;justify-content:center;margin-top:25px;} 
#divFormulario .divBotaoEnviar .botaoPadrao {max-width: 320px;justify-content: flex-start;}
/* Mobile */
@media screen and (max-width:540px){
	#divFormulario .moduloFormContato {padding: 50px var(--sitePadding);border-radius:unset;}
	#divFormulario .centralizar {padding:0;}
}
/* Desktop */
@media screen and (min-width:541px){
	#divFormulario .moduloFormContato {border-radius: 25px;padding: 43px 50px 48px;}
}
@media screen and (min-width:760px){
	#divFormulario .moduloFormContato {border-radius: 15px;padding: 50px 100px;}
	#divFormulario .moduloFormContato form,
	#divFormulario .moduloFormContato .mensagem,
	#divFormulario .moduloFormContato .loading {margin: auto;}
}

/* ****************************************** */

.moduloFormContato form .header {text-align:center;}
.moduloFormContato form .header h2 {font-size: 20px;color: #003875;}
.moduloFormContato form .labelInput {width:100%;margin: 0 0 11px 0;}
.moduloFormContato form .labelInput span {font-size: 14px;color: #003875;margin: 0;font-weight: 600;}
.moduloFormContato form .labelInput input {background-color:#FFF;border: unset;height: 45px;border-radius: 10px;padding-left:36px;margin-top: 9px;}
.moduloFormContato form .labelInput input::placeholder {color:#b7b7b7;font-size:14px;font-weight:500;}
.moduloFormContato form .labelInput textarea {background-color:#FFF;border: unset;padding-left:36px;margin-top: 9px;}
.moduloFormContato form .labelInput textarea::placeholder {color:#b7b7b7;font-size:14px;font-weight:500;}
.moduloFormContato form .inputChecked {width:100%;margin-top:30px;max-width: max-content;}
.moduloFormContato form .inputChecked span {font-size: 16px;color: #003875;padding-left:5px;max-width:unset;line-height:1.3;font-weight: 600;}
.moduloFormContato form .inputChecked span a {font-size: 16px;color: #003875;font-weight: 600;}
.moduloFormContato form .inputChecked .checkbox {width: 20px;height: 20px;background-color: transparent;}
.moduloFormContato form .inputChecked .checkbox svg path {fill: #00698a;}
.moduloFormContato form .inputChecked .checkbox .input {background-color: #eef7fe;border-color: #00698a;width: 20px;height: 20px;border-width: 1px;border-radius: 2px;}
.moduloFormContato form .inputChecked .checkbox .checked {width: 14px;height: 12px;top: 5px;left: 2px;}
.moduloFormContato .divBotao {display:flex;justify-content:center;margin-top: 23px;}
.moduloFormContato .divBotao .botaoPadrao {max-width:170px;justify-content:center;}
.moduloFormContato .mensagem .tituloPadrao {font-weight:700}
.moduloFormContato .mensagem .textoPadrao {margin-top:25px;}
/* Mobile */
@media screen and (max-width:1023px){
	.moduloFormContato form .labelInput textarea {border-radius:10px;}
}
/* Desktop */
@media screen and (min-width:1024px){
	.moduloFormContato form .labelInput textarea {border-radius: 10px;}
	#divFormulario .moduloFormContato .botaoPadrao {transition:background-color .3s ease-in-out;justify-content: center;}
	#divFormulario .moduloFormContato .botaoPadrao span {transition:color .3s ease-in-out;}
	#divFormulario .moduloFormContato .botaoPadrao path {transition:fill .3s ease-in-out;}
	#divFormulario .moduloFormContato .botaoPadrao:hover {background-color:#003875;}
	#divFormulario .moduloFormContato .botaoPadrao:hover span {color:#FFF;}
	#divFormulario .moduloFormContato .botaoPadrao:hover path {fill:#FFF;}
}