*{
  font-family: 'Inter', sans-serif;
}
:root{
  --font-43: 43px;
  --font-35: 35px;
  --font-25: 25px;
  --font-p: 18px;
  --font-15: 15px;
}
.whatsapp-button {
  position: fixed;
  bottom: 51px;
  z-index: 999999;
  right: 2%;
}
.light-page{
    background: #fff;
}
#wrap {
    overflow-x: hidden;
    overflow-y: hidden;
}
body::-webkit-scrollbar {
    width: 4px;
    height: 8px;
    -webkit-border-radius: 16px;
}

body::-webkit-scrollbar-track-piece {
    background-color: #ffffff;
    -webkit-border-radius: 3px;
}

body::-webkit-scrollbar-thumb:vertical {
    height: 5px;
    background-color: #337575;
    -webkit-border-radius: 3px;
}

body::-webkit-scrollbar-thumb:horizontal {
    width: 5px;
    background-color: #337575;
    -webkit-border-radius: 3px;
}
.carousel-secao, .carousel-secao2{
  display: contents;
  position: relative;
}

.separate-list li:last-child {
  border-bottom-width: 0;
  padding-bottom: 4px;
}
.menu-topo {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 8;
  background-color: #fff !important;
  transition: all 2s linear;
}
#nav-menu{
  background: #fff;
}
#nav-menu .nav-link {
  color: #000;
  font-size: 15px;
  text-transform: uppercase;
}
#nav-menu .nav-link:hover{
  color: #94C11F !important;
}
.side-menu-wrapper { /* style menu wrapper */
  background: #fff;
  padding: 40px 0 0 40px;
  position: fixed; /* Fixed position */
  top: 0;
  right: 0; /* Sidebar initial position. "right" for right positioned menu */
  height: 100%;
  z-index: 2;
  transition: 0.5s; /* CSS transition speed */
  width: 300px;
  font-size: 15px;
  box-sizing: border-box;
}
.side-menu-wrapper .box > ul{ /* css ul list style */
  list-style:none;
  padding:0;
  margin:0;
  overflow-y: auto; /* enable scroll for menu items */
}
.side-menu-wrapper .box > ul > li{ /* links */
  display: block;
  border-bottom: 0;
  padding: 7px 4px;
  color: #000;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: none;
}
.side-menu-wrapper .box ul li a:hover{
  color: #fff !important;
  text-decoration: none !important;
}
.side-menu-wrapper .box > a.menu-close { /* close button */
  padding: 8px 0 4px 23px;
  color: #94C11F;
  display: block;
  margin: -50px 0 0px -6px;
  font-size: 43px;
  text-decoration: none;
}
.menu-overlay { /* overlay */
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.7);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  opacity: 0;
  transition: opacity 1s;
}
.side-menu-wrapper .box ul li ul{ 
  text-decoration: none;
  list-style:none;
  margin-top: 10px;
  display: none;
}
.side-menu-wrapper .box ul li ul li a{
  display: block;
  margin-top: 10px;
  padding-left: 8px;
  font-size: 13px;
}
.side-menu-wrapper .box ul li:hover ul{
  display: block; 
}


