@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
.has-error {
  border-color: red !important;
}

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

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

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

/* VARIAVEIS GLOBAIS DO PROJETO */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-family: "Nunito", sans-serif;
}

a {
  text-decoration: none;
}

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

body {
  overflow-x: hidden;
  font-size: 16px;
}

.row {
  clear: both;
}

body.overflow {
  overflow: hidden;
}

.container {
  max-width: 1596px;
}

.box-contato {
  display: inline-flex;
  text-decoration: none;
  align-items: end;
  position: relative;
  transition: 0.3s all;
}
.box-contato:hover {
  transform: translateX(2px);
}
.box-contato::before {
  content: "";
  width: calc(100% - 6px);
  height: 2px;
  position: absolute;
  bottom: 1px;
  left: 6px;
  box-shadow: 0px 3px 4px 1px #d1d1d1;
}
.box-contato .icon {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1;
}
.box-contato .number {
  display: block;
  color: #303030;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 2px;
  margin-left: 3px;
  font-size: 18px;
  font-weight: 600;
}
.box-contato .number .label {
  color: #959595;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%; /* 21px */
  display: block;
}
.box-contato.zap::before {
  background-color: #2cdc00;
}
.box-contato.zap .icon {
  background-image: url("../image/icon-zap.png");
}
.box-contato.phone::before {
  background-color: #0488e8;
}
.box-contato.phone .icon {
  background-image: url("../image/icon-phone.png");
}
.box-contato.white::before {
  box-shadow: none;
}
.box-contato.white .number {
  color: white;
}
@media (max-width: 991px) {
  .box-contato .icon {
    width: 30px;
    height: 30px;
    background-size: contain;
  }
  .box-contato .number {
    font-size: 13px;
    margin-left: 0;
  }
}

.action-orcamento {
  display: inline-flex;
  height: 55px;
  width: 100%;
  max-width: 239px;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  flex-shrink: 0;
  border: 1px solid #f58080;
  background: #ff1c23;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  transition: 0.3s all;
  cursor: pointer;
}
.action-orcamento.black-friday {
  background-color: black;
  border-color: black;
  animation: pisca 1s infinite alternate;
}
@keyframes pisca {
  from {
    border: 1px solid #f58080;
    background: #ff1c23;
  }
  to {
    background-color: black;
    border-color: black;
  }
}
.action-orcamento:hover {
  background: #6b181a;
  color: white;
  transform: translateY(-1px);
}
@media (max-width: 991px) {
  .action-orcamento {
    height: 45px;
    font-size: 16px;
  }
  .action-orcamento svg {
    width: 20px;
  }
}

.action-zap {
  display: inline-flex;
  height: 55px;
  width: 100%;
  max-width: 239px;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 5px;
  flex-shrink: 0;
  border: 1px solid #0ed947;
  background-color: #18541e;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  transition: 0.3s all;
  cursor: pointer;
}
.action-zap:hover {
  background-color: #0ed947;
  color: white;
  transform: translateX(1px);
}
@media (max-width: 991px) {
  .action-zap {
    height: 45px;
    font-size: 16px;
  }
  .action-zap svg {
    width: 20px;
  }
}

.action-white {
  display: inline-flex;
  height: 55px;
  width: 100%;
  max-width: 239px;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  flex-shrink: 0;
  background-color: white;
  color: #769164;
  text-transform: uppercase;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  transition: 0.3s all;
  cursor: pointer;
}
.action-white:hover {
  background-color: rgba(255, 255, 255, 0.46);
  color: white;
  transform: translateX(1px);
}
@media (max-width: 991px) {
  .action-white {
    height: 45px;
    font-size: 16px;
  }
  .action-white svg {
    width: 20px;
  }
}

.action-blue {
  display: inline-flex;
  height: 55px;
  width: 100%;
  max-width: 239px;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  flex-shrink: 0;
  border: 1px solid #6a9dff;
  background-color: #397dff;
  text-transform: uppercase;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  transition: 0.3s all;
  cursor: pointer;
}
.action-blue:hover {
  background-color: #1d4fb4;
  color: white;
  transform: translateX(1px);
}
@media (max-width: 991px) {
  .action-blue {
    height: 45px;
    font-size: 16px;
  }
  .action-blue svg {
    width: 20px;
  }
}

.action-green {
  background-color: #769164;
  background-image: url("../image/green-diamond.png");
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0px 15px 24px 0px rgba(21, 21, 21, 0.3);
  display: flex;
  width: 241px;
  height: 59px;
  padding: 17px 34px 18px 34px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #f9f9f9;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s all;
}
.action-green:hover {
  opacity: 0.8;
  transform: translateX(1px);
  color: white;
}
@media (max-width: 991px) {
  .action-green {
    height: 45px;
    font-size: 16px;
  }
  .action-green svg {
    width: 20px;
  }
}

.owl-dots {
  display: flex;
  justify-content: center;
  margin: 10px 0 0 0;
}
.owl-dots .owl-dot {
  width: 31px;
  height: 5px;
  background-color: white !important;
  margin-right: 10px;
}
.owl-dots .owl-dot.active {
  background-color: #769164 !important;
}
.owl-dots .owl-dot:last-child {
  margin-right: 0;
}

