@charset "UTF-8";
/* CLASSES GLOBAIS */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap");
.SumoGallery {
  z-index: 9999;
}

.divLoadingAjax {
  background-color: white;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 600;
  cursor: wait;
  display: none;
}

.has-error {
  border-color: red !important;
}

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

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

.container {
  max-width: 1350px;
}
.container.big {
  max-width: 1600px;
}

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

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

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

/* VARIAVEIS GLOBAIS DO PROJETO */
@media screen and (min-width: 992px) {
  .w-lg-100 {
    width: 100%;
  }
}

.owl-carousel.owl-parceiros .owl-nav {
  position: absolute;
}
.owl-carousel.owl-parceiros .owl-dots {
  margin-top: 0 !important;
  z-index: 1;
  position: relative;
}
.owl-carousel .owl-nav {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  line-height: 0;
  width: 25px;
  height: 25px;
  color: #79872d;
  border: 1px solid;
  border-radius: 100%;
  font-size: 18px;
}
.owl-carousel .owl-nav button.owl-prev i.right,
.owl-carousel .owl-nav button.owl-next i.right {
  margin-left: 2px;
}
.owl-carousel .owl-nav button.owl-prev i.left,
.owl-carousel .owl-nav button.owl-next i.left {
  margin-right: 2px;
}
.owl-carousel .owl-nav button.owl-next {
  top: -100px;
  position: relative;
  right: -80px;
  float: right;
}
.owl-carousel .owl-nav button.owl-prev {
  top: -100px;
  position: relative;
  left: -80px;
}
.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
@media screen and (max-width: 991px) {
  .owl-carousel .owl-dots {
    margin-bottom: 0;
    transform: scale(0.7);
    margin-top: 0px;
  }
}
@media screen and (min-width: 991px) {
  .owl-carousel .owl-dots .owl-dots {
    visibility: hidden;
  }
}
.owl-carousel .owl-dots .owl-dot {
  width: 11px;
  height: 11px;
  background-color: #c4c4c4;
  margin-right: 15px;
  border: none;
  outline: none;
  border-radius: 0%;
}
.owl-carousel .owl-dots .owl-dot:last-child {
  margin-right: 0;
}
.owl-carousel .owl-dots .owl-dot.active {
  background-color: #9b9b9b;
}
.owl-carousel.idx img {
  width: -moz-min-content !important;
  width: min-content !important;
  margin: 0 auto !important;
  padding-bottom: 35px;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
}

.padrao-header {
  position: relative;
  z-index: 1;
  background-position: right;
  background-repeat: no-repeat;
  color: white;
}
.padrao-header:not(.min) {
  background-color: #f7f6f7;
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 300px;
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  .padrao-header:not(.min) {
    padding: 20px 0;
    min-height: auto;
    background: #F5D10F !important;
  }
}
.padrao-header.min {
  padding-top: 40px;
  padding-bottom: 25px;
  background: #318a21;
  padding-top: 30px;
}
@media screen and (max-width: 991px) {
  .padrao-header.min {
    padding-left: 10px;
  }
}
.padrao-header.min .breadcrumb.min {
  margin-bottom: 0;
}
.padrao-header .breadcrumb {
  text-transform: lowercase;
}
.padrao-header .breadcrumb:not(.min) {
  color: #ffb800;
  margin-bottom: 25px;
}
.padrao-header .breadcrumb:not(.min) a {
  color: #ffb800;
}
.padrao-header .breadcrumb.min {
  color: #1e1e1e;
  margin: 0;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .padrao-header .breadcrumb.min {
    margin-bottom: 20px;
  }
}
.padrao-header .breadcrumb a {
  margin-left: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #1e1e1e;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .padrao-header .breadcrumb a {
    font-size: 14px;
  }
}
.padrao-header.produto {
  background: #f2f2f2;
  padding-top: 25px;
}
@media (max-width: 991px) {
  .padrao-header.produto {
    padding-top: 15px;
    padding-bottom: 13px;
  }
}
.padrao-header.produto .breadcrumb {
  color: #5e5e5e;
}
.padrao-header.produto .breadcrumb a {
  color: #5e5e5e;
}
.padrao-header h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #1e1e1e;
  margin-bottom: 18px;
  max-width: 600px;
}
.padrao-header p {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  color: #1e1e1e;
  max-width: 670px;
}
@media screen and (max-width: 991px) {
  .padrao-header {
    background-position: left;
  }
  .padrao-header h1 {
    font-size: 24px;
    line-height: initial;
  }
  .padrao-header p {
    line-height: initial;
    font-size: 16px;
    padding-top: 0;
  }
}

h2.last {
  font-weight: 400;
  font-size: 50px;
  line-height: 60px;
  z-index: 1;
  position: relative;
  /* identical to box height */
  text-align: center;
  color: #eeba30;
}
h2.last span {
  font-weight: 700;
  color: #069bdf;
}

.margin-auto {
  margin: 0 auto;
}

.cta-orange {
  width: 68px;
  height: 60px;
  background: url("../image/cta.png");
  background-repeat: no-repeat;
  background-position-x: 10px;
  background-position-y: 2px;
  position: relative;
}

.cta-green-solid {
  width: 68px;
  height: 60px;
  background: url("../image/cta-green-solid-black.png");
  background-repeat: no-repeat;
  background-position-x: 10px;
  background-position-y: 2px;
  position: relative;
}

