@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
@charset "UTF-8";
/* CLASSES GLOBAIS */
.has-error {
  border-color: red !important;
}

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

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

.container {
  max-width: 1300px;
}
.container.small {
  max-width: 1035px;
}
.container.big {
  max-width: 1600px;
}

ul.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}
a:hover, a:focus, a:active, a:focus {
  text-decoration: none;
}

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

/* VARIAVEIS GLOBAIS DO PROJETO */
img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

* {
  background-size: cover;
  background-position: center;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-all {
  pointer-events: all;
}

.owl-carousel .owl-nav:not(.disabled) {
  position: absolute;
  bottom: calc(50% - 11.5px);
  left: -90px;
  display: flex;
  width: calc(100% + 180px);
  justify-content: space-between;
  pointer-events: none;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev, .owl-carousel .owl-nav:not(.disabled) .owl-next {
  transition: 0.3s all;
  outline: none;
  border: none;
  pointer-events: all;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev.disabled, .owl-carousel .owl-nav:not(.disabled) .owl-next.disabled {
  opacity: 0;
  pointer-events: none;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev:hover, .owl-carousel .owl-nav:not(.disabled) .owl-next:hover {
  transform: translateY(-1px);
}

.owl-carousel .owl-dots:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot {
  border-radius: 100%;
  background: #D9D9D9;
  width: 9px;
  height: 9px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background: #050E2C;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots:not(.disabled) {
    margin-top: 20px;
  }
}

.main-cta {
  border-radius: 8px;
  background: var(--grad1, linear-gradient(180deg, #8F9F59 0%, #F4C338 100%));
  box-shadow: 41px 31px 14px 0 rgba(95, 111, 11, 0), 26px 20px 13px 0 rgba(95, 111, 11, 0.02), 15px 11px 11px 0 rgba(95, 111, 11, 0.08), 7px 5px 8px 0 rgba(95, 111, 11, 0.13), 2px 1px 4px 0 rgba(95, 111, 11, 0.15);
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #FFF;
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 13px 36px;
  transition: 0.3s all;
  cursor: pointer;
}
.main-cta.green {
  border-radius: 60px;
  background: linear-gradient(90deg, #64B161 0%, #66B263 100%);
  box-shadow: 47px 28px 15px 0 rgba(68, 130, 64, 0), 30px 18px 14px 0 rgba(68, 130, 64, 0.03), 17px 10px 12px 0 rgba(68, 130, 64, 0.1), 7px 5px 9px 0 rgba(68, 130, 64, 0.17), 2px 1px 5px 0 rgba(68, 130, 64, 0.2);
  padding: 13.9px 41.77px 13.9px 33.57px;
}
.main-cta.f-18 {
  font-size: 18px;
}
.main-cta:hover {
  color: #FFF;
  transform: translateY(-2px);
}

.link-contato {
  display: flex;
  gap: 15px;
  align-items: center;
  cursor: pointer;
}
.link-contato .txt {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.link-contato .txt .label {
  margin-bottom: 4px;
}
.link-contato:hover {
  color: white;
  text-decoration: underline;
}

.conteudo-titulo {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.conteudo-titulo h2 {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
.conteudo-titulo h2 b, .conteudo-titulo h2 strong {
  font-weight: 700;
}

.cta-whatsapp {
  display: flex;
  background-image: url("../image/bg-cta-whatsapp.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 25px;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s all;
  width: 369px;
  align-items: center;
}
.cta-whatsapp .icon {
  border-radius: 25px;
  padding: 14px 20px;
  opacity: 0;
}
.cta-whatsapp .txt {
  color: #424242;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 14.5px 15px 14.5px 20px;
  transition: 0.3s all;
}
.cta-whatsapp:hover {
  background-color: #3c9cf6;
}
.cta-whatsapp:hover .txt {
  color: white;
}
.cta-whatsapp.type-2 {
  background-image: url("../image/bg-cta-whatsapp-2.png");
  width: 314px;
}
.cta-whatsapp.type-3 {
  background-image: url("../image/bg-cta-whatsapp-3.png");
  width: 420px;
}
@media (max-width: 991px) {
  .cta-whatsapp:not(.cta-whatsapp.type-2) {
    width: 350px;
  }
  .cta-whatsapp:not(.cta-whatsapp.type-2) .icon {
    padding: 10px 19px;
  }
  .cta-whatsapp:not(.cta-whatsapp.type-2) .txt {
    padding: 7px 0 7px 5px;
  }
  .cta-whatsapp.type-3 .txt {
    font-size: 15px;
  }
}

.main-phone {
  display: flex;
  gap: 5px;
  cursor: pointer;
}
.main-phone .icon {
  width: 41px;
  height: 41px;
  background-color: #599AA8;
  border: 1px solid #007f92;
  border-radius: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.main-phone .info {
  font-size: 16px;
  font-style: normal;
}
.main-phone .info .label {
  font-weight: 600;
  display: block;
  color: #110E30;
}
.main-phone .info .number {
  font-weight: 400;
  display: block;
  color: #110E30;
}
.main-phone.zap .icon {
  background-color: #70AA7D;
  border: 1px solid #489c5e;
}
.main-phone.blue-icon .icon {
  background-color: #307BC4;
  border: 1px solid #307BC4;
}
.main-phone.blue-icon .number {
  text-decoration: underline;
}

section.header {
  position: relative;
  z-index: 2;
  padding: 21px 0;
  background-image: url("../image/bg-header.png");
  background-size: cover;
  background-repeat: no-repeat;
}
section.header .img-logo {
  max-width: 145px;
  max-height: 94px;
  -o-object-fit: contain;
     object-fit: contain;
}
section.header .row-ctas {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.header .row-ctas .ctas-contatos {
  display: flex;
  align-items: center;
  gap: 46px;
}
section.header .row-ctas .ctas-contatos a {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #FFF;
  font-family: Manrope;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 160% */
  position: relative;
  cursor: pointer;
}
section.header .row-ctas .ctas-contatos a:before {
  content: "";
  background-color: #F4C338;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -3px;
  right: 50%;
  transition: 0.3s all;
}
section.header .row-ctas .ctas-contatos a:hover:before {
  width: calc(100% - 35px);
  right: 0;
}
section.header .row-ctas .redes {
  display: flex;
  align-items: center;
  gap: 30px;
}
section.header .separator {
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  margin: 15px 0;
}
section.header .row-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.header .row-links a.link-menu:not(.main-cta) {
  display: flex;
  gap: 13px;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #FFF;
  transition: 0.3s all;
}
section.header .row-links a.link-menu:not(.main-cta).active, section.header .row-links a.link-menu:not(.main-cta):hover {
  color: #F4C338;
}
section.header .drop {
  position: relative;
}
section.header .drop .categorias-produtos-main {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s all;
}
section.header .drop .categorias-produtos-main.open {
  opacity: 1;
  pointer-events: all;
}
section.header .drop .categorias-produtos-main .categorias-produtos {
  background: #FFF;
  box-shadow: 10px 14px 34px 0 rgba(0, 0, 0, 0.55);
  padding: 18px 22px;
  width: 310px;
}
section.header .drop .categorias-produtos-main .categorias-produtos a {
  display: flex;
  align-items: center;
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 175% */
  padding: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  transition: 0.3s all;
}
section.header .drop .categorias-produtos-main .categorias-produtos a:hover {
  background-color: rgba(2, 56, 27, 0.15);
}
section.header .drop .categorias-produtos-main .categorias-produtos a svg {
  margin-right: 2px;
}
section.header .drop .categorias-produtos-main .categorias-produtos a:last-child {
  border-bottom: 0;
}
@media (max-width: 991px) {
  section.header {
    text-align: center;
  }
  section.header .img-logo {
    margin-bottom: 15px;
  }
  section.header .row-ctas {
    flex-direction: column;
  }
  section.header .row-ctas .ctas-contatos {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
  }
  section.header .separator {
    display: none;
  }
  section.header .row-links {
    display: none;
  }
  section.header .row-links a.link-menu {
    display: none;
  }
}

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;
}
section.barra-lgpd.exibir {
  display: flex;
}
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;
}
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% */
}
section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  section.barra-lgpd {
    bottom: 70px;
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  section.barra-lgpd .icon {
    display: none;
  }
}

body {
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
}
body main {
  overflow: hidden;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 600px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 40px !important;
  background-color: white;
}
@media (max-width: 991px) {
  body .modal-content {
    border-radius: 0 !important;
  }
}
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: 15px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
    color: #23494a !important;
  }
}
body .modal-body {
  padding: 40px;
  border-radius: 15px;
}
body .modal-body h1 {
  color: #8F9F59;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body .modal-body h1.terciary {
  color: #599AA8;
}
body .modal-body h3 {
  color: #8F9F59;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  color: #2B2B2B;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  outline: none;
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  width: 100%;
  margin-bottom: 20px;
}
body .modal-body form textarea {
  resize: none;
  height: 100px;
  outline: none;
}
body .modal-body form button {
  outline: none;
  border: none;
  font-size: 18px;
}
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 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 15px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  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: 14px;
  }
}
body section.formulario-enviado {
  padding: 100px 0;
  background-color: #fff;
  color: #1C1C1C;
}
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: #1C1C1C;
  font-weight: 500;
  border-bottom: 1px dotted #1C1C1C;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #AB5020;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #AB5020;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #AB5020;
  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: #1C1C1C;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  line-height: 1;
  color: #AB5020;
}
@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 {
    text-align: center;
  }
  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 .politica-termos {
  padding: 40px 0px;
  color: #525252;
  background-size: cover;
  background-color: #f2f2f2;
}
body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #AB5020;
}
body .politica-termos strong,
body .politica-termos b {
  color: #AB5020;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body main section.header-conteudo {
  min-height: 310px;
  padding: 40px 0 50px 0;
  background-position: bottom center;
  position: relative;
  z-index: 1;
}
body main section.header-conteudo .breadcrumb {
  margin-bottom: 0;
  padding: 0 0 20px 0;
}
body main section.header-conteudo .bg-header-image {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main section.header-conteudo .bg-header-image {
  z-index: 1;
}
body main section.header-conteudo .container.big {
  position: relative;
  z-index: 3;
}
body main section.header-conteudo.no-min-height {
  min-height: 0;
  padding-bottom: 30px;
}
body main section.header-conteudo.no-min-height .breadcrumb {
  padding: 0 0 15px 0;
}
body main section.header-conteudo .description-in {
  color: #FFF;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 577px;
}
body main section.header-conteudo .description-in h1, body main section.header-conteudo .description-in h2, body main section.header-conteudo .description-in h3, body main section.header-conteudo .description-in h4, body main section.header-conteudo .description-in h5 {
  color: #FFF;
  font-family: Manrope;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 13px;
}
body main section.header-conteudo .description-in h1 strong, body main section.header-conteudo .description-in h1 b, body main section.header-conteudo .description-in h2 strong, body main section.header-conteudo .description-in h2 b, body main section.header-conteudo .description-in h3 strong, body main section.header-conteudo .description-in h3 b, body main section.header-conteudo .description-in h4 strong, body main section.header-conteudo .description-in h4 b, body main section.header-conteudo .description-in h5 strong, body main section.header-conteudo .description-in h5 b {
  color: #F4C338;
}
body main section.header-conteudo .description-in h2 {
  font-size: 27px;
}
body main section.header-conteudo .description-in h3 {
  font-size: 24px;
}
body main section.header-conteudo .description-in h4 {
  font-size: 21px;
}
body main section.header-conteudo .description-in h5 {
  font-size: 18px;
}
body main section.header-conteudo.small {
  padding: 15px 0;
  min-height: unset;
}
body main section.header-conteudo.small.noBanner {
  background-color: #01421F;
}
body main section.header-conteudo.small .breadcrumb {
  padding: 0;
  margin-bottom: 0;
}
body main section.header-conteudo.page-blog-in .description-in {
  max-width: 823px;
}
@media (max-width: 991px) {
  body main section.header-conteudo {
    min-height: unset;
  }
  body main section.header-conteudo .breadcrumb {
    padding: 0;
  }
  body main section.header-conteudo .breadcrumb a {
    padding: 0 10px;
    border-radius: 3px;
  }
  body main section.header-conteudo .description-in {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  body main section.header-conteudo .description-in h1 {
    font-size: 28px;
  }
  body main section.header-conteudo .description-in h2 {
    font-size: 27px;
  }
  body main section.header-conteudo .description-in h3 {
    font-size: 24px;
  }
  body main section.header-conteudo .description-in h4 {
    font-size: 21px;
  }
  body main section.header-conteudo .description-in h5 {
    font-size: 18px;
  }
}
body main ul.paginacao {
  display: flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  margin: 15px 0 25px 0;
}
body main ul.paginacao li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body main ul.paginacao li a {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 100px;
  color: #cca430;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  background-color: rgba(217, 217, 217, 0.5);
}
body main section.produtos-categorias {
  padding: 27px 0;
  background-image: url("../image/bg-categorias.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.produtos-categorias .row-categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 3.28px;
  justify-content: center;
}
body main section.produtos-categorias .row-categorias .card-categoria {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
  align-items: center;
  width: calc(16.6666666667% - 3.8px);
  padding: 32px 15px;
  border-radius: 10px;
  border: 1px solid #DFDFDF;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
  transition: 0.3s all;
}
body main section.produtos-categorias .row-categorias .card-categoria:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.38);
}
body main section.produtos-categorias .row-categorias .card-categoria img {
  max-height: 52px;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.produtos-categorias .row-categorias .card-categoria .txt {
  color: #24343C;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.produtos-categorias .row-categorias .card-categoria {
    width: 32%;
    padding: 15px;
  }
  body main section.produtos-categorias .row-categorias .card-categoria img {
    max-height: 49px;
    max-width: 49px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  body main section.produtos-categorias .row-categorias .card-categoria .txt {
    font-size: 12px;
  }
}
body main section.breadcrumb {
  padding: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
  font-family: Manrope;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.breadcrumb a {
  color: #F4C338;
  margin: 0 5px;
}
body main section.breadcrumb a:first-child {
  margin-left: 0;
}
body main section.breadcrumb a:last-child {
  margin-right: 0;
}
body main section.breadcrumb a.active {
  color: #FFF;
}
body main section.index-banner {
  position: relative;
}
body main section.index-banner .owl-height, body main section.index-banner .owl-stage, body main section.index-banner .owl-item {
  height: 100% !important;
}
body main section.index-banner .item-banner {
  height: 100%;
  display: flex;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body main section.index-banner .item-banner .banner-content-container {
  height: 100%;
  display: flex;
  align-items: center;
}
body main section.index-banner .item-banner .btn-special span {
  font-family: Manrope;
  border-radius: 8px;
  background: linear-gradient(270deg, #8F9F59 0%, #17351D 100%);
  box-shadow: 41px 31px 14px 0 rgba(95, 111, 11, 0), 26px 20px 13px 0 rgba(95, 111, 11, 0.02), 15px 11px 11px 0 rgba(95, 111, 11, 0.08), 7px 5px 8px 0 rgba(95, 111, 11, 0.13), 2px 1px 4px 0 rgba(95, 111, 11, 0.15);
  display: inline-flex;
  color: #fff;
  gap: 12.5px;
  font-size: 18px;
  padding: 15px 20px;
}
body main section.index-banner .item-banner .title-text, body main section.index-banner .item-banner .description-text {
  color: #fff;
  font-family: Manrope;
}
body main section.index-banner .item-banner .title-text {
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
}
body main section.index-banner .item-banner .description-text {
  font-weight: 400;
  font-size: 19px;
  line-height: 1.2;
}
body main section.index-banner .item-banner .banner-content {
  display: flex;
  flex-direction: column;
}
body main section.index-banner #bannerMobile .title-text {
  font-size: 22px;
}
body main section.index-banner #bannerMobile .owl-stage-outer {
  height: 100vh !important;
  min-height: 300px;
  max-height: 400px;
}
body main section.index-banner #bannerMobile .item-banner {
  min-height: 300px;
  max-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body main section.index-banner #bannerMobile .description-text, body main section.index-banner #bannerMobile .btn-special {
  font-size: 14px;
}
body main section.index-banner #bannerMobile .description-text span, body main section.index-banner #bannerMobile .description-text p, body main section.index-banner #bannerMobile .btn-special span, body main section.index-banner #bannerMobile .btn-special p {
  font-size: 14px;
}
body main section.index-banner #bannerDesktop .owl-stage-outer {
  height: 100vh !important;
  min-height: 300px;
  max-height: 400px;
}
body main section.index-banner #bannerDesktop .item-banner {
  min-height: 300px;
  max-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body main section.index-produtos {
  padding: 44px 0;
}
body main section.index-produtos.bg-logo {
  background-image: url("../image/produtos-destaque.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}
body main section.index-produtos .box-publicidade .box-header {
  background: #E9E9E9;
  color: #A3A3A3;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 11.5px;
  text-align: center;
  margin-bottom: 10px;
}
body main section.index-produtos .box-publicidade .box-body {
  background: #F9F9F9;
  padding: 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
body main section.index-produtos .box-publicidade .box-body .thumb {
  height: 119px;
  padding: 15px;
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.index-produtos .box-publicidade .box-body .thumb img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100px;
  max-width: 100%;
}
body main section.index-produtos .box-publicidade .owl-carousel img {
  height: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body main section.index-produtos .box-publicidade {
    margin-bottom: 30px;
  }
  body main section.index-produtos .box-publicidade .box-body {
    flex-direction: row;
    flex-wrap: wrap;
  }
  body main section.index-produtos .box-publicidade .box-body .thumb {
    width: 46%;
  }
}
body main section.index-produtor-rural.no-banner {
  background-image: url("../image/bg-produtor-rural.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-produtor-rural, body main .banner-cansado {
  padding: 59px 0 96px;
}
body main section.index-produtor-rural .conteudo, body main .banner-cansado .conteudo {
  max-width: 670px;
  color: #FFF;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 25px;
}
body main section.index-produtor-rural .conteudo h2, body main .banner-cansado .conteudo h2 {
  font-weight: 700;
  font-size: 36px;
  color: #FFF;
}
body main section.index-produtor-rural .conteudo h2 b, body main section.index-produtor-rural .conteudo h2 strong, body main .banner-cansado .conteudo h2 b, body main .banner-cansado .conteudo h2 strong {
  color: #F4C338;
}
body main section.index-produtor-rural .conteudo h3, body main .banner-cansado .conteudo h3 {
  color: #F4C338;
  font-size: 24px;
  font-weight: 300;
}
body main section.index-produtor-rural.cansado, body main .banner-cansado.cansado {
  background-image: url("../image/bg-cansado.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-produtor-rural.cansado .conteudo, body main .banner-cansado.cansado .conteudo {
  max-width: 722px;
}
body main section.index-produtor-rural.mais-que-maquinas, body main .banner-cansado.mais-que-maquinas {
  background-image: url("../image/bg-sobre-trator.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-produtor-rural.mais-que-maquinas .conteudo, body main .banner-cansado.mais-que-maquinas .conteudo {
  max-width: 768px;
}
body main section.index-produtor-rural.pronto, body main .banner-cansado.pronto {
  background-image: url("../image/bg-trato.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-produtor-rural.pronto .conteudo, body main .banner-cansado.pronto .conteudo {
  max-width: 556px;
}
body main section.index-produtor-rural .link-video, body main .banner-cansado .link-video {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.index-produtor-rural, body main .banner-cansado {
    padding: 30px 0;
  }
  body main section.index-produtor-rural .conteudo, body main .banner-cansado .conteudo {
    font-size: 16px;
  }
  body main section.index-produtor-rural .conteudo h2, body main .banner-cansado .conteudo h2 {
    font-size: 22px;
  }
  body main section.index-produtor-rural .conteudo h3, body main .banner-cansado .conteudo h3 {
    font-size: 18px;
  }
}
body main section.index-depoimentos {
  background-image: url("../image/bg-depoimentos.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 42px 0 73px;
}
body main section.index-depoimentos h2.principal {
  background: var(--verde, linear-gradient(180deg, #ADC725 0%, #93AC12 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin-bottom: 40px;
}
body main section.index-depoimentos .card-depoimento-main {
  padding: 20px 0 0 0;
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in {
  border-radius: 20px;
  background: #FFF;
  padding: 62px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .card-depoimento-main .card-depoimento-in {
    padding: 50px 40px;
  }
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in svg {
  display: block;
  position: absolute;
  top: -16px;
  left: 30px;
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in .depoimento {
  color: #0A0A0A;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in .author {
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 118.182% */
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-conecte {
  padding: 34px 0 64px;
  max-height: 190px;
  overflow: hidden;
}
body main section.index-conecte.banner-conecte-home.no-banner-conecte-home {
  background-image: url("../image/bg-conectese.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-conecte .conteudo {
  color: #FFF;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 525px;
}
body main section.index-conecte .conteudo h2 {
  background: var(--grad1, linear-gradient(180deg, #8F9F59 0%, #F4C338 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 30px;
  font-weight: 700;
}
body main section.index-conecte .conteudo p:last-child {
  margin-bottom: 0;
}
body main section.index-conecte .row-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
body main section.index-conecte .row-ctas .main-cta {
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  gap: 8px;
  padding: 14px 23px 14px 35px;
  border-radius: 60px;
  background: var(--grad1, linear-gradient(180deg, #8F9F59 0%, #F4C338 100%));
  box-shadow: 47px 28px 15px 0 rgba(143, 100, 40, 0), 30px 18px 14px 0 rgba(143, 100, 40, 0.03), 17px 10px 12px 0 rgba(143, 100, 40, 0.1), 7px 5px 9px 0 rgba(143, 100, 40, 0.17), 2px 1px 5px 0 rgba(143, 100, 40, 0.2);
}
@media (max-width: 991px) {
  body main section.index-conecte .row-ctas {
    margin-top: 20px;
  }
}
body main section.index-blog {
  padding: 53px 0 70px 0;
  background: #FBFBFB;
}
body main section.index-blog .conteudo {
  margin-bottom: 36px;
  max-width: 533px;
  color: #484848;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 130% */
}
body main section.index-blog .conteudo b, body main section.index-blog .conteudo strong {
  font-weight: 700;
}
body main section.index-blog .conteudo h2 {
  color: #242424;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 60px; /* 166.667% */
}
body main section.index-blog .conteudo h2 b, body main section.index-blog .conteudo h2 strong {
  color: #F4C338;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
}
@media (max-width: 991px) {
  body main section.index-blog {
    padding: 30px 0;
  }
  body main section.index-blog .conteudo {
    font-size: 16px;
  }
  body main section.index-blog .conteudo h2 {
    font-size: 24px;
  }
  body main section.index-blog .conteudo h2 b, body main section.index-blog .conteudo h2 strong {
    font-size: 24px;
  }
}
body main section.index-duvidas {
  padding: 77px 0 160px 0;
  background-image: url("../image/bg-perguntas.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-position: 0 0;
}
body main section.index-duvidas h2.principal {
  text-align: center;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 250;
  line-height: 45px; /* 125% */
  margin-bottom: 32px;
}
body main section.index-duvidas .box-duvidas .box-duvidas-item {
  margin-bottom: 22px;
}
body main section.index-duvidas .box-duvidas .box-duvidas-item .box-pergunta {
  background: #F5F5F5;
  color: #000;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 31px;
  padding: 7px 15px 7px 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
body main section.index-duvidas .box-duvidas .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 40px);
}
body main section.index-duvidas .box-duvidas .box-duvidas-item .box-pergunta::after {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M6.09326 10.9771L10.0933 14.9771L14.0933 10.9771L12.6933 9.57705L11.0933 11.1771L11.0933 6.97705L9.09326 6.97705L9.09326 11.1771L7.49326 9.57705L6.09326 10.9771ZM0.0932613 10.977C0.0932613 9.59372 0.355762 8.29372 0.880762 7.07705C1.40576 5.86038 2.11826 4.80205 3.01826 3.90205C3.91826 3.00205 4.97659 2.28955 6.19326 1.76455C7.40993 1.23955 8.70993 0.97705 10.0933 0.97705C11.4766 0.97705 12.7766 1.23955 13.9933 1.76455C15.2099 2.28955 16.2683 3.00205 17.1683 3.90205C18.0683 4.80205 18.7808 5.86038 19.3058 7.07705C19.8308 8.29372 20.0933 9.59372 20.0933 10.9771C20.0933 12.3604 19.8308 13.6604 19.3058 14.8771C18.7808 16.0937 18.0683 17.1521 17.1683 18.0521C16.2683 18.9521 15.2099 19.6646 13.9933 20.1896C12.7766 20.7146 11.4766 20.9771 10.0933 20.9771C8.70993 20.9771 7.40993 20.7145 6.19326 20.1895C4.97659 19.6645 3.91826 18.9521 3.01826 18.0521C2.11826 17.1521 1.40576 16.0937 0.880761 14.8771C0.355762 13.6604 0.0932612 12.3604 0.0932613 10.977ZM2.09326 10.977C2.09326 13.2104 2.86826 15.1021 4.41826 16.6521C5.96826 18.2021 7.85993 18.9771 10.0933 18.9771C12.3266 18.9771 14.2183 18.2021 15.7683 16.6521C17.3183 15.1021 18.0933 13.2104 18.0933 10.9771C18.0933 8.74372 17.3183 6.85205 15.7683 5.30205C14.2183 3.75205 12.3266 2.97705 10.0933 2.97705C7.85993 2.97705 5.96826 3.75205 4.41826 5.30205C2.86826 6.85205 2.09326 8.74372 2.09326 10.977Z' fill='url(%23paint0_linear_10001_270)'/><defs><linearGradient id='paint0_linear_10001_270' x1='20.0933' y1='10.9771' x2='0.0932613' y2='10.977' gradientUnits='userSpaceOnUse'><stop stop-color='%239F4719'/><stop offset='1' stop-color='%23C86532'/></linearGradient></defs></svg>");
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.index-duvidas .box-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-bottom: 1px solid #EAEAEA;
}
body main section.index-duvidas .box-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  transform: rotate(180deg);
}
body main section.index-duvidas .box-duvidas .box-duvidas-item .box-resposta .box-resposta-in {
  color: #183632;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 147.368% */
}
@media (max-width: 991px) {
  body main section.index-duvidas {
    background-size: cover;
    padding: 30px 0;
  }
  body main section.index-duvidas h2.principal {
    font-size: 25px;
    margin-bottom: 20px;
  }
  body main section.index-duvidas .box-duvidas {
    background-color: rgba(255, 255, 255, 0.6);
  }
  body main section.index-duvidas .box-duvidas .box-duvidas-item {
    margin-bottom: 22px;
  }
  body main section.index-duvidas .box-duvidas .box-duvidas-item .box-pergunta {
    font-size: 17px;
  }
  body main section.index-duvidas .box-duvidas .box-duvidas-item .box-resposta .box-resposta-in {
    font-size: 16px;
  }
}
body main section.index-mapas .google-maps {
  width: 100%;
  height: 342px;
  position: relative;
}
body main section.index-mapas .google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main section.page-sobre section.sobre-conteudo-1 {
  padding: 69px 0 60px 0;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 {
  color: #000;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 b, body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 strong {
  font-weight: 700;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 h2 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 h3 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.page-sobre section.sobre-conteudo-1 .img-principal img {
  height: 100%;
  border-radius: 22px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-conteudo-1 {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 h2 {
    font-size: 24px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 h3 {
    font-size: 18px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .img-principal img {
    height: 2 50px;
  }
}
body main section.page-sobre section.sobre-missao-visao-valores {
  padding: 30px 0 87px 0;
}
body main section.page-sobre section.sobre-missao-visao-valores .bg-grey {
  padding: 64px 0;
  border-radius: 22px;
  background: url("../image/bg-missao.png") lightgray 50%/cover no-repeat;
}
body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .card-txt .head {
  color: #9F4719;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .card-txt .descricao {
  color: #000;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-missao-visao-valores .bg-grey {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .interna {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .card-txt {
    text-align: left;
    padding: 0 15px;
    margin-bottom: 15px;
  }
  body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .card-txt:last-child {
    margin-bottom: 0;
  }
  body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .card-txt .head {
    font-size: 24px;
  }
  body main section.page-sobre section.sobre-missao-visao-valores .bg-grey .card-txt .body {
    font-size: 18px;
  }
}
body main section.page-sobre section.sobre-quem {
  padding: 30px 0 87px;
  background-color: white;
}
body main section.page-sobre section.sobre-quem img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.page-sobre section.sobre-quem .conteudo {
  color: #000;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 679px;
  margin: 57px auto 0 auto;
}
body main section.page-sobre section.sobre-quem .conteudo h2 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-sobre section.sobre-quem .conteudo h3 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.page-sobre section.sobre-quem .conteudo h3 b, body main section.page-sobre section.sobre-quem .conteudo h3 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-quem {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-quem .conteudo {
    font-size: 16px;
    margin-top: 20px;
  }
  body main section.page-sobre section.sobre-quem .conteudo h2 {
    font-size: 24px;
  }
  body main section.page-sobre section.sobre-quem .conteudo h3 {
    font-size: 18px;
  }
}
body main section.page-sobre .sobre-bg {
  background-image: url("../image/bg-sobre.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: bottom center;
}
body main section.page-sobre section.index-por-que {
  padding: 35px 0 28px;
  overflow: hidden;
}
body main .card-produto {
  display: block;
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 14px;
  transition: 0.3s all;
  margin-bottom: 28px;
}
body main .card-produto:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.2);
}
body main .card-produto .thumb {
  height: 221px;
}
body main .card-produto .thumb img {
  border-radius: 14px 14px 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main .card-produto .info {
  border-radius: 0 0 14px 14px;
  background: #FFF;
  padding: 37px 15px 56px 54px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 235px;
}
body main .card-produto .info .title {
  color: #000;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 116.667% */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main .card-produto .info .tags {
  white-space: nowrap;
}
body main .card-produto .info .ano, body main .card-produto .info .local {
  border-radius: 50px;
  padding: 2px 18px;
  color: #FFF;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main .card-produto .info .ano {
  background: #01421F;
}
body main .card-produto .info .local {
  background: linear-gradient(180deg, #9F4719 0%, #C86532 100%);
}
body main .card-produto .info .preco {
  color: #AB5020;
  font-family: Manrope;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 93.333% */
}
@media (max-width: 991px) {
  body main .card-produto {
    border-radius: 8px;
  }
  body main .card-produto .thumb {
    height: 200px;
  }
  body main .card-produto .thumb img {
    border-radius: 8px 8px 0 0;
  }
  body main .card-produto .info {
    padding: 20px 15px;
    height: 194px;
    border-radius: 0 0 8px 8px;
  }
  body main .card-produto .info .title {
    font-size: 18px;
    line-height: 1.2;
  }
  body main .card-produto .info .ano {
    margin-bottom: 5px;
  }
  body main .card-produto .info .ano, body main .card-produto .info .local {
    font-size: 16px;
    display: inline-block;
  }
  body main .card-produto .info .preco {
    font-size: 18px;
  }
}
body main section.produtos-menu-top {
  background: linear-gradient(90deg, #3B552F 0%, #617642 100%);
  padding: 18px 0;
}
body main section.produtos-menu-top form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
body main section.produtos-menu-top form select {
  border: 1px solid #819865;
  background: #607B42;
  padding: 12.5px 25.65px;
  color: #FFF;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
  max-width: 450px;
  outline: none;
}
body main section.produtos-menu-top form select:first-child {
  margin-right: 6.88px;
}
body main section.produtos-menu-top form select:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
body main section.produtos-menu-top form .range-container {
  margin-left: 36.46px;
}
body main section.produtos-menu-top form button {
  background: #3D4C29;
  padding: 12.5px 39px;
  border: none;
  outline: none;
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.produtos-menu-top form .clear {
  background: #4e6237;
  padding: 12.5px 39px;
  border: none;
  outline: none;
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.produtos-menu-top form {
    flex-wrap: wrap;
    gap: 10px;
  }
  body main section.produtos-menu-top form select, body main section.produtos-menu-top form select:first-child {
    margin: 0;
    padding: 5px 10px;
  }
  body main section.produtos-menu-top form .range-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  body main section.produtos-menu-top form button, body main section.produtos-menu-top form .clear {
    width: 48%;
  }
}
body main section.produtos-menu-left-main .cta-filtrar {
  border-radius: 8px;
  background: #01421F;
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  margin-bottom: 20px;
  padding: 5px 20px;
  align-items: center;
  justify-content: center;
  gap: 15px;
  text-align: center;
  transition: 0.3s all;
  display: none;
  cursor: pointer;
}
body main section.produtos-menu-left-main .produtos-menu-left {
  background: #F9F9F9;
  overflow: hidden;
  transition: 0.5s all;
}
body main section.produtos-menu-left-main .produtos-menu-left .box-head {
  background: rgba(233, 233, 233, 0.3);
  padding: 27px 36px;
}
body main section.produtos-menu-left-main .produtos-menu-left .box-head .categoria {
  color: #A3A3A3;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.produtos-menu-left-main .produtos-menu-left .box-head .qtd {
  color: #A3A3A3;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros {
  padding: 28px 38px;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros h3 {
  color: #AB5020;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul {
  padding: 0;
  margin: 0;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul li {
  list-style: none;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul li a {
  color: #AB5020;
  font-family: Manrope;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 160% */
  position: relative;
  transition: 0.3s all;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul li a::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  font-weight: 700;
  position: absolute;
  left: -15px;
  transition: 0.3s all;
  opacity: 0;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul li a:hover {
  text-decoration: underline;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul li a.active {
  color: #01421f;
  font-weight: 700;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros ul li a.active::before {
  opacity: 1;
}
body main section.produtos-menu-left-main .produtos-menu-left .filtros .separator {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.09);
  margin: 12px 0;
}
body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco {
  background: #AB5020;
  padding: 13.5px 36px;
}
body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco .range-container .values {
  font-size: 11px;
}
body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco .range-container .values .selecionado {
  font-size: 13px;
}
body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco h3 {
  color: #F4C338;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco button {
  background: #ec9a6f;
  padding: 12.5px 15px;
  border: none;
  outline: none;
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
  margin-top: 15px;
}
body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco .clear {
  display: block;
  background: #d3ab9a;
  padding: 12.5px 39px;
  border: none;
  outline: none;
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 991px) {
  body main section.produtos-menu-left-main .cta-filtrar {
    display: flex;
  }
  body main section.produtos-menu-left-main .produtos-menu-left {
    max-height: 0;
  }
  body main section.produtos-menu-left-main .produtos-menu-left.show-mobile {
    max-height: 1400px;
    margin-bottom: 20px;
  }
  body main section.produtos-menu-left-main .produtos-menu-left .box-head {
    padding: 15px 36px;
  }
  body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco button, body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco .clear {
    padding: 7px 15px;
  }
  body main section.produtos-menu-left-main .produtos-menu-left .faixa-de-preco .clear {
    margin-top: 8px;
  }
}
body main section.page-produtos {
  background: #FFF;
}
body main section.page-produtos .page-produtos-in {
  padding: 57px 0;
}
body main section.page-produtos .range-container {
  width: 100%;
  max-width: 295px;
}
body main section.page-produtos .range-container label {
  height: 16px;
  color: #f4d35e;
}
body main section.page-produtos .range-container input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, white 50%, #f4d35e 50%);
  border-radius: 10px;
  transition: background 450ms ease-in;
  outline: none;
}
body main section.page-produtos .range-container input[type=range]:disabled {
  filter: grayscale(100%) opacity(0.6);
  cursor: not-allowed;
}
body main section.page-produtos .range-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: #f4d35e;
  border-radius: 50%;
  cursor: pointer;
}
body main section.page-produtos .range-container input[type=range]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #f4d35e;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
body main section.page-produtos .range-container .values {
  display: flex;
  justify-content: space-between;
  color: #F4C338;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
body main section.page-produtos .range-container .values .first {
  width: 33%;
  text-align: start;
}
body main section.page-produtos .range-container .values .selecionado {
  width: 33%;
  text-align: center;
  font-weight: 700;
  color: #FFF;
}
body main section.page-produtos .range-container .values .final {
  width: 33%;
  text-align: end;
}
@media (max-width: 991px) {
  body main section.page-produtos .page-produtos-in {
    padding: 20px 0;
  }
}
body main section.produtos-proximo {
  padding: 30px 0;
}
body main section.produtos-proximo .conteudo {
  color: #000;
  font-family: Manrope;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.produtos-proximo .conteudo h2 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 7px;
}
body main section.produtos-proximo h3 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.produtos-proximo .tags {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 38px;
}
body main section.produtos-proximo .tags a {
  border-radius: 50px;
  background: linear-gradient(180deg, #9F4719 0%, #C86532 100%);
  color: #FFF;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 5px 26px;
}
body main section.page-produto {
  background-image: url("../image/bg-produto.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.page-produto section.produto-info {
  padding: 47px 0;
}
body main section.page-produto section.produto-info .img-principal {
  margin-bottom: 24px;
}
body main section.page-produto section.produto-info .img-principal img {
  border-radius: 18px;
  width: 100%;
  height: 457px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.page-produto section.produto-info .box-galeria {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
body main section.page-produto section.produto-info .box-galeria .img-in {
  display: block;
  width: calc(25% - 16px);
}
body main section.page-produto section.produto-info .box-galeria .img-in img {
  height: 137px;
  width: 100%;
  border-radius: 18px;
}
body main section.page-produto section.produto-info .owl-produtos-galeria img {
  height: 137px;
  border-radius: 18px;
}
body main section.page-produto section.produto-info .title {
  color: #000;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 30px;
}
body main section.page-produto section.produto-info .tags {
  display: flex;
  align-items: center;
  gap: 12.5px;
  margin-bottom: 32px;
}
body main section.page-produto section.produto-info .tags .ano, body main section.page-produto section.produto-info .tags .local {
  border-radius: 50px;
  padding: 2px 18px;
  color: #FFF;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-produto section.produto-info .tags .ano {
  background: #01421F;
}
body main section.page-produto section.produto-info .tags .local {
  background: linear-gradient(180deg, #9F4719 0%, #C86532 100%);
}
body main section.page-produto section.produto-info .resumo {
  color: #000;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 32px;
}
body main section.page-produto section.produto-info .preco {
  color: #AB5020;
  font-family: Manrope;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px; /* 93.333% */
  margin-bottom: 45px;
}
body main section.page-produto section.produto-info .main-cta {
  border-radius: 8px;
  background: linear-gradient(270deg, #8F9F59 0%, #17351D 100%);
  box-shadow: 41px 31px 14px 0 rgba(95, 111, 11, 0), 26px 20px 13px 0 rgba(95, 111, 11, 0.02), 15px 11px 11px 0 rgba(95, 111, 11, 0.08), 7px 5px 8px 0 rgba(95, 111, 11, 0.13), 2px 1px 4px 0 rgba(95, 111, 11, 0.15);
  display: inline-flex;
  gap: 12.5px;
  font-size: 18px;
}
body main section.page-produto section.produto-info .produtos-detalhes {
  margin-top: 66px;
}
body main section.page-produto section.produto-info .produtos-detalhes .detalhe-in {
  margin-bottom: 30px;
  color: #000;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-produto section.produto-info .produtos-detalhes .detalhe-in h3 {
  color: #9F4719;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0 0 10px 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.09);
  margin-bottom: 19px;
}
@media (max-width: 991px) {
  body main section.page-produto section.produto-info .img-principal {
    margin-bottom: 10px;
  }
  body main section.page-produto section.produto-info .img-principal img {
    border-radius: 10px;
    width: 100%;
    height: 250px;
  }
  body main section.page-produto section.produto-info .box-galeria {
    gap: 10px;
    margin-bottom: 20px;
  }
  body main section.page-produto section.produto-info .box-galeria .img-in {
    display: block;
    width: calc(25% - 10px);
  }
  body main section.page-produto section.produto-info .box-galeria .img-in img {
    height: 80px;
    width: 100%;
    border-radius: 10px;
  }
  body main section.page-produto section.produto-info .title {
    font-size: 25px;
    margin-bottom: 15px;
  }
  body main section.page-produto section.produto-info .tags {
    margin-bottom: 15px;
  }
  body main section.page-produto section.produto-info .tags .ano, body main section.page-produto section.produto-info .tags .local {
    font-size: 16px;
  }
  body main section.page-produto section.produto-info .resumo {
    font-size: 16px;
    margin-bottom: 15px;
  }
  body main section.page-produto section.produto-info .preco {
    font-size: 20px;
    margin-bottom: 15px;
  }
  body main section.page-produto section.produto-info .produtos-detalhes .detalhe-in {
    margin-bottom: 15px;
    font-size: 16px;
  }
  body main section.page-produto section.produto-info .produtos-detalhes .detalhe-in h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
body main section.page-produto section.produto-formulario .card-grey {
  border-radius: 10px;
  background: #F6F6F6;
  padding: 48px 15px;
}
body main section.page-produto section.produto-formulario form {
  max-width: 635px;
  margin: auto;
  text-align: center;
}
body main section.page-produto section.produto-formulario form .texto-formulario {
  color: #9F4719;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 25px;
  text-align: center;
}
body main section.page-produto section.produto-formulario form .texto-formulario h2 {
  color: #9F4719;
  text-align: center;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-produto section.produto-formulario form input, body main section.page-produto section.produto-formulario form textarea {
  outline: none;
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  width: 100%;
  margin-bottom: 15px;
}
body main section.page-produto section.produto-formulario form .main-cta {
  border-radius: 8px;
  background: linear-gradient(270deg, #8F9F59 0%, #F4C338 100%);
  box-shadow: 41px 31px 14px 0 rgba(95, 111, 11, 0), 26px 20px 13px 0 rgba(95, 111, 11, 0.02), 15px 11px 11px 0 rgba(95, 111, 11, 0.08), 7px 5px 8px 0 rgba(95, 111, 11, 0.13), 2px 1px 4px 0 rgba(95, 111, 11, 0.15);
  outline: none;
  border: none;
  font-size: 18px;
}
body main section.page-produto section.produtos-outros {
  padding: 50px 0;
}
body main section.page-produto section.produtos-outros h2.titulo {
  color: #9F4719;
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  margin-bottom: 36px;
}
@media (max-width: 991px) {
  body main section.page-produto section.produtos-outros {
    padding: 30px 0;
  }
  body main section.page-produto section.produtos-outros h2.titulo {
    font-size: 24px;
  }
}
body main section.blog-left-bar h2.list {
  color: #AB5020;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
  margin-bottom: 9.1px;
}
body main section.blog-left-bar form {
  border-radius: 27px;
  background: #F7F7F7;
  padding: 34px 34px 56px 34px;
  margin-bottom: 19px;
}
body main section.blog-left-bar form label {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  margin-bottom: 5px;
}
body main section.blog-left-bar form .box-input-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
body main section.blog-left-bar form .box-input-search input {
  border: none;
  outline: none;
  padding: 12px;
  border-radius: 5px;
  width: 100%;
}
body main section.blog-left-bar form .box-input-search button {
  background-color: transparent;
  border: none;
  outline: none;
}
body main section.blog-left-bar ul.categorias {
  margin: 0 0 100px 0;
  padding: 0;
}
body main section.blog-left-bar ul.categorias li {
  list-style: none;
  border-bottom: 1px solid #D2D2D2;
  display: flex;
  align-items: center;
}
body main section.blog-left-bar ul.categorias li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path opacity="0.4" d="M22 12.7947C22 7.29069 17.5228 2.82878 12 2.82878C6.47715 2.82878 2 7.29069 2 12.7947C2 18.2988 6.47715 22.7607 12 22.7607C17.5228 22.7607 22 18.2988 22 12.7947Z" fill="%23171717"/><path d="M15.0099 12.7947C15.0099 12.9841 14.9399 13.1734 14.7899 13.3229L11.2599 16.8409C10.9699 17.1299 10.4899 17.1299 10.1999 16.8409C9.90992 16.5519 9.90992 16.0735 10.1999 15.7845L13.1999 12.7947L10.1999 9.80496C9.90992 9.51594 9.90992 9.03758 10.1999 8.74857C10.4899 8.45955 10.9699 8.45955 11.2599 8.74857L14.7899 12.2665C14.9399 12.416 15.0099 12.6054 15.0099 12.7947Z" fill="%23171717"/></svg>') no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}
body main section.blog-left-bar ul.categorias li:last-child {
  border: none;
}
body main section.blog-left-bar ul.categorias li a {
  color: #777778;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 270%; /* 48.6px */
}
body main section.blog-left-bar ul.categorias li a.active {
  color: #AB5020;
}
body main section.page-blog {
  background: #FFF;
  padding: 70px 0 108px 0;
}
@media (max-width: 991px) {
  body main section.page-blog {
    padding: 30px 0;
  }
}
body main .card-blog {
  height: 461px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 50px 39px;
  border-radius: 30px;
  gap: 15px;
  transition: 0.3s all;
  margin-bottom: 20px;
}
body main .card-blog .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main .card-blog .thumb::after, body main .card-blog .thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  transition: 0.3s all;
  pointer-events: none;
}
body main .card-blog .thumb::before {
  background-color: black;
  opacity: 0;
}
body main .card-blog .thumb::after {
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 68.33%);
}
body main .card-blog .thumb img {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main .card-blog .data-publicacao {
  position: relative;
  z-index: 1;
}
body main .card-blog .data-publicacao span {
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  padding: 10px 17px;
  border-radius: 10px;
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  text-align: center;
}
body main .card-blog .titulo {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 140% */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main .card-blog:hover {
  transform: translateY(-2px);
}
body main .card-blog:hover .thumb::before {
  opacity: 0.4;
}
@media (min-width: 992px) {
  body main .card-blog.first {
    padding: 56px 78px;
  }
  body main .card-blog.first .titulo {
    color: #FFF;
    font-family: Manrope;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 116.667% */
  }
}
@media (max-width: 991px) {
  body main .card-blog {
    height: 250px;
    padding: 30px 15px 15px;
    gap: 5px;
    border-radius: 10px;
  }
  body main .card-blog .thumb::after, body main .card-blog .thumb::before {
    border-radius: 10px;
  }
  body main .card-blog .thumb img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body main .card-blog .titulo {
    font-size: 15px;
    line-height: 1.4;
  }
  body main .card-blog .data-publicacao {
    position: relative;
    z-index: 1;
  }
  body main .card-blog .data-publicacao span {
    font-size: 10px;
    padding: 5px 8px;
  }
}
body main section.blog-interna {
  padding: 68px 0;
}
body main section.blog-interna .data-publicacao {
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
}
body main section.blog-interna .data-publicacao span {
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  padding: 10px 17px;
  border-radius: 10px;
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  text-align: center;
}
body main section.blog-interna h1.principal {
  color: var(--text-color-000-d-44, #000D44);
  font-family: Manrope;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 54px; /* 112.5% */
  margin-bottom: 10px;
}
body main section.blog-interna .introducao {
  color: #777778;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px; /* 145% */
  margin-bottom: 22px;
}
body main section.blog-interna .img-blog {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 29px;
  margin-bottom: 32px;
}
body main section.blog-interna .conteudo {
  color: #777778;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px; /* 145% */
}
body main section.blog-interna .conteudo h1, body main section.blog-interna .conteudo h2, body main section.blog-interna .conteudo h3, body main section.blog-interna .conteudo h4, body main section.blog-interna .conteudo h5, body main section.blog-interna .conteudo h6 {
  color: var(--text-color-000-d-44, #000D44);
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 122.222% */
}
@media (max-width: 991px) {
  body main section.blog-interna {
    padding: 30px 0;
  }
  body main section.blog-interna .data-publicacao {
    margin-bottom: 10px;
  }
  body main section.blog-interna .data-publicacao span {
    font-size: 13px;
    padding: 5px 8px;
  }
  body main section.blog-interna h1.principal {
    font-size: 25px;
    line-height: 1.5;
  }
  body main section.blog-interna .introducao {
    font-size: 16px;
  }
  body main section.blog-interna .conteudo {
    font-size: 16px;
  }
}
body main section.page-duvidas {
  background: #FFF;
  padding: 55px 0 50px 0;
}
body main section.page-duvidas .box-duvidas-item {
  margin-bottom: 20px;
  border-radius: 27px;
  background: #F7F7F7;
  padding: 37px 40px 28px 60px;
}
body main section.page-duvidas .box-duvidas-item .box-pergunta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: 0.3s all;
  color: #24343C;
  font-family: Manrope;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2; /* 182.143% */
}
body main section.page-duvidas .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 40px);
}
body main section.page-duvidas .box-duvidas-item .box-pergunta::after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path opacity="0.4" d="M17.5776 32.795C25.6674 32.795 32.2255 26.2369 32.2255 18.1471C32.2255 10.0572 25.6674 3.49915 17.5776 3.49915C9.48779 3.49915 2.92969 10.0572 2.92969 18.1471C2.92969 26.2369 9.48779 32.795 17.5776 32.795Z" fill="%23171717"/><path d="M17.5782 22.5561C17.2998 22.5561 17.0215 22.4535 16.8018 22.2338L11.6311 17.0631C11.2063 16.6383 11.2063 15.9352 11.6311 15.5104C12.0559 15.0856 12.759 15.0856 13.1838 15.5104L17.5782 19.9048L21.9725 15.5104C22.3973 15.0856 23.1004 15.0856 23.5252 15.5104C23.95 15.9352 23.95 16.6383 23.5252 17.0631L18.3545 22.2338C18.1348 22.4535 17.8565 22.5561 17.5782 22.5561Z" fill="%23171717"/></svg>') no-repeat center center;
  background-size: contain;
  transition: 0.3s all;
}
body main section.page-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true] {
  padding-bottom: 15px;
}
body main section.page-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  transform: rotate(180deg);
}
body main section.page-duvidas .box-duvidas-item .box-resposta .box-resposta-in {
  color: #777778;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 127.778% */
}
@media (max-width: 991px) {
  body main section.page-duvidas {
    padding: 30px 0;
  }
  body main section.page-duvidas .box-duvidas-item {
    padding: 30px;
  }
  body main section.page-duvidas .box-duvidas-item .box-pergunta {
    font-size: 18px;
  }
  body main section.page-duvidas .box-duvidas-item .box-resposta .box-resposta-in {
    font-size: 16px;
  }
}
body main section.duvidas-formulario form {
  border-radius: 27px;
  background: #F7F7F7;
  max-width: 563px;
  margin: 0 0 20px auto;
  text-align: center;
  padding: 57px 70px 106px 70px;
}
body main section.duvidas-formulario form .texto-formulario {
  color: #8F9F59;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 25px;
  text-align: left;
}
body main section.duvidas-formulario form .texto-formulario h2 {
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 43px; /* 119.444% */
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 18px;
}
body main section.duvidas-formulario form input, body main section.duvidas-formulario form textarea {
  outline: none;
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  width: 100%;
  margin-bottom: 15px;
}
body main section.duvidas-formulario form .main-cta {
  border-radius: 8px;
  background: linear-gradient(270deg, #8F9F59 0%, #F4C338 100%);
  box-shadow: 41px 31px 14px 0 rgba(95, 111, 11, 0), 26px 20px 13px 0 rgba(95, 111, 11, 0.02), 15px 11px 11px 0 rgba(95, 111, 11, 0.08), 7px 5px 8px 0 rgba(95, 111, 11, 0.13), 2px 1px 4px 0 rgba(95, 111, 11, 0.15);
  outline: none;
  border: none;
  font-size: 18px;
}
@media (max-width: 991px) {
  body main section.duvidas-formulario form {
    padding: 30px 15px;
  }
  body main section.duvidas-formulario form .texto-formulario {
    font-size: 16px;
  }
  body main section.duvidas-formulario form .texto-formulario h2 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 5px;
  }
}
body main section.page-contato {
  padding: 47px 0 115px 0;
}
@media (max-width: 991px) {
  body main section.page-contato {
    padding: 30px 0;
  }
}
body main section.contato-formulario .tipo-cliente {
  margin-bottom: 21px;
  display: flex;
  align-items: center;
  gap: 15px;
}
body main section.contato-formulario .tipo-cliente .main-cta {
  color: #8F9F59;
  border-radius: 10px;
  background: var(--grad1, linear-gradient(180deg, color(srgb 0.56 0.62 0.35 / 0.2) 0%, rgba(244, 195, 56, 0.24) 100%));
  cursor: pointer;
}
body main section.contato-formulario .tipo-cliente .main-cta.active {
  color: white;
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
}
body main section.contato-formulario form .texto-formulario {
  color: #8F9F59;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.contato-formulario form .texto-formulario h2 {
  color: #8F9F59;
  font-family: Manrope;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 5px;
}
body main section.contato-formulario form .input-box {
  margin-bottom: 15px;
}
body main section.contato-formulario form .input-box label {
  color: #2B2B2B;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  margin-bottom: 9.57px;
}
body main section.contato-formulario form .input-box input, body main section.contato-formulario form .input-box select, body main section.contato-formulario form .input-box textarea {
  outline: none;
  border-radius: 8px;
  border: 1px solid #D7D7D7;
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  width: 100%;
}
body main section.contato-formulario form .input-box .box-file {
  background-color: transparent;
  width: 100%;
  padding: 0 0 0 13px;
  outline: none;
  border: 1px solid #d7d7d7;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  align-items: center;
  cursor: pointer;
}
body main section.contato-formulario form .text-right {
  text-align: right;
}
body main section.contato-formulario form .main-cta {
  border-radius: 8px;
  background: linear-gradient(270deg, #8F9F59 0%, #F4C338 100%);
  box-shadow: 41px 31px 14px 0 rgba(95, 111, 11, 0), 26px 20px 13px 0 rgba(95, 111, 11, 0.02), 15px 11px 11px 0 rgba(95, 111, 11, 0.08), 7px 5px 8px 0 rgba(95, 111, 11, 0.13), 2px 1px 4px 0 rgba(95, 111, 11, 0.15);
  outline: none;
  border: none;
  font-size: 18px;
}
@media (max-width: 991px) {
  body main section.contato-formulario form .tipo-cliente {
    margin-bottom: 21px;
    display: flex;
    align-items: center;
    gap: 15px;
  }
  body main section.contato-formulario form .tipo-cliente .main-cta {
    color: #8F9F59;
    border-radius: 5px;
    background: var(--grad1, linear-gradient(180deg, color(srgb 0.56 0.62 0.35 / 0.2) 0%, rgba(244, 195, 56, 0.24) 100%));
    cursor: pointer;
    font-size: 15px;
    padding: 8px 15px;
  }
  body main section.contato-formulario form .tipo-cliente .main-cta.active {
    color: white;
    background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  }
  body main section.contato-formulario form .input-box {
    margin-bottom: 10px;
  }
  body main section.contato-formulario form .input-box label {
    margin-bottom: 0;
  }
  body main section.contato-formulario form .texto-formulario {
    font-size: 16px;
  }
  body main section.contato-formulario form .texto-formulario h2 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 5px;
  }
  body main section.contato-formulario form .text-right {
    text-align: center;
  }
}
body main section.contato-right {
  border-radius: 27px;
  background: #F7F7F7;
  padding: 57px 83px;
}
body main section.contato-right h2 {
  font-family: Manrope;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 43px; /* 119.444% */
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 23px;
}
body main section.contato-right .row-contatos {
  display: flex;
  justify-content: space-between;
}
body main section.contato-right .link-contato {
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
}
body main section.contato-right .link-contato .info .label {
  color: #24343C;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  display: block;
}
body main section.contato-right .link-contato .info .number {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}
@media (max-width: 991px) {
  body main section.contato-right {
    padding: 30px 15px;
    margin-top: 30px;
  }
  body main section.contato-right h2 {
    font-size: 25px;
  }
  body main section.contato-right .row-contatos {
    flex-direction: column;
  }
}
body footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background-color: white;
  border-top: 2px solid #003c1c;
  width: 100%;
  padding: 10px 80px 15px 80px;
  z-index: 600;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa .main-phone:not(.zap) .icon {
  border-color: #bdbb76;
  background-color: #bdbb76;
}
body footer section.barra-fixa .main-phone .info .label {
  color: #24343C;
}
body footer section.barra-fixa .main-phone .info .number {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--grad2, linear-gradient(180deg, #9F4719 0%, #C86532 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}
body footer section.barra-fixa .main-cta {
  background: linear-gradient(180deg, #9F4719 0%, #C86532 100%);
}
body footer section.barra-fixa-mobile {
  background-color: #fff;
  background-image: url("../image/bg-header.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid rgb(244, 195, 56);
  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: rgb(244, 195, 56);
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: rgb(244, 195, 56);
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer section.footer {
  padding-bottom: 77px;
  position: relative;
  background-image: url("../image/bg-footer.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body footer section.footer section.footer-newsletter {
  padding: 46px 0 44px;
}
body footer section.footer section.footer-newsletter .acompanhe {
  display: flex;
  gap: 23px;
  align-items: center;
}
body footer section.footer section.footer-newsletter .acompanhe .texto {
  color: #FDFEFE;
  font-family: Manrope;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px; /* 114.286% */
}
body footer section.footer section.footer-newsletter .acompanhe .texto b, body footer section.footer section.footer-newsletter .acompanhe .texto strong {
  background: var(--grad1, linear-gradient(180deg, #8F9F59 0%, #F4C338 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Manrope;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 32px;
}
body footer section.footer section.footer-newsletter .row-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body footer section.footer section.footer-newsletter .row-form form {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
}
body footer section.footer section.footer-newsletter .row-form form input {
  border-radius: 5px;
  background: #EBEAEA;
  border: none;
  outline: none;
  color: #000;
  font-family: Manrope;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  padding: 16px 30px;
  width: 100%;
}
body footer section.footer section.footer-newsletter .row-form form button.main-cta {
  border: none;
  color: #FFF;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 13px;
  padding: 16px 57px;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-newsletter .acompanhe {
    margin-bottom: 20px;
    justify-content: center;
  }
  body footer section.footer section.footer-newsletter .row-form {
    flex-direction: column;
    gap: 10px;
  }
  body footer section.footer section.footer-newsletter .row-form form {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    gap: 10px;
  }
  body footer section.footer section.footer-newsletter .row-form form input {
    width: 100%;
  }
  body footer section.footer section.footer-newsletter .row-form form button.main-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
body footer section.footer section.footer-in .separator {
  height: 1px;
  width: 100%;
  background: white;
}
body footer section.footer section.footer-in .separator.divisor {
  margin: 24px 0 32px 0;
}
body footer section.footer section.footer-in .row-one {
  display: flex;
  gap: 50px;
  align-items: center;
  margin-bottom: 53px;
}
body footer section.footer section.footer-in .row-one .logo-rodape {
  width: 127px;
  height: 122px;
  -o-object-fit: contain;
     object-fit: contain;
}
body footer section.footer section.footer-in .row-one .row-redes {
  display: flex;
  align-items: center;
  gap: 22px;
}
body footer section.footer section.footer-in .row-two {
  display: flex;
  gap: 46px;
  align-items: center;
}
body footer section.footer section.footer-in .row-two .row-numeros {
  display: flex;
  gap: 25px;
  align-items: center;
}
body footer section.footer section.footer-in .row-two .row-numeros .link-contato {
  display: flex;
  gap: 15px;
  align-items: center;
}
body footer section.footer section.footer-in .row-two .row-numeros .link-contato .info .label {
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body footer section.footer section.footer-in .row-two .row-numeros .link-contato .info .number {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--verde, linear-gradient(180deg, #ADC725 0%, #93AC12 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body footer section.footer section.footer-in .row-three {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 46px;
}
body footer section.footer section.footer-in .row-three .menu ul {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 0;
  margin: 0;
}
body footer section.footer section.footer-in .row-three .menu ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
body footer section.footer section.footer-in .row-three .menu ul li a {
  color: #FFF;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body footer section.footer section.footer-in .row-three .menu ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-in .row-one, body footer section.footer section.footer-in .row-two, body footer section.footer section.footer-in .row-three {
    flex-direction: column;
    gap: 30px;
  }
  body footer section.footer section.footer-in .row-one .row-numeros, body footer section.footer section.footer-in .row-two .row-numeros, body footer section.footer section.footer-in .row-three .row-numeros {
    flex-direction: column;
  }
  body footer section.footer section.footer-in .row-one .menu ul, body footer section.footer section.footer-in .row-two .menu ul, body footer section.footer section.footer-in .row-three .menu ul {
    flex-direction: column;
  }
}
body footer section.footer section.copy {
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(30px);
  color: white;
  padding: 17px 0 20px 0;
}
@media (max-width: 991px) {
  body footer section.footer section.copy .txt-site {
    margin-bottom: 20px;
  }
  body footer section.footer section.copy .txt-site, body footer section.footer section.copy .logo-raddar {
    text-align: center;
  }
}
@media (max-width: 991px) {
  body footer section.footer {
    padding-bottom: 52px;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 900;
  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 .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 {
  font-family: "Open Sans";
  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: 320px;
  max-height: 360px;
  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: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  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: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
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;
  font-family: "Open Sans", sans-serif;
}
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: 14px;
}
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;
  }
}
body footer .menu-mobile {
  background: #002812;
  background: linear-gradient(90deg, rgb(0, 40, 18) 20%, rgb(0, 78, 36) 70%, rgb(12, 105, 50) 100%);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  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: rgb(244, 195, 56);
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 76px;
  -o-object-fit: contain;
     object-fit: contain;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: rgb(244, 195, 56);
  font-size: 18px;
  padding: 2px 10px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}

/*# sourceMappingURL=custom.css.map*/