@charset "UTF-8";
/* CLASSES GLOBAIS */
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
.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 */
.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 {
  background-color: white;
  border-radius: 100%;
  color: #050462;
  border: 2px solid #050462;
  width: 32px;
  height: 32px;
  font-size: 22px;
  line-height: 0;
}
.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: 30px;
  }
}
@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;
}

/*Globals by Paulo*/
.black {
  line-height: 19px;
  color: #4e4e4e;
  transition: 0.3s all;
}
@media (max-width: 991px) {
  .black {
    font-size: 14px;
    line-height: 18px;
  }
}
.black:hover {
  transform: translateY(-4px);
  color: #4e4e4e;
}

@media (min-width: 991px) {
  .phone-area {
    min-width: 440px;
    font-size: 15px;
    color: #4e4e4e;
    font-weight: 400;
  }
  .phone-area .w-lg-50 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .phone-area {
    width: 100%;
    max-width: 200px;
  }
  .phone-area img {
    width: 17px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.phone-area .m-negative {
  margin-left: -12px;
}
@media (max-width: 991px) {
  .phone-area .m-negative {
    margin-left: -10px;
  }
}

.orcamento {
  height: 46px;
  background: #e30e0e;
  color: #ffffff;
  position: relative;
  transition: 0.3s all;
  border-radius: 5px;
  width: 235px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.orcamento:hover {
  box-shadow: 1px 1px 11px #0f5e86;
  background-color: #0f5e86;
  transform: translateY(-2px);
}
.orcamento.yellow {
  background: #fcc503;
  color: #553300;
}
@media (max-width: 991px) {
  .orcamento {
    order: 3;
    font-size: 14px;
  }
}
.orcamento:hover {
  color: white;
}

.sep {
  margin-left: 55px;
}
@media (max-width: 991px) {
  .sep {
    width: 100%;
    max-width: 270px;
    display: block;
    margin: auto;
    padding-left: 35px;
  }
}

/**************************
END
***************************/
img {
  -o-object-fit: cover;
     object-fit: cover;
}

.padrao-header {
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
}
.padrao-header:not(.min) {
  min-height: 296px;
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (max-width: 991px) {
  .padrao-header:not(.min) {
    padding: 20px 0;
    min-height: auto;
  }
}
.padrao-header.min {
  padding-top: 25px;
  padding-bottom: 25px;
  background: #005884;
}
@media screen and (max-width: 991px) {
  .padrao-header.min {
    padding-left: 10px;
  }
}
.padrao-header .breadcrumb {
  text-transform: lowercase;
}
.padrao-header .breadcrumb:not(.min) {
  color: #4e4e4e;
  margin-bottom: 25px;
}
.padrao-header .breadcrumb:not(.min) a {
  color: #4e4e4e;
}
.padrao-header .breadcrumb.min {
  color: #ffffff;
  margin: 0;
}
.padrao-header .breadcrumb.min a {
  color: #fff;
}
.padrao-header .breadcrumb a {
  margin-left: 5px;
  font-size: 15px;
  line-height: 22px;
  margin-right: 5px;
}
.padrao-header h1 {
  font-weight: 700;
  font-size: 45px;
  line-height: 53px;
  color: #005884;
}
.padrao-header h1 + h1 {
  display: none;
}
.padrao-header p {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #4e4e4e;
  max-width: 600px;
  padding-top: 25px;
}
@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;
}

.item-products-list {
  background: #ffffff;
  border: 1px solid #989898;
  border-radius: 5px;
  width: 325px;
  min-height: 466px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-evenly;
  position: relative;
  margin: auto;
  padding: 20px 10px;
}
.item-products-list:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0.1;
  background-color: var(--cor-card-produto);
  border-radius: 100% 0% 100% 0%/100% 100% 0% 0%;
  transition: 0.5s all;
}
.item-products-list:hover:after {
  width: 100%;
  height: 200px;
}
.item-products-list h4.antigo {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-align: left;
  text-decoration-line: line-through;
  color: #3d3d3d;
  margin-bottom: 0;
}
.item-products-list h4.promocao {
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  text-align: left;
  color: #e30e0e;
  margin-bottom: 25px;
}
.item-products-list .img {
  border-bottom: 1px solid #989898;
  width: 325px;
  position: relative;
  padding-bottom: 13px;
  border-radius: 5px;
  height: 174px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-products-list img.principal {
  width: 300px;
  height: 130px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
  display: block;
}
.item-products-list:before {
  content: "";
  position: absolute;
  top: -1px;
  width: 325px;
  height: 10px;
  left: -1px;
  background: var(--cor-card-produto);
}
@media (max-width: 991px) {
  .item-products-list:before {
    width: 325px;
    height: 4px;
  }
}
.item-products-list.red:before {
  background: #e30e0e;
}
.item-products-list.green:before {
  background: #21b979;
}
.item-products-list.marrom:before {
  background: #cea205;
}
.item-products-list.blue:before {
  background: #005884;
}
.item-products-list.yellow:before {
  background: #ff9900;
}
.item-products-list span {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  color: var(--cor-card-produto);
  margin-top: 0px;
  margin-bottom: 20px;
  display: block;
}
.item-products-list.red span {
  color: #e30e0e;
}
.item-products-list.green span {
  color: #21b979;
}
.item-products-list.marrom span {
  color: #cea205;
}
.item-products-list.blue span {
  color: #005884;
}
.item-products-list.yellow span {
  color: #ff9900;
}
.item-products-list h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #4e4e4e;
  margin-bottom: 30px;
  text-align: center;
}
@media (max-width: 991px) {
  .item-products-list h3 {
    font-size: 21px;
  }
}
.item-products-list img {
  max-width: -moz-min-content;
  max-width: min-content;
}
.item-products-list .cta-details {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #4e4e4e;
  border: 1px solid;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 10px;
  background-color: white;
  font-weight: 700;
  width: 161px;
  transition: 0.3s all;
}
.item-products-list .cta-details:hover {
  background-color: #4e4e4e;
  color: white;
}
@media (max-width: 991px) {
  .item-products-list .cta-details {
    font-size: 15px;
  }
}
.item-products-list .cta-cart {
  background: #ff9900;
  border-radius: 10px;
  height: 45px;
  width: -moz-max-content;
  width: max-content;
  padding-right: 20px;
  padding-left: 20px;
  align-items: center;
  display: flex;
  transition: 0.3s all;
  border: 1px solid transparent;
}
.item-products-list .cta-cart:hover {
  background-color: white;
  border: 1px solid #ff9900;
}
@media (max-width: 991px) {
  .item-products-list .cta-cart img {
    width: 22px;
  }
}
.item-products-list .cta-wpp-buy {
  background: #21b979;
  border-radius: 10px;
  height: 45px;
  width: -moz-max-content;
  width: max-content;
  padding-right: 15px;
  padding-left: 15px;
  align-items: center;
  display: flex;
  transition: 0.3s all;
}
.item-products-list .cta-wpp-buy:hover {
  background: #5ed5a3;
}
@media (max-width: 991px) {
  .item-products-list .cta-wpp-buy img {
    width: 22px;
  }
}
.item-products-list .cta-orcamento {
  background: #e30e0e;
  border-radius: 10px;
  height: 45px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  transition: 0.3s all;
}
.item-products-list .cta-orcamento:hover {
  background: #b60808;
}
@media (max-width: 991px) {
  .item-products-list .cta-orcamento {
    font-size: 15px;
  }
}
.item-products-list .item {
  padding-left: 40px;
  padding-top: 15px;
  padding-right: 40px;
  position: relative;
  z-index: 1;
}

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

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

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

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

section.left-default {
  max-width: 369px;
  padding: 0;
}
section.left-default .marca {
  display: block;
  font-weight: 500;
  font-size: 18px;
  color: dimgray;
}
section.left-default .marca.active {
  color: #0f5e86;
}
section.left-default .categoria-icon {
  width: 26px;
  height: 26px;
  -o-object-fit: contain;
     object-fit: contain;
}
section.left-default hr {
  margin-top: 35px;
  margin-bottom: 25px;
}
section.left-default input[type=checkbox] {
  width: 20px;
  height: 20px;
  opacity: 1;
}
section.left-default label {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4e4e4e;
}
@media screen and (max-width: 991px) {
  section.left-default {
    margin: 0 auto;
  }
}
section.left-default h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #4e4e4e;
  border: 0;
  padding-bottom: 0;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  section.left-default h3 {
    font-size: 24px;
  }
}
section.left-default .col-11 {
  background-repeat: no-repeat;
  background-position: right center;
  background-position-x: 95%;
  padding: 15px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #4e4e4e;
  border-left: 6px solid;
  border-color: var(--cor-categoria);
  border-radius: 0;
}
section.left-default .col-11.red {
  border-color: #e30e0e;
}
section.left-default .col-11.green {
  border-color: #21b979;
}
section.left-default .col-11.marrom {
  border-color: #cea205;
}
section.left-default .col-11.blue {
  border-color: #005884;
}
section.left-default .col-11.yellow {
  border-color: #ff9900;
}
section.left-default .col-11 a {
  color: #000000;
}
section.left-default .col-11.active a {
  color: var(--cor-categoria);
}
@media screen and (max-width: 991px) {
  section.left-default .col-11 {
    font-size: 16px;
  }
}
section.left-default i.fa-chevron-down {
  margin-top: 5px;
  color: dimgray;
}
section.left-default .sub-menu {
  padding-bottom: 20px;
}
section.left-default .sub-menu .filhas {
  padding: 8px 20px;
  font-size: 12px;
}
section.left-default .sub-menu .filhas li {
  list-style-type: disclosure-closed;
}
section.left-default .sub-menu li {
  margin-left: 40px;
  list-style-type: disc;
}
section.left-default .sub-menu li a {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #4e4e4e;
}
section.left-default .sub-menu li a.active {
  color: var(--cor-categoria);
  font-weight: 600;
}
section.left-default ul {
  padding: 0;
}
section.left-default .row {
  margin: 0;
}
section.left-default form {
  margin-bottom: 35px;
  position: relative;
}
section.left-default form input[type=text] {
  height: 48px;
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
  color: #444444;
  padding-left: 25px;
  width: 100%;
  background: #f1f1f1;
  border: 1px solid #cfcfcf;
  box-sizing: border-box;
  border-radius: 3px;
}
section.left-default form input[type=text]::-moz-placeholder {
  color: #a2a2a2;
  font-weight: 300;
}
section.left-default form input[type=text]::placeholder {
  color: #a2a2a2;
  font-weight: 300;
}
section.left-default form input[type=image] {
  position: absolute;
  right: 20px;
  top: 10px;
  bottom: 21px;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 7px;
}

.col-lg-3.padrao {
  min-width: 369px;
  padding: 0;
}

@media screen and (max-width: 991px) {
  img.pt-4 {
    padding-top: 10px !important;
  }
  /*.owl-nav {
      display: none !important;
      visibility: hidden;
  }*/
  section:not(.bg-section, .bg-above, .index-reforma-produtos-conteudo) {
    overflow: hidden;
  }
}
.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-parceiros, .index-linha-produtos, .index-depoimentos, .single-product) .owl-carousel .owl-nav button.owl-next,
  section:not(.index-clientes-satisfeitos, .index-parceiros, .index-linha-produtos, .index-depoimentos, .single-product) .owl-carousel .owl-nav button.owl-prev {
    display: none;
  }
  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;
  }
}
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: #005884;
  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: "Barlow", sans-serif;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  background-color: #fff;
}
body .owl-carousel.produtos-destaque .owl-nav {
  display: block;
  position: absolute;
  top: 45%;
  left: 0;
  pointer-events: none;
}
body .owl-carousel.produtos-destaque .owl-nav button.owl-next,
body .owl-carousel.produtos-destaque .owl-nav button.owl-prev {
  pointer-events: all;
  background-color: white;
  border-radius: 100%;
  color: #000;
  border: 1px solid #000;
  width: 26px;
  height: 26px;
  font-size: 14px;
  line-height: 0;
  top: 0;
  position: absolute;
  display: inline-block;
}
body .owl-carousel.produtos-destaque .owl-nav button.owl-prev {
  left: -50px;
}
body .owl-carousel.produtos-destaque .owl-nav button.owl-next {
  right: -50px;
}
@media (max-width: 991px) {
  body .owl-carousel.produtos-destaque .owl-nav button.owl-prev {
    left: 0;
  }
  body .owl-carousel.produtos-destaque .owl-nav button.owl-next {
    right: 0;
  }
}
@media (min-width: 992px) {
  body.compensar {
    margin-top: 92px;
  }
}
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 .politica-termos {
  padding: 30px 0px;
}
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: #0f5e86;
  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 header section.barra-lgpd {
  padding: 0 15px;
  background-color: #004668;
  font-size: 12px;
  width: 100%;
  z-index: 502;
  color: white;
  display: none;
  position: relative;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body header section.barra-lgpd {
    border: none;
    padding: 10px;
    bottom: 54px;
    position: fixed;
    top: auto;
  }
  body header section.barra-lgpd .container {
    padding: 0;
  }
}
body header section.barra-lgpd.exibir {
  display: block;
}
body header section.barra-lgpd .row,
body header section.barra-lgpd .container {
  max-width: 1300px !important;
  margin: auto;
  justify-content: center;
}
body header section.barra-lgpd .row .conteudo-lgpd-in,
body header section.barra-lgpd .container .conteudo-lgpd-in {
  display: flex;
  align-items: center;
}
body header section.barra-lgpd .row .conteudo-lgpd-in .txt-in,
body header section.barra-lgpd .container .conteudo-lgpd-in .txt-in {
  width: 100%;
}
body header section.barra-lgpd .row .conteudo-lgpd-in .txt-in a,
body header section.barra-lgpd .container .conteudo-lgpd-in .txt-in a {
  color: white;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted white;
}
body header section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
body header 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 header section.barra-lgpd .row .conteudo-lgpd-in,
  body header section.barra-lgpd .container .conteudo-lgpd-in {
    flex-direction: column;
  }
  body header section.barra-lgpd .row .conteudo-lgpd-in .button-in,
  body header section.barra-lgpd .container .conteudo-lgpd-in .button-in {
    text-align: center;
  }
  body header section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
  body header section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
    margin-top: 10px;
    margin-left: auto;
  }
}
body main {
  /* MODAL */
}
body main section.header #menu-topo.fixo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  min-height: 55px;
}
body main section.header #menu-topo.fixo nav.sub-header-menu {
  min-height: 55px;
}
body main section.header #menu-topo.fixo nav.sub-header-menu .menu-todas {
  min-height: 55px;
}
body main section.header .with-drop {
  position: relative;
}
body main section.header .with-drop:hover .out-dropdown-cats {
  display: block;
}
body main section.header .with-drop .out-dropdown-cats {
  padding-top: 10px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
}
body main section.header .with-drop .dropdown-cats {
  background: #0070a8;
  width: -moz-max-content;
  width: max-content;
  min-width: 200px;
}
body main section.header .with-drop .dropdown-cats .with-drop-2 {
  position: relative;
}
body main section.header .with-drop .dropdown-cats .with-drop-2:hover .dropdown-cats-2 {
  display: block;
}
body main section.header .with-drop .dropdown-cats .with-drop-2 .dropdown-cats-2 {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #005e8d;
  width: -moz-max-content;
  width: max-content;
}
body main section.header .with-drop .dropdown-cats a {
  display: block !important;
  font-weight: 600 !important;
  padding: 6px 10px;
  font-size: 17px !important;
  border-bottom: 1px solid white;
  transition: 0.3s all;
}
body main section.header .with-drop .dropdown-cats a:hover {
  background-color: white !important;
  color: #0070a8 !important;
}
@media (max-width: 991px) {
  body main section.header .area-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 5px;
  }
}
@media (max-width: 991px) {
  body main section.header .logo {
    width: 50%;
  }
}
body main section.header .categorias-mobile {
  z-index: 2;
  position: relative;
}
body main section.header .categorias-mobile .btn-open {
  display: block;
  color: white;
  font-weight: 500;
  background: linear-gradient(89.99deg, #005884 -0.56%, #008ed6 87.31%);
  font-size: 15px;
  text-align: center;
  padding: 12px 20px;
}
body main section.header .categorias-mobile .in-categorias {
  background-color: #008ed6;
  padding: 10px;
}
body main section.header .categorias-mobile .in-categorias a {
  color: white;
  text-transform: uppercase;
  padding: 5px 20px;
  display: block;
  text-align: center;
  font-weight: 400;
  transition: 0.3s all;
  font-size: 15px;
}
body main section.header .categorias-mobile .in-categorias .subcats {
  padding: 10px;
  background-color: #0773a9;
  margin: 0 -10px;
}
body main section.header nav.primary {
  background-color: #005884;
  padding-top: 12px;
  padding-bottom: 12px;
}
body main section.header nav.primary ul {
  list-style: none;
  display: flex;
  padding-left: 0;
}
body main section.header nav.primary ul li {
  list-style: none;
}
body main section.header nav.primary ul li nav {
  display: none;
  padding-top: 15px;
  position: absolute;
  width: 250px;
}
body main section.header nav.primary ul li nav:hover {
  display: block;
}
body main section.header nav.primary ul li ul {
  position: absolute;
  z-index: 9;
  background: #ffffff;
  border-radius: 5px;
  max-width: 286px;
  width: 100%;
  padding-right: 14px;
  padding-left: 18px;
  padding-top: 20px;
  padding-bottom: 15px;
  flex-direction: column;
}
body main section.header nav.primary ul li ul:before {
  background: white;
  width: 15px;
  height: 15px;
  content: "";
  position: absolute;
  top: -15px;
  left: 10px;
  -webkit-clip-path: polygon(50% 20%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 20%, 0% 100%, 100% 100%);
}
body main section.header nav.primary ul li ul li {
  font-size: 16px;
  line-height: 19px;
  color: #42392a;
  padding-bottom: 15px;
  margin-bottom: 17px;
  border-bottom: 2px solid #c8c8c8;
  width: 100%;
  font-weight: 400;
}
body main section.header nav.primary ul li ul li.ultima {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
body main section.header nav.primary ul li ul li strong {
  font-weight: 700;
}
body main section.header nav.primary ul li ul li img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: bottom;
}
body main section.header nav.primary ul li a.produtos:hover ~ nav {
  display: block;
}
body main section.header nav.primary a {
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  transition: 0.3s all;
}
body main section.header nav.primary a:hover {
  color: #9fdfff;
}
body main section.header .logo img {
  width: 238px;
  height: 54px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s all;
}
body main section.header .logo img:hover {
  transform: scale(1.05) skew(0.5deg, 0.5deg) translateX(-5px);
}
@media (max-width: 991px) {
  body main section.header .logo img {
    width: 160px;
  }
}
@media (min-width: 991px) {
  body main section.header .phone-area {
    width: 440px;
    font-size: 15px;
    color: #4e4e4e;
    font-weight: 400;
  }
  body main section.header .phone-area .w-lg-50 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  body main section.header .phone-area {
    width: 50%;
  }
  body main section.header .phone-area img {
    width: 17px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
body main section.header .phone-area .m-negative {
  margin-left: -12px;
}
@media (max-width: 991px) {
  body main section.header .phone-area .m-negative {
    margin-left: -10px;
  }
}
body main section.header .black {
  line-height: 19px;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.header .black {
    font-size: 14px;
    line-height: 18px;
  }
}
body main section.header form {
  width: 415px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.header form {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
body main section.header form input {
  width: 359px;
  background: #f4f4f4;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  height: 46px;
  padding-left: 15px;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #444444;
}
@media (max-width: 991px) {
  body main section.header form input {
    font-size: 14px;
  }
}
body main section.header form button {
  width: 55px;
  border: 0;
  height: 46px;
  background: #005884;
  border-radius: 0px 5px 5px 0px;
  margin-left: -4px;
}
body main section.header .cart {
  height: 46px;
  background: #ff9900;
  border-radius: 5px;
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.3s all;
}
body main section.header .cart:hover {
  background-color: white;
  border: 1px solid #ff9900;
}
@media (max-width: 991px) {
  body main section.header .cart {
    order: 4;
  }
  body main section.header .cart img {
    width: 20px;
  }
}
body main section.header .cart span {
  position: absolute;
  right: -10px;
  top: -8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #ffffff;
  background: #005884;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.header .cart span {
    font-size: 13px;
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991px) {
  body main section.header .orcamento {
    order: 3;
  }
}
body main section.header .header-area {
  min-height: 137px;
  background-image: url("../image/header/bg.png");
  display: flex;
  align-items: center;
  background-size: cover;
}
@media (max-width: 991px) {
  body main section.header .header-area {
    background-position: right;
  }
}
body main section.header .categorias {
  background: linear-gradient(89.99deg, #005884 -0.56%, #008ed6 87.31%);
  min-height: 92px;
  display: flex;
  align-items: center;
}
body main section.header .categorias nav.sub-header-menu {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 92px;
}
body main section.header .categorias nav.sub-header-menu li:not(.menu-todas) {
  position: relative;
  transition: 0.3s all;
  z-index: 2;
}
body main section.header .categorias nav.sub-header-menu li:not(.menu-todas) img {
  transition: 0.3s all;
}
body main section.header .categorias nav.sub-header-menu li:not(.menu-todas):hover {
  transform: translateY(-2px);
}
body main section.header .categorias nav.sub-header-menu li:not(.menu-todas):hover img {
  transform: rotateY(180deg);
}
body main section.header .categorias nav.sub-header-menu .link-simples a {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  text-transform: uppercase;
}
body main section.header .categorias nav.sub-header-menu .link-todas {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #054227;
  position: relative;
  z-index: 2;
}
body main section.header .categorias nav.sub-header-menu .link-todas img {
  vertical-align: inherit;
}
body main section.header .categorias nav.sub-header-menu .menu-todas {
  position: relative;
  min-height: 92px;
  display: flex;
  align-items: center;
  padding-right: 35px;
  cursor: pointer;
}
body main section.header .categorias nav.sub-header-menu .menu-todas:before {
  position: absolute;
  left: -200%;
  top: 0;
  height: 100%;
  background: #21b979;
  content: " ";
  width: 300%;
  z-index: 1;
}
body main section.header .categorias nav.sub-header-menu .menu-todas:hover > .in-dropdown {
  display: block !important;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 90;
  background: #f8f8f8;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 300%;
  left: -3px;
  padding-right: 15px;
  padding-left: 25px;
  max-width: 320px;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown ul.sub {
  margin: 0;
  padding: 5px 20px;
  font-size: 11px;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown ul.sub li {
  list-style-type: disclosure-closed;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown .content {
  float: right;
  display: block;
  width: 100%;
  padding-top: 5px;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown .content a.principal {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #4e4e4e;
  display: block;
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 10px;
  margin-bottom: 7px;
  padding-top: 10px;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown .content a.principal .icon-destaque-drop {
  width: 26px;
  height: 26px;
  -o-object-fit: contain;
  object-fit: contain;
  vertical-align: sub;
}
body main section.header .categorias nav.sub-header-menu .menu-todas .in-dropdown .content a.secundario {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #4e4e4e;
}
body main section.header .categorias .icon-destaque {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body main section.header .media {
    order: 5;
  }
  body main section.header .media img {
    width: 13px;
    height: 13px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 991px) {
  body main section.header .src-img {
    width: 17px;
  }
}
body main .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body main .modal-lg {
  max-width: 650px;
}
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: 36px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
  color: #0f5e86;
}
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: #0f5e86;
  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;
  margin-top: 25px;
}
@media (max-width: 991px) {
  body main ul.paginacao {
    margin-top: 20px;
    margin-bottom: 25px;
  }
}
body main ul.paginacao li {
  list-style: none;
}
body main ul.paginacao li a {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #07093d;
  font-size: 20px;
  transition: all 0.3s;
  border: 0;
  border-bottom: 3px solid #EAEAEA;
  background: white;
}
@media (max-width: 991px) {
  body main ul.paginacao li a {
    font-size: 17px;
  }
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  border-color: #005884;
}
body main section.index-banner {
  position: relative;
}
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;
}
@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;
}
body main section.index-banner .owl-carousel .owl-prev {
  border-radius: 0 5px 5px 0;
  left: 25px;
}
@media (max-width: 991px) {
  body main section.index-banner .owl-carousel .owl-prev {
    left: 0px;
  }
}
body main section.index-banner .owl-carousel .owl-next {
  border-radius: 5px 0 0 5px;
  right: 25px;
}
@media (max-width: 991px) {
  body main section.index-banner .owl-carousel .owl-next {
    right: 0px;
  }
}
body main section.index-header {
  position: Relative;
}
body main section.index-destaque-socram {
  background: linear-gradient(180deg, #e0e0e0 2.23%, rgba(245, 245, 245, 0) 12.25%);
  position: relative;
  min-height: 245px;
  display: flex;
  align-items: center;
}
body main section.index-destaque-socram.dep-int {
  background-image: url("../image/bg-yellow.png") !important;
  background-size: 100% 100%;
  background-position: top;
}
@media (max-width: 991px) {
  body main section.index-destaque-socram {
    padding-top: 20px;
    padding-bottom: 25px;
    background: linear-gradient(180deg, #e0e0e0 0.23%, rgba(245, 245, 245, 0) 8.25%);
  }
}
body main section.index-destaque-socram h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #4e4e4e;
  width: 360px;
}
@media (max-width: 991px) {
  body main section.index-destaque-socram h2 {
    text-align: center;
    font-size: 22px;
    width: auto;
  }
}
body main section.index-destaque-socram p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4e4e4e;
  max-width: 430px;
}
@media (max-width: 991px) {
  body main section.index-destaque-socram p {
    text-align: center;
    font-size: 16px;
    margin: auto;
    display: block;
    margin-bottom: 20px;
  }
}
body main section.index-destaque-socram .container-aparelho {
  position: absolute;
  width: 335px;
  bottom: 30px;
  z-index: 9;
}
body main section.index-destaque-socram .aparelho {
  width: 100%;
  height: 310px;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.index-destaque-socram .orcamento {
  min-width: 235px;
}
@media (max-width: 991px) {
  body main section.index-destaque-socram .orcamento {
    min-width: 180px;
  }
}
@media (min-width: 991px) {
  body main section.index-destaque-socram .phone-area {
    min-width: 418px;
  }
}
body main section.index-modernize {
  padding-top: 90px;
  padding-bottom: 130px;
  background-size: 100% 100%;
  background-position: right;
  background-image: url("../image/index/modernize/bg.png");
  position: relative;
}
@media (max-width: 991px) {
  body main section.index-modernize {
    background: #fafafa;
    padding-top: 20px;
    padding-bottom: 115px;
  }
}
body main section.index-modernize .icons {
  -o-object-fit: contain;
     object-fit: contain;
  width: 50px;
  height: 50px;
}
@media (max-width: 991px) {
  body main section.index-modernize .icons {
    width: 35px;
    height: 35px;
    margin-bottom: 5px;
  }
}
body main section.index-modernize .texto h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #0F5E86;
  text-align: center;
  margin-bottom: 20px;
}
body main section.index-modernize .texto h2 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-modernize .texto h2 {
    font-size: 22px;
    line-height: 30px;
    padding: 0 20px;
    margin-bottom: 10px;
  }
}
body main section.index-modernize .texto p {
  max-width: 560px;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4E4E4E;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.index-modernize .texto p {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
body main section.index-modernize .owl-certificados {
  max-width: 428px;
}
body main section.index-modernize .card-certificado {
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  width: 100%;
  max-width: 200px;
  padding: 12px 4px;
  border-radius: 5px;
  margin-inline: auto;
}
body main section.index-modernize .card-certificado .logo {
  width: 150px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
body main section.index-modernize .passo-txt h2 {
  line-height: 40px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 30px;
  color: #005884;
}
body main section.index-modernize .passo-txt h2 strong {
  font-weight: 700;
  font-size: 40px;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-modernize .passo-txt h2 strong {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  body main section.index-modernize .passo-txt h2 {
    text-align: center;
    font-size: 20px;
    line-height: 27px;
    border-top: 1px solid #eee;
    margin-top: 5px;
    padding-top: 15px;
    margin-bottom: 5px;
  }
}
body main section.index-modernize .passo-txt p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
  max-width: 635px;
}
@media (max-width: 991px) {
  body main section.index-modernize .passo-txt p {
    text-align: center;
    font-size: 15px;
  }
}
body main section.index-modernize span {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
}
@media (max-width: 991px) {
  body main section.index-modernize span {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
  }
  body main section.index-modernize span br {
    display: none;
  }
}
body main section.index-modernize .passos .item {
  padding-right: 45px;
  padding-left: 45px;
  width: 100%;
}
body main section.index-modernize .passos .item.no {
  padding-left: 0;
}
body main section.index-modernize .passos .item.border-right {
  border-right: 2px solid #21B979;
}
@media (max-width: 991px) {
  body main section.index-modernize .passos .item {
    border-right: 2px solid #21B979;
    padding-left: 35px;
  }
  body main section.index-modernize .passos .item.no {
    padding-left: 35px;
  }
}
body main section.index-modernize .passos .item span {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #4E4E4E;
  display: block;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  body main section.index-modernize .passos .item span {
    font-size: 22px;
    margin-bottom: 0;
  }
}
body main section.index-modernize .passos .item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
  max-width: 225px;
}
@media (max-width: 991px) {
  body main section.index-modernize .passos .item p {
    line-height: 22px;
    color: #4E4E4E;
    max-width: 255px;
    font-size: 16px;
    margin-bottom: 10px;
  }
}
body main section.index-modernize br + br {
  display: none;
}
body main section.index-modernize .entre {
  width: 767px;
  background: linear-gradient(89.81deg, #005884 18.88%, #005884 84.1%);
  border-radius: 5px 5px 5px 55px;
  color: white;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 91px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.index-modernize .entre {
    width: 95%;
  }
}
body main section.index-modernize .entre h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #8CD9FF;
  margin-bottom: 0;
  padding-left: 35px;
  padding-top: 7px;
}
@media (max-width: 991px) {
  body main section.index-modernize .entre h3 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 7px;
  }
}
body main section.index-modernize .entre .black {
  color: white;
}
body main section.index-modernize .entre .black img {
  filter: contrast(0) brightness(100);
}
@media (min-width: 991px) {
  body main section.index-modernize .entre .phone-area {
    min-width: 400px;
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  body main section.index-modernize .entre .phone-area {
    display: flex;
    max-width: 320px;
    margin: auto;
    padding-left: 20px;
  }
  body main section.index-modernize .entre .phone-area .w-lg-50 {
    width: 50%;
  }
}
@media (min-width: 991px) {
  body main section.index-linha-produtos {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  body main section.index-linha-produtos {
    padding-top: 5px;
    padding-bottom: 25px;
  }
}
body main section.index-linha-produtos h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #005884;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  body main section.index-linha-produtos h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
body main section.index-linha-produtos .box {
  position: relative;
  background: linear-gradient(3.85deg, #f2f2f2 3.17%, rgba(255, 255, 255, 0) 50.24%);
  border-radius: 0px 0px 10px 10px;
  width: 249px;
  min-height: 258px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #4e4e4e;
  border: 1px solid #d6d6d6;
  border-bottom: 1px solid rgba(238, 238, 238, 0.9333333333);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 991px) {
  body main section.index-linha-produtos .box {
    width: 150px;
    min-height: 155px;
    font-size: 16px;
    margin: auto;
    margin-bottom: 15px;
  }
}
body main section.index-linha-produtos .box:before {
  content: "";
  position: absolute;
  background: var(--cor-card-linha);
  top: -1px;
  width: 249px;
  height: 10px;
  left: -1px;
}
@media (max-width: 991px) {
  body main section.index-linha-produtos .box:before {
    width: 150px;
    height: 4px;
  }
}
@media (max-width: 991px) {
  body main section.index-linha-produtos .box.ultimo {
    width: 323px;
  }
  body main section.index-linha-produtos .box.ultimo:before {
    width: 323px;
  }
}
body main section.index-linha-produtos .box.red:before {
  background: #e30e0e;
}
body main section.index-linha-produtos .box.green:before {
  background: #21b979;
}
body main section.index-linha-produtos .box.marrom:before {
  background: #cea205;
}
body main section.index-linha-produtos .box.blue:before {
  background: #005884;
}
body main section.index-linha-produtos .box.yellow:before {
  background: #ff9900;
}
body main section.index-linha-produtos .linha {
  max-width: 191px;
  max-height: 145px;
  -o-object-fit: contain;
     object-fit: contain;
  width: -moz-min-content;
  width: min-content;
}
@media (max-width: 991px) {
  body main section.index-linha-produtos .linha {
    width: 140px;
    height: 90px;
  }
}
body main section.index-produtos-destaque {
  position: relative;
}
body main section.index-produtos-destaque.principal {
  text-align: center;
  padding-bottom: 35px;
  background: url("../image/index/destaque/bg.png");
  padding-top: 65px;
  padding-bottom: 25px;
  background-size: 100% 100%;
  padding-bottom: 85px;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.principal {
    padding-bottom: 20px;
    padding-top: 5px;
    background: #fcfcfc;
    margin-top: -15px;
  }
  body main section.index-produtos-destaque.principal img.icon {
    width: 35px;
  }
}
body main section.index-produtos-destaque.principal h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 40px;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.principal h2 {
    font-size: 24px;
    margin-bottom: 15px;
    line-height: 40px;
  }
}
body main section.index-produtos-destaque.equipamentos {
  padding-bottom: 35px;
  background: url("../image/index/equipamentos/bg.png");
  padding-top: 95px;
  padding-bottom: 25px;
  background-size: 100% 100%;
  padding-bottom: 105px;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.equipamentos {
    background: #005884;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
  }
  body main section.index-produtos-destaque.equipamentos img.icon {
    width: 25px;
    margin-bottom: 10px;
  }
}
body main section.index-produtos-destaque.equipamentos h2 {
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  color: #ffffff;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.equipamentos h2 {
    font-size: 24px;
    text-transform: uppercase;
  }
}
body main section.index-produtos-destaque.reagentes {
  padding-top: 30px;
  padding-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.reagentes {
    text-align: center;
  }
}
body main section.index-produtos-destaque.reagentes h2 {
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.reagentes h2 {
    font-size: 24px;
    text-transform: uppercase;
  }
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.reagentes img.icon {
    width: 25px;
    margin-bottom: 10px;
  }
}
body main section.index-produtos-destaque.pointcare {
  padding-top: 40px;
  padding-bottom: 76px;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.pointcare {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
body main section.index-produtos-destaque.pointcare h2 {
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.pointcare h2 {
    font-size: 24px;
    text-transform: uppercase;
  }
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.pointcare img.icon {
    width: 25px;
    margin-bottom: 10px;
  }
}
body main section.index-produtos-destaque.veterinaria {
  padding-top: 45px;
  padding-bottom: 25px;
  background: url("../image/index/veterinaria/bg.png");
  background-repeat-y: no-repeat;
  background-size: 100%;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.veterinaria {
    text-align: center;
    padding-bottom: 25px;
    background: #f1f1f1;
    padding-top: 25px;
  }
}
body main section.index-produtos-destaque.veterinaria h2 {
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  color: #4e4e4e;
}
body main section.index-produtos-destaque.veterinaria h2 strong {
  margin-top: 4px;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.veterinaria h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.veterinaria img.icon {
    width: 25px;
    margin-bottom: 10px;
  }
}
body main section.index-produtos-destaque.veterinaria p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4e4e4e;
  max-width: 570px;
  margin: auto;
  display: block;
  margin-top: 0;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque.veterinaria p {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
body main section.index-produtos-destaque.veterinaria .cta-padrao {
  margin: auto;
  float: unset;
}
body main section.index-produtos-destaque .txt {
  max-width: 554px;
  padding-left: 28px;
  border-left: 5px solid #21b979;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
}
body main section.index-produtos-destaque .txt.red {
  border-color: #e30e0e;
  color: #4e4e4e;
}
body main section.index-produtos-destaque .txt.yellow {
  border-color: #ff9900;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque .txt {
    padding-left: 0;
    border: none;
    padding: 0 10px;
    margin-bottom: 15px;
    font-size: 15px;
  }
}
body main section.index-produtos-destaque .cta-padrao {
  height: 46px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 35px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  transition: 0.3s all;
}
body main section.index-produtos-destaque .cta-padrao.yellow {
  color: #553300;
  background: orange;
}
body main section.index-produtos-destaque .cta-padrao.yellow:hover {
  background-color: #ad7000;
  color: white;
}
body main section.index-produtos-destaque .cta-padrao.blue {
  color: #fff;
  background: #005884;
}
body main section.index-produtos-destaque .cta-padrao.blue:hover {
  background-color: #003955;
}
@media (min-width: 992px) {
  body main section.index-produtos-destaque .cta-padrao {
    float: right;
  }
}
@media (max-width: 991px) {
  body main section.index-produtos-destaque .cta-padrao {
    font-size: 14px;
    margin: auto;
    float: unset;
    height: 42px;
    margin-bottom: 15px;
  }
}
body main section.index-nossos-clientes {
  background-image: url("../image/bg-nossos-clientes.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 45px;
  padding-bottom: 60px;
}
body main section.index-nossos-clientes .owl-clientes {
  padding-top: 20px;
}
body main section.index-nossos-clientes .owl-clientes img {
  width: initial !important;
}
body main section.index-nossos-clientes h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 53px;
  color: #ee6f32;
  text-align: center;
}
body main section.index-nossos-clientes p {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #000000;
  margin-bottom: 0;
}
body main section.index-nossos-clientes .out-item {
  justify-content: center;
  display: flex;
}
body main section.index-nossos-clientes .item {
  background: #ffffff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  position: relative;
  height: auto;
  min-height: 421px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 73px;
  max-width: 369px;
}
body main section.index-nossos-clientes .item img {
  margin: 0 auto;
  text-align: center;
  display: Block;
  margin-bottom: 28px;
}
body main section.index-nossos-clientes .item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  width: 330px;
  text-align: center;
  margin: 0 auto;
  color: #000000;
}
body main section.index-nossos-clientes .item strong {
  left: 0;
  right: 0;
  position: absolute;
  bottom: 82px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
}
body main section.index-nossos-clientes .item.left strong, body main section.index-nossos-clientes .item.right strong {
  color: #dc0f0a;
}
body main section.index-nossos-clientes .item.center strong {
  color: #000000;
}
body main section.index-nossos-clientes .item.left:before {
  left: 23px;
  top: 18px;
  height: 74px;
  width: 28px;
  content: "";
  position: absolute;
  background: url("../image/left-before.png");
}
body main section.index-nossos-clientes .item.left:after {
  bottom: 8px;
  right: 23px;
  height: 75px;
  width: 28px;
  content: "";
  position: absolute;
  background: url("../image/left-after.png");
}
body main section.index-nossos-clientes .item.center:before {
  left: 23px;
  top: 18px;
  height: 74px;
  width: 28px;
  content: "";
  position: absolute;
  background: url("../image/center-before.png");
}
body main section.index-nossos-clientes .item.center:after {
  bottom: 8px;
  right: 23px;
  height: 74px;
  width: 28px;
  content: "";
  position: absolute;
  background: url("../image/center-after.png");
}
body main section.index-nossos-clientes .item.right:before {
  left: 23px;
  top: 18px;
  height: 74px;
  width: 28px;
  content: "";
  position: absolute;
  background: url("../image/right-before.png");
}
body main section.index-nossos-clientes .item.right:after {
  bottom: 8px;
  right: 23px;
  height: 74px;
  width: 28px;
  content: "";
  position: absolute;
  background: url("../image/right-after.png");
}
@media screen and (max-width: 991px) {
  body main section.index-nossos-clientes {
    padding: 30px 0;
  }
  body main section.index-nossos-clientes p {
    font-size: 16px;
    margin-bottom: 0 !important;
    text-align: center;
  }
  body main section.index-nossos-clientes h2 {
    font-size: 24px;
    line-height: 35px;
  }
}
body main section.index-orcamento {
  position: relative;
  min-height: 594px;
  background-image: url(../image/index/orcar/bg.png);
  background-position: TOP;
  background-size: cover;
  background-repeat-y: no-repeat;
  padding-top: 40px;
  padding-bottom: 30px;
  /*novas edições*/
}
body main section.index-orcamento .detalhe {
  position: absolute;
  top: -11px;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 55px;
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 25px;
    background-image: none;
    margin-bottom: 0;
    font-size: 20px;
    text-align: center;
  }
  body main section.index-orcamento a.box {
    justify-content: center;
    margin-top: 12px;
  }
  body main section.index-orcamento a.box img {
    width: 25px;
  }
}
body main section.index-orcamento .conteudo {
  width: 50%;
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .conteudo {
    width: 100%;
  }
}
body main section.index-orcamento .detalhes {
  color: white;
}
body main section.index-orcamento span.primary {
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  color: #00339b;
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento span.primary {
    font-size: 20px;
  }
}
body main section.index-orcamento h2 {
  font-weight: 700;
  font-size: 35px;
  line-height: 42px;
  color: #005884;
  max-width: 925px;
  margin-bottom: 15px;
  text-align: left;
}
body main section.index-orcamento h3 {
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #005884;
  max-width: 600px;
  margin-bottom: 30px;
  text-align: left;
}
body main section.index-orcamento .color-black {
  color: black;
}
body main section.index-orcamento p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4e4e4e;
  max-width: 590px;
  margin-bottom: 20px;
  text-align: left;
}
body main section.index-orcamento .w-70 {
  width: 70%;
}
body main section.index-orcamento img.banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
}
body main section.index-orcamento .col-right {
  display: block;
  float: right;
  margin-top: 37px;
  margin-bottom: 37px;
  z-index: 1;
  position: relative;
  padding-bottom: 45px;
  background-color: rgba(33, 185, 122, 0.9);
  -webkit-backdrop-filter: blur(58px);
          backdrop-filter: blur(58px);
  border-radius: 10px;
  max-width: 437px;
  width: 100%;
}
body main section.index-orcamento .col-right p {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #054227;
  padding: 25px 35px;
}
body main section.index-orcamento .col-right span {
  color: black;
}
body main section.index-orcamento .col-right input {
  margin-bottom: 10px;
  height: 43px;
}
body main section.index-orcamento .col-right form {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .col-right form {
    text-align: left;
  }
}
body main section.index-orcamento .col-right textarea {
  width: 100%;
  height: 130px;
}
body main section.index-orcamento .col-right input::-moz-placeholder,
body main section.index-orcamento .col-right textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #bebebe;
}
body main section.index-orcamento .col-right input::-moz-placeholder, body main section.index-orcamento .col-right textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #bebebe;
}
body main section.index-orcamento .col-right input::placeholder,
body main section.index-orcamento .col-right textarea::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #bebebe;
}
body main section.index-orcamento .col-right label {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  /* identical to box height */
  color: #ffffff;
}
body main section.index-orcamento .col-right button {
  margin: 0 auto;
  margin-top: 30px;
  background: #ff9900;
  border-radius: 5px;
  outline: 0;
  border: 0;
  width: 236px;
  height: 50px;
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  transition: 0.3s all;
  color: #553300;
  text-align: center;
}
body main section.index-orcamento .col-right button:hover {
  background-color: #ad7000;
  color: white;
}
body main section.index-orcamento .col-right button img {
  padding-right: 5px;
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .col-right button {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento {
    margin-bottom: 0;
  }
  body main section.index-orcamento .item-contact {
    margin: 0 auto;
    max-width: 435px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin-top: -20px;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  body main section.index-orcamento .item-contact {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .item-contact .col {
    width: auto;
    flex-basis: auto;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .conteudo p {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento p {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento h2 {
    margin: 0 auto;
    font-size: 22px;
    text-align: center;
    margin-bottom: 0px;
    line-height: 30px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento h3 {
    margin-top: 10px;
    line-height: 25px;
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
    padding: 0 5px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .ml-30 {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .cta.orange {
    height: 40px;
    margin: 0 auto;
    margin-top: 20px;
  }
  body main section.index-orcamento .cta.orange strong {
    text-indent: -5px;
    font-size: 16px;
    line-height: 40px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .cta-orange-gradient img {
    left: -32px;
    top: 2px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .col.p-0 {
    margin-right: 7px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-orcamento .col-right {
    margin: 0 auto !important;
    float: inherit !important;
    margin-top: 20px !important;
    padding-bottom: 20px;
    height: auto;
  }
  body main section.index-orcamento .col-right p {
    font-size: 18px;
  }
}
body main section.index-orcamento .entre {
  width: 500px;
  background: linear-gradient(89.81deg, #005884 18.88%, #005884 84.1%);
  border-radius: 5px 5px 5px 55px;
  color: white;
  min-height: 91px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
}
@media (max-width: 991px) {
  body main section.index-orcamento .entre {
    width: 95%;
    margin: auto;
    margin-top: 20px;
  }
  body main section.index-orcamento .entre > .row {
    width: 100%;
    text-align: left;
  }
}
body main section.index-orcamento .entre h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #8cd9ff;
  margin-bottom: 0;
  padding-left: 35px;
  padding-top: 7px;
}
@media (max-width: 991px) {
  body main section.index-orcamento .entre h3 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 7px;
  }
}
body main section.index-orcamento .entre .black {
  color: white;
}
body main section.index-orcamento .entre .black img {
  filter: contrast(0) brightness(100);
}
@media (min-width: 991px) {
  body main section.index-orcamento .entre .phone-area {
    min-width: 400px;
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  body main section.index-orcamento .entre .phone-area {
    display: flex;
    max-width: 320px;
    margin: auto;
    padding-left: 20px;
  }
  body main section.index-orcamento .entre .phone-area .w-lg-50 {
    width: 50%;
  }
}
body main section.index-parceiros {
  padding-top: 57px;
  padding-bottom: 53px;
  background-image: cover;
}
body main section.index-parceiros .badge-info {
  background-color: #0f5e86;
  color: white;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  padding: 3px 15px;
  border-radius: 10px;
}
@media (max-width: 991px) {
  body main section.index-parceiros .badge-info {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  body main section.index-parceiros {
    padding-bottom: 25px;
    padding-top: 15px;
  }
}
@media (max-width: 991px) {
  body main section.index-parceiros .icon {
    margin: auto;
    width: 23px;
  }
}
body main section.index-parceiros h2 {
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  color: #005884;
  padding-bottom: 5px;
}
@media screen and (max-width: 991px) {
  body main section.index-parceiros h2 {
    font-size: 24px;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
body main section.index-parceiros h2 strong {
  font-weight: bold;
}
body main section.index-parceiros p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4e4e4e;
  max-width: 447px;
}
@media screen and (max-width: 991px) {
  body main section.index-parceiros p {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
body main section.index-parceiros .box {
  background: #ffffff;
  border-radius: 3px;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 30px;
  padding-right: 30px;
  border: 1px solid #d0d0d0;
}
@media (min-width: 992px) {
  body main section.index-parceiros .box {
    margin-top: 15px;
    min-height: 151px;
  }
}
body main section.index-parceiros .owl-carousel .owl-nav button.owl-next {
  top: -50px;
  right: -85px;
  position: absolute;
  color: #000;
  border: 2px solid #000;
}
@media (max-width: 991px) {
  body main section.index-parceiros .owl-carousel .owl-nav button.owl-next {
    right: 0;
  }
}
body main section.index-parceiros .owl-height {
  min-height: 80px;
}
body main section.index-parceiros .owl-carousel .owl-nav button.owl-prev {
  top: -50px;
  left: -85px;
  position: absolute;
  color: #000;
  border: 2px solid #000;
}
@media (max-width: 991px) {
  body main section.index-parceiros .owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }
}
body main section.index-parceiros .owl-carousel .owl-item img {
  max-width: 151px;
  max-height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
body main section.index-parceiros .owl-stage {
  display: flex;
  align-items: center;
}
body main section.index-parceiros .owl-nav {
  display: block !important;
  position: absolute;
}
body main section.index-parceiros .owl-item {
  display: flex;
  justify-content: center;
}
body main section.index-manutencao {
  background-image: url("../image/index/manutencao/bg.png");
  background-size: cover;
  background-position: top;
  min-height: 555px;
  align-items: center;
  display: flex;
  z-index: 10;
  position: relative;
}
@media (max-width: 991px) {
  body main section.index-manutencao {
    background: #fff;
    padding: 0 10px;
    padding-top: 20px;
    padding-bottom: 25px;
  }
}
body main section.index-manutencao .fav {
  position: absolute;
  right: 10px;
  top: -40px;
}
@media (max-width: 991px) {
  body main section.index-manutencao .fav {
    display: none;
  }
}
body main section.index-manutencao h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: right;
  color: #4E4E4E;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main section.index-manutencao h2 {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}
body main section.index-manutencao p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  color: #4E4E4E;
}
@media (max-width: 991px) {
  body main section.index-manutencao p {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
  }
}
body main section.index-manutencao h3 {
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  text-align: right;
  color: #FF9900;
  margin-top: 20px;
}
body main section.index-manutencao h3 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-manutencao h3 {
    text-align: center;
    font-size: 18px;
    margin-top: 10px;
  }
}
body main section.index-manutencao .img {
  width: 299px;
  height: 251px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
@media (max-width: 991px) {
  body main section.index-manutencao .img {
    margin: auto;
    margin-bottom: 15px;
    margin-top: 5px;
  }
}
body main section.index-manutencao .owl-carousel .owl-nav button.owl-prev, body main section.index-manutencao .owl-carousel .owl-nav button.owl-next {
  background-color: white;
  border-radius: 100%;
  color: #000;
  border: 1px solid #000;
  width: 26px;
  height: 26px;
  font-size: 14px;
  line-height: 0;
}
body main section.index-manutencao .owl-carousel .owl-nav button.owl-prev, body main section.index-manutencao .owl-carousel .owl-nav button.owl-next {
  top: -135px;
}
body main section.index-manutencao .owl-carousel .owl-nav button.owl-next {
  right: -40px;
}
body main section.index-manutencao .owl-carousel .owl-nav button.owl-prev {
  left: -63px;
}
@media (min-width: 992px) {
  body main section.index-porque.fix {
    margin-bottom: -70px;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  body main section.index-porque {
    background-image: url("../image/index/porque/bg.png");
    padding-top: 45px;
    min-height: 1020px;
    background-size: 100%;
    background-repeat-y: no-repeat;
    background-position: top;
  }
}
@media (max-width: 991px) {
  body main section.index-porque {
    padding-top: 20px;
    padding-bottom: 25px;
    text-align: center;
  }
  body main section.index-porque .icon {
    width: 30px;
  }
}
body main section.index-porque h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #005884;
  margin-bottom: 55px;
}
body main section.index-porque h2 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-porque h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
body main section.index-porque .box {
  width: 306px;
  height: 146px;
  background: linear-gradient(267.52deg, #ffffff 35.87%, rgba(255, 255, 255, 0) 91.28%);
  box-shadow: 0px 5px 4px -2px rgba(0, 0, 0, 0.15);
  padding-bottom: 15px;
  padding-top: 15px;
  padding-right: 25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  color: #4e4e4e;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
  transition: 0.3s all;
}
body main section.index-porque .box img {
  transition: 0.3s all;
}
body main section.index-porque .box:hover {
  transform: translateX(8px);
}
body main section.index-porque .box:hover img {
  transform: rotateY(180deg);
}
@media (max-width: 991px) {
  body main section.index-porque .box {
    border-width: 2px !important;
    margin-left: 0 !important;
    margin: auto !important;
    margin-bottom: 10px !important;
    right: 0 !important;
    height: 140px;
  }
}
body main section.index-porque .box span {
  max-width: 220px;
}
@media (max-width: 991px) {
  body main section.index-porque .box span {
    font-size: 16px;
  }
}
body main section.index-porque .box.right {
  align-items: start;
  text-align: left;
  padding-left: 25px;
  padding-right: 0;
  background: linear-gradient(88deg, #ffffff 35.87%, rgba(255, 255, 255, 0) 91.28%);
}
body main section.index-porque .box.right span {
  max-width: 230px;
}
body main section.index-porque .h-fix {
  min-height: 625px;
}
@media (max-width: 991px) {
  body main section.index-porque .h-fix {
    min-height: auto;
  }
}
body main section.index-porque .box-inferior {
  background: #fcc503;
  border-radius: 10px 10px 0px 0px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #4e4e4e;
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  max-width: 861px;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.index-porque .box-inferior {
    font-size: 14px;
    padding: 0 15px;
    position: relative;
    top: 4px;
    margin-top: 10px;
  }
}
body main section.index-porque .sobre {
  background: url("../image/index/porque/bg-2.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: right;
  border-radius: 5px;
  padding-left: 140px;
  padding-right: 60px;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media (max-width: 991px) {
  body main section.index-porque .sobre {
    padding: 25px;
    text-align: center;
    background: #004c72;
  }
}
body main section.index-porque .sobre h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #ffffff;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.index-porque .sobre h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 25px;
  }
}
body main section.index-porque .sobre p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.index-porque .sobre p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 10px;
  }
}
body main section.index-porque .sobre strong {
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #ffffff;
}
@media (max-width: 991px) {
  body main section.index-porque .sobre strong {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
  }
}
body main section.index-porque .sobre .cta-saiba {
  height: 46px;
  background: #ff9900;
  border-radius: 5px;
  display: flex;
  width: 231px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #4e4e4e;
  transition: 0.3s all;
}
body main section.index-porque .sobre .cta-saiba:hover {
  background-color: #ad7000;
  color: white;
}
@media (max-width: 991px) {
  body main section.index-porque .sobre .cta-saiba {
    width: 200px;
    height: 40px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  body main section.index-porque .sobre .logo {
    width: 150px;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
body main section.index-porque .sobre .destaque {
  margin: auto;
  display: block;
  width: 708px;
  height: 387px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.index-porque .sobre .destaque {
    width: 100%;
    max-width: 708px;
    height: 200px;
    margin-top: 10px;
  }
}
body main section.index-sobre {
  padding-top: 64px;
  padding-bottom: 74px;
  background-image: url("../image/mega-forte/mega-forte/bg.png");
  background-size: 100%;
  /*@media (min-width: 992px) {
          margin-top: -30px;
      }*/
}
@media screen and (max-width: 991px) {
  body main section.index-sobre {
    background-image: none;
    background-color: #050462;
  }
}
body main section.index-sobre .col {
  text-align: center;
}
body main section.index-sobre img.pincipal {
  margin-bottom: 20px;
}
body main section.index-sobre .logo {
  margin-bottom: 30px;
}
body main section.index-sobre p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #fff;
  max-width: 498px;
}
body main section.index-sobre .col-lg-6.right {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
}
body main section.index-sobre .col-lg-6.right img {
  max-width: 798px;
  max-height: 373px;
  width: 100%;
}
body main section.index-sobre button {
  background: #f3b60a;
  border-radius: 5px;
  outline: 0;
  border: 0;
  display: block;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #332703;
  text-align: center;
  padding: 18px;
  padding-right: 23px;
  padding-left: 23px;
  margin-top: 20px;
  float: right;
}
body main section.index-sobre img.item {
  width: calc(100% - 20px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
  margin: 0 10px;
}
@media screen and (max-width: 991px) {
  body main section.index-sobre {
    padding: 30px 0;
    margin-top: 0px;
  }
  body main section.index-sobre p {
    font-size: 16px;
    margin-bottom: 0 !important;
    text-align: center;
    margin: 0 auto;
  }
  body main section.index-sobre span {
    font-size: 15px;
  }
  body main section.index-sobre button {
    font-size: 16px;
  }
  body main section.index-sobre img.principal {
    width: 240px;
    margin: 0 auto;
    margin-top: 20px;
  }
  body main section.index-sobre .col-lg-6 {
    text-align: center;
  }
  body main section.index-sobre a {
    display: flex;
  }
  body main section.index-sobre button {
    text-align: center;
    margin: 0 auto;
    display: block;
    position: relative;
    margin-bottom: 25px;
    margin-top: 15px;
  }
  body main section.index-sobre img.item {
    -o-object-fit: contain;
       object-fit: contain;
    min-width: 30px;
    max-width: 307px;
    width: 93%;
  }
}
body main section.index-video {
  background-color: #222;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  body main section.index-video {
    padding: 50px 0;
  }
}
body main section.index-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;
}
@media (min-width: 992px) {
  body main section.index-video {
    z-index: 1;
    margin-top: -70px;
    position: relative;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
body main section.index-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
  z-index: 1;
}
body main section.index-video .container {
  position: relative;
  z-index: 1;
}
body main section.index-video p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
}
body main section.index-video p strong {
  color: #21b979;
}
@media screen and (max-width: 991px) {
  body main section.index-video p {
    font-size: 16px;
  }
}
body main section.index-video .logo {
  width: 238px;
  height: 54px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
}
@media (max-width: 991px) {
  body main section.index-video .logo {
    width: 180px;
  }
}
body main section.index-depoimentos {
  background-color: #fff;
  padding-top: 35px;
  text-align: center;
  padding-bottom: 35px;
}
body main section.index-depoimentos .video {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 450px;
  background-color: black;
  background-size: cover;
  background-position: center;
  position: relative;
}
body main section.index-depoimentos .video i {
  font-size: 50px;
  color: white;
  position: relative;
  z-index: 2;
}
body main section.index-depoimentos .video:before {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
  content: "";
  transition: 0.3s all;
}
body main section.index-depoimentos .video:hover:before {
  opacity: 0.3;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .video {
    height: 250px;
  }
}
@media (min-width: 992px) {
  body main section.index-depoimentos.home {
    margin-top: 90px;
  }
}
@media (max-width: 991px) {
  body main section.index-depoimentos.depoimento {
    padding-top: 25px;
    margin-bottom: 0;
    padding-bottom: 25px;
  }
}
body main section.index-depoimentos h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #005884;
}
body main section.index-depoimentos h2 strong {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  body main section.index-depoimentos h2 {
    font-size: 22px;
    margin-bottom: 0;
  }
}
body main section.index-depoimentos p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4e4e4e;
}
@media screen and (max-width: 991px) {
  body main section.index-depoimentos p {
    font-size: 16px;
    margin-bottom: 0;
  }
}
body main section.index-depoimentos p:not(.interna) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-depoimentos .item {
  width: 365px;
  min-height: 244px;
  background: #ffffff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
  border-radius: 10px 10px 0px 0px;
  position: relative;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  border: 1px solid #eee;
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .item {
    min-height: 200px;
  }
}
body main section.index-depoimentos .item:before {
  width: 53px;
  height: 53px;
  content: "";
  left: 0;
  top: -25px;
  background-image: url("../image/index/quote.png");
  position: absolute;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .item:before {
    top: -20px;
    position: absolute;
    background-size: 100%;
    width: 40px;
    height: 40px;
  }
}
body main section.index-depoimentos .item h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #005884;
  margin-top: 20px;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .item h4 {
    font-size: 18px;
    margin-top: 10px;
  }
}
body main section.index-depoimentos .item span {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .item span {
    font-size: 15px;
  }
}
body main section.index-depoimentos .item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4e4e4e;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .item p {
    font-size: 16px;
  }
}
body main section.index-depoimentos .owl-carousel .owl-item img {
  width: -moz-min-content !important;
  width: min-content !important;
}
body main section.index-depoimentos .cta-veja {
  height: 46px;
  background: #ff9900;
  border-radius: 5px;
  display: flex;
  width: 231px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #4e4e4e;
  margin: auto;
  transition: 0.3s all;
}
body main section.index-depoimentos .cta-veja:hover {
  background-color: #ad7000;
  color: white;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .cta-veja {
    width: 200px;
    height: 40px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  body main section.index-depoimentos .google img {
    width: 240px;
    margin-top: 20px;
  }
}
body main section.index-marcas {
  position: relative;
  padding-top: 47px;
  padding-bottom: 40px;
}
body main section.index-marcas.home {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../image/index/parceiros/bg-left.png");
  margin-top: -88px;
}
body main section.index-marcas h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 53px;
  color: #ee6f32;
  text-align: center;
}
body main section.index-marcas p {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #000000;
  margin-bottom: 0;
}
body main section.index-marcas .container {
  margin-top: 19px;
}
@media screen and (max-width: 991px) {
  body main section.index-marcas {
    padding-top: 10px;
    padding-bottom: 30px;
  }
  body main section.index-marcas h2 {
    font-size: 24px;
    padding: 0 !important;
    margin: 0 !important;
    padding-top: 10px !important;
  }
  body main section.index-marcas p {
    font-size: 16px;
  }
  body main section.index-marcas img:first-child-of {
    width: 55px;
  }
}
body main section.index-blog {
  background-color: #fff;
  padding-top: 35px;
  text-align: center;
  padding-bottom: 35px;
}
@media (max-width: 991px) {
  body main section.index-blog {
    padding-top: 10px;
  }
}
body main section.index-blog h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #005884;
}
body main section.index-blog h2 strong {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  body main section.index-blog h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
body main section.index-blog p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4E4E4E;
  max-width: 620px;
  margin: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media screen and (max-width: 991px) {
  body main section.index-blog p {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
body main section.index-blog .item {
  text-align: left;
  width: 410px;
  min-height: 460px;
  background: #FBFBFB;
  border: 1px solid #D5D5D5;
  border-radius: 10px;
  padding: 0;
}
@media (max-width: 991px) {
  body main section.index-blog .item {
    width: 340px;
    margin: auto;
    margin-bottom: 15px;
    min-height: auto;
  }
}
body main section.index-blog .item .home {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 244px;
}
@media (max-width: 991px) {
  body main section.index-blog .item .home {
    height: 200px;
  }
}
body main section.index-blog .item .subitem {
  padding-top: 23px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.index-blog .item .subitem {
    padding: 20px;
  }
}
body main section.index-blog .item .subitem h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #4E4E4E;
  transform: rotate(0.09deg);
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.index-blog .item .subitem h3 {
    font-size: 18px;
  }
}
body main section.index-blog .item .subitem p {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #4E4E4E;
  transform: rotate(0.09deg);
  margin-bottom: 35px;
  text-align: left;
  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 .subitem p {
    margin-bottom: 20px;
  }
}
body main section.index-blog .item .subitem .link {
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #21B979;
  transform: rotate(0.09deg);
}
@media (max-width: 991px) {
  body main section.index-blog .item .subitem .link {
    font-size: 18px;
  }
}
body main section.index-blog .item .subitem .link span {
  border: 1px solid;
  border-radius: 100%;
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0px;
  left: 10px;
  font-size: 20px;
}
body main section.index-blog .btn-yellow {
  height: 46px;
  background: #FF9900;
  border-radius: 5px;
  display: flex;
  width: 231px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #553300;
  margin: auto;
  margin-top: 35px;
}
@media (max-width: 991px) {
  body main section.index-blog .btn-yellow {
    width: 200px;
    height: 40px;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
  }
}
body main section.sobre-historia .sep {
  position: relative;
  text-align: center;
}
@media (min-width: 992px) {
  body main section.sobre-historia .sep {
    padding-top: 55px;
  }
}
body main section.sobre-historia h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #4E4E4E;
}
@media (max-width: 991px) {
  body main section.sobre-historia h2 {
    font-size: 24px;
    margin-bottom: 0;
    line-height: 30px;
    margin-top: 15px;
  }
}
body main section.sobre-historia .titulo {
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #4E4E4E;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.sobre-historia .titulo {
    font-size: 22px;
  }
}
body main section.sobre-historia .item {
  width: 343px;
}
body main section.sobre-historia .item img {
  margin-left: -2px;
  width: 100%;
}
body main section.sobre-historia .texto {
  text-align: left;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
}
@media (max-width: 991px) {
  body main section.sobre-historia .texto {
    font-size: 15px;
    padding-top: 10px;
  }
}
body main section.sobre-historia .esquerda, body main section.sobre-historia .direita {
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  body main section.sobre-historia .esquerda, body main section.sobre-historia .direita {
    margin-bottom: 15px;
  }
}
body main section.sobre-historia .direita {
  background: url(../image/sobre/bg-socram.png);
  background-size: 100% 100%;
  min-height: 336px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.sobre-historia .direita {
    background: #f1f1f1;
  }
}
@media (max-width: 991px) {
  body main section.sobre-historia .direita .texto {
    margin-bottom: 10px;
  }
}
body main section.sobre-conteudo {
  padding-top: 70px;
}
@media (max-width: 991px) {
  body main section.sobre-conteudo {
    padding-top: 25px;
  }
}
body main section.sobre-conteudo h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #005884;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.sobre-conteudo h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 25px;
  }
}
body main section.sobre-conteudo p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.sobre-conteudo p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
  }
}
body main section.sobre-conteudo strong {
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #4E4E4E;
}
@media (max-width: 991px) {
  body main section.sobre-conteudo strong {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
  }
}
body main section.sobre-conteudo .owl-carousel .owl-nav button.owl-prev, body main section.sobre-conteudo .owl-carousel .owl-nav button.owl-next {
  background-color: white;
  border-radius: 100%;
  color: #000;
  border: 1px solid #000;
  width: 26px;
  height: 26px;
  font-size: 14px;
  line-height: 0;
}
body main section.sobre-conteudo .owl-carousel .owl-nav button.owl-prev, body main section.sobre-conteudo .owl-carousel .owl-nav button.owl-next {
  top: -135px;
}
body main section.sobre-conteudo .owl-carousel .owl-nav button.owl-next {
  right: -63px;
}
body main section.sobre-conteudo .owl-carousel .owl-nav button.owl-prev {
  left: -63px;
}
body main section.sobre-valores {
  position: relative;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  body main section.sobre-valores {
    background-image: none;
    background-color: #fff;
  }
}
body main section.sobre-valores img {
  width: -moz-min-content;
  width: min-content;
}
body main section.sobre-valores .row {
  justify-content: space-evenly;
  align-items: center;
  padding-top: 92px;
}
@media (max-width: 991px) {
  body main section.sobre-valores .row {
    padding-top: 10px;
  }
}
body main section.sobre-valores .col-lg-3 {
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 35px;
  /* background: #FFFFFF; */
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.19);
  border-radius: 15px;
  max-width: 365px;
  text-align: center;
  background: #F7F7F7;
  border-top: 7px solid #21B979;
  border-radius: 10px;
  padding-top: 30px;
}
@media (min-width: 991px) {
  body main section.sobre-valores .col-lg-3 {
    min-height: 400px;
  }
}
@media (max-width: 991px) {
  body main section.sobre-valores .col-lg-3 {
    width: 330px;
    min-height: auto;
    border-width: 4px;
  }
}
body main section.sobre-valores h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 41px;
  color: #4E4E4E;
  text-align: center;
  padding-top: 40px;
  margin-bottom: 25px;
}
body main section.sobre-valores p {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #4E4E4E;
  max-width: 315px;
}
@media screen and (max-width: 991px) {
  body main section.sobre-valores h3 {
    font-size: 24px;
  }
  body main section.sobre-valores p {
    font-size: 16px;
  }
  body main section.sobre-valores img {
    width: 40px;
  }
  body main section.sobre-valores .col-lg-3 {
    margin-bottom: 30px;
  }
}
body main section.sobre-galeria {
  padding-top: 55px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  body main section.sobre-galeria.esporte {
    background-image: url("../image/sobre/bg-esporte.png");
    background-size: cover;
    margin-top: -150px;
    padding-top: 200px;
    margin-bottom: -70px;
    padding-bottom: 120px;
  }
}
@media (max-width: 991px) {
  body main section.sobre-galeria.esporte {
    padding-top: 25px;
    padding-bottom: 20px;
    background-color: #005884;
  }
}
body main section.sobre-galeria.esporte h2 {
  color: white;
}
body main section.sobre-galeria.esporte h2 p {
  color: white;
}
body main section.sobre-galeria.esporte h2 {
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main section.sobre-galeria.esporte h2 {
    margin-bottom: 0;
  }
}
body main section.sobre-galeria h2 {
  text-align: center;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #005884;
  margin-bottom: 45px;
}
@media screen and (max-width: 991px) {
  body main section.sobre-galeria h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
body main section.sobre-galeria p {
  max-width: 720px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
  body main section.sobre-galeria p {
    font-size: 16px;
  }
}
body main section.sobre-galeria p strong {
  font-weight: 600;
  color: #fff;
}
body main section.sobre-galeria .row {
  height: 333px;
  padding: 0;
  margin: 0;
  justify-content: space-between;
}
body main section.sobre-galeria .col-lg-2 {
  width: 372px;
  height: 333px;
  padding: 0;
}
body main section.sobre-galeria .col-lg-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.sobre-galeria .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  max-width: 236px;
  max-height: 236px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
body main section.sobre-galeria .owl-nav {
  position: relative;
  top: -25px;
}
@media screen and (max-width: 991px) {
  body main section.sobre-galeria {
    padding: 30px 0;
    margin-bottom: 0;
  }
  body main section.sobre-galeria h2 {
    font-size: 24px;
    padding-bottom: 15px;
  }
  body main section.sobre-galeria .owl-item img {
    margin: 0 auto;
  }
  body main section.sobre-galeria img.pb-3 {
    padding-bottom: 5px !important;
    width: 24px;
  }
  body main section.sobre-galeria .owl-dots {
    margin-top: 20px;
  }
}
body main section.sobre-instagram {
  background-image: url("../image/index/ig-bg.png");
  background-position: top;
  text-align: left;
  padding-top: 37px;
  background-size: cover;
  position: Relative;
  min-height: 470px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.sobre-instagram {
    background: #fafafa;
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-bottom: 20px;
  }
}
body main section.sobre-instagram .container {
  position: relative;
}
body main section.sobre-instagram .icon-top {
  margin-bottom: 20px;
}
body main section.sobre-instagram .position-absolute {
  right: 0;
  display: flex;
  top: 0;
  height: 100%;
  align-items: center;
}
body main section.sobre-instagram .position-absolute .row {
  justify-content: end;
  margin: 0;
}
body main section.sobre-instagram .position-absolute .col-lg-2 {
  width: 229px;
  height: 222px;
  padding: 0;
}
body main section.sobre-instagram .position-absolute img {
  width: 100%;
}
body main section.sobre-instagram h2 {
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  color: #4E4E4E;
  margin-bottom: 20px;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 3px;
  width: 300px;
}
@media (max-width: 991px) {
  body main section.sobre-instagram h2 {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 20px;
  }
}
body main section.sobre-instagram h2 span {
  display: block;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  color: #4E4E4E;
}
@media (max-width: 991px) {
  body main section.sobre-instagram h2 span {
    font-size: 24px;
  }
}
body main section.sobre-instagram p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4E4E4E;
  margin-bottom: 50px;
  width: 300px;
}
body main section.sobre-instagram strong {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  /* identical to box height */
  color: #4E4E4E;
  display: block;
  margin-top: 25px;
}
body main section.sobre-instagram .link {
  font-weight: 700;
  font-size: 18.1593px;
  line-height: 22px;
  text-align: center;
  margin-top: 72px;
  padding: 12px;
  padding-left: 23px;
  padding-right: 23px;
  max-width: 276px;
  color: #fff;
  background: #005884;
  border-radius: 8.80825px;
}
body main section.sobre-instagram .link img {
  padding-left: 30px;
}
body main section.sobre-instagram .col-lg-4 img {
  height: 302px;
  max-width: 285px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 991px) {
  body main section.sobre-instagram p,
  body main section.sobre-instagram strong {
    font-size: 16px;
    margin-bottom: 0 !important;
    text-align: left;
  }
  body main section.sobre-instagram h2 {
    font-size: 24px;
    line-height: 35px;
  }
  body main section.sobre-instagram .row {
    flex-direction: row;
  }
  body main section.sobre-instagram .row .col-lg-4 {
    width: 33%;
  }
  body main section.sobre-instagram .row img {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body main section.sobre-instagram .position-absolute {
    position: relative !important;
    margin-top: 30px;
  }
  body main section.sobre-instagram .link {
    font-size: 16px;
    clear: both;
    display: block;
    margin-top: 15px;
  }
  body main section.sobre-instagram strong {
    margin-top: 10px;
    text-align: left;
  }
}
body main section.produtos {
  background-color: #fff;
  padding-top: 65px;
  padding-bottom: 65px;
}
body main section.produtos h2.padrao {
  font-weight: 400;
  font-size: 32.3741px;
  line-height: 39px;
  color: #005884;
  text-align: center;
}
@media (max-width: 991px) {
  body main section.produtos h2.padrao {
    font-size: 22px;
    line-height: 30px;
  }
}
body main section.produtos p.padrao {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body main section.produtos p.padrao {
    font-size: 16px;
  }
}
@media (min-width: 991px) {
  body main section.produtos p.padrao {
    margin-bottom: 40px;
  }
}
body main section.produtos .titulo-principal {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #0f5e86;
  margin-bottom: 30px;
  margin-left: 10px;
}
body main section.produtos .col-lg-5 {
  padding: 0;
}
@media (max-width: 991px) {
  body main section.produtos {
    padding: 30px 0 0 0;
  }
}
body main section.produtos .item-products-list .item {
  padding-left: 25px;
  padding-right: 25px;
}
body main section.produtos .item-products-list {
  margin: 0 25px 25px 25px;
}
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: #0f5e86;
  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: #0f5e86;
}
body main section.carrinho .passos a.ativo:hover {
  color: #0f5e86;
}
body main section.carrinho .passos a.ativo strong {
  color: #0f5e86;
  border-color: #0f5e86;
}
@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: #0f5e86;
  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: #0f5e86;
}
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: #0f5e86;
  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: #0f5e86;
  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: #0f5e86;
  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: #0f5e86;
  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: #0f5e86;
  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 {
  padding-top: 45px;
  background-color: #fff;
}
body main section.single-product .box-gradiente {
  color: white;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
}
body main section.single-product .compre {
  padding-top: 48px;
  padding-left: 40px;
  padding-bottom: 39px;
  background-image: url("../image/mega-forte/compre-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #bebebe;
  border-radius: 10px;
  margin-top: 57px;
}
@media (max-width: 991px) {
  body main section.single-product .compre {
    padding: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  body main section.single-product .compre img.principal {
    width: 45px;
  }
}
body main section.single-product .compre h4 {
  font-weight: 700;
  font-size: 31.875px;
  line-height: 38px;
  color: #00339b;
}
@media (max-width: 991px) {
  body main section.single-product .compre h4 {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  body main section.single-product .compre .wppguia {
    padding-left: 0;
    margin-left: -10px;
  }
}
body main section.single-product .compre p {
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #000000;
}
body main section.single-product .compre a.box {
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}
@media (max-width: 991px) {
  body main section.single-product .compre a.box {
    font-size: 14px;
  }
  body main section.single-product .compre a.box img {
    width: 20px;
  }
}
body main section.single-product .top-single-product h4.antigo {
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: red;
  text-align: left;
  text-decoration-line: line-through;
  margin-bottom: 0;
}
body main section.single-product .top-single-product .owl-carousel .owl-nav button.owl-prev {
  top: -240px;
  position: relative;
  left: 30px;
  color: #151515;
  border-color: #151515;
}
body main section.single-product .top-single-product .owl-carousel .owl-nav button.owl-next {
  float: right;
  top: -240px;
  position: relative;
  right: 30px;
  color: #151515;
  border-color: #151515;
}
body main section.single-product .top-single-product .border-right-x {
  border-right: 3px solid #d2d2d2;
}
body main section.single-product .top-single-product .doze .item {
  padding: 15px;
  border-radius: 100%;
  background: #00339b;
  width: 71px;
  height: 71px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .doze .item {
    width: 60px;
    height: 60px;
  }
  body main section.single-product .top-single-product .doze .item img {
    width: 30px;
  }
}
body main section.single-product .top-single-product .doze span {
  padding-top: 7px;
  padding-bottom: 3px;
  padding-right: 10px;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: #000000;
}
body main section.single-product .top-single-product .doze span.d-block {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .doze span {
    font-size: 16px;
  }
}
body main section.single-product .top-single-product .description-productx {
  margin-bottom: 30px;
  font-size: 18px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .description-productx {
    margin-bottom: 20px;
    font-size: 16px;
    padding-left: 10px;
  }
}
body main section.single-product .top-single-product .col-lg-10 {
  position: relative;
  border: 1px solid #d7d7d7;
  width: 635px;
  height: 491px;
  border-radius: 10px;
  line-height: 491px;
  text-align: center;
  background-color: #fff;
}
body main section.single-product .top-single-product .col-lg-10 img {
  display: unset;
  max-width: 400px;
  max-height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
body main section.single-product .top-single-product .col-lg-10 .image-principal {
  position: relative;
}
body main section.single-product .top-single-product .col-lg-10 .image-principal img {
  max-width: 293px;
  max-height: 326px;
  width: 100%;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .col-lg-10 {
    width: 100%;
    height: 300px;
  }
  body main section.single-product .top-single-product .col-lg-10 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 h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #4e4e4e;
  max-width: 650px;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
@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;
  }
}
body main section.single-product .top-single-product p {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #4e4e4e;
}
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 .box-gradiente {
  background: linear-gradient(89.81deg, #005884 18.88%, #005884 84.1%);
  border-radius: 5px 5px 5px 55px;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .box-gradiente {
    width: 90%;
    margin: auto;
  }
}
body main section.single-product .top-single-product .box-gradiente img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .box-gradiente img {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 991px) {
  body main section.single-product .top-single-product .box-gradiente .col-lg-9 {
    padding: 0;
    font-size: 15px;
    margin-bottom: 10px;
  }
}
body main section.single-product .top-single-product .preco {
  background: #fff;
  margin: 0;
  margin-right: 5px;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
  padding-left: 25px;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 30px;
}
@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: 30px;
  line-height: 36px;
  color: #4e4e4e;
}
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%;
  border: none;
  padding-left: 7px;
  background: #e30e0e;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 10px;
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-budget a {
  color: white;
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-wpp-buy {
  width: 100%;
  background: #21b979;
  border: none;
  padding-left: 7px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-cart {
  margin-top: 10px;
  width: 100%;
  background: #fcc503;
  border: none;
  padding-left: 7px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
body main section.single-product .top-single-product .preco .col-lg-7 .cta-cart a {
  color: #4e4e4e;
}
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 #008d54;
  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: #332703;
  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: #fff;
}
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 .sub-product {
  background: url("../image/produtos/bg-all.png");
  height: 203px;
  padding-top: 65px;
  padding-left: 35px;
  color: white;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  background-position-x: -35px;
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.single-product .sub-product p {
  max-width: 260px;
}
body main section.single-product .sub-product p.active {
  max-width: 360px;
}
body main section.single-product .sub-product img {
  width: -moz-min-content;
  width: min-content;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -15px;
  margin-bottom: 15px;
}
body main section.single-product .sub-product h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  /* identical to box height */
  color: #ffffff;
}
body main section.single-product .sub-product .d-flex {
  justify-content: center;
}
body main section.single-product .especificacoes label {
  cursor: pointer;
}
body main section.single-product .especificacoes h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #005884;
  border-bottom: 4px solid;
  padding-bottom: 30px;
  margin-bottom: 0;
}
body main section.single-product .especificacoes h2.secondary {
  border-color: transparent;
  margin-left: 40px;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #9f9f9f;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes h2 {
    line-height: 20px !important;
    padding-bottom: 20px;
  }
}
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: #00339b;
  border-color: #00339b;
}
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: 17px;
  color: #4e4e4e;
  line-height: 1.4;
}
body main section.single-product .especificacoes td strong {
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes td {
    font-size: 16px;
  }
}
body main section.single-product .especificacoes .description {
  background: white;
  padding-left: 20px;
  padding-right: 48px;
  padding-bottom: 20px;
  padding-top: 20px;
  padding: 0;
}
body main section.single-product .especificacoes .desc-only {
  margin-top: 20px;
}
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: 755px;
}
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-11 {
  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: url("../image/produto/bg-form.png");
  background-color: #005884;
  border-radius: 5px 5px 5px 50px;
  border-radius: 13px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 25px;
  background-size: contain;
  background-position: center;
}
body main section.single-product .especificacoes .right .black {
  color: white;
}
body main section.single-product .especificacoes .right .row {
  margin-top: 0 !important;
}
body main section.single-product .especificacoes .right .w-lg-50 {
  width: 65%;
  color: white;
  margin-top: 0 !important;
  text-align: left;
  margin-bottom: 25px !important;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes .right .w-lg-50 {
    width: 100%;
    margin-top: 25px !important;
    margin-bottom: 0 !important;
  }
}
body main section.single-product .especificacoes .right .w-lg-50:first-of-type {
  margin-bottom: 25px !important;
}
body main section.single-product .especificacoes .right .img-first {
  margin-bottom: 9px;
  margin-top: -90px;
}
@media (max-width: 991px) {
  body main section.single-product .especificacoes .right .img-first {
    width: 160px;
    margin-top: -70px;
  }
}
body main section.single-product .especificacoes .right h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 25px;
  border: 0;
  padding-bottom: 0;
  margin-top: 10px;
}
body main section.single-product h3 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #4e4e4e;
  text-align: center;
}
body main section.single-product h3 strong {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  body main section.single-product h3 {
    font-size: 24px;
  }
}
body main section.single-product section.outros-produtos-single {
  position: relative;
  margin-top: 50px;
  background-image: url("../image/produto/confira.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-color: #fff;
  border-top: 1px solid #dcdcdc;
  background-position: bottom;
  background-color: #fff;
  border-top: 0;
}
body main section.single-product section.outros-produtos-single .outros-bg {
  right: 0;
  bottom: -70px;
  position: absolute;
  z-index: 1;
}
body main section.single-product .orcamento.yellow {
  background-color: #ff9900;
}
body main section.single-product .outrosx {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.single-product .outrosx {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body main section.single-product .outros {
  padding-bottom: 65px;
}
@media screen and (max-width: 991px) {
  body main section.single-product .outros {
    padding-bottom: 30px;
  }
}
body main section.single-product .ver-produtos {
  padding-right: 26px;
  padding-left: 26px;
  font-weight: 700;
  font-size: 19px;
  line-height: 56px;
  color: #ffffff;
  background: #0b9ec4;
  border-radius: 9px;
  width: auto;
  text-align: center;
  display: table;
  margin: 0 auto;
  margin-top: 36px;
}
@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-10.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;
    margin-bottom: 0px;
    padding-left: 10px;
  }
  body main section.single-product .top-single-product .col-lg-7 strong {
    font-size: 16px;
  }
  body main section.single-product .especificacoes td {
    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.outros-produtos-single {
  position: relative;
  margin-top: 50px;
  background-image: url("../image/produto/confira.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-color: #fff;
  border-top: 1px solid #dcdcdc;
  background-position: bottom;
  background-color: #fff;
  border-top: 0;
}
body main section.outros-produtos-single .outros-bg {
  right: 0;
  bottom: -70px;
  position: absolute;
  z-index: 1;
}
body main section.outros-produtos-single .orcamento.yellow {
  background-color: #ff9900;
}
body main section.outros-produtos-single .outrosx {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.outros-produtos-single .outrosx {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body main section.outros-produtos-single .outros {
  padding-bottom: 65px;
}
@media screen and (max-width: 991px) {
  body main section.outros-produtos-single .outros {
    padding-bottom: 30px;
  }
}
body main section.outros-produtos-single h3.this {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #4e4e4e;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.outros-produtos-single h3.this {
    font-size: 24px;
    text-align: center;
    line-height: 30px;
  }
}
body main section.outros-produtos-single .item-products-list .item {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 991px) {
  body main section.outros-produtos-single .item-products-list {
    margin-bottom: 20px;
  }
}
body main section.contato,
body main section.trabalhe-conosco {
  background-color: #fff;
  padding: 50px 0;
  position: relative;
}
body main section.contato .borderx,
body main section.trabalhe-conosco .borderx {
  width: 60%;
  height: 1px;
  background: #eee;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.contato .canais,
  body main section.trabalhe-conosco .canais {
    width: 25px;
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
  }
}
body main section.contato .phone-area,
body main section.trabalhe-conosco .phone-area {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 640px;
}
@media (min-width: 991px) {
  body main section.contato .phone-area,
  body main section.trabalhe-conosco .phone-area {
    margin-left: -35px;
  }
}
@media (max-width: 991px) {
  body main section.contato .phone-area,
  body main section.trabalhe-conosco .phone-area {
    width: auto;
    margin-left: 15px;
  }
}
body main section.contato .phone-area .w-lg-50,
body main section.trabalhe-conosco .phone-area .w-lg-50 {
  width: 40%;
}
@media (max-width: 991px) {
  body main section.contato .phone-area .w-lg-50,
  body main section.trabalhe-conosco .phone-area .w-lg-50 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
body main section.contato a.black,
body main section.trabalhe-conosco a.black {
  text-decoration: unset !important;
  color: #4e4e4e !important;
}
body main section.contato .box-final,
body main section.trabalhe-conosco .box-final {
  background: #f5f5f5;
  border-radius: 5px;
  width: 90%;
  margin: auto;
  padding-top: 20px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
}
body main section.contato .box-final p,
body main section.trabalhe-conosco .box-final p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4e4e4e;
  max-width: 420px;
  margin: auto;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.contato .box-final p,
  body main section.trabalhe-conosco .box-final p {
    margin-bottom: 10px;
  }
}
body main section.contato h5,
body main section.trabalhe-conosco h5 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #005884;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.contato h5,
  body main section.trabalhe-conosco h5 {
    margin-top: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }
}
body main section.contato .projeto,
body main section.trabalhe-conosco .projeto {
  display: flex;
  justify-content: left;
  margin-top: -15px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
body main section.contato .projeto div,
body main section.trabalhe-conosco .projeto div {
  width: 40%;
}
@media (max-width: 991px) {
  body main section.contato .projeto,
  body main section.trabalhe-conosco .projeto {
    justify-content: flex-start;
    margin-top: 0;
  }
  body main section.contato .projeto div,
  body main section.trabalhe-conosco .projeto div {
    padding-right: 15px;
    margin-top: -15px;
  }
}
body main section.contato .projeto label,
body main section.trabalhe-conosco .projeto label {
  font-weight: 500;
}
body main section.contato a.box,
body main section.trabalhe-conosco a.box {
  padding-top: 0;
  margin-top: 0;
  font-size: 17px;
  color: black;
  text-decoration: none;
}
@media (max-width: 991px) {
  body main section.contato a.box,
  body main section.trabalhe-conosco a.box {
    font-size: 14px;
  }
}
body main section.contato a.box img,
body main section.trabalhe-conosco a.box img {
  width: 27px;
  margin-right: 12px;
}
body main section.contato .container,
body main section.trabalhe-conosco .container {
  position: relative;
}
body main section.contato .right-c,
body main section.trabalhe-conosco .right-c {
  width: 51%;
  max-width: 535px;
}
body main section.contato .solicite,
body main section.trabalhe-conosco .solicite {
  position: absolute;
  left: -35px;
  top: 20px;
}
body main section.contato .end,
body main section.trabalhe-conosco .end {
  justify-content: space-between;
}
body main section.contato .end .col-lg-5,
body main section.trabalhe-conosco .end .col-lg-5 {
  width: 38%;
  padding-right: 0;
  padding: 0;
}
body main section.contato .end .col-lg-3,
body main section.trabalhe-conosco .end .col-lg-3 {
  min-width: 180px;
}
body main section.contato .end .col-lg-3 .col,
body main section.trabalhe-conosco .end .col-lg-3 .col {
  font-size: 17px;
}
body main section.contato .end .col-lg-3.first,
body main section.trabalhe-conosco .end .col-lg-3.first {
  padding: 0;
  margin-left: -30px;
}
body main section.contato .end .col-lg-3.last,
body main section.trabalhe-conosco .end .col-lg-3.last {
  padding: 0;
}
body main section.contato .end .col-lg-3.last .box,
body main section.trabalhe-conosco .end .col-lg-3.last .box {
  margin-left: -12px;
}
body main section.contato .end .cta-orange,
body main section.trabalhe-conosco .end .cta-orange {
  background: none !important;
  position: relative;
  left: -5px;
}
body main section.contato .end .col,
body main section.trabalhe-conosco .end .col {
  padding: 0;
}
body main section.contato .row.detalhes,
body main section.trabalhe-conosco .row.detalhes {
  background: #0d5a3b;
  border-radius: 0px 0px 20px 20px;
  color: white;
  padding-bottom: 22px;
  padding-top: 25px;
  padding-left: 30px;
  padding-right: 30px;
}
body main section.contato .col-lg-3 strong,
body main section.trabalhe-conosco .col-lg-3 strong {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  /* identical to box height */
  color: #000000;
}
body main section.contato .col-lg-3 .col,
body main section.trabalhe-conosco .col-lg-3 .col {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
}
body main section.contato h2,
body main section.trabalhe-conosco h2 {
  font-weight: 700;
  font-size: 37.3333px;
  line-height: 45px;
  color: #0f5e86;
}
body main section.contato h2 strong,
body main section.trabalhe-conosco h2 strong {
  display: block;
  color: #ff9900;
  font-weight: 700;
}
body main section.contato p,
body main section.trabalhe-conosco p {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
body main section.contato p.principal,
body main section.trabalhe-conosco p.principal {
  max-width: 767px;
  margin: 0 auto;
  margin-bottom: 63px;
}
body main section.contato iframe,
body main section.trabalhe-conosco iframe {
  width: 100%;
  height: 191px;
}
body main section.contato label,
body main section.trabalhe-conosco label {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
body main section.contato input,
body main section.contato select,
body main section.contato textarea,
body main section.trabalhe-conosco input,
body main section.trabalhe-conosco select,
body main section.trabalhe-conosco textarea {
  background: #fbfbfb;
  border: 0.8px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  /* identical to box height */
  padding: 6px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 43px;
  width: 100%;
  color: #444444;
  margin-bottom: 20px;
}
body main section.contato input::-moz-placeholder, body main section.contato select::-moz-placeholder, body main section.contato textarea::-moz-placeholder, body main section.trabalhe-conosco input::-moz-placeholder, body main section.trabalhe-conosco select::-moz-placeholder, body main section.trabalhe-conosco textarea::-moz-placeholder {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  /* identical to box height */
  position: relative;
  top: 3px;
  color: #bebebe;
}
body main section.contato input::placeholder,
body main section.contato select::placeholder,
body main section.contato textarea::placeholder,
body main section.trabalhe-conosco input::placeholder,
body main section.trabalhe-conosco select::placeholder,
body main section.trabalhe-conosco textarea::placeholder {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  /* identical to box height */
  position: relative;
  top: 3px;
  color: #bebebe;
}
body main section.contato h3,
body main section.trabalhe-conosco h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  color: #000000;
  margin-bottom: 0;
  line-height: 40px;
}
body main section.contato a,
body main section.trabalhe-conosco a {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  /* identical to box height */
  text-decoration-line: underline;
  color: #1198ce;
  padding-top: 29px;
}
body main section.contato button,
body main section.trabalhe-conosco button {
  padding: 12px;
  padding-left: 33px;
  padding-right: 33px;
  background-color: #fcc503;
  line-height: 22px;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #332703;
  margin: 0 auto;
  outline: 0;
  border: 0;
  border-radius: 5.12684px;
  margin-top: 20px;
  float: right;
}
@media screen and (max-width: 991px) {
  body main section.contato .col-lg-11,
  body main section.trabalhe-conosco .col-lg-11 {
    flex-direction: column !important;
  }
  body main section.contato .col-lg-6,
  body main section.trabalhe-conosco .col-lg-6 {
    margin-bottom: 20px !important;
  }
  body main section.contato .fale-especialista,
  body main section.trabalhe-conosco .fale-especialista {
    font-size: 14px;
    max-width: 100%;
    line-height: 27px;
  }
  body main section.contato .duvidas,
  body main section.trabalhe-conosco .duvidas {
    font-size: 14px;
    max-width: 100%;
    line-height: 27px;
  }
  body main section.contato .end .col-lg-3.first,
  body main section.trabalhe-conosco .end .col-lg-3.first {
    margin-left: -12px !important;
  }
  body main section.contato .right-c,
  body main section.trabalhe-conosco .right-c {
    width: 90%;
    margin: 0 auto;
  }
  body main section.contato .right-c .col-lg-4,
  body main section.trabalhe-conosco .right-c .col-lg-4 {
    margin-bottom: 10px;
  }
  body main section.contato .col-lg-11 .col-lg-5,
  body main section.trabalhe-conosco .col-lg-11 .col-lg-5 {
    width: 90%;
    margin: 0 auto;
  }
}
body main section.contato .sele,
body main section.trabalhe-conosco .sele {
  font-weight: 400;
  font-size: 25px !important;
  line-height: 30px;
  text-align: center;
  color: #393939;
}
body main section.contato .mx,
body main section.trabalhe-conosco .mx {
  width: 109%;
  margin-left: -20px;
  color: white;
  background: #116d92;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 19px;
  padding-bottom: 19px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.13);
  border-radius: 14px;
}
body main section.contato .mx .col-lg-4,
body main section.trabalhe-conosco .mx .col-lg-4 {
  padding: 0;
  margin: 0;
  width: 150px;
}
body main section.contato .mx h4,
body main section.trabalhe-conosco .mx h4 {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
}
body main section.contato .mx p,
body main section.trabalhe-conosco .mx p {
  font-weight: 700;
  font-size: 15px !important;
  line-height: 18px;
  margin-bottom: 0;
}
body main section.contato .mx img,
body main section.trabalhe-conosco .mx img {
  width: 43px;
}
body main section.contato .align-items-right,
body main section.trabalhe-conosco .align-items-right {
  width: -moz-max-content;
  width: max-content;
  font-size: 16px;
  line-height: 15px;
}
body main section.contato .selecione,
body main section.trabalhe-conosco .selecione {
  display: inline-block;
  background: #0f5e86;
  border-radius: 0px 5px 5px 0px;
  height: 43px;
  width: 30%;
  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,
body main section.trabalhe-conosco .flex-box {
  display: flex;
}
body main section.contato .name-file,
body main section.trabalhe-conosco .name-file {
  background: #fbfbfb;
  border: 0.8px solid #dcdcdc;
  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: 70%;
  color: #bebebe;
  margin-bottom: 20px;
  display: inline-block;
  margin-bottom: 0;
}
body main section.contato .box .col-lg-6,
body main section.trabalhe-conosco .box .col-lg-6 {
  position: relative;
}
body main section.contato .box .col-lg-6.yellow:before,
body main section.trabalhe-conosco .box .col-lg-6.yellow:before {
  background: #ffb800;
  content: "UNIDADE 1 - MATRIZ";
}
body main section.contato .box .col-lg-6.blue:before,
body main section.trabalhe-conosco .box .col-lg-6.blue:before {
  background: #1198ce;
  content: "UNIDADE 2 - MATRIZ";
}
body main section.contato .box .col-lg-6:before,
body main section.trabalhe-conosco .box .col-lg-6:before {
  width: 200px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  font-weight: bold;
  text-align: center;
  line-height: 38px;
}
body main section.contato input[type=checkbox],
body main section.trabalhe-conosco input[type=checkbox] {
  display: inline;
  width: 18px;
  height: 18px;
  background: #dcdcdc !important;
  fill: #dcdcdc;
  padding: 0;
  margin: 0;
  position: relative;
  top: 15px;
  margin-right: 10px;
}
body main section.contato .single,
body main section.trabalhe-conosco .single {
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
}
@media screen and (max-width: 991px) {
  body main section.contato .solicite,
  body main section.trabalhe-conosco .solicite {
    display: block;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 55px !important;
    margin-bottom: 8px !important;
  }
  body main section.contato form .col.d-flex,
  body main section.trabalhe-conosco form .col.d-flex {
    flex-direction: column;
  }
  body main section.contato form .col.d-flex .col-lg-5,
  body main section.contato form .col.d-flex .col-lg-6,
  body main section.trabalhe-conosco form .col.d-flex .col-lg-5,
  body main section.trabalhe-conosco form .col.d-flex .col-lg-6 {
    width: 100%;
  }
  body main section.contato h2,
  body main section.trabalhe-conosco h2 {
    line-height: 35px;
  }
  body main section.contato h1,
  body main section.contato h2,
  body main section.trabalhe-conosco h1,
  body main section.trabalhe-conosco h2 {
    font-size: 24px !important;
  }
  body main section.contato p,
  body main section.contato label,
  body main section.contato button,
  body main section.trabalhe-conosco p,
  body main section.trabalhe-conosco label,
  body main section.trabalhe-conosco button {
    font-size: 16px !important;
  }
}
body main section.vantagens-trabalhar-conosco {
  position: relative;
  background-image: url("../image/bg-trabalhe.png");
  background-position: center;
  padding-top: 30px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.vantagens-trabalhar-conosco .bg-bolas {
  position: absolute;
  right: 0;
  top: -200px;
}
body main section.vantagens-trabalhar-conosco img {
  width: -moz-max-content;
  width: max-content;
}
body main section.vantagens-trabalhar-conosco h2 {
  max-width: 700px;
  margin-top: 20px;
  margin-bottom: 55px;
  font-weight: 400;
  font-size: 30.462px;
  line-height: 37px;
  text-align: center;
  color: #42392a;
}
body main section.vantagens-trabalhar-conosco h2 strong {
  font-weight: 700;
  font-size: 37.3333px;
  line-height: 45px;
  text-align: center;
  color: #050462;
  display: block;
}
body main section.vantagens-trabalhar-conosco h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 38px;
  /* laranja texto */
  color: #005884;
}
body main section.vantagens-trabalhar-conosco p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}
body main section.vantagens-trabalhar-conosco p,
body main section.vantagens-trabalhar-conosco h3 {
  max-width: 369px;
}
body main section.vantagens-trabalhar-conosco .col-lg-0 img {
  margin-right: 30px;
  position: relative;
  max-width: 244px;
  max-height: 218px;
  border-radius: 100%;
}
body main section.vantagens-trabalhar-conosco .top-curriculo {
  margin-top: -85px;
}
@media screen and (max-width: 991px) {
  body main section.vantagens-trabalhar-conosco .col-lg-6.d-flex {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    text-align: center;
  }
  body main section.vantagens-trabalhar-conosco .col-lg-6.d-flex img {
    margin-right: 0px !important;
  }
  body main section.vantagens-trabalhar-conosco .bg-bolas {
    display: none;
  }
  body main section.vantagens-trabalhar-conosco .top-curriculo {
    margin-top: -55px;
    z-index: 1;
    width: 100%;
  }
  body main section.vantagens-trabalhar-conosco h2,
  body main section.vantagens-trabalhar-conosco strong {
    font-size: 24px !important;
  }
  body main section.vantagens-trabalhar-conosco h3 {
    font-size: 20px !important;
    margin-top: 10px;
  }
  body main section.vantagens-trabalhar-conosco p {
    font-size: 16px !important;
  }
}
body main section.vantagens-trabalhar-conosco .logo {
  width: 237px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: auto;
  margin-top: 20px;
}
@media (max-width: 991px) {
  body main section.vantagens-trabalhar-conosco .logo {
    width: 150px;
  }
}
body main section.duvidas {
  padding-top: 50px;
  padding-bottom: 80px;
  background-color: #fff;
}
body main section.duvidas .tried {
  background: #F6F6F6;
  border-radius: 10px 10px 0px 0px;
  padding-left: 60px;
  padding-top: 10px;
  padding-right: 40px;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  body main section.duvidas .tried {
    padding-left: 25px;
    padding-right: 25px;
  }
}
body main section.duvidas .col-lg-6 {
  z-index: 1;
}
body main section.duvidas .col-11 {
  color: #005884;
}
body main section.duvidas .right {
  text-align: center;
  min-width: 365px;
  max-width: 365px;
  margin: 0 auto;
  background: url(../image/produto/bg-form.png);
  background-color: #005884;
  padding-bottom: 25px;
  background-size: contain;
  background-position: center;
  border-radius: 5px 5px 5px 50px;
  padding-top: 110px;
  margin-top: 150px;
  padding-left: 30px;
  padding-right: 25px;
}
@media screen and (max-width: 991px) {
  body main section.duvidas .right {
    float: unset;
    margin-bottom: 50px;
  }
}
body main section.duvidas .right .img-first {
  margin-top: -230px;
  margin-left: -40px;
}
body main section.duvidas .right h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  /* identical to box height */
  color: #ffffff;
  margin-bottom: 5px;
  margin-top: -25px;
}
@media (max-width: 991px) {
  body main section.duvidas .right h2 {
    font-size: 24px;
  }
}
body main section.duvidas .right p {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 23px;
}
@media (max-width: 991px) {
  body main section.duvidas .right p {
    font-size: 16px;
  }
}
body main section.duvidas .right input,
body main section.duvidas .right textarea {
  height: 47px;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 12px;
  color: #333;
}
body main section.duvidas .right input::-moz-placeholder, body main section.duvidas .right textarea::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #bcbcbc;
}
body main section.duvidas .right input::placeholder,
body main section.duvidas .right textarea::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #bcbcbc;
}
body main section.duvidas .right textarea {
  height: 88px;
}
body main section.duvidas .right button {
  padding: 12px;
  padding-left: 33px;
  padding-right: 33px;
  background-color: #f3b60a;
  line-height: 22px;
  /* identical to box height */
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #332703;
  margin: 0 auto;
  outline: 0;
  border: 0;
  border: 1.02537px solid #ee6f32;
  border-radius: 5.12684px;
  margin-top: 20px;
  background: #FCC503;
  border: none;
  width: 100%;
  margin-bottom: 10px;
}
body main section.duvidas .col-lg-8 .duvida .row {
  position: relative;
}
body main section.duvidas .col-lg-8 .col-11 {
  padding: 0;
}
body main section.duvidas .col-lg-8 .col-11 i {
  color: #21B979;
  top: 6px;
  font-size: 25px;
  float: right;
  right: 0;
  position: absolute;
}
body main section.duvidas .duvida {
  font-weight: 700;
  font-size: 25px;
  line-height: 38px;
  padding: 10px 20px;
  margin: 20px 0;
  display: block;
  color: #393939;
  border-bottom: 0.8px solid #dedede;
  padding-left: 0;
}
body main section.duvidas .duvida i {
  color: #21B979;
  top: 10px;
  position: relative;
  font-size: 18px;
  float: right;
  right: 0;
}
body main section.duvidas .resposta {
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
body main section.duvidas body main section.duvidas-page .resposta .in-resposta {
  padding: 10px 30px;
  padding-left: 20px;
}
body main section.duvidas h3.orange {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #005884;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  body main section.duvidas h3.orange,
  body main section.duvidas .duvida {
    font-size: 24px !important;
  }
  body main section.duvidas p {
    font-size: 16px;
  }
}
body main section.servicos-listar {
  padding-top: 40px;
  padding-bottom: 50px;
}
body main section.servicos-listar h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #005884;
}
body main section.servicos-listar h2 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.servicos-listar h2 {
    font-size: 22px;
  }
}
body main section.servicos-listar p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  text-align: center;
  color: #4E4E4E;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  body main section.servicos-listar p {
    font-size: 15px;
    margin-bottom: 25px;
  }
}
body main section.servicos-listar.interna {
  background: url(../image/bg-interna.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (max-width: 991px) {
  body main section.servicos-listar.interna {
    padding-bottom: 75px;
  }
}
body main section.servicos-listar.interna h2 {
  color: #FF9900;
  margin-bottom: 15px;
}
body main section.servicos-listar.interna p {
  max-width: 753px;
  margin: auto;
  margin-bottom: 25px;
}
body main section.servicos-listar.interna .entre {
  width: 500px;
  background: linear-gradient(89.81deg, #005884 18.88%, #005884 84.1%);
  border-radius: 5px 5px 5px 55px;
  color: white;
  min-height: 91px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 35px;
}
@media (max-width: 991px) {
  body main section.servicos-listar.interna .entre {
    width: 95%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  body main section.servicos-listar.interna .entre > .row {
    width: 100%;
    text-align: left;
  }
}
body main section.servicos-listar.interna .entre h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #8CD9FF;
  margin-bottom: 0;
  padding-left: 35px;
  padding-top: 7px;
}
@media (max-width: 991px) {
  body main section.servicos-listar.interna .entre h3 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 7px;
  }
}
body main section.servicos-listar.interna .entre .black {
  color: white;
}
body main section.servicos-listar.interna .entre .black img {
  filter: contrast(0) brightness(100);
}
@media (min-width: 991px) {
  body main section.servicos-listar.interna .entre .phone-area {
    min-width: 400px;
    margin-left: 20px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  body main section.servicos-listar.interna .entre .phone-area {
    display: flex;
    max-width: 320px;
    margin: auto;
    padding-left: 20px;
    text-align: left;
  }
  body main section.servicos-listar.interna .entre .phone-area .w-lg-50 {
    width: 50%;
  }
}
body main section.servicos-listar .item {
  background: linear-gradient(252.06deg, #F8F8F8 11.36%, rgba(248, 248, 248, 0) 91.97%);
  box-shadow: 0px 5px 4px -2px rgba(0, 0, 0, 0.15);
  max-width: 500px;
  padding-bottom: 20px;
}
body main section.servicos-listar .destaques {
  width: 100%;
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  body main section.servicos-listar .destaques {
    margin-bottom: 20px;
  }
}
body main section.servicos-listar h3 {
  margin-top: 20px;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  color: #4E4E4E;
  padding: 0 120px;
}
@media (max-width: 991px) {
  body main section.servicos-listar h3 {
    font-size: 20px;
    line-height: 30px;
    padding: 0 20px;
    margin-top: 10px;
  }
}
body main section.servicos-listar .icons {
  width: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.servicos-listar .orcamento {
  margin: auto;
  margin-top: 30px;
  margin-bottom: 20px;
  background: #005884;
}
@media (max-width: 991px) {
  body main section.servicos-listar .orcamento {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
body main section.servicos-listar .left p {
  text-align: left;
}
@media (max-width: 991px) {
  body main section.servicos-listar .left p {
    text-align: center;
  }
}
body main section.servicos-listar .left h2 {
  font-weight: 700;
  text-align: left;
  color: #005884;
}
@media (max-width: 991px) {
  body main section.servicos-listar .left h2 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
body main section.servicos-listar .sep {
  filter: brightness(0.5) contrast(0.5);
  opacity: 0.8;
}
body main section.servicos-listar .bitmaps img {
  width: 100%;
  margin-top: 10px;
  border-radius: 7px;
}
body main section.sv {
  background-image: url("../image/bg-ficou.png");
  min-height: 270px;
  z-index: 9;
  position: relative;
}
@media (max-width: 991px) {
  body main section.sv {
    background: #fafafa;
  }
}
body main section.sv.mt-fix {
  margin-top: -70px;
}
body main section.sv .orcamento {
  min-width: 305px;
}
@media (max-width: 991px) {
  body main section.sv .orcamento {
    text-align: center;
    height: 50px;
    min-width: 170px;
  }
}
body main section.sv h3 {
  font-weight: 700;
  color: #553300;
}
@media (max-width: 991px) {
  body main section.sv h3 {
    text-align: left;
  }
}
body main section.sv p {
  color: #553300;
}
@media (max-width: 991px) {
  body main section.sv p {
    text-align: left;
  }
}
body main section.sv .black {
  color: #553300;
}
@media (min-width: 991px) {
  body main section.sv .black img {
    filter: brightness(0) contrast(0);
  }
}
body main section.depoimentos {
  background: url("../image/bg-depoimentos.png");
  padding-top: 78px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  body main section.depoimentos {
    padding-top: 25px;
    background: #f1f1f1;
  }
}
body main section.depoimentos .owl-carousel .owl-nav button.owl-prev,
body main section.depoimentos .owl-carousel .owl-nav button.owl-next {
  top: -300px !important;
}
body main section.depoimentos span {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #005884;
}
body main section.depoimentos h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #005884;
  margin-top: 0;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body main section.depoimentos h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 25px;
  }
}
body main section.depoimentos h3 {
  font-weight: 700;
  font-size: 27.3435px;
  line-height: 33px;
  /* identical to box height */
  text-align: center;
  color: #4e4e4e;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.depoimentos h3 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 5px;
  }
}
body main section.depoimentos .imx {
  max-width: 333px;
  height: 317px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.depoimentos .imx {
    height: 280px;
  }
}
@media (max-width: 991px) {
  body main section.depoimentos .audio {
    width: 70%;
    margin: auto;
  }
}
body main section.depoimentos .item span {
  font-weight: 400;
  font-size: 20.0519px;
  line-height: 24px;
  text-align: center;
  color: #4e4e4e;
  display: block;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.depoimentos .item span {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
body main section.depoimentos .item {
  box-shadow: 0px 5px 4px -2px rgba(0, 0, 0, 0.15);
  max-width: 332px;
  min-height: 455px;
}
body main section.depoimentos .item a {
  margin: auto;
  margin-top: 35px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
body main section.depoimentos .item .box {
  padding-bottom: 40px;
  margin-bottom: 3px;
  background: #fff;
}
body main section.blog {
  padding-top: 50px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  body main section.blog .texto {
    font-size: 18px;
  }
}
body main section.blog .titulo-principal {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #005884;
  margin-bottom: 30px;
}
body main section.blog .row {
  justify-content: space-around;
}
body main section.blog .item {
  text-align: left;
  width: 410px;
  min-height: 460px;
  background: #fbfbfb;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  padding: 0;
}
@media (max-width: 991px) {
  body main section.blog .item {
    width: 340px;
    margin: auto;
    margin-bottom: 15px;
    min-height: auto;
  }
}
body main section.blog .item .home {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 244px;
}
@media (max-width: 991px) {
  body main section.blog .item .home {
    height: 200px;
  }
}
body main section.blog .item .subitem {
  padding-top: 23px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 25px;
}
@media (max-width: 991px) {
  body main section.blog .item .subitem {
    padding: 20px;
  }
}
body main section.blog .item .subitem h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #4e4e4e;
  transform: rotate(0.09deg);
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body main section.blog .item .subitem h3 {
    font-size: 18px;
  }
}
body main section.blog .item .subitem p {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #4e4e4e;
  transform: rotate(0.09deg);
  margin-bottom: 35px;
  text-align: left;
  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 .subitem p {
    margin-bottom: 20px;
  }
}
body main section.blog .item .subitem .link {
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #21b979;
  transform: rotate(0.09deg);
}
@media (max-width: 991px) {
  body main section.blog .item .subitem .link {
    font-size: 18px;
  }
}
body main section.blog .item .subitem .link span {
  border: 1px solid;
  border-radius: 100%;
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0px;
  left: 10px;
  font-size: 20px;
}
body main section.blog .right {
  text-align: center;
  min-width: 365px;
  max-width: 365px;
  margin: 0 auto;
  background: url("../image/produto/bg-form.png");
  background-color: #005884;
  border-radius: 5px 5px 5px 50px;
  border-radius: 13px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 25px;
  background-size: contain;
  background-position: center;
  margin-top: 190px;
}
@media (max-width: 991px) {
  body main section.blog .right {
    margin-top: 90px;
  }
}
body main section.blog .right .black {
  color: white;
}
body main section.blog .right .row {
  margin-top: 0 !important;
}
body main section.blog .right .w-lg-50 {
  width: 65%;
  color: white;
  margin-top: 0 !important;
  text-align: left;
  margin-bottom: 25px !important;
}
@media (max-width: 991px) {
  body main section.blog .right .w-lg-50 {
    width: 100%;
    margin-top: 25px !important;
    margin-bottom: 0 !important;
  }
}
body main section.blog .right .w-lg-50:first-of-type {
  margin-bottom: 25px !important;
}
body main section.blog .right .img-first {
  margin-bottom: 9px;
  margin-top: -90px;
}
@media (max-width: 991px) {
  body main section.blog .right .img-first {
    width: 160px;
    margin-top: -70px;
  }
}
body main section.blog .right h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 25px;
  border: 0;
  padding-bottom: 0;
  margin-top: 10px;
}
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: #0b9ec4;
}
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: #4e4e4e;
  margin-bottom: 0;
  padding-bottom: 25px;
}
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: #0b9ec4;
  font-size: 15px;
  line-height: 35px;
}
body main section.blog-interna img {
  max-width: 100%;
  width: 100%;
}
body main section.blog-interna .iconee {
  width: 21px;
  height: 21px;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.blog-interna h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
}
body main section.blog-interna a {
  color: Gray;
}
body main section.blog-interna .compartilhe {
  padding-top: 20px;
  padding-bottom: 12px;
  border-bottom: 0.8px solid #dedede;
  margin-bottom: 35px;
}
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: #008d54;
}
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: #008d54;
  font-weight: 500;
  border-bottom: 1px dotted #008d54;
}
body main section.formulario-enviado .box-in .btn-voltar {
  color: #008d54;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #008d54;
  transition: 0.3s all;
}
body main section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #008d54;
  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: #008d54;
}
body main section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 700;
  color: #008d54;
  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-mapa {
  height: 417px;
}
body footer section.footer-mapa iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body footer section.footer-mapa {
    height: 250px;
  }
  body footer section.footer-mapa.home {
    margin-top: 0;
  }
}
body footer .top {
  background: #005884;
  color: white;
}
body footer .top span {
  font-weight: 500;
  font-size: 20.8333px;
  line-height: 25px;
  color: #ffffff;
  padding-left: 11px;
  border-left: 3px solid #34b47b;
  display: block;
  float: right;
}
@media (max-width: 991px) {
  body footer .top span {
    margin: 0 auto;
    display: block;
    float: unset;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    border: none;
    padding: 0;
    margin-bottom: 10px;
  }
  body footer .top span br {
    display: none;
  }
}
body footer .top {
  justify-content: center;
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 25px;
  padding-top: 30px;
}
body footer .top .news {
  padding-left: 25px;
}
@media screen and (max-width: 991px) {
  body footer .top .news {
    justify-content: center;
  }
}
body footer .top .news .align-items-right {
  display: flex;
  flex-direction: column;
  min-width: 195px;
}
body footer .top .news .align-items-right h4 {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  color: #ffffff;
}
body footer .top .news .align-items-right p {
  max-width: 300px;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  body footer .top h4 {
    font-size: 22px !important;
  }
  body footer .top p {
    font-size: 16px !important;
  }
}
body footer .top img {
  position: relative;
  top: 7px;
}
body footer .top form {
  width: 95%;
  justify-content: space-evenly;
  padding: 0;
  justify-content: space-evenly;
  display: flex;
}
body footer .top form input {
  padding-left: 12px;
  padding-top: 14px;
  padding-bottom: 11px;
  background: #fbfbfb;
  border: 0.8px solid #dcdcdc;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
  color: #444444;
  vertical-align: middle;
}
body footer .top form input.nome {
  width: 235px;
}
body footer .top form input.mail {
  width: 310px;
}
body footer .top form input::-moz-placeholder {
  color: #bebebe;
  font-weight: 300;
  font-family: inherit;
}
body footer .top form input::placeholder {
  color: #bebebe;
  font-weight: 300;
  font-family: inherit;
}
body footer .top form button {
  border: 0;
  outline: 0;
  background: #34b47b;
  border-radius: 4.15033px;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 11px;
  vertical-align: middle;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #553300;
  margin-left: -5px;
}
@media screen and (max-width: 991px) {
  body footer .top form button {
    font-size: 16px !important;
  }
}
body footer .top .phone {
  padding-left: 60px;
}
@media screen and (max-width: 991px) {
  body footer .top p {
    font-size: 16px;
  }
  body footer .top h4 {
    font-size: 24px;
    line-height: 35px;
  }
  body footer .top form {
    flex-wrap: wrap;
    width: 100%;
  }
  body footer .top form input {
    width: 100%;
    min-width: 100% !important;
    margin-bottom: 10px;
  }
  body footer .top nav {
    display: none;
  }
}
body footer section.copyright {
  margin-bottom: 60px;
  padding: 15px 0;
  background: #fafafa;
}
@media (max-width: 991px) {
  body footer section.copyright {
    margin-bottom: 54px;
  }
}
body footer section.footer-copy {
  background-color: #34b47b;
  color: white;
  font-weight: 400;
  padding: 15px 0;
}
@media (max-width: 991px) {
  body footer section.footer-copy {
    text-align: center;
    font-size: 15px;
  }
  body footer section.footer-copy img {
    margin-top: 15px;
    max-width: 200px;
  }
}
body footer section.footer-copy ul {
  list-style: none;
  margin-bottom: 0;
}
body footer section.footer-copy ul li {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #054227;
}
body footer .bottom {
  background-image: url("../image/bg-footer.png");
  background-color: #005884;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  body footer .bottom {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
body footer .bottom .black {
  color: white;
}
body footer .bottom .black:hover {
  color: white;
}
body footer .bottom .black img {
  filter: contrast(0) brightness(100);
}
body footer .bottom .media {
  width: 50px;
}
body footer .bottom h3 {
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
  color: #ff9900;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body footer .bottom h3 {
    font-size: 18px;
  }
}
body footer .bottom h3 img {
  margin-right: 10px;
}
body footer .bottom p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  padding-right: 10px;
}
@media (max-width: 991px) {
  body footer .bottom p {
    font-size: 16px;
    padding-right: 60px;
  }
}
body footer .bottom hr {
  height: 2px;
  color: white;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body footer .bottom .logo {
    width: 200px;
    margin: auto;
    display: block;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body footer .bottom hr {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  body footer .bottom .wrap {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  body footer .bottom a.orcamento {
    margin-top: 15px;
    width: 45%;
  }
}
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.popup-principal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
}
body footer section.popup-principal.aberto {
  display: flex;
}
body footer section.popup-principal .row-flex {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
body footer section.popup-principal .row-flex a {
  font-size: 20px;
}
@media (max-width: 991px) {
  body footer section.popup-principal .row-flex a {
    font-size: 16px;
  }
}
body footer section.popup-principal .lente {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body footer section.popup-principal .popup-body {
  position: relative;
  padding: 30px;
  min-width: 420px;
}
@media (max-width: 991px) {
  body footer section.popup-principal .popup-body {
    min-width: 300px;
  }
}
body footer section.popup-principal .popup-body .button-close {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 25px;
  cursor: pointer;
}
@media (max-width: 991px) {
  body footer section.popup-principal .popup-body .button-close {
    right: 25px;
  }
}
body footer section.popup-principal .popup-body img {
  max-width: 750px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body footer section.popup-principal .popup-body img {
    max-width: 100%;
  }
}
body footer section.barra-fixa-mobile {
  background: linear-gradient(89.99deg, #005884 -0.56%, #008ED6 87.31%);
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer section.barra-fixa {
  position: fixed;
  z-index: 100;
  background-color: white;
  padding: 5px 0;
  border-top: 2px solid #005884;
  bottom: -100px;
  left: 0;
  width: 100%;
  transition: 0.5s all;
  padding: 10px 0;
}
body footer section.barra-fixa .logo {
  width: 200px;
}
body footer section.barra-fixa .box {
  transform: scale(0.9);
  color: black;
}
body footer section.barra-fixa.show {
  bottom: 0;
}
body footer section.barra-fixa .btn-orcamento {
  background-color: #e30e0e;
  font-weight: 600;
  padding: 12px 25px;
  border-radius: 5px;
  font-size: 18px;
  color: white;
}
body footer section.barra-fixa .btn-orcamento.secondary {
  color: #553300;
  background-color: #fcc503;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer .menu-mobile {
  background: linear-gradient(89.99deg, #005884 -0.56%, #008ED6 87.31%);
  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.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;
  max-width: 238px;
}
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%;
}