html, body{ scroll-behavior:smooth; height:100%; width:100%; font-family:'Intelo'; }


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{ -webkit-text-fill-color:#00316b; }


.hero-page{ margin:20px 0 0; background:url(../img/bg-hero-custom.png) no-repeat center top; padding:0; }
.card-blue-hero{ padding:20px; /*background:url(../img/bg-hero-custom.png) no-repeat;*/ background-position:right; background-size:cover; }
.cta-background{ background:url(../img/main-logo.png) no-repeat; background-position:55%  80%; background-size:400px; padding-top:60px; }
p{ margin-bottom:0; }
.text-green{ color:#aede00; }
.text-blue{ color:#00316b; }
.bg-gray{ background:#f8f9fa; }
.bg-blue{ /*background:rgb(0,60,132); background:linear-gradient(175deg, rgba(0,60,132,1) 0%, rgba(0,49,107,1) 100%);*/ background:#003778; }
.bg-green{ background:#aede00 !important; }
.main-text{ font-size:52px; line-height:52px; margin-top:60px; }
.float-card{ position:absolute; top:0; width:800px; padding:40px 40px 200px 40px; right:0; border-radius:120px 20px 20px 20px; z-index:-1; }
.content-float{ width:40%; text-align:center; }
.sub-font{ font-size:20px; font-weight:bold; color:#Fff; line-height:20px; }
.sub-font-blue{ font-size:22px; font-weight:bold; color:#00316b; line-height:27px; }
.media-body p{ margin-bottom:0; color:#00316b; font-weight:bold; }
hr{
	margin:50px 0;
	top:20px;
	height:5px;
	border:none;
	border-radius:0 10px 10px 0;
	background:#B7E800;
	color:#B7E800;
	position:relative;
	left:0;
	display:block;
	width:calc((50vw - 570px) + 250px);
	left:calc(-50vw + 550px);
	top:20px;
}
.small-hr{ width:360px; position:initial; margin:5px; right:0; margin-right:17px !important; height:2px; top:0; background:transparent; }
.m-left-negative{ margin-left:-30px; }
.text-26{ font-size:25px; line-height:34px; }
footer{ padding:20px 0; font-size:22px; font-weight:bold; }
h3{ margin-bottom:0; color:#00316b; font-weight:bold; }
section{ padding:100px 0; }
.section-gray{ background:#00336f url(../img/bg-gray.png); background-size:cover; background-position:top; margin-top:-100px; padding-top:55px; padding-bottom:25px; }
.big-margin{ margin-top:55px; }
.padding-xl-b{ padding-bottom:150px !important; }
.btn-rounded{ height:50px; width:50px; line-height:35px; text-align:center; border-radius:100%; margin:0 auto; }
.btn-rounded:hover{ background:#aede00; }
.btn-active{ background:#aede00; }
.fixed-form{ position:fixed; width:380px; z-index:1; top:20px; transform:scale(0.8); transform-origin:0 0; }
.top-card{ padding:40px 30px; /* background-color:#fff;*/ box-shadow:none !important; position:relative; }
div#web section.hero-page div.success-card.d-none div.top-card.shadow-lg.bg-green{ border-radius:20px 20px 20px 180px; }
.bottom-card{ margin-top:-70px; /*background:url(../img/bg2.png) no-repeat; background-position:inherit; background-size:cover;	border-radius:0 20px 20px 20px;*/ padding:10px; padding-top:90px; box-shadow:none !important; }
.bottom-card-green{ margin-top:-60px; background:url(../img/bg-green.png) no-repeat; background-position:inherit; background-size:cover; padding:10px; padding-top:90px; border-radius:0 20px 20px 20px; }
.form-control{ border-radius:0 0 20px 20px; border:none; border-bottom:2px solid #B7E800; padding:10px 10px 3px; font-size:16px; font-weight:bold; background:transparent; text-align:center !important; color:#00316B; text-align-last:center; }
.form-control{ color:#00316B !important; height:auto; }
.input-group>.form-control:not(:first-child){ border-bottom-left-radius:20px; }
select{ border-radius:10px 30px 10px 30px !important; width:100%; border:none; border-bottom:2px solid #B7E800 !important; font-weight:bold; font-size:16px; color:#00316B !important; /*height:50px !important;*/ resize:none; text-align-last:center !important; text-align:center !important; }
.form-control::placeholder{ color:#00316B; text-align:center; }
.form-control input:focus, .form-control textarea:focus{ outline:none; }
.form-control input::placeholder{ color:#00316B; }
#mobile{ display:none; }
.curved-card{
	/*border-radius:0 40px 0 0;
	background:rgb(0,60,132);
	background-size:50%;
	margin-left:-15px;
	background-position:-40% 100%;*/
	padding:20px;
	background-image:url(../img/bg-hero-custom-mobile.png);
	background-repeat:no-repeat;
	background-position:right top;
}
.mobile-hr{ left:0; width:100%; position:inherit; margin:10px 0; margin-left:-50px; }
.mobile-hr-r{ left:25px; width:100%; position:inherit; margin:10px 0; margin-right:-50px; height:3px; position:relative; }
.mobile-hero-image{ margin-top:-70px; }
.radius-mobile{ border-radius:20px; margin-top:-90px; }
.btn-green{ border-radius:5px 20px 5px 20px; display:inline-block; background:#B7E800; color:#00316b; padding:10px 30px; margin-top:-50px; text-align:center; margin-bottom:50px; font-size:18px; }
.sub-font-blue-mobile{ font-size:13px; font-weight:bold; color:#00316b; line-height:19px; }
.hr-full{ left:0; width:100%; height:2px; margin-top:0; }
.text-footer{ font-size:14px; }
.modal-card{ border-radius:100px 20px 100px 20px; padding:30px 10px; text-align:center; }
.modal-dialog{ max-width:90vw; }
.modal-content{ max-width:80vw; margin:0 auto; }
.modal{ background:rgba(255,255,255,0.8); }
.float-happy{ position:absolute; top:-59px; left:0; }
.close-btn{ float:right; }
.link-modal{ font-size:18px; font-weight:bold; color:#00316b; border-bottom:2px solid #aede00; text-decoration:none; text-align:center; display:block; margin:30px auto; width:max-content; }
.modal-card-mobile{ background:#00316B; padding:20px; height:100vh; }
.header-modal-mobile{ height:150px; background:url(../img/mobile-bg.png) no-repeat; background-size:cover; }
.form-modal-mobile{ border-radius:0 50px 0 0; padding:30px; margin-left:-15px; margin-top:50px; height:calc(100vh - 200px); }
#form-card{ background-image:url(../img/bg-form2.png); background-repeat:no-repeat; background-position:top center; background-size:100%; height:806px !important; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.top-card.shadow-lg div.row div.col-12.text-center.mb-3 h5.text-blue{ font-size:1.0rem; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.top-card.shadow-lg div.row form#formCadastro.col-12 div.form-row div.col-12.text-center h5.text-green.font-weight-bold{ padding-top:5px; }
.input-group{ width:97%; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.bottom-card.shadow-lg div.row div.col-12 h4.font-weight-bold.text-blue{ text-align:center; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.bottom-card.shadow-lg div.row div.col-12 div.media{ width:80%; margin:0 auto; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.bottom-card.shadow-lg div.row div.col-12 div.media img.align-self-center.mr-3{ margin-right:0.6rem !important; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.bottom-card.shadow-lg div.row{ transform:scale(0.8); }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-8.card-blue-hero div.bg-hero div.row div.col-12 p.text-white{ padding:0 0 0 312px; font-weight:700 !important; font-size:1.5rem; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-8.card-blue-hero div.bg-hero div.row div.col-12 h2.text-green{ font-weight:700 !important; margin:0; font-size:3rem; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-8.card-blue-hero div.bg-hero div.row div.col-12 h1.font-weight-bold.text-white{ margin:0; font-size:3rem; }
html body div#web section.p-0 div.container div.row div.col-12 h2.font-weight-bold.text-blue img.ml-3{ display:block; margin:0 0 10px 0 !important; }
html body div#web section.cta-background div.container div.row div.col-12.mb-5.col-md-8 div.row.align-items-center div.col-12.col-md-8 h3{ padding:0 0 0 30px; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.bottom-card.shadow-lg div.row div.col-12 div.media div.media-body h3.mt-0.font-weight-bold.text-blue a{ color:#00316b; }
html body div#web section.bg-blue{ padding:55px 0 80px; }
html body div#staticBackdrop.modal.fade.aberto div.modal-dialog.modal-dialog-centered div.modal-content.bg-transparent.modal-lg.border-0 div.modal-body.bg-transparent div.close-btn{ cursor:pointer; }
#btEnviarModal{ cursor:pointer; }
div#form-card.aberto{ display:none; }
div.success-card.d-none.aberto{ display:block !important; transform:scale(0.9); transform-origin:0 0; }
html body div#web section.hero-page div.container div.row.align-items-start div.col-12.col-md-4 div.fixed-form div#form-card div.top-card.shadow-lg div.row form#formCadastro1.col-12 div.form-row{ padding:0 10px; }
.col-md-4{ top:45px; }
.bg-transparent{ top:0; }
.img-fluid{ max-width:80%; }
html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.bottom-card.shadow-lg div.row div#telsMobile.col-12{ padding:0 !important; }
.mt-5, .my-5{ margin-top:1rem !important; }
.mb-5, .my-5{ margin-bottom:1.5rem !important; }
.modal-dialog-centered{ min-height:auto; }
.modal-dialog{ margin:0 auto; }
.modal.fade .modal-dialog{ -webkit-transform:translate(0, 0); transform:translate(0, 0); }
.pt-5, .py-5{ padding-top: 1.6rem !important; }
div#form-card a.btWhats{
	color: #aede00;
	font-size: 24px;
	font-weight: 700 !important;
	margin:108px 0 0 45px;
	display: block;
	cursor: pointer;
}
#formCadastro1, #formCadastro2{ margin:185px 0 0 0; }
.h2, h2{ font-size: 1.5rem; }

@media screen and (max-width:768px){
	body{ overflow-x:hidden !important; }
	#mobile{ display:block; }
	#web{ display:none; }
	.modal-dialog{ max-width:100vw; } 
	.modal-content{ max-width:100vw; margin:0 auto; height:100vh; }
	.curved-card{ margin-top:20px; }
	.padding-xl-b{ padding-bottom:65px !important; border-radius:0 20px 90px 0; margin:15px 15px 0 0; }
	.img-fluid{ max-width:100%; height:auto; margin-left:-45px; }
	html body div#mobile div.container div.row div.col-12 div.curved-card.padding-xl-b h2.text-green.font-weight-bold{ text-align:center; font-size:1.7rem; }
	html body div#mobile div.container div.row div.col-12 div.curved-card.padding-xl-b h2.font-weight-bold.text-white.mb-3{ margin-left:45px; }
	html body div#mobile div.container div.row div.col-12 div.curved-card.padding-xl-b h1.font-weight-bold.text-white.mb-3{ text-align:left; padding:23px 0 0 75px; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div.row div.col-12.text-center img.img-fluid{ margin:0; height:75px; }
	.top-card{ padding:0; }
	#form-card{ background-size:377px; padding:40px 45px; height:775px !important; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.top-card.shadow-lg div.row div.col-12.text-center.mb-3 h5.text-blue{ font-size:1.0rem; }
	.bottom-card{ margin-top:20px; transform:scale(0.8); transform-origin:center 0; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.bottom-card.shadow-lg div.row div.col-12 h4.font-weight-bold.text-blue{ text-align:center; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.bottom-card.shadow-lg div.row div.col-12 div.media img.align-self-center.mr-3{ margin-left:18px; }
	.mb-5, .my-5{ margin-bottom:30px; }
	section{ padding:100px 0 0; }
	html body div#mobile div.container div.row div.col-12.mb-5{ padding:0 40px; }
	html body div#mobile div.container div.row div.col-12.mb-5 div.row.align-items-center div.col-9 h5.font-weight-bold{ color:#00316b; }
	html body div#mobile div.container div.row div.col-12.text-center h2.font-weight-bold.text-blue{ font-size:20px; padding:10px 0; }
	.hr-full{ display:none; }
	html body div#mobile div.container div.row div.col-12.mb-5{ margin-bottom:30px !important; }
	html body div#mobile div.container div.row div.col-12.text-center.mt-0{ margin-top:35px !important; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.top-card.shadow-lg div.row form#formCadastro.col-12 div.form-row div.col-12.text-center button#btEnviar.btn.btn-rounded.shadow-lg{ margin:10px 0; }
	html body div#mobile div.container div.row div.col-12 div.curved-card.padding-xl-b div.text-center.text-white.font-weight-bold{ margin-top:-10px; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.top-card.shadow-lg div.row form#formCadastro.col-12 div.form-row div.col-12.align-items-center.mb-3 div.input-group.text-center select#contato.form-control option{ text-align:center !important; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.bottom-card.shadow-lg div.row div.col-12 div.media div.media-body h3.mt-0.font-weight-bold.text-blue a{ color:#00316b; }
	html body div#mobile section.bg-blue.radius-mobile div.container div.row div.col-12{ padding:20px 40px 0; }
	html body div#mobile section.bg-blue.radius-mobile div.container div.row.mt-3 div.col-12.col-md-2.mb-3{ padding:0; }
	html body div#mobile section.bg-blue.radius-mobile div.container div.row div.col-12 h4.mb-5.text-white{ margin-bottom:15px !important; }
	html body div#mobile div.container div.row div.col-12.text-center h3.btn-green.font-weight-bold a{ color:#00316b; }
	html body div#mobile div.container div.row div.col-6.mb-3 div.row.align-items-center.custom-card-mobile.shadow div.col-12.text-center img{ margin-bottom:7px; }
	.custom-card-mobile{ background:#f8f9fa; border-radius:10px; padding:10px 0; }
	html body div#mobile div#vantagensCS.container div.row{ width:100%; margin:0 auto; }
	html body div#mobile div#vantagensCS.container div.row div.col-6.mb-3{ width:calc(40%) !important; flex:auto; max-width:auto; }
	html body div#mobile footer.bg-blue div.container div.row.align-items-center div.col-12.col-md-12.text-white.text-footer{ text-align:center; }
	html body div#mobile section.bg-blue.radius-mobile div.container div.row.mt-3{ padding:0 0 0 40px; }
	/*html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div#form-card div.bottom-card.shadow-lg div.row div.col-12{ padding:0 !important; }*/
	.sub-font{ font-size:17px; }
	html body div#mobile div#vantagensCS.container div.col-12.text-center{ padding:0 !important; }
	#boxes{ margin:0 -5px !important; }
	html body div#mobile div#vantagensCS.container div#boxes.row div.col-6.mb-3{ margin:0 10px 15px !important; }
	div.success-card.d-none.aberto{ transform-origin:center center; }
	html body div#mobile div.container div.row div.col-12 div.top-card.shadow.w-100 div.success-card.d-none.aberto div.top-card.shadow-lg.bg-green{ border-radius:20px 20px 20px 170px; }
	html body div#mobile div#vantagensCS.container div.col-12.text-center h4.font-weight-bold.text-blue.mb-3 img{ vertical-align:baseline; }
	html body div#mobile div.container div.row div.col-12{ padding:0; }
	/*.btn-green{ margin-left:15px; }*/
}
@media (max-height:768px) and (min-width:1200px){
	
}