@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
.has-error {
  border-color: red !important;
}

@media (min-width: 991px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-mobile {
    display: none !important;
  }
}

/*  Validação   */
.ng-invalid-required.ng-touched,
.campo-invalido {
  border-color: #dc3545 !important;
}

/* VARIAVEIS GLOBAIS DO PROJETO */
.owl-carousel .owl-dots:not(.disabled) {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot {
  display: block;
  border-radius: 17px;
  background: #d9d9d9;
  width: 17px;
  height: 17px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background-color: #238225;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots:not(.disabled) .owl-dot {
    width: 12px;
    height: 12px;
  }
}

a.main-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s all;
}
a.main-phone:hover {
  transform: translateY(-3px);
}
a.main-phone span {
  color: #2b2b2b;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
a.main-phone span strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  a.main-phone span {
    font-size: 15px;
  }
}

.main-cta {
  display: inline-flex;
  padding: 10px 20px;
  border-radius: 5px;
  background: #04B0DB;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
  border: none;
  outline: none;
  text-align: center;
  justify-content: center;
  transition: 0.3s all;
}
.main-cta:hover {
  background: linear-gradient(98deg, #04B0DB 14.63%, #029ac0 72.14%, #008caf 130.13%);
  color: white;
  transform: translateY(-3px);
}
.main-cta.zap {
  background-color: #33BC35;
}
.main-cta.zap svg {
  margin-right: 5px;
}
.main-cta.zap:hover {
  background: linear-gradient(89deg, #33BC35 0.83%, #027211 100%);
  transform: translateY(-3px);
}
@media (max-width: 991px) {
  .main-cta.zap svg {
    width: 18px;
    height: 18px;
  }
}
.main-cta.google {
  border-radius: 10px;
  background: #275BE1;
  padding: 5px 15px;
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}
.main-cta.google:hover {
  background-color: #238225;
}
@media (max-width: 991px) {
  .main-cta {
    font-size: 15px;
    padding: 8px 12px;
  }
}

div.box-13-anos {
  display: flex;
  background-image: url("../image/bg-13.png");
  background-size: cover;
  border-radius: 15px;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  justify-content: center;
}
div.box-13-anos .title {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 104.257px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.box-13-anos .title i {
  font-style: normal;
  font-size: 53.766px;
}
div.box-13-anos .subtitle {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 19.822px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  div.box-13-anos {
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin: auto;
  }
  div.box-13-anos .title {
    font-size: 60px;
  }
  div.box-13-anos .subtitle {
    font-size: 16px;
  }
}

div.card-produto {
  padding: 15px 30px;
  border-radius: 15px;
  border: 1px solid #238225;
  background-image: url("../image/bg.png");
  background-repeat: repeat;
  background-size: auto;
  background-color: #fff;
  box-shadow: 0px 0px 9.024px 0px rgba(255, 255, 255, 0.25);
  height: 100%;
  width: 100%;
}
div.card-produto:hover .img {
  animation: shake 0.5s;
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
div.card-produto .img {
  width: 100%;
  height: 195px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 15px;
}
div.card-produto .main-cta {
  display: flex;
  padding: 6px;
  font-size: 13.928px;
}
div.card-produto .main-cta.zap {
  margin-bottom: 10px;
}
div.card-produto .main-cta.zap svg {
  width: 16px;
  height: 16px;
}
div.card-produto .content {
  height: 110px;
}
div.card-produto .content .details {
  display: block;
  margin-bottom: 15px;
  color: #666;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.card-produto .content .title {
  color: #134814;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  div.card-produto {
    padding: 10px;
  }
  div.card-produto img {
    height: 160px !important;
  }
  div.card-produto .content {
    height: 90px;
  }
}

div.entrega {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  max-width: 515px;
  margin: auto;
  background-image: url("../image/bg-entrega-rapida.png");
  background-size: cover;
  border-radius: 15px;
}
div.entrega div {
  display: flex;
  gap: 25px;
  align-items: center;
}
div.entrega div span {
  color: #134814;
  font-family: "DM Sans", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  div.entrega {
    padding: 20px;
    gap: 10px;
    flex-flow: column;
  }
  div.entrega div {
    gap: 10px;
  }
  div.entrega div svg {
    height: 30px;
  }
  div.entrega div span {
    font-size: 16px;
  }
  div.entrega div span strong {
    font-size: 18px;
  }
}

div.bg-gradiente {
  background-image: url("../image/bg-gradiente.jpg");
  background-size: 100% auto;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #f2f2f2;
}

section.header-conteudo {
  clip-path: url(#clip-s-inverted);
  -webkit-clip-path: url(#clip-s-inverted);
  padding: 3rem 1rem 6rem;
  min-height: 340px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.header-conteudo.interna {
  top: 0;
}
section.header-conteudo.sobre h2 {
  color: #FFFFFF;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
  max-width: 50%;
}
section.header-conteudo.small {
  padding-bottom: 35px;
}
section.header-conteudo.small .breadcrumb {
  margin-bottom: 0;
}
section.header-conteudo.small h1,
section.header-conteudo.small p {
  display: none;
}
section.header-conteudo .breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
section.header-conteudo .breadcrumb a,
section.header-conteudo .breadcrumb span {
  color: #134814;
  font-size: 14px;
  font-weight: 300;
}
section.header-conteudo h1,
section.header-conteudo h2,
section.header-conteudo h3 {
  color: #134814;
  font-size: 38.215px;
  font-weight: 700;
  margin-bottom: 20px;
  max-width: 50%;
}
section.header-conteudo p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  max-width: 50%;
}
@media (max-width: 991px) {
  section.header-conteudo {
    min-height: 280px;
  }
  section.header-conteudo.sobre h2 {
    font-size: 20px;
    text-align: center;
  }
  section.header-conteudo .breadcrumb {
    margin-bottom: 20px;
  }
  section.header-conteudo .breadcrumb a,
  section.header-conteudo .breadcrumb span {
    font-size: 13px;
  }
  section.header-conteudo h1 {
    font-size: 21px;
    margin-bottom: 10px;
    max-width: 100%;
  }
  section.header-conteudo p {
    font-size: 14px;
    max-width: 100%;
  }
}

div.box-contato {
  border-radius: 10px;
  background: #180e67;
  position: relative;
  padding: 35px;
  text-align: center;
}
div.box-contato.maior {
  padding: 50px 60px;
}
div.box-contato .title-img {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
  gap: 10px;
}
div.box-contato .title-img img {
  margin-top: -70px;
}
div.box-contato .title-img h4 {
  text-align: left;
  margin-bottom: 0;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
div.box-contato h3 {
  color: #fff;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 29.057px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 43.585px */
  margin-bottom: 30px;
}
div.box-contato .logo {
  width: 150px;
  margin-bottom: 30px;
}
div.box-contato .links {
  text-align: left;
  display: flex;
  flex-flow: column;
  gap: 30px;
}
div.box-contato .links svg {
  flex-shrink: 0;
}
div.box-contato .links a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  div.box-contato {
    margin-top: 30px;
  }
  div.box-contato.maior {
    padding: 35px;
  }
  div.box-contato .title-img {
    gap: 20px;
    margin-bottom: 25px;
  }
  div.box-contato .title-img img {
    height: 50px;
    margin: 0;
  }
  div.box-contato .title-img h4 {
    font-size: 22px;
  }
  div.box-contato h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  div.box-contato .logo {
    margin-bottom: 20px;
  }
  div.box-contato .links {
    gap: 20px;
  }
  div.box-contato .links a {
    gap: 10px;
    font-size: 15px;
  }
}

.btn-theme {
  display: inline-block;
  padding: 10px 40px;
  border-radius: 5px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  background: transparent;
  transition: all 0.3s ease;
}
.btn-theme:hover {
  color: #FFFFFF;
  transform: scale(1.03);
}

.box-contacts {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  padding: 30px;
}
.box-contacts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.box-contacts ul li {
  position: relative;
  padding-left: 50px;
  padding-bottom: 35px;
  color: #FFFFFF;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.box-contacts ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
}
.box-contacts ul li.email::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%2219%22%20fill%3D%22black%22/%3E%3Cpath%20d%3D%22M11%2027C10.45%2027%209.97933%2026.8043%209.588%2026.413C9.19667%2026.0217%209.00067%2025.5507%209%2025V13C9%2012.45%209.196%2011.9793%209.588%2011.588C9.98%2011.1967%2010.4507%2011.0007%2011%2011H27C27.55%2011%2028.021%2011.196%2028.413%2011.588C28.805%2011.98%2029.0007%2012.4507%2029%2013V25C29%2025.55%2028.8043%2026.021%2028.413%2026.413C28.0217%2026.805%2027.5507%2027.0007%2027%2027H11ZM19%2020L11%2015V25H27V15L19%2020ZM19%2018L27%2013H11L19%2018ZM11%2015V13V25V15Z%22%20fill%3D%22%23FFD533%22/%3E%3C/svg%3E");
}
.box-contacts ul li.whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%2219%22%20fill%3D%22black%22/%3E%3Cpath%20d%3D%22M26.1054%2011.9937C25.1612%2011.0411%2024.0367%2010.2858%2022.7974%209.77182C21.558%209.2578%2020.2287%208.99537%2018.8869%208.99981C13.2644%208.99981%208.68199%2013.5782%208.68199%2019.1957C8.68199%2020.9961%209.15568%2022.7452%2010.0413%2024.2884L8.59961%2029.5767L14.0058%2028.1569C15.499%2028.9697%2017.1775%2029.4018%2018.8869%2029.4018C24.5093%2029.4018%2029.0917%2024.8234%2029.0917%2019.2059C29.0917%2016.4795%2028.0311%2013.9177%2026.1054%2011.9937ZM18.8869%2027.6733C17.3628%2027.6733%2015.8697%2027.2618%2014.5619%2026.4901L14.253%2026.305L11.0401%2027.1486L11.8948%2024.0209L11.6889%2023.702C10.842%2022.3512%2010.3923%2020.7896%2010.3914%2019.1957C10.3914%2014.5247%2014.2015%2010.718%2018.8766%2010.718C21.142%2010.718%2023.2736%2011.6028%2024.8697%2013.2078C25.6602%2013.9937%2026.2866%2014.9286%2026.7126%2015.9582C27.1386%2016.9879%2027.3558%2018.0918%2027.3515%2019.2059C27.372%2023.8769%2023.562%2027.6733%2018.8869%2027.6733ZM23.5414%2021.3356C23.2839%2021.2122%2022.0276%2020.5949%2021.8011%2020.5023C21.5642%2020.42%2021.3995%2020.3788%2021.2244%2020.6257C21.0493%2020.883%2020.5654%2021.4591%2020.4212%2021.6237C20.277%2021.7986%2020.1226%2021.8192%2019.8651%2021.6855C19.6077%2021.562%2018.7839%2021.2842%2017.8159%2020.42C17.0539%2019.7409%2016.5493%2018.9076%2016.3949%2018.6504C16.2507%2018.3932%2016.3743%2018.2594%2016.5081%2018.1257C16.6214%2018.0125%2016.7656%2017.8273%2016.8891%2017.6832C17.0127%2017.5392%2017.0642%2017.426%2017.1466%2017.2614C17.229%2017.0865%2017.1878%2016.9425%2017.126%2016.819C17.0642%2016.6956%2016.5493%2015.4404%2016.3434%2014.9259C16.1374%2014.4321%2015.9212%2014.4938%2015.7667%2014.4835H15.2724C15.0974%2014.4835%2014.8296%2014.5453%2014.5928%2014.8025C14.3662%2015.0597%2013.7072%2015.677%2013.7072%2016.9322C13.7072%2018.1874%2014.6237%2019.4014%2014.7472%2019.566C14.8708%2019.7409%2016.5493%2022.313%2019.1031%2023.4139C19.7107%2023.6814%2020.1844%2023.8357%2020.5551%2023.9489C21.1626%2024.1444%2021.7187%2024.1135%2022.1615%2024.0518C22.6558%2023.9798%2023.6752%2023.4345%2023.8812%2022.8378C24.0974%2022.241%2024.0974%2021.7369%2024.0253%2021.6237C23.9533%2021.5105%2023.7988%2021.4591%2023.5414%2021.3356Z%22%20fill%3D%22%23FFCB00%22/%3E%3C/svg%3E");
}
.box-contacts ul li.atendimento::before {
  width: 38px;
  height: 39px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='39' viewBox='0 0 38 39' fill='none'><rect y='0.5' width='38' height='38' rx='19' fill='black'/><g clip-path='url(%23clip0)'><path d='M19 7.5C16.6266 7.5 14.3066 8.20379 12.3332 9.52236C10.3598 10.8409 8.8217 12.7151 7.91345 14.9078C7.0052 17.1005 6.76756 19.5133 7.23058 21.8411C7.6936 24.1689 8.83649 26.3071 10.5147 27.9853C12.193 29.6635 14.3312 30.8064 16.6589 31.2694C18.9867 31.7324 21.3995 31.4948 23.5922 30.5866C25.7849 29.6783 27.6591 28.1402 28.9776 26.1668C30.2962 24.1935 31 21.8734 31 19.5C30.9966 16.3185 29.7312 13.2682 27.4815 11.0185C25.2318 8.76883 22.1815 7.50344 19 7.5V7.5ZM19 29.5C17.0222 29.5 15.0888 28.9135 13.4443 27.8147C11.7998 26.7159 10.5181 25.1541 9.76121 23.3268C9.00433 21.4996 8.8063 19.4889 9.19215 17.5491C9.578 15.6093 10.5304 13.8275 11.9289 12.4289C13.3275 11.0304 15.1093 10.078 17.0491 9.69215C18.9889 9.3063 20.9996 9.50433 22.8268 10.2612C24.6541 11.0181 26.2159 12.2998 27.3147 13.9443C28.4135 15.5888 29 17.5222 29 19.5C28.9971 22.1513 27.9426 24.6931 26.0679 26.5679C24.1931 28.4426 21.6513 29.4971 19 29.5ZM21 19.5C21.0016 19.8515 20.9105 20.1971 20.736 20.5022C20.5615 20.8072 20.3097 21.0609 20.0059 21.2377C19.7021 21.4144 19.3571 21.508 19.0057 21.509C18.6542 21.51 18.3087 21.4184 18.004 21.2434C17.6992 21.0683 17.4459 20.8161 17.2697 20.512C17.0934 20.2079 17.0004 19.8628 17 19.5113C16.9996 19.1599 17.0918 18.8145 17.2674 18.51C17.443 18.2056 17.6956 17.9527 18 17.777V14.5C18 14.2348 18.1054 13.9804 18.2929 13.7929C18.4804 13.6054 18.7348 13.5 19 13.5C19.2652 13.5 19.5196 13.6054 19.7071 13.7929C19.8946 13.9804 20 14.2348 20 14.5V17.777C20.3031 17.9513 20.5551 18.2023 20.7306 18.5047C20.9061 18.8071 20.999 19.1503 21 19.5Z' fill='url(%23grad)'/></g><defs><linearGradient id='grad' x1='26.3152' y1='9.60438' x2='12.6367' y2='29.5459' gradientUnits='userSpaceOnUse'><stop offset='0.416108' stop-color='%23FFD533'/><stop offset='1' stop-color='%23FFDC54'/></linearGradient><clipPath id='clip0'><rect width='24' height='24' fill='white' transform='translate(7 7.5)'/></clipPath></defs></svg>");
}
.box-contacts ul li.endereco::before {
  width: 38px;
  height: 39px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='39' viewBox='0 0 38 39' fill='none'><rect y='0.5' width='38' height='38' rx='19' fill='black'/><g clip-path='url(%23clip0)'><path d='M19 13.5C18.2089 13.5 17.4355 13.7346 16.7777 14.1741C16.1199 14.6136 15.6072 15.2384 15.3045 15.9693C15.0017 16.7002 14.9225 17.5044 15.0769 18.2804C15.2312 19.0563 15.6122 19.769 16.1716 20.3284C16.731 20.8878 17.4437 21.2688 18.2196 21.4231C18.9956 21.5775 19.7998 21.4983 20.5307 21.1955C21.2616 20.8928 21.8864 20.3801 22.3259 19.7223C22.7654 19.0645 23 18.2911 23 17.5C23 16.4391 22.5786 15.4217 21.8284 14.6716C21.0783 13.9214 20.0609 13.5 19 13.5ZM19 19.5C18.6044 19.5 18.2178 19.3827 17.8889 19.1629C17.56 18.9432 17.3036 18.6308 17.1522 18.2654C17.0009 17.8999 16.9613 17.4978 17.0384 17.1098C17.1156 16.7219 17.3061 16.3655 17.5858 16.0858C17.8655 15.8061 18.2219 15.6156 18.6098 15.5384C18.9978 15.4613 19.3999 15.5009 19.7654 15.6522C20.1308 15.8036 20.4432 16.06 20.6629 16.3889C20.8827 16.7178 21 17.1044 21 17.5C21 18.0304 20.7893 18.5391 20.4142 18.9142C20.0391 19.2893 19.5304 19.5 19 19.5Z' fill='url(%23grad)'/><path d='M19.0003 31.5003C18.1583 31.5046 17.3274 31.3071 16.5774 30.9243C15.8273 30.5416 15.1799 29.9847 14.6893 29.3003C10.8783 24.0433 8.94531 20.0913 8.94531 17.5533C8.94531 14.8865 10.0047 12.329 11.8904 10.4433C13.776 8.55765 16.3336 7.49829 19.0003 7.49829C21.6671 7.49829 24.2246 8.55765 26.1103 10.4433C27.9959 12.329 29.0553 14.8865 29.0553 17.5533C29.0553 20.0913 27.1223 24.0433 23.3113 29.3003C22.8207 29.9847 22.1733 30.5416 21.4232 30.9243C20.6732 31.3071 19.8424 31.5046 19.0003 31.5003ZM19.0003 9.68129C16.9127 9.68367 14.9113 10.514 13.4352 11.9902C11.959 13.4663 11.1287 15.4677 11.1263 17.5553C11.1263 19.5653 13.0193 23.2823 16.4553 28.0213C16.747 28.4231 17.1297 28.7501 17.572 28.9756C18.0144 29.201 18.5038 29.3186 19.0003 29.3186C19.4968 29.3186 19.9863 29.201 20.4286 28.9756C20.8709 28.7501 21.2536 28.4231 21.5453 28.0213C24.9813 23.2823 26.8743 19.5653 26.8743 17.5553C26.8719 15.4677 26.0416 13.4663 24.5654 11.9902C23.0893 10.514 21.0879 9.68367 19.0003 9.68129Z' fill='url(%23grad)'/></g><defs><linearGradient id='grad' x1='21.4384' y1='13.0182' x2='16.1117' y2='25.2119' gradientUnits='userSpaceOnUse'><stop offset='0.416108' stop-color='%23FFD533'/><stop offset='1' stop-color='%23FFDC54'/></linearGradient><clipPath id='clip0'><rect width='24' height='24' fill='white' transform='translate(7 7.5)'/></clipPath></defs></svg>");
}
.box-contacts ul li.tel::before {
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Crect width='38' height='38' rx='19' fill='black'/%3E%3Cg transform='translate(8.5,9)'%3E%3Cpath d='M4.22217 8.65556C5.82217 11.8 8.39995 14.3667 11.5444 15.9778L13.9888 13.5333C14.2888 13.2333 14.7333 13.1333 15.1222 13.2667C16.3666 13.6778 17.7111 13.9 19.0888 13.9C19.7 13.9 20.2 14.4 20.2 15.0111V18.8889C20.2 19.5 19.7 20 19.0888 20C8.65551 20 0.199951 11.5444 0.199951 1.11111C0.199951 0.5 0.699951 0 1.31106 0H5.19995C5.81106 0 6.31106 0.5 6.31106 1.11111C6.31106 2.5 6.53328 3.83333 6.9444 5.07778C7.06662 5.46667 6.97773 5.9 6.66662 6.21111L4.22217 8.65556Z' fill='%23FFCB00'/%3E%3C/g%3E%3C/svg%3E");
}
.box-contacts ul li:last-child {
  padding-bottom: 0;
}
.box-contacts ul li span {
  color: #FFFFFF;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body {
  max-width: 1920px;
  margin: auto;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  background: #E8EAED;
  /* MODAL */
}
body .container {
  max-width: 1300px;
}
body .container.big {
  max-width: 1600px;
}
body a {
  text-decoration: none;
  color: inherit;
}
body a:hover {
  color: inherit;
}
body section.barra-lgpd {
  display: none;
  position: fixed;
  bottom: 85px;
  left: calc(50% - 397.5px);
  padding: 15px;
  align-items: center;
  gap: 15px;
  z-index: 800;
  border-radius: 5px;
  background: #fff;
  max-width: 795px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}
body section.barra-lgpd.exibir {
  display: flex;
}
body section.barra-lgpd .icon {
  border-radius: 5px;
  background: rgba(92, 92, 92, 0.1);
  /* Sombra elemento botão */
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  gap: 10px;
  width: 35px;
  height: 35px;
}
body section.barra-lgpd .button a {
  border-radius: 5px;
  background: #2b2b2b;
  box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 16px 24px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
body section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
body section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  body section.barra-lgpd {
    bottom: 70px;
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  body section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  body section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  body section.barra-lgpd .icon {
    display: none;
  }
}
body section.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: white;
}
body section.preloader .loader {
  border: 6px solid #e5e5e5;
  border-top-color: #134814;
  animation: loader-rotate 1s infinite;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
@keyframes loader-rotate {
  to {
    transform: rotate(1turn);
  }
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 650px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body .modal-content .closebtn {
  outline: none;
  color: white;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  cursor: pointer;
  z-index: 2;
  text-shadow: none;
  font-weight: 500;
  opacity: 1;
  font-size: 18px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 7px;
    padding-right: 20px;
    color: black;
    text-align: right;
  }
}
body .modal-body {
  padding: 30px 40px;
  border-radius: 0;
  background-image: url("../image/bg-depoimentos.jpg");
  background-size: cover;
}
body .modal-body h1 {
  font-size: 32px;
  text-align: center;
  font-weight: 800;
  margin-bottom: 0;
  color: #134814;
}
body .modal-body h3 {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  margin-top: 10px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
body .modal-body form button {
  outline: none;
  background-color: #04B0DB;
  border: none;
  font-weight: 600;
  font-size: 18px;
  color: white;
  border-radius: 5px;
  padding: 9px 30px;
}
body .modal-body form button:hover {
  background-color: #134814;
}
body .modal-body form button i {
  color: white;
  margin-right: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
body .modal-body form textarea {
  height: 100px;
  outline: none;
}
body .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body .modal-body.video {
    min-height: 360px;
  }
}
body .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body .modal-body {
    padding: 15px 0;
  }
  body .modal-body h1 {
    font-size: 25px;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 16px;
    margin-top: 0;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form button {
    font-size: 15px;
  }
  body .modal-body form label {
    font-size: 15px;
  }
  body .modal-body form input,
  body .modal-body form select,
  body .modal-body form textarea {
    font-size: 15px;
    padding: 7px 15px;
  }
}
body section.formulario-enviado {
  padding: 200px 0;
  color: #134814;
}
body section.formulario-enviado .box-in {
  text-align: center;
}
body section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body section.formulario-enviado .box-in a {
  color: #134814;
  font-weight: 500;
  border-bottom: 1px dotted #134814;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #134814;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #134814;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #134814;
  color: white;
}
body section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #134814;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  color: #134814;
  line-height: 1;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    padding: 90px 0;
    text-align: center;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body section.header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
body section.header.header-internal, body section.header.scrolled {
  position: static;
  background-image: url("../image/bg-header-internal.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
body section.header.header-internal .menus form input::-moz-placeholder, body section.header.scrolled .menus form input::-moz-placeholder {
  color: #134814;
}
body section.header.header-internal .menus form input::placeholder, body section.header.scrolled .menus form input::placeholder {
  color: #134814;
}
body section.header.header-internal .menus .social a svg path, body section.header.scrolled .menus .social a svg path {
  fill: #134814;
}
body section.header .menu-mobile .menu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  background-color: #134814;
  color: white;
  font-weight: 700;
  justify-content: center;
  text-align: center;
  padding: 12px;
}
body section.header .menu-mobile .in-menu a {
  display: block;
  font-size: 15px;
  background-color: #E8EAED;
  color: #134814;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(93, 93, 93, 0.1);
}
body section.header .topo {
  padding: 15px 0;
}
body section.header .topo .logo {
  width: 100%;
}
body section.header .topo .barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body section.header .topo .barra .number a {
  color: #FFFFFF;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
}
body section.header .topo .barra .number a span {
  font-weight: 700;
}
body section.header .topo .barra .buttons-ctas {
  display: flex;
  gap: 20px;
}
body section.header .topo .barra .social {
  display: flex;
  align-items: center;
  gap: 15px;
  transition: 0.3s all;
}
body section.header .topo .barra .social a:hover svg path {
  fill: #04B0DB;
}
body section.header .menus {
  margin-top: 30px;
}
body section.header .menus .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body section.header .menus .menu a {
  color: #FFFFFF;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  position: relative;
  padding: 5px;
  transition: 0.3s all;
}
body section.header .menus .menu a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  background: #FFFFFF;
  transition: 0.3s all;
}
body section.header .menus .menu a:hover::before {
  width: 100%;
  left: 0;
}
body section.header .menus .menu a.active::before {
  width: 100%;
  left: 0;
}
body section.header .menus form {
  position: relative;
}
body section.header .menus form input {
  max-width: 200px;
  border-radius: 0;
  background: transparent;
  padding: 12px 10px;
  padding-left: 25px;
  border: none;
  outline: none;
  color: #2390F1;
  text-align: left;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  transition: 0.3s all;
}
body section.header .menus form input:focus {
  background-color: transparent;
}
body section.header .menus form input::-moz-placeholder {
  color: #FFFFFF;
}
body section.header .menus form input::placeholder {
  color: #FFFFFF;
}
body section.header .menus form button {
  position: absolute;
  left: 0;
  top: 10px;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  outline: none;
}
body section.header .menus .social {
  display: flex;
  align-items: center;
  gap: 12px;
  transition: 0.3s all;
}
body section.header .menus .social a:hover svg path {
  fill: #04B0DB;
}
body section.header .bottom {
  background: #000040;
}
@media (min-width: 992px) {
  body section.header .bottom.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
  }
}
body section.header .bottom .menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
body section.header .bottom .out-dropdown {
  position: relative;
}
body section.header .bottom .out-dropdown:hover .drop-categorias {
  display: flex;
}
body section.header .bottom .out-dropdown .drop-categorias {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  flex-flow: column;
  z-index: 3;
  background-color: #134814;
  transform: translateY(24px) translateX(20px);
}
body section.header .bottom .out-dropdown .drop-categorias a {
  border-right: none;
  padding: 5px 20px;
  font-size: 16px;
  text-align: left;
  border-bottom: 2px solid #134814;
}
body section.header .bottom a {
  padding: 25px;
  color: #fff;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-right: 2px solid #212121;
  transition: 0.3s all;
}
body section.header .bottom a.active, body section.header .bottom a:hover {
  color: #238225;
}
body section.header .bottom a.active svg path, body section.header .bottom a:hover svg path {
  fill: #238225;
}
body section.header .bottom a:last-child {
  border-right: none;
}
body section.header .bottom a svg {
  margin-right: 15px;
}
@media (max-width: 991px) {
  body section.header.header-home, body section.header.header-internal, body section.header.scrolled {
    position: static !important;
    background-image: url("../image/bg-header-internal.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }
  body section.header.header-home .lg-blue, body section.header.header-internal .lg-blue, body section.header.scrolled .lg-blue {
    display: inline-block !important;
  }
  body section.header .bottom {
    display: none;
  }
  body section.header .topo {
    padding: 15px 0;
  }
  body section.header .topo .menus {
    flex-flow: column;
    gap: 10px;
  }
  body section.header .topo .menus form {
    width: 100%;
  }
  body section.header .topo .menus form input {
    width: 100%;
  }
  body section.header .topo .menus .menu {
    display: none;
  }
  body section.header .topo .logo {
    display: block;
    width: 45%;
    margin: auto;
    margin-bottom: 0;
  }
  body section.header .topo .barra {
    flex-flow: column;
    gap: 10px;
    padding: 0;
    background-color: transparent;
    align-items: flex-start;
  }
  body section.header .topo .barra .social {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.6s all;
  }
  body section.header .topo .barra .social svg {
    fill: #04B0DB;
  }
  body section.header .topo .barra .social svg path {
    fill: #04B0DB;
  }
  body section.header .topo .barra .btn-orcamento,
  body section.header .topo .barra .btn-whatsapp {
    margin-top: 1rem;
  }
  body section.header .topo .barra a.main-phone svg {
    fill: white;
  }
  body section.header .topo .barra a.main-phone svg path {
    fill: white;
  }
  body section.header .topo .barra a.main-phone span {
    color: white;
  }
  body section.header .topo .barra a.main-phone span strong {
    display: block;
  }
  body section.header .topo .barra .info {
    display: none;
  }
}
@media (min-width: 992px) {
  body main.compensar {
    margin-top: 77px;
  }
}
body main section.left-bar {
  position: relative;
  padding: 15px 20px;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.14);
}
body main section.left-bar.style-2:before {
  top: 0;
  right: -100px;
}
body main section.left-bar form {
  position: relative;
  z-index: 2;
}
body main section.left-bar form .box-search {
  display: flex;
  gap: 25px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(217, 217, 217, 0.52);
  height: 30px;
  width: 100%;
  max-width: 283px;
  align-items: center;
}
body main section.left-bar form .box-search svg {
  fill: #FFFFFF;
}
body main section.left-bar form .box-search svg path {
  fill: #FFFFFF;
}
body main section.left-bar form .box-search input {
  background-color: unset;
  border: none;
  outline: none;
}
body main section.left-bar form .box-search ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 15px;
  font-weight: 400;
  color: #134814;
  opacity: 1; /* Firefox */
}
body main section.left-bar form .box-search ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 15px;
  font-weight: 400;
  color: #134814;
  opacity: 1; /* Firefox */
}
body main section.left-bar form .box-search :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 15px;
  font-weight: 400;
  color: #134814;
}
body main section.left-bar form .box-search ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 15px;
  font-weight: 400;
  color: #134814;
}
body main section.left-bar form .txt-filter {
  color: #134814;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 20px;
  margin-bottom: 20px;
}
body main section.left-bar form .txt-categorias {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body main section.left-bar form .subcategorias {
  margin-top: -25px !important;
  margin-bottom: 30px;
}
body main section.left-bar form .categorias,
body main section.left-bar form .subcategorias {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body main section.left-bar form .categorias ul,
body main section.left-bar form .subcategorias ul {
  width: 100%;
  padding: 0;
  margin: 0;
}
body main section.left-bar form .categorias ul li,
body main section.left-bar form .subcategorias ul li {
  width: 100%;
  margin-bottom: 14px;
  padding: 0;
  list-style: none;
}
body main section.left-bar form .categorias ul li.produto-categoria,
body main section.left-bar form .subcategorias ul li.produto-categoria {
  margin-bottom: 30px;
}
body main section.left-bar form .categorias ul li.produto-categoria.active .link,
body main section.left-bar form .subcategorias ul li.produto-categoria.active .link {
  color: #04B0DB !important;
}
body main section.left-bar form .categorias ul li.produto-categoria .link,
body main section.left-bar form .subcategorias ul li.produto-categoria .link {
  color: #04B0DB;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.left-bar form .categorias .categoria-in,
body main section.left-bar form .subcategorias .categoria-in {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
body main section.left-bar form .categorias .categoria-in,
body main section.left-bar form .categorias .subcategoria-in,
body main section.left-bar form .subcategorias .categoria-in,
body main section.left-bar form .subcategorias .subcategoria-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s all;
  width: 100%;
}
body main section.left-bar form .categorias .categoria-in .link,
body main section.left-bar form .categorias .subcategoria-in .link,
body main section.left-bar form .subcategorias .categoria-in .link,
body main section.left-bar form .subcategorias .subcategoria-in .link {
  color: #134814;
  font-family: "Inter", sans-serif;
  font-size: 16.456px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s all;
  flex: 1;
}
body main section.left-bar form .categorias .categoria-in:hover .link,
body main section.left-bar form .categorias .subcategoria-in:hover .link,
body main section.left-bar form .subcategorias .categoria-in:hover .link,
body main section.left-bar form .subcategorias .subcategoria-in:hover .link {
  color: #238225;
}
body main section.left-bar form .categorias .categoria-in.active .link,
body main section.left-bar form .categorias .subcategoria-in.active .link,
body main section.left-bar form .subcategorias .categoria-in.active .link,
body main section.left-bar form .subcategorias .subcategoria-in.active .link {
  color: #238225 !important;
}
body main section.left-bar form .subcategoria-in.produto .link {
  padding: 5px 0;
  font-size: 14px !important;
  font-weight: 600;
  color: #134814;
}
body main section.left-bar form .subcategoria-in.produto.active .link {
  color: #04B0DB !important;
}
body main section.left-bar form .action-blue {
  width: auto;
  padding: 0 15px;
  clear: both;
}
body main section.left-bar .box-in {
  display: flex;
  margin-bottom: 21px;
  background-color: white;
}
body main section.left-bar .box-in .img {
  width: 100px;
  height: 93px;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
body main section.left-bar .box-in .img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body main section.left-bar .box-in .content {
  width: calc(100% - 100px);
  padding: 11px 6px 11px 15px;
}
body main section.left-bar .box-in .content .title {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
body main .side-site {
  float: left;
  width: 100%;
}
body main .side-site .title {
  color: #134814;
  font-size: 23px;
  font-weight: 600;
}
body main .side-site .subtitle {
  color: #272727;
  font-size: 23px;
  font-weight: 600;
}
body main .side-site form.search-form {
  width: 100%;
  border-radius: 7px;
  border: 1px solid #D0D0D0;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
body main .side-site form.search-form input {
  width: 100%;
  height: 38px;
  border: none;
  border-radius: 7px;
  background: #FFFFFF;
  padding: 10px 15px 10px 8px;
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  transition: 0.3s all;
}
body main .side-site form.search-form input:focus {
  background-color: white;
}
body main .side-site form.search-form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.33);
}
body main .side-site form.search-form input::placeholder {
  color: rgba(0, 0, 0, 0.33);
}
body main .side-site form.search-form button {
  height: 38px;
  display: flex;
  align-items: center;
  padding: 10px;
  border: none;
  background: none;
}
body main .side-site .box-side {
  border-radius: 7px;
  border: 1px solid #D0D0D0;
  background: #FFFFFF;
  padding: 2rem;
}
body main .side-site ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body main .side-site ul li {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(224, 224, 224, 0.15);
}
body main .side-site ul li:last-child {
  border-bottom: none;
}
body main .side-site ul li::before {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  transform: translateY(-45%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='20' width='20' height='20' rx='10' transform='rotate(-90 0 20)' fill=''/%3E%3Cpath d='M8.20618 5.20769C8.14085 5.27408 8.08899 5.35307 8.05361 5.44011C8.01822 5.52714 8 5.62049 8 5.71477C8 5.80906 8.01822 5.90241 8.05361 5.98944C8.08899 6.07647 8.14085 6.15546 8.20618 6.22186L11.3986 9.49292C11.464 9.55931 11.5158 9.6383 11.5512 9.72533C11.5866 9.81237 11.6048 9.90572 11.6048 10C11.6048 10.0943 11.5866 10.1876 11.5512 10.2747C11.5158 10.3617 11.464 10.4407 11.3986 10.5071L8.20618 13.7781C8.14085 13.8445 8.089 13.9235 8.05361 14.0106C8.01822 14.0976 8 14.1909 8 14.2852C8 14.3795 8.01822 14.4729 8.05361 14.5599C8.089 14.6469 8.14085 14.7259 8.20618 14.7923C8.33678 14.9253 8.51345 15 8.6976 15C8.88175 15 9.05841 14.9253 9.18901 14.7923L12.3884 11.5141C12.78 11.1124 13 10.5678 13 10C13 9.43221 12.78 8.88763 12.3884 8.48589L9.18901 5.20769C9.05841 5.07467 8.88175 5 8.6976 5C8.51345 5 8.33678 5.07467 8.20618 5.20769Z' fill='%232076E6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
body main .side-site ul li a {
  color: #404040;
  font-size: 16px;
  font-weight: 600;
  line-height: 95%; /* 15.2px */
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
body main .side-site ul li a:hover {
  color: #2076E6;
}
@media (max-width: 991px) {
  body main .side-site .title {
    font-size: 20px;
    margin-top: 1rem;
  }
  body main .side-site .subtitle {
    font-size: 20px;
  }
}
body main ul.paginacao {
  display: flex;
  margin: 30px 0;
  clear: both;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  justify-content: center;
}
body main ul.paginacao li {
  list-style: none;
}
body main ul.paginacao li a {
  background: transparent;
  border: #dadada;
  color: #afafaf;
  text-align: center;
  font-family: Montserrat;
  font-size: 15.122px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: all 0.3s;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  border: none;
  background: #238225;
  color: #134814;
}
@media (max-width: 991px) {
  body main ul.paginacao li a {
    font-size: 18px;
    width: 50px;
    height: 50px;
  }
}
body main .section-paginacao {
  padding: 2rem 0 1rem;
}
body main .section-paginacao .paginacao {
  display: flex;
  list-style: none;
  gap: 0.5rem;
  justify-content: center;
  margin: 0;
  padding-left: 0;
}
body main .section-paginacao .paginacao li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 3px solid #134814;
  border-radius: 35px;
  color: #134814;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
  position: relative;
  transition: 0.6s;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.6s;
}
body main .section-paginacao .paginacao li a span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 35px;
  background: transparent;
}
body main .section-paginacao .paginacao li a i {
  font-size: 1rem;
}
body main .section-paginacao .paginacao li a:hover {
  background: #2C6831;
  color: #FFFFFF;
  transform: scale(1.1);
}
body main .section-paginacao .paginacao li a:hover span {
  background: rgba(255, 255, 255, 0.5);
}
body main .section-paginacao .paginacao li a.active {
  background: #2C6831;
  color: #FFFFFF;
}
body main .section-paginacao .paginacao li a.active span {
  background: rgba(255, 255, 255, 0.5);
}
@media (max-width: 991px) {
  body main .section-paginacao {
    padding: 1rem 0 3rem;
  }
}
body main section.index-banner .owl-carousel {
  position: relative;
}
body main section.index-banner .owl-carousel .owl-dots {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  pointer-events: none;
}
body main section.index-banner .owl-carousel .owl-dots .owl-dot {
  pointer-events: all;
}
body main section.index-banner .owl-carousel .owl-dots .owl-dot.active {
  background-color: #134814;
}
body main section.index-banner .owl-carousel .owl-nav {
  right: 170px;
}
body main section.index-banner-video {
  position: relative;
  overflow: hidden;
  z-index: 1;
  clip-path: url(#clip-s);
}
body main section.index-banner-video .owl-item .item-banner {
  height: 100vh;
  max-height: 850px;
}
body main section.index-banner-video .owl-item .item-banner video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
  margin: 0;
  padding: 0;
  outline: none;
  background-color: transparent;
  backface-visibility: hidden;
  transform: translateZ(0);
  position: relative;
  z-index: 1;
}
body main section.index-banner-video .owl-item .item-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(356deg, rgba(39, 39, 39, 0) 55.53%, rgba(39, 39, 39, 0.75) 87.17%);
  z-index: 2;
  pointer-events: none;
}
body main section.index-banner-video .owl-item .item-banner .box-content {
  top: 30px;
}
body main section.index-banner-video .owl-item .item-banner .hero-line svg {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  fill: #FFFFFF;
}
body main section.index-banner-video .owl-item .item-banner .hero-line .line {
  height: 1px;
  background-color: #FFFFFF;
  margin-top: 1px;
}
body main section.index-banner-video .owl-item .item-banner .content {
  z-index: 2;
}
body main section.index-banner-video .owl-item .item-banner .content h1 {
  color: #FFFFFF;
  font-size: 38px;
  margin-bottom: 30px;
}
body main section.index-banner-video .owl-item .item-banner .content p {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-banner-video .owl-item .item-banner .content h1 {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 0;
  }
  body main section.index-banner-video .owl-item .item-banner .content p {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media (max-width: 991px) {
  body main section.index-banner-video .owl-item .item-banner {
    height: 250px;
  }
  body main section.index-banner-video .owl-item .item-banner .box-content {
    top: 0;
  }
}
body main section.index-banner-video .owl-carousel .owl-dots:not(.disabled) {
  z-index: 1;
  position: relative;
  margin-top: -30px !important;
}
body main section.index-banner-video .banner-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px; /* ajusta pra "grudar" na section abaixo */
  height: 260px; /* ajuste conforme necessidade */
  z-index: 2; /* acima do vídeo, abaixo do conteúdo que precisa sobrepor */
  pointer-events: none; /* evita interceptar cliques */
  background: url("../image/bg-cta-n.webp") center/cover no-repeat;
  clip-path: url(#clip-s-medio);
  -webkit-clip-path: url(#clip-s-medio);
}
body main section.index-destaque {
  margin-top: -170px;
  background-image: url("../image/bg-cta-n.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 0 1rem 4rem;
}
body main section.index-destaque .img-cta {
  position: relative;
  z-index: 2;
}
body main section.index-destaque .img-cta img {
  transform: scale(1.2);
}
body main section.index-destaque .content {
  padding-top: 9rem;
}
body main section.index-destaque h2 {
  color: #134814;
  font-size: 25.995px;
  font-weight: 700;
  margin-bottom: 10px;
}
body main section.index-destaque p {
  color: #272727;
  font-size: 18.084px;
  margin-bottom: 30px;
}
@media (max-width: 1366px) {
  body main section.index-destaque {
    margin-top: -140px;
  }
}
@media (max-width: 991px) {
  body main section.index-destaque {
    margin-top: -55px;
    padding: 0 1rem 2rem;
  }
  body main section.index-destaque .img-cta {
    position: static;
    margin-top: 2rem;
  }
  body main section.index-destaque .content {
    padding-top: 3rem;
  }
  body main section.index-destaque h2 {
    margin-top: 20px;
    text-align: center;
    font-size: 26px;
  }
  body main section.index-destaque p {
    text-align: center;
    font-size: 18px;
  }
  body main section.index-destaque .button {
    flex-direction: column !important;
    text-align: center;
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
body main section.index-tabela-importacao {
  padding: 3rem 1rem;
}
body main section.index-tabela-importacao .content {
  text-align: center;
  margin-bottom: 30px;
}
body main section.index-tabela-importacao .content h1,
body main section.index-tabela-importacao .content h2 {
  font-size: 30px;
  font-weight: 300;
  color: #134814;
}
body main section.index-tabela-importacao .content h1 span,
body main section.index-tabela-importacao .content h1 strong,
body main section.index-tabela-importacao .content h2 span,
body main section.index-tabela-importacao .content h2 strong {
  font-weight: 700;
}
body main section.index-tabela-importacao .content h3 {
  font-size: 24px;
  font-weight: 400;
  color: #134814;
}
body main section.index-tabela-importacao .content p {
  color: #2C6831;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-tabela-importacao .card-tabela {
  border-radius: 30.135px;
  background: #FFF;
  box-shadow: 0 3.653px 15.25px 0 rgba(0, 0, 0, 0.25);
  padding: 30px 45px;
  height: 100%;
}
body main section.index-tabela-importacao .card-tabela .title h3 {
  color: #238225;
  text-align: center;
  font-size: 31px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body main section.index-tabela-importacao .card-tabela .price p {
  color: #272727;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-tabela-importacao .card-tabela .price p span {
  font-size: 31px;
  font-weight: 700;
}
body main section.index-tabela-importacao .card-tabela .note p {
  color: #272727;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-tabela-importacao .button .btn-info {
  background: #04B0DB;
  color: #FFFFFF;
  padding: 10px 20px;
}
body main section.index-tabela-importacao .button .btn-info:hover {
  background: linear-gradient(98deg, #04B0DB 14.63%, #029ac0 72.14%, #008caf 130.13%);
}
@media (max-width: 991px) {
  body main section.index-tabela-importacao .content h1,
  body main section.index-tabela-importacao .content h2,
  body main section.index-tabela-importacao .content h3 {
    font-size: 26px;
  }
}
body main section.index-porque {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  clip-path: url(#clip-s-inverted);
  -webkit-clip-path: url(#clip-s-inverted);
  padding: 3rem 1rem;
}
body main section.index-porque .content {
  padding-top: 1rem;
}
body main section.index-porque .content h1,
body main section.index-porque .content h2,
body main section.index-porque .content h3 {
  color: #FFFFFF;
  font-size: 38px;
  font-weight: 300;
  margin-bottom: 0;
}
body main section.index-porque .content h1 span,
body main section.index-porque .content h1 strong,
body main section.index-porque .content h2 span,
body main section.index-porque .content h2 strong,
body main section.index-porque .content h3 span,
body main section.index-porque .content h3 strong {
  font-weight: 700;
}
body main section.index-porque .content p {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-porque .box-video {
  position: relative;
  margin: auto;
  max-width: 100%;
  height: 450px;
  overflow: hidden;
}
body main section.index-porque .box-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.6s;
}
body main section.index-porque .card-vantagem .icon {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
body main section.index-porque .card-vantagem .box-vantagem .title h3 {
  color: #FFFFFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-porque .card-vantagem .box-vantagem .description p {
  color: #FFFFFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-porque .mb-lg-c {
  margin-bottom: 9rem;
}
@media (max-width: 991px) {
  body main section.index-porque {
    padding: 3rem 1.5rem;
    clip-path: none;
    -webkit-clip-path: none;
  }
  body main section.index-porque .content {
    margin-left: 0;
  }
  body main section.index-porque .content h1,
  body main section.index-porque .content h2,
  body main section.index-porque .content h3 {
    font-size: 26px;
  }
  body main section.index-porque .content p {
    font-size: 16px;
  }
  body main section.index-porque .box-video {
    height: 250px;
  }
  body main section.index-porque .mb-sm-c {
    margin-bottom: 0;
  }
}
@keyframes flip {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body main section.index-revendedor {
  position: relative;
  margin-top: -20px;
  z-index: 2;
}
body main section.index-revendedor .box-texto {
  color: #FFFFFF;
  border-radius: 15px;
  z-index: 1;
}
body main section.index-revendedor .box-texto h1,
body main section.index-revendedor .box-texto h2,
body main section.index-revendedor .box-texto h3 {
  font-size: 30px;
  font-weight: 700;
}
body main section.index-revendedor .box-texto p {
  font-size: 16px;
  font-weight: 400;
}
body main section.index-revendedor .box-texto-left {
  max-width: 50%;
  background-color: #0C2B0C;
  padding: 3rem 3rem 5rem;
}
body main section.index-revendedor .box-texto-right {
  max-width: 50%;
  background-color: #238225;
  padding: 5rem 4rem 4rem 5rem;
  margin-left: 50%;
  margin-top: -10rem;
}
body main section.index-revendedor .img-destaque {
  border-radius: 10px;
  position: absolute;
  aspect-ratio: 2/1;
  overflow: hidden;
  z-index: 2;
}
body main section.index-revendedor .img-destaque img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}
body main section.index-revendedor .img-destaque-top {
  top: 0;
  right: 8%;
  max-width: 45%;
  max-height: 350px;
  transform: translateY(-40px);
}
body main section.index-revendedor .img-destaque-bottom {
  bottom: 0;
  left: 8.5%;
  max-width: 45%;
  max-height: 350px;
  transform: translateY(20px);
}
@media (max-width: 991px) {
  body main section.index-revendedor {
    margin-top: 0;
    padding-top: 3rem;
  }
  body main section.index-revendedor .box-texto {
    max-width: 100%;
    padding: 2rem;
    margin: auto;
  }
  body main section.index-revendedor .box-texto h1,
  body main section.index-revendedor .box-texto h2,
  body main section.index-revendedor .box-texto h3 {
    font-size: 26px;
  }
  body main section.index-revendedor .img-destaque {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    transform: translateY(0);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
body main .section-def {
  position: relative;
  overflow: hidden;
  height: 40rem;
  margin-top: -24%;
  z-index: 1;
  background: #E8EAED;
  clip-path: url(#clip-s);
}
@media (max-width: 991px) {
  body main .section-def {
    height: 15rem;
    margin-top: -40%;
  }
}
body main section.index-sobre {
  position: relative;
  z-index: 0;
  padding: 10rem 1rem 3rem;
  margin-top: -10rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.index-sobre .box-sobre {
  position: relative;
}
body main section.index-sobre .box-sobre .content {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
body main section.index-sobre .box-sobre .content h1,
body main section.index-sobre .box-sobre .content h2,
body main section.index-sobre .box-sobre .content h3 {
  color: #FFFFFF;
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 20px;
}
body main section.index-sobre .box-sobre .content p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
body main section.index-sobre .box-sobre .content .button .btn-theme {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
body main section.index-sobre .box-sobre .content-image {
  position: relative;
  z-index: 2;
  overflow: hidden;
  max-height: 90%;
  border-top-right-radius: 130px;
  border-bottom-left-radius: 130px;
}
body main section.index-sobre .box-sobre .content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-sobre {
    padding: 3rem 1rem;
    margin-top: -5rem;
  }
  body main section.index-sobre .box-sobre {
    text-align: center;
  }
  body main section.index-sobre .box-sobre .content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  body main section.index-sobre .box-sobre .content h1,
  body main section.index-sobre .box-sobre .content h2,
  body main section.index-sobre .box-sobre .content h3 {
    font-size: 26px;
  }
  body main section.index-sobre .box-sobre .content p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  body main section.index-sobre .box-sobre .content-image {
    max-height: 100%;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
  }
}
body main section.index-video {
  padding: 3rem 1rem;
}
body main section.index-video .content {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
}
body main section.index-video .video-headline h1,
body main section.index-video .video-headline h2,
body main section.index-video .video-headline h3 {
  color: #272727;
  font-size: 30px;
  font-weight: 300;
}
body main section.index-video .video-headline h1 span,
body main section.index-video .video-headline h1 strong,
body main section.index-video .video-headline h2 span,
body main section.index-video .video-headline h2 strong,
body main section.index-video .video-headline h3 span,
body main section.index-video .video-headline h3 strong {
  color: #2C6831;
  font-weight: 700;
}
body main section.index-video .video-headline .icon {
  width: 35px;
  height: 35px;
}
body main section.index-video .video-headline .icon svg {
  width: 100%;
  height: 100%;
}
body main section.index-video .drone-img {
  z-index: 2;
}
body main section.index-video .drone-img img {
  transform: scale(1.4);
  margin-top: 2rem;
}
body main section.index-video .box-video {
  max-width: 100%;
  max-height: 450px;
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
}
body main section.index-video .box-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
body main section.index-video .box-video .icon-play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
body main section.index-video .box-video .icon-play .play-icon {
  font-size: 60px;
  color: white;
  position: relative;
  z-index: 2;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  transition: opacity 0.4s ease-in-out;
}
body main section.index-video .box-video .icon-play:hover .play-icon {
  opacity: 0;
}
body main section.index-video .thumbs {
  justify-content: center;
}
body main section.index-video .thumbs .media {
  width: 100px;
  height: 100px;
  overflow: hidden;
  cursor: pointer;
  background-color: #FFFFFF;
}
body main section.index-video .thumbs .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.2s ease-in-out;
}
body main section.index-video .thumbs .media:hover img {
  transform: scale(1.05);
}
@media (max-width: 991px) {
  body main section.index-video .video-headline {
    text-align: left;
  }
  body main section.index-video .video-headline h1,
  body main section.index-video .video-headline h2,
  body main section.index-video .video-headline h3 {
    font-size: 26px;
  }
  body main section.index-video .drone-img img {
    transform: scale(1);
  }
  body main section.index-video .box-video {
    max-height: 200px;
  }
  body main section.index-video .thumbs .media {
    width: 70px;
    height: 70px;
  }
}
body main section.index-orcamento {
  padding: 3rem 1rem;
}
body main section.index-orcamento .left-content {
  position: relative;
}
body main section.index-orcamento .left-content .titulo-box {
  position: relative;
  z-index: 3;
  color: #FFFFFF;
  text-align: center;
  padding: 1rem 2rem;
  max-width: 424px;
  margin-bottom: 1.5rem;
  border-radius: 10px;
  background: #163047;
  box-shadow: 0px 4px 30.5px 0px rgba(0, 0, 0, 0.48);
}
body main section.index-orcamento .left-content .titulo-box h2 {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.index-orcamento .left-content .imagem-principal {
  max-width: 350px;
  max-height: 415px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
body main section.index-orcamento .left-content .imagem-principal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  display: block;
}
body main section.index-orcamento .left-content .imagem-secundaria {
  position: absolute;
  top: 50px;
  right: -50px;
  z-index: 1;
  pointer-events: none;
  max-width: 385px;
  max-height: 317px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
body main section.index-orcamento .left-content .imagem-secundaria img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
body main section.index-orcamento .left-content .texto-box {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  bottom: -20px;
  right: -50px;
  background-color: #FFFFFF;
  padding: 1.5rem;
  max-width: 320px;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  text-align: center;
}
body main section.index-orcamento .left-content .texto-box p {
  color: #434343;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}
body main section.index-orcamento .form-box {
  border-radius: 5px;
  background: linear-gradient(98deg, #163047 14.63%, #081C2F 72.14%, #163047 130.13%), #163047;
  color: #FFFFFF;
  position: relative;
  z-index: 0;
  padding: 3rem 5rem;
  pointer-events: all;
}
body main section.index-orcamento .form-box h3 {
  font-size: 1.65rem;
}
body main section.index-orcamento .form-box label {
  font-size: 16px;
}
body main section.index-orcamento .form-box input,
body main section.index-orcamento .form-box textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #C0C0C0;
  color: #FFFFFF;
  border-radius: 0;
  margin-bottom: 15px;
}
body main section.index-orcamento .form-box input::-moz-placeholder, body main section.index-orcamento .form-box textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body main section.index-orcamento .form-box input::placeholder,
body main section.index-orcamento .form-box textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body main section.index-orcamento .form-box input:focus,
body main section.index-orcamento .form-box textarea:focus {
  box-shadow: none;
  border-color: #80bdff;
  background-color: transparent;
}
body main section.index-orcamento .form-box .contact {
  border-radius: 5px;
  background: #238225;
  width: 100%;
  margin-top: 30px;
}
body main section.index-orcamento .form-box .contact:hover {
  background: #80bdff;
}
@media (max-width: 991px) {
  body main section.index-orcamento {
    padding: 40px 15px;
  }
  body main section.index-orcamento .left-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  body main section.index-orcamento .left-content .imagem-principal {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body main section.index-orcamento .left-content .imagem-secundaria,
  body main section.index-orcamento .left-content .texto-box {
    position: static;
    z-index: auto;
    pointer-events: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  body main section.index-orcamento .left-content .titulo-box {
    z-index: auto;
    margin-bottom: 1.5rem;
  }
  body main section.index-orcamento .left-content .titulo-box h2 {
    font-size: 26px;
  }
  body main section.index-orcamento .form-box {
    position: static;
    z-index: auto;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem;
    box-sizing: border-box;
  }
  body main section.index-orcamento .form-box h3 {
    font-size: 1.2rem;
  }
}
body main section.index-form {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  clip-path: url(#clip-s-inverted);
  -webkit-clip-path: url(#clip-s-inverted);
  z-index: 1;
  padding: 3rem 1rem 10rem;
}
body main section.index-form .content {
  padding-right: 2rem;
}
body main section.index-form .content h1,
body main section.index-form .content h2,
body main section.index-form .content h3 {
  color: #0C2B0C;
  font-size: 35px;
  font-weight: 300;
  margin-bottom: 1rem;
}
body main section.index-form .content h1 span,
body main section.index-form .content h1 strong,
body main section.index-form .content h2 span,
body main section.index-form .content h2 strong,
body main section.index-form .content h3 span,
body main section.index-form .content h3 strong {
  font-weight: 700;
}
body main section.index-form .content h4,
body main section.index-form .content h5,
body main section.index-form .content h6 {
  color: #238225;
  font-size: 25px;
  font-weight: 700;
  margin-top: 2rem;
}
body main section.index-form .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
body main section.index-form .content .icon {
  width: 75px;
  height: 75px;
}
body main section.index-form .content .icon svg {
  width: 100%;
  height: 100%;
}
body main section.index-form .form-box {
  border-radius: 20px;
  background: rgba(12, 125, 14, 0.67);
  box-shadow: 0 4px 41px 0 rgba(0, 0, 0, 0.25);
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  padding: 3rem;
  pointer-events: all;
}
body main section.index-form .form-box h3 {
  font-size: 1.65rem;
}
body main section.index-form .form-box label {
  font-size: 16px;
}
body main section.index-form .form-box input,
body main section.index-form .form-box textarea,
body main section.index-form .form-box select {
  border-radius: 5.884px;
  border: 0.841px solid #BBB;
  background: #FFF;
  color: #818181;
  margin-bottom: 15px;
}
body main section.index-form .form-box input::-moz-placeholder, body main section.index-form .form-box textarea::-moz-placeholder, body main section.index-form .form-box select::-moz-placeholder {
  color: #818181;
}
body main section.index-form .form-box input::placeholder,
body main section.index-form .form-box textarea::placeholder,
body main section.index-form .form-box select::placeholder {
  color: #818181;
}
body main section.index-form .form-box input:focus,
body main section.index-form .form-box textarea:focus,
body main section.index-form .form-box select:focus {
  box-shadow: none;
  border-color: #80bdff;
}
body main section.index-form .form-box .contact {
  display: flex;
  margin: 0 auto;
}
@media (max-width: 991px) {
  body main section.index-form {
    padding: 3rem 1.5rem;
    clip-path: none;
    -webkit-clip-path: none;
  }
  body main section.index-form .content {
    padding-right: 0;
  }
  body main section.index-form .content h1,
  body main section.index-form .content h2,
  body main section.index-form .content h3 {
    font-size: 26px;
  }
  body main section.index-form .content h4,
  body main section.index-form .content h5,
  body main section.index-form .content h6 {
    font-size: 20px;
  }
}
body main section.index-blog {
  position: relative;
  padding: 3rem 1rem;
  margin-top: -5rem;
}
body main section.index-blog .content {
  max-width: 48%;
  margin: 0 auto;
}
body main section.index-blog .content h1,
body main section.index-blog .content h2,
body main section.index-blog .content h3 {
  color: #134814;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 1rem;
}
body main section.index-blog .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 2rem;
}
body main section.index-blog .card {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.17);
}
body main section.index-blog .card .post-image {
  display: block;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
body main section.index-blog .card .post-image img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 2s;
}
body main section.index-blog .card .post-image:hover img {
  transform: scale(1.25);
}
body main section.index-blog .card .card-body {
  padding: 1.5rem 2.5rem;
}
body main section.index-blog .card .card-body .card-title {
  color: #238225;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
body main section.index-blog .card .card-footer {
  padding: 1rem 0;
  margin: 0 2.5rem;
  background-color: #FFFFFF;
}
body main section.index-blog .card .card-footer a {
  position: relative;
  display: inline-flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  color: #238225;
  font-size: 20px;
  font-weight: 400;
  transition: 0.3s all;
}
body main section.index-blog .card .card-footer a:hover {
  color: #04B0DB;
}
body main section.index-blog .card .card-footer a:hover .icon svg circle {
  fill: #04B0DB;
}
body main section.index-blog .button .btn-theme {
  border: 1px solid #2B3E75;
  color: #2B3E75;
}
@media (max-width: 991px) {
  body main section.index-blog {
    margin-top: 0;
  }
  body main section.index-blog .content {
    max-width: 100%;
  }
  body main section.index-blog .content h1,
  body main section.index-blog .content h2,
  body main section.index-blog .content h3 {
    font-size: 26px;
    font-weight: 400;
  }
  body main section.index-blog .card .post-image img {
    height: 180px;
  }
}
body main section.index-localizacao {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3rem 1.5rem;
}
body main section.index-localizacao .content {
  padding: 5rem;
}
body main section.index-localizacao .content h1,
body main section.index-localizacao .content h2,
body main section.index-localizacao .content h3 {
  font-size: 50px;
  font-weight: 400;
  color: #134814;
}
body main section.index-localizacao .content p {
  font-size: 18px;
  font-weight: 400;
  color: #2C6831;
}
@media (max-width: 991px) {
  body main section.index-localizacao .content {
    padding: 0;
    margin-bottom: 30px;
  }
  body main section.index-localizacao .content h1,
  body main section.index-localizacao .content h2,
  body main section.index-localizacao .content h3 {
    font-size: 26px;
  }
  body main section.index-localizacao .content p {
    font-size: 16px;
  }
}
body main section.index-localizacao .content-maps {
  border-radius: 15px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
body main section.index-localizacao .content-maps iframe {
  width: 100%;
}
body main section.index-testimonials {
  position: relative;
}
body main section.index-testimonials .container-fluid {
  padding: 0;
  overflow: hidden;
}
body main section.index-testimonials .testimonials .owl-stage-outer {
  overflow: hidden;
}
body main section.index-testimonials .testimonials .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body main section.index-testimonials .testimonials .owl-nav {
  position: absolute;
  bottom: 5rem;
  right: 20rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  z-index: 10;
}
@media (max-width: 768px) {
  body main section.index-testimonials .testimonials .owl-nav {
    display: none;
  }
}
body main section.index-testimonials .testimonials .owl-nav::before {
  content: "";
  display: block;
  width: 440px;
  height: 1px;
  background-color: #FFFFFF;
  margin-right: 1.5rem;
}
body main section.index-testimonials .testimonials .owl-nav button {
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  padding: 0;
}
body main section.index-testimonials .testimonials .owl-nav button i {
  display: inline-block;
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}
body main section.index-testimonials .testimonials .owl-nav button:hover i {
  transform: scale(1.4);
}
body main section.index-testimonials .testimonials .testimonial-image-slide {
  width: 50%;
  max-height: 585px;
  overflow: hidden;
}
body main section.index-testimonials .testimonials .testimonial-image-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  animation: fadeIn 1s ease-in-out;
}
body main section.index-testimonials .testimonials .testimonial-text {
  width: 50%;
  padding: 5rem;
  padding-right: 20rem;
  background: #163047;
}
body main section.index-testimonials .testimonials .testimonial-text p {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 400;
}
body main section.index-testimonials .testimonials .testimonial-text h5 {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 300;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(1.05);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 991px) {
  body main section.index-testimonials .testimonials .depoimento {
    flex-direction: column;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-image-slide,
  body main section.index-testimonials .testimonials .depoimento .testimonial-text {
    width: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-image-slide {
    height: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-image-slide img {
    height: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-text {
    padding: 2rem;
    padding-right: 2rem;
    height: 100%;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-text p {
    font-size: 18px;
  }
  body main section.index-testimonials .testimonials .depoimento .testimonial-text h5 {
    font-size: 16px;
  }
}
body main section.index-depoimentos {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #E8EAED;
  padding: 3rem 1rem 12rem;
  position: relative;
  z-index: 1;
  clip-path: url(#clip-s);
}
body main section.index-depoimentos .content h1,
body main section.index-depoimentos .content h2,
body main section.index-depoimentos .content h3 {
  color: #238225;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 20px;
}
body main section.index-depoimentos .content h1 span,
body main section.index-depoimentos .content h1 strong,
body main section.index-depoimentos .content h2 span,
body main section.index-depoimentos .content h2 strong,
body main section.index-depoimentos .content h3 span,
body main section.index-depoimentos .content h3 strong {
  font-weight: 700;
}
body main section.index-depoimentos .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
body main section.index-depoimentos .depoimento-wrapper {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.25);
  padding: 2rem 3rem;
  margin: 1rem;
}
body main section.index-depoimentos .depoimento-wrapper .box p {
  color: #142145;
  font-size: 16px;
  font-weight: 400;
}
body main section.index-depoimentos .depoimento-wrapper .box span {
  color: #238225;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-depoimentos {
    padding: 3rem 1rem 6rem;
  }
  body main section.index-depoimentos .content h1,
  body main section.index-depoimentos .content h2,
  body main section.index-depoimentos .content h3 {
    font-size: 26px;
  }
}
body main section.index-redes-sociais {
  background-color: #134814;
  padding: 5rem 1rem 3rem;
  margin-top: -8rem;
}
body main section.index-redes-sociais .container {
  z-index: 2;
}
body main section.index-redes-sociais .container .content h2 {
  color: #FFFFFF;
  font-size: 28px;
  font-weight: 300;
  line-height: 150%;
}
body main section.index-redes-sociais .container .content h2 span,
body main section.index-redes-sociais .container .content h2 strong {
  font-weight: 700;
}
body main section.index-redes-sociais .container .content p {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
}
body main section.index-redes-sociais .container .icons {
  position: relative;
  z-index: 3;
}
body main section.index-redes-sociais .container .icons a {
  display: block;
  transition: 0.5s all;
}
body main section.index-redes-sociais .container .icons a .social-icon {
  width: 40px;
  height: 40px;
  background: transparent;
}
body main section.index-redes-sociais .container .icons a:hover {
  transform: translateY(-5px);
}
body main section.index-redes-sociais .container .icons a .headline-link h4 {
  color: #00ED01;
  font-size: 21.941px;
  font-weight: 700;
  line-height: 120%; /* 26.33px */
  margin-bottom: 0;
}
body main section.index-redes-sociais .container .icons a .headline-link span {
  color: #FFFFFF;
  font-size: 20.61px;
  font-weight: 400;
  line-height: 150%; /* 30.914px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body main section.index-redes-sociais .container .social-image {
  position: relative;
  z-index: 3;
  margin-top: -5rem;
  display: inline-block;
  max-width: 33.33%;
  max-height: 100%;
  overflow: hidden;
  border-radius: 5px;
}
body main section.index-redes-sociais .container .social-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-redes-sociais {
    padding: 6rem 1rem 3rem;
  }
  body main section.index-redes-sociais .container .content h2 {
    font-size: 26px;
  }
  body main section.index-redes-sociais .container .content p {
    font-size: 16px;
  }
  body main section.index-redes-sociais .container .social-image {
    margin-top: 2rem;
  }
}
body main section.index-duvidas {
  padding: 1rem 1rem 3rem;
}
body main section.index-duvidas .content h1,
body main section.index-duvidas .content h2,
body main section.index-duvidas .content h3 {
  color: #238225;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
body main section.index-duvidas .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
body main section.index-duvidas .box .duvida {
  border-radius: 10px;
  box-shadow: 0 4px 15.8px 0 rgba(0, 0, 0, 0.15);
  background: #FFFFFF;
  padding: 2rem;
  margin-bottom: 1.5rem;
}
body main section.index-duvidas .box .duvida a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #238225;
  font-size: 20px;
  font-weight: 700;
  justify-content: space-between;
}
body main section.index-duvidas .box .duvida a .icons {
  width: 15px;
  height: 24px;
  font-size: 16px;
}
body main section.index-duvidas .box .duvida a .icons i {
  color: #000000;
  position: relative;
  left: 5px;
  top: 2px;
}
body main section.index-duvidas .box .duvida .resposta {
  color: #272727;
  font-size: 16px;
  font-weight: 300;
}
body main section.index-duvidas .box .duvida .resposta p {
  margin-bottom: 0;
}
body main section.index-duvidas .button .btn-theme {
  border: 1px solid #2B3E75;
  color: #2B3E75;
}
@media (max-width: 991px) {
  body main section.index-duvidas {
    padding: 0.5rem 1rem;
  }
  body main section.index-duvidas .content h1,
  body main section.index-duvidas .content h2,
  body main section.index-duvidas .content h3 {
    font-size: 26px;
  }
  body main section.index-duvidas .box .duvida a {
    font-size: 16px;
  }
  body main section.index-duvidas .box .duvida a span {
    max-width: 270px;
  }
  body main section.index-duvidas .box .duvida a .icon-circle {
    width: 25px;
    height: 25px;
  }
  body main section.index-duvidas .box .duvida a .icon-circle i {
    left: 5px;
    top: 2px;
  }
  body main section.index-duvidas .box .duvida .resposta {
    font-size: 14px;
  }
  body main section.index-duvidas .button {
    margin-bottom: 40px;
  }
}
body main section.beneficios {
  padding: 1rem 1rem 3rem;
}
body main section.beneficios .box-content {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 40%;
}
body main section.beneficios .box-content .drone-img {
  max-width: 100%;
  max-height: auto;
  overflow: hidden;
}
body main section.beneficios .box-content .drone-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.beneficios .box-content .content h1,
body main section.beneficios .box-content .content h2,
body main section.beneficios .box-content .content h3 {
  color: #134814;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 1rem;
}
body main section.beneficios .box-content .content h1 span,
body main section.beneficios .box-content .content h1 strong,
body main section.beneficios .box-content .content h2 span,
body main section.beneficios .box-content .content h2 strong,
body main section.beneficios .box-content .content h3 span,
body main section.beneficios .box-content .content h3 strong {
  font-weight: 700;
}
body main section.beneficios .box-content .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
body main section.beneficios .box-content .content .box-beneficios {
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.25);
  padding: 1rem 2rem 0;
}
body main section.beneficios .box-content .content .box-beneficios .beneficio-item {
  justify-content: flex-start;
  align-items: center;
}
body main section.beneficios .box-content .content .box-beneficios .beneficio-item .icon {
  max-width: 50px;
  max-height: 50px;
  overflow: hidden;
}
body main section.beneficios .box-content .content .box-beneficios .beneficio-item .icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.beneficios .box-content .content .box-beneficios .beneficio-item .title h4 {
  color: #134814;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 991px) {
  body main section.beneficios .box-content {
    background-position: bottom center;
    background-size: 90%;
  }
  body main section.beneficios .box-content .content h1,
  body main section.beneficios .box-content .content h2,
  body main section.beneficios .box-content .content h3 {
    font-size: 26px;
  }
  body main section.beneficios .box-content .content p {
    max-width: 100%;
    margin-bottom: 0;
  }
  body main section.beneficios .box-content .mask {
    margin-top: 2rem;
  }
}
body main section.caracteristicas {
  padding: 0rem 1rem 3rem;
  margin-top: -3rem;
}
body main section.caracteristicas .box-content {
  max-width: 80%;
  margin: 0 auto;
}
body main section.caracteristicas .box-content .nav-pills .nav-item {
  padding-right: 2rem;
}
body main section.caracteristicas .box-content .nav-pills .nav-item .nav-link {
  color: #AAAAAA;
  font-size: 40px;
  font-weight: 700;
  background: transparent;
  padding: 0;
  border-radius: 0;
  border-bottom: 5px solid transparent;
  text-align: left;
}
body main section.caracteristicas .box-content .nav-pills .nav-item .nav-link.active {
  color: #272727;
  font-size: 40px;
  font-weight: 700;
  border-bottom: 5px solid #04B0DB;
}
body main section.caracteristicas .content h1,
body main section.caracteristicas .content h2,
body main section.caracteristicas .content h3 {
  color: #134814;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 15px;
}
body main section.caracteristicas .content h1 strong,
body main section.caracteristicas .content h2 strong,
body main section.caracteristicas .content h3 strong {
  font-weight: 700;
}
body main section.caracteristicas .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
body main section.caracteristicas .content td {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  line-height: 45px;
  padding: 0 1rem;
}
@media (max-width: 991px) {
  body main section.caracteristicas {
    padding: 4rem 1rem 2rem;
    margin-top: 0;
  }
  body main section.caracteristicas .box-content {
    max-width: 100%;
  }
  body main section.caracteristicas .box-content .nav-pills .nav-item {
    padding-right: 2rem;
  }
  body main section.caracteristicas .box-content .nav-pills .nav-item .nav-link {
    font-size: 20px;
    text-align: center;
  }
  body main section.caracteristicas .box-content .nav-pills .nav-item .nav-link.active {
    font-size: 20px;
  }
  body main section.caracteristicas .content h1,
  body main section.caracteristicas .content h2,
  body main section.caracteristicas .content h3 {
    font-size: 26px;
  }
  body main section.caracteristicas .content p {
    max-width: 100%;
    margin-bottom: 0;
  }
  body main section.caracteristicas .content td {
    line-height: 1.6;
    padding: 5px;
  }
}
body main section.solucoes {
  padding: 0 1rem 3rem;
}
body main section.solucoes .content {
  max-width: 80%;
  margin: 0 auto;
}
body main section.solucoes .content h1,
body main section.solucoes .content h2,
body main section.solucoes .content h3 {
  color: #272727;
  text-align: center;
  font-size: 30px;
  font-weight: 300;
}
body main section.solucoes .content h1 span,
body main section.solucoes .content h1 strong,
body main section.solucoes .content h2 span,
body main section.solucoes .content h2 strong,
body main section.solucoes .content h3 span,
body main section.solucoes .content h3 strong {
  color: #134814;
  font-weight: 700;
}
body main section.solucoes .content p {
  color: #134814;
  font-size: 16px;
  font-weight: 400;
}
body main section.solucoes .owl-solucoes .owl-item {
  text-align: center;
  transform: scale(0.8);
  transition: transform 0.3s ease-in-out;
}
body main section.solucoes .owl-solucoes .owl-item.center {
  z-index: 2;
  transform: scale(1);
}
body main section.solucoes .owl-solucoes .owl-item .card-solucao {
  position: relative;
  background: #FFFFFF;
  border-radius: 12px;
  margin-bottom: 45px;
}
body main section.solucoes .owl-solucoes .owl-item .card-solucao img {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.solucoes .owl-solucoes .owl-item .card-solucao .caption {
  display: none;
  position: absolute;
  width: 95%;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: #2C6831;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 10px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
}
body main section.solucoes .owl-solucoes .owl-item.center .card-solucao .caption {
  display: block;
}
body main section.solucoes .owl-solucoes .owl-nav {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  transform: translateY(-40%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
body main section.solucoes .owl-solucoes .owl-nav button {
  pointer-events: all; /* reativa clique nos botões */
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  border: none !important;
  transition: color 0.3s;
}
body main section.solucoes .owl-solucoes .owl-nav button:hover svg path {
  fill: #238225;
}
body main section.solucoes .owl-solucoes .owl-nav .owl-prev {
  position: absolute;
  left: 29%;
}
body main section.solucoes .owl-solucoes .owl-nav .owl-next {
  position: absolute;
  right: 29%;
}
@media (max-width: 991px) {
  body main section.solucoes .content {
    max-width: 100%;
  }
  body main section.solucoes .content h1,
  body main section.solucoes .content h2,
  body main section.solucoes .content h3 {
    font-size: 26px;
  }
  body main section.solucoes .owl-solucoes .owl-stage {
    padding-left: 30px;
    padding-right: 30px;
  }
  body main section.solucoes .owl-solucoes .owl-item {
    margin: 0;
  }
  body main section.solucoes .owl-solucoes .owl-item .card-solucao .caption {
    width: 85%;
    bottom: -40px;
    font-size: 16px;
  }
  body main section.solucoes .owl-solucoes .owl-nav .owl-prev {
    left: -1%;
  }
  body main section.solucoes .owl-solucoes .owl-nav .owl-next {
    right: -1%;
  }
}
body main section.index-porque.drone {
  z-index: 2;
}
body main section.index-video.drone {
  background: #F2F2F2;
}
body main section.index-form.drone {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 4rem 1rem;
}
body main section.investimento {
  padding: 3rem 1rem;
}
body main section.investimento .content {
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
}
body main section.investimento .content h1,
body main section.investimento .content h2,
body main section.investimento .content h3 {
  color: #238225;
  font-size: 35px;
  font-weight: 300;
  margin-bottom: 2rem;
}
body main section.investimento .content h1 span,
body main section.investimento .content h1 strong,
body main section.investimento .content h2 span,
body main section.investimento .content h2 strong,
body main section.investimento .content h3 span,
body main section.investimento .content h3 strong {
  font-weight: 700;
}
body main section.investimento .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
body main section.investimento .itens {
  padding: 15px;
}
body main section.investimento .itens i {
  font-size: 1.5rem;
}
body main section.investimento .itens h4 {
  color: #272727;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 991px) {
  body main section.investimento .content {
    max-width: 100%;
  }
  body main section.investimento .content h1,
  body main section.investimento .content h2,
  body main section.investimento .content h3 {
    font-size: 26px;
  }
  body main section.investimento .itens {
    padding: 15px 0;
  }
  body main section.investimento .itens h4 {
    font-size: 20px;
  }
}
body main section.solucoes.agricultor {
  padding: 0 1rem;
}
body main section.index-porque.agricultor {
  z-index: 2;
}
body main section.index-form.agricultor {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 3rem 1rem 4rem;
  margin-top: 0rem;
  position: static;
}
body main section.catalogo {
  padding: 1rem 1rem;
}
body main section.catalogo .box-image {
  max-width: 100%;
  max-height: auto;
  overflow: hidden;
}
body main section.catalogo .box-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.catalogo .content h1,
body main section.catalogo .content h2,
body main section.catalogo .content h3 {
  color: #134814;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 1rem;
}
body main section.catalogo .content h1 span,
body main section.catalogo .content h1 strong,
body main section.catalogo .content h2 span,
body main section.catalogo .content h2 strong,
body main section.catalogo .content h3 span,
body main section.catalogo .content h3 strong {
  font-weight: 700;
}
body main section.catalogo .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 991px) {
  body main section.catalogo .content {
    margin-bottom: 2rem;
  }
  body main section.catalogo .content h1,
  body main section.catalogo .content h2,
  body main section.catalogo .content h3 {
    font-size: 26px;
  }
}
body main section.clientes {
  padding: 3rem 1rem;
}
body main section.clientes .content h1,
body main section.clientes .content h2,
body main section.clientes .content h3 {
  color: #134814;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 15px;
}
body main section.clientes .content h1 strong,
body main section.clientes .content h2 strong,
body main section.clientes .content h3 strong {
  font-weight: 700;
}
body main section.clientes .content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  max-width: 45%;
  margin: 0 auto 30px;
}
body main section.clientes .box {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0 7px 19px 0 rgba(0, 0, 0, 0.1);
  padding: 2rem 5rem;
}
body main section.clientes .box .box-logo {
  max-width: 180px;
  height: auto;
  overflow: hidden;
}
body main section.clientes .box .box-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.clientes .content h1,
  body main section.clientes .content h2,
  body main section.clientes .content h3 {
    font-size: 26px;
  }
  body main section.clientes .content p {
    max-width: 100%;
  }
  body main section.clientes .box {
    padding: 1rem 1rem;
  }
  body main section.clientes .box .box-logo {
    max-width: 100%;
  }
}
body main section.solucoes.revendedor {
  padding: 0 1rem;
}
body main section.index-porque.revendedor {
  z-index: 2;
}
body main section.index-form.revendedor {
  clip-path: none;
  -webkit-clip-path: none;
  padding: 3rem 1rem 4rem;
  margin-top: 0rem;
  position: static;
}
body main section.sobre-texto {
  padding: 3rem 1rem;
}
body main section.sobre-texto .box-content {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 40%;
}
body main section.sobre-texto .box-content h1,
body main section.sobre-texto .box-content h2,
body main section.sobre-texto .box-content h3 {
  color: #134814;
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 20px;
}
body main section.sobre-texto .box-content h1 strong,
body main section.sobre-texto .box-content h2 strong,
body main section.sobre-texto .box-content h3 strong {
  font-weight: 700;
}
body main section.sobre-texto .box-content p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}
body main section.sobre-texto .box-content p:first-of-type {
  margin-bottom: 30px;
}
body main section.sobre-texto .box-content .mask .drone-img {
  z-index: 2;
}
body main section.sobre-texto .box-content .mask .drone-img img {
  transform: scale(1.6);
}
body main section.sobre-texto .box-content .box-video {
  max-width: 100%;
  aspect-ratio: 9/16;
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
}
body main section.sobre-texto .box-content .box-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
body main section.sobre-texto .box-content .content {
  padding-left: 2rem;
}
@media (max-width: 991px) {
  body main section.sobre-texto {
    padding: 1rem 1rem;
  }
  body main section.sobre-texto .box-content {
    background-position: bottom center;
    background-size: 90%;
  }
  body main section.sobre-texto .box-content h1,
  body main section.sobre-texto .box-content h2,
  body main section.sobre-texto .box-content h3 {
    font-size: 26px;
  }
  body main section.sobre-texto .box-content p {
    font-size: 16px;
  }
  body main section.sobre-texto .box-content p:first-of-type {
    margin-top: 0;
  }
  body main section.sobre-texto .box-content .mask .drone-img {
    margin-top: 3rem;
  }
  body main section.sobre-texto .box-content .mask .drone-img img {
    transform: scale(1);
  }
  body main section.sobre-texto .box-content .box-video {
    max-height: 400px;
    margin: 0 auto 3rem !important;
  }
  body main section.sobre-texto .box-content .content {
    padding-left: 0;
  }
}
body main section.missao-visao-valores {
  overflow: hidden;
}
body main section.missao-visao-valores .mvv-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 15rem;
  z-index: 1;
}
body main section.missao-visao-valores .mvv-bg .mvv-title {
  color: #FFFFFF;
  font-size: 38px;
  font-weight: 700;
}
body main section.missao-visao-valores .mvv-cards {
  margin-top: -15rem;
  position: relative;
  z-index: 2;
}
body main section.missao-visao-valores .mvv-cards .mvv-card {
  background: #134814;
  color: #FFFFFF;
  padding: 2rem 4rem;
  border-radius: 5px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  min-height: 100%;
}
body main section.missao-visao-valores .mvv-cards .mvv-card .mvv-icon {
  border-radius: 5px;
  background: #238225;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  margin-top: -60px;
  justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 15px;
}
body main section.missao-visao-valores .mvv-cards .mvv-card .mvv-icon img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  display: inline-block;
  animation: flip 4s ease-in-out infinite;
  backface-visibility: visible;
  transform-style: preserve-3d;
}
body main section.missao-visao-valores .mvv-cards .mvv-card .mvv-card-title {
  color: #F2F2F2;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 15px;
}
body main section.missao-visao-valores .mvv-cards .mvv-card p {
  color: #F2F2F2;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 991px) {
  body main section.missao-visao-valores .mvv-bg .mvv-title {
    font-size: 28px;
  }
  body main section.missao-visao-valores .mvv-cards {
    padding: 0 1.5rem;
  }
  body main section.missao-visao-valores .mvv-cards .mvv-card {
    padding: 2rem 2rem;
  }
  body main section.missao-visao-valores .mvv-cards .mvv-card .mvv-icon {
    width: 60px;
    height: 60px;
  }
  body main section.missao-visao-valores .mvv-cards .mvv-card .mvv-card-title {
    font-size: 21px;
  }
  body main section.missao-visao-valores .mvv-cards .mvv-card p {
    font-size: 16px;
  }
}
body main section.clientes.sobre {
  padding: 2rem 1rem 1.5rem;
}
body main section.index-video.sobre {
  position: relative;
  z-index: 1;
  background-color: #e8eaed;
  padding: 3rem 1rem 15rem;
  clip-path: url(#clip-s);
}
@media (max-width: 991px) {
  body main section.index-video.sobre {
    padding: 3rem 1rem 10rem;
  }
  body main section.index-video.sobre .drone-img img {
    margin-top: 0rem;
  }
}
body main section.index-redes-sociais.sobre {
  padding: 5rem 1rem 3rem;
  margin-top: -12rem;
}
@media (max-width: 991px) {
  body main section.index-redes-sociais.sobre {
    padding: 8rem 1rem 3rem;
  }
}
body main section.blog {
  padding: 3rem 1rem;
}
body main section.blog .card {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.17);
}
body main section.blog .card .post-image {
  display: block;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
body main section.blog .card .post-image img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 2s;
}
body main section.blog .card .post-image:hover img {
  transform: scale(1.25);
}
body main section.blog .card .card-body {
  padding: 1.5rem 2.5rem;
}
body main section.blog .card .card-body .card-title {
  color: #238225;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
body main section.blog .card .card-footer {
  padding: 1rem 0;
  margin: 0 2.5rem;
  background-color: #FFFFFF;
}
body main section.blog .card .card-footer a {
  position: relative;
  display: inline-flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  color: #238225;
  font-size: 20px;
  font-weight: 400;
  transition: 0.3s all;
}
body main section.blog .card .card-footer a:hover {
  color: #04B0DB;
}
body main section.blog .card .card-footer a:hover .icon svg circle {
  fill: #04B0DB;
}
body main section.blog .section-paginacao {
  padding: 3rem 0 1rem;
}
@media (max-width: 991px) {
  body main section.blog .texto h2 {
    font-size: 16px;
  }
  body main section.blog .texto h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  body main section.blog .side-site {
    margin-top: 2rem;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body main section.blog .section-paginacao {
    padding: 3rem 0 1rem;
  }
}
body main section.blog-interna {
  padding: 3rem 1rem;
}
body main section.blog-interna .into-content .box-content .box-title h2 {
  color: #134814;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}
body main section.blog-interna .into-content .box-content .box-img {
  overflow: hidden;
  aspect-ratio: 4/3;
  width: 100%;
  max-height: 450px;
  border-radius: 15px;
  margin-bottom: 30px;
}
body main section.blog-interna .into-content .box-content .box-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
body main section.blog-interna .into-content .box-content .box-resume,
body main section.blog-interna .into-content .box-content .box-text {
  padding: 15px 0;
}
body main section.blog-interna .into-content .box-content .box-resume h1,
body main section.blog-interna .into-content .box-content .box-resume h2,
body main section.blog-interna .into-content .box-content .box-resume h3,
body main section.blog-interna .into-content .box-content .box-text h1,
body main section.blog-interna .into-content .box-content .box-text h2,
body main section.blog-interna .into-content .box-content .box-text h3 {
  display: table;
  color: #134814;
  font-size: 28px;
  font-weight: 700;
}
body main section.blog-interna .into-content .box-content .box-resume p,
body main section.blog-interna .into-content .box-content .box-text p {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}
body main section.blog-interna .side-site {
  padding-top: 40px;
}
body main section.blog-interna .box-cta {
  border-radius: 15px 0 15px 15px;
  border: 1px solid #E9E9E9;
  background: #F0F0F0;
  box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
  padding: 3rem;
  pointer-events: all;
}
body main section.blog-interna .box-cta .content h1,
body main section.blog-interna .box-cta .content h2,
body main section.blog-interna .box-cta .content h3 {
  color: #134814;
  text-align: center;
  font-size: 34px;
  font-weight: 600;
}
body main section.blog-interna .box-cta .content p {
  color: #272727;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
}
body main section.blog-interna .box-cta label {
  color: #272727;
  font-size: 18px;
  font-weight: 600;
}
body main section.blog-interna .box-cta input,
body main section.blog-interna .box-cta textarea,
body main section.blog-interna .box-cta select {
  border-radius: 5.884px;
  border: 0.841px solid #BBB;
  background: #FFF;
  color: #818181;
  margin-bottom: 15px;
}
body main section.blog-interna .box-cta input::-moz-placeholder, body main section.blog-interna .box-cta textarea::-moz-placeholder, body main section.blog-interna .box-cta select::-moz-placeholder {
  color: #818181;
}
body main section.blog-interna .box-cta input::placeholder,
body main section.blog-interna .box-cta textarea::placeholder,
body main section.blog-interna .box-cta select::placeholder {
  color: #818181;
}
body main section.blog-interna .box-cta input:focus,
body main section.blog-interna .box-cta textarea:focus,
body main section.blog-interna .box-cta select:focus {
  box-shadow: none;
  border-color: #80bdff;
}
body main section.blog-interna .box-cta .contact {
  display: flex;
  margin: 0 auto;
}
body main section.blog-interna .box-cta .concordo input {
  margin-bottom: 0;
}
body main section.blog-interna .box-cta .concordo label {
  color: #636260;
  font-size: 14px;
  font-weight: 400;
}
body main section.blog-interna .box-cta .concordo label a {
  text-decoration: underline;
}
body main section.blog-interna .box-tel {
  border-radius: 15px;
  background: #134814;
  padding: 1rem 3rem;
}
body main section.blog-interna .box-tel .number a {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 700;
}
body main section.blog-interna .box-tel .number a span {
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  body main section.blog-interna .into-content .box-content .box-title h2 {
    font-size: 26px;
  }
  body main section.blog-interna .into-content .box-content .box-text h1,
  body main section.blog-interna .into-content .box-content .box-text h2,
  body main section.blog-interna .into-content .box-content .box-text h3 {
    font-size: 24px;
  }
  body main section.blog-interna .box-cta .content h1,
  body main section.blog-interna .box-cta .content h2,
  body main section.blog-interna .box-cta .content h3 {
    font-size: 26px;
  }
  body main section.blog-interna .box-cta .content p {
    font-size: 16px;
  }
  body main section.blog-interna .box-tel .icon-tel svg {
    width: 45px;
    height: 45px;
  }
  body main section.blog-interna .box-tel .number a {
    font-size: 24px;
  }
  body main section.blog-interna .box-tel .number a span {
    font-size: 16px;
  }
}
body main section.duvidas {
  padding: 3rem 1rem;
}
body main section.duvidas .content h2 {
  color: #238225;
  font-size: 30px;
  font-weight: 700;
}
body main section.duvidas .box .duvida {
  border-radius: 10px;
  box-shadow: 0 4px 15.8px 0 rgba(0, 0, 0, 0.15);
  background: #FFFFFF;
  padding: 2rem;
  margin-bottom: 1.5rem;
}
body main section.duvidas .box .duvida a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #238225;
  font-size: 20px;
  font-weight: 700;
  justify-content: space-between;
}
body main section.duvidas .box .duvida a .icons {
  width: 15px;
  height: 24px;
  font-size: 16px;
}
body main section.duvidas .box .duvida a .icons i {
  color: #000000;
  position: relative;
  left: 5px;
  top: 2px;
}
body main section.duvidas .box .duvida .resposta {
  color: #272727;
  font-size: 16px;
  font-weight: 300;
}
body main section.duvidas .box .duvida .resposta p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.duvidas {
    padding: 1rem 1rem 3rem;
  }
  body main section.duvidas .content h2 {
    font-size: 26px;
  }
  body main section.duvidas .box .duvida a {
    font-size: 16px;
  }
  body main section.duvidas .box .duvida a span {
    max-width: 270px;
  }
  body main section.duvidas .box .duvida a .icon-circle {
    width: 25px;
    height: 25px;
  }
  body main section.duvidas .box .duvida a .icon-circle i {
    left: 5px;
    top: 2px;
  }
  body main section.duvidas .box .duvida .resposta {
    font-size: 14px;
  }
}
body main section.contato {
  padding: 3rem 1rem;
}
body main section.contato .canais {
  border-radius: 10px;
  background: #134814;
  text-align: center;
  padding: 3rem 0;
}
body main section.contato .canais h2 {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 700;
}
body main section.contato .canais h3 {
  color: #FFFFFF;
  font-size: 21px;
  font-weight: 300;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
body main section.contato .canais p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
body main section.contato .canais .box-contatos a {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 400;
  display: flex;
  align-items: center;
  padding: 1rem 3rem;
  transition: 0.6s;
  transform: scale(0.9);
}
body main section.contato .canais .box-contatos a .icon {
  transition: 0.6s;
  transform: scale(0.9);
}
body main section.contato .canais .box-contatos a:hover {
  color: #00ED01;
  transform: scale(0.9) translateY(-5px);
}
body main section.contato .canais .box-contatos a:hover .icon {
  transform: scale(0.9) translateY(-5px);
}
body main section.contato .canais .box-contatos a .texto {
  text-align: left;
}
body main section.contato .canais .box-contatos .atendimento {
  padding: 0rem 2rem;
}
body main section.contato .canais .box-contatos .atendimento p {
  font-size: 17px;
}
body main section.contato .form-box {
  color: #272727;
  position: relative;
  z-index: 2;
  pointer-events: all;
}
body main section.contato .form-box h1,
body main section.contato .form-box h2,
body main section.contato .form-box h3 {
  font-size: 30px;
  font-weight: 700;
}
body main section.contato .form-box p {
  font-size: 16px;
  font-weight: 400;
}
body main section.contato .form-box label {
  font-size: 18px;
  font-weight: 600;
}
body main section.contato .form-box label small {
  font-size: 14px;
  font-weight: 300;
}
body main section.contato .form-box input,
body main section.contato .form-box textarea,
body main section.contato .form-box select {
  border-radius: 7px;
  border: 1px solid #BBB;
  background: #FFF;
  color: #818181;
  margin-bottom: 20px;
}
body main section.contato .form-box .concordo input {
  margin-bottom: 0;
}
body main section.contato .form-box .concordo label {
  color: #575757;
  font-size: 15px;
  font-weight: 400;
}
body main section.contato .form-box .concordo label a {
  text-decoration: underline;
}
body main section.contato .form-box input::-moz-placeholder, body main section.contato .form-box textarea::-moz-placeholder, body main section.contato .form-box select::-moz-placeholder {
  color: #818181;
}
body main section.contato .form-box input::placeholder,
body main section.contato .form-box textarea::placeholder,
body main section.contato .form-box select::placeholder {
  color: #818181;
}
body main section.contato .form-box input:focus,
body main section.contato .form-box textarea:focus,
body main section.contato .form-box select:focus {
  box-shadow: none;
  border-color: #80bdff;
}
body main section.contato .form-box .contact {
  display: flex;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 991px) {
  body main section.contato .conais {
    padding: 3rem 0.5rem;
  }
  body main section.contato .conais h3 {
    font-size: 18px;
  }
  body main section.contato .conais .box-contatos a {
    padding: 1rem 1rem;
  }
  body main section.contato .form-box {
    margin-top: 2rem;
  }
  body main section.contato .form-box .contact {
    width: auto;
    margin-top: 2rem;
  }
}
body main section.orcamento {
  padding: 60px 0;
  position: relative;
}
body main section.orcamento:before {
  content: "";
  position: absolute;
  top: 0;
  right: 500px;
  height: 420px;
  width: 500px;
  background-color: #090333;
  border-radius: 0 0 400px 400px;
}
body main section.orcamento:after {
  content: "";
  position: absolute;
  bottom: -200px;
  right: 0;
  height: 600px;
  width: 580px;
  background-color: #e92a00;
  border-radius: 0 200px 0 0;
  z-index: -1;
}
body main section.orcamento h2 {
  color: #140669;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 7px;
}
body main section.orcamento p {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.orcamento form label {
  display: block;
  margin-bottom: 10px;
  color: #140669;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.orcamento form input,
body main section.orcamento form textarea {
  display: block;
  width: 100%;
  margin-bottom: 25px;
  border-radius: 10px;
  border: 1px solid #b0b0b0;
  background: #fff;
  padding: 15px 25px;
  color: black;
  outline: none;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.orcamento form input::-moz-placeholder, body main section.orcamento form textarea::-moz-placeholder {
  color: #6a6a6a;
}
body main section.orcamento form input::placeholder,
body main section.orcamento form textarea::placeholder {
  color: #6a6a6a;
}
body main section.orcamento form textarea {
  resize: none;
  height: 180px;
}
body main section.orcamento form button {
  display: block;
  width: 100%;
}
@media (max-width: 991px) {
  body main section.orcamento {
    padding: 30px 0;
  }
  body main section.orcamento:before, body main section.orcamento::after {
    display: none;
  }
  body main section.orcamento h2 {
    text-align: center;
    font-size: 22px;
  }
  body main section.orcamento p {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
  }
  body main section.orcamento form label {
    font-size: 16px;
  }
  body main section.orcamento form input,
  body main section.orcamento form textarea {
    font-size: 14px;
    padding: 10px 15px;
    margin-bottom: 15px;
  }
}
body main .politica-termos {
  padding: 100px 0px;
  margin-top: -4rem;
  background-color: #fafafa;
}
body main .politica-termos h1,
body main .politica-termos h2,
body main .politica-termos h3,
body main .politica-termos h4,
body main .politica-termos h5,
body main .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #134814;
}
body main .politica-termos strong,
body main .politica-termos b {
  color: #134814;
}
@media (max-width: 991px) {
  body main .politica-termos {
    font-size: 15px;
  }
  body main .politica-termos h1 {
    font-size: 22px;
  }
}
body main section.header-conteudo.termos {
  padding: 3rem 1rem;
  min-height: 250px;
}
@media (max-width: 991px) {
  body main section.header-conteudo.termos {
    min-height: 180px;
    padding: 3rem 1rem;
  }
}
body section.footer {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  body section.footer {
    padding-top: 40px;
    padding-bottom: 90px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
  }
  body section.footer .raddar {
    margin: auto;
    display: block;
    margin-bottom: 15px;
  }
}
body section.footer .footer-top .footer-line hr {
  color: #EBEBEB;
  opacity: 1;
}
body section.footer .footer-menu .nav-link {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
}
body section.footer .footer-menu .nav-link.active, body section.footer .footer-menu .nav-link:hover {
  color: #00ED01;
}
body section.footer .footer-newsletter {
  padding: 2rem 0;
}
body section.footer .footer-newsletter .content {
  border-left: 10px solid #00ED01;
  padding-left: 1.4rem;
  padding-right: 1rem;
}
body section.footer .footer-newsletter .content h5 {
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 700;
}
body section.footer .footer-newsletter .content p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}
body section.footer .footer-newsletter .newsletter-form input {
  border: none;
  border-bottom: 3px solid #00ED01;
  border-radius: 0;
  background: transparent;
  color: #FFFFFF;
  padding: 0.375rem 0;
}
body section.footer .footer-newsletter .newsletter-form input::-moz-placeholder {
  color: #FFFFFF;
}
body section.footer .footer-newsletter .newsletter-form input::placeholder {
  color: #FFFFFF;
}
body section.footer .footer-newsletter .newsletter-form input:focus {
  box-shadow: none;
  border-color: #238225;
}
body section.footer .footer-newsletter .newsletter-form .btn-newsletter {
  background: #238225;
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
body section.footer .footer-newsletter .newsletter-form .btn-newsletter:hover {
  background: #2C6831;
}
@media (max-width: 991px) {
  body section.footer .footer-newsletter .content {
    margin-bottom: 2rem;
  }
  body section.footer .footer-newsletter .newsletter-form input {
    margin-bottom: 1rem;
  }
}
body section.footer .logo-footer {
  display: block;
}
body section.footer .logo-footer .logo {
  width: 80%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body section.footer .logo-footer .logo {
    width: 60%;
    height: auto;
    margin-bottom: 1rem;
  }
}
@media (max-width: 991px) {
  body section.footer .logo-footer {
    text-align: center;
  }
}
body section.footer .footer-mapa {
  width: 372px;
  height: 193px;
  border-radius: 5px;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 991px) {
  body section.footer .footer-mapa {
    width: 100%;
    max-width: unset;
    height: 150px;
    margin-bottom: 10px;
  }
}
body section.footer .footer-mapa:hover:before,
body section.footer .footer-mapa:hover span, body section.footer .footer-mapa:focus:before,
body section.footer .footer-mapa:focus span {
  opacity: 0;
  display: none;
}
body section.footer .footer-mapa:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.44));
  border-radius: 5px;
  display: block;
  transition: 0.6s;
}
body section.footer .footer-mapa iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
  z-index: 1;
}
body section.footer .footer-mapa span {
  padding: 15px;
  padding-top: 0;
  padding-right: 35px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body section.footer .footer-mapa span {
    font-size: 14px;
  }
}
body section.footer .concordo label {
  font-weight: 400;
  font-size: 14px;
  line-height: 179.52%;
  color: #ffffff;
}
@media (max-width: 991px) {
  body section.footer .concordo label {
    font-size: 12px;
    line-height: 140%;
  }
}
body section.footer .media svg {
  transition: 0.6s;
  filter: contrast(0) brightness(10);
  transform: scale(0.9);
}
body section.footer .media a:hover svg {
  transform: scale(0.9) translateY(-4px);
}
body section.footer .footer-bottom .ass_cnpj {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
}
@media (max-width: 991px) {
  body section.footer .footer-bottom .ass_cnpj {
    text-align: center;
    margin-bottom: 15px;
    font-size: 14px;
  }
}
body section.footer .footer-bottom span.copy {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body section.footer .footer-bottom span.copy {
    text-align: center;
    margin-bottom: 15px;
    font-size: 14px;
  }
}
body section.footer .footer-bottom .link {
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 0.5s all;
}
body section.footer .footer-bottom .link:hover {
  color: #00ED01;
}
@media (max-width: 991px) {
  body section.footer .footer-bottom .link {
    margin-bottom: 30px;
    font-size: 15px;
  }
}
body footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background-image: url("../image/bg-barra-mobile.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top: 2px solid #134814;
  width: 100%;
  padding: 10px 80px;
  z-index: 600;
  transition: all 0.5s;
}
body footer section.barra-fixa .number a {
  color: #FFFFFF;
  font-size: 15px;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa-mobile {
  background-image: url("../image/bg-barra-mobile.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top: 2px solid #134814;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(19, 72, 20, 0.95);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 20px;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: #FFFFFF;
  font-size: 18px;
  padding: 10px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}
body footer .menu-mobile ul.blue li {
  background-color: #013d60;
  margin: 0 0 2px 0;
  padding: 0;
}
body footer .menu-mobile ul.blue li a {
  color: white;
  font-size: 13px;
  line-height: 1;
  padding: 0 0;
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 801;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer section.maps {
  height: 400px;
  overflow: hidden;
  position: relative;
}
body footer section.maps iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body footer section.maps {
    height: 200px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 350px;
  max-height: 470px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  transform: scale(0);
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "DM Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 16px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 10px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 14px;
  color: black;
  display: block;
  margin-bottom: 5px;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 16px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}/*# sourceMappingURL=custom.css.map */