.cta-green-solid-click {
  border: 0;
  outline: 0;
  padding-left: 31px;
  padding-right: 31px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 700;
  font-size: 19.3702px;
  line-height: 23px;
  color: #ffffff;
  background: #0c452e;
  border-radius: 8.80825px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.cta-green-solid-click:hover {
  color: white;
}

.lightgreen {
  background-image: url("../image/cta-green-solid.png");
}

.cta-red {
  width: 68px;
  height: 62px;
  background: url("../image/cta-red.png");
  background-repeat: no-repeat;
  background-position-x: 10px;
  background-position-y: 2px;
  position: absolute;
  left: -30px;
  top: -10px;
  line-height: 62px;
}
.cta-red.plus {
  position: relative !important;
  margin-left: -30px !important;
  left: 0 !important;
}

.cta-green,
.cta-orange-gradient {
  width: 68px;
  height: 62px;
  background: url("../image/cta-green.png");
  background-repeat: no-repeat;
  background-position-x: 10px;
  background-position-y: 2px;
  position: relative;
}
.cta-green em,
.cta-orange-gradient em {
  position: absolute;
  right: 2px;
  top: -1px;
  background: #ee6f32;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 21px;
}
.cta-green img,
.cta-orange-gradient img {
  position: relative;
  left: 2px;
  top: 2px;
}

.cta.orange {
  background: #ee6f32;
  color: white;
  border-radius: 8.80825px;
  height: 48px;
  width: 238px;
  display: flex;
  line-height: 48px;
}
.cta.orange strong {
  font-weight: 700;
  font-size: 19.3702px;
  color: #ffffff;
  text-indent: -10px;
}

.cta-orange-gradient {
  display: inline-block;
  background-repeat: no-repeat;
  left: -8px;
  position: relative;
  top: -8px;
}
.cta-orange-gradient img {
  position: relative;
  left: -38px;
  top: 7px;
}

.cta-orange-gradient {
  background: url("../image/cta-orange.png");
  background-repeat: no-repeat;
}

.f-600 {
  font-weight: 600 !important;
}

.f-400 {
  font-weight: 400 !important;
}

.f-300 {
  font-weight: 300 !important;
}

.f-700 {
  font-weight: 700 !important;
}

a.box:not(.cta) {
  display: flex;
  align-items: center;
}
a.box:not(.cta):not(.cart, .budget) {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  /* identical to box height */
  color: #ffffff;
}
a.box:not(.cta).cart, a.box:not(.cta).budget {
  font-weight: 700;
  font-size: 18.1593px;
  line-height: 22px;
}
a.box:not(.cta).cart {
  position: relative;
  border: 1px solid #ffb800;
  border-radius: 5.04424px;
  padding-right: 31px;
  font-weight: 700;
  color: #ffb800;
}
a.box:not(.cta).cart span {
  margin-right: 21px;
}
a.box:not(.cta).cart em {
  position: absolute;
  right: -15px;
  background: #ffb800;
  border-radius: 20px;
  width: 31px;
  height: 31px;
  top: -15px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
}
a.box:not(.cta).budget {
  border: 1px solid #dd1100;
  border-radius: 5.04424px;
  padding-right: 12px;
  font-weight: 700;
  color: #dd1100;
}
a.box:not(.cta) span {
  border-radius: 5.04424px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
}

.col-lg-3.padrao {
  min-width: 369px;
  padding: 0;
}
@media (max-width: 991px) {
  .col-lg-3.padrao {
    min-width: auto;
    max-width: 369px;
    width: 100%;
    margin: auto;
  }
}

@media screen and (max-width: 991px) {
  .cta-green,
  .cta-orange-gradient {
    min-width: 58px;
    min-height: 52px;
    max-width: 58px;
    max-height: 52px;
    background-size: contain !important;
  }
  .cta-green-solid {
    width: 40px;
    height: 40px;
    background-size: contain !important;
  }
  .cta-green-solid img {
    width: 14px;
    position: relative;
    left: 5px;
  }
  img.pt-4 {
    padding-top: 10px !important;
  }
  .cta-green-solid-click {
    font-size: 16px;
    margin-bottom: 0px;
  }
  /*.owl-nav {
      display: none !important;
      visibility: hidden;
  }*/
}
.cta-default {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: 62px;
  background: #00ed5f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #1e1e1e;
  text-transform: uppercase;
  transition: 0.6s;
}
@media screen and (max-width: 991px) {
  .cta-default {
    font-size: 14px;
    padding: 10px 12px;
    height: 55px;
  }
  .cta-default img {
    width: 12px;
  }
}
.cta-default img {
  transition: 0.6s;
}
.cta-default:hover {
  color: #1e1e1e;
  background: #f5d10f;
}
.cta-default.min-w {
  min-width: 258px;
}
.cta-default.yellow, .cta-default.blue {
  background: #f5d10f;
}
.cta-default.yellow img, .cta-default.blue img {
  filter: brightness(0) contrast(10);
}
.cta-default.yellow img, .cta-default.blue img {
  margin-left: 10px;
}
.cta-default.yellow:hover, .cta-default.blue:hover {
  background: #00ed5f;
}
.cta-default.blue {
  background: #2380e8;
  color: white;
}
.cta-default.blue img {
  filter: contrast(0) brightness(10);
}
.cta-default.box-shadow {
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
}
.cta-default.m-auto-bigger {
  padding-left: 65px;
  padding-right: 65px;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 991px) {
  .cta-default.m-auto-bigger {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.cta-default.h-72 {
  height: 72px;
}
@media screen and (max-width: 991px) {
  .cta-default.h-72 {
    height: 55px;
  }
}
.cta-default.border-black {
  background: transparent;
  border: 1px solid #161616;
  border-radius: 10px;
  height: 72px;
}
@media screen and (max-width: 991px) {
  .cta-default.border-black {
    height: 55px;
  }
}
.cta-default.border-black:hover {
  background: #161616;
  color: white;
}
.cta-default.purple {
  background: #8f00ff;
  border-radius: 10px;
  height: 72px;
  color: white;
}
@media screen and (max-width: 991px) {
  .cta-default.purple {
    height: 55px;
  }
}
.cta-default.purple:hover {
  opacity: 0.75;
}
.cta-default.wpp img {
  margin-left: 10px;
  margin-top: -2px;
}
.cta-default.wpp i {
  font-size: 20px;
  vertical-align: middle;
}
.cta-default.red {
  background-color: red;
  color: white;
}
.cta-default.red img {
  filter: grayscale(1) brightness(100);
}
.cta-default.red:hover {
  background-color: #F5D10F;
  color: black;
}
.cta-default.red:hover img {
  filter: grayscale(1) brightness(0) !important;
}

.cta-primary {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #ffffff;
  padding-top: 19px;
  padding-bottom: 19px;
  padding-left: 26px;
  padding-right: 26px;
  text-transform: uppercase;
  background-color: #0b9ec4;
  clear: both;
  margin-top: 50px;
  display: block;
  max-width: 250px;
  border-radius: 10px;
}
.cta-primary.orange {
  color: #f3b60a;
  background-color: transparent;
  border: 3.7px solid #f3b60a;
}
@media screen and (max-width: 991px) {
  .cta-primary {
    font-size: 14px;
  }
}
.cta-primary:hover {
  color: white;
}

.call-cta {
  background: #f3b60a;
  padding-left: 26px;
  padding-top: 16px;
  padding-bottom: 14px;
  padding-right: 22px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #332703;
}
@media screen and (max-width: 991px) {
  .call-cta {
    font-size: 14px;
    width: -moz-max-content;
    width: max-content;
  }
}
.call-cta img {
  padding-right: 15px;
}
@media screen and (max-width: 991px) {
  .call-cta img {
    width: 20px;
    padding-right: 0;
    margin-right: 5px;
  }
}

.bg-section {
  padding-top: 38px;
  padding-bottom: 87px;
}
.bg-section.produtos-gamers {
  background-image: url("../image/mega-forte/sep-gamers.png");
  background-size: cover;
  background-position: left;
  margin-top: -2px;
}
.bg-section.produtos-servidores {
  background-image: url("../image/mega-forte/sep-servidores.png");
  background-size: cover;
  background-position: left;
}
.bg-section h2 {
  font-weight: 700;
  font-size: 50px;
  line-height: 60px;
  text-align: center;
  color: #ffffff;
  padding-top: 15px;
}
@media screen and (max-width: 991px) {
  .bg-section h2 {
    font-size: 24px;
  }
}
.bg-section p {
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  max-width: 696px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .bg-section p {
    font-size: 16px;
  }
}

.bg-above {
  background-image: url("../image/mega-forte/sep-produtos-bg.png");
  padding-bottom: 30px;
  background-color: #f5f5f5;
  background-size: cover;
}
.bg-above .owl-carousel {
  margin-top: -35px;
}
@media screen and (min-width: 991px) {
  .bg-above .owl-dots {
    visibility: hidden;
  }
}
.bg-above .owl-nav button.owl-prev,
.bg-above .owl-nav button.owl-next {
  color: #000;
  border-color: #000;
}

@media screen and (max-width: 991px) {
  section:not(.index-clientes-satisfeitos, .index-linha-produtos, .index-depoimentos, .single-product) .owl-carousel .owl-nav button.owl-next,
  section:not(.index-clientes-satisfeitos, .index-linha-produtos, .index-depoimentos, .single-product) .owl-carousel .owl-nav button.owl-prev {
    display: none;
  }
  section.marcas-historia .owl-carousel .owl-nav button.owl-next,
  section.marcas-historia .owl-carousel .owl-nav button.owl-prev {
    display: block;
  }
  section.single-product .top-single-product .owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }
  section.single-product .top-single-product .owl-carousel .owl-nav button.owl-next {
    right: 0;
  }
}
/*NOVAS*/
.cta.box {
  padding: 13.5px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  min-width: 236px;
  display: block;
  text-align: center;
  transition: 0.6s;
}
.cta.box img {
  transition: 0.6s;
}
.cta.box.no-w {
  min-width: auto;
}
.cta.box.menor {
  display: unset;
  text-align: unset;
  min-width: unset;
}
.cta.box.wpp {
  width: 50px;
  height: 50px;
  background-color: #279f09;
  border-radius: 8px;
}
.cta.box.wpp:hover {
  background-color: #F5D10F;
}
.cta.box.cart {
  background: #F5D10F;
  border-radius: 8px;
  width: 60px;
  height: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta.box.cart:hover {
  background: #F5D10F;
}
.cta.box.black-bg {
  background-color: #173334;
}
.cta.box.black-bg:hover {
  background-color: #F5D10F;
}
@media (max-width: 991px) {
  .cta.box {
    font-size: 14px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.cta.box.m-auto {
  display: table;
  margin: auto;
}
.cta.box.white {
  color: white;
}
.cta.box.border-black {
  border: 1px solid #000000;
}
.cta.box.border-black:hover {
  background-color: #F5D10F;
  color: white;
  border-color: #F5D10F;
}
.cta.box.orange-ds {
  background-color: #ff7e20;
}
.cta.box.orange-ds:hover {
  background: #F5D10F;
  color: white;
}
.cta.box.orange-ds:hover img {
  filter: contrast(0) brightness(10);
}
.cta.box.black {
  color: #001d02;
}
.cta.box.transparente {
  background-color: transparent;
  border: 1px solid white;
}
.cta.box.transparente:hover {
  background-color: white;
  color: #F5D10F;
}
.cta.box.transparente:hover.hover-darkgreen {
  color: #F5D10F;
}
.cta.box img {
  vertical-align: text-top;
}
.cta.box.b-radius {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}
.cta.box.secundary {
  background-color: #F5D10F;
}
.cta.box.secundary.img {
  min-width: 266px;
}
.cta.box.secundary.img img {
  vertical-align: sub;
}
.cta.box.secundary:hover {
  background-color: #F5D10F;
}
.cta.box.bordered {
  border: 1px solid #42392a;
  color: #79872d;
}
.cta.box.bordered.padding {
  padding-left: 25px;
  padding-right: 25px;
}
.cta.box.darkgreen {
  background-color: #79872d;
}
.cta.box.yellow {
  background-color: #f7a832;
}
.cta.box.black {
  background-color: #150e0e;
}
.cta.box.marrom {
  background-color: #42392a;
}
.cta.box.gradiente {
  background: linear-gradient(276.28deg, #ffb84f 17.25%, #e19523 65.84%);
}
.cta.box.gradiente.green {
  background: linear-gradient(133.5deg, #5e6a1c 27.49%, #90a714 87.01%);
}
@media (min-width: 991px) {
  .cta.box.gradiente {
    padding-left: 32px;
    padding-right: 30px;
  }
}
.cta.box.gradiente img {
  vertical-align: top;
}
@media (max-width: 991px) {
  .cta.box.gradiente img {
    width: 22px;
  }
}
.cta.box.green {
  background-color: #75A70A;
}

@media (min-width: 991px) {
  .flex-1 {
    flex: 1;
  }
  .flex-2 {
    flex: 2;
  }
  .flex-3 {
    flex: 3;
  }
  .flex-4 {
    flex: 4.25;
  }
}
.cta-numeros {
  height: 72px;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .cta-numeros {
    height: 65px;
    margin-bottom: 0px;
  }
}
.cta-numeros.secundary.wpp span,
.cta-numeros.secundary.wpp strong, .cta-numeros.secundary.tell span,
.cta-numeros.secundary.tell strong {
  color: black;
}
.cta-numeros.secundary.wpp .box-icon, .cta-numeros.secundary.tell .box-icon {
  background: #f5d10f;
}
.cta-numeros.secundary.wpp:before, .cta-numeros.secundary.tell:before {
  background-color: transparent;
  filter: brightness(10) contrast(0);
}
.cta-numeros.secundary.wpp:hover:before, .cta-numeros.secundary.tell:hover:before {
  background: linear-gradient(60deg, #f5d10f, transparent);
  filter: unset;
}
.cta-numeros .box-icon {
  transition: 0.6s;
}
.cta-numeros .box-icon img {
  transition: 0.8s;
}
.cta-numeros:hover .box-icon {
  transform: translateY(-2px);
}
.cta-numeros:hover .box-icon img {
  transform: rotateY(-360deg);
  transform-style: preserve-3d;
}
.cta-numeros .box-icon {
  width: 46px;
  height: 46px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  position: relative;
}
@media (max-width: 991px) {
  .cta-numeros .box-icon {
    position: relative;
    transform: scale(0.7);
    top: -5px;
  }
}
@media (max-width: 991px) {
  .cta-numeros.tell {
    margin-left: -12px;
  }
}
.cta-numeros.tell:hover span,
.cta-numeros.tell:hover strong {
  color: #232323;
}
.cta-numeros.tell:hover:before {
  background: linear-gradient(90deg, #f2f0f2, transparent 100%);
  border-radius: 5px;
  z-index: 0;
}
.cta-numeros.tell:before {
  width: 232px;
  height: 72px;
  left: 35px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../image/header/tell-cta.png");
  background-color: #1b1b1b;
  content: "";
}
@media (max-width: 991px) {
  .cta-numeros.tell:before {
    top: -10px;
    height: 55px;
    background-size: 100% 100%;
  }
}
.cta-numeros.tell .box-icon {
  background: #f0f0f0;
}
.cta-numeros.wpp:hover:before {
  background: linear-gradient(90deg, #00eb63, transparent 100%);
  border-radius: 5px;
  z-index: 0;
}
.cta-numeros.wpp:before {
  width: 169px;
  height: 72px;
  left: 22px;
  z-index: 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("../image/header/wpp-cta.png");
  background-color: #1b1b1b;
  content: "";
}
@media (max-width: 991px) {
  .cta-numeros.wpp:before {
    top: -10px;
    height: 55px;
    background-size: 100% 100%;
  }
}
.cta-numeros.wpp .box-icon {
  background: #00ed5f;
}
.cta-numeros span {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #ffffff;
  display: block;
  transition: 0.6s;
  z-index: 1;
  position: relative;
}
@media (max-width: 991px) {
  .cta-numeros span {
    font-size: 14px;
    line-height: 100%;
  }
}
.cta-numeros strong {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #ffffff;
  transition: 0.6s;
  z-index: 1;
  position: relative;
}
@media (max-width: 991px) {
  .cta-numeros strong {
    font-size: 14px;
  }
}

h2.padrao {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  margin-bottom: 35px;
}
h2.padrao.white {
  color: #ffffff;
}
h2.padrao.mb-10 {
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  h2.padrao.mb-10 {
    margin-bottom: 15px;
  }
}
h2.padrao.mb-35 {
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  h2.padrao.mb-35 {
    margin-bottom: 15px;
  }
}
h2.padrao.mb-45 {
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  h2.padrao.mb-45 {
    margin-bottom: 15px;
  }
}
h2.padrao.mb-25 {
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  h2.padrao.mb-25 {
    margin-bottom: 15px;
  }
}
h2.padrao.gradiente {
  background: linear-gradient(90.09deg, #1e6b09 16.11%, #3e9c17 100.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media (max-width: 991px) {
  h2.padrao {
    font-size: 24px;
    line-height: 30px;
  }
}

p.padrao {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #232323;
}
p.padrao.w767 {
  max-width: 767px;
  margin: auto;
}
p.padrao.w677 {
  max-width: 767px;
  margin: auto;
}
@media (max-width: 991px) {
  p.padrao {
    font-size: 16px;
    line-height: 20px;
  }
}

.item-products-list {
  max-width: 345px;
  margin: 0 auto;
  background: #ffffff;
  /* PRIMARIO */
  border-bottom: 10px solid #f5d10f;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding-top: 25px;
  padding-bottom: 35px;
  padding-left: 16px;
  padding-right: 16px;
  transition: 0.6s;
  margin-top: 1px;
}
.item-products-list:hover {
  box-shadow: 0px 0px 0px 1px #f5d10f;
}
.item-products-list:hover .img-unica {
  transition: 1s;
  opacity: 0.85;
}
@media (max-width: 991px) {
  .item-products-list {
    max-width: 305px;
  }
}
.item-products-list .cta-default {
  height: 48px !important;
}
.item-products-list .cta-default.border-black {
  border: none !important;
  padding: 10px !important;
  height: auto !important;
  text-decoration: underline;
  color: gray;
}
.item-products-list .cta-default.border-black:hover {
  background-color: white !important;
}
.item-products-list .img-unica {
  height: 192px;
  width: 239px !important;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  margin: auto;
  display: block;
  transition: 1s;
  border-radius: 15px;
}
@media screen and (max-width: 991px) {
  .item-products-list .img-unica {
    height: 170px;
  }
}
.item-products-list .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.item-products-list .item h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1e1e1e;
  margin-bottom: 20px;
  transition: 0.6s;
  max-width: 250px;
  margin: auto;
  margin-bottom: 20px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: 48px;
}
@media screen and (max-width: 991px) {
  .item-products-list .item h3 {
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  .item-products-list .item h3 {
    font-size: 20px;
  }
}
.item-products-list .item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3f3f3f;
  margin-bottom: 23px;
  margin-top: 23px;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media screen and (max-width: 991px) {
  .item-products-list .item p {
    height: auto;
  }
}
.item-products-list .item .cta-default img {
  width: -moz-min-content;
  width: min-content;
  display: unset;
}
@media (max-width: 991px) {
  .item-products-list .item .cta-default img {
    width: 12px;
  }
  .item-products-list .item .cta-default img.maior {
    width: 16px;
    margin-top: -3px;
  }
}

section.left-default {
  max-width: 369px;
  padding: 0;
}
section.left-default.white .categorias-menu {
  background: #ffffff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
section.left-default.min-h .categorias-menu {
  min-height: 800px;
}
@media (max-width: 991px) {
  section.left-default.min-h .categorias-menu {
    min-height: 0;
  }
}
section.left-default form.search-black {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 72px;
  position: relative;
  background: #212121;
  border: 1px solid #ffffff;
  border-radius: 8px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  section.left-default form.search-black {
    height: 50px;
    border-radius: 5px;
  }
}
section.left-default form.search-black input {
  height: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  padding-left: 14px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #f0f0f0;
}
@media (max-width: 991px) {
  section.left-default form.search-black input {
    font-size: 13px;
  }
}
section.left-default form.search-black input::-moz-placeholder {
  color: #f0f0f0;
}
section.left-default form.search-black input::placeholder {
  color: #f0f0f0;
}
section.left-default form.search-black button {
  position: absolute;
  right: 12px;
  width: 137px;
  height: 48px;
  background: #f0f0f0;
  border-radius: 10px;
  border: 0;
  outline: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #100f11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  transition: 0.6s;
  border: 1px solid transparent;
}
@media (max-width: 991px) {
  section.left-default form.search-black button {
    font-size: 15px;
    width: 100px;
    padding: 0px 10px;
    border-radius: 5px;
    height: 40px;
    right: 5px;
  }
  section.left-default form.search-black button img {
    width: 18px;
  }
}
section.left-default form.search-black button img {
  transition: 0.6s;
}
section.left-default form.search-black button:hover {
  color: white;
  border: 1px solid #f0f0f0;
  background: transparent;
}
section.left-default form.search-black button:hover img {
  filter: invert(1);
}
section.left-default .cat-black {
  background: #ffffff;
  border-radius: 5px;
  margin-bottom: 17px;
  margin-top: 17px;
  padding: 16px;
}
@media (max-width: 991px) {
  section.left-default .cat-black {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
section.left-default .cat-black.active, section.left-default .cat-black:hover {
  background: #1e1e1e;
}
section.left-default .cat-black.active i.fas,
section.left-default .cat-black.active h4, section.left-default .cat-black:hover i.fas,
section.left-default .cat-black:hover h4 {
  color: #F5D10F;
}
section.left-default .cat-black.active span, section.left-default .cat-black:hover span {
  color: white;
}
section.left-default .cat-black i.fas {
  font-size: 28px;
  transition: 0.6s;
}
@media (max-width: 991px) {
  section.left-default .cat-black i.fas {
    font-size: 17px;
  }
}
section.left-default .cat-black h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1e1e1e;
  margin-bottom: 0;
  transition: 0.6s;
}
@media (max-width: 991px) {
  section.left-default .cat-black h4 {
    font-size: 15px;
  }
}
section.left-default .cat-black span {
  display: block;
  margin-top: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #1e1e1e;
}
@media (max-width: 991px) {
  section.left-default .cat-black span {
    font-size: 14px;
    margin-top: 1px;
  }
}
section.left-default .categorias-menu {
  background: #f5f5f5;
  border-radius: 15px;
  padding: 47px;
  padding-right: 42px;
  padding-top: 55px;
  min-height: 1060px;
}
@media (max-width: 991px) {
  section.left-default .categorias-menu {
    padding: 25px;
    min-height: 0;
  }
}
section.left-default .categorias-menu a {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #1e1e1e;
  transition: 0.6s;
  display: block;
}
section.left-default .categorias-menu a:hover, section.left-default .categorias-menu a.active, section.left-default .categorias-menu a:hover h3, section.left-default .categorias-menu a.active h3 {
  color: red;
}
section.left-default .iconesa {
  margin-bottom: 0;
}
section.left-default .icones[aria-expanded=true] span i {
  opacity: 1;
}
section.left-default .icones[aria-expanded=true] span i + i {
  opacity: 0;
}
section.left-default .icones span {
  position: relative;
  width: 36px;
  height: 26px;
}
section.left-default .icones span i {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.6s;
  opacity: 0;
  font-size: 25px;
  color: black;
  margin: auto;
}
section.left-default .icones span i + i {
  opacity: 1;
}
@media (min-width: 992px) {
  section.left-default {
    width: 369px;
  }
  section.left-default.maior {
    width: 433px;
  }
}
section.left-default.maior {
  max-width: 433px;
}
@media screen and (max-width: 991px) {
  section.left-default {
    margin: 0 auto;
    max-width: 345px;
  }
}
section.left-default h3 {
  text-align: left;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1e1e1e;
  padding-bottom: 16px;
  padding-top: 16px;
  margin-bottom: 0;
  transition: 0.6s;
}
@media (max-width: 991px) {
  section.left-default h3 {
    font-size: 16px;
  }
}
section.left-default h4 {
  font-weight: 600;
  font-size: 23px;
  line-height: 27px;
  color: #f5d10f;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  section.left-default h4 {
    font-size: 20px;
    margin-bottom: 13px;
  }
}
section.left-default li::marker {
  color: #232323;
}
section.left-default .resposta ul {
  padding: 0;
  border: 0;
  margin: 0;
  min-height: 0;
}
section.left-default h5 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 25px;
  line-height: 120%;
  color: #1e1e1e;
  text-align: left;
}
@media (max-width: 991px) {
  section.left-default h5 {
    font-size: 20px;
    margin-bottom: 0;
  }
}
section.left-default .cat-item {
  transition: 0.6s;
}
section.left-default .cat-item a {
  display: flex;
  align-items: center;
  transition: 0.6s;
}
section.left-default .cat-item.active, section.left-default .cat-item:hover {
  color: #F5D10F;
}
section.left-default .cat-item.active a.menu, section.left-default .cat-item:hover a.menu {
  color: #F5D10F;
}
section.left-default .cat-item i {
  max-width: 50px;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 10px;
}
@media screen and (max-width: 991px) {
  section.left-default .cat-item {
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
  }
  section.left-default .cat-item span {
    transform: scale(0.85);
  }
}
section.left-default .sub-menu {
  padding-top: 10px;
  border-top: 1px solid #c9c9c9;
  margin-top: 17px;
  min-height: 120px;
}
section.left-default .sub-menu li {
  margin-left: 28px;
  list-style-type: disc;
}
section.left-default .sub-menu li a {
  font-weight: 400;
  font-size: 18px;
  line-height: 46px;
  color: #232323;
  transition: 0.6s;
}
@media (max-width: 991px) {
  section.left-default .sub-menu li a {
    font-size: 15px;
  }
}
section.left-default .sub-menu li a.active {
  color: red;
  font-weight: 600;
}
section.left-default .sub-menu li a:hover {
  color: red;
}
section.left-default .sub-menu .inner-submenu {
  padding-inline: 15px;
}
section.left-default .sub-menu .inner-submenu li a {
  line-height: 40px;
  font-size: 16px;
}
section.left-default ul {
  padding: 0;
}
section.left-default .row {
  margin: 0;
}
section.left-default form.form {
  position: relative;
  width: 369px;
}
@media (max-width: 991px) {
  section.left-default form.form {
    width: auto;
    max-width: 369px;
    margin: auto;
  }
}
section.left-default form.form input[type=text] {
  height: 50px;
  width: 100%;
  border: 1.14317px solid #adadad;
  border-radius: 5px;
  padding-left: 22px;
  background: transparent;
  box-sizing: border-box;
}
section.left-default form.form input[type=text]::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #5e5e5e;
}
section.left-default form.form input[type=text]::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #5e5e5e;
}
section.left-default form.form input[type=image] {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 16px;
  -o-object-fit: none;
     object-fit: none;
}
section.left-default hr {
  margin-top: 43px;
  margin-bottom: 35px;
  opacity: 0.8;
  background: #d8d8d8;
}

section.icones-produto-interna {
  max-width: 1560px;
  background: linear-gradient(0deg, #ffb800 0%, #fff200 100%);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  margin: auto;
  padding-top: 38px;
  padding-bottom: 38px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  section.icones-produto-interna {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
section.icones-produto-interna .icone {
  display: flex;
  align-items: center;
  max-width: 400px;
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 991px) {
  section.icones-produto-interna .icone {
    margin-bottom: 10px;
  }
}
section.icones-produto-interna .icone:hover .icones {
  transform: rotateY(360deg);
  perspective: 73px;
}
section.icones-produto-interna .icones {
  width: 73px;
  height: 73px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  transition: 0.6s;
}
@media (max-width: 991px) {
  section.icones-produto-interna .icones {
    width: 40px;
    height: auto;
  }
}
section.icones-produto-interna span {
  display: block;
  margin-left: 15px;
  background: url("../image/bg-icones.png");
  background-size: 100% 100%;
  padding-left: 11px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  min-height: 72px;
}
@media (max-width: 991px) {
  section.icones-produto-interna span {
    padding: 10px;
    font-size: 15px;
  }
}
section.icones-produto-interna span br + br {
  display: none;
}

section.banner-fale-conosco {
  min-height: 558px;
  background-size: 100% 100%;
  background-image: url("../image/includes/bnn-int-produto.png");
  display: flex;
  align-items: center;
  padding-left: 765px;
  padding-right: 245px;
  padding-top: 15px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco {
    background: #520889;
    margin-top: -15px;
    min-height: 0;
    padding: 20px;
    padding-top: 45px;
    padding-bottom: 25px;
  }
}
section.banner-fale-conosco.triel {
  min-height: 510px;
  background-image: url("../image/p/triel/banner-representante.png");
}
section.banner-fale-conosco.triel p {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco.triel {
    background: #104984;
    min-height: 0;
  }
}
section.banner-fale-conosco.gpm {
  min-height: 510px;
  background-image: url("../image/p/gpm/bg-representante.png");
}
section.banner-fale-conosco.gpm p {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco.gpm {
    background: #1e1c1e;
  }
}
section.banner-fale-conosco.mt-n {
  margin-top: -60px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco.mt-n {
    margin-top: -15px;
  }
}
section.banner-fale-conosco h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  color: #f0f0f0;
  margin-bottom: 25px;
  max-width: 651px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco h2 {
    font-size: 19px;
  }
}
section.banner-fale-conosco p {
  max-width: 651px;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #f0f0f0;
  margin-bottom: 43px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco p {
    font-size: 16px;
    margin-bottom: 22px;
  }
}
section.banner-fale-conosco .circle {
  width: 182px;
  height: 182px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
section.banner-fale-conosco .circle span {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3f3f3f;
}
section.banner-fale-conosco .circle span strong {
  font-weight: 700;
  font-size: 20px;
}
section.banner-fale-conosco .direita {
  margin-left: 70px;
}
@media (max-width: 991px) {
  section.banner-fale-conosco .direita {
    margin-left: 0;
  }
}
section.banner-fale-conosco .direita .cta-numeros.wpp:before,
section.banner-fale-conosco .direita .cta-numeros.tell:before {
  background-color: transparent;
}

section.erro-404 {
  padding-top: 115px;
  background-size: cover;
  background-image: url("../image/bg-erro.png");
  background-color: #161616;
  background-blend-mode: overlay;
  position: relative;
}
@media (max-width: 991px) {
  section.erro-404 {
    padding-top: 35px;
    background: #333;
    padding-bottom: 0;
  }
}
section.erro-404 .box-in {
  max-width: 735px;
  display: block;
  margin: auto;
}
section.erro-404 .box-in h1 {
  font-weight: 700;
  font-size: 50px;
  line-height: 120%;
  text-align: center;
  color: #F5D10F;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  section.erro-404 .box-in h1 {
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
section.erro-404 .box-in p {
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  line-height: 120%;
  text-align: center;
  color: #f0f0f0;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  section.erro-404 .box-in p {
    font-size: 16px;
    margin-bottom: 25px;
  }
}
section.erro-404 .box-in h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  /* identical to box height, or 30px */
  text-align: center;
  /* Fundo */
  color: #f0f0f0;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  section.erro-404 .box-in h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
section.erro-404 .box-in span {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  /* or 30px */
  text-align: center;
  /* Fundo */
  color: #f0f0f0;
  margin-bottom: 70px;
  display: block;
}
@media (max-width: 991px) {
  section.erro-404 .box-in span {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
section.erro-404 .box-in span a {
  color: #F5D10F;
  font-weight: 700;
  transition: 0.6s;
}
section.erro-404 .box-in span a:hover {
  color: #00eb63;
}
section.erro-404 .cta-numeros.wpp:before {
  background-color: transparent;
}
section.erro-404 .cta-numeros.secundary span,
section.erro-404 strong {
  color: white !important;
}
section.erro-404 .box-inferior {
  width: 100%;
  border: 1px solid #F5D10F;
  border-radius: 10px;
  padding-top: 24px;
  padding-bottom: 45px;
  border-bottom: 0px;
}
@media (max-width: 991px) {
  section.erro-404 .box-inferior {
    padding-bottom: 30px;
    padding-top: 10px;
    border: 0px;
    border-top: 1px solid #F5D10F;
  }
}
section.erro-404 .box-inferior .texto {
  padding: 0 140px;
  margin-bottom: 30px;
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  /* or 24px */
  text-align: center;
  /* Fundo */
  color: #f0f0f0;
}
@media (max-width: 991px) {
  section.erro-404 .box-inferior .texto {
    padding: 20px;
    font-size: 15px;
    margin-bottom: 0;
  }
}

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;
}
section.preloader .loader {
  border: 6px solid #e5e5e5;
  border-top-color: #F5D10F;
  animation: loader-rotate 1s infinite;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
@keyframes loader-rotate {
  to {
    transform: rotate(1turn);
  }
}

body {
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  background-color: #fff;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .modal-backdrop {
  width: 100%;
  height: 100%;
}
body .politica-termos {
  padding: 40px 0px;
  position: relative;
}
body .politica-termos .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
body .politica-termos .bg-gray {
  background: #E9E9E9;
  padding: 87px 0;
  margin-top: 58px;
}
@media screen and (max-width: 991px) {
  body .politica-termos .bg-gray {
    padding: 30px 0;
  }
}
body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
  font-size: 32px;
  text-transform: uppercase;
  color: #F5D10F;
  font-weight: 700;
}
body .politica-termos strong,
body .politica-termos b {
  color: #333;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body section.barra-lgpd {
  padding: 0 15px;
  background-color: #212018;
  font-size: 12px;
  width: 100%;
  z-index: 502;
  display: none;
  color: white;
  border-bottom: 1px solid white;
  position: relative;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body section.barra-lgpd {
    border: none;
    padding: 10px;
    bottom: 54px;
    position: fixed;
    top: auto;
  }
  body section.barra-lgpd .container {
    padding: 0;
  }
}
body section.barra-lgpd.exibir {
  display: block;
}
body section.barra-lgpd .row,
body section.barra-lgpd .container {
  max-width: 1625px !important;
  margin: auto;
  justify-content: center;
}
body section.barra-lgpd .row .conteudo-lgpd-in,
body section.barra-lgpd .container .conteudo-lgpd-in {
  display: flex;
  align-items: center;
}
body section.barra-lgpd .row .conteudo-lgpd-in .txt-in,
body section.barra-lgpd .container .conteudo-lgpd-in .txt-in {
  width: 100%;
}
body section.barra-lgpd .row .conteudo-lgpd-in .txt-in a,
body section.barra-lgpd .container .conteudo-lgpd-in .txt-in a {
  color: white;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted white;
}
body section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
body section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
  cursor: pointer;
  background-color: transparent;
  font-size: 12px;
  font-weight: 500;
  margin-left: 20px;
  padding: 5px 10px;
  margin: 5px 0 5px 15px;
  color: white;
  border: 1px solid white;
  outline: none;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  body section.barra-lgpd .row .conteudo-lgpd-in,
  body section.barra-lgpd .container .conteudo-lgpd-in {
    flex-direction: column;
  }
  body section.barra-lgpd .row .conteudo-lgpd-in .button-in,
  body section.barra-lgpd .container .conteudo-lgpd-in .button-in {
    text-align: center;
  }
  body section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
  body section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
    margin-top: 10px;
    margin-left: auto;
  }
}
body main {
  /* MODAL */
  /*
  section.index-icones-banner{
      padding-top: 29px;
      padding-bottom: 29px;
      background: white;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      @media(max-width:991px){
          padding-top: 25px;
          padding-bottom: 15px;
          line-height: 18px;
      }
      .icones{
          width: 77px;
          height: 77px;
          object-fit: contain;  
          transition: .6s;      
          @media(max-width:991px){
              width:30px;
              height:30px;
          }
      }
      .icone{
          transition: .6s;
          &:hover{
              .icones{
                  transform: scale(1.05);
              }
              span{
                  color: #084D21;
              }
          }
      }

      span{
              font-weight: 600;
              font-size: 18px;
              line-height: 21px;
              color: #232323;
              transition: .6s;
              br+br{
                  display: none;
              }
              @media(max-width:991px){
                  font-size: 13px;
                  line-height: 0;
                  font-weight: 600;
              }
      }

  }*/
}
body main section.header.fixo {
  margin-top: 55px;
}
body main section.header .container.grandao {
  max-width: 1680px;
}
body main section.header #menu-topo.fixo {
  position: fixed;
  width: 100%;
  z-index: 11;
  min-height: 55px;
  top: 0;
  left: 0;
  transition: 0.6s;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09);
}
body main section.header #menu-topo.fixo ul {
  padding: 0;
}
body main section.header #menu-topo.fixo ul a {
  font-size: 18px;
}
body main section.header .menu-superior {
  min-height: 84px;
  background: #F5D10F;
  display: flex;
  align-items: center;
}
body main section.header .menu-superior ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding-left: 200px;
}
body main section.header .menu-superior ul a {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #181818;
  text-transform: uppercase;
  position: relative;
}
body main section.header .menu-superior ul a:hover:before {
  width: 100%;
}
body main section.header .menu-superior ul a:before {
  position: absolute;
  content: "";
  width: 0%;
  display: block;
  height: 2px;
  bottom: -5px;
  background: black;
  transition: 0.6s;
}
body main section.header .main {
  background: #1B1B1B;
  padding-bottom: 13px;
  padding-top: 27px;
}
body main section.header .main .flex-0 {
  flex: 0;
}
body main section.header .main hr {
  margin-top: 22px;
  margin-bottom: 16px;
  opacity: 0.6;
  background: #fff;
}
@media (max-width: 991px) {
  body main section.header .main hr {
    display: none;
  }
}
@media (max-width: 991px) {
  body main section.header .main {
    padding-bottom: 7px;
    padding-top: 30px;
  }
}
body main section.header .main .distanciamento {
  padding-left: 200px;
}
@media (max-width: 991px) {
  body main section.header .main .distanciamento {
    padding-left: 0px;
  }
}
body main section.header .main .logo {
  margin-top: -57px;
  position: absolute;
  width: 145px;
  height: 146px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
@media (max-width: 991px) {
  body main section.header .main .logo {
    position: relative;
    margin: 0;
    width: 110px;
    height: auto;
    display: block;
  }
}
body main section.header .main form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 72px;
  position: relative;
  background: #212121;
  border: 1px solid #FFFFFF;
  border-radius: 8px;
}
@media (max-width: 991px) {
  body main section.header .main form {
    height: 50px;
    border-radius: 5px;
  }
}
body main section.header .main form input {
  height: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  padding-left: 14px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.header .main form input {
    font-size: 13px;
  }
}
body main section.header .main form button {
  position: absolute;
  right: 12px;
  width: 137px;
  height: 48px;
  background: #F0F0F0;
  border-radius: 10px;
  border: 0;
  outline: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #100F11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  transition: 0.6s;
  border: 1px solid transparent;
}
@media (max-width: 991px) {
  body main section.header .main form button {
    font-size: 15px;
    width: 100px;
    padding: 0px 10px;
    border-radius: 5px;
    height: 40px;
    right: 5px;
  }
  body main section.header .main form button img {
    width: 18px;
  }
}
body main section.header .main form button img {
  transition: 0.6s;
}
body main section.header .main form button:hover {
  color: white;
  border: 1px solid #f0f0f0;
  background: transparent;
}
body main section.header .main form button:hover img {
  filter: invert(1);
}
@media (max-width: 991px) {
  body main section.header .main .redes {
    position: absolute;
    right: -4%;
    top: 3px;
    transform: scale(0.6);
    width: auto;
  }
}
body main section.header .main .redes img {
  transition: 0.6s;
}
body main section.header .main .redes img:hover {
  transform: translateY(-2px);
}
body main section.header .main ul.menu-categorias {
  padding-left: 16px;
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: space-between;
}
body main section.header .main ul.menu-categorias .link {
  font-weight: 400;
  font-size: 18px;
  color: #F0F0F0;
  text-transform: uppercase;
  transition: 0.6s;
  position: relative;
  display: flex;
  align-items: center;
}
body main section.header .main ul.menu-categorias .link img {
  margin-right: 14px;
  vertical-align: text-top;
  width: 26px;
  height: 20px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
body main section.header .main ul.menu-categorias .link:hover:before {
  width: 100%;
}
body main section.header .main ul.menu-categorias .link:before {
  position: absolute;
  content: "";
  width: 0%;
  display: block;
  height: 2px;
  bottom: -5px;
  background: #F0F0F0;
  transition: 0.6s;
  left: 0;
}
body main section.header .main .submenu {
  position: relative;
  margin-right: -30px;
  margin-left: 32px;
}
body main section.header .main .submenu span {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #F0F0F0;
  cursor: pointer;
}
body main section.header .main .submenu span img {
  margin-left: 16px;
}
body main section.header .main .submenu span:hover + .in {
  height: auto;
  padding: 12px 16px;
}
body main section.header .main .submenu span:hover + .in a, body main section.header .main .submenu span:hover + .in img {
  opacity: 1;
}
body main section.header .main .submenu .in {
  position: absolute;
  width: 210px;
  padding: 0 16px;
  border-radius: 3px;
  background: #1B1B1B;
  transition: 0.8s;
  height: 0%;
  overflow: hidden;
  margin-top: -2px;
  z-index: 10;
}
body main section.header .main .submenu .in a, body main section.header .main .submenu .in img {
  opacity: 0;
}
body main section.header .main .submenu .in:hover {
  height: auto;
  padding: 12px 16px;
}
body main section.header .main .submenu .in:hover a, body main section.header .main .submenu .in:hover img {
  opacity: 1;
}
body main section.header .main .submenu .in a {
  color: white;
  transition: 0.8s;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  opacity: 0;
  display: block;
  margin-bottom: 6px;
}
body main section.header .main .submenu .in a:hover {
  color: #F5D10F;
}
body main section.header .main .submenu .in a:last-of-type, body main section.header .main .submenu .in a:last-child {
  margin-bottom: 0;
}
body main section.header .main .submenu .in a img {
  margin-right: 13px;
  vertical-align: text-top;
  opacity: 0;
  width: 20px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  transition: 0.6s;
}
body main section.header .categorias-mobile {
  z-index: 2;
  position: relative;
}
body main section.header .categorias-mobile .btn-open {
  display: block;
  color: #1e1e1e;
  text-align: center;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 14px;
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
body main section.header .categorias-mobile .in-categorias {
  background-color: #F5D10F;
  padding: 10px;
}
body main section.header .categorias-mobile .in-categorias a {
  color: #1e1e1e;
  text-transform: uppercase;
  padding: 5px 20px;
  display: block;
  text-align: center;
  font-weight: 500;
  transition: 0.3s all;
  font-size: 15px;
}
body main section.header .categorias-mobile .in-categorias a i {
  color: darkred;
}
body main section.header-marcas {
  max-width: 1670px;
  display: flex;
  align-items: end;
  justify-content: center;
  margin: auto;
  padding-bottom: 25px;
  padding-top: 45px;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 0px 0px 50px 50px;
  min-height: 445px;
  background-size: cover;
  background-position: end;
}
@media (max-width: 991px) {
  body main section.header-marcas {
    min-height: 0;
    padding: 30px 0;
    border-radius: 0;
  }
}
body main section.header-marcas.distribuidor {
  padding-bottom: 80px;
}
@media screen and (max-width: 991px) {
  body main section.header-marcas.distribuidor {
    padding-bottom: 30px;
  }
}
body main section.header-marcas.distribuidor p {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
}
@media screen and (max-width: 991px) {
  body main section.header-marcas.distribuidor p {
    font-size: 16px;
  }
}
body main section.header-marcas h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  text-align: center;
  color: #F0F0F0;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  body main section.header-marcas h1 {
    font-size: 24px;
  }
}
body main section.header-marcas p {
  font-weight: 400;
  font-size: 35px;
  line-height: 120%;
  text-align: center;
  color: #F0F0F0;
  max-width: 1338px;
}
@media (max-width: 991px) {
  body main section.header-marcas p {
    font-size: 16px;
  }
}
body main .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body main .modal-lg {
  max-width: 650px;
}
body main .modal.secundary .modal-body form button {
  background: #8F00FF;
}
body main .modal.secundary .modal-body h1 {
  color: #8F00FF;
}
body main .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body main .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body main .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 main .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body main .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
    color: #23494a !important;
  }
}
body main .modal-body {
  padding: 40px;
  border-radius: 15px;
}
body main .modal-body h1 {
  font-size: 33px;
  text-align: center;
  font-weight: 800;
  margin-bottom: 0;
  color: red;
}
body main .modal-body h3 {
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
body main .modal-body form {
  margin-top: 20px;
}
body main .modal-body form label {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
body main .modal-body form button {
  outline: none;
  background-color: red;
  border: none;
  font-weight: 600;
  font-size: 18px;
  color: white;
  border-radius: 5px;
  padding: 9px 30px;
}
body main .modal-body form button i {
  color: white;
  margin-right: 5px;
}
body main .modal-body form input,
body main .modal-body form select,
body main .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
body main .modal-body form textarea {
  height: 100px;
  outline: none;
}
body main .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body main .modal-body.video {
    min-height: 360px;
  }
}
body main .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body main .modal-body {
    padding: 15px 0;
  }
  body main .modal-body h1 {
    margin-bottom: 10px;
    font-size: 26px;
  }
  body main .modal-body h3 {
    text-align: center;
    font-size: 16px;
  }
  body main .modal-body form {
    margin-top: 20px;
  }
  body main .modal-body form button {
    font-size: 17px;
  }
  body main .modal-body form label {
    font-size: 15px;
  }
  body main .modal-body form input,
  body main .modal-body form select,
  body main .modal-body form textarea {
    font-size: 15px;
    padding: 7px 15px;
  }
}
body main ul.paginacao {
  display: flex;
  margin: 0 5px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (max-width: 991px) {
  body main ul.paginacao {
    margin-top: 20px;
    transform: scale(0.7);
    margin-bottom: 30px;
  }
}
body main ul.paginacao li {
  list-style: none;
}
body main ul.paginacao li a {
  margin: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  transition: all 0.3s;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  color: white;
  background: #1E1E1E;
}
body main section.index-banner {
  position: relative;
}
body main section.index-banner .owl-item img {
  transition: 0.6s;
}
body main section.index-banner .owl-item:hover img {
  opacity: 0.93;
}
body main section.index-banner .owl-carousel .owl-prev,
body main section.index-banner .owl-carousel .owl-next {
  background: none;
  border-radius: 0;
  border: none;
  position: absolute;
  top: 40%;
  height: -moz-max-content;
  height: max-content;
  width: -moz-max-content;
  width: max-content;
  outline: none;
  color: gray;
  font-size: 42px;
  padding: 2px 5px !important;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-banner .owl-carousel .owl-prev,
  body main section.index-banner .owl-carousel .owl-next {
    color: white;
    background-color: rgba(128, 128, 128, 0.65);
    font-size: 30px;
    padding: 2px 5px !important;
  }
}
body main section.index-banner .owl-carousel .owl-prev:hover,
body main section.index-banner .owl-carousel .owl-next:hover {
  opacity: 0.8;
  filter: contrast(0) brightness(10) invert(1);
}
body main section.index-banner .owl-carousel .owl-prev {
  width: 25px;
  height: 25px;
  color: white;
  border-radius: 100%;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 40px;
  top: 45%;
}
@media (max-width: 991px) {
  body main section.index-banner .owl-carousel .owl-prev {
    left: 0px;
  }
}
body main section.index-banner .owl-carousel .owl-next {
  width: 25px;
  height: 25px;
  color: white;
  border-radius: 100%;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 40px;
  top: 45%;
}
@media (max-width: 991px) {
  body main section.index-banner .owl-carousel .owl-next {
    right: 0px;
  }
}
body main section.index-destaque-banner {
  min-height: 261px;
  background: url("../image/destaque-banner/bg.png");
  background-color: #f2f2f2;
  background-size: cover;
  box-shadow: inset 0px 30px 60px -12px rgba(50, 50, 93, 0.25), inset 0px 18px 36px -18px rgba(0, 0, 0, 0.3);
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media (max-width: 991px) {
  body main section.index-destaque-banner {
    background: #f2f2f2;
    padding-top: 30px;
    padding-bottom: 20px;
    min-height: 0;
  }
}
body main section.index-destaque-banner .esquerda {
  position: absolute;
  top: -35px;
}
@media screen and (max-width: 991px) {
  body main section.index-destaque-banner .esquerda {
    display: none;
  }
}
body main section.index-destaque-banner h2, body main section.index-destaque-banner p {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  font-family: "Poppins";
  max-width: 480px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-destaque-banner h2, body main section.index-destaque-banner p {
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 5px;
  }
}
body main section.index-destaque-banner h2 strong, body main section.index-destaque-banner p strong {
  font-weight: 700;
  display: block;
}
body main section.index-destaque-banner h2 {
  font-weight: 700;
}
body main section.index-header {
  position: Relative;
}
body main section.index-quais-produtos .box {
  display: flex;
  align-items: center;
  height: 272px;
  background: #343434;
  box-shadow: inset 0px 5px 5px 5px rgba(66, 66, 66, 0.3), inset 0px -3px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 991px) {
  body main section.index-quais-produtos .box {
    height: auto;
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
body main section.index-quais-produtos .box h2 {
  font-family: "Poppins";
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #F0F0F0;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.index-quais-produtos .box h2 {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
body main section.index-quais-produtos .box img {
  margin: auto;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-quais-produtos .box img {
    width: 100%;
    max-width: 676px;
  }
}
body main section.index-quais-produtos .boxes {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
body main section.index-quais-produtos .boxes span {
  margin-left: 8px;
}
body main section.index-quais-produtos .boxes .yellow {
  background: #F5D10F;
}
body main section.index-quais-produtos .boxes .blue {
  background: #2380E8;
}
body main section.index-quais-produtos .boxes .blue.primeira {
  color: white;
}
body main section.index-quais-produtos .boxes .blue.primeira img {
  filter: contrast(0) brightness(10);
}
body main section.index-quais-produtos .boxes .black {
  background: #150E0E;
}
body main section.index-quais-produtos .boxes .black.primeira {
  color: white;
}
body main section.index-quais-produtos .boxes .black.primeira img {
  filter: contrast(0) brightness(10);
}
body main section.index-quais-produtos .boxes .primeira, body main section.index-quais-produtos .boxes .segunda {
  min-height: 119px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.9s;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .boxes .primeira, body main section.index-quais-produtos .boxes .segunda {
    min-height: 90px;
  }
}
body main section.index-quais-produtos .boxes .primeira:hover, body main section.index-quais-produtos .boxes .segunda:hover {
  opacity: 0.8;
}
body main section.index-quais-produtos .boxes .primeira {
  width: 66.35%;
  justify-content: end;
  padding-right: 42px;
  margin-right: 16px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 31.8633px;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  order: 1;
}
@media (max-width: 991px) {
  body main section.index-quais-produtos .boxes .primeira {
    font-size: 15px;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    order: 1;
    padding-right: 10px;
    flex-direction: column;
    justify-content: center;
    margin-right: 10px;
  }
}
body main section.index-quais-produtos .boxes .primeira img {
  margin-left: 40px;
  filter: invert(1);
}
@media (max-width: 991px) {
  body main section.index-quais-produtos .boxes .primeira img {
    margin-left: 0;
    width: 12px;
    margin-top: 4px;
  }
}
body main section.index-quais-produtos .boxes .segunda {
  width: 93px;
  margin-right: 21px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  flex-direction: column;
  justify-content: center;
  order: 2;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .boxes .segunda {
    font-size: 15px;
  }
}
body main section.index-quais-produtos .boxes .segunda img {
  margin-top: 9px;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .boxes .segunda img {
    width: 13px;
  }
}
body main section.index-quais-produtos .envolver-inferior {
  padding-top: 55px;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior {
    padding-top: 25px;
  }
}
body main section.index-quais-produtos .envolver-inferior h2 {
  font-family: "Poppins";
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  margin-bottom: 5px;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior h2 {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior h2 {
    margin-bottom: 0px;
  }
}
body main section.index-quais-produtos .envolver-inferior p {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior p {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior p {
    margin-bottom: 15px;
  }
}
body main section.index-quais-produtos .envolver-inferior p strong {
  font-weight: 700;
  display: block;
}
body main section.index-quais-produtos .envolver-inferior .box-maior {
  position: relative;
  width: 100%;
  padding-top: 33px;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior .box-maior {
    padding-top: 0px;
  }
}
body main section.index-quais-produtos .envolver-inferior .box-maior:before {
  width: 100%;
  height: 164px;
  content: "";
  position: absolute;
  z-index: 0;
  background: url(../image/bg-produtos.png);
  display: block;
  margin-top: -33px;
  background-size: 100% 100%;
}
@media screen and (max-width: 991px) {
  body main section.index-quais-produtos .envolver-inferior .box-maior:before {
    display: none;
  }
}
body main section.index-quais-produtos .cta-default.box-shadow {
  margin-top: 30px;
}
body main section.index-segmentos {
  padding-top: 50px;
  padding-bottom: 30px;
  position: relative;
}
@media (max-width: 991px) {
  body main section.index-segmentos {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body main section.index-segmentos .topo {
  margin-top: -75px;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.index-segmentos .topo {
    display: none;
  }
}
body main section.index-segmentos h2, body main section.index-segmentos p {
  flex: 1;
}
body main section.index-segmentos span {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.index-segmentos span {
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    display: block;
    margin: auto;
  }
}
body main section.index-segmentos h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
  text-align: left;
  max-width: 632px;
  margin-right: 20px;
}
@media (max-width: 991px) {
  body main section.index-segmentos h2 {
    font-size: 20px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
body main section.index-segmentos h2 strong {
  font-weight: 700;
}
body main section.index-segmentos p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 0;
  text-align: left;
  max-width: 606px;
}
@media (max-width: 991px) {
  body main section.index-segmentos p {
    font-size: 15px;
    text-align: center;
  }
}
body main section.index-segmentos .item {
  max-width: 464px;
  margin: auto;
  margin-bottom: 31px;
}
@media screen and (max-width: 991px) {
  body main section.index-segmentos .item {
    margin-bottom: 15px;
  }
}
body main section.index-segmentos .item:hover .card-rotate {
  transform: rotateY(180deg) perspective(379px);
}
@media (max-width: 991px) {
  body main section.index-segmentos .item:hover .card-rotate {
    transform: unset;
  }
}
body main section.index-segmentos .item:hover h3 {
  color: #F5D10F;
}
body main section.index-segmentos .item .card-rotate {
  width: 100%;
  height: 384px;
  background: url("../image/segmentos/efeito.png");
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: 1.5s;
  position: relative;
  /*.rodar{
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      transition: 1.5s;
  }*/
}
@media (max-width: 991px) {
  body main section.index-segmentos .item .card-rotate {
    height: auto;
    background-size: 100% 100%;
    margin-bottom: 9px;
  }
}
body main section.index-segmentos .item .card-rotate .cover {
  max-width: 361px;
  height: 369px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  transform: rotateY(180deg) perspective(379px) rotate(3deg);
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-segmentos .item .card-rotate .cover {
    transform: unset;
    filter: unset;
    height: 120px;
    margin: auto;
    width: 100%;
    border-radius: 10px;
    transform: scale(0.9);
  }
}
body main section.index-segmentos .item h3 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 0;
  transition: 0.7s;
}
@media screen and (max-width: 991px) {
  body main section.index-segmentos .item h3 {
    font-size: 15px;
  }
}
body main section.index-segmentos .mt-68 {
  margin-top: 68px;
  display: block;
}
@media screen and (max-width: 991px) {
  body main section.index-segmentos .mt-68 {
    margin-top: 15px;
  }
}
body main section.index-porque {
  position: relative;
  padding-top: 10px;
  padding-bottom: 68px;
  min-height: 750px;
  z-index: 4;
}
@media screen and (max-width: 991px) {
  body main section.index-porque {
    min-height: 0px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-porque {
    padding-top: 25px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-porque {
    background: #FCFAF7;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-porque {
    padding-bottom: 25px;
  }
}
body main section.index-porque .bg {
  position: absolute;
  z-index: 1;
  right: 0;
  top: -47px;
}
@media screen and (max-width: 991px) {
  body main section.index-porque .bg {
    display: none;
  }
}
body main section.index-porque .container {
  position: relative;
  z-index: 2;
}
body main section.index-porque h2 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  body main section.index-porque h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-porque h2 {
    margin-bottom: 10px;
  }
}
body main section.index-porque h2 strong {
  display: block;
  font-weight: 500;
}
body main section.index-porque .icone-top {
  display: block;
  margin: auto;
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  body main section.index-porque .icone-top {
    width: 100%;
    max-width: 677px;
    margin: auto;
  }
}
body main section.index-porque .envolver-item:hover .icone {
  transform: rotateY(-160deg);
  perspective: 59px;
}
body main section.index-porque .envolver-item:hover h3 {
  color: #F5D10F;
}
body main section.index-porque .icone {
  width: 59px;
  height: 62px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-porque .icone {
    width: 30px;
    height: 30px;
    margin: auto;
    display: block;
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
body main section.index-porque .item {
  padding: 16px;
  width: 100%;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(266deg, rgba(255, 255, 255, 0.0117647059) 30%, #FFD600 100%);
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  body main section.index-porque .item {
    margin-bottom: 0;
    padding: 12px;
  }
}
body main section.index-porque .item h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 5px;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-porque .item h3 {
    font-size: 15px;
    margin-bottom: 5px;
    text-align: center;
  }
}
body main section.index-porque .item .desc {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.index-porque .item .desc {
    font-size: 14px;
    text-align: center;
  }
}
body main section.index-porque .inferior {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin: auto;
  max-width: 605px;
  margin-top: -15px;
}
@media (max-width: 991px) {
  body main section.index-porque .inferior {
    font-size: 15px;
    margin-top: 20px;
  }
}
body main section.index-oficina {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 560px;
}
@media screen and (max-width: 991px) {
  body main section.index-oficina {
    min-height: 0;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-oficina {
    padding-top: 25px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-oficina {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-oficina {
    background-color: #F4F6F4;
  }
}
body main section.index-oficina .container {
  position: relative;
  z-index: 5;
}
body main section.index-oficina .esquerda {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  body main section.index-oficina .esquerda {
    display: none;
  }
}
body main section.index-oficina .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  filter: brightness(2);
}
@media screen and (max-width: 991px) {
  body main section.index-oficina .bg {
    display: none;
  }
}
body main section.index-oficina .borda {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 991px) {
  body main section.index-oficina .borda {
    display: none;
  }
}
body main section.index-oficina h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.index-oficina h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
  }
}
body main section.index-oficina p {
  max-width: 522px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.index-oficina p {
    text-align: center;
    font-size: 15px;
    margin-bottom: 15px;
  }
}
body main section.index-marcas {
  padding-top: 95px;
  margin-bottom: 75px;
}
@media (max-width: 991px) {
  body main section.index-marcas {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
  body main section.index-marcas .cta-default {
    padding: 0;
  }
}
body main section.index-marcas .cta-default.yellow {
  width: 68%;
}
body main section.index-marcas .cta-default.border-black {
  width: 29%;
}
body main section.index-marcas .icone {
  margin: auto;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.index-marcas .icone {
    width: 100%;
    max-width: 667px;
    margin-bottom: 13px;
  }
}
body main section.index-marcas h2 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
  body main section.index-marcas h2 {
    font-size: 24px;
  }
}
body main section.index-marcas .triel:hover .bg, body main section.index-marcas .gpm:hover .bg {
  transition: 1s;
  transform: rotateY(180deg);
  perspective: 586px;
}
@media (max-width: 991px) {
  body main section.index-marcas .triel:hover .bg, body main section.index-marcas .gpm:hover .bg {
    display: none;
  }
}
body main section.index-marcas .triel:hover .img, body main section.index-marcas .gpm:hover .img {
  transform: scale(1.02);
}
body main section.index-marcas .triel:hover h2 {
  color: #318AE7;
}
body main section.index-marcas .gpm:hover h2 {
  color: #F5D10F;
}
body main section.index-marcas .gpm .img {
  margin-bottom: 20px;
}
body main section.index-marcas .triel .bg {
  margin-top: -7px;
}
body main section.index-marcas .gpm .img {
  position: relative;
  top: 28px;
}
body main section.index-marcas .triel, body main section.index-marcas .gpm {
  max-width: 585px;
  display: block;
  margin: auto;
}
body main section.index-marcas .triel .bg, body main section.index-marcas .gpm .bg {
  z-index: 0;
  position: absolute;
}
@media (max-width: 991px) {
  body main section.index-marcas .triel .bg, body main section.index-marcas .gpm .bg {
    display: none;
  }
}
body main section.index-marcas .triel .img, body main section.index-marcas .gpm .img {
  margin-left: 25px;
  transition: 1s;
}
@media (max-width: 991px) {
  body main section.index-marcas .triel .img, body main section.index-marcas .gpm .img {
    display: block;
    width: 100%;
    margin: auto;
    position: relative;
    left: 10px;
  }
}
body main section.index-marcas .triel h2, body main section.index-marcas .gpm h2 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 16px;
  max-width: 486px;
  text-align: left;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-marcas .triel h2, body main section.index-marcas .gpm h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
  }
}
body main section.index-marcas .triel p, body main section.index-marcas .gpm p {
  max-width: 522px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 20px;
  min-height: 175px;
}
@media (max-width: 991px) {
  body main section.index-marcas .triel p, body main section.index-marcas .gpm p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 15px;
    min-height: 0;
  }
}
body main section.index-marcas .triel .in, body main section.index-marcas .gpm .in {
  margin-left: 45px;
  max-width: 520px;
}
@media (max-width: 991px) {
  body main section.index-marcas .triel .in, body main section.index-marcas .gpm .in {
    margin-left: 0;
  }
}
body main section.index-orcamento {
  padding-top: 75px;
  padding-bottom: 200px;
  background-size: cover;
  background-image: url("../image/orcamento/bg.png");
  position: relative;
}
@media (max-width: 991px) {
  body main section.index-orcamento {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #232423;
  }
}
body main section.index-orcamento h2 {
  font-weight: 400;
  font-size: 35px;
  line-height: 120%;
  text-align: center;
  color: #f0f0f0;
  margin-bottom: 30px;
  margin-left: -10px;
  max-width: 545px;
}
@media (max-width: 991px) {
  body main section.index-orcamento h2 {
    font-size: 21px;
    text-align: center;
    margin-bottom: 15px;
  }
}
body main section.index-orcamento p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #f0f0f0;
  min-height: 93px;
  margin-bottom: 10px;
  max-width: 525px;
}
@media (max-width: 991px) {
  body main section.index-orcamento p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 0;
  }
}
body main section.index-orcamento .link {
  font-weight: 400;
  font-size: 25px;
  line-height: 120%;
  color: #f0f0f0;
  padding-bottom: 28px;
  margin-bottom: 40px;
  display: block;
  position: relative;
}
@media (max-width: 991px) {
  body main section.index-orcamento .link {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
body main section.index-orcamento .link.active {
  font-weight: 700;
}
body main section.index-orcamento .link a {
  color: #f0f0f0;
}
body main section.index-orcamento .link.segundo:before {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 668px;
  height: 23px;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom-right-radius: 25px;
}
body main section.index-orcamento .link.segundo.active:before {
  border-color: #948210;
  height: 170px;
}
body main section.index-orcamento .link:last-of-type {
  margin-bottom: 30px;
}
body main section.index-orcamento .linha {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
body main section.index-orcamento .inferior,
body main section.index-orcamento h2,
body main section.index-orcamento p,
body main section.index-orcamento .box,
body main section.index-orcamento a {
  z-index: 1;
  position: relative;
}
body main section.index-orcamento .inferior {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #f0f0f0;
  max-width: 525px;
}
@media (max-width: 991px) {
  body main section.index-orcamento .inferior {
    font-size: 14px;
    font-weight: 600;
  }
}
body main section.index-orcamento .box {
  width: 100%;
  padding-top: 11px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 32px;
  background-size: cover;
  background-image: url(../image/orcamento/bg-form.png);
  border-radius: 5px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box {
    margin-top: 22px;
    padding-top: 20px;
    background: white;
    padding: 22px;
  }
}
body main section.index-orcamento .box label {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1e1e1e;
  margin-bottom: 8px;
  text-align: left;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box label {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body main section.index-orcamento .box textarea {
  height: 200px !important;
}
body main section.index-orcamento .box input,
body main section.index-orcamento .box select,
body main section.index-orcamento .box textarea {
  width: 100%;
  height: 53px;
  background: #212121;
  border: 1px solid #ffffff;
  border-radius: 10px;
  margin-bottom: 13px;
  padding-left: 13px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #f0f0f0;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box input,
  body main section.index-orcamento .box select,
  body main section.index-orcamento .box textarea {
    font-size: 14px;
    margin-bottom: 8px;
    height: 48px;
  }
}
body main section.index-orcamento .box input::-moz-placeholder, body main section.index-orcamento .box select::-moz-placeholder, body main section.index-orcamento .box textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #f0f0f0;
}
body main section.index-orcamento .box input::placeholder,
body main section.index-orcamento .box select::placeholder,
body main section.index-orcamento .box textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #f0f0f0;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box input::-moz-placeholder, body main section.index-orcamento .box select::-moz-placeholder, body main section.index-orcamento .box textarea::-moz-placeholder {
    font-size: 14px;
  }
  body main section.index-orcamento .box input::placeholder,
  body main section.index-orcamento .box select::placeholder,
  body main section.index-orcamento .box textarea::placeholder {
    font-size: 14px;
  }
}
body main section.index-orcamento .box button {
  width: 100%;
  height: 52px;
  background: #f5d10f;
  border-radius: 10px;
  text-align: center;
  outline: 0;
  border: 0;
  transition: 0.6s;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #100f11;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box button {
    font-size: 16px;
    height: 48px;
  }
}
body main section.index-orcamento .box button img {
  filter: brightness(0) contrast(10);
}
body main section.index-orcamento .box button:hover {
  background: #00ed5f;
}
body main section.index-orcamento .box-contato {
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 1448px;
  height: 135px;
  padding-top: 22px;
  padding-bottom: 36px;
  padding-left: 250px;
  padding-right: 60px;
  z-index: 5;
  background: #ffffff;
  border-bottom: 15px solid #f5d10f;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  display: flex;
  justify-content: space-between;
  padding-right: 100px;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box-contato {
    position: relative;
    width: 100%;
    height: auto;
    padding: 20px;
    flex-direction: column;
    border-radius: 0;
  }
}
body main section.index-orcamento .box-contato .txt,
body main section.index-orcamento .box-contato .txt p {
  max-width: 580px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #1e1e1e;
}
@media (max-width: 991px) {
  body main section.index-orcamento .box-contato .txt,
  body main section.index-orcamento .box-contato .txt p {
    font-size: 15px;
    margin-bottom: 7px;
  }
}
body main section.index-orcamento .box-contato .txt strong,
body main section.index-orcamento .box-contato .txt p strong {
  font-weight: 700;
}
body main section.index-video {
  position: relative;
}
body main section.index-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.38;
  z-index: 1;
}
body main section.index-video .container {
  position: relative;
  z-index: 1;
}
body main section.index-video .bg-video {
  position: relative;
  min-height: 535px;
  display: flex;
  justify-content: center;
  align-items: end;
  padding-top: 20px;
  padding-bottom: 50px;
}
body main section.index-video .bg-video .container {
  z-index: 2;
  position: relative;
}
body main section.index-video .bg-video video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
body main section.index-video .bg-video p {
  font-weight: 400;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #F0F0F0;
  max-width: 1170px;
  margin: auto;
}
body main section.index-video .bg-video p strong {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  body main section.index-video .bg-video p {
    font-size: 16px;
  }
}
body main section.index-clientes {
  position: relative;
  background: linear-gradient(0deg, #989898 -35.93%, rgba(0, 0, 0, 0) 5.94%, rgba(255, 255, 255, 0) 5.94%), #EDEDED;
}
body main section.index-clientes .bg {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 991px) {
  body main section.index-clientes .bg {
    display: none;
  }
}
@media (min-width: 992px) {
  body main section.index-clientes {
    padding-top: 65px;
    padding-bottom: 75px;
  }
}
@media (max-width: 992px) {
  body main section.index-clientes {
    padding: 25px 0;
    padding-top: 30px;
  }
}
body main section.index-clientes .mt-50 {
  margin-top: 50px;
}
@media (max-width: 992px) {
  body main section.index-clientes .mt-50 {
    margin-top: 15px;
  }
}
body main section.index-clientes h2, body main section.index-clientes p {
  flex: 1;
}
body main section.index-clientes span {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.index-clientes span {
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    display: block;
    margin: auto;
  }
}
body main section.index-clientes h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
  text-align: left;
  max-width: 632px;
  margin-right: 20px;
}
@media (max-width: 991px) {
  body main section.index-clientes h2 {
    font-size: 20px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
body main section.index-clientes h2 strong {
  font-weight: 700;
}
body main section.index-clientes p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 0;
  text-align: left;
  max-width: 606px;
}
@media (max-width: 991px) {
  body main section.index-clientes p {
    font-size: 15px;
    text-align: center;
  }
}
body main section.index-clientes .item:hover {
  border-top: 5px solid #F5D10F !important;
  margin-top: -20px !important;
}
body main section.index-clientes .owl-item.active + .owl-item.active .item {
  border-top: 0px solid #F5D10F;
  margin-top: 0;
}
body main section.index-clientes .owl-item.active .item {
  border-top: 5px solid #F5D10F;
  margin-top: -20px;
}
body main section.index-clientes .owl-item {
  padding-top: 20px;
}
body main section.index-clientes .item {
  padding-top: 35px;
  padding-right: 37px;
  padding-bottom: 25px;
  padding-left: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
  margin-bottom: 10px;
  transition: 0.6s;
  width: 462px;
  min-height: 315px;
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
}
body main section.index-clientes .item:hover h4 {
  color: #F5D10F;
}
@media (max-width: 992px) {
  body main section.index-clientes .item {
    width: 340px;
    min-height: 150px;
    margin: auto;
    margin-bottom: 10px;
    margin-top: 18px;
    padding-top: 10px;
  }
}
body main section.index-clientes .item h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1E1E1E;
  display: block;
  margin-bottom: 13px;
  transition: 0.6s;
  text-align: left;
}
@media (max-width: 992px) {
  body main section.index-clientes .item h4 {
    font-size: 16px;
    margin-top: 15px;
  }
}
body main section.index-clientes .item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  body main section.index-clientes .item p {
    font-size: 15px;
  }
}
body main section.index-clientes .owl-carousel .owl-dots {
  display: flex;
  align-items: center;
}
body main section.index-clientes .owl-carousel .owl-dots button.owl-dot {
  background: linear-gradient(154.81deg, #333333 -34.93%, #0F0F0F 133.91%);
  width: 23px;
  height: 23px;
  margin-right: 20px;
  border-radius: 100%;
  transition: 0.6s;
}
body main section.index-clientes .owl-carousel .owl-dots button.owl-dot.active {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: linear-gradient(82.32deg, #CC9403 22.67%, #FFB800 100%);
  box-shadow: 0px 1.41085px 0.705426px rgba(0, 0, 0, 0.09), 0px 2.82171px 1.41085px rgba(0, 0, 0, 0.09), 0px 5.64341px 2.82171px rgba(0, 0, 0, 0.09), 0px 11.2868px 5.64341px rgba(0, 0, 0, 0.09), 0px 22.5736px 11.2868px rgba(0, 0, 0, 0.09), inset 0px 7.05426px 4.93798px rgba(0, 0, 0, 0.25);
  margin-right: 20px;
  position: relative;
  top: -1px;
}
body main section.index-clientes .owl-carousel .owl-dots button.owl-dot.active:before {
  content: "";
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  position: absolute;
  width: 22px;
  height: 22px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  z-index: 1;
  display: block;
}
body main section.index-redes {
  padding-top: 125px;
}
@media (max-width: 991px) {
  body main section.index-redes {
    padding-top: 0;
    background: #570597;
  }
}
body main section.index-redes .box {
  width: 100%;
  background-size: cover;
  min-height: 401px;
  background-image: url("../image/redes/bg.png");
  padding-top: 45px;
  padding-left: 360px;
  display: flex;
  position: relative;
  border-radius: 25px;
  width: 1776px;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.index-redes .box {
    width: 100%;
    background: unset;
    border-radius: 0;
    min-height: 0;
    padding: 20px;
    flex-direction: column;
  }
}
body main section.index-redes .box .esquerda {
  width: 360px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding: 32px;
  position: relative;
  background: white;
}
@media (max-width: 991px) {
  body main section.index-redes .box .esquerda {
    width: 100%;
    max-width: 360px;
    padding: 25px;
  }
}
body main section.index-redes .box .esquerda p {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-redes .box .esquerda p {
    font-size: 16px;
  }
}
body main section.index-redes .box .esquerda p strong {
  font-weight: 700;
}
body main section.index-redes .box .esquerda .icon {
  position: absolute;
  left: -90px;
  bottom: -68px;
}
@media (max-width: 991px) {
  body main section.index-redes .box .esquerda .icon {
    display: none;
  }
}
body main section.index-redes .direita {
  margin-top: 15px;
}
@media (max-width: 991px) {
  body main section.index-redes .direita {
    margin-top: 0;
  }
}
body main section.index-redes .direita .facebook, body main section.index-redes .direita .instagram {
  min-width: 429px;
  height: 93px;
  background: linear-gradient(88.39deg, #184994 7.8%, #0468FE 83.47%);
  border-radius: 15px;
  display: flex;
  align-items: center;
  margin-left: -15px;
  padding-left: 83px;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  body main section.index-redes .direita .facebook, body main section.index-redes .direita .instagram {
    max-width: 429px;
    min-width: 100%;
    padding-left: 40px;
    margin: auto;
    margin-bottom: 10px;
    height: 80px;
  }
}
body main section.index-redes .direita .facebook:hover .in img, body main section.index-redes .direita .instagram:hover .in img {
  transform: translateY(-3px);
}
body main section.index-redes .direita .facebook:hover .in, body main section.index-redes .direita .instagram:hover .in {
  background: rgba(255, 255, 255, 0.8);
  color: #184994;
}
body main section.index-redes .direita .facebook .in, body main section.index-redes .direita .instagram .in {
  position: relative;
  min-width: 301px;
  height: 72px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 25px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #F0F0F0;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-redes .direita .facebook .in, body main section.index-redes .direita .instagram .in {
    font-size: 16px;
    height: 65px;
    min-width: 295px;
    border-right: 0;
  }
}
body main section.index-redes .direita .facebook .in strong, body main section.index-redes .direita .instagram .in strong {
  font-weight: 700;
  font-size: 20px;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-redes .direita .facebook .in strong, body main section.index-redes .direita .instagram .in strong {
    font-size: 18px;
  }
}
body main section.index-redes .direita .facebook .in img, body main section.index-redes .direita .instagram .in img {
  position: absolute;
  left: -35px;
  z-index: 2;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-redes .direita .facebook .in img, body main section.index-redes .direita .instagram .in img {
    width: 40px;
    left: -30px;
  }
}
@media (max-width: 991px) {
  body main section.index-redes .direita .facebook {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
body main section.index-redes .direita .instagram {
  background: linear-gradient(89.53deg, #8A1894 17.5%, #FEB804 159.53%);
}
body main section.index-redes .direita .instagram:hover .in {
  color: rgb(140, 32, 148);
}
body main section.index-redes .mulher {
  position: absolute;
  right: 42px;
  bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-redes .mulher {
    display: none;
  }
}
@media (max-width: 991px) {
  body main section.index-sobre .logo {
    width: 130px;
  }
  body main section.index-sobre .direita {
    display: block;
    margin-top: 20px;
  }
}
body main section.index-sobre .box {
  padding-bottom: 60px;
  padding-top: 120px;
  background-image: url("../image/sobre/bg.png");
  padding-left: 225px;
  padding-right: 165px;
  width: 1720px;
  margin: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: block;
  background-size: 100% 100%;
}
@media (max-width: 991px) {
  body main section.index-sobre .box {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 22px;
    background: #f2f2f2;
    width: auto;
  }
}
body main section.index-sobre .esquerda {
  width: 578px;
}
@media (max-width: 991px) {
  body main section.index-sobre .esquerda {
    width: 100%;
    max-width: 578px;
    margin: auto;
  }
}
body main section.index-sobre .item {
  max-width: 580px;
  margin: auto;
  margin-bottom: 31px;
}
body main section.index-sobre .item:hover .card-rotate {
  transform: rotateY(180deg) perspective(379px);
}
body main section.index-sobre .item:hover h3 {
  color: #F5D10F;
}
body main section.index-sobre .item .card-rotate {
  width: 100%;
  height: 479px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: 1.5s;
  position: relative;
  background-size: contain;
  background-image: url("../image/sobre/efeito.png");
  background-repeat: no-repeat;
  /*.rodar{
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      transition: 1.5s;
  }*/
}
@media (max-width: 991px) {
  body main section.index-sobre .item .card-rotate {
    height: 200px;
    background: unset;
    margin-bottom: 15px;
    width: 95%;
    margin: auto;
  }
}
body main section.index-sobre .item .card-rotate .cover {
  max-width: 472px;
  height: 482px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  transform: rotateY(180deg) perspective(379px) rotate(3deg);
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-sobre .item .card-rotate .cover {
    filter: unset;
    transform: unset;
    max-width: unset;
    border-radius: 10px;
    width: 95%;
    height: 100%;
    display: block;
    margin: auto;
  }
}
body main section.index-sobre .owl-item {
  padding-top: 10px;
}
body main section.index-sobre .owl-carousel .owl-dots {
  display: flex;
  align-items: center;
}
body main section.index-sobre .owl-carousel .owl-dots button.owl-dot {
  background: linear-gradient(154.81deg, #333333 -34.93%, #0F0F0F 133.91%);
  width: 23px;
  height: 23px;
  margin-right: 20px;
  border-radius: 100%;
  transition: 0.6s;
}
body main section.index-sobre .owl-carousel .owl-dots button.owl-dot.active {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background: linear-gradient(82.32deg, #CC9403 22.67%, #FFB800 100%);
  margin-right: 20px;
  position: relative;
  top: -1px;
}
body main section.index-sobre .owl-carousel .owl-dots button.owl-dot.active:before {
  content: "";
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  position: absolute;
  width: 22px;
  height: 22px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  z-index: 1;
  display: block;
}
body main section.index-sobre h2 {
  font-weight: 500;
  font-size: 34.0326px;
  line-height: 125%;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  max-width: 215px;
}
@media screen and (max-width: 991px) {
  body main section.index-sobre h2 {
    font-size: 24px;
  }
}
body main section.index-sobre .txt {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 25px;
  margin-top: -15px;
}
@media (max-width: 991px) {
  body main section.index-sobre .txt {
    padding: 15px;
    text-align: center;
    font-size: 15px;
    padding-top: 0;
    margin-bottom: 5px;
  }
}
body main section.index-blog {
  padding-top: 55px;
  padding-bottom: 65px;
}
@media (max-width: 991px) {
  body main section.index-blog {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body main section.index-blog span {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.index-blog span {
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    display: block;
    margin: auto;
  }
}
body main section.index-blog .cta-default {
  min-width: 498px;
}
@media screen and (max-width: 991px) {
  body main section.index-blog .cta-default {
    min-width: auto;
  }
}
body main section.index-blog .mt-60 {
  margin-top: 60px;
  display: block;
}
@media (max-width: 992px) {
  body main section.index-blog .mt-60 {
    margin-top: 15px;
  }
}
body main section.index-blog h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
  text-align: left;
  max-width: 600px;
  margin-right: 30px;
}
@media (max-width: 991px) {
  body main section.index-blog h2 {
    font-size: 20px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
body main section.index-blog h2 strong {
  font-weight: 700;
}
body main section.index-blog p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 0;
  text-align: left;
  max-width: 606px;
}
@media (max-width: 991px) {
  body main section.index-blog p {
    font-size: 15px;
    text-align: center;
  }
}
body main section.index-blog .item span, body main section.index-blog .item h3, body main section.index-blog .item p {
  transition: 0.6s;
}
body main section.index-blog .item:hover .sub-item {
  background-color: #1e1e1e;
}
body main section.index-blog .item:hover .sub-item span, body main section.index-blog .item:hover .sub-item h3, body main section.index-blog .item:hover .sub-item p {
  color: #fff;
}
body main section.index-blog .item .home {
  width: 487px;
  height: 273px;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.index-blog .item .home {
    width: 100%;
    height: 175px;
    border-radius: 10px;
  }
}
body main section.index-blog .item .sub-item {
  width: 445px;
  height: 222px;
  background: #F0F0F0;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  display: block;
  margin: auto;
  padding-top: 20px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 18px;
  margin-top: -40px;
  position: relative;
  transition: 0.6s;
  width: 100%;
  border-radius: 10px;
  padding: 15px;
  height: auto;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main section.index-blog .item .sub-item {
    width: 100%;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    height: auto;
    margin-bottom: 15px;
  }
}
body main section.index-blog .item .sub-item h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  max-width: 330px;
  margin-bottom: 7px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.index-blog .item .sub-item h3 {
    font-size: 15px;
    margin-bottom: 3px;
  }
}
body main section.index-blog .item .sub-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 13px;
  min-height: 97px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.index-blog .item .sub-item p {
    font-size: 14px;
    min-height: 0;
    margin-bottom: 10px;
  }
}
body main section.index-blog .item .sub-item span {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #F5D10F;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.index-blog .item .sub-item span {
    font-size: 16px;
  }
}
body main section.marcas-conteudo {
  padding-top: 60px;
  padding-bottom: 95px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body main section.marcas-conteudo .bg-aguia {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 80px;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .bg-aguia {
    display: none;
  }
}
body main section.marcas-conteudo .descricao {
  max-width: 968px;
  margin: auto;
  display: block;
  min-height: 120px;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #3F3F3F;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .descricao {
    font-size: 16px;
    min-height: 0;
  }
}
body main section.marcas-conteudo .banner {
  display: block;
  margin: auto;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .banner {
    width: 100%;
    max-width: 800px;
    margin-top: 5px;
    display: block;
    margin-bottom: 20px;
  }
}
body main section.marcas-conteudo .cta-default.yellow {
  min-width: 388px;
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .cta-default.yellow {
    min-width: 260px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .cta-default.blue {
    margin-bottom: 30px;
  }
}
body main section.marcas-conteudo .banner-menor {
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .banner-menor {
    width: 80%;
    max-width: 500px;
  }
}
body main section.marcas-conteudo .descricao-menor {
  max-width: 529px;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #3F3F3F;
  margin: auto;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .descricao-menor {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
body main section.marcas-conteudo .descricao-menor strong {
  font-weight: 700;
}
body main section.marcas-conteudo .bg-outros {
  position: absolute;
  z-index: -1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo .bg-outros {
    display: none;
  }
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.topo-topo {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
body main section.marcas-aguia section.topo-topo .boxes {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -3px;
}
body main section.marcas-aguia section.topo-topo .boxes span {
  margin-left: 8px;
}
body main section.marcas-aguia section.topo-topo .boxes .yellow {
  background: #F5D10F;
}
body main section.marcas-aguia section.topo-topo .boxes .blue {
  background: #2380E8;
}
body main section.marcas-aguia section.topo-topo .boxes .blue.primeira {
  color: white;
}
body main section.marcas-aguia section.topo-topo .boxes .blue.primeira img {
  filter: contrast(0) brightness(10);
}
body main section.marcas-aguia section.topo-topo .boxes .black {
  background: #150E0E;
}
body main section.marcas-aguia section.topo-topo .boxes .black.primeira {
  color: white;
}
body main section.marcas-aguia section.topo-topo .boxes .black.primeira img {
  filter: contrast(0) brightness(10);
}
body main section.marcas-aguia section.topo-topo .boxes .primeira, body main section.marcas-aguia section.topo-topo .boxes .segunda {
  min-height: 119px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.9s;
}
@media screen and (max-width: 991px) {
  body main section.marcas-aguia section.topo-topo .boxes .primeira, body main section.marcas-aguia section.topo-topo .boxes .segunda {
    min-height: 90px;
  }
}
body main section.marcas-aguia section.topo-topo .boxes .primeira:hover, body main section.marcas-aguia section.topo-topo .boxes .segunda:hover {
  opacity: 0.8;
}
body main section.marcas-aguia section.topo-topo .boxes .primeira {
  width: 66.35%;
  justify-content: end;
  padding-right: 42px;
  margin-right: 16px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 31.8633px;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  order: 1;
  font-size: 25px;
  line-height: 120%;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.topo-topo .boxes .primeira {
    font-size: 15px;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    order: 1;
    padding-right: 10px;
    flex-direction: column;
    justify-content: center;
    margin-right: 10px;
  }
}
body main section.marcas-aguia section.topo-topo .boxes .primeira img {
  margin-left: 40px;
  filter: invert(1);
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.topo-topo .boxes .primeira img {
    margin-left: 0;
    width: 12px;
    margin-top: 4px;
  }
}
body main section.marcas-aguia section.topo-topo .boxes .segunda {
  width: 93px;
  margin-right: 21px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  flex-direction: column;
  justify-content: center;
  order: 2;
}
@media screen and (max-width: 991px) {
  body main section.marcas-aguia section.topo-topo .boxes .segunda {
    font-size: 15px;
  }
}
body main section.marcas-aguia section.topo-topo .boxes .segunda img {
  margin-top: 9px;
}
@media screen and (max-width: 991px) {
  body main section.marcas-aguia section.topo-topo .boxes .segunda img {
    width: 13px;
  }
}
body main section.marcas-aguia section.topo {
  padding-top: 40px;
}
body main section.marcas-aguia section.topo p {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #3F3F3F;
  max-width: 606px;
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  body main section.marcas-aguia section.topo p {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  body main section.marcas-aguia section.topo p {
    margin-bottom: 15px;
  }
}
body main section.marcas-aguia section.topo .item {
  max-width: 580px;
  margin: auto;
  margin-bottom: 31px;
}
body main section.marcas-aguia section.topo .item:hover .card-rotate {
  transform: rotateY(180deg) perspective(379px);
}
body main section.marcas-aguia section.topo .item:hover h3 {
  color: #F5D10F;
}
body main section.marcas-aguia section.topo .item .card-rotate {
  width: 100%;
  height: 479px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  transition: 1.5s;
  position: relative;
  background-size: contain;
  background-image: url("../image/sobre/efeito.png");
  background-repeat: no-repeat;
  /*.rodar{
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      transition: 1.5s;
  }*/
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.topo .item .card-rotate {
    height: 200px;
    background: unset;
    margin: auto;
    display: block;
  }
}
body main section.marcas-aguia section.topo .item .card-rotate .cover {
  max-width: 472px;
  height: 482px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
  transform: rotateY(180deg) perspective(379px) rotate(3deg);
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.topo .item .card-rotate .cover {
    transform: unset;
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 10px;
    display: block;
  }
}
body main section.marcas-aguia section.fabricacao h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.fabricacao h2 {
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 10px;
  }
}
body main section.marcas-aguia section.fabricacao p {
  max-width: 606px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #3F3F3F;
  margin: auto;
  margin-bottom: 60px;
  display: block;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.fabricacao p {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
body main section.marcas-aguia section.fabricacao .bg-gallery {
  display: block;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 135px;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.fabricacao .bg-gallery {
    display: none;
  }
}
body main section.marcas-aguia section.fabricacao .img {
  width: 360px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  margin: auto;
  display: block;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.fabricacao .img {
    width: 100%;
    height: 220px;
    max-width: 360px;
    border-radius: 10px;
  }
}
body main section.marcas-aguia section.fabricacao .img:hover {
  opacity: 0.85;
}
body main section.marcas-aguia section.grupo {
  padding-top: 160px;
  background-size: cover;
  background-image: url("../image/p/aguia/bg-marcas.png");
  margin-top: -85px;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.grupo {
    padding-top: 120px;
    background: #000400;
  }
}
body main section.marcas-aguia section.grupo h2 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #F0F0F0;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.grupo h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
body main section.marcas-aguia section.grupo h2 strong {
  font-weight: 700;
  display: block;
}
body main section.marcas-aguia section.grupo img {
  margin-left: 32px;
  margin-right: 32px;
}
@media (max-width: 991px) {
  body main section.marcas-aguia section.grupo img {
    width: 80%;
    margin: auto;
    display: block;
  }
}
body main section.linha-produtos-marca {
  padding-top: 40px;
  padding-bottom: 30px;
}
body main section.linha-produtos-marca.bgdark {
  background: #f7f7f7;
}
body main section.linha-produtos-marca.triel .item {
  border-color: rgb(35, 128, 232);
}
body main section.linha-produtos-marca.triel .item .hover {
  background: rgba(35, 128, 232, 0.65);
}
body main section.linha-produtos-marca.gpm .item {
  border-color: #161616;
}
body main section.linha-produtos-marca.gpm .item .hover {
  background: rgba(53, 53, 53, 0.65);
}
body main section.linha-produtos-marca.gpm .cta-default {
  background: black;
  color: white;
}
body main section.linha-produtos-marca.gpm .cta-default:hover {
  background-color: #F5D10F;
}
body main section.linha-produtos-marca.gpm .cta-default img {
  filter: contrast(0) brightness(10);
}
body main section.linha-produtos-marca h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 7px;
}
@media (max-width: 991px) {
  body main section.linha-produtos-marca h2 {
    font-size: 22px;
  }
}
body main section.linha-produtos-marca .sep {
  display: block;
  margin: auto;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.linha-produtos-marca .sep {
    width: 100%;
    max-width: 676px;
  }
}
body main section.linha-produtos-marca .menuzin {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.linha-produtos-marca .menuzin {
    margin-bottom: 10px;
  }
}
body main section.linha-produtos-marca .menuzin a {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #1E1E1E;
  opacity: 0.5;
  margin-right: 8px;
  margin-left: 8px;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.linha-produtos-marca .menuzin a {
    font-size: 15px;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 5px;
    text-align: center;
  }
}
body main section.linha-produtos-marca .menuzin a:hover, body main section.linha-produtos-marca .menuzin a.active {
  opacity: 1;
}
body main section.linha-produtos-marca .item {
  border: 10px solid #F5D10F;
  background: #464646;
  width: 330px;
  height: 295px;
  display: block;
  margin: auto;
  position: relative;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.linha-produtos-marca .item {
    height: 200px;
    border-width: 5px;
    margin-bottom: 10px;
    width: 280px;
  }
}
body main section.linha-produtos-marca .item:hover .hover {
  opacity: 1;
}
body main section.linha-produtos-marca .item .cover {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  width: 100%;
  height: 100%;
  padding: 20px;
}
body main section.linha-produtos-marca .item .hover {
  position: absolute;
  opacity: 0;
  transition: 0.6s;
  background: rgba(148, 124, 0, 0.65);
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #F0F0F0;
  padding: 15px;
}
body main section.linha-produtos-marca .item .hover img {
  margin-bottom: 10px;
  display: block;
}
body main section.linha-produtos-marca .cta-default {
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  body main section.linha-produtos-marca .cta-default {
    margin-top: 20px;
  }
}
body main section.marcas-historia {
  padding-top: 55px;
  padding-bottom: 30px;
  background-size: cover;
  background-image: url("../image/p/aguia/bg-historia.png");
  min-height: 755px;
}
@media (max-width: 991px) {
  body main section.marcas-historia {
    padding: 30px;
    background: #fff;
    min-height: 0;
  }
}
body main section.marcas-historia span.hist {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.marcas-historia span.hist {
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    display: block;
    margin: auto;
  }
}
body main section.marcas-historia h2 {
  font-weight: 400;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
  text-align: left;
  max-width: 632px;
  margin-right: 20px;
  font-size: 35px;
}
@media (max-width: 991px) {
  body main section.marcas-historia h2 {
    font-size: 20px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
body main section.marcas-historia h2 strong {
  font-weight: 700;
}
body main section.marcas-historia p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 0;
  text-align: left;
  max-width: 606px;
}
@media (max-width: 991px) {
  body main section.marcas-historia p {
    font-size: 15px;
    text-align: center;
  }
}
body main section.marcas-historia .mt-53 {
  margin-top: 53px;
  display: block;
}
@media (max-width: 991px) {
  body main section.marcas-historia .mt-53 {
    margin-top: 0px;
  }
}
body main section.marcas-historia .owl-linha-titulo {
  width: 1020px;
  position: relative;
  margin-left: 200px;
}
@media (max-width: 991px) {
  body main section.marcas-historia .owl-linha-titulo {
    width: 100%;
    margin-left: 0;
  }
}
body main section.marcas-historia .owl-linha-titulo .item {
  margin-bottom: 45px;
  display: block;
}
@media (max-width: 991px) {
  body main section.marcas-historia .owl-linha-titulo .item {
    transform: scale(0.7);
    position: relative;
    top: 8px;
  }
}
body main section.marcas-historia .owl-linha-titulo:before {
  position: absolute;
  top: 70px;
  width: 106%;
  background: #3F3F3F;
  height: 1px;
  content: "";
  display: block;
  left: 15px;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.marcas-historia .owl-linha-titulo:before {
    width: 92%;
    left: 15px;
  }
}
body main section.marcas-historia .owl-linha-titulo strong {
  font-weight: 700;
  font-size: 35px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin: auto;
  display: block;
}
body main section.marcas-historia .owl-linha-titulo span {
  width: 42px;
  height: 42px;
  border-radius: 100%;
  display: block;
  margin: auto;
  background: linear-gradient(154.81deg, #333333 -34.93%, #0F0F0F 133.91%);
  position: relative;
  margin-top: 6px;
  transition: 0.6s;
}
body main section.marcas-historia .owl-linha-titulo span.active {
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
}
body main section.marcas-historia .owl-linha-titulo span.active:before {
  background: linear-gradient(82.32deg, #CC9403 22.67%, #FFB800 100%);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09), inset 0px 10px 7px rgba(0, 0, 0, 0.25);
  position: absolute;
  left: -5px;
  top: -5px;
  border-radius: 100%;
  display: block;
  width: 52px;
  height: 52px;
  z-index: -2;
  content: "";
}
@media (max-width: 991px) {
  body main section.marcas-historia .texto-linha ul {
    padding: 0;
    margin-top: -40px;
  }
}
body main section.marcas-historia .texto-linha li, body main section.marcas-historia .texto-linha p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #3F3F3F;
  list-style: none;
  display: block;
  margin: auto;
  margin-bottom: 33px;
  max-width: 606px;
  margin-left: 400px;
}
@media (max-width: 991px) {
  body main section.marcas-historia .texto-linha li, body main section.marcas-historia .texto-linha p {
    margin: 0;
    margin-bottom: 10px;
    font-size: 15px;
  }
}
body main section.marcas-historia .texto-linha li strong, body main section.marcas-historia .texto-linha p strong {
  font-weight: 700;
}
body main section.marcas-historia .owl-carousel .owl-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body main section.marcas-historia .owl-carousel .owl-nav button.owl-next, body main section.marcas-historia .owl-carousel .owl-nav button.owl-prev {
  color: #1E1E1E;
  border: 0;
  width: auto;
  height: auto;
  font-size: 42px;
}
body main section.marcas-historia .owl-carousel .owl-nav button.owl-prev {
  top: -86px;
  position: relative;
  left: 10px;
}
body main section.marcas-historia .owl-carousel .owl-nav button.owl-next {
  top: -86px;
  position: relative;
}
@media (max-width: 991px) {
  body main section.marcas-historia .owl-carousel .owl-nav button.owl-next {
    right: 0;
  }
}
body main section.marcas-conteudo-outras {
  padding-top: 60px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo-outras {
    padding-top: 35px;
  }
}
body main section.marcas-conteudo-outras img {
  margin-right: 45px;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo-outras img {
    width: 250px;
    margin: auto;
    display: block;
    margin-bottom: 15px;
  }
}
body main section.marcas-conteudo-outras h2 {
  margin-bottom: 15px;
  max-width: 606px;
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  color: #1e1e1e;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo-outras h2 {
    font-size: 22px;
    margin-bottom: 13px;
    text-align: center;
  }
}
body main section.marcas-conteudo-outras p {
  max-width: 606px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
}
@media (max-width: 991px) {
  body main section.marcas-conteudo-outras p {
    font-size: 16px;
    text-align: center;
  }
}
body main section.marcas-final {
  min-height: 743px;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 991px) {
  body main section.marcas-final {
    min-height: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f2f2f2;
  }
}
body main section.marcas-final .esq {
  position: absolute;
  bottom: 25px;
  margin-left: -20px;
}
@media (max-width: 991px) {
  body main section.marcas-final .esq {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 500px;
    display: block;
    bottom: unset;
  }
}
body main section.marcas-final .bg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.marcas-final .bg {
    display: none;
  }
}
body main section.marcas-final h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #103863;
  max-width: 606px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.marcas-final h2 {
    text-align: center;
    margin-bottom: 15px;
    font-size: 18px;
  }
}
body main section.marcas-final h2 strong {
  font-weight: 700;
  display: block;
}
body main section.marcas-final p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  max-width: 606px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body main section.marcas-final p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 15px;
  }
}
body main section.marcas-final h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.marcas-final h3 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 7px;
  }
}
body main section.marcas-final span {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
}
@media (max-width: 991px) {
  body main section.marcas-final span {
    text-align: center;
    display: block;
    font-size: 16px;
  }
}
body main section.marcas-final .video {
  position: relative;
  margin-right: 27px;
}
@media (max-width: 991px) {
  body main section.marcas-final .video {
    transform: scale(0.9);
    margin: auto;
    display: block;
  }
}
body main section.marcas-final .video:hover .thumb {
  opacity: 0.8;
}
body main section.marcas-final .video .thumb {
  width: 330px;
  height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  transition: 0.6s;
}
body main section.marcas-final .video .play {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
body main section.distribuidor-conteudo {
  position: relative;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo .sep {
    width: 100%;
    max-width: 675px;
  }
}
body main section.distribuidor-conteudo .bg-topo {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -130px;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo .bg-topo {
    display: none;
  }
}
body main section.distribuidor-conteudo section.marcas {
  padding-top: 110px;
  position: relative;
  padding-bottom: 110px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.marcas {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
body main section.distribuidor-conteudo section.marcas h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  /* or 48px */
  text-align: center;
  /* TEXTO 1 */
  color: #1E1E1E;
  max-width: 815px;
  display: block;
  margin: auto;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.marcas h2 {
    font-size: 22px;
    margin-bottom: 0;
  }
}
body main section.distribuidor-conteudo section.marcas .bg {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
  bottom: 0;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.marcas .bg {
    display: none;
  }
}
body main section.distribuidor-conteudo section.marcas .triel, body main section.distribuidor-conteudo section.marcas .gpm, body main section.distribuidor-conteudo section.marcas .aguia {
  max-width: 959px;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.marcas .triel .banner, body main section.distribuidor-conteudo section.marcas .gpm .banner, body main section.distribuidor-conteudo section.marcas .aguia .banner {
    width: 100%;
    max-width: 450px;
    margin: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body main section.distribuidor-conteudo section.marcas .triel {
  margin-bottom: 15px;
}
body main section.distribuidor-conteudo section.marcas .gpm {
  margin-bottom: 70px;
}
body main section.distribuidor-conteudo section.marcas .cta-default {
  width: 327px;
  position: relative;
}
@media screen and (max-width: 991px) {
  body main section.distribuidor-conteudo section.marcas .cta-default {
    margin: auto;
  }
}
body main section.distribuidor-conteudo section.marcas .cta-default.black {
  background: #1e1e1e;
  color: white;
  display: flex;
}
body main section.distribuidor-conteudo section.marcas .cta-default.black:hover {
  background: #F5D10F;
}
@media (min-width: 992px) {
  body main section.distribuidor-conteudo section.marcas .cta-default.direita {
    float: right;
    margin-right: 80px;
    margin-top: -80px;
  }
  body main section.distribuidor-conteudo section.marcas .cta-default.direita.mt-d {
    margin-top: -52px;
  }
  body main section.distribuidor-conteudo section.marcas .cta-default.esquerda {
    float: left;
    margin-top: -80px;
    margin-left: 100px;
  }
}
body main section.distribuidor-conteudo section.porque-icones {
  padding-top: 40px;
  padding-bottom: 60px;
  background-size: cover;
  background-image: url("../image/dist/bg-pq-1.png");
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-icones {
    background: #262726;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body main section.distribuidor-conteudo section.porque-icones h2 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  /* or 30px */
  text-align: center;
  /* Fundo */
  color: #F0F0F0;
  max-width: 515px;
  margin: auto;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-icones h2 {
    font-size: 22px;
  }
}
body main section.distribuidor-conteudo section.porque-icones .item {
  width: 1176px;
  margin: auto;
  display: block;
  padding: 16px;
  border-radius: 5px;
  margin-bottom: 13px;
  position: relative;
  border: 1px solid rgba(255, 214, 0, 0.2);
  border-right: 0;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-icones .item {
    width: 100%;
  }
}
body main section.distribuidor-conteudo section.porque-icones .item .fas {
  font-weight: 900;
  position: absolute;
  right: 20px;
  font-size: 27px;
  margin-top: -3px;
}
body main section.distribuidor-conteudo section.porque-icones .item .icone {
  position: absolute;
  width: 83px;
  height: 87px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -93px;
  background: #F5D10F;
  top: 0;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-icones .item .icone {
    display: none;
  }
}
body main section.distribuidor-conteudo section.porque-icones .item[aria-expanded=true] {
  background: linear-gradient(154.81deg, #333333 -34.93%, #0F0F0F 133.91%);
}
body main section.distribuidor-conteudo section.porque-icones .item[aria-expanded=false] {
  background: #FFFFFF;
}
body main section.distribuidor-conteudo section.porque-icones .item[aria-expanded=false] h3 {
  color: #0F0F0F;
}
body main section.distribuidor-conteudo section.porque-icones .item h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #F0F0F0;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-icones .item h3 {
    font-size: 16px;
  }
}
body main section.distribuidor-conteudo section.porque-icones .item .desc {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #F0F0F0;
  text-align: left;
  margin-top: 10px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-icones .item .desc {
    font-size: 15px;
  }
}
body main section.distribuidor-conteudo section.porque-passos {
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos {
    padding-bottom: 0;
    background: white;
  }
}
body main section.distribuidor-conteudo section.porque-passos .pq {
  margin-left: -40px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos .pq {
    margin-left: 0;
    width: 100%;
    margin: auto;
    max-width: 700px;
    display: block;
  }
}
body main section.distribuidor-conteudo section.porque-passos .box {
  width: 100%;
  background-size: cover;
  background-image: url("../image/dist/bg-pq1.png");
  border-radius: 25px;
  padding-top: 30px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-left: 133px;
  padding-right: 80px;
  padding-bottom: 55px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos .box {
    background: unset;
    padding: 20px 0;
  }
}
body main section.distribuidor-conteudo section.porque-passos h2 {
  line-height: 120%;
  /* or 48px */
  text-align: center;
  /* TEXTO 1 */
  color: #1E1E1E;
  max-width: 815px;
  display: block;
  margin: auto;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 25px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos h2 {
    font-size: 22px;
  }
}
body main section.distribuidor-conteudo section.porque-passos p {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  /* identical to box height, or 24px */
  text-align: center;
  /* TEXTO 1 */
  color: #1E1E1E;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
body main section.distribuidor-conteudo section.porque-passos .item-passo {
  position: relative;
  width: 290px;
  margin-bottom: 14px;
  padding: 25px 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  display: block;
  /* identical to box height, or 22px */
  /* TEXTO 1 */
  color: #1E1E1E;
  background: #F5D10F;
  /* Sombra botao */
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 10px;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos .item-passo {
    padding: 20px 10px;
    font-size: 15px;
    text-align: center;
    width: 100%;
  }
}
body main section.distribuidor-conteudo section.porque-passos .item-passo:hover {
  background: black;
  color: white;
}
body main section.distribuidor-conteudo section.porque-passos .item-passo span {
  position: absolute;
  width: 605px;
  min-height: 128px;
  background: #F0F0F0;
  border-left: 5px solid #1E1E1E;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 376px;
  top: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  /* or 22px */
  /* TEXTO 1 */
  color: #1E1E1E;
  padding: 10px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.porque-passos .item-passo span {
    position: relative;
    width: 100%;
    min-height: 0;
    z-index: 5;
    left: 0;
    padding: 12px;
    font-size: 15px;
    text-align: left;
    left: 5px;
    margin-top: 15px;
  }
}
body main section.distribuidor-conteudo section.porque-passos .item-passo span img {
  position: absolute;
  left: -31px;
  top: 17px;
}
body main section.distribuidor-conteudo section.entre-contato {
  background-size: cover;
  background-image: url("../image/dist/bg-contato.png");
  padding-top: 35px;
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato {
    background: #f2f2f2;
  }
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato img {
    display: block;
    width: 60%;
    margin: auto;
    margin-bottom: 10px;
  }
}
body main section.distribuidor-conteudo section.entre-contato h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  /* identical to box height, or 30px */
  /* TEXTO 1 */
  color: #1E1E1E;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
  }
}
body main section.distribuidor-conteudo section.entre-contato p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  /* or 22px */
  /* TEXTO 1 */
  color: #1E1E1E;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 15px;
  }
}
body main section.distribuidor-conteudo section.entre-contato form {
  width: 100%;
  margin-top: 30px;
}
body main section.distribuidor-conteudo section.entre-contato form label {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 8px;
  text-align: left;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato form label {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body main section.distribuidor-conteudo section.entre-contato form input, body main section.distribuidor-conteudo section.entre-contato form textarea {
  width: 100%;
  height: 53px;
  background: #212121;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  margin-bottom: 13px;
  padding-left: 13px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato form input, body main section.distribuidor-conteudo section.entre-contato form textarea {
    font-size: 14px;
    margin-bottom: 8px;
    height: 48px;
  }
}
body main section.distribuidor-conteudo section.entre-contato form input::-moz-placeholder, body main section.distribuidor-conteudo section.entre-contato form textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
body main section.distribuidor-conteudo section.entre-contato form input::placeholder, body main section.distribuidor-conteudo section.entre-contato form textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato form input::-moz-placeholder, body main section.distribuidor-conteudo section.entre-contato form textarea::-moz-placeholder {
    font-size: 14px;
  }
  body main section.distribuidor-conteudo section.entre-contato form input::placeholder, body main section.distribuidor-conteudo section.entre-contato form textarea::placeholder {
    font-size: 14px;
  }
}
body main section.distribuidor-conteudo section.entre-contato form textarea {
  min-height: 124px;
  margin-bottom: 24px;
  display: block;
  padding-top: 12px;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato form textarea {
    height: 110px;
  }
}
body main section.distribuidor-conteudo section.entre-contato form button {
  width: 100%;
  height: 52px;
  background: #F5D10F;
  border-radius: 10px;
  text-align: center;
  outline: 0;
  border: 0;
  transition: 0.6s;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #100F11;
}
@media (max-width: 991px) {
  body main section.distribuidor-conteudo section.entre-contato form button {
    font-size: 16px;
    height: 48px;
  }
}
body main section.distribuidor-conteudo section.entre-contato form button img {
  filter: brightness(0) contrast(10);
}
body main section.distribuidor-conteudo section.entre-contato form button:hover {
  background: #00ED5F;
}
body main section.produtos {
  padding-top: 72px;
  padding-bottom: 70px;
  position: relative;
}
body main section.produtos .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
body main section.produtos .titulo-principal {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #000000;
  margin-bottom: 30px;
  margin-left: 10px;
}
@media (max-width: 991px) {
  body main section.produtos .titulo-principal {
    font-size: 24px;
  }
}
body main section.produtos .col-lg-5 {
  padding: 0;
}
body main section.produtos .products-list {
  position: relative;
  padding: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 23px;
}
@media (max-width: 991px) {
  body main section.produtos .products-list .ms-3 {
    font-size: 14px;
  }
}
body main section.produtos .products-list .item-products-list::before {
  background: linear-gradient(45deg, #f1f1f1 26.3%, #f1f1f1 0%);
}
body main section.produtos .products-list h2 {
  padding-bottom: 0;
  margin-bottom: 16px;
}
body main section.produtos .item-products-list {
  margin: 0;
  margin-left: 25px;
  margin-right: 25px;
  margin-bottom: 30px;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
}
@media (min-width: 992px) {
  body main section.produtos .item-products-list {
    margin-bottom: 35px;
  }
}
body main section.produtos .item-products-list:hover {
  box-shadow: 0px 0px 0px 1px #F5D10F;
}
body main section.produtos .item-products-list:hover .img-unica {
  transition: 1s;
  opacity: 0.85;
}
body main section.produtos .item-products-list .cta-red.plus img {
  vertical-align: middle;
  width: -moz-fit-content;
  width: fit-content;
  top: 23px;
  position: relative;
  left: 28px;
}
body main section.produtos .item-products-list .item {
  padding-bottom: 0;
}
body main section.produtos .item-products-list .cta-wpp-buy {
  background: #68b505;
}
body main section.produtos .item-products-list .cta-wpp-buy a {
  padding-right: 8px;
  color: white;
}
body main section.produtos .item-products-list .cta-wpp-buy span {
  margin-right: 0px;
}
body main section.produtos .item-products-list .cta-details a {
  padding-right: 8px;
  padding-left: 8px;
}
body main section.produtos .img-bg {
  position: absolute;
  right: 0;
  top: -220px;
}
body main section.produtos .item-products-list {
  position: relative;
}
body main section.produtos .item-products-list p {
  height: auto;
  text-align: center;
}
body main section.produtos .cta-orcamento {
  padding-top: 14px;
  padding-bottom: 14px;
}
body main section.produtos .cta-orcamento img {
  top: 0 !important;
  left: 3px !important;
}
@media (max-width: 991px) {
  body main section.produtos {
    padding: 30px 0 0 0;
  }
}
body main section.carrinho {
  padding: 50px 0;
}
body main section.carrinho .main-cta {
  display: inline-flex;
  outline: none;
  padding: 10px 20px;
  font-size: 18px;
  border-radius: 5px;
  border: none;
  align-items: center;
  background-color: #F5D10F;
  color: white;
  position: relative;
  font-weight: 600;
  transition: 0.3s all;
}
@media (max-width: 991px) {
  body main section.carrinho .main-cta {
    font-size: 15px;
  }
}
body main section.carrinho .main-cta:hover {
  color: white;
  background-color: #dd1100;
}
body main section.carrinho .main-cta .icon {
  margin-right: 10px;
  font-size: 20px;
}
@media screen and (max-width: 991px) {
  body main section.carrinho {
    padding: 20px 0;
  }
}
body main section.carrinho .continuar {
  color: gray;
  border-bottom: 1px dotted gray;
  display: inline-block;
  font-weight: 600;
}
body main section.carrinho .container {
  max-width: 1300px;
}
body main section.carrinho .remover .loader {
  display: none;
}
body main section.carrinho .remover.loading i {
  display: none;
}
body main section.carrinho .remover.loading .loader {
  color: gray;
  display: inline-block;
}
body main section.carrinho .passos {
  max-width: 1500px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
body main section.carrinho .passos a {
  background-color: #eeeeee;
  display: flex;
  padding: 20px;
  width: 33%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 500;
  color: #afafaf;
  position: relative;
}
body main section.carrinho .passos a:hover {
  color: #afafaf;
}
body main section.carrinho .passos a:last-child:after {
  display: none;
}
body main 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 main section.carrinho .passos a strong {
  font-weight: 600;
  border: 2px solid #afafaf;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.carrinho .passos a.ativo {
  color: #F5D10F;
}
body main section.carrinho .passos a.ativo:hover {
  color: #F5D10F;
}
body main section.carrinho .passos a.ativo strong {
  color: #F5D10F;
  border-color: #F5D10F;
}
@media (max-width: 991px) {
  body main section.carrinho .passos a {
    width: 50px;
    text-align: center;
    font-size: 16px;
  }
  body main section.carrinho .passos a:after {
    display: none;
  }
}
body main section.carrinho .carrinho-mobile {
  margin-top: 20px;
  border-top: 1px solid rgba(220, 220, 220, 0.3019607843);
}
body main section.carrinho .carrinho-mobile .opcoes-produto {
  color: gray;
  font-size: 14px;
  margin-bottom: 10px;
}
body main section.carrinho .carrinho-mobile .opcoes-produto strong {
  color: gray;
}
body main section.carrinho .carrinho-mobile .produto {
  border-bottom: 1px solid rgba(220, 220, 220, 0.3019607843);
  display: flex;
  margin: 0;
  padding: 20px 0;
  align-items: flex-start;
}
body main section.carrinho .carrinho-mobile .produto strong {
  color: black;
}
body main section.carrinho .carrinho-mobile .produto img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.carrinho .carrinho-mobile .removerMobile {
  color: #F5D10F;
  font-size: 14px;
  display: block;
  text-align: center;
}
body main section.carrinho .carrinho-mobile .removerMobile .loader {
  display: none;
}
body main section.carrinho .carrinho-mobile .removerMobile.loading span {
  display: none;
}
body main section.carrinho .carrinho-mobile .removerMobile.loading .loader {
  color: gray;
  display: inline-block;
}
body main section.carrinho .carrinho-mobile .titulo {
  color: #F5D10F;
}
body main section.carrinho .carrinho-mobile .quantidade {
  font-size: 14px;
  color: dimgray;
  display: inline-block;
  width: 110px;
  padding: 5px 10px;
  margin-left: 5px;
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #ececec;
  position: relative;
}
body main section.carrinho .carrinho-mobile .quantidade input {
  background-color: transparent;
  border: none;
  color: inherit;
  width: 60%;
  outline: none;
}
body main section.carrinho .carrinho-mobile .quantidade.loading .opcoes {
  display: none;
}
body main section.carrinho .carrinho-mobile .quantidade.loading .qtd-loading {
  display: block;
}
body main section.carrinho .carrinho-mobile .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 11px);
  right: 8px;
}
body main section.carrinho .carrinho-mobile .quantidade .qtd-loading i {
  color: dimgray;
  font-size: 16px;
  cursor: default;
}
body main section.carrinho .carrinho-mobile .quantidade .aumentar {
  position: absolute;
  top: 7px;
  right: 30px;
  cursor: pointer;
}
body main section.carrinho .carrinho-mobile .quantidade .aumentar i {
  color: dimgray;
  font-size: 16px;
}
body main section.carrinho .carrinho-mobile .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 10px;
  cursor: pointer;
}
body main section.carrinho .carrinho-mobile .quantidade .diminuir i {
  color: dimgray;
  font-size: 16px;
}
body main 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 main section.carrinho .empty {
    margin-top: 20px;
    font-size: 18px;
  }
}
body main section.carrinho .tabela-carrinho {
  width: 100%;
  max-width: 1000px;
  margin: 70px auto 0 auto;
}
body main section.carrinho .tabela-carrinho thead tr {
  overflow: hidden;
}
body main section.carrinho .tabela-carrinho thead td {
  background-color: #F5D10F;
  color: white;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid rgba(58, 58, 58, 0.3019607843);
}
body main section.carrinho .tabela-carrinho thead td:first-child {
  border-left: none;
}
body main section.carrinho .tabela-carrinho thead td:last-child {
  border-right: none;
}
body main 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 main section.carrinho .tabela-carrinho tbody td:first-child {
  border-left: none;
}
body main section.carrinho .tabela-carrinho tbody td:last-child {
  border-right: none;
}
body main 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 main section.carrinho .tabela-carrinho .quantidade input {
  background-color: transparent;
  border: none;
  color: inherit;
  width: 80%;
  outline: none;
}
body main section.carrinho .tabela-carrinho .quantidade.loading .opcoes {
  display: none;
}
body main section.carrinho .tabela-carrinho .quantidade.loading .qtd-loading {
  display: block;
}
body main section.carrinho .tabela-carrinho .quantidade .qtd-loading {
  display: none;
  position: absolute;
  top: calc(50% - 18px);
  right: 20px;
}
body main section.carrinho .tabela-carrinho .quantidade .qtd-loading i {
  color: dimgray;
  cursor: default;
  font-size: 16px;
}
body main section.carrinho .tabela-carrinho .quantidade .aumentar {
  position: absolute;
  top: 3px;
  right: 20px;
  cursor: pointer;
}
body main section.carrinho .tabela-carrinho .quantidade .aumentar i {
  color: gray;
  font-size: 16px;
}
body main section.carrinho .tabela-carrinho .quantidade .diminuir {
  position: absolute;
  bottom: 3px;
  right: 20px;
  cursor: pointer;
}
body main section.carrinho .tabela-carrinho .quantidade .diminuir i {
  color: gray;
  font-size: 16px;
}
body main section.carrinho .tabela-carrinho td strong {
  font-weight: 400;
  color: #F5D10F;
  font-size: 24px;
}
body main section.carrinho .tabela-carrinho td i {
  color: red;
  font-size: 22px;
  cursor: pointer;
}
body main section.carrinho .tabela-carrinho td .produto {
  width: 100%;
  display: flex;
  align-items: center;
}
body main section.carrinho .tabela-carrinho td .produto .opcoes-produto {
  color: gray;
  font-size: 15px;
}
body main section.carrinho .tabela-carrinho td .produto .opcoes-produto strong {
  font-weight: 700;
  color: inherit;
  font-size: inherit;
}
body main section.carrinho .tabela-carrinho td .produto h5 {
  font-weight: 600;
  text-transform: uppercase;
  color: dimgray;
  font-size: 17px;
  margin-bottom: 0;
}
body main section.carrinho .tabela-carrinho td .produto img {
  width: 100px;
  flex: 0 0 100px;
  max-width: 100px;
}
body main section.carrinho .box {
  margin: 70px auto 0 auto;
}
body main section.carrinho .box .endereco {
  font-size: 18px;
  color: #F5D10F;
  line-height: 20px;
}
body main section.carrinho .box .endereco strong {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
body main section.carrinho .box .main-cta {
  background-color: #F5D10F;
  color: white;
  display: inline-block;
  padding: 13px 23px;
  font-size: 17px;
  border-radius: 5px;
}
body main section.carrinho .box .main-cta img {
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  body main section.carrinho .box {
    margin-top: 20px;
    padding: 0;
  }
  body main section.carrinho .box .main-cta {
    margin-top: 15px;
  }
  body main section.carrinho .box .endereco {
    text-align: center;
    font-weight: 300;
    font-size: 15px;
  }
  body main section.carrinho .box .endereco strong {
    font-size: 18px;
  }
}
body main section.carrinho .enviado {
  max-width: 800px;
  margin: 60px auto 0 auto;
  color: #F5D10F;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
body main section.carrinho .enviado .texto {
  color: white;
  text-align: left;
  line-height: 1.4;
  background-color: #3aa700;
  padding: 30px 70px;
  border-radius: 7px;
  font-weight: 300;
  margin-top: 30px;
}
body main section.carrinho .enviado h1 {
  color: #3aa700;
  font-size: 39px;
  font-weight: 500;
  margin: auto;
  text-align: center;
}
body main section.carrinho .enviado h5 {
  text-align: center;
  color: gray;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.carrinho .enviado {
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 30px;
  }
  body main section.carrinho .enviado .texto {
    padding: 20px;
  }
  body main section.carrinho .enviado h5 {
    font-size: 18px;
  }
  body main section.carrinho .enviado h1 {
    font-size: 20px;
  }
}
body main section.carrinho .form {
  max-width: 750px;
  margin: 20px auto 0 auto;
  padding: 50px 60px;
  padding-bottom: 0;
}
body main section.carrinho .form .main-cta {
  margin-top: 30px;
}
body main section.carrinho .form h1 {
  font-size: 30px;
  color: rgb(88, 88, 88);
  font-weight: 600;
  text-align: center;
}
body main section.carrinho .form h5 {
  text-align: center;
  color: gray;
  margin-bottom: 5px;
}
body main section.carrinho .form h6 {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 18px;
}
body main section.carrinho .form label {
  color: black;
  display: block;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 17px;
}
body main section.carrinho .form input,
body main section.carrinho .form select,
body main section.carrinho .form textarea {
  width: 100%;
  padding: 10px 25px;
  font-size: 18px;
  outline: none;
  background-color: white;
  border: 1px solid gainsboro;
}
body main section.carrinho .form select {
  padding-top: 12px;
  padding-bottom: 12px;
}
body main section.carrinho .form textarea {
  min-height: 100px;
  resize: vertical;
}
@media (max-width: 991px) {
  body main section.carrinho .form {
    padding: 20px;
    margin-top: 0;
  }
  body main section.carrinho .form h1 {
    font-size: 20px;
  }
  body main section.carrinho .form h5 {
    font-size: 16px;
  }
  body main section.carrinho .form h6 {
    font-size: 15px;
  }
  body main section.carrinho .form label {
    font-size: 16px;
  }
  body main section.carrinho .form input,
  body main section.carrinho .form select,
  body main section.carrinho .form textarea {
    font-size: 15px;
    padding: 10px;
  }
}
body main section.single-product {
  /*owl*/
  /*owl*/
}
body main section.single-product .cta-default.border-black {
  border: 2px solid #3F3F3F;
  border-radius: 10px;
  width: 327px;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #3F3F3F;
}
@media (max-width: 991px) {
  body main section.single-product .cta-default.border-black {
    font-size: 16px;
  }
}
body main section.single-product .cta-default.border-black:hover {
  color: white;
}
body main section.single-product .cta-default.border-black:hover img {
  filter: contrast(0) brightness(10);
}
body main section.single-product .cta-default.wpp {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #004D1F;
  padding: 12px;
  min-width: 313px;
  height: 72px;
}
@media (max-width: 991px) {
  body main section.single-product .cta-default.wpp {
    font-size: 15px;
    padding: 10px 12px;
    height: 55px;
    margin-bottom: 5px;
  }
}
body main section.single-product .cta-default.purple {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #F0F0F0;
  width: 286px;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.single-product .cta-default.purple {
    font-size: 15px;
    padding: 10px 12px;
    height: 55px;
    margin-bottom: 5px;
  }
  body main section.single-product .cta-default.purple img {
    width: 18px;
  }
}
body main section.single-product .owl-produto {
  background: #FFFFFF;
  border: 1px solid #B6B6B6;
  border-radius: 5px;
  width: 530px;
  height: 460px;
}
@media (max-width: 991px) {
  body main section.single-product .owl-produto {
    width: 100%;
    max-width: 431px;
    height: 280px;
    margin: auto;
    margin-bottom: 10px;
  }
}
body main section.single-product .owl-produto .foto-principal {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  padding: 20px;
  -o-object-position: center;
     object-position: center;
}
body main section.single-product .foto-produto-main {
  width: 530px;
  height: 460px;
  display: block;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.single-product .foto-produto-main {
    width: 100%;
    max-width: 431px;
    height: 280px;
  }
}
@media (min-width: 992px) {
  body main section.single-product .owl-produto-bitmaps {
    width: 331px;
    transform: rotate(90deg);
    margin-top: 106px;
    margin-left: -115px;
  }
}
body main section.single-product .owl-produto-bitmaps .owl-item .item {
  width: 92px !important;
  height: 102px;
  background: #FFFFFF;
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.single-product .owl-produto-bitmaps .owl-item .item {
    width: 80px !important;
    height: 60.07px;
  }
}
body main section.single-product .owl-produto-bitmaps .owl-item .item img {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px;
  height: 100%;
}
@media (min-width: 992px) {
  body main section.single-product .owl-produto-bitmaps .owl-item .item img {
    transform: rotate(-90deg);
  }
}
body main section.single-product .top-single-product {
  padding-top: 55px;
  padding-bottom: 60px;
  background: linear-gradient(360deg, #FFFFFF 25.91%, rgba(255, 255, 255, 0) 152.48%), url(../image/p/produtos/bg2.png);
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product {
    padding-top: 45px;
    padding-bottom: 20px;
  }
  body main section.single-product .top-single-product .cta.box img {
    vertical-align: middle;
  }
}
body main section.single-product .top-single-product .owl-carousel .owl-dots {
  z-index: 4;
  margin: auto;
  margin-top: 17px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .owl-carousel .owl-dots {
    transform: scale(0.8);
    margin-top: 13px;
  }
}
body main section.single-product .top-single-product .owl-carousel .owl-dots .owl-dot {
  width: 14px;
  height: 14px;
  background: transparent;
  border: 1px solid #1E6D27;
  border-radius: 100%;
  margin-right: 11px;
  transition: 0.6s;
}
body main section.single-product .top-single-product .owl-carousel .owl-dots .owl-dot.active, body main section.single-product .top-single-product .owl-carousel .owl-dots .owl-dot:hover {
  background: #1E6D27;
}
body main section.single-product .top-single-product .border-right-x {
  border-right: 3px solid #d2d2d2;
}
body main section.single-product .top-single-product .description-productx {
  margin-bottom: 25px;
}
body main section.single-product .top-single-product .col-lg-12 {
  position: relative;
  position: relative;
  border-radius: 10px;
  line-height: 384px;
  text-align: center;
}
body main section.single-product .top-single-product .col-lg-12 img {
  display: unset;
  max-width: 306px;
  max-height: 384px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  border-radius: 25px;
}
body main section.single-product .top-single-product .col-lg-12 .image-principal {
  position: relative;
}
body main section.single-product .top-single-product .col-lg-12 .image-principal img {
  max-width: 306px;
  max-height: 384px;
  width: 100%;
  border-radius: 25px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .col-lg-12 {
    width: 100%;
    line-height: 300px;
  }
  body main section.single-product .top-single-product .col-lg-12 img {
    display: block;
    max-width: 280px;
    max-height: 280px;
    margin: auto;
  }
}
body main section.single-product .top-single-product .col-lg-5 .col-lg-2 {
  z-index: 1;
}
body main section.single-product .top-single-product .col-lg-2 {
  margin: 0 !important;
}
body main section.single-product .top-single-product .bitmaps {
  height: 100%;
}
body main section.single-product .top-single-product .bitmaps .col {
  padding: 0;
  width: 83px;
  max-height: 83px !important;
  height: 83px;
  border: 1px solid #d7d7d7;
  line-height: 75px;
  text-align: center;
  margin-bottom: 19px;
}
body main section.single-product .top-single-product .bitmaps .col img {
  width: 68px;
  height: 63px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.single-product .top-single-product .imgs-principal {
  padding: 0;
  margin: 0 auto;
}
body main section.single-product .top-single-product span {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #3F3F3F;
  display: block;
  margin-top: 18px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product span {
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
body main section.single-product .top-single-product span strong {
  font-weight: 700;
}
body main section.single-product .top-single-product .description-productx {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  min-height: 85px;
  margin-bottom: 18px;
  display: block;
  max-width: 606px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .description-productx {
    font-size: 16px;
  }
}
body main section.single-product .top-single-product h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  color: #1E1E1E;
  margin-top: 0;
  margin-bottom: 18px;
  border: 0;
  max-width: 636px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product h1 {
    font-size: 24px;
    padding-bottom: 15px;
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
    margin-top: 15px;
    line-height: 1.4;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
}
body main section.single-product .top-single-product p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #000000;
}
body main section.single-product .top-single-product span.desc {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 14px;
  display: block;
  text-align: left;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product span.desc {
    font-size: 17px;
  }
}
body main section.single-product .top-single-product .preco {
  background: #fff;
  margin: 0;
  margin-right: 5px;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-right: 42px;
  padding-left: 42px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .preco {
    padding: 20px 10px;
  }
}
body main section.single-product .top-single-product .preco h2 {
  font-weight: 700;
  font-size: 31.875px;
  line-height: 38px;
  color: #79872D;
}
body main section.single-product .top-single-product .preco .col-lg-7 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .preco .col-lg-7 {
    width: auto;
  }
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-budget {
  width: 100%;
  margin-top: 10px;
  width: 100%;
  background: linear-gradient(133.5deg, #5E6A1C 27.49%, #90A714 87.01%);
  border: none;
  padding-left: 7px;
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-wpp-buy {
  width: 100%;
  background: #68b505;
  border: none;
  padding-left: 7px;
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-cart {
  margin-top: 10px;
  width: 100%;
  background: linear-gradient(276.28deg, #FFB84F 17.25%, #E19523 65.84%);
  border: none;
  padding-left: 7px;
}
body main section.single-product .top-single-product .preco em {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #4a4a4a;
  font-style: unset;
}
body main section.single-product .top-single-product .preco strong {
  text-align: center;
  justify-content: center;
  display: flex;
  margin: 0 auto;
  line-height: 47px;
}
body main section.single-product .top-single-product .preco .cta-wpp-buy {
  width: unset;
  border: 1px solid #75A70A;
  border-radius: 5.04424px;
  height: 47px;
  padding-right: 10px;
}
body main section.single-product .top-single-product .preco .cta-wpp-buy a {
  font-size: 18.1593px;
  line-height: 47px;
  display: flex;
  color: #fff;
}
body main section.single-product .top-single-product .preco .cta-wpp-buy span {
  border-radius: 5px;
  height: 49px;
  width: 47px;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin-left: -3px;
  margin-top: -2px;
  display: inline-flex;
}
body main section.single-product .top-single-product .preco .cta-budget {
  margin-top: 10px;
  width: unset;
  border: 1px solid #dd1100;
  border-radius: 5.04424px;
  height: 47px;
  padding-right: 10px;
}
body main section.single-product .top-single-product .preco .cta-budget a {
  font-size: 18.1593px;
  line-height: 43px;
  display: flex;
  color: #fff;
  position: relative;
}
body main section.single-product .top-single-product .preco .cta-budget span {
  border-radius: 5px;
  height: 45px;
  width: 47px;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin-left: -3px;
  display: inline-flex;
}
body main section.single-product .top-single-product .preco .cta-cart {
  width: unset;
  border-radius: 5.04424px;
  height: 49px;
  padding-right: 10px;
  margin-top: 10px;
}
body main section.single-product .top-single-product .preco .cta-cart a {
  font-size: 18.1593px;
  line-height: 43px;
  display: flex;
  color: #332703;
}
body main section.single-product .top-single-product .preco .cta-cart span {
  border-radius: 5px;
  height: 50px;
  width: 47px;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin-left: -3px;
  margin-top: -2px;
  display: inline-flex;
}
body main section.single-product .top-single-product .preco .cta-budget,
body main section.single-product .top-single-product .preco .cta-cart,
body main section.single-product .top-single-product .preco .cta-details,
body main section.single-product .top-single-product .preco .cta-wpp-buy {
  width: 100%;
}
body main section.single-product .top-single-product .preco .cta-budget img,
body main section.single-product .top-single-product .preco .cta-cart img,
body main section.single-product .top-single-product .preco .cta-details img,
body main section.single-product .top-single-product .preco .cta-wpp-buy img {
  vertical-align: middle;
  width: -moz-fit-content;
  width: fit-content;
}
body main section.single-product .separador {
  text-align: center;
  margin: 0 auto;
  display: block;
  margin-top: 50px;
  margin-left: 285px;
}
body main section.single-product .especificacoes {
  margin-top: 78px;
  padding-bottom: 95px;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes {
    margin-top: 0;
    padding-bottom: 40px;
  }
}
body main section.single-product .especificacoes .titulos {
  width: 1299px;
  height: 63px;
  border: 1.14317px solid #ADADAD;
  border-radius: 45.727px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes .titulos {
    width: 100%;
    position: relative;
    height: auto;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 10px;
    border: unset;
  }
}
body main section.single-product .especificacoes .titulos .titulo-link {
  font-weight: 400;
  font-size: 23px;
  line-height: 27px;
  color: #9F9F9F;
  padding-left: 56px;
  padding-right: 56px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
  border-radius: 45.727px;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes .titulos .titulo-link {
    font-size: 16px;
    border-radius: 30px;
    padding: 0 15px;
    border: 1px solid;
    width: 49%;
    height: auto;
    text-align: center;
    min-height: 50px;
    margin: auto;
    margin-bottom: 5px;
  }
}
body main section.single-product .especificacoes .titulos .titulo-link.active, body main section.single-product .especificacoes .titulos .titulo-link:hover {
  background: linear-gradient(91.8deg, #25923C 11.76%, #001D02 99.53%);
  color: white;
}
body main section.single-product .especificacoes label {
  cursor: pointer;
}
body main section.single-product .especificacoes #carac:checked ~ .description .desc-only {
  display: none;
}
body main section.single-product .especificacoes #desc:checked ~ .description .table {
  display: none;
}
body main section.single-product .especificacoes #desc:checked ~ .d-flex h2.secondary {
  color: #79872D;
  border-color: #79872D;
}
body main section.single-product .especificacoes #desc:checked ~ .d-flex h2:not(.secondary) {
  color: #9f9f9f;
  border-color: transparent;
}
body main section.single-product .especificacoes #desc,
body main section.single-product .especificacoes #carac {
  display: none;
}
body main section.single-product .especificacoes td {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 34px !important;
  color: #001D02;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes td {
    font-weight: 400;
    font-size: 15px;
    padding-left: 15px !important;
    line-height: 21px;
    padding-top: 15px;
    padding-bottom: 10px;
    color: #001D02;
    width: 50%;
  }
}
body main section.single-product .especificacoes td.radius-left {
  border-top-left-radius: 20px;
}
body main section.single-product .especificacoes td.radius-right {
  border-top-right-radius: 20px;
}
body main section.single-product .especificacoes td.radius-b-left {
  border-bottom-left-radius: 20px;
}
body main section.single-product .especificacoes td.radius-b-right {
  border-bottom-right-radius: 20px;
}
body main section.single-product .especificacoes td.left {
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  width: 367px;
}
body main section.single-product .especificacoes td strong {
  font-weight: 600;
}
body main section.single-product .especificacoes .description {
  padding: 0;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes .description {
    width: 100%;
  }
}
body main section.single-product .especificacoes .col-lg-4 {
  margin-top: 70px;
}
body main section.single-product .especificacoes .row {
  margin-top: 18px;
}
body main section.single-product .especificacoes .row .col-11 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  /* identical to box height */
  color: #555555;
}
body main section.single-product .especificacoes .row .col-11 {
  position: relative;
}
body main section.single-product .especificacoes .row .col-11 i {
  font-size: 22px;
  color: #ffb800;
  float: right;
  position: absolute;
  right: -40px;
  top: 6px;
}
body main section.single-product .especificacoes .row p {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  max-width: 990px;
}
body main section.single-product .especificacoes .row .duvida .row {
  padding-left: 34px;
  padding-top: 15px;
  padding-bottom: 21px;
  padding-right: 0px;
  border: 1px solid #d7d7d7;
  border-radius: 14px;
}
body main section.single-product .especificacoes .row .col-lg-12 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  /* identical to box height */
  color: #555555;
}
body main section.single-product .especificacoes .row .resposta {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  margin-top: 21px;
  margin-left: 30px;
}
body main section.single-product .especificacoes .right {
  text-align: center;
  min-width: 365px;
  max-width: 365px;
  float: right;
  margin: 0 auto;
  background: #026c41;
  border-radius: 13px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 25px;
  margin: 0 auto;
}
body main section.single-product .especificacoes .right .img-first {
  margin-bottom: 9px;
  margin-top: -90px;
}
body main section.single-product .especificacoes .right h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  /* identical to box height */
  color: #ffffff;
  margin-bottom: 15px;
}
body main section.single-product .especificacoes .right p {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 23px;
}
body main section.single-product .especificacoes .right input {
  height: 47px;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 12px;
  color: #333;
}
body main section.single-product .especificacoes .right input::-moz-placeholder {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #bcbcbc;
}
body main section.single-product .especificacoes .right input::placeholder {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #bcbcbc;
}
body main section.single-product .especificacoes .right button {
  padding: 12px;
  padding-left: 33px;
  padding-right: 33px;
  background-color: #ee6f32;
  font-weight: 700;
  font-size: 18.4566px;
  line-height: 22px;
  /* identical to box height */
  text-align: center;
  color: #ffffff;
  margin: 0 auto;
  outline: 0;
  border: 0;
  border: 1.02537px solid #ee6f32;
  border-radius: 5.12684px;
  margin-top: 20px;
}
body main section.single-product .especificacoes .right .col {
  max-width: 305px;
  border: double 1px transparent;
  border-radius: 20px;
  border-image-slice: 1;
  border-image-source: linear-gradient(0deg, rgba(173, 173, 173, 0.0117647059) 0%, #bfbfbf 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  position: relative;
  margin: 0 auto;
}
body main section.single-product .especificacoes .right .col:before {
  content: "";
  width: 71px;
  height: 71px;
  background-color: #ffb800;
  border-radius: 100%;
  position: absolute;
  left: 40.5%;
  top: -40px;
  background-image: url("../image/index/quote.png");
  background-repeat: no-repeat;
  background-position: center;
}
body main section.single-product h3 {
  font-weight: 400;
  font-size: 50px;
  line-height: 60px;
  text-align: center;
  color: #79872D;
}
@media screen and (max-width: 991px) {
  body main section.single-product h3 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  body main section.single-product .top-single-product .cta-cart {
    min-width: 300px;
  }
  body main section.single-product .top-single-product .col-lg-12.image-principal {
    order: 1;
    margin: 0 auto;
  }
  body main section.single-product .top-single-product .col-lg-2.imgs-principal {
    order: 2;
  }
  body main section.single-product .top-single-product .col-lg-2.imgs-principal .bitmaps {
    flex-direction: row !important;
    margin-top: 10px;
  }
  body main section.single-product .top-single-product .col-lg-7 {
    font-size: 16px;
  }
  body main section.single-product .top-single-product .col-lg-7 h1,
  body main section.single-product .top-single-product .col-lg-7 h2 {
    font-size: 24px;
  }
  body main section.single-product .top-single-product .col-lg-7 strong {
    font-size: 16px;
  }
  body main section.single-product .especificacoes .table {
    font-size: 16px;
  }
  body main section.single-product .separador {
    display: none !important;
  }
  body main section.single-product h2 {
    font-size: 19px !important;
  }
  body main section.single-product p,
  body main section.single-product button {
    font-size: 16px !important;
  }
  body main section.single-product .especificacoes .col-lg-4 {
    padding: 0;
    width: 90%;
    margin: 0 auto;
    margin-top: 140px;
    display: Flex;
  }
  body main section.single-product .especificacoes .right {
    min-width: 280px;
    max-width: 365px;
  }
  body main section.single-product .especificacoes .right button {
    font-size: 16px;
  }
  body main section.single-product .outros-bg {
    display: none !important;
  }
  body main section.single-product .ver-produtos {
    font-size: 16px !important;
    margin-top: 0 !important;
  }
}
body main section.single-product .table {
  position: relative;
}
body main section.single-product .table:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 20px;
  border: 1px solid #D9D9D9;
  z-index: -1;
}
body main section.produtos-semelhantes {
  padding-top: 55px;
  padding-bottom: 50px;
}
body main section.produtos-semelhantes .item-products-list {
  border-color: #2380E8;
}
body main section.produtos-semelhantes .item-products-list:hover {
  border-color: #2380E8;
  box-shadow: 0px 0px 0px 1px #2380E8;
}
body main section.produtos-semelhantes h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #0B2028;
}
body main section.produtos-semelhantes .cta-default.blue {
  margin-top: 50px;
}
body main section.produtos-catalogo {
  position: relative;
  min-height: 578px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.produtos-catalogo {
    background: #1B5D4A;
    min-height: 0;
    padding: 20px;
    padding-top: 0;
  }
  body main section.produtos-catalogo .mm {
    width: 100%;
    display: block;
    margin: auto;
  }
}
body main section.produtos-catalogo .ms {
  padding-left: 1070px;
}
@media (max-width: 991px) {
  body main section.produtos-catalogo .ms {
    padding: 0;
    flex-direction: column;
    align-items: center;
  }
}
body main section.produtos-catalogo .cta-default {
  height: 72px;
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 10px;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #1E1E1E;
  margin-left: -20px;
}
body main section.produtos-catalogo .bg {
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.produtos-catalogo .bg {
    display: none;
  }
}
body main section.produtos-catalogo .catalogo {
  left: 456px;
  position: absolute;
}
@media (max-width: 991px) {
  body main section.produtos-catalogo .catalogo {
    left: unset;
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: auto;
  }
}
body main section.produtos-catalogo .icones {
  z-index: 2;
  position: relative;
}
body main section.produtos-catalogo .icones img {
  margin-bottom: 8px;
  border-radius: 15px;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
}
@media (max-width: 991px) {
  body main section.produtos-catalogo .icones img {
    width: 80px;
  }
}
body main section.produtos-catalogo .direita {
  margin-left: -25px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  body main section.produtos-catalogo .direita {
    margin: auto;
  }
}
body main section.produtos-catalogo .direita .cta-default {
  margin-top: -70px;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  body main section.produtos-catalogo .direita .cta-default {
    font-size: 15px;
    margin-left: 0;
  }
}
body main section.contato {
  position: relative;
  padding-bottom: 80px;
}
body main section.contato .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.contato .bg {
    display: none;
  }
}
body main section.contato .descricao-topo {
  padding-top: 37px;
  background-size: 100%;
  background-position: bottom;
  background-image: url("../image/p/blog/desc.png");
  margin-bottom: 47px;
  display: block;
  min-height: 150px;
}
@media (max-width: 991px) {
  body main section.contato .descricao-topo {
    padding-top: 30px;
    background: unset;
    min-height: 0;
    margin-bottom: 23px;
  }
}
body main section.contato .descricao-topo.trabalhe {
  min-height: 185px;
}
body main section.contato .descricao-topo h2 {
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  margin-bottom: 0;
  max-width: 1220px;
  margin-top: 7px;
}
@media (max-width: 991px) {
  body main section.contato .descricao-topo h2 {
    font-size: 20px;
  }
}
body main section.contato .descricao-topo.align-center {
  display: flex;
  align-items: center;
  padding-top: 0;
}
@media (max-width: 991px) {
  body main section.contato .descricao-topo.align-center {
    padding-top: 30px;
  }
}
body main section.contato .descricao-topo p {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  body main section.contato .descricao-topo p {
    font-size: 16px;
  }
}
body main section.contato .descricao-topo p strong {
  font-weight: 700;
}
body main section.contato .box-esquerda {
  max-width: 690px;
  margin: auto;
  display: block;
}
body main section.contato .box-esquerda .orcar {
  margin: auto;
  margin-left: 10px;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda .orcar {
    margin-left: 0px;
  }
}
body main section.contato .box-esquerda .orcar, body main section.contato .box-esquerda .orcar p {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #1E1E1E;
  max-width: 645px;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda .orcar, body main section.contato .box-esquerda .orcar p {
    font-size: 16px;
    margin-bottom: 0;
    text-align: center;
  }
}
body main section.contato .box-esquerda form {
  width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  body main section.contato .box-esquerda form {
    margin-top: 15px;
  }
}
body main section.contato .box-esquerda form label {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 8px;
  text-align: left;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda form label {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body main section.contato .box-esquerda form input, body main section.contato .box-esquerda form textarea {
  width: 100%;
  height: 53px;
  background: #212121;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  margin-bottom: 13px;
  padding-left: 13px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda form input, body main section.contato .box-esquerda form textarea {
    font-size: 14px;
    margin-bottom: 8px;
    height: 48px;
  }
}
body main section.contato .box-esquerda form input::-moz-placeholder, body main section.contato .box-esquerda form textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
body main section.contato .box-esquerda form input::placeholder, body main section.contato .box-esquerda form textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda form input::-moz-placeholder, body main section.contato .box-esquerda form textarea::-moz-placeholder {
    font-size: 14px;
  }
  body main section.contato .box-esquerda form input::placeholder, body main section.contato .box-esquerda form textarea::placeholder {
    font-size: 14px;
  }
}
body main section.contato .box-esquerda form textarea {
  min-height: 124px;
  margin-bottom: 24px;
  display: block;
  padding-top: 12px;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda form textarea {
    height: 110px;
    margin-bottom: 17px;
  }
}
body main section.contato .box-esquerda form button {
  width: 100%;
  height: 52px;
  background: #F5D10F;
  border-radius: 10px;
  text-align: center;
  outline: 0;
  border: 0;
  transition: 0.6s;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #100F11;
}
@media (max-width: 991px) {
  body main section.contato .box-esquerda form button {
    font-size: 16px;
    height: 48px;
  }
}
body main section.contato .box-esquerda form button img {
  filter: brightness(0) contrast(10);
}
body main section.contato .box-esquerda form button:hover {
  background: #00ED5F;
}
body main section.contato .atendimento {
  margin-top: 70px;
}
@media (max-width: 991px) {
  body main section.contato .atendimento {
    margin-top: 35px;
  }
}
body main section.contato .atendimento .topo {
  padding-bottom: 63px;
  width: 495px;
  height: 273px;
  padding-left: 40px;
  position: relative;
  display: flex;
  align-items: end;
}
@media (max-width: 991px) {
  body main section.contato .atendimento .topo {
    width: 100%;
    height: 190px;
    max-width: 495px;
    margin: auto;
    padding-bottom: 45px;
  }
}
body main section.contato .atendimento .topo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  top: 0;
  left: 0;
  position: absolute;
}
body main section.contato .atendimento .topo h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #F5D10F;
  position: relative;
}
body main section.contato .atendimento .bottom {
  margin-top: -38px;
  background: #F0F0F0;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  padding: 18px 32px;
  width: 505px;
  position: relative;
  margin-left: -5px;
}
@media (max-width: 991px) {
  body main section.contato .atendimento .bottom {
    margin-top: -30px;
    margin-left: 0;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
  }
}
body main section.contato .atendimento .bottom .texto-top {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  /* or 22px */
  /* TEXTO 1 */
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.contato .atendimento .bottom .texto-top {
    font-size: 16px;
  }
}
body main section.contato .atendimento .bottom .texto-bottom {
  margin-top: 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  /* or 22px */
  /* TEXTO 2 */
  color: #3F3F3F;
}
@media (max-width: 991px) {
  body main section.contato .atendimento .bottom .texto-bottom {
    font-size: 16px;
  }
}
body main section.contato .selecione {
  display: inline-block;
  background: #F5D10F;
  border-radius: 0px 5px 5px 0px;
  height: 43px;
  width: 85px;
  line-height: 35px;
  margin-left: -8px;
  color: white;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.contato .flex-box {
  display: flex;
}
body main section.contato .name-file {
  background: #1E1E1E;
  border: 0.8px solid #1E1E1E;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  padding: 6px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 43px;
  width: 90%;
  color: #fff;
  margin-bottom: 20px;
  display: inline-block;
  margin-bottom: 0;
}
body main section.politica-contato {
  padding-top: 105px;
  padding-bottom: 105px;
}
@media (max-width: 991px) {
  body main section.politica-contato {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body main section.politica-contato .boxes .cta-default.yellow {
  min-width: 327px;
  height: 72px;
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  border-radius: 10px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 20px;
  text-transform: none;
}
@media (max-width: 991px) {
  body main section.politica-contato .boxes .cta-default.yellow {
    min-width: 260px;
    height: 55px;
    margin-bottom: 12px;
  }
}
body main section.politica-contato .boxes .cta-default.yellow:hover {
  background: #00ED5F;
}
body main section.politica-contato .boxes .cta-default.yellow img {
  margin-right: 10px;
  margin-top: -3px;
}
body main section.politica-contato span {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.politica-contato span {
    font-size: 14px;
    line-height: 110%;
    text-align: center;
    display: block;
    margin: auto;
  }
}
body main section.politica-contato h2 {
  font-weight: 400;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
  text-align: left;
  max-width: 632px;
  margin-right: 20px;
  font-size: 35px;
}
@media (max-width: 991px) {
  body main section.politica-contato h2 {
    font-size: 20px;
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
body main section.politica-contato h2 strong {
  font-weight: 700;
}
body main section.politica-contato p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  margin-bottom: 0;
  text-align: left;
  max-width: 606px;
}
@media (max-width: 991px) {
  body main section.politica-contato p {
    font-size: 15px;
    text-align: center;
  }
}
body main section.politica-contato .mt-53 {
  margin-top: 53px;
  display: block;
}
@media (max-width: 992px) {
  body main section.politica-contato .mt-53 {
    margin-top: 15px;
  }
}
body main section.politica-contato h3 {
  margin-top: 55px;
  margin-bottom: 25px;
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.politica-contato h3 {
    font-size: 22px;
    margin-bottom: 17px;
    margin-top: 25px;
  }
}
body main section.duvidas {
  padding-bottom: 100px;
  position: relative;
}
@media (max-width: 991px) {
  body main section.duvidas {
    padding-bottom: 0px;
  }
}
body main section.duvidas .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
@media (max-width: 991px) {
  body main section.duvidas .bg {
    display: none;
  }
}
body main section.duvidas .descricao-topo {
  padding-top: 37px;
  background-size: 100%;
  background-position: bottom;
  background-image: url("../image/p/blog/desc.png");
  margin-bottom: 47px;
  display: block;
  min-height: 150px;
}
@media (max-width: 991px) {
  body main section.duvidas .descricao-topo {
    background: unset;
    margin-bottom: 10px;
  }
}
body main section.duvidas .descricao-topo.align-center {
  display: flex;
  align-items: center;
  padding-top: 0;
}
body main section.duvidas .descricao-topo p {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.duvidas .descricao-topo p {
    font-size: 16px;
  }
}
body main section.duvidas .descricao-topo p strong {
  font-weight: 700;
}
body main section.duvidas .duvida-area {
  margin-bottom: 32px;
}
body main section.duvidas .duvida-area .duvida {
  display: flex;
  align-items: center;
  border-radius: 5px;
  justify-content: start;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  padding-top: 16px;
  padding-bottom: 16px;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  background: #F0F0F0;
  color: #1E1E1E;
}
body main section.duvidas .duvida-area .duvida i {
  color: #1E1E1E;
}
body main section.duvidas .duvida-area .duvida[aria-expanded=true], body main section.duvidas .duvida-area .duvida.show:not([aria-expanded=false]) {
  filter: unset;
  background: #1e1e1e;
  color: #f0f0f0;
}
body main section.duvidas .duvida-area .duvida[aria-expanded=true] i, body main section.duvidas .duvida-area .duvida.show:not([aria-expanded=false]) i {
  color: #f0f0f0;
}
body main section.duvidas .duvida-area .resposta {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #3F3F3F;
  padding-top: 33px;
  padding-bottom: 23px;
  padding-left: 23px;
  padding-right: 23px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0px;
  margin-top: -3px;
}
body main section.duvidas i {
  font-size: 29px;
}
@media (max-width: 991px) {
  body main section.duvidas i {
    font-size: 20px;
  }
}
body main section.duvidas h3.orange {
  font-weight: 600;
  font-size: 40px;
  line-height: 47px;
  /* gradiente verde */
  color: #1E1E1E;
  text-align: left;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  body main section.duvidas h3.orange {
    margin-bottom: 15px;
    font-size: 24px;
  }
  body main section.duvidas .duvida {
    font-size: 16px !important;
    padding-left: 20px;
  }
  body main section.duvidas p {
    font-size: 15px;
  }
  body main section.duvidas .resposta p {
    line-height: 20px;
  }
}
body main section.formulario-duvidas {
  padding-top: 70px;
  padding-bottom: 60px;
  min-height: 820px;
  background-size: cover;
  background-image: url("../image/p/duvida/bg-form.png");
}
@media (max-width: 991px) {
  body main section.formulario-duvidas {
    background: #313937;
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 0;
  }
}
body main section.formulario-duvidas .esquerda {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #F0F0F0;
  margin-bottom: 5px;
  max-width: 478px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .esquerda {
    font-size: 16px;
    text-align: center;
    margin: auto;
  }
}
body main section.formulario-duvidas .esquerda img {
  position: absolute;
  margin-left: -60px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .esquerda img {
    display: none;
  }
}
body main section.formulario-duvidas form {
  max-width: 561px;
  margin: auto;
  width: 100%;
  padding-top: 11px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 32px;
  background-size: cover;
  background-image: url(../image/orcamento/bg-form.png);
  border-radius: 5px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas form {
    margin-top: 0;
  }
}
body main section.formulario-duvidas form label {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 8px;
  text-align: left;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas form label {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body main section.formulario-duvidas form input, body main section.formulario-duvidas form textarea {
  width: 100%;
  height: 53px;
  background: #212121;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  margin-bottom: 13px;
  padding-left: 13px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas form input, body main section.formulario-duvidas form textarea {
    font-size: 14px;
    margin-bottom: 8px;
    height: 48px;
  }
}
body main section.formulario-duvidas form input::-moz-placeholder, body main section.formulario-duvidas form textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
body main section.formulario-duvidas form input::placeholder, body main section.formulario-duvidas form textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas form input::-moz-placeholder, body main section.formulario-duvidas form textarea::-moz-placeholder {
    font-size: 14px;
  }
  body main section.formulario-duvidas form input::placeholder, body main section.formulario-duvidas form textarea::placeholder {
    font-size: 14px;
  }
}
body main section.formulario-duvidas form textarea {
  min-height: 124px;
  margin-bottom: 24px;
  display: block;
  padding-top: 12px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas form textarea {
    min-height: 100px;
  }
}
body main section.formulario-duvidas form button {
  width: 100%;
  height: 52px;
  background: #F5D10F;
  border-radius: 10px;
  text-align: center;
  outline: 0;
  border: 0;
  transition: 0.6s;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #100F11;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas form button {
    font-size: 16px;
    height: 48px;
  }
}
body main section.formulario-duvidas form button img {
  filter: brightness(0) contrast(10);
}
body main section.formulario-duvidas form button:hover {
  background: #00ED5F;
}
body main section.formulario-duvidas .canais {
  width: 100%;
  min-height: 135px;
  background: #FFFFFF;
  border-bottom: 15px solid #F5D10F;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-left: 45px;
  padding-right: 90px;
  padding-bottom: 40px;
  padding-top: 25px;
  margin-top: 60px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .canais {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    padding: 25px;
    border-radius: 10px;
    border-width: 7px;
  }
}
body main section.formulario-duvidas .canais h3 {
  font-weight: 500;
  font-size: 25px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 0;
  margin-right: 20px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .canais h3 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
  }
}
body main section.formulario-duvidas .canais a.cta-numeros {
  margin-right: 35px;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .canais a.cta-numeros {
    margin-right: 0;
  }
  body main section.formulario-duvidas .canais a.cta-numeros.wpp {
    margin-left: -35px;
  }
}
body main section.formulario-duvidas .canais div.visite {
  max-width: 437px;
}
body main section.formulario-duvidas .canais div.visite span {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .canais div.visite span {
    display: block;
    margin: auto;
    font-size: 16px;
    text-align: center;
    margin-top: 3px;
  }
}
body main section.formulario-duvidas .canais div.visite a {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1E1E1E;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.formulario-duvidas .canais div.visite a {
    display: block;
    margin: auto;
    font-size: 16px;
    text-align: center;
    margin-top: 3px;
  }
}
body main section.formulario-duvidas .canais div.visite a:hover {
  color: #F5D10F;
}
body main section.blog {
  padding-top: 50px;
  padding-bottom: 40px;
  /*obs*/
}
@media (max-width: 991px) {
  body main section.blog {
    padding-top: 0px;
  }
}
body main section.blog .descricao-topo {
  padding-top: 37px;
  background-size: 100%;
  background-position: bottom;
  background-image: url("../image/p/blog/desc.png");
  margin-bottom: 47px;
  display: block;
  min-height: 150px;
}
@media (max-width: 991px) {
  body main section.blog .descricao-topo {
    background: unset;
    margin-bottom: 0px;
  }
}
body main section.blog .descricao-topo p {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.blog .descricao-topo p {
    font-size: 16px;
  }
}
body main section.blog .descricao-topo p strong {
  font-weight: 700;
}
body main section.blog .texto {
  font-weight: 400;
  line-height: 21px;
  color: #232323;
}
@media screen and (min-width: 992px) {
  body main section.blog .texto {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  body main section.blog .texto {
    font-size: 15px;
  }
}
@media screen and (min-width: 992px) {
  body main section.blog .texto {
    margin-bottom: 70px;
  }
}
body main section.blog .texto a {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  /* or 22px */
  text-decoration-line: underline;
  color: #B77900;
  transition: 0.6s;
}
@media screen and (max-width: 991px) {
  body main section.blog .texto a {
    font-size: 15px;
  }
}
body main section.blog .texto a:hover {
  opacity: 0.8;
}
body main section.blog .escrito h6 {
  font-weight: 400;
  font-size: 23px;
  line-height: 27px;
  color: #002E12;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.blog .escrito h6 {
    font-size: 16px;
  }
}
body main section.blog .escrito h6 strong {
  font-weight: 600;
}
body main section.blog .escrito span {
  width: 91px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  margin-right: 15px;
}
body main section.blog .escrito span img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  border-radius: 100%;
}
body main section.blog .bottom-area {
  max-width: 824px;
  margin: auto;
}
body main section.blog .bottom-area h6 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
}
body main section.blog .bottom-area p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: #1E1E1E;
}
@media screen and (max-width: 991px) {
  body main section.blog .bottom-area p {
    font-size: 15px;
  }
}
body main section.blog a.post-gera-pre {
  position: relative;
  margin-bottom: 16px;
}
body main section.blog a.post-gera-pre picture {
  position: absolute;
  left: -5px;
  top: 0;
  z-index: 0;
}
body main section.blog a.post-gera-pre picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 149px;
  height: 103px;
  border-radius: 15px;
}
body main section.blog .post-gera {
  position: relative;
  min-height: 103px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  padding: 23px;
  padding-left: 27px;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #F0F0F0;
  margin-left: 83px;
  width: 236px;
  background: #f0f0f0;
  color: #1E1E1E;
  transition: 0.6s;
  transition: 0.6s;
}
body main section.blog .post-gera.active, body main section.blog .post-gera:hover {
  background: #1E1E1E;
  color: white;
}
@media (max-width: 991px) {
  body main section.blog .post-gera {
    font-size: 13px;
    width: 90%;
    padding: 15px;
    display: flex;
    align-items: center;
  }
  body main section.blog .post-gera .col-9 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  body main section.blog .post-gera .col-lg-9 {
    padding-left: 20px;
  }
}
body main section.blog .titulo-principal {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 11px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  body main section.blog .col-lg-9 {
    width: 72%;
  }
}
body main section.blog .item h3, body main section.blog .item p {
  transition: 0.6s;
}
body main section.blog .item:hover .sub-item {
  background-color: #1e1e1e;
}
body main section.blog .item:hover .sub-item h3, body main section.blog .item:hover .sub-item p {
  color: #fff;
}
body main section.blog .item .home {
  width: 487px;
  height: 273px;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.blog .item .home {
    width: 100%;
    height: 175px;
    border-radius: 10px;
  }
}
body main section.blog .item .sub-item {
  width: 445px;
  height: 222px;
  background: #F0F0F0;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.09), 0px 4px 2px rgba(0, 0, 0, 0.09), 0px 8px 4px rgba(0, 0, 0, 0.09), 0px 16px 8px rgba(0, 0, 0, 0.09), 0px 32px 16px rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  display: block;
  margin: auto;
  padding-top: 20px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 18px;
  margin-top: -40px;
  position: relative;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.blog .item .sub-item {
    width: 100%;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    height: auto;
    margin-bottom: 15px;
  }
}
body main section.blog .item .sub-item h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #1E1E1E;
  max-width: 330px;
  margin-bottom: 7px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.blog .item .sub-item h3 {
    font-size: 15px;
    margin-bottom: 3px;
  }
}
body main section.blog .item .sub-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #1E1E1E;
  margin-bottom: 13px;
  min-height: 97px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.blog .item .sub-item p {
    font-size: 14px;
    min-height: 0;
    margin-bottom: 10px;
  }
}
body main section.blog .item .sub-item span {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #F5D10F;
  transition: 0.6s;
}
body main section.blog span.categoria {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  text-align: right;
  text-transform: uppercase;
  color: #ADADAD;
  text-align: left;
}
@media (max-width: 991px) {
  body main section.blog span.categoria {
    font-size: 14px;
  }
}
body main section.blog .box-topo {
  width: 100%;
  min-height: 337px;
  position: relative;
  border-radius: 15px;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.blog .box-topo {
    min-height: 300px;
    margin-bottom: 7px;
  }
}
body main section.blog .box-topo .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.blog-interna .links {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 20px;
}
body main section.blog-interna h1,
body main section.blog-interna h2,
body main section.blog-interna h3,
body main section.blog-interna h4 {
  color: #42392A;
}
body main section.blog-interna h1.titulo-blog,
body main section.blog-interna h2.titulo-blog,
body main section.blog-interna h3.titulo-blog,
body main section.blog-interna h4.titulo-blog {
  color: #42392A;
  padding-bottom: 10px;
}
body main section.blog-interna h4.gostou {
  color: #F5D10F;
  font-weight: 500;
  font-size: 25px;
  line-height: 30px;
  /* identical to box height */
}
@media (max-width: 991px) {
  body main section.blog-interna h4.gostou {
    font-size: 20px;
  }
}
body main section.blog-interna h1, body main section.blog-interna h2, body main section.blog-interna h3, body main section.blog-interna h4 {
  font-weight: 600;
  font-size: 28px;
  line-height: 33px;
  color: #001D02;
  margin-top: 20px;
}
body main section.blog-interna strong {
  font-weight: 600;
}
body main section.blog-interna strong.main {
  background: #fff;
  background-repeat: no-repeat;
  background-position: right center;
  background-position-x: 95%;
  padding: 8px 12px 8px 15px;
  margin-bottom: 20px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #050462;
  border-left: 6px solid;
  border-radius: 3px;
  border-color: #050462;
}
body main section.blog-interna strong.titulo-blog {
  color: #42392A;
  font-size: 15px;
  line-height: 35px;
}
@media (max-width: 991px) {
  body main section.blog-interna strong.titulo-blog {
    line-height: 30px;
  }
}
body main section.blog-interna img {
  max-width: 100%;
  width: 100%;
}
body main section.blog-interna h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  padding-bottom: 40px;
}
body main section.blog-interna a {
  color: Gray;
}
body main section.blog-interna .compartilhe {
  margin-bottom: 15px;
}
body main section.blog-interna .compartilhe .col-5 {
  font-size: 15px;
  line-height: 22px;
  text-transform: uppercase;
  color: #a1a1a1;
  font-weight: 400;
}
body main section.blog-interna h4 span {
  color: black;
}
body main section.blog-interna h4 {
  margin-top: 25px;
  margin-bottom: 30px;
}
body main section.blog-interna hr {
  margin-top: 80px;
}
body main section.blog-interna img.gostou {
  max-width: -moz-min-content;
  max-width: min-content;
  max-height: -moz-min-content;
  max-height: min-content;
  border-radius: 0;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  body main section.blog-interna h1,
  body main section.blog-interna h2 {
    font-size: 24px;
  }
  body main section.blog-interna h3,
  body main section.blog-interna h4 {
    font-size: 22px;
  }
  body main section.blog-interna strong {
    text-align: left;
  }
}
body main section.formulario-enviado {
  padding: 150px 0;
  color: #75A70A;
}
body main section.formulario-enviado .box-in {
  text-align: center;
}
body main section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body main section.formulario-enviado .box-in a {
  color: #75A70A;
  font-weight: 500;
  border-bottom: 1px dotted #75A70A;
}
body main section.formulario-enviado .box-in .btn-voltar {
  color: #75A70A;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #75A70A;
  transition: 0.3s all;
}
body main section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #75A70A;
  color: white;
}
body main section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body main section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #75A70A;
}
body main section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 700;
  color: #75A70A;
  line-height: 1;
}
@media (max-width: 991px) {
  body main section.formulario-enviado {
    padding: 80px 0;
    text-align: center;
  }
  body main section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body main section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body main section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body main section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body main section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body footer section.footer {
  background-image: url("../image/bg-footer.png");
  background-size: cover;
}
@media (max-width: 991px) {
  body footer section.footer {
    background: #1e1e1e;
  }
}
body footer section.footer .news {
  padding-top: 50px;
  padding-bottom: 45px;
}
@media (max-width: 991px) {
  body footer section.footer .news {
    padding: 30px 0;
  }
}
body footer section.footer .news .cta-numeros.tell:before {
  width: 480px;
  background-size: contain;
  background-repeat: no-repeat;
}
body footer section.footer .news .cta-numeros.tell:hover span, body footer section.footer .news .cta-numeros.tell:hover strong {
  color: white;
}
body footer section.footer .news .cta-numeros.tell:hover:before {
  background: transparent;
}
body footer section.footer .news form {
  background: #212121;
  border: 1px solid #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 72px;
  position: relative;
}
@media (max-width: 991px) {
  body footer section.footer .news form {
    height: 50px;
    border-radius: 5px;
  }
}
body footer section.footer .news form button {
  position: absolute;
  right: 12px;
  height: 52px;
  background: #F5D10F;
  border-radius: 10px;
  outline: 0;
  border: 0;
  width: 154px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #100F11;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body footer section.footer .news form button {
    font-size: 15px;
    width: 110px;
    padding: 0px 10px;
    border-radius: 5px;
    height: 40px;
    right: 5px;
  }
  body footer section.footer .news form button img {
    width: 18px;
  }
}
body footer section.footer .news form button:hover {
  background: #fff;
}
body footer section.footer .news form input {
  width: 100%;
  height: 100%;
  outline: 0;
  border: 0;
  border-radius: 5px;
  padding-left: 12px;
  background: transparent;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #F0F0F0;
}
@media (max-width: 991px) {
  body footer section.footer .news form input {
    font-size: 13px;
  }
}
body footer section.footer .mapa iframe {
  width: 100%;
  height: 456px;
}
@media (max-width: 991px) {
  body footer section.footer .mapa iframe {
    height: 320px;
  }
}
body footer section.footer .main {
  padding-top: 35px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  body footer section.footer .main {
    padding-top: 15px;
    padding-bottom: 30px;
  }
}
body footer section.footer .main .logo {
  width: 145px;
  height: 145px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  body footer section.footer .main .logo {
    width: 120px;
    height: auto;
    margin-bottom: 10px;
  }
}
body footer section.footer .main .onde {
  max-width: 505px;
  padding-left: 25px;
  padding-right: 45px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  display: block;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(270deg, rgba(173, 173, 173, 0.0117647059) 30%, #adadad 100%);
  border-radius: 5px;
}
@media (max-width: 991px) {
  body footer section.footer .main .onde {
    padding: 15px;
  }
}
body footer section.footer .main .onde span {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #FFFFFF;
  display: block;
}
@media (max-width: 991px) {
  body footer section.footer .main .onde span {
    font-size: 15px;
  }
}
body footer section.footer .main .onde span.mt {
  margin-bottom: 10px;
}
body footer section.footer .main .onde strong {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #FFFFFF;
  max-width: 437px;
  margin-bottom: 16px;
  display: block;
}
@media (max-width: 991px) {
  body footer section.footer .main .onde strong {
    display: block;
    font-size: 16px;
    margin-bottom: 7px;
  }
}
body footer section.footer .main .onde img {
  transition: 0.6s;
}
body footer section.footer .main .onde img:hover {
  transform: translateY(-2px);
}
@media (max-width: 991px) {
  body footer section.footer .main .onde .redes img {
    width: 20px;
  }
}
body footer section.footer .main .onde .fb {
  margin-right: 13px;
}
body footer section.footer .main .onde .nic {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #FFFFFF;
  margin-left: 15px;
  display: block;
}
@media (max-width: 991px) {
  body footer section.footer .main .onde .nic {
    font-size: 16px;
  }
}
body footer section.footer .main h3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #F5D10F;
}
@media (max-width: 991px) {
  body footer section.footer .main h3 {
    font-size: 17px;
    margin-top: 20px;
    font-weight: 500;
  }
}
body footer section.footer .main .links a li {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #FFFFFF;
  list-style-type: disc;
  margin-bottom: 8px;
  position: relative;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body footer section.footer .main .links a li {
    font-size: 15px;
    margin-bottom: 7px;
  }
}
body footer section.footer .main .links a li:hover {
  color: #F5D10F;
}
body footer section.footer .menu {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #181818;
  height: 84px;
  display: flex;
  align-items: center;
  background-color: #F5D10F;
}
@media (max-width: 991px) {
  body footer section.footer .menu {
    display: none;
  }
}
body footer section.footer .menu a {
  color: #181818;
  transition: 0.6s;
  position: relative;
  text-transform: uppercase;
}
body footer section.footer .menu a:hover:before {
  width: 100%;
}
body footer section.footer .menu a:before {
  position: absolute;
  content: "";
  width: 0%;
  display: block;
  height: 2px;
  bottom: -5px;
  background: black;
  transition: 0.6s;
}
body footer section.footer .contatos {
  border-bottom: 15px solid #F5D10F;
  padding-top: 24px;
  padding-bottom: 42px;
}
@media (max-width: 991px) {
  body footer section.footer .contatos {
    padding-bottom: 35px;
    padding-top: 0;
    border-width: 2px;
  }
}
body footer section.footer .contatos a {
  margin-right: 45px;
}
body footer section.footer .contatos .tell {
  margin-right: 80px;
}
body footer section.footer-copy {
  color: #fff;
  font-size: 16px;
  background: #212018;
  padding-top: 23px;
  padding-bottom: 23px;
  margin-bottom: 87px;
}
@media (max-width: 991px) {
  body footer section.footer-copy {
    margin-bottom: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 14px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  font-family: "Open Sans";
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 350px;
  max-height: 400px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  transform: scale(0);
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .contatos a {
  color: dimgray;
  font-weight: 700;
  display: block;
}
body footer section.modal-whatsapp .contatos a i {
  color: #4baa2b;
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 15px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 610;
  bottom: 30px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer section.barra-fixa-mobile {
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #1e1e1e;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer section.barra-fixa {
  position: fixed;
  z-index: 100;
  background-color: white;
  padding: 7px 0;
  border-top: 2px solid #F5D10F;
  bottom: -100px;
  left: 0;
  width: 100%;
  transition: 0.5s all;
  background: #1B1B1B;
  border-color: #F5D10F;
}
body footer section.barra-fixa .box {
  color: black;
}
body footer section.barra-fixa .cta-numeros {
  transform: scale(0.9);
}
body footer section.barra-fixa .purple {
  height: 62px;
}
body footer section.barra-fixa .cta.box.segundo {
  height: 51px;
}
body footer section.barra-fixa.show {
  bottom: 0;
}
body footer section.barra-fixa .btn-orcamento {
  background-color: #F7A832;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 5px;
  font-size: 18px;
  color: black;
}
body footer section.barra-fixa .btn-orcamento.secondary {
  color: white;
  background-color: #79872D;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer .menu-mobile {
  background: linear-gradient(0deg, #FFB800 0%, #FFF200 100%);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  transition: all 0.5s;
}
body footer .menu-mobile .logo img {
  width: 220px;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 20px;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: #fff;
  font-size: 16px;
  padding: 0 10px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}