@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');



html														{ border:0; margin:0px; padding:0px; width:100%; min-height:100%; overflow:auto; }
body														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; font-family: 'Montserrat', sans-serif; font-weight:400; font-size:13px; background: top center no-repeat #FFF; }
img, div, input, select, textarea							{ border:0; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }
a[href^="tel:"]												{ color:#FFF; }

html {
  scroll-behavior: smooth;
  scroll-padding: var(--scroll-padding, 0px);
}

.bt-voltar													{ margin-left:20px; border:1px solid #ccc; background:#ebebeb; color:#000; padding:6px 20px; float:right; margin-top:48px; cursor:pointer; border-radius:5px; }
.bt-voltar:hover											{ background:#FFF; color:#000; border-color:#000; }

.centralizar												{ width:1180px; margin:0px auto; }

.ui-datepicker												{ font-size:12px !important; }

.campo														{ margin:5px 0px; width:100%; float:left; text-align:center; }
.campo-valor												{ border:1px solid #2a942f; border-radius:10px; padding:10px 0px; font-size:22px; color:#FFF; font-weight:bold; margin:0px 60px 20px 60px; text-align:center; }
.campo label												{ display:block; padding:10px 0px 2px 0px; font-size:14px; color:#FFF; text-transform:uppercase; }
.campo input::placeholder									{ color:#FFF;; }
.campo input[type=range]									{ width:90%; }
.campo input[type=text]										{ border:0px solid #777; border-radius:6px; background:#FFFFFF33; padding:15px 5px; font-size:16px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 20px); }
.campo input[type=email]									{ border:0px solid #777; border-radius:6px; background:#FFFFFF33; padding:15px 5px; font-size:16px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 20px); }
.campo input[type=tel]										{ border:0px solid #777; border-radius:6px; background:#FFFFFF33; padding:15px 5px; font-size:16px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 20px); }
.campo select												{ border:0px solid #777; border-radius:6px; background:#FFFFFF33; padding:15px 5px; font-size:16px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 8px); height:40px; }
.campo textarea												{ border:0px solid #777; border-radius:6px; background:#FFFFFF33; padding:15px 5px; font-size:16px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 20px); }
.campo button												{ padding:12px 0px; border:0px; border-radius:6px; margin:5px auto 0px auto; color:#FFF; background:#2a942f; text-transform:uppercase; font-size:18px; font-weight:bold; cursor:pointer; display:block; width:200px; }
.campo button:hover											{ color:#2a942f; background:#FFF;; }

.mensagem_obrigado											{ text-align:center; padding:60px 0px 140px 0px; }
.mensagem_obrigado h3										{ font-family: 'Montserrat', sans-serif; font-weight:700; font-size:30px; color:#27A63B; text-transform:uppercase; }
.mensagem_obrigado p										{ font-family: 'Montserrat', sans-serif; text-align:center; font-size:15px; color:#000; }

.slick-arrow												{ position:absolute !important; z-index:99 !important; top:50% !important; margin-top:0px; }
.slick-next													{ width:40px !important; height:40px !important; right:40px !important; }
.slick-prev													{ width:40px !important; height:40px !important; left:40px !important; }
.slick-next:before, .slick-prev:before						{ font-size:40px !important; color:#1858a1 !important; }


.fixo-whatsapp												{ width:60px; height:60px; border-radius:50px; position:fixed; z-index:999; bottom:30px; right:10px; display:flex; align-items:center; justify-content:center; font-size:36px; color:#FFF; background-color:#15cd6d; }
.fixo-whatsapp:hover										{ background-color:#00897b; }


.div01														{ padding:1px 0px; background:url(../images/026.png) center center no-repeat; }

.div01-bloco1												{ width:400px; height:600px; float:left; background:url(../images/casal_abram_carro.webp) center bottom no-repeat; background-size:350px; margin-bottom:-1px; }
.div01-bloco1-logo											{ width:200px; margin:20px 0px 0px 0px; }

.div01-bloco2												{ width:360px; float:left; margin:0px 20px; }
.div01-bloco2-menu											{ text-align:center; padding:20px 0px; }
.div01-bloco2-menu a										{ padding:7px 18px; display:inline-block; color:#234064; font-size:16px; font-weight:bold; }
.div01-bloco2-menu a:hover									{ background:url(../images/003.png) center bottom no-repeat; background-size:80px; }
.div01-bloco2-titulo										{ font-size:32px; font-weight:bold; color:#234064; text-transform:uppercase; line-height:36px; padding-top:20px; }
.div01-bloco2-texto											{ font-size:18px; font-weight:bold; color:#234064; text-transform:uppercase; line-height:25px; padding:20px 0px; }
.div01-bloco2-caixa											{ border:1px solid #CCC; border-radius:20px; padding:20px; }
.div01-bloco2-caixa-texto									{ font-size:16px; padding-bottom:20px; }
.div01-bloco2-caixa-botao									{ background:#2a942f; text-align:center; font-size:18px; font-weight:bold; color:#FFF; border-radius:10px; padding:10px 0px; cursor: pointer; }
.div01-bloco2-caixa-botao:hover								{  }

.div01-bloco3												{ width:340px; float:right; padding:20px; border-radius:0px 0px 30px 30px; background:#1c4a78; margin-top:-1px; }
.div01-bloco3-titulo										{ text-align:center; color:#FFF; font-weight:bold; text-transform:uppercase; font-size:24px; padding:0px 0px 10px 0px; }
.div01-bloco3-opcoes										{ text-align:center; }
.div01-bloco3-opcoes-item									{ border:1px solid #FFF; width:70px; height:70px; display:inline-block; margin:5px 10px; border-radius:10px; background:center center no-repeat; background-size:50px; cursor: pointer; }
.div01-bloco3-opcoes-item-ativo								{ border-color:#2a942f; background-color:#2a942f33; }
.div01-bloco3-formulario									{  }
.div01-bloco3-obrigado										{ height:530px; text-align:center; color:#FFF; }
.div01-bloco3-obrigado-imagem								{ width:100px; margin-top:100px; }
.div01-bloco3-obrigado-titulo								{ font-size:24px; font-weight:bold; text-transform:uppercase; padding:40px 0px 10px 0px; }
.div01-bloco3-obrigado-texto								{ font-size:16px; }

.div02														{ padding:80px 0px; background:url(../images/022.webp) center center no-repeat #1c4a78; background-size:2000px; }
.div02-caixa												{ width:700px; float:right; }
.div02-caixa-titulo											{ background:url(../images/007.webp) left center no-repeat; background-size:114px; padding:0px 0px 0px 134px; font-size:32px; font-weight:bold; text-transform:uppercase; color:#FFF; margin-bottom:20px; }
.div02-caixa-item											{ padding:10px 0px; }
.div02-caixa-item-imagem									{ width:110px; height:110px; float:left; border:2px solid #FFF; border-radius:10px; background:center center no-repeat; background-size:80px; }
.div02-caixa-item-info										{ margin-left:134px; height:110px; display:flex; align-items:center; justify-content:flex-start; text-align:left; color:#FFF; }
.div02-caixa-item-info-titulo								{ font-size:20px; font-weight:bold; text-transform:uppercase; padding-bottom:10px; }
.div02-caixa-item-info-texto								{ font-size:16px; line-height:20px; }
.div02-caixa-botao											{ background:#2a942f; text-align:center; font-size:18px; font-weight:bold; color:#FFF; border-radius:10px; padding:10px 30px; cursor: pointer; display:inline-block; margin-top:30px; }

.div03														{ padding:80px 0px; background:url(../images/023.webp) center center no-repeat; background-size:cover; }
.div03-titulo												{ text-align:center; font-size:32px; text-transform:uppercase; font-weight:bold; color:#234064; margin-bottom:40px; }
.div03-info													{ width:480px; float:left; }
.div03-info-item											{ padding:10px 0px; }
.div03-info-item-imagem										{ width:110px; height:110px; float:left; border:2px solid #234064; border-radius:10px; background:center center no-repeat; background-size:80px; }
.div03-info-item-texto										{ margin-left:134px; height:110px; display:flex; align-items:center; justify-content:flex-start; text-align:left; color:#234064; font-size:16px; }
.div03-imagem												{ width:600px; aspect-ratio:4/3; float:right; border-radius:30px; padding:30px; background:url(../images/012.jpg) center center no-repeat #000; background-size:cover; display:flex; align-items:flex-end; justify-content:center; }
.div03-imagem-botao											{ display:block; background:#2a942f; text-align:center; font-size:18px; font-weight:bold; color:#FFF; border-radius:10px; padding:10px 30px; cursor: pointer; }

.div04														{ padding:80px 0px; background:#FFF; }
.div04-titulo												{ text-align:center; font-size:32px; text-transform:uppercase; font-weight:bold; color:#234064; margin-bottom:40px; }
.div04-lista												{ margin:40px -10px; }
.div04-lista-item											{ width:calc(25% - 44px); margin:10px; float:left; border:2px solid #234064; border-radius:20px; padding:0px 10px 20px 10px; }
.div04-lista-item-imagem									{ height:180px; background:center center no-repeat; background-size:150px; }
.div04-lista-item-titulo									{ font-size:18px; text-align:center; color:#234064; margin-bottom:10px; text-transform:uppercase; font-weight:bold; }
.div04-lista-item-texto										{ font-size:16px; text-align:center; color:#234064; height:100px; }
.div04-botao												{ width:300px; background:#2a942f; text-align:center; font-size:18px; font-weight:bold; color:#FFF; border-radius:10px; padding:10px 0px; cursor: pointer; margin:0px auto; }

.div05														{ padding:80px 0px; background:url(../images/023.webp) center center no-repeat; background-size:cover; }
.div05-titulo												{ text-align:center; font-size:32px; text-transform:uppercase; font-weight:bold; color:#234064; margin-bottom:40px; }
.div05-lista												{  }
.div05-lista-item											{ border:1px solid #CCC; border-radius:20px; overflow:hidden; margin:10px; background:#FFF; }
.div05-lista-item-imagem									{ aspect-ratio:4/3; background:center center no-repeat #ebebeb; background-size:cover; }
.div05-lista-item-titulo									{ font-size:16px; color:#234064; padding:10px 10px 0px 10px; font-weight:bold; text-transform:uppercase; }
.div05-lista-item-subtitulo									{ font-size:15px; color:#234064; padding:0px 10px 10px 10px; }
.div05-lista-item-valor										{ background:#2a942f; text-align:center; font-size:22px; font-weight:bold; color:#FFF; border-radius:10px; padding:10px 0px; cursor: pointer; margin:0px 10px; }
.div05-lista-item-texto										{ font-size:15px; color:#234064; padding:15px 0px; text-align:center; }
.div05-lista-item-botao										{ border:2px solid #234064; text-align:center; font-size:16px; font-weight:bold; color:#234064; border-radius:10px; padding:10px 0px; cursor:pointer; margin:0px 10px 10px 10px; }
.div05-lista-item-botao:hover								{ color:#FFF; background:#234064; }

.div06														{ padding:80px 0px; background:url(../images/024.webp) center center no-repeat #234064; background-size:cover; }
.div06-titulo												{ text-align:center; font-size:32px; text-transform:uppercase; font-weight:bold; color:#FFF; margin-bottom:10px; }
.div06-texto												{ text-align:center; font-size:18px; color:#FFF; margin-bottom:40px; }
.div06-lista												{  }
.div06-lista-item											{ margin:10px 0px; border:2px solid #FFF; border-radius:10px; }
.div06-lista-item-pergunta									{ padding:20px; font-size:22px; font-weight:bold; color:#FFF; cursor: pointer; }
.div06-lista-item-pergunta i								{ float:right; margin-top:5px; }
.div06-lista-item-resposta									{ padding:0px 20px 20px 20px; font-size:16px; line-height:25px; color:#FFF; display:none; }

.div07														{ padding:60px 0px; background:url(../images/025.webp) center center no-repeat #234064; background-size:cover; text-align:center; }
.div07-logo													{ width:200px; }
.div07-texto												{ font-size:18px; padding:20px 0px; color:#FFF; }
.div07-botao												{ width:400px; background:#FFFFFF33; margin:0px auto; padding:10px 0px; color:#FFF; border-radius:10px; font-size:18px; }
.div07-botao:hover											{ background-color:#FFFFFF55; }


.politica-div01												{ padding:50px 0px; background:#ebebeb; text-align:center; }
.politica-div01-logo										{ width:200px; }
.politica-div01-titulo										{ font-size:32px; color:#234064; background:url(../images/003.png) center bottom no-repeat; text-transform:uppercase; font-weight:bold; padding:40px 0px 20px 0px; }

.politica-div02												{ padding:50px 0px; font-size:16px; line-height:25px; text-align:justify; }
.politica-div02 h3											{ margin-top:40px; }
.politica-div02 a											{ color:#2a942f; }
.politica-div02 a:hover										{ text-decoration:underline;; }



.modal														{ width:100vw; height:100vh; position:fixed; top:0px; left:0px; background-color:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; display:none; }
.modal-caixa												{ width:600px; display:block; border-radius:20px; overflow:hidden; }

.modal-caixa-topo											{ padding:20px; background-color:#008069; }
.modal-caixa-topo-fechar									{ float:right; font-size:32px; color:#FFF; margin:-14px -10px; cursor: pointer; }
.modal-caixa-topo-imagem									{ width:60px; height:60px; float:left; border-radius:60px; background:url(../images/001.png) center center no-repeat #FFF; background-size:50px; }
.modal-caixa-topo-titulo									{ margin:5px 0px 0px 80px; font-size:24px; color:#FFF; font-weight:bold; }
.modal-caixa-topo-status									{ margin:-5px 0px 0px 80px; font-size:16px; color:#FFF; }

.modal-caixa-mensagens										{ padding:20px; background-color:#efe6dd; }
.modal-caixa-mensagens-balao1								{ float:left; padding:10px 20px; border-radius:5px; font-size:15px; max-width:400px; margin-bottom:10px; background:#FFF; -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1); box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1); }
.modal-caixa-mensagens-balao2								{ float:right; padding:10px 20px; border-radius:5px; font-size:15px; width:300px; margin-bottom:10px; background:#e7ffdb; -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1); box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1); }
.modal-caixa-mensagens-balao2 input							{ border:0px; background:transparent; font-size:15px; color:#000; padding:5px 0px; }
.modal-caixa-mensagens-botao								{ float:right; width:200px; background:#008069; margin:0px auto; padding:20px 0px; color:#FFF; border-radius:10px; font-size:16px; text-align:center; cursor: pointer; }
.modal-caixa-mensagens-botao:hover							{ background:#004e40; }


.divpp						{ width: 100%; background: #000; padding: 20px 0px; position: fixed; bottom: 0px; z-index: 1000000; font-size:13px; }
.divpp-centralizado			{ margin: 0px auto; width: 1200px; }
.divpp-texto				{ width: calc(100% - 300px); float: left; font-size: 13px; color: #FFFFFF; line-height: 20px; text-align: justify; margin: 0px 20px 0px 0px; }
.divpp-botoes				{ float: right; padding-top: 6px; }
.divpp-botoes1-accept		{ float: left; background: #FFFFFF; padding: 5px 15px; color: #444; font-size: 13px; cursor: pointer; }
.divpp-botoes1-accept:hover	{ float: left; background: #333333; padding: 5px 15px; color: #FFF; font-size: 13px; cursor: pointer; }
.divpp-botoes2-accept		{ float: left; background: #FFFFFF; padding: 5px 15px; color: #444; font-size: 13px; cursor: pointer; margin: 0px 0px 0px 10px }
.divpp-botoes2-accept:hover	{ float: left; background: #333333; padding: 5px 15px; color: #FFF; font-size: 13px; cursor: pointer; }



@media (max-width: 980px) {

	.centralizar											{ width:auto; margin:0px 10px !important; padding:0px 0px; }
	.bt-voltar												{ float:none; text-align:center; margin:20px 0px 0px 0px; }
	.campo													{ width:100%; }

	.div01-bloco1			{ width:auto; float:none; text-align:center; height:480px; background-size:240px; }
	.div01-bloco2			{ width:auto; float:none; margin:10px 0px; }
	.div01-bloco2-menu		{ display: none; }
	.div01-bloco3			{ width:auto; float:none; border-radius:20px; padding:10px; margin-bottom:20px; }
	.div01-bloco3-titulo	{ font-size:18px; padding:20px 0px 10px 0px; }
	.div01-bloco3-opcoes-item	{ margin:5px; }
	.campo-valor				{ margin:0px 20px 20px 20px; }

	.div02						{ background-image:none; }
	.div02-caixa				{ width:auto; float:none; }
	.div02-caixa-titulo			{ background-position:center bottom; background-size:60px; padding:0px 0px 20px 0px; text-align:center; }
	.div02-caixa-item-imagem	{ float:none; margin:0px auto; }
	.div02-caixa-item-info		{ text-align:center; margin:20px 0px; height:auto; display:block; }

	.div03-info					{ width:auto; float:none; }
	.div03-info-item-imagem		{ float:none; margin:0px auto; }
	.div03-info-item-texto		{ text-align:center; margin:20px 0px; height:auto; display:block; }
	
	.div03-imagem				{ width:calc(100% - 20px); float:none; padding:10px; border-radius:10px; }

	.div04-lista-item			{ width:auto; float:none; }
	
	.div07-botao				{ width:300px; }

	.divpp-centralizado			{ width:auto; margin:0px 10px; }
	.divpp-texto				{ float:none; width:auto; }
	.divpp-botoes				{ float:none; width:270px; margin:20px auto 0px auto; }
		
}