main {background:unset;}
footer {margin-top:0;}

#formContratacao {background: rgb(255, 243, 143);background: linear-gradient(180deg, rgba(255, 243, 143, 1) 0%, rgba(255, 255, 255, 1) 100%);}

#formContratacao .centralizar {flex-direction:column;align-items: center;}

#formContratacao .divHeader {display:flex;align-items:center;flex-direction:column;margin-top: 92px;}
#formContratacao .divHeader small {background-color:#0d0d0d;color:#fcd00f;}
#formContratacao .divHeader h1 {text-align: center;margin-top: 17px;}
#formContratacao .divBackground {background: rgb(255,220,67);background: linear-gradient(180deg, rgba(255,220,67,1) 0%, rgba(252,208,15,1) 100%);width: 100%;margin-top: 74px;}

#formContratacao .divForm {display: block;flex-wrap: wrap;}
#formContratacao .divForm span {font-size:12px;font-weight:700;color:#0d0d0d;display:block;}
#formContratacao .divForm input {height: 50px;border-radius: 25px;background-color: #FFF;border: 2px solid transparent;padding: 0 30px;margin-top: 11px;}
#formContratacao .divForm input::placeholder {color:#c2c2c1;font-size:14px;font-weight:500;}
#formContratacao .divForm select {height: 50px;color:#c2c2c1;border-radius: 25px;background-color: #FFF;border: 2px solid transparent;padding: 0 30px;margin-top: 11px;}
#formContratacao .divForm label {width: 100%;display: flex;flex-direction: column;}
#formContratacao .divForm > label:nth-child(n+3) {margin-top:21px}

#formContratacao .divLabelFlex {width:100%;display:flex;justify-content:space-between;margin-top:21px}
#formContratacao .divFormBotao {display:flex;margin-top: 41px;justify-content:center;width:100%;}
#formContratacao .divFormBotao button {height: 60px;border-radius: 50px;width: 100%;max-width: 210px;border: 0;background-color: #0d0d0d;color: #FFF;font-weight: 600;font-size: 14px;cursor:pointer;}

#formContratacao .inputChecked {margin-top:21px;}
#formContratacao .inputChecked label{display:flex !important;flex-direction:row !important;}
#formContratacao .inputChecked span {font-weight:500 !important;}
#formContratacao .inputChecked span {font-size: 14px;color: #0d0d0d;padding-left: 5px;max-width: unset;line-height: 1.3;}
#formContratacao .inputChecked span a {font-size: 14px;color: #0d0d0d;font-weight: 700;}
#formContratacao .inputChecked .checkbox .input {border-color:#ffe445;}

#formContratacao .floatTipoPessoa {margin-left: auto;margin-right: auto;height: 50px;display: flex;align-items: center;justify-content: center;}
#formContratacao .floatTipoPessoa span {font-size:14px;font-weight:600;display: flex;height: 50px;align-items: center;justify-content: center;overflow: hidden;border-style:solid;cursor:pointer;}
#formContratacao .floatTipoPessoa span.selecionado {background-color:#0d0d0d;color:#FFF;border-color:#0d0d0d;}
#formContratacao .floatTipoPessoa span:not(.selecionado) {background-color:#FFF;color:#0d0d0d;}
#formContratacao .floatTipoPessoa .tipoEmpresa {border-radius: 50px 0 0 50px;border-width:2px 0 2px 2px;}
#formContratacao .floatTipoPessoa .tipoPublico {border-radius: 0 50px 50px 0;border-width:2px 2px 2px 0;}

#formContratacao .divLoading .lds-dual-ring:after {border-color:#0d0d0d transparent #0d0d0d transparent;}
#formContratacao .divLoading span {color:#0d0d0d;font-size:14px;font-weight:600;}

#formContratacao .divMensagem {text-align:center;}
#formContratacao .divMensagem h2 {color:#0d0d0d;font-size:28px;font-weight:600;}
#formContratacao .divMensagem p {color:#0d0d0d;font-size:14px;font-weight:600;margin-top:21px;}
#formContratacao .divMensagem button {margin-top:21px;height: 60px;border-radius: 50px;width: 100%;max-width: 210px;border: 0;background-color: #0d0d0d;color: #FFF;font-weight: 600;font-size: 14px;cursor:pointer;}

@media screen and (max-width:999px) {
	#formContratacao .floatTipoPessoa {justify-content: center;}
}
@media screen and (max-width:899px) {
	#formContratacao .floatTipoPessoa {margin-top: -74px;}
}
@media screen and (max-width:599px) {
	#formContratacao .divBackground {width: 100vw;}
	#formContratacao .floatTipoPessoa span {width: 50%;}
}
@media screen and (min-width:600px) and (max-width:767px) {
	#formContratacao {padding-bottom: 115px}
	#formContratacao .floatTipoPessoa {width:60vw;}
	#formContratacao .floatTipoPessoa span {width: 50%;}
	#formContratacao .divBackground {padding: 50px 50px 100px 50px;border-radius:20px;}
	#formContratacao .divLabelFlex,
	#formContratacao .labelInputEndereco {flex-direction:column;}
	#formContratacao .divLabelFlex label:last-of-type {margin-top:21px;}
}
@media screen and (min-width:768px) {
	#formContratacao .divBackground {border-radius:20px;}
	#formContratacao .labelInputEndereco label:first-of-type {max-width:68%;}
	#formContratacao .labelInputEndereco label:last-of-type {max-width:28%;}
	#formContratacao .divLabelFlex:not(.labelInputEndereco) label {max-width:48%}
}
@media screen and (min-width:768px) and (max-width:999px) {
	#formContratacao {padding-bottom: 115px}
	#formContratacao .floatTipoPessoa span {width: 50%;}
}
@media screen and (min-width:768px) and (max-width:899px) {
	#formContratacao .floatTipoPessoa {width:60vw;}
	#formContratacao .divBackground {padding: 50px 50px 90px;}
}
@media screen and (min-width:900px) and (max-width:999px) {
	#formContratacao .floatTipoPessoa {margin-top: -94px;width:100%;max-width:500px;}
	#formContratacao .divBackground {padding:70px 80px 90px;}
}
@media screen and (min-width:1000px) {
	#formContratacao {padding-bottom: 115px}
	#formContratacao .floatTipoPessoa {margin-top:-120px;margin-bottom: 70px;}
	#formContratacao .divBackground {padding: 95px 100px 75px 100px;border-radius:20px;max-width: 960px;}
	#formContratacao .floatTipoPessoa span {width: 170px;}
	
	#formContratacao .divFormBotao button {transition:opacity .3s ease-in-out;}
	#formContratacao .divFormBotao button:hover {opacity:.75;}

	#formContratacao .divMensagem button {transition:opacity .3s ease-in-out;}
	#formContratacao .divMensagem button:hover {opacity:.75;}
}.divForm .separador {width: 100%;margin-bottom: 15px;padding-bottom: 10px;border-bottom: 1px solid #000;margin-top:40px;}.divForm .separador[data-tipolabel] {margin-top:0;}