* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin:0;padding:0;}
html { margin:0;padding:0;scroll-behavior: smooth;	}
body { margin:0;padding:0;overflow-x:hidden;text-align:center;background: #fbfaf5; position: relative;}

a {outline:0;text-decoration:none;}

/*ACK PESQUISA*/
#pesquisaConfirmaRegistro { position: absolute; z-index: 1000; top: 0; width: 100%; height: 100%; font-family: 'Lato',sans-serif;}
#pesquisaConfirmaRegistro div.pesqOverlay { z-index: 1001; position: absolute; width: 100%; height: 100%; background-color:#013765; opacity: .7; }
#pesquisaConfirmaRegistro div.pesqAck { z-index: 2000; width: 100%; text-align: center; position: fixed; }

@media screen and (min-width: 400px) {
	#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg { width: max-content; margin: 14% auto;margin: 5vh auto; background: #fff; border-radius: .4em; padding: 15px; max-width: 90vw; text-align: center;}
}
@media screen and (max-width: 399px) {
	#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg { width: max-content; margin: 14% auto;margin: 5vh auto; background: #fff; border-radius: .4em; padding: 15px; max-width: 90vw; text-align: center;}
}


#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg h2 { font-family: 'Lato',sans-serif; color:#0082b2; text-transform: uppercase; font-size: 20px; padding: 10px 0 20px 0; font-weight: 700; }
#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg p { font-family: 'Lato',sans-serif; margin: 0 auto .8em; font-size: 1.1em; }
#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg button { transition: 300ms; background:#013765; border: none; padding: 1em 2em; margin: 1em auto 0; border: 1px solid #013765; border-radius: .4em; color: #fff; font-family: Lato, sans-serif; font-size: 1.1em; cursor: pointer;}
#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg button i { margin-right:.4em; font-size: 1.1em; }
#pesquisaConfirmaRegistro div.pesqAck div.pesqMsg button:hover { background:#dff0ff; color:#013765; }
/* --- */

/*
FOTOS
*/
#overlay {z-index: 25;background-color:rgba(0,0,0,0.85);width: 100%;height: 100vh;position: fixed;display:none;}
#fotos {z-index: 50;position: fixed;width: 100%;display:none;height: 100vh;overflow: scroll;}

#fotos #bt_close {color: white;position: fixed;right:16px;top:16px;z-index:60;font-weight:700;cursor: pointer;}
#fotos #bt_close i{font-size:28px;}

#fotos #mark_down {position: fixed;left: 20px;bottom: 20px;color:white;z-index:61;}
#fotos #mark_down i {font-size:28px;}

#fotos #cardholder {margin: 0 auto;width: 90%;position:relative;}
#fotos #cardholder .card0 {display:inline-block;height:90vh;margin:5vh 0;transition:all 0.4s;position:relative;width:100%;}
/*#fotos #cardholder .card1 {display:inline-block;height:96vh;margin:2vh 0;transition:all 0.4s;position:fixed;top:0;left:0;width:100%;z-index:75;}*/
#fotos #cardholder div img{height: 100%;object-fit: contain;width: 100%;}



.topo {background: #013765;height:70px;z-index:1;width:100%;position:absolute;top:0;left:0;}
.content {width:94%;max-width:1100px;margin:0 auto;z-index:10;position:relative;}
.content * {font-family: 'Lato';}
.content .c1 {background-image: url('/assets/img/bg-header.png');box-shadow:3px 0px 10px 0px rgba(0,0,0,0.2);overflow:hidden;display:flex;flex-direction: column;}
.content .c1 #logo_img {height: 305px;background-image: url('/assets/img/logo.png');background-position: center;width: 144px;margin: 0 auto;background-repeat: no-repeat;margin: 90px auto 60px auto;background-size: contain;}
.content .c1 #menu {background: #013765;color:#FFFFFF;padding:70px 20px 20px 10%;border-radius: 100% 0 0 0/80px 0 0 0;text-align: right;width: 105%;margin: 0 0 0 -5%;flex:1;}
.content .c1 #menu ul li {list-style: none;padding-bottom:15px;}
.content .c1 #menu ul li a {text-decoration:none;color:#FFFFFF;}
.content .c2 {width:100%;padding:90px 10px 10px 40px;flex:1;}

.content .c2 h1 {color:#0082b2;text-transform:uppercase;font-size: 20px;text-align: left;padding: 10px 0 20px 0;font-weight:700;}
.content .c2 p {padding:0 0 25px 0;text-align:left;font-size:16px;}
.content .c2 p strong {font-size:1em;}
.content .c2 p a {font-family: 'Lato';font-size:16px;color:#777777;font-weight:700;}
.content .c2 ul.info {list-style-type: none;}
.content .c2 ul.info li {text-align: left;font-size: 16px;padding-bottom:20px;margin-left: 20px}
.content .c2 ul.info li:before {content: "‣";margin: 0 .3em 0 0;color:#013765;font-size:14px;}
.content .c2 .promo {border: 1px solid gray;padding: 8px;margin-bottom: 20px;background-color:rgba(255,255,255,0.5);border-radius: 5px;}


.content .c2 form {background: #FFFFFF;width:100%;padding:5px;margin:20px auto;border-radius:5px;box-shadow:0 0 5px 5px rgba(0,0,0,0.05);}
.content .c2 form * {font-family: 'Open Sans', sans-serif !important;}
.content .c2 .separador {width:90%;background-color:rgba(90,90,90,0.25);margin:25px auto;height:1px;}

.w100 {width: 100%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
.w50 {width: 50%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
.w33 {width: 33%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}

.ativo {max-height:65px;opacity:1;transition:all 0.8s;overflow: hidden;}
.inativo {max-height:0px;opacity:0;transition:all 0.8s;overflow: hidden;padding:0 1% !important;display: block;}
.xtra {padding-left:8px;}
.content .c2 form .inativo input[type="text"] {max-height:0px;overflow: hidden;padding:0 !important;}

.content .c2 form input[type="text"] {width: 100%;border:1px solid rgba(0,0,255,0.05);border-bottom:2px solid rgba(0,0,255,0.15);transition:all 0.4s;padding:10px 15px;font-family: 'Open Sans', sans-serif;}
.content .c2 form input[type="text"]:focus {border:1px solid rgba(0,0,255,0.35);border-bottom:2px solid rgba(0,0,255,0.5);}

.content .c2 form select {width: 100%;border:1px solid rgba(0,0,255,0.05);border-bottom:2px solid rgba(0,0,255,0.15);transition:all 0.4s;padding:10px 15px;background-color:transparent;font-family: 'Open Sans', sans-serif;}
.content .c2 form select:focus {border:1px solid rgba(0,0,255,0.35);border-bottom:2px solid rgba(0,0,255,0.5);}

.content .c2 form input[type="text"]::-webkit-input-placeholder {font-family:'Open Sans', sans-serif;color:#979797;opacity:1;}
.content .c2 form input[type="text"]:-moz-placeholder {font-family:'Open Sans', sans-serif;color:#979797;opacity:1;}
.content .c2 form input[type="text"]::-moz-placeholder {font-family:'Open Sans', sans-serif;color:#979797;opacity:1;}
.content .c2 form input[type="text"]:-ms-input-placeholder {font-family:'Open Sans', sans-serif;color:#979797;opacity:1;}
.content .c2 form input[type="text"]::-ms-input-placeholder {font-family:'Open Sans', sans-serif;color:#979797;opacity:1;}
.content .c2 form input[type="text"]::placeholder {font-family:'Open Sans', sans-serif;color:#979797;opacity:1;}

.content .c2 form input[type="radio"]{  vertical-align: middle;margin-top:-2px;}
.content .c2 form input[type=checkbox]{  vertical-align: middle;margin-top:-2px;}

.content .c2 form #fenviar {margin:1em auto; border: 1px solid #013765;padding: 10px 30px;background-color:#013765;color:#FFFFFF;transition: all 0.4s;}
.content .c2 form #fenviar:hover {border: 1px solid #013765;padding: 10px 30px;background-color:#FFFFFF;color:#013765;transition: all 0.4s;}

@media screen and (min-width: 1100px) {
	.content {display:flex;}
	.content .c1 {width:320px;}
	.content .c1 img {width: 144px;}
	.content .c1 #menu ul li a {font-size:17px;}
	.content .c2 {padding:90px 10px 10px 40px;}
	.content .c2 form * {font-size:14px;}
}

@media screen and (min-width:768px) and (max-width: 1099px) {
	.content {display:flex;}
	.content .c1 {width:150px;}
	.content .c1 #logo_img {width: 90px;height:191px;}
	.content .c1 #menu ul li a {font-size:15px;}
	.content .c2 {padding:90px 10px 10px 40px;}
	.content .c2 form * {font-size:13px;}
}

@media screen and (min-width:630px) and (max-width: 767px) {
	.content {display:block;}
	.content .c1 {width:100%;background-image:none;flex-direction: row;box-shadow:none;}
	.content .c1 #logo_img {width: 20%;height:68px;background-image: url('/assets/img/logo_branco.png');margin:0;}
	.content .c1 #menu {border-radius:0;padding: 10px 20px 0 0;margin: 0;}
	.content .c1 #menu ul li:last-child {padding-bottom: 0;}
	.content .c1 #menu ul li a {font-size:15px;}
	.content .c2 {padding:20px 10px 10px 10px;}
	.content .c2 form * {font-size:13px;}
}

@media screen and (min-width:480px) and (max-width: 629px) {
	.content {display:block;}
	.content .c1 {width:100%;background-image:none;flex-direction: row;box-shadow:none;}
	.content .c1 #logo_img {width: 20%;height:68px;background-image: url('/assets/img/logo_branco.png');margin:0;}
	.content .c1 #menu {border-radius:0;padding: 10px 10px 0 0;margin: 0;}
	.content .c1 #menu ul li:last-child {padding-bottom: 0;}
	.content .c1 #menu ul li a {font-size:15px;}
	.content .c2 {padding:20px 10px 10px 10px;}
	.content .c2 form * {font-size:13px;}
	.content .c2 form .w100 {width: 100%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
	.content .c2 form .w50 {width: 100%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
	.content .c2 form .w33 {width: 50%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}

}

@media screen and (min-width:280px) and (max-width: 479px) {
	.content {display:block;}
	.content .c1 {width:100%;background-image:none;flex-direction: row;box-shadow:none;}
	.content .c1 #logo_img {width: 20%;height:68px;background-image: url('/assets/img/logo_branco.png');margin:0;}
	.content .c1 #menu {border-radius:0;padding: 10px 10px 0 0;margin: 0;}
	.content .c1 #menu ul li:last-child {padding-bottom: 0;}
	.content .c1 #menu ul li a {font-size:14px;}
	.content .c2 {padding:20px 10px 10px 10px;}
	.content .c2 form * {font-size:13px;}
	.content .c2 form .w100 {width: 100%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
	.content .c2 form .w50 {width: 100%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
	.content .c2 form .w33 {width: 100%;margin: 0;padding:10px 1%;display:inline-block;text-align:left;vertical-align: top;}
}
