@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap');

:root{
	font-size:62.5%;
	line-height:normal;

	--cor-branco:#fff;
  	--cor-preto:#000;
	--cor-rosa: #E31C79;
	--cor-rosa-escuro: #5A4C52;
	--cor-erro: #DD0000;

	--cor-txt:#191919;
	--cor-txt2:#343133;
	--cor-menu:#EEEEEE;

	--cor-lista: #F9F8F9;
	--cor-lista-borda: #D5CED2;

	--medium:500;
	--semi:600;
	--negrito:700;

	--font-titulo:3.5rem;
	--line-titulo:3.8rem;
	--weight-titulo:600;

	--line-subtitulo:2.6rem;
	--font-regular:1.5rem;
	--line-regular:1.8rem;

	--altura-topo: 80px;
}

.titulo {font-size:var(--font-titulo);font-weight:var(--weight-titulo)}

*{box-sizing:border-box;}
::before{box-sizing: unset}

html{height:100% !important; width:100%; -webkit-backface-visibility:hidden !important; overflow-y:scroll;}
body {margin:0; min-width:322px; background-color:var(--cor-branco); overflow-y:auto; font-family:'Open Sans', 'Arial','verdana'; font-weight: 400; color:var(--cor-txt); height: 100%; font-size:var(--font-regular); line-height:var(--line-regular); -webkit-backface-visibility:hidden; overflow-x:hidden; -webkit-backface-visibility:hidden !important;-webkit-overflow-scrolling: touch;}

input, select, textarea{outline-style: none;font-family: 'Open Sans', sans-serif; font-size:var(--font-regular);appearance: none !important;-webkit-appearance: none !important;-ms-appearance: none;border: 0;background-color: var(--cor-branco);}
input:-webkit-autofill{box-shadow: 0 0 0px 1000px white inset;-webkit-box-shadow: 0 0 0px 1000px white inset;font-family: inherit;}
input[type=button], input[type=submit], input[type=reset], input[type=file]{-webkit-appearance: none; appearance: none;}
input, button, select, textarea{outline: none;}
select::-ms-expand{display: none;}
select{background-repeat: no-repeat; background-position:calc(100% - 15px) center; background-image: url('../imagens/ico-select.svg'); background-size:10px;}

button{cursor: pointer;background-color: rgba(0, 0, 0, 0);outline-style: none !important;outline: none;outline: nonet;outline-offset: none;}
video, button, div{outline: none;font-family: inherit;appearance: none;-webkit-appearance: none;-ms-appearance: none;border: 0;-webkit-tap-highlight-color: transparent;}
button, div:focus{outline: none;-webkit-tap-highlight-color: transparent}
button, figure{margin: 0px; padding:0px;}

h1,h2,h3, button{padding:0; margin:0; font-weight:400; font-size:var(--font-regular); line-height: var(--line-regular);}
hr{color: #1e1e1f}

a {color: inherit;outline: none;text-decoration: inherit;}
a:hover{color: inherit;outline: none;text-decoration: inherit;}
a img {outline : none;}

p, ul, li{margin:0; padding:0;color:inherit}
ul {list-style: none;}
img {border : 0; outline: none;}

.negrito{font-weight: var(--negrito);}
.semi{font-weight: var(--semi);}

.linha100{width:100%; float:left;}
.centro{text-align:center !important;}
.left{text-align:left !important;}

.column {display: flex;flex-direction: column;}

header {display: flex;width:100%;background-color:var(--cor-menu);height:var(--altura-topo);text-align:center;justify-content: center;align-items:center}
header .centralizar {display:flex;width:1280px;justify-content: center;padding:0px 20px}
header .logo {height:46px}

footer {display: flex;width:100%;background-color:var(--cor-branco);height:var(--altura-topo);text-align:center;justify-content: center;align-items:center;border-top:1px solid #E8E8E8}
footer .centralizar {display:flex;width:1280px;justify-content: space-between;padding:0px 20px;}
footer .logo {height:46px}
footer .redes {display:flex;gap:15px}
footer .redes img {height:25px;width:25px}

footer .institucional{display: flex; flex-direction: column;}
footer .institucional span{font-weight: 600; cursor: pointer;}
footer .institucional span:hover{text-decoration: underline;}

main {display: flex;justify-content: center;align-items: center;height: calc(100% - 220px);min-height:500px;margin:30px 20px}
main div {display:flex;width:100%;max-width:400px;flex-direction:column;box-shadow: rgba(213, 206, 210, 0.7) 0px 0px 24px;border-radius: 10px;padding: 25px;align-items:center;gap:15px;margin:0px 20px}
main span {display:flex;flex-direction: column;align-items:center;gap:5px;max-width:295px}
main p {margin-top:10px;margin-bottom:20px;text-align:center}
main input[type=text], input[type=password] {width:100%;border:1px solid var(--cor-lista-borda);border-radius:10px;padding: 15px;}
main input[type=button] {background-color:var(--cor-rosa);border-radius:10px;font-weight:600;color:var(--cor-branco);height:46px;width:100%;cursor:pointer;text-transform: uppercase;}

.BordaErro {border: 1px solid var(--cor-erro) !important}
.ColorErro {color: var(--cor-erro) !important}

.politica_privacidade{float: left; width: 100%; display: flex; flex-wrap: wrap; max-width: 100%; overflow-y: scroll; padding-top: 10px;}
.politica_privacidade section{max-width: 1240px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.politica_privacidade .subtitulo{float: left; width: 100%; max-width: 100%; font-size: var(--font-titulo); font-weight: var(--weight-titulo);}
.politica_privacidade .texto{float: left; width: 100%; max-width: 100%; margin-top: 25px; text-align: justify;}
.politica_privacidade p{text-align: justify;}

@media screen and (max-width:1000px){
	:root{
		--font-titulo:2.5rem;
		--line-titulo:2.8rem;

		--altura-topo: 60px;
	}

	header .logo {height:32px}
	footer .logo {height:32px}
	footer .redes img {height:21px;width:21px}

	main {height: calc(100% - 180px);flex-direction: column;gap:40px;}
	main div {padding-top:35px}
	main p {margin-top:0px;margin-bottom:10px}
	main input[type=text], input[type=password] {padding: 12px;}
	main input[type=button] {height:38px}
}