.btn-ctal{  
  background: #94C11F;
  padding: 5px 8px;
  font-size: 17px;
  color: #000;
  border: 0;
  text-align: center;
  white-space: normal;
}
.btn-ctal span{
    border: 1px solid #1B2A41;
    padding: 9px 20px;
}
.btn-ctal:hover{
  background: #07a50d;
  text-decoration: none !important;
}
#nav-menu .btn-ctal{
  font-size: 15.62px;
}
.wpcf7-spinner {
  position: absolute;
}
.media {
  border-top-width: 0px;
  border-top-style: solid;
  padding-top: 0px;
  margin-top: 0;
}
.foto{
  width: 100%;
  display: block;
  margin: 0 auto;
}
/*===========================
    secao 1
=============================*/
#header h1{
  font-size: var(--font-43);
  color: #fff;
  margin-bottom: 0px;
}
#header p{
  font-size: var(--font-p);
  color: #94C11F;
}
#header .bg{
  background: url(../images/bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 55px;
  width: 100%;
  top: auto;
  bottom: 0;
}
/*===========================
    secao 2
=============================*/
#secao-2 .bg-wrap{
  background: #94C11F;
}
#secao-2 h2,
#secao-3 h2,
#secao-5 h3,
#secao-6 h2,
#secao-7 h3,
#secao-8 h2{
  position: relative;
  font-weight: 400;
  text-transform: uppercase;
  font-size: var(--font-43);
  color: #000;
  margin-bottom: 40px;
}
#secao-2 h2::before {
  content: "";
  position: absolute;
  background: #fff;
  bottom: -8px;
  width: 10%;
  height: 3px;
  left: 50%;
  transform: translate(-50%, 0%);
}
#secao-2 p{
  font-size: var(--font-p);
  color: #000;
}
/*===========================
    secao 3 
=============================*/
#secao-3 h3{
  font-size: var(--font-25);
  color: #94C11F;
  margin-bottom: 10px;
  position: relative;
}
#secao-3 .box h3::before {
  content: "";
  position: absolute;
  background: #94C11F;
  width: 73%;
  height: 3px;
  left: 105%;
  top: 50%;
  transform: translate(0%, -50%);
}
#secao-3 .box-2 h3::before {
  content: "";
  position: absolute;
  background: #94C11F;
  width: 73%;
  height: 3px;
  left: -28%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#secao-3 p{
  color: #000;
  font-size: var(--font-15);
}

/*===========================
    secao 4
=============================*/

/*===========================
    secao 5
=============================*/
#secao-5 img {
  height: 145px;
}
#secao-3 h2::before,
#secao-5 h3::before,
#secao-8 h2::before{
  content: "";
  position: absolute;
  background: #94C11F;
  bottom: -8px;
  width: 15%;
  height: 3px;
  left: 50%;
  transform: translate(-50%, 0%);
}
#secao-5 p{
  font-size: var(--font-25);
  color: #000;
}
/*===========================
    secao 6
=============================*/
#secao-6 .bg-wrap{
  background: #767575;
}
#secao-6 h2{
  color: #fff;
}
#secao-6 h2::before {
  content: "";
  position: absolute;
  background: #94C11F;
  bottom: -8px;
  width: 15%;
  height: 3px;
  left: 0%;
}
#secao-6 h3{
  font-size: var(--font-25);
  color: #94C11F; 
}
#secao-6 p{
  font-size: var(--font-15);
  color: #000;
}
#secao-6 .content-box p{
  margin-bottom: 0px;
}
#secao-6 .foto{
  width: 98px;
}
#secao-6 .content-box{
  padding: 18px 9px;
  border: 1px solid #94C11F;
  height: 100%;
}
/*===========================
 secao-7
=============================*/
#secao-7 .bg-wrap{
  background: #133488 url(../images/bg3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
#secao-7 .bg{
  background: url(../images/bg2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 30px;
  width: 100%;
  top: -3px;
  bottom: auto;
}
#secao-7 h3::before {
  content: "";
  position: absolute;
  background: #94C11F;
  bottom: -8px;
  width: 7%;
  height: 3px;
  left: 0%;
}

