:root{
  	--white: #FFF;
  
  	--black-900:#000000;
  	--black-800: #363636;
  	--black-600:#616161;
  	--black-100:#E2E2E2;
  
    --prim-800:#1B3282;
}
.flex-col{
	flex-direction:column;
}
.txt svg,
.txt svg path{
	fill:currentColor;
}
.txt .box ul,
.txt .box ol{
	list-style:disc;
}
.txt h1,
.txt h3{
  font-weight:700;
}
.txt h2{
  	font-size:3.5rem;
  	font-weight:300;
  	padding:0 0 40px;
}
.txt strong,
.txt b{
  	font-weight:700;
}
.txt a,
.txt a span,
.txt a div,
.txt a svg{
	transition:.2s;
}
.txt img{
  	display:block;
  	width:100%;
  	height:auto;
}
/*300 400 500*/
.txt a, 
.txt input,
.txt select,
.txt textarea,
.txt{
	font-family: 'Roboto', sans-serif;
  	font-size:1.8rem;
  	font-weight:400;
  	color:var(--black-900);
  	line-height:140%;
}
.corpo{
	min-height:calc(100vh - 301px);
}
.header-sub{
	background:var(--black-100);
  	padding:10px 0;
}
.header-sub a.logo{
  	display:inline-block;
	width:180px;
}
.footer {
	background:var(--black-100);
  	height:72px;
  	margin-top:40px;
}
.footer .logo{
  display:inline-block;
	width:130px;
  	margin-top:-32px;
}

.copy-dev{
  	padding:10px 0;
	background:var(--black-600);
}
.copy-dev,
.copy-dev a{
  	color:var(--black-100) !important;
  	font-size:1.2rem  !important;
}
.copy-dev .copy{
  grid-gap:20px;
}
.copy-dev  .copy a{
  	text-decoration:underline;
}
.copy-dev .cont{
	max-width:1000px;
  	width:95%;
  	margin:auto;
  align-items:center;
  	justify-content:space-between;
  	grid-gap:20px;
}
.copy-dev .dev{
	align-items:center;
  	grid-gap:10px;
}
.sucesso{
  	display:flex;
  	flex-direction:column;
  	justify-content:center;
  	align-items:center;
	min-height:calc(100vh - 301px);
  	padding:40px 0;
}
.sucesso h2{
  	font-size:2.8rem;
	padding-bottom:0px;
}
.sucesso p{
	padding:10px 0;
}
.sucesso a{
	display:inline-flex;
  	align-items:center;
  	height:40px;
  	padding:0 25px;
  	border-radius:8px; 
  	background:var(--prim-800);
  	color:var(--white);
}
.sucesso a:hover{
	opacity:.9;
}
.container{
	width:95%;
}
@media(max-width:960px){
    .unidades .desc h3{ font-size:1.8rem; }
  
  	.box-form .cont-form > div.col-3{ grid-template-columns:1fr 1fr 300px; }
  	.box-form .cont-form > div{ grid-template-columns:1fr 300px;  }
}
@media(max-width:768px){
  .unidades .grid{ grid-template-columns:1fr; max-width:450px; margin:auto; }
  
  .box-form .cont-form > div.col-3,
  .box-form .cont-form > div{ grid-template-columns:1fr;  }
}
@media(max-width:650px){
  .copy-dev .cont{ justify-content:center; text-align:center; flex-direction:column; }
  .copy-dev .copy{ justify-content:center; }
  .copy-dev .copy span{ display:none; }
  
}