section.formulario-lp {
  background-image: url("../image/bg-landing.png");
  background-size: cover;
  background-position: right;
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
section.formulario-lp:before {
  content: url("../image//lateral-cadeiras.png");
  right: 0;
  position: absolute;
  pointer-events: none;
  top: -50px;
}
section.formulario-lp .container {
  position: relative;
  z-index: 1;
}
section.formulario-lp label {
  display: block;
  color: #fff;
  margin-bottom: 5px;
  /* Paragrafo */
  font-family: Nunito;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
section.formulario-lp label span {
  color: #ff2323;
}
section.formulario-lp input {
  margin-bottom: 20px;
  border: none;
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--Texto-2, #737373);
  background: #fff;
  padding: 15px;
  font-family: Nunito;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
section.formulario-lp h2 {
  color: #fff;
  font-family: Nunito;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 52.5px */
}
section.formulario-lp p {
  color: #fff;
  /* Título h3 */
  font-family: Nunito;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
}
@media (max-width: 991px) {
  section.formulario-lp {
    background: #769164;
    padding: 30px 0;
  }
  section.formulario-lp:before {
    display: none;
  }
  section.formulario-lp label {
    font-size: 16px;
  }
  section.formulario-lp input {
    font-size: 15px;
  }
  section.formulario-lp h2 {
    font-size: 22px;
  }
  section.formulario-lp p {
    font-size: 18px;
  }
}

section.mapa-landing {
  height: 500px;
}
section.mapa-landing iframe {
  width: 100%;
  height: 100%;
}
section.mapa-landing .flex {
  height: 100%;
  display: flex;
}
section.mapa-landing .flex .box {
  width: 50%;
  position: relative;
}
section.mapa-landing .flex .box .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #769164;
  color: white;
  padding: 10px;
  font-size: 15px;
  text-align: center;
}
section.mapa-landing .flex .box .title .telefones {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-top: 10px;
}
section.mapa-landing .flex .box .title .telefones .box-contato .number {
  font-size: 16px;
  color: white;
}
section.mapa-landing .flex .box .title .telefones .box-contato .icon {
  width: 30px;
  height: 30px;
  background-size: cover;
}
section.mapa-landing .flex .box .title strong {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 991px) {
  section.mapa-landing {
    height: auto;
  }
  section.mapa-landing .flex {
    flex-flow: column;
  }
  section.mapa-landing .flex .box {
    height: 400px;
    width: 100%;
  }
  section.mapa-landing .flex .box .title {
    font-size: 16px;
  }
}

section.diferenciais-lp {
  background-image: url("../image/bg-lp.png");
  background-size: 100% 100%;
  background-position: center;
  padding-top: 40px;
  overflow: hidden;
}
section.diferenciais-lp .box {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15px;
  background: #fff;
  height: 100%;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
section.diferenciais-lp .box img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px;
}
section.diferenciais-lp .box .title {
  color: #414141;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 30px */
}
@media (max-width: 991px) {
  section.diferenciais-lp {
    background-size: cover;
    padding: 20px 0;
  }
  section.diferenciais-lp .box {
    padding: 12px;
  }
  section.diferenciais-lp .box img {
    width: 30px;
    height: 30px;
  }
  section.diferenciais-lp .box .title {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .col-lg-20 {
    flex: 0 0 auto;
    width: 20%;
  }
}
body {
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
}
body .container.big {
  max-width: 1800px;
}
@media (min-width: 992px) {
  body.compensar {
    margin-top: 100px;
  }
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  body header #topo-fixo.fixed {
    z-index: 20;
    min-height: auto;
    padding: 10px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
body header .cart-main {
  display: flex;
  height: 100%;
  align-items: center;
  min-height: 189px;
}
body header .cart-main .cart-in {
  background: linear-gradient(90deg, #fff 29.03%, rgba(255, 255, 255, 0) 68.61%);
  display: flex;
  height: 91px;
  padding: 15px;
  align-items: center;
}
body header .cart-main .cart-in .icon {
  position: relative;
  margin-right: 22px;
}
body header .cart-main .cart-in .icon .number {
  position: absolute;
  right: -11px;
  top: 16px;
  width: 25px;
  height: 22px;
  color: white;
  font-size: 16px;
  background-color: red;
  text-align: center;
}
body header .cart-main .cart-in .txt {
  color: #4d4d48;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  margin-right: 10px;
}
body header .landing-page-topo {
  background: #efefef;
  background-blend-mode: multiply;
  padding: 10px 0;
}
body header .landing-page-topo .titulo {
  color: var(--Texto-2, #4d4d48);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
}
body header .landing-page-topo .titulo strong {
  color: var(--Ttulos, #769164);
  font-weight: 700;
  text-transform: uppercase;
}
body header .landing-page-topo .botoes {
  display: inline-flex;
  gap: 30px;
}
body header .landing-page-topo .botoes a {
  width: 250px;
}
body header .landing-page-topo .botoes .action-white {
  background: transparent;
  box-shadow: none;
  border: 1px solid var(--Texto-1, #4d4d48);
  color: var(--Texto-1, #4d4d48);
}
body header .bg-header {
  background-image: url("../image/bg-header.png");
  background-position: right top;
  background-size: cover;
  background-repeat: no-repeat;
}
body header .cart-main.new {
  min-height: 0;
  height: auto;
}
body header .cart-main.new .cart-in {
  background: none;
  padding: 0;
  height: auto;
}
body header .cart-main.new .cart-in .icon {
  margin-right: 10px;
  transform: scale(0.7);
}
body header .header-top {
  background: rgba(213, 213, 213, 0.3);
  background-blend-mode: multiply;
}
body header .header-top .links ul {
  display: inline-flex;
  padding: 0;
  margin: 0;
}
body header .header-top .links ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-right: 35px;
}
body header .header-top .links ul li:last-child {
  margin-right: 0;
}
body header .header-top .links ul li a {
  text-decoration: none;
  color: #4d4d48;
  text-align: center;
  font-size: 19.2px;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 15px 5px;
  position: relative;
}
body header .header-top .links ul li a svg path {
  fill: #769164;
}
body header .header-top .links ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background: #769164;
  width: 100%;
  height: 7px;
  opacity: 0;
  transition: 0.3s all;
}
body header .header-top .links ul li a:hover::after, body header .header-top .links ul li a.active::after {
  opacity: 1;
}
body header .header-top .searchbox {
  position: relative;
}
body header .header-top .searchbox::after {
  position: absolute;
  top: 0;
  left: -60px;
  content: url("../image/bg-search.png");
}
body header .header-top .searchbox .content {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 8px 0;
  align-items: center;
  justify-content: space-between;
}
body header .header-top .searchbox .content .search-input {
  position: relative;
  margin-right: 20px;
}
body header .header-top .searchbox .content .search-input svg {
  position: absolute;
  top: 8px;
  left: 8px;
}
body header .header-top .searchbox .content .search-input input {
  background-color: unset;
  border: none;
  border-bottom: 1px solid white;
  outline: none;
  padding: 5px 5px 5px 39px;
  color: white;
}
body header .header-top .searchbox .content .search-input input ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  opacity: 1; /* Firefox */
}
body header .header-top .searchbox .content .search-input input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  opacity: 1; /* Firefox */
}
body header .header-top .searchbox .content .search-input input :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
}
body header .header-top .searchbox .content .search-input input ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
}
body header .header-top .searchbox .content .redes {
  display: flex;
}
body header .header-top .searchbox .content .redes a {
  margin-right: 15px;
  font-size: 22px;
  color: white;
}
body header .header-middle .landing-top {
  display: flex;
  align-items: center;
}
body header .header-middle .landing-top .nome-unidade {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
}
body header .header-middle .landing-top form {
  flex: 1;
  width: 100%;
  position: relative;
  margin: 0 50px;
}
body header .header-middle .landing-top form button {
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  left: 10px;
  top: 15px;
}
body header .header-middle .landing-top form input {
  padding: 15px;
  padding-left: 40px;
  border: none;
  width: 100%;
  outline: none;
  border-bottom: 1px solid #4d4d48;
  background: #fff;
  color: var(--Texto-1, #4d4d48);
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
body header .header-middle .landing-unidades {
  display: flex;
  gap: 20px;
}
body header .header-middle .logo {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
body header .header-middle .logo img {
  max-width: 100%;
}
body header .header-middle .unidades-main {
  display: flex;
  padding: 25px 0 0 0;
  height: 100%;
}
body header .header-middle .unidades-main .unidade-box {
  border: 1px solid #e2e2e2;
  background: #fff;
  padding: 12px 20px;
  height: 100%;
  transition: 0.3s all;
  position: relative;
}
body header .header-middle .unidades-main .unidade-box .conheca {
  color: #c9c9c9;
  font-size: 15.98px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 23.97px */
}
body header .header-middle .unidades-main .unidade-box .box-contato .icon {
  width: 30px;
  height: 30px;
  background-size: cover;
}
body header .header-middle .unidades-main .unidade-box .box-contato .number {
  font-size: 16px;
}
body header .header-middle .unidades-main .unidade-box.active {
  background: #f3f3f3;
  border-bottom: 1.998px solid var(--Primaria, #769164);
}
body header .header-middle .unidades-main .unidade-box.active::after {
  top: 3px;
  right: 7px;
  color: #769164;
  transform: rotate(45deg);
}
body header .header-middle .unidades-main .unidade-box.active .dropdown-unidade {
  pointer-events: all;
  opacity: 1;
}
body header .header-middle .unidades-main .unidade-box .city {
  color: #4d4d48;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}
body header .header-middle .unidades-main .unidade-box .title-name {
  color: #4d4d48;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
body header .header-middle .unidades-main .unidade-box .dropdown-unidade {
  pointer-events: none;
  opacity: 0;
  transition: 0.4s all;
  cursor: default;
  position: absolute;
  top: calc(100% + 15px);
  z-index: 2;
  padding: 30px;
  border-bottom: 1.998px solid var(--Primaria, #769164);
  background: #fff;
  box-shadow: 0px 31.961px 63.921px 0px rgba(0, 0, 0, 0.07), 0px 15.98px 31.961px 0px rgba(0, 0, 0, 0.07), 0px 7.99px 15.98px 0px rgba(0, 0, 0, 0.07), 0px 3.995px 7.99px 0px rgba(0, 0, 0, 0.07), 0px 1.998px 3.995px 0px rgba(0, 0, 0, 0.07), 0px 0.999px 1.998px 0px rgba(0, 0, 0, 0.07);
  left: 0;
  min-width: 500px;
}
body header .header-middle .unidades-main .unidade-box .dropdown-unidade .flex {
  display: flex;
  gap: 30px;
}
body header .header-categorias {
  background-image: url("../image/bg-header-categorias.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100px;
  display: flex;
  align-items: center;
}
body header .header-categorias .box-categorias {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body header .header-categorias .box-categorias .box-categorias-hover {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #769164;
  padding: 30px;
  width: 1131px;
  z-index: 3;
  transition: 0.5s all;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  body header .header-categorias .box-categorias .box-categorias-hover .show-mobile {
    display: none;
  }
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  margin-top: 10px;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in.todas {
  background-color: white;
  width: -moz-max-content;
  width: max-content;
  padding: 8px 10px;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in.todas .thumb {
  display: none;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in.todas .txt-in {
  color: black;
  width: 100%;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in .thumb {
  width: 25px;
  height: 25px;
  position: relative;
  margin-right: 10px;
  text-align: center;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in .txt-in {
  font-size: 16px;
  font-weight: 400;
  color: white;
  width: calc(100% - 35px);
  transition: 0.3s all;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-in:hover .txt-in {
  color: #769164;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-thumb {
  display: flex;
  gap: 8px;
  flex-flow: column;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-thumb .txt {
  color: var(--Branco, #fff);
  font-size: 18px;
  line-height: 130%; /* 29.963px */
  margin-bottom: 10px;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-thumb .thumb-in {
  width: 100%;
  background-color: white;
  height: 250px;
  padding: 15px;
}
body header .header-categorias .box-categorias .box-categorias-hover .categoria-thumb .thumb-in img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  body header .header-categorias .box-categorias:hover .box-categorias-hover {
    opacity: 1;
    pointer-events: all;
  }
}
body header .header-categorias .ver-todos {
  color: #fff;
  text-align: center;
  font-size: 21.744px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body header .header-categorias .ver-todos svg {
  margin-right: 10px;
}
body header .header-categorias .categorias {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
body header .header-categorias .categorias .categoria-in {
  display: flex;
  align-items: center;
  transition: 0.3s all;
}
body header .header-categorias .categorias .categoria-in .thumb {
  width: 30px;
  position: relative;
  margin-right: 20px;
}
body header .header-categorias .categorias .categoria-in .thumb img {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body header .header-categorias .categorias .categoria-in .txt-in {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  align-content: center;
  color: white;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
  transition: 0.3s all;
}
body header .header-categorias .categorias .categoria-in:hover {
  transform: translateY(-2px);
}
body header .header-categorias .categorias .categoria-in:hover .txt-in {
  color: #769164;
}
@media (max-width: 991px) {
  body header .header-top {
    background-color: unset;
    max-width: 500px;
    margin-left: auto;
    overflow: hidden;
  }
  body header .header-top .searchbox {
    margin-bottom: 30px;
  }
  body header .header-top .searchbox .content form {
    width: calc(100% - 78px);
  }
  body header .header-top .searchbox .content form .search-input input {
    max-width: 100%;
  }
  body header .header-top .searchbox .content .redes a {
    margin-right: 10px;
    font-size: 16px;
  }
  body header .header-top .links {
    display: none;
  }
  body header .header-middle {
    padding-bottom: 25px;
  }
  body header .header-middle .logo img {
    height: 80px;
  }
  body header .header-middle .unidades-main {
    flex-wrap: wrap;
    align-items: stretch;
    padding: 15px 0 0 0;
  }
  body header .header-middle .unidades-main .unidade-box {
    flex: 50% 1 1;
    min-width: unset;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: white !important;
    padding: 10px;
    box-shadow: none;
  }
  body header .header-middle .unidades-main .unidade-box::after {
    color: #769164;
    transform: rotate(45deg);
  }
  body header .header-middle .unidades-main .unidade-box .city {
    font-size: 16px;
    color: #769164;
  }
  body header .header-middle .unidades-main .unidade-box .title-name {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 5px;
  }
  body header .header-middle .unidades-main .unidade-box .box-contato {
    max-height: unset;
    opacity: 1;
  }
  body header .header-middle .unidades-main .unidade-box .box-contato .number {
    font-size: 13px;
  }
  body header .header-middle .cart-main {
    display: none;
  }
  body header .header-categorias .box-categorias .ver-todos {
    padding: 15px 0;
    font-size: 16px;
  }
  body header .header-categorias .box-categorias .ver-todos svg {
    margin-right: 5px;
    width: 20px;
  }
  body header .header-categorias .box-categorias .box-categorias-hover {
    position: fixed;
    top: 0;
    left: unset;
    right: 100%;
    width: calc(100% - 20px);
    height: 100%;
    overflow: scroll;
    padding-bottom: 75px;
    transition: 0.5s all;
  }
  body header .header-categorias .box-categorias .box-categorias-hover.active {
    left: 0;
    right: unset;
    opacity: 1;
    pointer-events: all;
  }
  body header .header-categorias .box-categorias .box-categorias-hover .show-mobile .txt-label {
    font-size: 15px;
    font-weight: 600;
    color: white;
    margin-bottom: 20px;
  }
  body header .header-categorias .box-categorias .box-categorias-hover .show-mobile .close {
    position: absolute;
    top: 15px;
    right: 15px;
  }
  body header .header-categorias .box-categorias .box-categorias-hover .show-mobile .close::before {
    content: "\f410";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: white;
  }
  body header .header-categorias .box-categorias .box-categorias-hover .categoria-thumb {
    display: none;
  }
  body header .header-categorias .categorias {
    display: none;
    flex-wrap: wrap;
  }
  body header .header-categorias .categorias .categoria-in {
    flex: 50% 1 1;
  }
  body header .header-categorias .categorias .categoria-in .txt-in {
    font-size: 16px;
    width: auto;
  }
  body header .header-categorias .action-orcamento {
    margin: 10px auto 15px auto;
  }
}
body section.header-conteudo {
  background-image: url("../image/bg-header-conteudo.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 15px 0px;
  min-height: 271px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body section.header-conteudo::after {
  background-image: url("../image/bg-efeito-header.png");
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 592px;
  height: 299px;
  pointer-events: none;
  max-width: 100%;
}
body section.header-conteudo h1 {
  color: #769164;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  overflow: hidden;
}
body section.header-conteudo h1::after {
  content: url("../image/border-green-title.png");
  display: block;
  line-height: 0;
}
body section.header-conteudo h4 {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  max-width: 388px;
}
body section.header-conteudo .breadcrumb {
  display: flex;
  gap: 5px;
  color: #414141;
  font-size: 16px;
}
body section.header-conteudo .breadcrumb a {
  color: #769164;
}
@media (max-width: 991px) {
  body section.header-conteudo {
    min-height: auto;
  }
  body section.header-conteudo h1 {
    font-size: 22px;
  }
  body section.header-conteudo h4 {
    font-size: 15px;
  }
  body section.header-conteudo::after {
    opacity: 0.2;
  }
  body section.header-conteudo .breadcrumb {
    font-size: 14px;
    gap: 2px 5px;
  }
}
body section.header-conteudo.small {
  height: unset;
  min-height: unset;
}
body section.header-conteudo.small::after {
  opacity: 0.3;
}
body section.efeito-lateral {
  position: relative;
  pointer-events: none;
}
body section.efeito-lateral::before, body section.efeito-lateral::after {
  content: url("../image/riscos.png");
  position: absolute;
  top: -275px;
}
body section.efeito-lateral::after {
  right: 0;
}
body section.efeito-lateral::before {
  left: 0;
}
@media (max-width: 991px) {
  body section.efeito-lateral {
    opacity: 0.2;
  }
}
body section.maps {
  position: relative;
  width: 100%;
  height: 413px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
body section.maps .google-maps-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body section.maps .google-maps-main .google-maps-in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body section.maps .google-maps-main .google-maps-in iframe {
  width: 100%;
  height: 100%;
}
body section.maps .unidades-main {
  display: flex;
  padding: 25px 0 0 0;
  height: 100%;
  align-items: end;
  justify-content: center;
}
body section.maps .unidades-main .unidade-box {
  border: 1px solid #e2e2e2;
  background: #fff;
  padding: 15px;
  transition: 0.3s all;
  position: relative;
  min-width: 240px;
  cursor: pointer;
}
body section.maps .unidades-main .unidade-box:hover {
  background-color: #f0f0f0;
}
body section.maps .unidades-main .unidade-box .dropdown-unidade {
  pointer-events: none;
  opacity: 0;
  transition: 0.4s all;
  cursor: default;
  position: absolute;
  top: calc(100% + 15px);
  z-index: 2;
  left: 0;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  padding: 20px;
  gap: 25px;
  background: #769164;
  box-shadow: 0px 24.512px 49.025px 0px rgba(0, 0, 0, 0.07), 0px 12.256px 24.512px 0px rgba(0, 0, 0, 0.07), 0px 6.128px 12.256px 0px rgba(0, 0, 0, 0.07), 0px 3.064px 6.128px 0px rgba(0, 0, 0, 0.07), 0px 1.532px 3.064px 0px rgba(0, 0, 0, 0.07), 0px 0.766px 1.532px 0px rgba(0, 0, 0, 0.07);
}
body section.maps .unidades-main .unidade-box .dropdown-unidade .unidade {
  border: 0.766px solid var(--Destque, #769164);
  width: 250px;
  padding: 7px;
  flex: 0 0 250px;
  transition: 0.4s all;
}
body section.maps .unidades-main .unidade-box .dropdown-unidade .unidade.active {
  background: rgba(255, 255, 255, 0.16);
  border: 0.766px solid #fff;
}
body section.maps .unidades-main .unidade-box::after {
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  top: 5px;
  right: 10px;
  color: #737373;
  transition: 0.4s all;
}
body section.maps .unidades-main .unidade-box .city {
  color: #737373;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}
body section.maps .unidades-main .unidade-box .conheca {
  color: #c9c9c9;
  font-size: 16px;
}
body section.maps .unidades-main .unidade-box .title-name {
  color: #737373;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
body section.maps .unidades-main .unidade-box .box-endereco .txt-in {
  color: #f1f1f1;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
body section.maps .unidades-main .unidade-box .box-endereco .tracar-rota {
  display: inline-block;
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration: underline;
}
body section.maps .unidades-main .unidade-box.active {
  background: #769164;
}
body section.maps .unidades-main .unidade-box.active .dropdown-unidade {
  pointer-events: all;
  opacity: 1;
}
body section.maps .unidades-main .unidade-box.active .conheca {
  color: white;
}
body section.maps .unidades-main .unidade-box.active::after {
  top: 3px;
  right: 7px;
  color: white;
  transform: rotate(45deg);
}
body section.maps .unidades-main .unidade-box.active .city,
body section.maps .unidades-main .unidade-box.active .title-name {
  color: white;
}
@media (max-width: 991px) {
  body section.maps {
    height: auto;
    overflow: hidden;
  }
  body section.maps .google-maps-main {
    position: relative;
    height: 235px;
  }
  body section.maps .unidades-main {
    align-items: stretch;
    flex-direction: column;
    padding: 0;
  }
  body section.maps .unidades-main .unidade-box {
    max-width: 100%;
  }
  body section.maps .unidades-main .unidade-box .dropdown-unidade {
    position: static;
    height: 0;
    padding: 0;
    gap: 10px;
    box-shadow: none;
  }
  body section.maps .unidades-main .unidade-box .dropdown-unidade .unidade {
    width: 100%;
    flex: 1;
  }
  body section.maps .unidades-main .unidade-box.active .dropdown-unidade {
    width: 100%;
    flex-flow: column;
    height: auto;
    margin-top: 7px;
  }
  body section.maps .unidades-main .city {
    font-size: 16px;
  }
  body section.maps .unidades-main .title-name {
    font-size: 14px;
  }
  body section.maps .unidades-main .box-endereco .txt-in {
    font-size: 12px;
  }
}
body section.enderecos-novo {
  padding: 10px 0;
  background-color: #a1c528;
}
body section.enderecos-novo .unidade {
  display: block;
  padding: 10px;
  height: 100%;
  border: 1px solid white;
  color: white;
  transition: 0.3s all;
}
body section.enderecos-novo .unidade .nome {
  font-weight: 700;
  margin-bottom: 5px;
}
body section.enderecos-novo .unidade:hover, body section.enderecos-novo .unidade.active {
  background-color: rgba(255, 255, 255, 0.3);
}
body section.enderecos-novo .unidade .cidade {
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
}
body section.enderecos-novo .unidade .endereco {
  margin-bottom: 10px;
  font-size: 15px;
}
body section.enderecos-novo .unidade .ver {
  color: white;
}
body section.enderecos-novo .unidade .telefones {
  margin-top: 20px;
}
body section.enderecos-novo .unidade .box-contato .icon {
  width: 30px;
  height: 30px;
  background-size: cover;
}
body section.enderecos-novo .unidade .box-contato .number {
  color: white;
  font-size: 16px;
}
body section.left-bar {
  position: relative;
  padding: 50px 30px;
}
body section.left-bar::before {
  content: "";
  width: calc(100% + 300px);
  height: 100%;
  background: linear-gradient(90deg, #f2f2f2 2.53%, #cacdda 152.95%);
  position: absolute;
  right: 0;
  top: 0;
}
body section.left-bar.style-2:before {
  top: 0;
  right: -100px;
}
body section.left-bar form {
  position: relative;
  z-index: 2;
}
body section.left-bar form .box-search {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid #737373;
  background: #f3f3f4;
  height: 60px;
  width: 100%;
  max-width: 283px;
  align-items: center;
}
body section.left-bar form .box-search svg {
  fill: #414141;
}
body section.left-bar form .box-search svg path {
  fill: #414141;
}
body section.left-bar form .box-search input {
  background-color: unset;
  border: none;
  outline: none;
}
body section.left-bar form .box-search ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 15px;
  font-weight: 400;
  color: #414141;
  opacity: 1; /* Firefox */
}
body section.left-bar form .box-search ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 15px;
  font-weight: 400;
  color: #414141;
  opacity: 1; /* Firefox */
}
body section.left-bar form .box-search :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 15px;
  font-weight: 400;
  color: #414141;
}
body section.left-bar form .box-search ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 15px;
  font-weight: 400;
  color: #414141;
}
body section.left-bar form input[type=checkbox] {
  -webkit-appearance: none;
  background-color: transparent;
  width: 22px;
  height: 22px;
  border: 1px solid #737373;
  cursor: pointer;
}
body section.left-bar form input[type=checkbox].pointer-events-none {
  pointer-events: none;
}
body section.left-bar form input[type=checkbox]:checked {
  background-image: url("../image/checked.png");
  background-color: #769164;
  background-position: center;
  background-repeat: no-repeat;
}
body section.left-bar form .txt-filter {
  color: #414141;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #737373;
  margin-bottom: 21px;
}
body section.left-bar form .txt-categorias {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body section.left-bar form .subcategorias {
  margin-top: -25px !important;
  margin-bottom: 30px;
}
body section.left-bar form .categorias,
body section.left-bar form .subcategorias {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body section.left-bar form .categorias ul,
body section.left-bar form .subcategorias ul {
  width: 100%;
}
body section.left-bar form .categorias ul li,
body section.left-bar form .subcategorias ul li {
  width: 100%;
  margin-bottom: 14px;
}
body section.left-bar form .categorias ul li.produto-categoria,
body section.left-bar form .subcategorias ul li.produto-categoria {
  margin-bottom: 30px;
}
body section.left-bar form .categorias ul li.produto-categoria.active .link,
body section.left-bar form .subcategorias ul li.produto-categoria.active .link {
  color: #036eb8 !important;
  border-bottom: 1px solid #036eb8;
}
body section.left-bar form .categorias ul li.produto-categoria .link,
body section.left-bar form .subcategorias ul li.produto-categoria .link {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  color: #769164;
}
body section.left-bar form .categorias .categoria-in,
body section.left-bar form .categorias .subcategoria-in,
body section.left-bar form .subcategorias .categoria-in,
body section.left-bar form .subcategorias .subcategoria-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s all;
  width: 100%;
}
body section.left-bar form .categorias .categoria-in .link,
body section.left-bar form .categorias .subcategoria-in .link,
body section.left-bar form .subcategorias .categoria-in .link,
body section.left-bar form .subcategorias .subcategoria-in .link {
  color: #414141;
  font-size: 18px;
  font-weight: 400;
  transition: 0.3s all;
  flex: 1;
}
body section.left-bar form .categorias .categoria-in:hover .link,
body section.left-bar form .categorias .subcategoria-in:hover .link,
body section.left-bar form .subcategorias .categoria-in:hover .link,
body section.left-bar form .subcategorias .subcategoria-in:hover .link {
  color: #769164;
}
body section.left-bar form .categorias .categoria-in:hover input[type=checkbox],
body section.left-bar form .categorias .subcategoria-in:hover input[type=checkbox],
body section.left-bar form .subcategorias .categoria-in:hover input[type=checkbox],
body section.left-bar form .subcategorias .subcategoria-in:hover input[type=checkbox] {
  background-color: #769164;
}
body section.left-bar form .categorias .categoria-in.active .link,
body section.left-bar form .categorias .subcategoria-in.active .link,
body section.left-bar form .subcategorias .categoria-in.active .link,
body section.left-bar form .subcategorias .subcategoria-in.active .link {
  color: #769164 !important;
}
body section.left-bar form .subcategoria-in.produto .link {
  padding: 7px 5px;
  font-size: 14px !important;
  font-weight: 600;
  text-transform: uppercase;
  color: black;
  border-bottom: 1px dashed black;
}
body section.left-bar form .subcategoria-in.produto.active .link {
  color: #036eb8 !important;
  border-color: #036eb8;
}
body section.left-bar form .action-blue {
  width: auto;
  padding: 0 15px;
  clear: both;
}
body section.left-bar .box-in {
  display: flex;
  margin-bottom: 21px;
  background-color: white;
}
body section.left-bar .box-in .img {
  width: 100px;
  height: 93px;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
body section.left-bar .box-in .img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body section.left-bar .box-in .content {
  width: calc(100% - 100px);
  padding: 11px 6px 11px 15px;
}
body section.left-bar .box-in .content .title {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
body .index-banner {
  position: relative;
  overflow: hidden;
}
body .index-banner .owl-carousel {
  position: relative;
}
body .index-banner .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}
body .index-banner .owl-carousel .owl-nav .owl-prev,
body .index-banner .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
}
body .index-banner .owl-carousel .owl-nav .option-owl-prev,
body .index-banner .owl-carousel .owl-nav .option-owl-next {
  content: "";
  width: 50px;
  height: 43px;
  cursor: pointer;
}
body .index-banner .owl-carousel .owl-nav .option-owl-prev {
  content: url("../image/chevron-white-left.png");
}
body .index-banner .owl-carousel .owl-nav .option-owl-next {
  content: url("../image/chevron-white-right.png");
}
body .index-banner .owl-carousel .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
}
@media (max-width: 991px) {
  body .index-banner .owl-carousel .owl-nav {
    display: none;
  }
}
body section.index-diferenciais {
  background-image: url("../image/bg-diferenciais.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body section.index-diferenciais .box-diferenciais {
  display: flex;
  gap: 30px;
  justify-content: center;
  justify-items: center;
}
body section.index-diferenciais .box-diferenciais .box-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: end;
  height: 188px;
}
body section.index-diferenciais .box-diferenciais .box-in::after {
  content: url("../image/triangulo-green.png");
  display: block;
  text-align: center;
  pointer-events: none;
  transform: translateY(4px);
}
body section.index-diferenciais .box-diferenciais .box-in img {
  max-width: 50px;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px;
}
body section.index-diferenciais .box-diferenciais .box-in .title {
  max-width: 190px;
  color: #414141;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
@media (max-width: 991px) {
  body section.index-diferenciais {
    padding-bottom: 220px;
  }
  body section.index-diferenciais .box-diferenciais {
    flex-wrap: wrap;
    gap: unset;
  }
  body section.index-diferenciais .box-diferenciais .box-in {
    flex: 50% 0 0;
    height: 150px;
  }
  body section.index-diferenciais .box-diferenciais .box-in::after {
    display: none;
  }
  body section.index-diferenciais .box-diferenciais .box-in .title {
    font-size: 16px;
  }
  body section.index-diferenciais .box-contato {
    margin: auto;
  }
  body section.index-diferenciais .box-contato:first-child {
    margin-top: 30px;
  }
}
body section.index-categorias {
  background-color: #f3f3f3;
  padding: 30px 0;
  overflow: hidden;
}
body section.index-categorias .title-main {
  color: #707070;
  text-align: center;
  font-size: 35px;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 30px;
}
body section.index-categorias .title-main::after {
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.index-categorias .card-categoria {
  background-color: white;
  background-image: url("../image/bg-card-produtos.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  padding: 15px;
  transition: 0.3s all;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body section.index-categorias .card-categoria::before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s all;
}
body section.index-categorias .card-categoria::after {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.3s all;
}
body section.index-categorias .card-categoria:hover {
  background-image: url("../image/bg-card-produtos-green.png");
  border-color: #b0e907;
  box-shadow: 1px 1px 8px 2px #cacaca;
}
body section.index-categorias .card-categoria:hover::before, body section.index-categorias .card-categoria:hover::after {
  background-color: #b0e907;
}
body section.index-categorias .card-categoria .icone {
  width: 66px;
  height: 66px;
  margin: 10px 0;
}
body section.index-categorias .card-categoria .icone img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.index-categorias .card-categoria .thumb {
  width: 100%;
  height: 235px;
  margin: 10px;
}
body section.index-categorias .card-categoria .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.index-categorias .card-categoria .titulo {
  color: #414141;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
body section.index-categorias .card-categoria .descricao {
  color: #737373;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body section.index-categorias .card-categoria .action-green {
  margin-top: 15px;
  background-color: #13a61a;
  display: flex;
  max-width: 241px;
  height: 59px;
  padding: 17px 34px 18px 34px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #f9f9f9;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s all;
}
body section.index-categorias .card-categoria .action-green:hover {
  background-color: #35943c;
  transform: translateX(1px);
  box-shadow: 1px 1px 8px 2px #cacaca;
}
body section.index-categorias .card-categoria.type-2 {
  min-height: 230px;
  background-size: 244px;
}
body section.index-categorias .card-categoria.type-2 .thumb {
  pointer-events: none;
  position: absolute;
  right: -3px;
  bottom: 20px;
  width: 202px;
  height: 202px;
}
body section.index-categorias .card-categoria.type-2 .descricao {
  max-width: 270px;
}
@media (max-width: 991px) {
  body section.index-categorias .title-main {
    font-size: 25px;
    overflow: hidden;
  }
  body section.index-categorias .card-categoria:not(.type-2) {
    height: auto;
    margin-bottom: 15px;
  }
  body section.index-categorias .card-categoria:not(.type-2), body section.index-categorias .card-categoria.type-2 {
    min-height: auto;
  }
  body section.index-categorias .card-categoria:not(.type-2) .thumb, body section.index-categorias .card-categoria.type-2 .thumb {
    margin: 30px auto 0 auto;
    height: 200px;
    position: relative;
  }
}
body section.index-experiencia {
  background-color: #F3F3F3;
  position: relative;
}
body section.index-experiencia .bg-left {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
}
body section.index-experiencia .conteudo {
  background: white;
  height: 263px;
  display: flex;
  align-items: center;
}
body section.index-experiencia .conteudo .txt {
  color: #737373;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  z-index: 2;
  text-align: end;
}
body section.index-experiencia .conteudo .txt b, body section.index-experiencia .conteudo .txt strong {
  color: #2FB90D;
  font-weight: 700;
}
body section.index-experiencia .conteudo img.logo-right {
  max-width: 252px;
  max-height: 178px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 10px;
}
@media (max-width: 991px) {
  body section.index-experiencia {
    padding: 0 0 30px 0;
  }
  body section.index-experiencia .bg-left {
    position: relative;
    height: auto;
    width: 100%;
  }
  body section.index-experiencia .conteudo {
    height: auto;
    margin: 30px 0;
    padding: 15px;
  }
  body section.index-experiencia .conteudo .txt {
    text-align: center;
    font-size: 20px;
  }
  body section.index-experiencia .conteudo img.logo-right {
    margin: auto;
    display: block;
    max-height: 100px;
  }
}
body section.index-produtos-destaque {
  background-color: #769164;
  padding: 30px 0;
  overflow: hidden;
}
body section.index-produtos-destaque .title-main {
  color: white;
  text-align: center;
  font-size: 35px;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 30px;
}
body section.index-produtos-destaque .title-main::after {
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.index-produtos-destaque .card-destaque {
  padding: 10px;
  position: relative;
  height: 100%;
}
body section.index-produtos-destaque .card-destaque::before {
  position: absolute;
  z-index: 2;
  content: url("../image/destaque.png");
  top: 0;
  left: 0;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in {
  border: 1px solid #b0e907;
  text-align: center;
  height: 100%;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in img {
  height: 305px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: white;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .botoes-novos {
  display: flex;
  max-width: 240px;
  margin: auto;
  flex-wrap: wrap;
  gap: 8px;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .title {
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  max-width: 260px;
  margin: 15px auto;
  text-align: center;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .saiba-mais {
  color: #bbf40e;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .action-zap,
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .action-orcamento {
  width: 100%;
  display: flex;
  height: 48px;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .action-zap {
  width: 48px;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .mais-detalhes {
  padding: 0 8px;
  font-weight: 700;
  border: 1px solid white;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: 0.5s all;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .mais-detalhes:hover {
  color: #036eb8;
  background-color: white;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .carrinho {
  padding: 0 15px;
  font-weight: 700;
  border: 2px solid #c5c5c5;
  color: #c5c5c5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: 0.5s all;
}
body section.index-produtos-destaque .card-destaque .card-destaque-in .content .carrinho:hover {
  background-color: #c5c5c5;
  color: black;
}
body section.index-produtos-destaque .action-white {
  max-width: 305px;
  display: flex;
  margin: 30px auto 0 auto;
}
body section.index-produtos-destaque .owl-carousel {
  position: relative;
}
body section.index-produtos-destaque .owl-carousel .owl-dots .owl-dot.active {
  background-color: #a1c528 !important;
}
body section.index-produtos-destaque .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: -100px;
  width: calc(100% + 200px);
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}
body section.index-produtos-destaque .owl-carousel .owl-nav .owl-prev,
body section.index-produtos-destaque .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
}
body section.index-produtos-destaque .owl-carousel .owl-nav .option-owl-prev,
body section.index-produtos-destaque .owl-carousel .owl-nav .option-owl-next {
  content: "";
  width: 50px;
  height: 43px;
  cursor: pointer;
}
body section.index-produtos-destaque .owl-carousel .owl-nav .option-owl-prev {
  content: url("../image/chevron-green-left.png");
}
body section.index-produtos-destaque .owl-carousel .owl-nav .option-owl-next {
  content: url("../image/chevron-green-right.png");
}
@media (max-width: 991px) {
  body section.index-produtos-destaque .title-main {
    font-size: 25px;
    overflow: hidden;
  }
  body section.index-produtos-destaque .card-destaque .card-destaque-in .content .mais-detalhes {
    font-size: 14px;
    padding: 0;
    flex: 1;
  }
  body section.index-produtos-destaque .card-destaque .card-destaque-in .content .carrinho {
    display: none;
  }
  body section.index-produtos-destaque .card-destaque .card-destaque-in img {
    height: 200px;
  }
  body section.index-produtos-destaque .card-destaque .card-destaque-in .content {
    padding: 15px;
  }
}
body section.index-garantia {
  background-image: url("../image/bg-garantia.jpg");
  background-position: top right;
  background-repeat: no-repeat;
  padding: 0;
  background-color: #f3f3f3;
  overflow: hidden;
}
body section.index-garantia .botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
body section.index-garantia .galeria img {
  max-height: 137px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
body section.index-garantia .texto {
  color: #4d4d48;
  font-size: 25px;
  font-weight: 400;
  line-height: 150%;
}
body section.index-garantia .texto strong,
body section.index-garantia .texto b {
  color: #769164;
  font-weight: 700;
}
body section.index-garantia .ligue-agora {
  color: #4d4d48;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 20px;
}
body section.index-garantia .ligue-agora b,
body section.index-garantia .ligue-agora strong {
  color: #ff7a00;
  font-weight: 700;
}
@media (max-width: 991px) {
  body section.index-garantia {
    background-size: cover;
    background-position: center;
    padding-bottom: 20px;
  }
  body section.index-garantia .botoes {
    gap: 10px;
  }
  body section.index-garantia .galeria {
    text-align: center;
  }
  body section.index-garantia .galeria img {
    max-height: 100%;
  }
  body section.index-garantia .galeria img:last-child {
    margin-right: 0;
  }
  body section.index-garantia .texto {
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
  }
  body section.index-garantia .ligue-agora {
    text-align: center;
  }
  body section.index-garantia .action-zap,
  body section.index-garantia .action-blue {
    margin: auto;
    display: flex;
  }
}
body section.index-produtos-diversos {
  padding: 80px 0 50px 0;
  background-color: #f3f3f3;
  overflow: hidden;
}
body section.index-produtos-diversos .title-main {
  color: #a1c528;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  max-width: 813px;
  margin: 0 auto;
}
body section.index-produtos-diversos .title-second {
  color: #4d4d48;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  max-width: 813px;
  margin: 0 auto 30px auto;
}
body section.index-produtos-diversos .title-second::after {
  margin-top: 15px;
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.index-produtos-diversos .p-categoria {
  cursor: pointer;
  background-color: white;
  display: inline-flex;
  min-width: 100%;
  height: 45.5px;
  padding: 0 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #769164;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  position: relative;
  transition: 0.3s all;
}
body section.index-produtos-diversos .p-categoria:hover, body section.index-produtos-diversos .p-categoria.active {
  background-color: #769164;
  color: white;
}
body section.index-produtos-diversos .p-categoria::after {
  content: "";
  background-color: #f3f3f3;
  width: 44px;
  height: 25px;
  transform: rotate(-41deg);
  position: absolute;
  top: -15px;
  left: -15px;
}
body section.index-produtos-diversos .action-green {
  margin: 50px auto 0 auto;
  background-color: #13a61a;
  display: flex;
  max-width: 241px;
  height: 59px;
  padding: 17px 34px 18px 34px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #f9f9f9;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s all;
}
body section.index-produtos-diversos .action-green:hover {
  background-color: #35943c;
  transform: translateX(1px);
  box-shadow: 1px 1px 8px 2px #cacaca;
}
body section.index-produtos-diversos .owl-carousel {
  position: relative;
  margin-bottom: 50px;
}
body section.index-produtos-diversos .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: -100px;
  width: calc(100% + 200px);
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}
body section.index-produtos-diversos .owl-carousel .owl-nav .owl-prev,
body section.index-produtos-diversos .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
}
body section.index-produtos-diversos .owl-carousel .owl-nav .option-owl-prev,
body section.index-produtos-diversos .owl-carousel .owl-nav .option-owl-next {
  content: "";
  width: 50px;
  height: 43px;
  cursor: pointer;
}
body section.index-produtos-diversos .owl-carousel .owl-nav .option-owl-prev {
  content: url("../image/chevron-dark-green-left.png");
}
body section.index-produtos-diversos .owl-carousel .owl-nav .option-owl-next {
  content: url("../image/chevron-dark-green-right.png");
}
@media (max-width: 991px) {
  body section.index-produtos-diversos {
    padding: 30px 0;
  }
  body section.index-produtos-diversos .title-main {
    font-size: 25px;
  }
  body section.index-produtos-diversos .title-second {
    overflow: hidden;
    font-size: 18px;
  }
  body section.index-produtos-diversos .p-categoria {
    display: flex;
  }
  body section.index-produtos-diversos .action-green {
    margin-top: 20px;
  }
}
body section.index-pagamento {
  background-image: url("../image/bg-pagamento.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
body section.index-pagamento .txt {
  color: #fff;
  font-size: 25px;
  font-style: normal;
  font-weight: 40;
  line-height: 150%;
  margin-bottom: 10px;
}
body section.index-pagamento .txt ul {
  display: flex;
  align-items: center;
}
body section.index-pagamento .txt ul li {
  list-style: none;
  position: relative;
  font-size: 20px;
  display: flex;
  align-items: center;
  line-height: 1.1;
}
body section.index-pagamento .txt ul li::before {
  margin-right: 10px;
  content: url("../image/list-green.png");
}
body section.index-pagamento .txt strong,
body section.index-pagamento .txt b {
  font-weight: 700;
}
body section.index-pagamento .bnds {
  background: #bae233;
  padding: 5px;
  color: #315f02;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 30px;
  position: relative;
  display: flex;
  align-items: center;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
body section.index-pagamento .bnds p {
  margin-bottom: 0;
}
body section.index-pagamento .bnds .logo {
  width: 180px;
}
body section.index-pagamento .bnds b,
body section.index-pagamento .bnds strong {
  font-weight: 700;
}
body section.index-pagamento .txt-small {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body section.index-pagamento .txt-small b,
body section.index-pagamento .txt-small strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body section.index-pagamento {
    background-position: center;
  }
  body section.index-pagamento .maquininha {
    display: block;
    max-height: 250px;
    width: 100%;
    margin: 0 auto 15px auto;
  }
  body section.index-pagamento .txt {
    font-size: 20px;
    text-align: center;
  }
  body section.index-pagamento .txt ul {
    flex-flow: column;
  }
  body section.index-pagamento .txt ul li {
    font-size: 18px;
    justify-content: center;
    text-align: left;
  }
  body section.index-pagamento .bnds {
    flex-flow: column;
    font-size: 16px;
    text-align: center;
    padding: 15px;
    margin-bottom: 30px;
  }
  body section.index-pagamento .txt-small {
    font-size: 18px;
    text-align: center;
  }
}
body section.index-depoimentos {
  background-image: url("../image/bg-depoimentos.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 30px 0;
  overflow: hidden;
}
body section.index-depoimentos .title-main {
  color: #4d4d48;
  text-align: center;
  font-size: 35px;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 10px;
}
body section.index-depoimentos .title-second {
  color: #4d4d48;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 30px;
}
body section.index-depoimentos .title-second::after {
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.index-depoimentos .card-depoimento {
  width: 100%;
  flex-shrink: 0;
  border-top: 4px solid #b0e907;
  border-right: 4px solid #b0e907;
  background: #fff;
  box-shadow: 2px 4px 6px 1px #d7d7d7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  margin: 30px 0;
}
body section.index-depoimentos .card-depoimento .txt {
  color: #4d4d48;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
}
body section.index-depoimentos .card-depoimento .autor {
  color: #769164;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
body section.index-depoimentos .owl-carousel {
  position: relative;
}
body section.index-depoimentos .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: -100px;
  width: calc(100% + 200px);
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}
body section.index-depoimentos .owl-carousel .owl-nav .owl-prev,
body section.index-depoimentos .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
}
body section.index-depoimentos .owl-carousel .owl-nav .option-owl-prev,
body section.index-depoimentos .owl-carousel .owl-nav .option-owl-next {
  content: "";
  width: 50px;
  height: 43px;
  cursor: pointer;
}
body section.index-depoimentos .owl-carousel .owl-nav .option-owl-prev {
  content: url("../image/chevron-dark-green-left.png");
}
body section.index-depoimentos .owl-carousel .owl-nav .option-owl-next {
  content: url("../image/chevron-dark-green-right.png");
}
body section.index-depoimentos .action-blue {
  display: flex;
  margin: 20px auto 0 auto;
  width: 300px;
  max-width: none;
}
@media (max-width: 991px) {
  body section.index-depoimentos .title-main {
    font-size: 25px;
  }
  body section.index-depoimentos .title-second {
    font-size: 18px;
    overflow: hidden;
  }
}
body section.index-video {
  position: relative;
  background-image: url("../image/bg-video.jpg");
  background-size: cover;
  background-position: center;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  body section.index-video {
    min-height: 380px;
  }
}
body section.index-video::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body section.index-video video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body section.index-video .container {
  position: relative;
  z-index: 1;
}
body section.index-video .container .d-flex .conteudo-in {
  margin: auto;
  max-width: 728px;
}
body section.index-video .container .d-flex .conteudo-in h1, body section.index-video .container .d-flex .conteudo-in h2 {
  color: white;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
}
body section.index-video .container .d-flex .conteudo-in h1 b, body section.index-video .container .d-flex .conteudo-in h1 strong, body section.index-video .container .d-flex .conteudo-in h2 b, body section.index-video .container .d-flex .conteudo-in h2 strong {
  color: #BAE233;
  font-weight: 900;
}
@media (max-width: 991px) {
  body section.index-video .container .d-flex .conteudo-in h1, body section.index-video .container .d-flex .conteudo-in h2 {
    font-size: 25px;
  }
}
body section.index-sobre {
  padding: 50px 0 30px 0;
  overflow: hidden;
}
body section.index-sobre .logo-in {
  width: 241px;
  height: 113px;
}
body section.index-sobre .txt {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
}
body section.index-sobre .video-main {
  position: relative;
  max-width: 573px;
  height: 345px;
  border: 5.359px solid #bae233;
  margin: 50px 0 45px 0;
}
body section.index-sobre .video-main::after {
  content: url("../image/triangulo-video.png");
  position: absolute;
  bottom: -45px;
  right: -36px;
}
body section.index-sobre .video-main .video {
  width: 100%;
  height: 100%;
  background-color: black;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
body section.index-sobre .video-main .video::after {
  content: url("../image/button-play.png");
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  pointer-events: none;
}
body section.index-sobre .video-main .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
  transition: 0.3s all;
}
body section.index-sobre .video-main .video:hover img {
  opacity: 0.6;
}
body section.index-sobre .box-unidade .img-unidade {
  width: 100%;
  height: 244px;
  background-color: black;
}
body section.index-sobre .box-unidade .img-unidade img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s all;
}
body section.index-sobre .box-unidade .img-unidade:hover img {
  opacity: 0.6;
}
body section.index-sobre .cidade {
  color: #737373;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
body section.index-sobre .bairro {
  color: #414141;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
body section.index-sobre .owl-carousel {
  margin-top: 50px;
}
body section.index-sobre .owl-carousel .owl-dots {
  margin-top: 30px;
}
@media (max-width: 991px) {
  body section.index-sobre .video-main {
    height: 250px;
  }
  body section.index-sobre .video-main::after {
    bottom: -61px;
    right: -36px;
    z-index: -1;
  }
}
body section.index-blog {
  padding: 30px 0 50px 0;
  background-color: #F3F3F3;
  overflow: hidden;
}
body section.index-blog .title-main {
  color: #769164;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  max-width: 813px;
  margin: 0 auto;
}
body section.index-blog .title-second {
  color: #4d4d48;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  max-width: 813px;
  margin: 0 auto 30px auto;
}
body section.index-blog .title-second::after {
  margin-top: 15px;
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.index-blog .card-blog {
  cursor: pointer;
  transition: 0.3s all;
  display: block;
}
body section.index-blog .card-blog .img {
  height: 200px;
  width: 100%;
  background-color: black;
}
body section.index-blog .card-blog .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s all;
}
body section.index-blog .card-blog .content-in {
  width: 100%;
  height: 262px;
  flex-shrink: 0;
  border-top: 4px solid #B0E907;
  border-right: 4px solid #B0E907;
  background: #FFF;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
}
body section.index-blog .card-blog .content-in .title {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
body section.index-blog .card-blog .content-in .description {
  color: #737373;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body section.index-blog .card-blog .content-in .ler {
  color: #2FB90D;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
}
body section.index-blog .card-blog:hover {
  transform: translateY(-2px);
}
body section.index-blog .card-blog:hover .img img {
  opacity: 0.5;
}
body section.index-blog .action-green {
  width: 305px;
  margin: 30px auto 0 auto;
}
@media (max-width: 991px) {
  body section.index-blog .title-main {
    font-size: 25px;
  }
  body section.index-blog .title-second {
    font-size: 18px;
    overflow: hidden;
  }
  body section.index-blog .card-blog {
    margin-bottom: 25px;
  }
  body section.index-blog .card-blog .content-in {
    padding: 15px;
  }
}
body section.index-redes-sociais {
  background-image: url("../image/bg-redes.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body section.index-redes-sociais img.smartphone {
  margin: -100px 0 -65px 0;
  pointer-events: none;
}
body section.index-redes-sociais .title {
  color: #82B418;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-top: 30px;
}
body section.index-redes-sociais .description {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
}
body section.index-redes-sociais .box-redes-sociais .box-in {
  width: 315px;
  height: 73px;
  flex-shrink: 0;
  border-radius: 13.519px;
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 15px;
  transition: 0.3s all;
}
body section.index-redes-sociais .box-redes-sociais .box-in:hover {
  transform: translateX(2px);
  opacity: 0.9;
}
body section.index-redes-sociais .box-redes-sociais .box-in:last-child {
  margin-bottom: 0;
}
body section.index-redes-sociais .box-redes-sociais .box-in img {
  margin-right: 8px;
}
body section.index-redes-sociais .box-redes-sociais .box-in.insta {
  background: #A80466;
}
body section.index-redes-sociais .box-redes-sociais .box-in.face {
  background: #003C86;
}
@media (max-width: 991px) {
  body section.index-redes-sociais {
    padding-bottom: 30px;
  }
  body section.index-redes-sociais img.smartphone {
    max-width: 100%;
    height: 291px;
    margin: -50px auto -20px auto;
    display: block;
  }
  body section.index-redes-sociais .title {
    margin-top: 0;
    font-size: 25px;
    text-align: center;
  }
  body section.index-redes-sociais .description {
    text-align: center;
  }
  body section.index-redes-sociais .box-redes-sociais .box-in {
    margin-left: auto;
    margin-right: auto;
  }
}
body section.page-produto {
  background-color: #f3f3f3;
  padding-top: 30px;
}
body section.page-produto .box-produto {
  background-color: white;
  padding: 50px 30px;
}
body section.page-produto .box-produto .thumb {
  width: 100%;
  max-width: 572px;
  height: 422px;
  margin: 0 0 15px 0;
  border: 1px solid #d3d3d3;
  cursor: pointer;
  position: relative;
}
body section.page-produto .box-produto .thumb .add-cart {
  background: #9ecb06;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  transition: 0.3s all;
  display: flex;
  padding: 8px 16px 8px 8px;
  cursor: pointer;
}
body section.page-produto .box-produto .thumb .add-cart .txt-in {
  display: block;
  transition: 0.3s all;
  overflow: hidden;
  white-space: nowrap;
  margin-right: 8px;
  color: white;
}
body section.page-produto .box-produto .thumb .add-cart:hover {
  background: #2fb90d;
}
body section.page-produto .box-produto .thumb .add-cart:hover .txt-in {
  max-width: 100px;
}
body section.page-produto .box-produto .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.page-produto .box-produto .owl-produto {
  max-width: 572px;
}
body section.page-produto .box-produto .box-thumb {
  width: 100%;
  height: 151px;
  cursor: pointer;
  padding: 5px;
}
body section.page-produto .box-produto .box-thumb.active {
  border: 1px solid #bae233;
}
body section.page-produto .box-produto .box-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s all;
}
body section.page-produto .box-produto .box-thumb:hover {
  border: 1px solid #bae233;
}
body section.page-produto .box-produto .box-thumb:hover img {
  opacity: 0.4;
}
body section.page-produto .box-produto .product-info .title {
  color: #414141;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 19px;
}
body section.page-produto .box-produto .product-info .description {
  color: #737373;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 19px;
}
body section.page-produto .box-produto .product-info .action-green {
  background-image: unset;
  background-color: #9ecb06;
  height: 55px;
  width: 100%;
  max-width: 239px;
  margin-bottom: 19px;
  padding: 0;
  gap: 10px;
  cursor: pointer;
}
body section.page-produto .box-produto .product-info .box-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 23px;
}
body section.page-produto .box-produto .product-info .box-actions a {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 10px;
}
body section.page-produto .box-produto .product-info .txt-pagamento {
  color: #82b418;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 11px;
}
body section.page-produto .box-produto .product-info .box-pagamento {
  display: flex;
  position: relative;
  margin-left: -30px;
}
body section.page-produto .box-produto .product-info .box-pagamento::before {
  position: absolute;
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
  content: "";
  background-color: #d3d3d3;
}
body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in {
  width: 50%;
  padding: 0 30px;
}
body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in .txt-pagamento-in {
  color: #737373;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}
body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in .txt-pagamento-in img.bandeiras {
  width: 171px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in .txt-pagamento-in img.bnds {
  width: 171px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in .txt-pagamento-in b,
body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in .txt-pagamento-in strong {
  font-weight: 700;
}
body section.page-produto .box-product-info {
  border: 1px solid #d7d7d7;
  padding: 30px;
  margin: 30px 0;
}
body section.page-produto .box-product-info .box-select {
  display: flex;
  gap: 40px;
  margin-bottom: 50px;
}
body section.page-produto .box-product-info .box-select .p-label {
  cursor: pointer;
  background-color: white;
  display: inline-flex;
  min-width: 195px;
  height: 45.5px;
  padding: 0 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #2fb90d;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  position: relative;
  transition: 0.3s all;
  overflow: hidden;
}
body section.page-produto .box-product-info .box-select .p-label:hover, body section.page-produto .box-product-info .box-select .p-label.active {
  background-color: #2fb90d;
  color: white;
}
body section.page-produto .box-product-info .box-select .p-label::after {
  content: "";
  background-color: #f3f3f3;
  width: 44px;
  height: 25px;
  transform: rotate(-41deg);
  position: absolute;
  top: -15px;
  left: -15px;
}
body section.page-produto .box-catalogo-main {
  background-image: url("../image/bg-produto-catalogo.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
  display: flex;
  padding: 20px 50px;
  align-items: center;
  justify-content: space-between;
}
body section.page-produto .box-catalogo-main h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 9px;
}
body section.page-produto .box-catalogo-main .txt-download {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  max-width: 443px;
}
body section.page-produto .box-catalogo-main .action {
  background: #13a61a;
  display: flex;
  width: 241px;
  height: 59px;
  padding: 17px 34px 18px 34px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #f9f9f9;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  body section.page-produto .box-produto .thumb {
    height: 300px;
  }
  body section.page-produto .box-produto .box-thumb {
    height: 60px;
  }
  body section.page-produto .box-produto .product-info .title {
    margin-top: 15px;
  }
  body section.page-produto .box-produto .product-info .description {
    font-size: 14px;
  }
  body section.page-produto .box-produto .product-info .action-green {
    margin-left: auto;
    margin-right: auto;
    height: 45px;
    font-size: 16px;
    box-shadow: none;
  }
  body section.page-produto .box-produto .product-info .box-actions {
    flex-direction: column;
    align-items: center;
  }
  body section.page-produto .box-produto .product-info .txt-pagamento {
    font-size: 15px;
    text-align: center;
  }
  body section.page-produto .box-produto .product-info .box-pagamento {
    flex-direction: column;
    margin: auto;
  }
  body section.page-produto .box-produto .product-info .box-pagamento::before {
    width: 100%;
    height: 1px;
    top: calc(50% - 0.5px);
    left: 0;
  }
  body section.page-produto .box-produto .product-info .box-pagamento .box-pagamento-in {
    width: 100%;
    padding: 15px;
    text-align: center;
  }
  body section.page-produto .box-product-info .box-select {
    flex-direction: column;
    gap: 10px;
  }
  body section.page-produto .box-catalogo-main {
    height: auto;
    padding: 30px;
  }
  body section.page-produto .box-catalogo-main h2 {
    font-size: 25px;
  }
  body section.page-produto .box-catalogo-main .txt-download {
    font-size: 18px;
  }
}
body section.page-produtos {
  background: #f3f3f3;
}
body section.page-produtos .titulo-principal {
  color: #769164;
  font-weight: 700;
  font-size: 32px;
}
body section.page-produtos .list-produtos {
  padding-top: 20px;
}
@media (min-width: 992px) {
  body section.page-produtos .card-produto-default .card-destaque-in .content {
    padding: 30px 15px;
  }
  body section.page-produtos .card-produto-default .card-destaque-in .content .carrinho {
    padding: 0px 11px;
  }
}
body .card-produto-default {
  position: relative;
  height: 100%;
}
body .card-produto-default .add-cart {
  background: #9ecb06;
  height: 44px;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  transition: 0.3s all;
  display: flex;
  padding: 8px 16px 8px 8px;
  cursor: pointer;
}
body .card-produto-default .add-cart .txt-in {
  display: block;
  transition: 0.3s all;
  overflow: hidden;
  white-space: nowrap;
  margin-right: 8px;
  max-width: 0;
  color: white;
}
body .card-produto-default .add-cart:hover .txt-in {
  max-width: 100px;
}
body .card-produto-default .card-destaque-in {
  border: 1px solid #b0e907;
  text-align: center;
  height: 100%;
  transition: 0.3s all;
}
body .card-produto-default .card-destaque-in .thumb-in {
  padding: 4px;
  box-shadow: 4px 8px 18px 0px rgba(0, 0, 0, 0.1), 15px 30px 34px 0px rgba(0, 0, 0, 0.09), 33px 68px 45px 0px rgba(0, 0, 0, 0.05), 59px 121px 54px 0px rgba(0, 0, 0, 0.01), 92px 189px 59px 0px rgba(0, 0, 0, 0);
  transition: 0.3s all;
}
body .card-produto-default .card-destaque-in .thumb-in img {
  padding: 15px;
  height: 250px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: white;
}
body .card-produto-default .card-destaque-in .content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .card-produto-default .card-destaque-in .content .botoes-novos {
  display: flex;
  max-width: 240px;
  margin: auto;
  flex-wrap: wrap;
  gap: 8px;
}
body .card-produto-default .card-destaque-in .content .title {
  color: #414141;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  max-width: 260px;
  margin: 15px auto;
  text-align: center;
}
body .card-produto-default .card-destaque-in .content .saiba-mais {
  color: #83ac08;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
}
body .card-produto-default .card-destaque-in .content .action-zap,
body .card-produto-default .card-destaque-in .content .action-orcamento {
  width: 100%;
  display: flex;
  height: 48px;
}
body .card-produto-default .card-destaque-in .content .action-zap {
  width: 48px;
}
body .card-produto-default .card-destaque-in .content .mais-detalhes {
  padding: 0 6px;
  flex: 1;
  font-weight: 700;
  border: 2px solid #036eb8;
  color: #036eb8;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: 0.5s all;
}
body .card-produto-default .card-destaque-in .content .mais-detalhes:hover {
  color: white;
  background-color: #036eb8;
}
body .card-produto-default .card-destaque-in .content .carrinho {
  padding: 0 20px;
  font-weight: 700;
  border: 2px solid #565656;
  color: #565656;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: 0.5s all;
}
body .card-produto-default .card-destaque-in .content .carrinho:hover {
  background-color: #565656;
  color: white;
}
body .card-produto-default:hover .card-destaque-in {
  background-color: white;
}
body .card-produto-default:hover .card-destaque-in .thumb-in {
  box-shadow: none;
}
@media (max-width: 991px) {
  body .card-produto-default {
    margin-bottom: 15px;
    height: auto;
    background-color: white;
  }
  body .card-produto-default .card-destaque-in .content .mais-detalhes {
    font-size: 14px;
    padding: 0 2px;
    flex: 1;
  }
  body .card-produto-default .card-destaque-in .content .carrinho {
    display: none;
  }
  body .card-produto-default .card-destaque-in .thumb-in {
    box-shadow: none;
  }
  body .card-produto-default .card-destaque-in .thumb-in img {
    height: 200px;
  }
  body .card-produto-default .card-destaque-in .content {
    padding: 15px;
  }
}
body section.sobre-galeria {
  background-color: #F3F3F3;
  padding-bottom: 30px;
  overflow: hidden;
}
body section.sobre-galeria .owl-sobre-galeria .owl-stage-outer {
  overflow: visible;
}
body section.sobre-galeria .owl-sobre-galeria .owl-stage-outer .box-galeria-in {
  height: 489px;
}
body section.sobre-galeria .owl-sobre-galeria .owl-stage-outer .box-galeria-in img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  body section.sobre-galeria .owl-sobre-galeria .owl-stage-outer .owl-item:not(.active) .box-galeria-in {
    background-color: #618104;
  }
  body section.sobre-galeria .owl-sobre-galeria .owl-stage-outer .owl-item:not(.active) .box-galeria-in img {
    opacity: 0.5;
  }
}
body section.sobre-galeria .owl-sobre-galeria .owl-dots .owl-dot {
  background-color: #CECECE !important;
}
body section.sobre-galeria .owl-sobre-galeria .owl-dots .owl-dot.active {
  background-color: #2FB90D !important;
}
@media (max-width: 991px) {
  body section.sobre-galeria .owl-sobre-galeria .owl-stage-outer .box-galeria-in {
    height: 250px;
  }
}
body section.sobre-qualidade {
  position: relative;
  padding: 30px 0 0 0;
}
body section.sobre-qualidade:before {
  content: "";
  background: #f3f3f3;
  width: 100%;
  height: calc(100% - 100px);
  position: absolute;
  top: 0;
  left: 0;
}
body section.sobre-qualidade .container {
  position: relative;
  z-index: 2;
}
body section.sobre-qualidade .container .txt-qualidade {
  max-width: 867px;
  color: #414141;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 0 auto 30px auto;
}
body section.sobre-qualidade .container .box-selos .box-selo .box-img {
  text-align: center;
  position: relative;
}
body section.sobre-qualidade .container .box-selos .box-selo .box-img::before {
  content: "";
  background-color: white;
  height: 90px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
body section.sobre-qualidade .container .box-selos .box-selo .box-img img {
  height: 225px;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 2;
}
body section.sobre-qualidade .container .box-selos .box-selo .content {
  border-top: 4px solid #b0e907;
  border-right: 4px solid #b0e907;
  background: #fff;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  padding: 30px;
  text-align: center;
  height: 254px;
}
body section.sobre-qualidade .container .box-selos .box-selo .content .title {
  color: #414141;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 25px;
}
body section.sobre-qualidade .container .box-selos .box-selo .content .description {
  color: #414141;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 991px) {
  body section.sobre-qualidade .container .txt-qualidade {
    font-size: 18px;
    margin-bottom: 30px;
  }
  body section.sobre-qualidade .container .box-selos .box-selo {
    margin-bottom: 30px;
  }
  body section.sobre-qualidade .container .box-selos .box-selo .content .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  body section.sobre-qualidade .container .box-selos .box-selo .content .description {
    line-height: normal;
    font-size: 16px;
  }
}
body section.sobre-porque {
  padding: 30px 0;
}
body section.sobre-porque .title-main {
  color: #82B418;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
body section.sobre-porque .title-main::after {
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.sobre-porque .row-pq {
  max-width: 700px;
}
body section.sobre-porque .row-pq .box-pq {
  background: #FFF;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  padding: 24px;
  height: calc(100% - 30px);
  margin-bottom: 30px;
}
body section.sobre-porque .row-pq .box-pq img {
  margin-bottom: 20px;
}
body section.sobre-porque .row-pq .box-pq .title {
  color: #414141;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}
body section.sobre-porque .row-pq .box-pq .description {
  color: #414141;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
body section.sobre-porque .video-main {
  position: relative;
  max-width: 573px;
  height: 345px;
}
body section.sobre-porque .video-main .video {
  width: 100%;
  height: 100%;
  background-color: black;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
body section.sobre-porque .video-main .video::after {
  content: url("../image/button-play.png");
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  pointer-events: none;
}
body section.sobre-porque .video-main .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
  transition: 0.3s all;
}
body section.sobre-porque .video-main .video:hover img {
  opacity: 0.6;
}
@media (max-width: 991px) {
  body section.sobre-porque .title-main {
    font-size: 25px;
  }
}
body section.sobre-missao-visao-valores {
  background-image: url("../image/bg-missao-visao-valores.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  position: relative;
  padding: 100px 0 30px 0;
  background-color: whitesmoke;
}
body section.sobre-missao-visao-valores::before {
  content: "";
  background-image: url("../image/bg-efeito-green-left.png");
  width: 246px;
  height: 550px;
  position: absolute;
  left: 0;
  top: 50px;
}
body section.sobre-missao-visao-valores::after {
  content: "";
  background-image: url("../image/bg-efeito-green-right.png");
  width: 344px;
  height: 550px;
  position: absolute;
  right: 0;
  top: -275px;
}
body section.sobre-missao-visao-valores .container {
  position: relative;
  z-index: 2;
}
body section.sobre-missao-visao-valores .box-in {
  border-top: 4px solid #b0e907;
  border-right: 4px solid #b0e907;
  background: #fff;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  color: #737373;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body section.sobre-missao-visao-valores .box-in img {
  max-height: 104px;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 23px;
}
body section.sobre-missao-visao-valores .box-in .title {
  color: #414141;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 6px;
}
@media (max-width: 991px) {
  body section.sobre-missao-visao-valores {
    padding-top: 30px;
  }
  body section.sobre-missao-visao-valores .box-in {
    height: auto;
    box-shadow: none;
  }
  body section.sobre-missao-visao-valores::before {
    left: 0;
    top: 50px;
    opacity: 0.3;
  }
  body section.sobre-missao-visao-valores::after {
    right: 0;
    top: unset;
    bottom: -275px;
    opacity: 0.3;
  }
}
body section.black-friday {
  background: radial-gradient(circle, #8aa216, #21310e);
  padding: 65px 0;
}
body section.black-friday .container {
  max-width: 1300px;
}
body section.black-friday .card-produto-default .card-destaque-in {
  background: #9ccc53;
}
body section.black-friday .card-produto-default .card-destaque-in .action-orcamento {
  width: 100%;
  max-width: none;
}
body section.black-friday .card-produto-default .card-destaque-in .action-zap {
  background: #9bca52;
  width: 100%;
  max-width: none;
  border: 0.977px solid #fff;
}
body section.black-friday .topo p {
  color: #fff;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body section.black-friday .rodape {
  margin-top: 45px;
  display: block;
  color: #fff;
  text-align: center;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body section.black-friday .box-form {
  background: rgba(0, 0, 0, 0.21);
  margin-top: 70px;
  padding: 40px 135px;
}
body section.black-friday .box-form h3 {
  margin-bottom: 25px;
  color: #fff;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body section.black-friday .box-form label {
  color: #fff;
  /* Paragrafo */
  font-family: Nunito;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
body section.black-friday .box-form input,
body section.black-friday .box-form select {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--Texto-2, #737373);
  background: #fff;
  padding: 12px 23px;
  color: black;
  margin-top: 5px;
  outline: none;
  border: 1px solid white;
  /* Paragrafo mini */
  font-family: "Nunito";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
body section.black-friday .box-form input::-moz-placeholder, body section.black-friday .box-form select::-moz-placeholder {
  color: var(--Texto-2, #737373);
}
body section.black-friday .box-form input::placeholder,
body section.black-friday .box-form select::placeholder {
  color: var(--Texto-2, #737373);
}
body section.black-friday hr {
  opacity: 1;
  border-color: rgba(217, 217, 217, 0.32);
  margin: 40px 0;
}
body section.black-friday .title {
  text-align: center;
}
body section.black-friday .title span {
  display: block;
  text-align: center;
  color: #fff;
  font-family: Nunito;
  font-size: 27.306px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%; /* 40.959px */
  margin-top: 15px;
}
@media (max-width: 991px) {
  body section.black-friday {
    padding: 30px 0;
  }
  body section.black-friday .black {
    height: 50px;
  }
  body section.black-friday .box-form {
    margin-top: 20px;
    padding: 20px;
  }
  body section.black-friday .box-form h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  body section.black-friday .box-form label,
  body section.black-friday .box-form input,
  body section.black-friday .box-form select {
    font-size: 15px;
  }
  body section.black-friday .rodape {
    margin-top: 20px;
    font-size: 14px;
  }
  body section.black-friday .title span {
    font-size: 18px;
  }
  body section.black-friday hr {
    margin: 0 0 20px 0;
  }
  body section.black-friday .topo p {
    font-size: 15px;
  }
}
body section.catalogo-listagem {
  background-color: #f3f3f3;
  padding: 100px 0;
}
body section.catalogo-listagem .box-item {
  background-image: url("../image/bg-card-catalogo.png");
  background-size: cover;
  background-color: white;
  overflow: hidden;
  min-height: 340px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 15px;
  gap: 25px;
  margin-bottom: 30px;
  box-shadow: 4px 8px 18px 0px rgba(0, 0, 0, 0.1), 15px 30px 34px 0px rgba(0, 0, 0, 0.09), 33px 68px 45px 0px rgba(0, 0, 0, 0.05), 59px 121px 54px 0px rgba(0, 0, 0, 0.01), 92px 189px 59px 0px rgba(0, 0, 0, 0);
  transition: 0.4s all;
}
body section.catalogo-listagem .box-item .thumb {
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
  height: 95%;
  background-size: cover;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
          clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
}
body section.catalogo-listagem .box-item .title {
  color: #414141;
  font-size: 35px;
  font-weight: 700;
  line-height: 150%;
  max-width: 200px;
}
body section.catalogo-listagem .box-item a {
  display: flex;
  width: 241px;
  height: 59px;
  padding: 15px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 1px solid #2fb90d;
  color: #2fb90d;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s all;
}
body section.catalogo-listagem .box-item a:hover {
  background-color: #2fb90d;
  color: white;
}
body section.catalogo-listagem .box-item:hover {
  transform: translateY(-2px);
}
@media (max-width: 991px) {
  body section.catalogo-listagem {
    padding: 30px 0;
  }
  body section.catalogo-listagem .box-item {
    min-height: 280px;
  }
  body section.catalogo-listagem .box-item .title {
    font-size: 25px;
  }
}
body section.catalogo-formulario {
  background-image: url("../image/bg-catalogo-1.png");
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: top right;
  position: relative;
  min-height: 700px;
}
body section.catalogo-formulario .bg-catalogo {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: none;
}
body section.catalogo-formulario:after {
  content: "";
  background-image: url("../image/riscos.png");
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 246px;
  height: 551px;
  pointer-events: none;
}
body section.catalogo-formulario form {
  padding: 50px 0;
  position: relative;
  z-index: 2;
}
body section.catalogo-formulario form .title {
  color: #414141;
  font-size: 35px;
  font-weight: 400;
  line-height: 150%;
  max-width: 500px;
  margin-bottom: 22px;
}
body section.catalogo-formulario form .input-box {
  position: relative;
  border-bottom: 1px solid #737373;
  max-width: 470px;
  margin-bottom: 15px;
}
body section.catalogo-formulario form .input-box ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 18px;
  font-weight: 400;
  color: #737373;
  opacity: 1; /* Firefox */
}
body section.catalogo-formulario form .input-box ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 18px;
  font-weight: 400;
  color: #737373;
  opacity: 1; /* Firefox */
}
body section.catalogo-formulario form .input-box :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 18px;
  font-weight: 400;
  color: #737373;
}
body section.catalogo-formulario form .input-box ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 18px;
  font-weight: 400;
  color: #737373;
}
body section.catalogo-formulario form .input-box svg {
  position: absolute;
  top: 20px;
  left: 13px;
}
body section.catalogo-formulario form .input-box input {
  background-color: white;
  border: unset;
  color: #737373;
  font-size: 18px;
  padding: 15px 15px 15px 50px;
  width: 100%;
}
body section.catalogo-formulario form button {
  display: flex;
  width: 241px;
  height: 59px;
  padding: 17px 34px 18px 34px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #13A61A;
  border: 1px solid #13A61A;
  color: #F9F9F9;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s all;
}
body section.catalogo-formulario form button:hover {
  background-color: #127017;
  transform: translateY(-1px);
}
@media (max-width: 991px) {
  body section.catalogo-formulario {
    background-image: unset;
    min-height: auto;
    padding-bottom: 30px;
  }
  body section.catalogo-formulario .bg-catalogo {
    display: block;
  }
  body section.catalogo-formulario::after {
    opacity: 0.3;
  }
  body section.catalogo-formulario form {
    padding: 0;
  }
  body section.catalogo-formulario form .title {
    font-size: 25px;
  }
}
body section.catalogo-sobre {
  background-image: url("../image/bg-catalogo-2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}
body section.catalogo-sobre .video-main {
  position: relative;
  max-width: 573px;
  height: 345px;
}
body section.catalogo-sobre .video-main .video {
  width: 100%;
  height: 100%;
  background-color: black;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
body section.catalogo-sobre .video-main .video::after {
  content: url("../image/button-play.png");
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  pointer-events: none;
}
body section.catalogo-sobre .video-main .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
  transition: 0.3s all;
}
body section.catalogo-sobre .video-main .video:hover img {
  opacity: 0.6;
}
body section.catalogo-sobre img.logo-catalogo {
  height: 70px;
  margin-bottom: 35px;
}
body section.catalogo-sobre .conteudo {
  color: #414141;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 10px;
}
body section.catalogo-sobre .conteudo .item {
  display: flex;
  align-items: center;
}
body section.catalogo-sobre .conteudo .item::before {
  content: url("../image/list-green-dark.png");
}
body section.catalogo-sobre .conteudo strong, body section.catalogo-sobre .conteudo b {
  font-weight: 700;
}
@media (max-width: 991px) {
  body section.catalogo-sobre {
    text-align: center;
    min-height: unset;
    background-position: top right;
  }
  body section.catalogo-sobre .video-main {
    height: 250px;
    margin-bottom: 20px;
  }
}
body section.blog-left-bar h4 {
  font-size: 28px;
  font-weight: 600;
  color: #353535;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body section.blog-left-bar h4 {
    font-size: 22px;
  }
}
body section.blog-left-bar form {
  border: 1px solid #BBBBBB;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
}
body section.blog-left-bar form::before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  top: 12px;
  left: 14px;
  font-size: 17px;
}
body section.blog-left-bar form input {
  font-size: 16px;
  font-weight: 400;
  border: none;
  outline: none;
  padding: 12px 15px 12px 50px;
  width: 100%;
}
body section.blog-left-bar .row-categorias .category-in {
  display: block;
  font-size: 20px;
  color: #636363;
  border-bottom: 1px solid #B3B3B3;
  padding: 20px 0;
  transition: 0.3s all;
}
body section.blog-left-bar .row-categorias .category-in:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  margin-right: 10px;
  float: right;
}
body section.blog-left-bar .row-categorias .category-in:hover {
  background-color: rgba(229, 229, 229, 0.5);
}
body section.blog-left-bar .row-categorias .category-in.active {
  font-weight: 700;
}
body section.blog-left-bar .row-categorias .category-in.active:after {
  font-weight: 900;
}
body section.blog-left-bar .row-categorias .category-in:last-child {
  border-bottom: none;
}
body section.blog-interna {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  overflow: hidden;
}
body section.blog-interna .content {
  position: relative;
  z-index: 2;
}
body section.blog-interna .imagem-card {
  width: 100%;
  height: 419px;
  margin-bottom: 22px;
}
body section.blog-interna .imagem-card img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body section.blog-interna .content-in .titulo-in {
  color: #414141;
  font-size: 35px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 26px;
}
body section.blog-interna .content-in .texto-in {
  color: #737373;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 991px) {
  body section.blog-interna {
    padding-bottom: 20px;
  }
  body section.blog-interna .content-in .titulo-in {
    font-size: 25px;
  }
  body section.blog-interna .texto-in {
    font-size: 16px;
  }
  body section.blog-interna .imagem-card {
    height: 250px;
  }
  body section.blog-interna .content-in .titulo-in {
    font-size: 25px;
  }
  body section.blog-interna .content-in .texto-in {
    font-size: 16px;
  }
}
body section.blog {
  background-color: #f3f3f3;
  padding-bottom: 50px;
  overflow: hidden;
}
body section.blog .content {
  position: relative;
  z-index: 2;
}
body section.blog .not-found {
  font-size: 20px;
  font-weight: 500;
  color: #414141;
  margin: 30px 0;
}
body section.blog .card-blog {
  display: flex;
  margin-bottom: 30px;
}
body section.blog .card-blog .img {
  width: 273px;
  height: 266px;
  box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 1px 2px 0px rgba(0, 0, 0, 0.07);
}
body section.blog .card-blog .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body section.blog .card-blog .content-in {
  width: calc(100% - 273px);
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body section.blog .card-blog .content-in .title {
  color: #414141;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 8px;
}
body section.blog .card-blog .content-in .description {
  color: #737373;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 17px;
}
body section.blog .card-blog .content-in .continue {
  color: #2fb90d;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
}
@media (max-width: 991px) {
  body section.blog {
    padding: 20px 0;
  }
  body section.blog .card-blog {
    flex-flow: column;
  }
  body section.blog .card-blog .img {
    margin-bottom: 15px;
    height: 150px;
    width: 100%;
  }
  body section.blog .card-blog .content-in {
    padding: 0;
    width: 100%;
  }
}
body section.lojas {
  background: #F3F3F3;
  padding: 50px 0;
}
body section.lojas .title-main {
  color: #707070;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin: 0 0 50px 0;
}
body section.lojas .title-main::after {
  content: url("../image/border-green.png");
  display: block;
  line-height: 0;
}
body section.lojas .row-unidades {
  padding: 0 30px;
}
body section.lojas .row-unidades .box-unidade {
  display: flex;
  background-color: white;
  max-height: 400px;
  margin-bottom: 50px;
  position: relative;
}
body section.lojas .row-unidades .box-unidade::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../image/bg-unidade.png");
  background-size: cover;
}
body section.lojas .row-unidades .box-unidade .box-content {
  position: relative;
  z-index: 2;
  width: calc(100% - 818px);
  padding: 30px 50px;
}
body section.lojas .row-unidades .box-unidade .box-content .city {
  color: #769164;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body section.lojas .row-unidades .box-unidade .box-content .title-name {
  color: #414141;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 12px;
}
body section.lojas .row-unidades .box-unidade .box-content .endereco {
  color: #414141;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
}
body section.lojas .row-unidades .box-unidade .box-content .action {
  display: flex;
  width: 241px;
  height: 59px;
  padding: 17px 34px 18px 34px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #769164;
  color: #F9F9F9;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  transition: 0.3s all;
}
body section.lojas .row-unidades .box-unidade .box-content .action:hover {
  transform: translateX(2px);
  background-color: #176e1c;
  color: white;
}
body section.lojas .row-unidades .box-unidade .box-content hr {
  background-color: #D6D6D6;
}
body section.lojas .row-unidades .box-unidade .box-content .label-contato {
  color: #414141;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
body section.lojas .row-unidades .box-unidade .box-img {
  position: relative;
  z-index: 2;
  width: 818px;
  background-size: 100% 100%;
}
body section.lojas .row-unidades .box-unidade .box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body section.lojas .row-unidades .box-unidade:nth-child(odd) .box-content {
  order: 1;
}
body section.lojas .row-unidades .box-unidade:nth-child(odd) .box-img {
  order: 2;
  background-image: url("../image/bg-unidade-right.png");
}
body section.lojas .row-unidades .box-unidade:nth-child(odd) .box-img img {
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 24% 100%, 8% 50%, 24% 0);
  clip-path: polygon(100% 0%, 100% 100%, 24% 100%, 8% 50%, 24% 0);
}
body section.lojas .row-unidades .box-unidade:nth-child(even)::before {
  transform: scaleX(-1);
}
body section.lojas .row-unidades .box-unidade:nth-child(even) .box-content {
  order: 2;
}
body section.lojas .row-unidades .box-unidade:nth-child(even) .box-img {
  order: 1;
  background-image: url("../image/bg-unidade-left.png");
}
body section.lojas .row-unidades .box-unidade:nth-child(even) .box-img img {
  -webkit-clip-path: polygon(92% 50%, 75% 100%, 0 100%, 0 0, 75% 0);
  clip-path: polygon(92% 50%, 75% 100%, 0 100%, 0 0, 75% 0);
}
@media (max-width: 991px) {
  body section.lojas .title-main {
    overflow: hidden;
    font-size: 25px;
  }
  body section.lojas .row-unidades {
    padding: 0;
  }
  body section.lojas .row-unidades .box-unidade {
    flex-direction: column;
    max-height: unset;
  }
  body section.lojas .row-unidades .box-unidade .box-content {
    width: 100%;
    padding: 15px;
  }
  body section.lojas .row-unidades .box-unidade .box-content .city {
    font-size: 25px;
  }
  body section.lojas .row-unidades .box-unidade .box-content:nth-child(even), body section.lojas .row-unidades .box-unidade .box-content:nth-child(odd) {
    order: 2;
  }
  body section.lojas .row-unidades .box-unidade .box-img {
    width: 100%;
  }
  body section.lojas .row-unidades .box-unidade .box-img:nth-child(even), body section.lojas .row-unidades .box-unidade .box-img:nth-child(odd) {
    order: 1;
  }
}
body section.contato {
  background-image: url("../image/bg-contato.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}
body section.contato .box-unidades .unidade {
  background: #fff;
  padding: 12px 25px;
  border-bottom: 0.999px solid #e3e3e3;
}
body section.contato .box-unidades .unidade:last-child {
  border: none;
}
body section.contato .box-unidades .unidade .city {
  color: var(--Destque, #769164);
  font-size: 17.978px;
  font-weight: 700;
}
body section.contato .box-unidades .unidade .conheca {
  color: var(--Texto-2, #737373);
  font-size: 15.98px;
  text-decoration-line: underline;
}
body section.contato .box-unidades .unidade .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
body section.contato .box-unidades .topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body section.contato .title {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 15px;
  max-width: 634px;
}
body section.contato .subtitle {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  max-width: 531px;
  margin-bottom: 20px;
}
body section.contato form {
  max-width: 501px;
}
body section.contato form .box-form {
  margin-bottom: 20px;
}
body section.contato form .box-form label {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  display: block;
}
body section.contato form .box-form label.required::after {
  content: " *";
  color: #ff2323;
}
body section.contato form .box-form input,
body section.contato form .box-form textarea {
  border-bottom: 1px solid #737373;
  background: #fff;
  padding: 10px 15px;
  width: 100%;
}
body section.contato form .box-form textarea {
  height: 116px;
  resize: none;
}
body section.contato form button {
  display: flex;
  width: 241px;
  padding: 15px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #769164;
  border: 1px solid #769164;
  color: #f9f9f9;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  transition: 0.3s all;
}
body section.contato form button:hover {
  background-color: #769164;
  transform: translateY(-1px);
}
body section.contato .box-contato-main {
  border-top: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  position: relative;
  padding: 30px;
  max-width: 526px;
  margin: auto;
}
body section.contato .box-contato-main::before {
  background-color: white;
  content: "";
  height: 50px;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
}
body section.contato .box-contato-main::after {
  background-color: white;
  content: "";
  height: calc(100% - 150px);
  width: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
body section.contato .box-contato-main .box-contato-title {
  color: white;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  line-height: 150%;
}
body section.contato .box-contato-main .box-contato-subtitle {
  color: white;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  max-width: 263px;
  margin: 0 auto 24px auto;
}
@media (max-width: 991px) {
  body section.contato .title {
    font-size: 25px;
  }
  body section.contato form {
    margin-bottom: 50px;
  }
  body section.contato .box-contato-main .box-contato-title {
    font-size: 25px;
  }
  body section.contato .box-contato-main .box-contato-subtitle {
    font-size: 18px;
  }
}
body section.carrinho {
  padding: 50px 0;
}
@media screen and (max-width: 991px) {
  body section.carrinho {
    padding: 20px 0;
  }
}
body section.carrinho .container {
  max-width: 1300px;
}
body section.carrinho .remover .loader {
  display: none;
}
body section.carrinho .remover.loading i {
  display: none;
}
body section.carrinho .remover.loading .loader {
  color: gray;
  display: inline-block;
}
body section.carrinho .passos {
  max-width: 1500px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 5px;
}
body section.carrinho .passos a {
  background-color: #edeeed;
  display: flex;
  padding: 10px 20px;
  width: 33%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #afafaf;
  position: relative;
}
body section.carrinho .passos a:hover {
  color: #afafaf;
}
body section.carrinho .passos a:last-child:after {
  display: none;
}
body section.carrinho .passos a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../image/chevron.png");
}
body section.carrinho .passos a strong {
  font-weight: 300;
  border: 2px solid #afafaf;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body section.carrinho .passos a.ativo {
  color: #769164;
}
body section.carrinho .passos a.ativo:hover {
  color: #769164;
}
body section.carrinho .passos a.ativo strong {
  color: #769164;
  border-color: #769164;
}
@media (max-width: 991px) {
  body section.carrinho .passos a {
    width: 50px;
    text-align: center;
    font-size: 16px;
  }
  body section.carrinho .passos a:after {
    display: none;
  }
}
body section.carrinho .carrinho-mobile {
  margin-top: 20px;
  border-top: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body section.carrinho .carrinho-mobile .produto {
  border-bottom: 1px solid rgba(220, 220, 220, 0.3019607843);
  display: flex;
  margin: 0;
  padding: 20px 0;
  align-items: center;
}
body section.carrinho .carrinho-mobile .produto img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.carrinho .carrinho-mobile .removerMobile {
  color: #769164;
  font-size: 14px;
  display: block;
  text-align: center;
}
body section.carrinho .carrinho-mobile .removerMobile .loader {
  display: none;
}
body section.carrinho .carrinho-mobile .removerMobile.loading span {
  display: none;
}
body section.carrinho .carrinho-mobile .removerMobile.loading .loader {
  color: gray;
  display: inline-block;
}
body section.carrinho .carrinho-mobile .titulo {
  color: #769164;
}
body section.carrinho .carrinho-mobile .quantidade {
  font-size: 14px;
  color: dimgray;
  display: inline-block;
  min-width: 80px;
  padding: 5px 10px;
  margin-left: 5px;
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #ececec;
  position: relative;
}
body section.carrinho .carrinho-mobile .quantidade.loading .opcoes {
  display: none;
}
body section.carrinho .carrinho-mobile .quantidade.loading .qtd-loading {
  display: block;
}
body section.carrinho .carrinho-mobile .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 11px);
  right: 8px;
}
body section.carrinho .carrinho-mobile .quantidade .qtd-loading i {
  color: dimgray;
  font-size: 16px;
  cursor: default;
}
body section.carrinho .carrinho-mobile .quantidade .aumentar {
  position: absolute;
  top: 7px;
  right: 30px;
  cursor: pointer;
}
body section.carrinho .carrinho-mobile .quantidade .aumentar i {
  color: dimgray;
  font-size: 16px;
}
body section.carrinho .carrinho-mobile .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 10px;
  cursor: pointer;
}
body section.carrinho .carrinho-mobile .quantidade .diminuir i {
  color: dimgray;
  font-size: 16px;
}
body section.carrinho .empty {
  margin-top: 50px;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  color: dimgray;
  font-style: italic;
}
@media (max-width: 991px) {
  body section.carrinho .empty {
    margin-top: 20px;
    font-size: 18px;
  }
}
body section.carrinho .tabela-carrinho {
  width: 100%;
  max-width: 1000px;
  margin: 70px auto 0 auto;
}
body section.carrinho .tabela-carrinho thead td {
  background-color: #769164;
  color: white;
  padding: 20px 30px;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid #7d7d7d;
}
body section.carrinho .tabela-carrinho thead td:first-child {
  border-left: none;
}
body section.carrinho .tabela-carrinho thead td:last-child {
  border-right: none;
}
body section.carrinho .tabela-carrinho tbody td {
  padding: 30px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body section.carrinho .tabela-carrinho tbody td:first-child {
  border-left: none;
}
body section.carrinho .tabela-carrinho tbody td:last-child {
  border-right: none;
}
body section.carrinho .tabela-carrinho .quantidade {
  font-size: 22px;
  max-width: 180px;
  color: gray;
  padding: 15px 25px;
  outline: none;
  border: none;
  border-radius: 10px;
  background-color: #ececec;
  position: relative;
  min-width: 150px;
}
body section.carrinho .tabela-carrinho .quantidade.loading .opcoes {
  display: none;
}
body section.carrinho .tabela-carrinho .quantidade.loading .qtd-loading {
  display: block;
}
body section.carrinho .tabela-carrinho .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 18px);
  right: 20px;
}
body section.carrinho .tabela-carrinho .quantidade .qtd-loading i {
  color: dimgray;
  cursor: default;
  font-size: 16px;
}
body section.carrinho .tabela-carrinho .quantidade .aumentar {
  position: absolute;
  top: 3px;
  right: 20px;
  cursor: pointer;
}
body section.carrinho .tabela-carrinho .quantidade .aumentar i {
  color: gray;
  font-size: 16px;
}
body section.carrinho .tabela-carrinho .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 20px;
  cursor: pointer;
}
body section.carrinho .tabela-carrinho .quantidade .diminuir i {
  color: gray;
  font-size: 16px;
}
body section.carrinho .tabela-carrinho td strong {
  font-weight: 400;
  color: #769164;
  font-size: 24px;
}
body section.carrinho .tabela-carrinho td i {
  color: red;
  font-size: 22px;
  cursor: pointer;
}
body section.carrinho .tabela-carrinho td .produto {
  width: 100%;
  display: flex;
  align-items: center;
}
body section.carrinho .tabela-carrinho td .produto h5 {
  font-weight: 600;
  text-transform: uppercase;
  color: dimgray;
  font-size: 19px;
  margin-left: 20px;
}
body section.carrinho .tabela-carrinho td .produto img {
  width: 100px;
}
body section.carrinho .box {
  margin: 70px auto 0 auto;
  width: 100%;
  max-width: 1000px;
  border-radius: 7px;
}
body section.carrinho .box .endereco {
  font-size: 18px;
  color: #769164;
  line-height: 20px;
  display: none;
}
body section.carrinho .box .endereco strong {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
body section.carrinho .box .main-cta {
  background-color: #769164;
  color: white;
  display: inline-block;
  padding: 13px 23px;
  font-size: 17px;
  border-radius: 5px;
}
body section.carrinho .box .main-cta img {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  body section.carrinho .box {
    margin-top: 20px;
    padding: 20px;
  }
  body section.carrinho .box .main-cta {
    margin-top: 15px;
  }
  body section.carrinho .box .endereco {
    text-align: center;
    font-weight: 300;
    font-size: 15px;
  }
  body section.carrinho .box .endereco strong {
    font-size: 18px;
  }
}
body section.carrinho .enviado {
  max-width: 800px;
  margin: 60px auto 0 auto;
  color: #769164;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
body section.carrinho .enviado .texto {
  color: white;
  text-align: left;
  line-height: 1.4;
  background-color: #769164;
  padding: 30px 70px;
  border-radius: 7px;
  font-weight: 300;
  margin-top: 30px;
}
body section.carrinho .enviado h1 {
  color: #769164;
  font-size: 39px;
  font-weight: 500;
  margin: auto;
  text-align: center;
}
body section.carrinho .enviado h5 {
  text-align: center;
  color: gray;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body section.carrinho .enviado {
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  body section.carrinho .enviado .texto {
    padding: 20px;
  }
  body section.carrinho .enviado h5 {
    font-size: 18px;
  }
  body section.carrinho .enviado h1 {
    font-size: 20px;
  }
}
body section.carrinho .form {
  max-width: 750px;
  margin: 20px auto 0 auto;
  padding: 50px 60px;
  padding-bottom: 0;
}
body section.carrinho .form .main-cta {
  margin-top: 25px;
  color: #769164;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #769164;
}
body section.carrinho .form .main-cta i {
  vertical-align: middle;
  font-size: 20px;
  margin-left: 15px;
}
body section.carrinho .form h1 {
  font-size: 30px;
  color: #769164;
  font-weight: 600;
  text-align: center;
}
body section.carrinho .form h5 {
  text-align: center;
  color: gray;
  margin-bottom: 5px;
}
body section.carrinho .form h6 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 18px;
}
body section.carrinho .form label {
  font-weight: 500;
  display: block;
  font-size: 18px;
  margin: 0;
  margin-bottom: 5px;
}
body section.carrinho .form label {
  display: block;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 17px;
}
body section.carrinho .form input,
body section.carrinho .form select,
body section.carrinho .form textarea {
  width: 100%;
  border: 1px solid gainsboro;
  padding: 10px 25px;
  font-size: 18px;
  outline: none;
}
body section.carrinho .form select {
  padding-top: 12px;
  padding-bottom: 12px;
}
body section.carrinho .form textarea {
  min-height: 100px;
  resize: vertical;
}
@media (max-width: 991px) {
  body section.carrinho .form {
    padding: 20px;
    margin-top: 0;
  }
  body section.carrinho .form h1 {
    font-size: 20px;
  }
  body section.carrinho .form h5 {
    font-size: 16px;
  }
  body section.carrinho .form h6 {
    font-size: 15px;
  }
  body section.carrinho .form label {
    font-size: 16px;
  }
  body section.carrinho .form input,
  body section.carrinho .form select,
  body section.carrinho .form textarea {
    font-size: 15px;
    padding: 10px;
  }
}
body section.trabalhe {
  padding: 0 0 50px 0;
}
body section.trabalhe h2.title {
  font-size: 40px;
  font-weight: 600;
  color: #1e326c;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  body section.trabalhe h2.title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
body section.trabalhe .porque {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
}
body section.trabalhe .porque img.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body section.trabalhe .porque .txt-in {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: white;
  width: 100%;
  height: 100%;
  padding: 50px;
}
body section.trabalhe .porque .txt-in .desc {
  font-size: 14px;
  font-weight: 300;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.4s all;
}
body section.trabalhe .porque .txt-in::before {
  content: url("../image/icon-arrow.png");
  display: block;
  margin-bottom: 50px;
}
body section.trabalhe .porque:hover .txt-in .desc {
  opacity: 1;
  max-height: 500px;
}
body section.trabalhe .owl-carousel .owl-stage-outer {
  border-radius: 10px;
}
body section.trabalhe .nosso-valores {
  position: relative;
  background-color: #1e326c;
  border-radius: 0 0 182px 182px;
  min-height: 400px;
  padding: 0 0 50px 0;
  margin-top: -150px;
  box-shadow: 0px 3px 11px 2px #777777;
}
body section.trabalhe .nosso-valores::before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  background-color: #1e326c;
}
body section.trabalhe .nosso-valores .valores-title {
  font-size: 40px;
  font-weight: 600;
  color: white;
  max-width: 234px;
}
@media (max-width: 991px) {
  body section.trabalhe .nosso-valores .valores-title {
    font-size: 26px;
    text-align: center;
    max-width: initial;
    margin-bottom: 30px;
  }
}
body section.trabalhe .nosso-valores .valor-main .img {
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px auto;
}
body section.trabalhe .nosso-valores .valor-main .img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.trabalhe .nosso-valores .valor-main .title {
  font-size: 28px;
  font-weight: 600;
  color: white;
  text-align: center;
}
@media (max-width: 991px) {
  body section.trabalhe .nosso-valores .valor-main {
    margin-bottom: 30px;
  }
  body section.trabalhe .nosso-valores .valor-main .title {
    font-size: 16px;
  }
}
body section.trabalhe .oportunidades-disponiveis {
  padding: 50px 0 0 0;
}
body section.trabalhe .oportunidades-disponiveis h2.title {
  text-align: start;
  font-size: 40px;
}
@media (max-width: 991px) {
  body section.trabalhe .oportunidades-disponiveis h2.title {
    font-size: 26px;
    margin-bottom: 20px;
    text-align: center;
  }
}
body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in {
  position: relative;
  padding: 30px 70px 30px 30px;
  border: 1px solid #cccccc;
  background-color: white;
  margin-bottom: 30px;
  border-radius: 5px;
}
body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in .pergunta {
  font-size: 22px;
  font-weight: 500;
  color: #354c8f;
  display: block;
}
body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in .pergunta::before {
  position: absolute;
  right: 20px;
  top: 20px;
  background-color: #eaeaea;
  border-radius: 8px;
  width: 45px;
  height: 45px;
  font-family: "Font Awesome 5 Free";
  color: #6f6c90;
  font-weight: 700;
  content: "+";
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in .pergunta[aria-expanded=true]::before {
  content: "\f068";
  background-color: #152552;
  color: white;
}
body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in .resposta .in-resposta {
  font-size: 18px;
  color: #42392a;
}
@media (max-width: 991px) {
  body section.trabalhe .oportunidades-disponiveis {
    padding: 30px 0;
  }
  body section.trabalhe .oportunidades-disponiveis .box-main {
    background-size: cover;
    margin-bottom: 30px;
  }
  body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades {
    padding: 15px;
  }
  body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in .pergunta {
    font-size: 16px;
  }
  body section.trabalhe .oportunidades-disponiveis .box-main .box-oportunidades .oportunidades-in .resposta .in-resposta {
    font-size: 15px;
  }
}
body section.trabalhe .oportunidades-disponiveis form {
  max-width: 560px;
  margin: auto;
  padding: 30px 50px;
  background: #162652;
  background: linear-gradient(114deg, #162652 0%, #0e7697 100%);
  border-radius: 17px;
}
body section.trabalhe .oportunidades-disponiveis form h4 {
  font-size: 23px;
  font-weight: 700;
  color: white;
  margin-bottom: 30px;
}
body section.trabalhe .oportunidades-disponiveis form label {
  font-size: 1.125rem;
  font-weight: 600;
  color: white;
  margin-bottom: 5px;
}
body section.trabalhe .oportunidades-disponiveis form label.checkbox {
  font-size: 0.875rem;
  color: white;
  display: inline;
  font-weight: 200;
}
body section.trabalhe .oportunidades-disponiveis form input:not([type=checkbox]),
body section.trabalhe .oportunidades-disponiveis form textarea,
body section.trabalhe .oportunidades-disponiveis form select {
  border: none;
  outline: none;
  box-shadow: 0 3px #dddddd;
  padding: 15px;
  width: 100%;
  color: #9a9a9a;
  border-radius: 5px;
  margin-bottom: 25px;
  resize: none;
}
body section.trabalhe .oportunidades-disponiveis form input[type=checkbox] {
  -webkit-appearance: auto;
  border: 1px solid #c9c9c9;
  width: 16px;
  height: 16px;
}
body section.trabalhe .oportunidades-disponiveis form .box-file {
  margin-bottom: 25px;
}
body section.trabalhe .oportunidades-disponiveis form .box-file .text {
  margin-top: 5px;
  font-size: 14px;
  display: block;
  font-weight: 500;
  color: white;
}
body section.trabalhe .oportunidades-disponiveis form .box-file .flex-box {
  display: flex;
  margin-top: 5px;
  cursor: pointer;
}
body section.trabalhe .oportunidades-disponiveis form .box-file .flex-box .name-file {
  background-color: white;
  border: none;
  outline: none;
  box-shadow: 0 3px #dddddd;
  padding: 15px;
  width: 100%;
  color: #9a9a9a;
  border-radius: 5px 0 0 5px;
  resize: none;
  height: 54px;
}
body section.trabalhe .oportunidades-disponiveis form .box-file .flex-box .selecionar {
  background-color: #152653;
  width: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  padding: 12px;
  height: 57px;
  margin-left: -5px;
}
body section.trabalhe .oportunidades-disponiveis form .box-file .flex-box .selecionar::before {
  display: block;
  content: url("../image/icon-upload.png");
}
body section.trabalhe .oportunidades-disponiveis form button.contato-consultor {
  width: 100%;
  text-align: center;
  max-width: 236px;
  margin: 0 auto 25px auto;
  display: block;
}
@media (max-width: 991px) {
  body section.trabalhe .oportunidades-disponiveis form {
    padding: 30px;
  }
  body section.trabalhe .oportunidades-disponiveis form label {
    font-size: 16px;
  }
  body section.trabalhe .oportunidades-disponiveis form input,
  body section.trabalhe .oportunidades-disponiveis form select,
  body section.trabalhe .oportunidades-disponiveis form textarea {
    padding: 10px;
    font-size: 16px;
  }
}
body section.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: white;
}
body section.preloader .loader {
  border: 6px solid #e5e5e5;
  border-top-color: #769164;
  animation: loader-rotate 1s infinite;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
@keyframes loader-rotate {
  to {
    transform: rotate(1turn);
  }
}
body section.footer {
  background-color: #3d3d3d;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0 100px 0;
  background-position: top right;
  overflow: hidden;
}
body section.footer .logo {
  margin-bottom: 10px;
}
body section.footer .logo img {
  width: 250px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.footer .policy {
  display: flex;
  gap: 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
}
body section.footer .policy a {
  color: #fff;
  text-decoration-line: underline;
}
body section.footer .txt-label {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
body section.footer .payments {
  margin-top: 30px;
}
body section.footer .payments img {
  width: 171px;
  height: 80px;
  flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.footer form .txt-form {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
  margin-bottom: 24px;
}
body section.footer form .txt-form b,
body section.footer form .txt-form strong {
  font-size: 18px;
  font-weight: 700;
}
body section.footer form .input-box {
  position: relative;
  border-bottom: 1px solid white;
}
body section.footer form .input-box ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  opacity: 1; /* Firefox */
}
body section.footer form .input-box ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  opacity: 1; /* Firefox */
}
body section.footer form .input-box :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
}
body section.footer form .input-box ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
}
body section.footer form .input-box img {
  position: absolute;
  top: 5px;
  left: 5px;
}
body section.footer form .input-box input {
  background-color: unset;
  border: unset;
  color: white;
  font-size: 18px;
  padding: 5px 5px 10px 40px;
  width: 100%;
}
body section.footer form button {
  background-color: unset;
  border: none;
  outline: none;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  white-space: nowrap;
  margin-left: 15px;
  transition: 0.3s all;
}
body section.footer form button:hover {
  color: #3bca17;
  transform: translateX(1px);
}
body section.footer form input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #769164;
  width: 20px;
  height: 20px;
}
body section.footer form input[type=checkbox]:checked {
  background-image: url("../image/checked.png");
  background-position: center;
  background-repeat: no-repeat;
}
body section.footer form .txt-politic {
  margin-left: 10px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  max-width: 315px;
}
body section.footer .links-uteis ul {
  margin-top: 18px;
  color: white;
}
body section.footer .links-uteis ul li {
  margin-bottom: 18px;
}
body section.footer .links-uteis ul li a {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  transition: 0.3s all;
  display: block;
}
body section.footer .links-uteis ul li a:hover {
  color: #3bca17;
  transform: translateX(1px);
}
@media (max-width: 991px) {
  body section.footer .links-uteis {
    text-align: center;
  }
  body section.footer .links-uteis ul li a {
    justify-content: center;
  }
}
body section.footer section.copy {
  padding: 15px 0;
  color: white;
  font-size: 18px;
}
body section.footer section.copy ul {
  display: flex;
  justify-content: space-around;
}
body section.footer section.copy ul .link {
  font-size: 1.125rem;
  font-weight: 400;
  color: white;
  text-decoration: underline;
}
@media (max-width: 991px) {
  body section.footer section.copy {
    padding-top: 50px;
  }
  body section.footer section.copy .txt-site {
    margin-bottom: 20px;
  }
  body section.footer section.copy .txt-site, body section.footer section.copy .logo-raddar {
    text-align: center;
  }
  body section.footer section.copy ul {
    margin-top: 20px;
    flex-direction: column;
    text-align: center;
  }
  body section.footer section.copy ul li {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  body section.footer {
    text-align: center;
  }
  body section.footer .logo img {
    display: block;
    margin: 0 auto 15px auto;
  }
  body section.footer .policy {
    flex-direction: column;
  }
  body section.footer .policy a {
    margin-bottom: 5px;
  }
  body section.footer .policy a:nth-child(2n) {
    display: none;
  }
  body section.footer .payments {
    margin-bottom: 20px;
  }
  body section.footer .box-contato {
    display: flex;
    margin: 15px auto;
  }
}
body section.barra-fixa {
  position: fixed;
  bottom: -1px;
  border-top: 2px solid #769164;
  width: 100%;
  z-index: 600;
  padding: 10px 0;
  background-color: #f3f3f3;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body section.barra-fixa {
    display: none;
  }
}
body section.barra-fixa.oculta {
  bottom: -100px;
}
body section.barra-fixa a.box-contato {
  transform: translateY(-3px);
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 650px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  background-color: #f3f3f3;
  border-radius: 5px;
}
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: #414141 !important;
  }
}
body .modal-body {
  padding: 30px 40px;
  border-radius: 15px;
}
body .modal-body h1 {
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
  color: #737373;
}
body .modal-body h3 {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  color: #737373;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  font-size: 1rem;
  font-weight: 600;
  color: #434343;
  margin-bottom: 5px;
}
body .modal-body form label.checkbox {
  font-size: 0.875rem;
  color: #434343;
  display: inline;
  font-weight: 200;
}
body .modal-body form input,
body .modal-body form textarea {
  background-color: white;
  border: none;
  outline: none;
  box-shadow: 0 3px #dddddd;
  padding: 10px 15px;
  width: 100%;
  color: #9a9a9a;
  border-radius: 5px;
  margin-bottom: 15px;
  resize: none;
}
body .modal-body form button {
  max-width: 260px;
}
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: 5px;
    font-size: 22px;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 14px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form button {
    font-size: 14px;
  }
  body .modal-body form label {
    font-size: 13px;
  }
  body .modal-body form input,
  body .modal-body form select,
  body .modal-body form textarea {
    margin-bottom: 10px;
    font-size: 13px;
    padding: 7px 15px;
  }
}
body ul.paginacao {
  display: flex;
  margin: 30px 0;
  clear: both;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  justify-content: center;
}
body ul.paginacao li {
  list-style: none;
}
body ul.paginacao li a {
  border: 1px solid #aaaaaa;
  background-color: transparent;
  color: #aaaaaa;
  width: 50px;
  height: 50px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.3s;
}
body ul.paginacao li a.active, body ul.paginacao li a:hover {
  background-color: #769164;
  border-color: #769164;
  background-size: 100% 100%;
  color: white;
}
@media (max-width: 991px) {
  body ul.paginacao li a {
    font-size: 18px;
    width: 40px;
    height: 40px;
  }
}
body section.barra-fixa-mobile {
  background-image: url("../image/bg-green.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
  padding: 5px 0 10px 0;
  transition: 0.3s all;
  border-top: 1px solid white;
}
body section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
  align-items: center;
}
body section.barra-fixa-mobile .list-itens a {
  color: white;
}
body section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body section.barra-fixa-mobile {
    display: none;
  }
}
body section.barra-lgpd {
  display: none;
  position: fixed;
  bottom: 90px;
  left: calc(50% - 397.5px);
  padding: 15px;
  align-items: center;
  gap: 15px;
  z-index: 800;
  border-radius: 5px;
  background: #fff;
  max-width: 795px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}
body section.barra-lgpd.exibir {
  display: flex;
}
body section.barra-lgpd .icon {
  border-radius: 5px;
  background: rgba(92, 92, 92, 0.1);
  /* Sombra elemento botão */
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  gap: 10px;
  width: 35px;
  height: 35px;
}
body section.barra-lgpd .button a {
  border-radius: 5px;
  background: #2b2b2b;
  box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 16px 24px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}
body section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
body section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  body section.barra-lgpd {
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  body section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  body section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  body section.barra-lgpd .icon {
    display: none;
  }
}
body section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 610;
  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 section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body section.multi-whatsapp .button {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  cursor: pointer;
  bottom: 100px;
  padding: 5px;
  align-items: center;
  outline: none;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 20px;
  z-index: 615;
  border-radius: 75px;
  transition: 0.3s all ease;
  box-shadow: 3px 1px 15px #7b7b7b;
}
body section.multi-whatsapp .button .btn-abrir {
  opacity: 1;
  transition: 0.2s all;
  position: absolute;
}
body section.multi-whatsapp .button .btn-fechar {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  transition: 0.2s all;
  font-size: 50px;
  color: white;
  position: absolute;
}
body section.multi-whatsapp .button i {
  color: white;
  font-size: 46px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
}
body section.multi-whatsapp .button:hover {
  background-color: #1f9249;
}
body section.multi-whatsapp .button.aberto {
  background-color: #1f9249;
}
body section.multi-whatsapp .button.aberto .btn-abrir {
  opacity: 0;
}
body section.multi-whatsapp .button.aberto .btn-fechar {
  opacity: 1;
}
body section.multi-whatsapp .box {
  font-family: "Segoe UI", sans-serif;
  position: fixed;
  background-color: white;
  overflow: hidden;
  bottom: 100px;
  border-radius: 8px;
  z-index: 610;
  width: 380px;
  right: 20px;
  box-shadow: 3px 1px 15px #7b7b7b;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease;
}
body section.multi-whatsapp .box.aberto {
  bottom: calc(100px + 100px);
  opacity: 1;
  pointer-events: all;
}
body section.multi-whatsapp .box .conteudo {
  padding: 15px;
  font-size: 14px;
  font-weight: 500;
}
body section.multi-whatsapp .box .conteudo .phone {
  margin: 10px 0;
  display: flex;
  color: black;
  align-items: center;
  background-color: #fafafa;
  padding: 7px 13px;
  border-radius: 6px;
  border-left: 3px solid #1f9249;
  transition: all 0.5s;
  text-decoration: none;
}
body section.multi-whatsapp .box .conteudo .phone:hover {
  background-color: #e9e9e9;
}
body section.multi-whatsapp .box .conteudo .phone span {
  font-size: 15px;
}
body section.multi-whatsapp .box .conteudo .phone i {
  color: #1f9249;
  font-size: 28px;
  padding-right: 10px;
}
body section.multi-whatsapp .box .titulo {
  background-color: #25d366;
  padding: 15px 20px;
  color: white;
  display: flex;
  align-items: center;
}
body section.multi-whatsapp .box .titulo i {
  font-size: 40px;
  padding-right: 20px;
}
body section.multi-whatsapp .box .titulo span {
  font-size: 16px;
}
body section.multi-whatsapp .box .titulo span strong {
  font-size: 21px;
  display: block;
}
@media screen and (max-width: 768px) {
  body section.multi-whatsapp .button {
    bottom: 10px;
  }
  body section.multi-whatsapp .button:hover {
    background-color: #25d366;
  }
  body section.multi-whatsapp .button.aberto {
    background-color: #1f9249;
  }
  body section.multi-whatsapp .box {
    left: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    z-index: 610;
    top: 0;
  }
  body section.multi-whatsapp .box .titulo i {
    font-size: 35px;
  }
  body section.multi-whatsapp .box .titulo span {
    font-size: 14px;
  }
  body section.multi-whatsapp .box .titulo strong {
    font-size: 19px;
  }
}
body .menu-mobile {
  position: fixed;
  right: 150%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 699;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.5s all;
}
body .menu-mobile.show {
  right: 0;
}
body .menu-mobile .out {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .menu-mobile .in-menu {
  background-color: #f4f4f4;
  width: 100%;
  height: 100%;
  padding: 15px 40px;
  max-width: 320px;
  position: relative;
  z-index: 2;
}
body .menu-mobile .in-menu .close {
  font-size: 25px;
  color: #5b5b5b;
  font-weight: 300;
  text-align: end;
}
body .menu-mobile .in-menu .close::before {
  font-family: "Font Awesome 5 Free";
  content: "\f00d";
  font-weight: 700;
}
body .menu-mobile .in-menu .botao-orcamento {
  border: 1px solid #f58080;
  background: #ff1c23;
  color: #fff;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  text-align: center;
  padding: 10px;
  margin-top: 20px;
}
body .menu-mobile .in-menu ul {
  padding: 0;
  margin: 0;
}
body .menu-mobile .in-menu ul li {
  padding: 0;
  margin: 0;
}
body .menu-mobile .in-menu ul li a {
  border-bottom: 1px solid #b0b0b0;
  margin-bottom: 10px;
  display: block;
  color: #303030;
  font-family: Poppins;
  font-size: 18px;
  padding-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body .menu-mobile .in-menu ul li a.active {
  color: #769164;
  font-weight: 500;
}
body section.termo-de-uso {
  padding: 50px 0;
}
body section.termo-de-uso .texto-in {
  font-size: 18px;
  font-weight: 500;
  color: #3A3A3A;
}
@media (max-width: 991px) {
  body section.termo-de-uso {
    padding: 30px 0;
  }
  body section.termo-de-uso .texto-in {
    font-size: 16px;
  }
}
body section.formulario-enviado {
  padding: 200px 0;
  color: #769164;
  background: #fafafa;
}
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: #769164;
  font-weight: 500;
  border-bottom: 1px dotted #769164;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #769164;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #769164;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #769164;
  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: #769164;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  color: #769164;
  line-height: 1;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    text-align: center;
    padding: 50px 0;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body section.error {
  padding: 60px 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
body section.error .box-in h5 {
  font-size: 17px;
  font-weight: 400;
  max-width: 400px;
  margin-top: 20px;
  color: gray;
}
body section.error .box-in a {
  color: #769164;
  font-weight: 500;
}
body section.error .box-in .btn-voltar {
  color: #769164;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #769164;
  transition: 0.3s all;
}
body section.error .box-in .btn-voltar:hover {
  background-color: #769164;
  color: white;
}
body section.error .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.error .box-in h3 {
  font-size: 20px;
  font-weight: 300;
  color: gray;
}
body section.error .box-in .logo {
  width: 70px;
  margin-bottom: 25px;
}
body section.error .box-in h1 {
  font-size: 75px;
  font-weight: 400;
  line-height: 1;
  color: #769164;
}
body section.error .box-in h1 strong {
  display: block;
  font-weight: 400;
  color: #769164;
}
body section.error img {
  max-height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}
body section.error .number {
  font-size: 156px;
  font-weight: 400;
  color: #06b396;
  text-align: center;
}
@media (max-width: 991px) {
  body section.error .number {
    font-size: 120px;
  }
}
@media (max-width: 991px) {
  body section.error {
    padding: 30px 0;
    text-align: center;
  }
  body section.error .container {
    position: relative;
    z-index: 2;
  }
  body section.error img {
    margin: auto;
    display: block;
    margin-top: 15px;
    max-width: 200px;
  }
  body section.error .box-in .logo {
    width: 50px;
    margin-top: 0;
  }
  body section.error .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.error .box-in h3 {
    font-size: 16px;
  }
  body section.error .box-in h5 {
    font-size: 15px;
  }
  body section.error .box-in h1 {
    font-size: 28px;
  }
  body section.error .box-in h1 strong {
    display: inline;
  }
}