#secao-7 .card{
  margin-bottom: 15px;
}
#secao-7 .card-header h2{
  font-size: var(--font-25);
  color: #fff;
  text-decoration: none !important;
  font-weight: 400;
}
#secao-7  .card-header .btn-active .btn-block{
  background: url(../images/arrow-up.png) !important;
  background-size: 29px !important;
  background-repeat: no-repeat !important;
  background-position: 0% !important;
  padding-bottom: 0;
}
#secao-7  .collapsed:hover{
  background: url(../images/arrow-up.png) !important;
  background-size: 29px !important;
  background-repeat: no-repeat !important;
  background-position: 0% !important;
}
#secao-7 .collapsed{
  background: url(../images/arrow-down.png) !important;
  background-size: 29px !important;
  background-repeat: no-repeat !important;
  background-position: 0% !important;
  transition: all 0s linear;
}
#secao-7 .card-body{
  border-top: 0px;
  padding: 5px 40px 0px 40px;
}
#secao-7 .card .btn-link:hover, .card .btn-link{
  text-decoration: none;
}
#secao-7 .btn{
  padding: 0px 2.3rem;
}
#secao-7  p{
  font-size: var(--font-p);
  color: #fff;
}

/*===========================
  secao-8
=============================*/
#secao-8 .bg-wrap{
  background: linear-gradient(180deg, #FFFCF9 -0.01%, #E2E8F0 99.99%);
}
#secao-8 h4,
#secao-8 h3{
  position: relative;
  font-size: var(--font-25);
  color: #000;
  margin-bottom: 30px;
}
#secao-8 h3{
  font-size: var(--font-35);
}
#secao-8 h4::before,
#secao-8 h3::before{
  content: "";
  position: absolute;
  background: #94C11F;
  bottom: -8px;
  width: 15%;
  height: 3px;
  left: 0%;
}
#secao-8 p{
  font-size: var(--font-15);
  color: #000;
  margin-bottom: 0px;
}
.form-control {
  background: #fff;
  padding: 11px;
  font-size: 14px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #69727D;
}
.icon-seta {
  width: 21px;
  height: 12px;
  background-image: url(../images/seta1.png);
  background-size: cover;
  background-repeat: no-repeat;
  right: 29px !important;
}
#secao-8 .btn-ctal {
  border-radius: 4px;
  color: #fff;
  width: 100%;
  display: block;
  padding: 11px;
}
.light input[type=checkbox]+.lbl::after{
  background-color: #000;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}

::-webkit-input-placeholder { /* Edge */
  color: #5E6871 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #5E6871 !important;
  
}
::placeholder, select{
  color: #5E6871 !important;
}
/*===========================
  footer
=============================*/

#footer{
  background: #fff;
}
#footer .link-topo p{
  font-weight: 300;
  font-size: 15px;
  color: #94C11F;
  margin-bottom: 0px;
}
#footer h6{
  font-size: 14px;
  margin-bottom: 20px;
  color: #000;
}
#footer hr{
  border-color: #373737;
}
#footer .link{
  color: #94C11F;
}

.setanav{
  width: 34px;
  height: 34px;
  background: url('../images/seta.svg');
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: -13px;
}
.setanav2{
  width: 34px;
  height: 34px;
  background: url('../images/seta2.svg');
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -13px;
}

.owl-nav .owl-prev {
  left: -44px;
  top: 55%;
}
.owl-nav .owl-next {
  right: -44px;
  top: 55%;
}
.carousel-nav-aside-center .owl-nav .owl-prev, 
.carousel-nav-aside-center .owl-nav .owl-next{
  background: transparent;
}
.owl-theme .owl-nav [class *=owl-]::after,
.owl-theme .owl-nav .owl-prev::before,
.owl-theme .owl-nav .owl-next::before {
   display:none;
}

/*===========================
    modal
=============================*/



@media (max-width: 1100px) {
  .hidden-r{
    display: none;
  }
  .img-logo{
    width: 154px;
  }
  :root {
    --font-43: 34px;
    --font-35: 28px;
    --font-25: 18px;
    --font-p: 15px;
    --font-15: 14px;
  }
  #secao-7 .btn {
    white-space: normal;
  }
  .setanav {
    margin-left: 8px;
  }
  .setanav2 {
    margin-right: 8px;
  }
}

@media (max-width: 740px) {
 

}

@media (max-width: 1000px) {
 

}
@media (max-width: 500px) {
 
}
@media (max-width: 330px) {

}