/* CLEAN TAGS
===========================================----------------------------------------------------*/

html, body {height:100%;}
body, h1, h2, h3, h4, h5, h6, ul {padding:0; margin:0;}
body {overflow-x:hidden;}
a {text-decoration:none; color:inherit;}
img {border:none;}
textarea {font-family:inherit;}

* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

/* DEFAULT CLASS
===========================================----------------------------------------------------*/

.container {max-width:1165px; width:92%; margin:0 auto;}

.thumb {background-size:cover;}
	
.flex-bet {display:flex; justify-content:space-between;}

.txt-mask {position:relative;}
	.txt-mask * {position:relative; z-index:9; text-shadow:0 0 4px #000; color:#FFF;}
	.txt-mask::before {content:""; top:0; left:0; display:block; position:absolute; background:rgba(0,0,0,.5); width:100%; height:100%; z-index:1;}

.email {font-size:17px; font-weight:600; margin-bottom:4px;}
.telefone {font-size:19px; font-weight:700;}

	
/* HEADER
===========================================----------------------------------------------------*/

header {}
header .container {display:flex; align-items:center; height:88px;}
	
	#logo {}
	#logo img {width:130px; height:60px;}
	
	header nav {display:flex; align-items:center; justify-content:space-around; padding:0 50px; margin-left:auto;}
		nav a {color:#0E6B45; font-size:17px; font-weight:600; text-transform:uppercase; margin-left:50px; white-space:nowrap;}
		nav a:hover {color:#84C140;}
	
	#social {display:flex; align-items:center; justify-content:flex-end; width:156px; height:42px; border-left:1px solid rgba(43,125,92,.5);}
		#social a {width:32px; height:32px; -webkit-border-radius:17px; border-radius:17px; background:#84C140; margin-left:14px; display:flex; align-items:center; justify-content:center;}
		#social a img {height:19px;}
		#social a:hover {background:#0E6B45;}

	header input {display:none;}
	header label {display:none;}

@media only screen and (max-width:1020px) {
	header nav {padding:0 30px;}
		nav a {margin-left:25px;}
	#social {width:145px; height:38px;}
	#social a {width:30px; height:30px;}
}
@media only screen and (max-width:880px) {
header nav {padding:0 15px;}
	nav a {margin-left:15px; font-size:16px;}
}
@media only screen and (max-width:768px) {
	header .container {flex-direction:column; width:100%; height:auto; justify-content:center;}
	#logo {width:100%; padding-left:7%; min-height:88px; display:flex; align-items:center;}
	header nav {flex-direction:column; width:100%; background:#84C140; height:0; overflow:hidden; z-index:10; position:relative;}
	header nav a {font-size:18px; margin-left:0; width:100%; text-align:center; height:34px; border-bottom:1px solid rgba(14,107,69,.2);}
	 nav a:hover {color:#FFF;}
	#social {display:flex; align-items:flex-start; justify-content:center; width:100%; border-left:none; background:#84C140; height:0; overflow:hidden; z-index:10; position:relative;}
	#social a {width:30px; height:30px; background:#0E6B45;}
	
	header input {}
	header label {display:block; position:absolute; right:7%;}
	
  /* HAMBURGER */
  header label {position:absolute; top:40px; right:7%; z-index:11;}
  header label, header label::after, header label::before {background:rgba(14,107,69,1); width:28px; height:2px; -webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -ms-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;} 
  header label::after, header label::before {content:""; position:absolute; display:block;}
  header label::before {top:-7px;}
  header label::after  {top:7px;}
  
  /* EXTRA - TEXTO "MENU" */
  header label span {position:absolute; display:block; top:-7px; left:-50px; text-transform:uppercase; color:rgba(14,107,69,.5); font-size:14px; height:40px; width:70px; text-align:left; margin-top:0 !important;}
  header label span::before {display:block; content:""; background:#FDC61C; position:absolute; right:-20px; top:-10px; width:110px; height:0; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -ms-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; z-index:-1; -webkit-transition-delay:200ms; transition-delay:200ms;}
  
  /* X - FECHAR */
  header input:checked + label {height:0;}
  header input:checked + label::before {top:0; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -ms-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;}
  header input:checked + label::after  {top:0; -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -ms-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;}

  /* AÇÃO */
  header input:checked + label + nav {height:200px; padding:10px 0; -webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -ms-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;}
	header input:checked + label + nav + div {height:48px !important; -webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -ms-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;}
  header input:checked {display:block; position:absolute; width:0; height:0; overflow:hidden;}
  header input:checked::after {display:block; position:fixed; background:rgba(0,0,0,0); width:100%; height:100%; content:""; top:0; left:0; z-index:9;} 
}

/* FOOTER
===========================================----------------------------------------------------*/
	
footer {position:relative; background:#0B4930;  color:#FFF; padding-top:35px; padding-bottom:110px;}
	.rodape {display:flex; justify-content:space-between;}
	
	footer .container div {display:flex; flex-direction:column; align-items:flex-start;}
	
	.ft-infos {}
		.ft-infos img {margin-bottom:18px;}
		.ft-infos h5 {color:#84C140; font-size:18px; margin-bottom:10px;}
		.ft-infos address {font-style:normal; height:26px;}
		.ft-infos span {height:26px;}
		.ft-infos a {height:26px;}
	
	.ft-sitemap {}
	.ft-sitemap a {font-weight:600; font-size:19px; margin-bottom:20px;}
	
	.ft-newsletter {}
		.ft-newsletter h6 {color:#FFF; margin-bottom:15px; font-size:24px; font-weight:600;}
		.ft-newsletter form {display:flex; flex-direction:column; align-items:flex-start; width:240px;}
			.ft-newsletter input {border-radius:16px; border:none; height:35px; padding:0 20px; font-size:16px; margin-bottom:15px;}
			.ft-newsletter input[type=text], .ft-newsletter input[type=email] {width:100%;}
			.ft-newsletter input[type=submit] {background:#0E6A45; color:#FFF; font-weight:600; text-transform:uppercase; font-size:15px; margin-left:auto;}

#end {background:#05291B; width:100%; height:90px; position:absolute; bottom:0; display:flex; align-items:center;}
#end .container div {display: block;}

@media only screen and (max-width:960px) {
	footer {height:auto;}
		.rodape {flex-wrap:wrap; flex-direction:row-reverse;}
			footer .container div {align-items:center;}
				.ft-sitemap {order:1; width:50%;}			
				.ft-newsletter {order:2; width:50%;}
				.ft-infos {width:100%; order:3; padding-top:15px; padding-bottom:5px;}				
}
@media only screen and (max-width:768px) {
	#end {text-align: center;}
}
@media only screen and (max-width:480px) {
	.ft-sitemap {display:none !important;}
	.ft-newsletter {width:100%; margin-bottom:15px;}
		.ft-newsletter input[type=submit] {margin:0 auto;}
		.ft-infos address {height:auto; text-align:center; margin-bottom:4px;} 
  
  #end .container {width:100%;}
  #end {font-size:14px;}
}


/* CONTEUDO INTERNAS PADRÃO
===========================================----------------------------------------------------*/

hgroup {padding:85px 0; background-size:cover;}
  hgroup h1 {font-size:41px; text-align:center; text-transform:uppercase;}
	hgroup h1::after {content:""; display:block; margin:0 auto; margin-top:14px; height:4px; width:120px; background:#FFCB03; box-shadow:0 0 4px #000;}
  
@media only screen and (max-width:1080px) {
  hgroup {padding:65px 0;}
  hgroup h1 {font-size:36px;}
  hgroup h1::after {margin-top:12px; height:3px; width:100px;}
}
@media only screen and (max-width:425px) {
  hgroup {padding:50px 0;}
  hgroup h1 {font-size:31px;}
  hgroup h1::after {margin-top:10px; height:2px; width:100px;}
}

#conteudo article {padding-top:25px;  padding-bottom:90px;}
  #conteudo article h2 {font-size:24px; color:#84C13C;}
  #conteudo article p {font-size:17px; line-height:1.4; color:#454545;}
@media only screen and (max-width:768px) {
	#conteudo article {padding-top:25px; padding-bottom:20px;}
}


/* CONTEUDO INTERNAS DUAL
===========================================----------------------------------------------------*/

.dual {display:flex; justify-content:space-between;}
  .dual article {width:45%;}
  .dual aside {width:48%; font-size:24px; color:#84C13C; padding-top:40px;}
  
@media only screen and (max-width:768px) {
.dual {flex-direction: column;}
  .dual article {width:100%; margin-bottom: 20px;}
  .dual aside {width:100%; font-size:24px; padding-top:0; }
}

@media only screen and (max-width:950px) {
.contato {flex-direction:column-reverse; justify-content:flex-start;}
	.contato article {width:100%; margin-bottom:25px; padding-top: 0 !important; padding-bottom:20px;}
	.contato aside {width:100%;}
	.contato aside iframe {height:175px;}
}


.checkbox {
  display: flex !important;
  align-items: center !important; /* Vertically centers checkbox and text */
  gap: 8px; /* Space between checkbox and label text */
  font-family: Arial, sans-serif; /* Optional: match your site’s font */
  font-size: 14px;
  flex-direction: row !important;
  color:#fff;
  margin-bottom: 20px;
}

.checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.checkbox label {
  cursor: pointer;
  color: #fff; /* Text color */
}