@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, 100px);
}

.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; }

::-webkit-input-placeholder		{ color:#FFF; }
::-moz-placeholder				{ color:#FFF; }
:-ms-input-placeholder			{ color:#FFF; }
:-moz-placeholder				{ color:#FFF; }

.campo														{ margin:5px 0px; width:33.3333%; float:left; text-align:center; }
.campo label												{ display:block; padding:10px 0px 2px 0px; font-size:16px; font-weight:bold; color:#777; text-transform:uppercase; }
.campo input[type=text]										{ border:1px solid #FFF; border-radius:0px; background:transparent; padding:10px 5px; font-size:14px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 12px); }
.campo input[type=email]									{ border:1px solid #FFF; border-radius:0px; background:transparent; padding:10px 5px; font-size:14px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 12px); }
.campo input[type=tel]										{ border:1px solid #FFF; border-radius:0px; background:transparent; padding:10px 5px; font-size:14px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 12px); }
.campo select												{ border:1px solid #FFF; border-radius:0px; background:transparent; padding:10px 5px; font-size:14px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 8px); height:40px; }
.campo textarea												{ border:1px solid #FFF; border-radius:0px; background:transparent; padding:10px 5px; font-size:14px; font-family: 'Montserrat', sans-serif; font-weight:400; color:#FFF; width:calc(100% - 12px); height:80px; }
.campo button												{ float:right; padding:8px 20px; border:0px; border-radius:0px; margin-right:0px; color:#FFF; background:#000; font-size:14px;cursor:pointer; width:100%; }
.campo button:hover											{ color:#000; 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-botao													{ width:60px; height:60px; display:flex; align-items:center; justify-content:center; position:fixed; right:20px; bottom:20px; z-index:999; border-radius:60px; font-size:32px; color:#FFF; background:#29cd67; }


.div01														{ padding:40px 0px 0px 0px; background:url(../images/002.jpg) center center no-repeat #000; background-size:cover; }
.div01-logo													{ float:left; }
.div01-menu													{ float:right; font-size:16px; padding-top:10px; }
.div01-menu a												{ float:left; padding:10px 20px; border:1px solid #d9c567; border-color:transparent; font-weight:bold; color:#FFF; border-radius:80px; margin-left:20px; }
.div01-menu a:hover											{ border-color:#d9c567; background-color:#d9c567; }
.div01-menu-boda											{ border-color:#d9c567 !important; }
.div01-info													{ width:500px; float:left; }
.div01-info iframe											{ width:100% !important; height:auto !important; aspect-ratio:16/9; }
.div01-info-titulo											{ font-size:36px; font-weight:bold; color:#FFF; padding-top:80px; }
.div01-info-texto											{ font-size:18px; color:#FFF; line-height:25px; padding-top:30px; }
.div01-info-texto-botao										{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:20px; font-weight:bold; overflow:hidden; border-radius:100px; margin-top:30px; margin:20px 0px; }
.div01-info-texto-botao i									{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:30px 30px 30px 30px; }
.div01-info-texto-botao:hover								{ background:#4fad42; }
.div01-lucinha												{ float:right; margin-top:220px; }

.div02														{ padding:40px 0px 0px 0px; background:#FFF; }
.div02-imagem												{ float:left; max-width: 360px; /* Ajuste conforme necessário */ height: auto; display: block; }
.div02-info													{ width:640px; float:right; color:#444; padding-top:30px; }
.div02-info-titulo											{ font-size:28px; font-weight:bold; text-align:center; }
.div02-info-texto											{ font-size:18px; line-height:25px; padding:50px 0px; }
.div02-info-item											{ font-size:16px; line-height:19px; background:url(../images/012.png) left center no-repeat; padding:5px 0px 5px 30px; }
.div02-info-botao											{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:20px; font-weight:bold; overflow:hidden; border-radius:100px; margin-top:40px; }
.div02-info-botao i											{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:30px 30px 30px 30px; }
.div02-info-botao:hover										{ background:#4fad42; }

.div03														{ background:url(../images/005.webp) center top no-repeat #4fad42; background-size:cover; padding-top:150px; padding-bottom:80px; position:relative; }
.div03-titulo												{ text-align:center; font-size:42px; font-weight:bold; color:#FFF; padding:20px 100px; }
.div03-lista												{ padding:40px 0px; }
.div03-lista-item											{ width:calc(33.33333% - 68px); margin:30px; border:4px solid #d9be6c; border-radius:30px; float:left; }
.div03-lista-item-imagem									{ height:200px; background:center center no-repeat; }
.div03-lista-item-titulo									{ font-size:18px; font-weight:bold; color:#d9be6c; text-align:center; }
.div03-lista-item-texto										{ font-size:16px; color:#FFF; text-align:center; padding:0px 40px 40px 40px; }
.div03-botao												{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:20px; font-weight:bold; overflow:hidden; border-radius:100px; margin:10px auto; border:5px solid #FFF; }
.div03-botao i												{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:30px 30px 30px 30px; }
.div03-botao:hover											{ background:#4fad42; }

.div033-botao												{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:32px; font-weight:bold; overflow:hidden; border-radius:100px; margin:10px auto; border:5px solid #FFF; }
.div033-botao i												{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:20px 20px 20px 20px; }
.div033-botao:hover											{ background:#4fad42; }

.div04														{ padding:130px 0px 130px 0px; background:url(../images/009.png) center bottom no-repeat #f5f5f5; background-size:contain; }
.div04-imagem												{ width:400px; height:400px; float:left; border:10px solid #FFF; border-radius:50px; background:url(../images/006.jpg) center center no-repeat; background-size:cover; }
.div04-texto												{ width:500px; float:right; font-size:20px; line-height:30px; color:#555; padding-right:80px; padding-top:120px; }

.div05														{ padding:20px 0px; }
.div05-imagem												{ float:right; }
.div05-info													{ float:left; width:500px; padding-top:80px; }
.div05-info-texto											{ font-size:28px; font-weight:bold; color:#555; line-height:36px; }
.div05-info-botao											{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:20px; font-weight:bold; overflow:hidden; border-radius:100px; margin-top:40px; }
.div05-info-botao i											{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:30px 30px 30px 30px; }
.div05-info-botao:hover										{ background:#4fad42; }

.div055-info-botao											{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:32px; font-weight:bold; overflow:hidden; border-radius:100px; margin-top:40px; }
.div055-info-botao i										{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:20px 20px 20px 20px; }
.div055-info-botao:hover									{ background:#4fad42; }

.div06														{ background:url(../images/016.png) center top no-repeat #35792a; background-size:cover; padding:10px 0px; position:relative; }
.div06-info													{ width:500px; float:right; padding:150px 0px 150px 0px; }
.div06-info-titulo											{ font-size:32px; color:#d9be6c; font-weight:bold; }
.div06-info-texto											{ font-size:18px; color:#FFF; line-height:30px; padding:20px 0px; }
.div06-info-texto span										{ color:#d9be6c; }
.div06-info-item											{ font-size:16px; line-height:19px; background:url(../images/012.png) left center no-repeat; padding:5px 0px 5px 30px; color:#FFF; }
.div06-botao												{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:42px; font-weight:bold; overflow:hidden; border-radius:100px; margin:0px 0px 0px -250px; border:5px solid #FFF; position: absolute; bottom: -45px; left:50%; }
.div06-botao i												{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:30px 30px 30px 30px; }
.div06-botao:hover											{ background:#4fad42; }

.div07														{ padding:100px 0px; }
.div07-titulo												{ text-align:center; font-size:32px; font-weight:bold; color:#555; }
.div07-texto												{ text-align:center; font-size:20px; color:#555; }
.div07-lista												{ padding:50px 0px 0px 0px; }
.div07-lista-item											{ width:50%; margin:20px auto; float:none; background:#f3f3f3; }
.div07-lista-item iframe									{ width:100% !important; height:auto !important; aspect-ratio:16/9; }

.div08														{ padding:80px 0px; background:url(../images/011.webp) center bottom no-repeat #4fad42; background-size:cover; position:relative; }
.div08-titulo												{ text-align:center; font-size:32px; color:#FFF; font-weight:bold; padding:0px 100px 20px 100px; }
.div08-texto												{ text-align:center; font-size:20px; color:#FFF; padding:0px 10px 20px 10px; }
.div08-kit													{ width:80%; float:left; margin-bottom:40px; }
.div08-kit-item												{ width: 100%; max-width: 300px; aspect-ratio:62/80; margin:0px auto; background:center center no-repeat ; background-repeat: no-repeat; background-position: center; background-size:contain; /* <-- exibe a imagem inteira sem cortar */; border-radius:30px; float: none;}
.div08-botao												{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:20px; font-weight:bold; overflow:hidden; border-radius:100px; margin:10px auto; border:5px solid #FFF; }
.div08-botao i												{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:30px 30px 30px 30px; }
.div08-botao:hover											{ background:#4fad42; }

.div088-botao												{ width:500px; background:#429337; padding:10px 0px; text-align:center; color:#FFF; font-size:32px; font-weight:bold; overflow:hidden; border-radius:100px; margin:10px auto; border:5px solid #FFF; }
.div088-botao i												{ display:block; float:left; background:#4fad42; margin:-10px 0px -10px 0px; padding:20px 20px 20px 20px; }
.div088-botao:hover											{ background:#4fad42; }

.div09														{ padding:100px 0px; }
.div09-imagem												{ float:left; }
.div09-info													{ width:500px; float:right; padding:120px 60px 0px 0px; }
.div09-info-titulo											{ font-size:32px; color:#555; font-weight:bold; padding-bottom:30px; }
.div09-info-texto											{ font-size:18px; color:#555; line-height:30px; }

.div10														{background: #16311a; padding: 50px 0px; text-align: center; width: 100%; /* força a largura total da tela */ margin: 0; /* remove qualquer margem padrão */ position: relative; /* evita bugs de alinhamento */ box-sizing: border-box; /* garante que padding e bordas não aumentem a largura */ overflow-x: hidden;}
.div10-logo													{  }
.div10-texto												{ color:#FFF; font-weight:bold; font-size:20px; padding-top:40px; }
.div10 .centralizar                                         { width: 100%; margin: 0; max-width: none; padding: 0 }

.div11														{ padding:80px 0px; }
.div11-titulo												{ text-align:center; font-size:32px; font-weight:bold; color:#555; padding:60px 60px; }
.div11-depoimentos											{ margin:0px -10px; }
.div11-depoimentos-item										{ margin: 0px 10px; width: 100%; max-width: 300px; aspect-ratio: 1/1; background: center center no-repeat; background-size: cover; border-radius: 12px; margin: 0 auto; }

.div12														{ padding:80px 0px; }
.div12-titulo												{ text-align:center; font-size:32px; font-weight:bold; color:#555; padding:20px 100px; }
.div12-lista												{ padding:40px 0px; }
.div12-lista-item											{ width:calc(25% - 68px); margin:30px; border:4px solid #1FA953; border-radius:30px; float:left; }
.div12-lista-item-imagem									{ height: 120px; background-size: 80px 80px; background-repeat: no-repeat; background-position: center;}
.div12-lista-item-titulo									{ font-size:18px; font-weight:bold; color:#1FA953; text-align:center; }
.div12-lista-item-texto										{ font-size:16px; color:#555; text-align:center; padding:0px 40px 40px 40px; }
.faixa-conteudo                                             {display: none; }

@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													{ padding-top:20px; }
	.div01-logo												{ float:none; display:block; margin:0px auto; }
	.div01-menu												{ display:none;  }
	.div01-info												{ width:auto; float:none; padding:30px 0px; }
	.div01-info-titulo										{ padding-top:30px; }
	.div01-info-texto-botao									{ width:400px; font-size:20px; line-height:34px; }
	.div01-info-texto-botao i								{ padding: 40px 40px 40px 40px; }
	
	.div01-lucinha											{ float:none; display:block; width:280px; margin:0px auto; }
	
	.div02													{ padding-bottom:40px; }
	.div02-imagem											{ float:none; display:block; width:150px; margin:0px auto }
	.div02-info												{ width:auto; float:none; }
	.div02-info-titulo										{ font-size:28px; line-height:30px; }
	.div02-info-botao										{ width:400px; font-size:20px; line-height:34px}
	.div02-info-botao i										{ padding: 40px 40px 40px 40px; }
	
	.div03													{ background:#00511f; padding-top:30px; }
	.div03-titulo											{ font-size:24px; line-height:30px; padding:20px 0px; }
	.div03-lista											{ padding:0px; }
	.div03-lista-item										{ width:auto; float:none; margin:20px 0px; }
	.div03-botao											{ width:400px; font-size:22px; text-align:center; }
	.div03-botao i											{ padding: 30px 30px 30px 30px; }
	
	.div033-botao											{ width:400px; font-size:32px; text-align:center; }
	.div033-botao i											{ padding: 20px 20px 20px 20px; }
	
	.div04													{ padding:50px 0px; }
	.div04-imagem											{ width:80%; height:auto; aspect-ratio:5/6; float:none; margin:0px auto; }
	.div04-texto											{ width:auto; float:none; padding:30px 0px 0px 0px; font-size:16px; line-height:25px; }
	
	.div05-imagem											{ width:240px; float:none; display:block; margin:0px auto; }
	.div05-info												{ width:auto; float:none; padding-top:30px; }
	.div05-info-texto										{ font-size:22px; line-height:30px; }
	.div05-info-botao										{ width:400px; font-size:22px; text-align:center; }
	.div05-info-botao i										{ padding: 30px 30px 30px 30px; }
	
	.div055-info-botao										{ width:400px; font-size:32px; text-align:center; }
	.div055-info-botao i									{ padding: 20px 20px 20px 20px; }
	
	.div06													{ background-size:500px; }
	.div06-info												{ width:auto; float:none; padding:260px 0px 60px 0px; }
	.div06-info-titulo										{ font-size:24px; }
	.div06-info-texto										{ font-size:16px; line-height:25px; }
	.div06-botao											{ width:300px; font-size:24px; margin-left:-154px; bottom:-32px; text-align:center; }
	.div06-botao i											{ padding: 15px 16px 14px 20px; }
	
	.div07													{ padding:80px 0px 30px 0px; }
	.div07-titulo											{ font-size:24px; }
	.div07-texto											{ font-size:16px; line-height:25px; }
	.div07-lista-item										{ width:auto; float:none; margin:10px 0px; }
	.div07-lista-item-titulo								{ font-size:20px; }
	.div07-lista-item-texto									{ font-size:14px; }
	
	.div08													{ padding:30px 0px; }
	.div08-titulo											{ font-size:24px; padding:0px 0px 30px 0px; }
	.div08-kit												{ width:100%; }
	.div08-kit-item											{ width: 100%; max-width: 300px; margin: 0px auto; background: center center no-repeat; background-size: contain; background-position: center; background-repeat: no-repeat; border-radius: 10px; float: none; }

	.div08-botao											{ width:400px; font-size:22px; text-align:center; }
	.div08-botao i											{ padding: 30px 30px 30px 30px; }
	
	.div088-botao											{ width:400px; font-size:32px; text-align:center; }
	.div088-botao i											{ padding: 20px 20px 20px 20px; }
	
	.div09-imagem											{ width:280px; float:none; display:block; margin:0px auto; }
	.div09-info												{ width:auto; float:none; padding:20px 0px 0px 0px; }
	.div09-info-titulo										{ font-size:24px; }
	.div09-info-texto										{ font-size:16px; line-height:25px; }
	
    .div11-depoimentos-item                                 { max-width: 100vw; }
    .div11-titulo                                           { font-size: 24px;  padding: 0 20px 20px 20px;  }
	
	.div12													{ background:#fff; padding-top:30px; }
	.div12-titulo											{ font-size:24px; line-height:30px; padding:20px 0px; }
	.div12-lista											{ padding:0px; }
	.div12-lista-item										{ width:auto; float:none; margin:20px 0px; }
	.div12-botao											{ width:300px; font-size:24px;  }
	.div12-botao i											{ padding: 15px 16px 14px 20px; }
	
	
	.fixo-botao                                             { display: flex; }
	
	.faixa-mobile-whats                                     { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #28a745; /* verde */  color: white; text-align: center; padding:20px 5px;  z-index: 9999; }
    .faixa-mobile-whats a                                   { color: white; text-decoration: none; }
    .faixa-conteudo                                         { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 24px; line-height: 1;}
    .faixa-conteudo img                                     { width: 30px;  height: 30px; }

/* Exibir apenas em telas menores (mobile) */
@media (max-width: 768px) {
    .faixa-mobile-whats                                     { display: block; }
    .fixo-botao                                             { display: none; }
}    
@media (min-width: 769px) {
    .fixo-botao                                             { display: flex; }
    .faixa-mobile-whats                                     { display: none; }

}
	
		
}