html {background:#ffffff;}

body {font-size:14px;color:#124734;font-family:'Nexa';}

html,

body {height:100%;}



html.active {overflow: hidden;}



* {-webkit-font-smoothing: antialiased;}



i, em {font-style:italic;}



a {color:#222222;}



a {text-decoration:none;cursor:pointer;}

a:hover {text-decoration:none;}



strong, b {font-weight:bold;}

input[type="reset"], input[type="submit"], button {cursor:pointer;}



::-webkit-input-placeholder {color:#fff;}

::-moz-placeholder {color:#fff;}

:-ms-input-placeholder {color:#fff;}

input:-moz-placeholder {color:#fff;}



select {

  -ms-box-sizing:content-box;

  -moz-box-sizing:content-box;

  -webkit-box-sizing:content-box;

  box-sizing:content-box;

}



select::-ms-expand {

  display: none;

}



::selection {

  background:#124734;

  color: #dcd59a;

}

::-moz-selection {

  background:#124734;

  color: #dcd59a;

}



input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus,

input:-webkit-autofill:active {

  background:transparent !important;

}



form * {outline:0;}



form .error,

form .success {font-size:16px;}

form .success {color:green;}

form .error {color:red;}

form .retorno {margin-bottom:15px;}



.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

.last {margin-right:0px !important;}

.not-found {font-size:16px;margin:0px 0px 0px 20px;}



.wrapper {max-width:1420px;position:relative;z-index:1;left:50%;transform:translateX(-50%);width:calc(100% - 40px);}



.texto {line-height:150%;}

.texto p {margin-bottom:16px;}

.texto img {display:table;margin:0 auto;max-width:100%;}



.loading-full {position:fixed;z-index:99;top:0;bottom:0;left:0;right:0;background:rgba(255, 255, 255, 0.7);display:none;}



.sk-circle {

  width: 40px;

  height: 40px;

  position: fixed;

  z-index: 99;

  left: 50%;

  top: 50%;

  margin-left: -20px;

  margin-top: -20px;

}

.sk-circle .sk-child {

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

}

.sk-circle .sk-child:before {

  content: '';

  display: block;

  margin: 0 auto;

  width: 15%;

  height: 15%;

  background-color: #002554;

  border-radius: 100%;

  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;

          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;

}

.sk-circle .sk-circle2 {

  -webkit-transform: rotate(30deg);

      -ms-transform: rotate(30deg);

          transform: rotate(30deg); }

.sk-circle .sk-circle3 {

  -webkit-transform: rotate(60deg);

      -ms-transform: rotate(60deg);

          transform: rotate(60deg); }

.sk-circle .sk-circle4 {

  -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

          transform: rotate(90deg); }

.sk-circle .sk-circle5 {

  -webkit-transform: rotate(120deg);

      -ms-transform: rotate(120deg);

          transform: rotate(120deg); }

.sk-circle .sk-circle6 {

  -webkit-transform: rotate(150deg);

      -ms-transform: rotate(150deg);

          transform: rotate(150deg); }

.sk-circle .sk-circle7 {

  -webkit-transform: rotate(180deg);

      -ms-transform: rotate(180deg);

          transform: rotate(180deg); }

.sk-circle .sk-circle8 {

  -webkit-transform: rotate(210deg);

      -ms-transform: rotate(210deg);

          transform: rotate(210deg); }

.sk-circle .sk-circle9 {

  -webkit-transform: rotate(240deg);

      -ms-transform: rotate(240deg);

          transform: rotate(240deg); }

.sk-circle .sk-circle10 {

  -webkit-transform: rotate(270deg);

      -ms-transform: rotate(270deg);

          transform: rotate(270deg); }

.sk-circle .sk-circle11 {

  -webkit-transform: rotate(300deg);

      -ms-transform: rotate(300deg);

          transform: rotate(300deg); }

.sk-circle .sk-circle12 {

  -webkit-transform: rotate(330deg);

      -ms-transform: rotate(330deg);

          transform: rotate(330deg); }

.sk-circle .sk-circle2:before {

  -webkit-animation-delay: -1.1s;

          animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {

  -webkit-animation-delay: -1s;

          animation-delay: -1s; }

.sk-circle .sk-circle4:before {

  -webkit-animation-delay: -0.9s;

          animation-delay: -0.9s; }

.sk-circle .sk-circle5:before {

  -webkit-animation-delay: -0.8s;

          animation-delay: -0.8s; }

.sk-circle .sk-circle6:before {

  -webkit-animation-delay: -0.7s;

          animation-delay: -0.7s; }

.sk-circle .sk-circle7:before {

  -webkit-animation-delay: -0.6s;

          animation-delay: -0.6s; }

.sk-circle .sk-circle8:before {

  -webkit-animation-delay: -0.5s;

          animation-delay: -0.5s; }

.sk-circle .sk-circle9:before {

  -webkit-animation-delay: -0.4s;

          animation-delay: -0.4s; }

.sk-circle .sk-circle10:before {

  -webkit-animation-delay: -0.3s;

          animation-delay: -0.3s; }

.sk-circle .sk-circle11:before {

  -webkit-animation-delay: -0.2s;

          animation-delay: -0.2s; }

.sk-circle .sk-circle12:before {

  -webkit-animation-delay: -0.1s;

          animation-delay: -0.1s; }



@-webkit-keyframes sk-circleBounceDelay {

  0%, 80%, 100% {

    -webkit-transform: scale(0);

            transform: scale(0);

  } 40% {

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}



@keyframes sk-circleBounceDelay {

  0%, 80%, 100% {

    -webkit-transform: scale(0);

            transform: scale(0);

  } 40% {

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}



#content {position:relative;width:100%;max-width:1920px;margin:0 auto;background: linear-gradient(180deg, rgba(220,213,154,1) 60%, rgba(201,194,134,1) 100%);overflow: hidden;}



#content-page {}



.titulo {font-weight: 300; line-height: 100%;}

.titulo.size1 {font-size: 68px;}

.titulo.size2 {font-size: 60px;}

.titulo.size3 {font-size: 45px;}

.titulo.size4 {font-size: 25px;}



.subtitulo {font-size: 25px;}



.texto {font-size: 18px; font-weight: 500; line-height: 115%;}

.texto.size2 {font-size: 25px;}

.texto.size3 {font-size: 28px;}



.bold {font-weight: 800;}



.owl-dots {display: flex; align-items: center; justify-content: center;}

.owl-dots .owl-dot {margin: 0 8px; height: 18px; width: 30px; border: solid 2px #263b3300; border-radius: 50px; display: flex; align-items: center; justify-content: center; position: relative; transition-duration: .8s;}

.owl-dots .owl-dot::after {content: ""; position: absolute; height: 10px; width: 18px; border-radius: 50px; background: #263b33;}

.owl-dots .owl-dot.active {border: solid 2px #263b3370; transition-duration: .8s;}

.owl-dots .owl-dot:hover {border: solid 2px #263b3370; transition-duration: .8s;}



.owl-nav {display: flex; align-items: center; justify-content: space-between; position: absolute; z-index: -1; top: 0; height: 100%; width: calc(100% + 100px); left:50%; transform:translateX(-50%);}

.owl-nav .owl-prev {font-size: 0; background: url(../svg/ico_arrow_left.svg) no-repeat; height: 23px; width: 13px;}

.owl-nav .owl-next {font-size: 0; background: url(../svg/ico_arrow_right.svg) no-repeat; height: 23px; width: 13px;}



.menu-mobile {width: 0; height: 100vh; opacity: 0; background: #263b33; overflow: hidden; position: fixed; z-index: 6; top: 0; right: -100px; transition-duration: 1s;}

.menu-mobile.active {width: 100%; opacity: 1; right: 0; overflow: auto; transition-duration: 1s;}

.menu-mobile .menu {padding-top: 160px;}

.menu-mobile .menu li {width: 100%; margin-bottom: 10px; cursor: pointer;}

.menu-mobile .menu .link {display: block; color: #dcd59a; font-size: 18px; font-weight: 700; text-transform: uppercase; width: 100%; padding: 5px 0;}

.menu-mobile .menu .link {display: flex; justify-content: space-between; align-items: center;}

.menu-mobile .social {display: flex; align-items: center; padding-top: 30px;}

.menu-mobile .social li a {margin-right: 10px; height: 30px; width: 30px; background: #dcd59a; border-radius: 50%; display: flex; align-items: center; justify-content: center;}

.menu-mobile .social li a svg {height: 15px;}

.menu-mobile .social li.ytb a svg {height: auto; width: 16px;}

.menu-mobile .social li a svg path {fill: #263b33;}

.menu-mobile .whatsapp {display: flex; align-items: center; justify-content: flex-start; width: fit-content; margin-top: 20px; padding: 0 25px; height: 60px; border-radius: 50px; background: #0e914b; font-size: 14px; color: #ffffff; font-weight: 600; text-transform: uppercase; z-index: 1; transition-duration: .8s;}

.menu-mobile .whatsapp svg {height: 28px; width: 28px; margin-right: 15px;}



#header {position: absolute; z-index: 9; width: 100%; border-bottom: solid 1px #ffffff15; border-top: solid 4px #dcd59a;}

#header::before {content: ""; position: absolute; z-index: -1; left: 0; top: 0; height: 120%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.541) 0%, rgba(255,255,255,0) 90%);}

#header .wrapper {height: 100%;}

#header .conteudo {display: flex; align-items: center; justify-content: space-between; position: relative; height: 135px; transition-duration: .8s;}

#header .conteudo .logo {position: relative; display: flex; transition-duration: .8s;}

#header .conteudo .logo svg {width: 330px; height: fit-content;}

#header .conteudo .menu {display: flex; align-items: flex-end; height: 100%;}

#header .conteudo .menu li {margin-left: 85px; cursor: pointer; display: flex; justify-content: center; position: relative; height: 75%; transition-duration: .5s;}

#header .conteudo .menu li::after {content: ""; position: absolute; bottom: -1px; width: calc(100% + 20px); height: 2px; background: #dcd59a; opacity: 0; transition-duration: .8s;}

#header .conteudo .menu li:hover::after {opacity: 1; transition-duration: .8s;}

#header .conteudo .menu li:first-child {margin-left: 0px;}

#header .conteudo .menu li .link {display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 100%; color: #ffffff; font-weight: 600; text-transform: uppercase; position: relative; transition-duration: .5s;}

#header .conteudo .social {display: flex; align-items: flex-end; height: 100%;}

#header .conteudo .social li {margin-left: 10px; height: 75%; display: flex; align-items: center;}

#header .conteudo .social li:first-child {margin-left: 0;}

#header .conteudo .social li a {height: 32px; width: 32px; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #263b33; transition-duration: .8s;}

#header .conteudo .social li:hover a {background: #465f55; transition-duration: .8s;}

#header .conteudo .social li a svg {height: 15px;}

#header .conteudo .social li.ytb a svg {height: auto; width: 16px;}

#header .conteudo .social li a svg path {fill: #dcd59a; transition-duration: .8s;}

#header .conteudo .ico-menu {display: none; transition: all cubic-bezier(0.70, 0, 0.35, 1.10) .4s;}

#header .conteudo .ico-menu svg path {stroke: #ffffff; transition: all cubic-bezier(0.70, 0, 0.35, 1.10) .4s;}

#header .conteudo .ico-menu:hover svg path {stroke: #ffffff; transition: all cubic-bezier(0.70, 0, 0.35, 1.10) .4s;}

#header .whatsapp {display: flex; align-items: center; position: absolute; right: 0; top: calc(100% + 10px); padding: 0 25px; height: 60px; border-radius: 50px; background: #0e914b; font-size: 14px; color: #ffffff; font-weight: 600; text-transform: uppercase; z-index: 1; transition-duration: .8s;}

#header .whatsapp svg {height: 28px; width: 28px; margin-right: 15px;}

#header.active .whatsapp {opacity: 0; transition-duration: .8s;}



#footer {position: relative; z-index: 9; width: 100%; padding-top: 60px; background: #263b33;}

#footer .conteudo {display: flex; align-items: flex-start; justify-content: space-between;}

#footer .conteudo .informacoes {display: flex; align-items: flex-start;}

#footer .conteudo .informacoes li {margin-left: 50px; display: flex; flex-direction: column;}

#footer .conteudo .informacoes li .botoes {display: flex; align-items: center; padding-top: 35px;}

#footer .conteudo .informacoes li .botoes .botao-footer {width: 130px; height: 32px; box-sizing: border-box; border: solid 2px #dcd59a; font-size: 12px; color: #dcd59a; font-weight: 800; border-radius: 50px; display: flex; align-items: center; justify-content: center; transition-duration: .8s;}

#footer .conteudo .informacoes li .botoes .botao-footer:hover {background: #dcd59a; color: #253a32; transition-duration: .8s;}

#footer .conteudo .informacoes li .botoes .botao-footer:first-child {margin-right: 10px;}

#footer .conteudo .informacoes li:first-child {margin-left: 0px;}

#footer .conteudo .informacoes li .link {display: flex; align-items: center; font-size: 12px; font-weight: 500; color: #dcd59a; transition-duration: .8s;}

#footer .conteudo .informacoes li:hover .link {opacity: .7; transition-duration: .8s;}

#footer .conteudo .informacoes li .link svg {width: 12px; height: fit-content; margin-right: 10px;}

#footer .conteudo .informacoes li .link svg path {fill: #dcd59a; transition-duration: .8s;}

#footer .conteudo .informacoes li:hover .link svg path {opacity: .7; transition-duration: .8s;}

#footer .conteudo .informacoes li .link.loc {align-items: flex-start; max-width: 300px;}

#footer .conteudo .informacoes li .link.loc svg {width: auto; height: 14px;}

#footer .conteudo .informacoes li .link.loc .texto {font-size: 12px; font-weight: 400; flex: 1;}

#footer .conteudo .social {display: flex; align-items: center;}

#footer .conteudo .social li {margin-left: 10px;}

#footer .conteudo .social li:first-child {margin-left: 0;}

#footer .conteudo .social li a {height: 28px; width: 28px; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: solid 1px #dcd59a; background: #00000000; transition-duration: .8s;}

#footer .conteudo .social li:hover a {background: #465f55; transition-duration: .8s;}

#footer .conteudo .social li a svg {height: 15px;}

#footer .conteudo .social li.ytb a svg {height: auto; width: 16px;}

#footer .conteudo .social li a svg path {fill: #dcd59a; transition-duration: .8s;}

#footer .conteudo .social li .whatsapp {display: flex; align-items: center; padding: 0 25px; margin-right: 85px; height: 60px; width: auto; border: 0; border-radius: 50px; background: #0e914b; font-size: 14px; color: #ffffff; font-weight: 600; text-transform: uppercase; z-index: 1; transition-duration: .8s;}

#footer .conteudo .social li .whatsapp svg {height: 28px; width: 28px; margin-right: 15px;}

#footer .conteudo .social li .whatsapp svg path {fill: #ffffff;}

#footer .box-logo {display: flex; align-items: center; justify-content: center; padding: 45px 0 70px;}

#footer .box-logo .logo svg {width: 295px; height: fit-content;}

#footer .box-logo .logo svg path {fill: #dcd59a;}

#footer .box-logo .selo {margin-left: 15px; position: relative; top: 15px;}

#footer .box-logo .selo svg {width: 190px; height: fit-content;}

#footer .box-logo .selo svg .cls-selo-2 {fill: #dcd59a;}

#footer .box-logo .selo svg .cls-selo-3 {fill: #dcd59a; font-weight: 400;}

#footer .box-logo .selo svg .cls-selo-1 {fill: #20332c;}

#footer .divisao {width: 100%; height: 1px; background: #2d453c;}

#footer .box-lgpd {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 30px 0 25px;}

#footer .box-lgpd .politicas {display: flex; align-items: center;}

#footer .box-lgpd .politicas li {font-size: 10px; font-weight: 400; color: #dcd59a; margin-right: 30px;}

#footer .box-lgpd .politicas li:last-child {margin-right: 0px;}

#footer .box-lgpd .politicas li a {font-size: 10px; font-weight: 400; color: #dcd59a; transition-duration: .8s;}

#footer .box-lgpd .politicas li:hover a {color: #dcd59a70; transition-duration: .8s;}

#footer .box-lgpd .egge {width: 60px; height: auto;}

#footer .box-lgpd .egge #egge {width: 60px; height: auto;}



#home .banners {height: 815px; width: 100%; display: block; position: relative; background: #263b34;}

#home .banners .selo {position: absolute; right: 0; bottom: 25px; z-index: 5; display: flex;}

#home .banners .selo img {width: 205px; height: 75px;}

#home .banners .banner {height: 815px; width: 100%; position: relative;}

#home .banners .banner img {height: 100%; width: 100%; object-fit: cover;}

#home .banners .banner .img-banner-mobile {display: none;}

#home .banners .banner .wrapper {height: 100%; position: absolute; top: 0; z-index: 5;}

#home .banners .banner .info {position: absolute; z-index: 3; left: 0; bottom: 15%; width: 350px; display: flex; flex-direction: column; align-items: flex-start; transition-duration: 1s;}

#home .banners .banner .info .titulo {color: #ffffff; margin-bottom: 25px; position: relative; transition-duration: .8s;}

#home .banners .banner .info .texto {color: #ffffff; position: relative; transition-duration: .8s;}

#home .banners .owl-dots {position: absolute; bottom: 40px; max-width: 1420px; left: 50%; transform: translateX(-50%); width: calc(100% - 40px); z-index: 3; justify-content: flex-start;}

#home .banners .owl-dots .owl-dot:hover {border: solid 2px #dcd59a70; transition-duration: .8s;}

#home .banners .owl-dots .owl-dot.active {border: solid 2px #dcd59a70; transition-duration: .8s;}

#home .banners .owl-dots .owl-dot::after {background: #dcd59a;}



#home .galeria {padding-bottom: 120px; border-bottom: solid 1px #c9c286;}

#home .galeria .box-img {background: #263b33; position: relative; display: flex; align-items: center; justify-content: center; position: relative; height: 500px;}

#home .galeria .box-img img {opacity: .8; height: 100%; width: 100%; object-fit: cover; transition-duration: .8s;}

#home .galeria .box-img:hover img {opacity: .5; transition-duration: .8s;}

#home .galeria .box-img svg {position: absolute; height: 50px; width: 50px; opacity: 0; z-index: 2; transition-duration: .8s;}

#home .galeria .box-img:hover svg {opacity: 1; transition-duration: .8s;}

#home .galeria .owl-dots {padding-top: 40px;}



#home .sobre {position: relative;}

#home .sobre .bg {height: 800px; max-width: 1190px; width: 70%; border-radius: 170px 0 0 0; overflow: hidden; position: absolute; top: 0; right: 0;}

#home .sobre .bg img {height: 100%; width: 100%; object-fit: cover;}

#home .sobre .conteudo {display: flex; width: 1070px; height: 800px;} 

#home .sobre .conteudo .info {flex: 1; padding-right: 50px; padding-top: 100px;}

#home .sobre .conteudo .info .titulo {margin-bottom: 30px;}

#home .sobre .conteudo .info .subtitulo {margin-bottom: 45px;}

#home .sobre .conteudo .info .texto {text-align: justify;}

#home .sobre .conteudo .vista-aerea {padding-top: 220px;}

#home .sobre .conteudo .vista-aerea .box {display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 20px; padding-left: 170px;}

#home .sobre .conteudo .vista-aerea .box .logo {height: fit-content; display: flex;}

#home .sobre .conteudo .vista-aerea .box .logo svg {width: 210px; height: fit-content;}

#home .sobre .conteudo .vista-aerea .box .logo svg path {fill: #124734;}

#home .sobre .conteudo .vista-aerea .box-img {width: 700px; position: relative;}

#home .sobre .conteudo .vista-aerea .box-img img {height: 100%; width: 100%; object-fit: contain;}

#home .sobre .vantagens {padding-top: 35px;}

#home .sobre .vantagens .vantagem {position: relative; padding: 20px 0 0 15px; height: 130px; box-sizing: border-box;}

#home .sobre .vantagens .vantagem::before {content: ""; position: absolute; z-index: 1; left: 0; bottom: 0; height: 100%; width: 4px; border-radius: 2px; background: #ebe7c5; transition-duration: .8s;}

#home .sobre .vantagens .vantagem:hover::before {width: 100%; transition-duration: .8s;}

#home .sobre .vantagens .vantagem .titulo {margin-bottom: 10px; position: relative; z-index: 2;}

#home .sobre .vantagens .vantagem .texto {position: relative; z-index: 2;}



#home .linhas {position: relative; bottom: 15px;}



#home .localizacao {position: relative; bottom: 35px; display: flex; align-items: flex-end; justify-content: space-between;}

#home .localizacao .box-mapa {position: relative;}

#home .localizacao .box-mapa .info {width: 35%; position: absolute; left: 380px;}

#home .localizacao .box-mapa .info .titulo {margin-bottom: 15px;}

#home .localizacao .box-mapa .info .texto {line-height: 150%;}

#home .localizacao .box-mapa .mapa {position: relative; right: 35px; bottom: 45px;}

#home .localizacao .box-mapa .mapa svg {height: fit-content; width: 1100px;}

#home .localizacao .informacoes {flex: 1; display: flex; flex-direction: column; align-items: center; padding-bottom: 150px;}

#home .localizacao .informacoes .cidades {border-top: dotted 2px #124734; border-bottom: dotted 2px #124734; padding: 20px 0;}

#home .localizacao .informacoes .cidades .cidade {display: flex; align-items: center; justify-content: space-between; margin-top: 15px;}

#home .localizacao .informacoes .cidades .cidade .titulo {font-weight: 700; margin-right: 20px;}

#home .localizacao .informacoes .cidades .cidade:first-child {margin-top: 0;}

#home .localizacao .informacoes .botoes{display: flex; flex-direction: column;}

#home .localizacao .informacoes .botao {height: 60px; width: 235px; border: solid 4px #ebe7c5; border-radius: 50px; background: #ccc488; color: #104634; font-size: 22px; font-weight: 800; margin-top: 25px; box-shadow: 0px 15px 20px 0px #00000000; display: flex; align-items: center; justify-content: center; box-sizing: border-box; cursor: pointer; transition-duration: .8s;}

#home .localizacao .informacoes .botao:first-child {margin-top: 35px;}

#home .localizacao .informacoes .botao:hover {background: #dcd59a; border: solid 4px #dcd59a; box-shadow: 0px 15px 20px 0px #0000001a; transition-duration: .8s;}



#politica .box-topo-interno {height: 350px; background: #263b33;}

#politica .box-topo-interno .wrapper {height: 100%;}

#politica .box-topo-interno .info {position: absolute; bottom: 65px;}

#politica .box-topo-interno .titulo, .box-topo-interno .texto {color: #ffffff;}

#politica .conteudo {padding: 50px 0 75px;}

#politica .conteudo .titulo {font-weight: 700; margin-bottom: 30px;}