@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Kanit: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=Manrope:wght@200..800&family=PT+Sans+Caption:wght@400;700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* CLASSES GLOBAIS */
.has-error {
  border-color: red !important;
}

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

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

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

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

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

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

/* VARIAVEIS GLOBAIS DO PROJETO */
.card-produto-padrao {
  position: relative;
  width: 309px;
  height: 393px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s all;
  border-radius: 30px;
  margin: auto;
  background-color: #243352;
}
.card-produto-padrao::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../image/bg-card-produto.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  transition: 0.3s all;
}
@media (min-width: 992px) {
  .card-produto-padrao:hover::before {
    opacity: 0.9;
  }
}
.card-produto-padrao .img-produto, .card-produto-padrao .title-in, .card-produto-padrao .saiba-mais-in, .card-produto-padrao .bottom-item {
  position: relative;
  z-index: 2;
}
.card-produto-padrao .img-produto {
  width: 100%;
  height: 200px;
  border-radius: 14px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  padding: 20px;
}
.card-produto-padrao .img-produto .add-card-in {
  background-color: #10404b;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  right: 5px;
  transition: 0.3s all;
  cursor: pointer;
}
.card-produto-padrao .img-produto .add-card-in:hover {
  transform: translateY(-1px);
  background-color: #0b5362;
}
.card-produto-padrao .img-produto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.card-produto-padrao .title-in {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
.card-produto-padrao .saiba-mais-in {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.card-produto-padrao .bottom-item {
  display: flex;
  justify-content: space-between;
}
.card-produto-padrao .bottom-item .main-cta {
  max-width: 198px;
}
.card-produto-padrao .bottom-item .action-zap {
  background-color: #2fb54d;
  border-radius: 20px;
  width: 63.59px;
  height: 44.02px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(8px, 3px);
  transition: 0.3s all;
  cursor: pointer;
}
.card-produto-padrao .bottom-item .action-zap:hover {
  background-color: #1f8035;
}

img {
  object-fit: cover;
  object-position: center;
}

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

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

.main-cta {
  border-radius: 10px;
  background-color: #D32020;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  padding: 10px 15px;
  width: 100%;
  max-width: 235px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: 0.5s all;
  text-align: center;
  gap: 7px;
  text-transform: uppercase;
  cursor: pointer;
}
.main-cta:hover {
  background-color: #8f1313;
  color: #fff;
}
.main-cta.whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  background: linear-gradient(90deg, #01CE5F 20%, #00B55C 90%);
  font-weight: 600;
}
.main-cta.whatsapp:hover {
  background: #135f00;
}
.main-cta.carrinho {
  background-color: transparent;
  border: 1px solid #10404B;
  color: #10404B;
  font-weight: 400;
  position: relative;
}
.main-cta.carrinho svg path {
  transition: 0.3s all;
}
.main-cta.carrinho:hover {
  background-color: #10404B;
  color: white;
}
.main-cta.carrinho:hover svg path {
  stroke: white;
}
@media (max-width: 991px) {
  .main-cta.carrinho {
    width: 50px;
    min-height: 44px;
  }
  .main-cta.carrinho .txt-in {
    display: none;
  }
}
.main-cta.carrinho .qtd-carrinho {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #10404b;
  color: white;
  font-size: 13px;
  position: absolute;
  right: 11px;
  top: calc(50% - 12.5px);
}
@media (max-width: 991px) {
  .main-cta.carrinho .qtd-carrinho {
    top: -7px;
    right: -7px;
  }
}
@media (max-width: 991px) {
  .main-cta {
    font-size: 16px !important;
    padding: 10px !important;
  }
}

.carousel-tool {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 40px 0 0 0;
}
.carousel-tool .prev, .carousel-tool .next {
  cursor: pointer;
  transition: 0.3s all;
}
.carousel-tool .prev:hover, .carousel-tool .next:hover {
  transform: translateY(-3px);
}
.carousel-tool ul.carousel-tool-dots {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  padding: 0;
}
.carousel-tool ul.carousel-tool-dots .custom-dots-destaque-in {
  width: 8.181px;
  height: 8.181px;
  border-radius: 8.181px;
  background-color: #d9d9d9;
  transition: 0.3s all;
  cursor: pointer;
}
.carousel-tool ul.carousel-tool-dots .custom-dots-destaque-in.active, .carousel-tool ul.carousel-tool-dots .custom-dots-destaque-in:hover {
  background-color: #171717;
}
@media (max-width: 991px) {
  .carousel-tool {
    display: none;
  }
}

.owl-carousel .owl-nav:not(.disabled) {
  position: absolute;
  bottom: 50px;
  left: 16%;
  display: flex;
  gap: 30px;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev, .owl-carousel .owl-nav:not(.disabled) .owl-next {
  transition: 0.3s all;
  outline: none;
  border: none;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev:hover, .owl-carousel .owl-nav:not(.disabled) .owl-next:hover {
  transform: translateY(-1px);
}

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

section.header {
  background-image: url("../image/bg-header.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 20px 0 0 0;
}
section.header .logo {
  max-width: 100%;
  object-fit: contain;
}
section.header .header-row-1 {
  border-bottom: 2px solid #B4B4B4;
  padding: 15px 0 20px;
}
section.header .header-row-1 .row-ctas {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
}
section.header .header-row-1 .main-cta {
  font-size: 15px;
  padding: 10px 11px;
}
section.header .header-row-1 .box-redes {
  display: flex;
  gap: 5px;
  height: 100%;
  align-items: center;
  font-size: 25px;
  justify-content: space-around;
  max-width: 150px;
  margin: auto;
}
section.header .header-row-1 .box-redes a {
  color: #10404B;
  display: inline-block;
  transition: 0.3s all;
}
section.header .header-row-1 .box-redes a:hover {
  transform: translateY(-2px);
  color: #599AA8;
}
section.header .header-row-2 {
  padding: 20px 0;
}
section.header .header-row-2 ul.menu-principal {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
section.header .header-row-2 ul.menu-principal li {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.header .header-row-2 ul.menu-principal li a {
  color: #000;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s all;
  position: relative;
}
section.header .header-row-2 ul.menu-principal li a::before {
  position: absolute;
  content: "";
  height: 2px;
  width: 0;
  left: 50%;
  bottom: -3px;
  transition: 0.3s all;
  background-color: black;
  opacity: 0;
}
section.header .header-row-2 ul.menu-principal li a:hover::before, section.header .header-row-2 ul.menu-principal li a.active::before {
  width: 100%;
  left: 0;
  opacity: 1;
}
section.header .header-row-3 {
  background-color: #10404B;
  padding: 15px 0;
}
section.header .header-row-3 ul.categorias-principais {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
section.header .header-row-3 ul.categorias-principais li {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.header .header-row-3 ul.categorias-principais li a {
  display: flex;
  gap: 10px;
  align-items: center;
  transition: 0.5s all;
}
section.header .header-row-3 ul.categorias-principais li a .icon {
  width: 37px;
  height: 35px;
  transition: 0.6s all;
  text-align: center;
}
section.header .header-row-3 ul.categorias-principais li a .icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
section.header .header-row-3 ul.categorias-principais li a .title-in {
  color: #FFF;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "PT Sans Caption";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}
section.header .header-row-3 ul.categorias-principais li a .title-in::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 0;
  left: 50%;
  bottom: -5px;
  transition: 0.3s all;
  background-color: #FFF;
  opacity: 0;
}
@media (min-width: 2px) {
  section.header .header-row-3 ul.categorias-principais li a:hover .icon {
    transform: rotateY(180deg);
  }
  section.header .header-row-3 ul.categorias-principais li a:hover .title-in::before {
    width: 100%;
    left: 0;
    opacity: 1;
  }
}
section.header a.exibir-categorias-mobile {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background-color: #599aa8;
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin: 15px 13px 0 13px;
  text-transform: uppercase;
  display: none;
}
section.header .box-search {
  margin-top: 10px;
}
section.header .box-search .box-input-search {
  background: #F0EEEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
  border: 1px solid #10404b;
}
section.header .box-search .box-input-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: #7B7B7B;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 20px;
  width: 100%;
}
section.header .box-search .box-input-search button {
  padding: 0;
  margin: 0;
  width: auto;
  min-height: auto;
  min-width: auto;
  background-color: transparent;
  display: inline;
  outline: none;
  border: none;
}
@media (max-width: 991px) {
  section.header {
    background-position: 0%;
  }
  section.header .logo {
    width: 150px;
    margin: 0 auto 0 auto;
    display: block;
  }
  section.header .header-row-1 {
    padding: 15px 0 0;
    border-bottom: none;
  }
  section.header .header-row-1 .main-cta:not(.carrinho) {
    max-width: 100%;
  }
  section.header .header-row-2 {
    display: none;
  }
  section.header a.exibir-categorias-mobile {
    display: flex;
  }
  section.header a.exibir-categorias-mobile i {
    transition: 0.3s all;
  }
  section.header .header-row-3 {
    padding: 0;
    margin: 0 13px 15px 13px;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s all;
  }
  section.header .header-row-3.active {
    max-height: 400px;
  }
  section.header .header-row-3 .container.big {
    padding: 0;
  }
  section.header .header-row-3 .container.big ul.categorias-principais {
    flex-direction: column;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li {
    border-bottom: 1px solid white;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li a {
    justify-content: center;
    padding: 10px 15px;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li a .icon {
    height: 30px;
    width: 30px;
  }
  section.header .header-row-3 .container.big ul.categorias-principais li:last-child {
    border-bottom: none;
  }
}

section.barra-lgpd {
  display: none;
  position: fixed;
  bottom: 85px;
  left: calc(50% - 397.5px);
  padding: 15px;
  align-items: center;
  gap: 15px;
  z-index: 800;
  border-radius: 5px;
  background: #fff;
  max-width: 795px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}
section.barra-lgpd.exibir {
  display: flex;
}
section.barra-lgpd .icon {
  border-radius: 5px;
  background: rgba(92, 92, 92, 0.1);
  /* Sombra elemento botão */
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  gap: 10px;
  width: 35px;
  height: 35px;
}
section.barra-lgpd .button a {
  border-radius: 5px;
  background: #2b2b2b;
  box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 16px 24px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 125% */
}
section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
}
section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  section.barra-lgpd {
    bottom: 70px;
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  section.barra-lgpd .icon {
    display: none;
  }
}

body {
  font-size: 1em;
  font-family: "Kanit", serif;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
}
body main {
  overflow: hidden;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 600px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body .modal-content .closebtn {
  outline: none;
  color: white;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  cursor: pointer;
  z-index: 2;
  text-shadow: none;
  font-weight: 500;
  opacity: 1;
  font-size: 15px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
    color: #23494a !important;
  }
}
body .modal-body {
  padding: 40px;
  border-radius: 15px;
}
body .modal-body h1 {
  color: #243352;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1;
}
body .modal-body h1.terciary {
  color: #599AA8;
}
body .modal-body h3 {
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
body .modal-body form textarea {
  resize: none;
  height: 100px;
  outline: none;
}
body .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body .modal-body.video {
    min-height: 360px;
  }
}
body .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body .modal-body {
    padding: 15px 0;
  }
  body .modal-body h1 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 15px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form label {
    font-size: 15px;
  }
  body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
    font-size: 14px;
  }
}
body section.formulario-enviado {
  padding: 100px 0;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in {
  text-align: center;
}
body section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body section.formulario-enviado .box-in a {
  color: #1C1C1C;
  font-weight: 500;
  border-bottom: 1px dotted #1C1C1C;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #1C1C1C;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #1C1C1C;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #1C1C1C;
  color: white;
}
body section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    padding: 90px 0;
    text-align: center;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in {
    text-align: center;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body .politica-termos {
  padding: 40px 0px;
  color: #525252;
  background-size: cover;
}
body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #6db895;
}
body .politica-termos strong,
body .politica-termos b {
  color: #6db895;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body main section.header-conteudo {
  background-size: cover;
  background-image: url("../image/bg-header-conteudo.jpg");
  background-repeat: no-repeat;
  min-height: 269px;
  padding: 30px 0 20px 0;
}
body main section.header-conteudo .box-header-in {
  min-height: 190px;
  max-width: 1030px;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 15px;
}
body main section.header-conteudo .box-header-in::before, body main section.header-conteudo .box-header-in::after {
  content: "";
  position: absolute;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  height: 100%;
  width: 98px;
  top: 0;
}
body main section.header-conteudo .box-header-in::before {
  left: 0;
  border-left: 1px solid white;
  border-radius: 10px 0 0 10px;
}
body main section.header-conteudo .box-header-in::after {
  right: 0;
  border-right: 1px solid white;
  border-radius: 0 10px 10px 0;
}
body main section.header-conteudo .box-header-in .description-in {
  max-width: 690px;
  margin: auto;
  color: #FFF;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.header-conteudo .box-header-in .description-in h1, body main section.header-conteudo .box-header-in .description-in h2 {
  color: #FFF;
  text-align: center;
  font-family: Kanit;
  font-size: 33.835px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 43.985px */
}
body main section.header-conteudo.small {
  min-height: unset;
  padding: 10px 0;
}
body main section.header-conteudo.small .box-header-in {
  min-height: unset;
}
body main section.header-conteudo.small .box-header-in h1 {
  font-size: 25px;
}
body main section.header-conteudo.small .box-header-in::before, body main section.header-conteudo.small .box-header-in::after {
  display: none;
}
@media (max-width: 991px) {
  body main section.header-conteudo {
    min-height: unset;
    padding: 10px 0;
  }
  body main section.header-conteudo .box-header-in {
    min-height: unset;
  }
  body main section.header-conteudo .box-header-in h1 {
    font-size: 25px;
  }
  body main section.header-conteudo .box-header-in::before, body main section.header-conteudo .box-header-in::after {
    display: none;
  }
}
body main section.breadcrumb {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  align-items: center;
}
body main section.breadcrumb a {
  color: white;
  margin: 0 5px;
  font-weight: 300;
  text-transform: lowercase;
}
body main section.breadcrumb a:first-child {
  margin-left: 0;
}
body main section.breadcrumb a:last-child {
  margin-right: 0;
}
body main section.breadcrumb a.active {
  color: white;
}
body main ul.paginacao {
  display: flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  margin: 15px 0 25px 0;
}
body main ul.paginacao li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body main ul.paginacao li a {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  transition: 0.3s all;
  color: #10404B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Kanit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: 1px solid #10404b;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  background-color: #10404B;
  color: white;
}
body main section.index-linha-produtos {
  position: relative;
  z-index: 2;
}
body main section.index-linha-produtos .back-blue {
  position: relative;
  width: 100%;
  z-index: -1;
}
body main section.index-linha-produtos .back-blue .mais18 {
  position: absolute;
  right: -77px;
  top: -70px;
}
body main section.index-linha-produtos .back-blue .linha-produtos-title {
  color: #FFF;
  text-align: center;
  font-family: Kanit;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 41.6px */
  position: relative;
  z-index: 1;
  padding: 30px 0;
}
body main section.index-linha-produtos .back-blue::before {
  content: "";
  position: absolute;
  top: 0;
  background: #599aa8;
  border-radius: 0px 0px 15px 15px;
  width: 100%;
  height: 206px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
body main section.index-linha-produtos .box-categorias {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 50px;
}
body main section.index-linha-produtos .box-categorias .box-categoria-produto {
  background: #ffffff;
  border-radius: 15px;
  width: 163.1px;
  height: 190.82px;
  position: relative;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
  transition: 0.5s all;
  padding: 10px;
}
body main section.index-linha-produtos .box-categorias .box-categoria-produto .icon {
  width: 65px;
  height: 57px;
  margin-bottom: 10px;
  display: block;
  padding: 5px;
}
body main section.index-linha-produtos .box-categorias .box-categoria-produto .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body main section.index-linha-produtos .box-categorias .box-categoria-produto .title-in {
  display: block;
  color: #10404B;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "PT Sans Caption";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.5s all;
}
body main section.index-linha-produtos .box-categorias .box-categoria-produto:hover {
  transform: translateY(-15px);
  background-color: #10404B;
}
body main section.index-linha-produtos .box-categorias .box-categoria-produto:hover .title-in {
  color: white;
}
@media (max-width: 991px) {
  body main section.index-linha-produtos {
    background: #599aa8;
  }
  body main section.index-linha-produtos .back-blue {
    text-align: center;
  }
  body main section.index-linha-produtos .back-blue::before {
    display: none;
  }
  body main section.index-linha-produtos .back-blue .mais18 {
    position: relative;
    top: auto;
    right: auto;
    height: 150px;
  }
  body main section.index-linha-produtos .back-blue .linha-produtos-title {
    padding-top: 0;
  }
  body main section.index-linha-produtos .box-categorias {
    flex-wrap: wrap;
  }
  body main section.index-linha-produtos .box-categorias .box-categoria-produto {
    flex: calc(50% - 10px) 1 1;
  }
}
body main section.index-destaque-produtos {
  padding: 50px 0;
}
body main section.index-destaque-produtos.bg-destaque-hospitalar {
  background-image: url("../image/bg-detaque-home-hospitalar.png");
  background-size: 550px;
  background-position: right bottom;
  background-repeat: no-repeat;
}
body main section.index-destaque-produtos .row-head-title-destaque {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
body main section.index-destaque-produtos .row-head-title-destaque h2.title-categoria-destaque {
  color: #243352;
  font-family: Kanit;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.index-destaque-produtos .row-head-title-destaque h2.title-categoria-destaque {
    font-size: 22px;
  }
}
body main section.index-destaque-produtos .row-head-title-destaque a {
  display: block;
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  white-space: nowrap;
}
body main section.index-destaque-produtos .owl-produtos-destaque .owl-dots {
  display: none;
}
body main section.index-destaque-produtos.bg-destaque-estetica, body main section.index-destaque-produtos.bg-produto-relacionados {
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-destaque-produtos.bg-destaque-estetica .row-head-title-destaque h2.title-categoria-destaque, body main section.index-destaque-produtos.bg-produto-relacionados .row-head-title-destaque h2.title-categoria-destaque {
  color: white;
}
body main section.index-destaque-produtos.bg-destaque-estetica .row-head-title-destaque a, body main section.index-destaque-produtos.bg-produto-relacionados .row-head-title-destaque a {
  color: white;
}
body main section.index-destaque-produtos.bg-destaque-estetica ul.carousel-tool-dots .custom-dots-destaque-in, body main section.index-destaque-produtos.bg-produto-relacionados ul.carousel-tool-dots .custom-dots-destaque-in {
  background-color: rgba(255, 255, 255, 0.16);
}
body main section.index-destaque-produtos.bg-destaque-estetica ul.carousel-tool-dots .custom-dots-destaque-in.active, body main section.index-destaque-produtos.bg-destaque-estetica ul.carousel-tool-dots .custom-dots-destaque-in:hover, body main section.index-destaque-produtos.bg-produto-relacionados ul.carousel-tool-dots .custom-dots-destaque-in.active, body main section.index-destaque-produtos.bg-produto-relacionados ul.carousel-tool-dots .custom-dots-destaque-in:hover {
  background-color: white;
}
body main section.index-destaque-produtos.bg-destaque-estetica {
  background-image: url("../image/bg-destaque-estetica.jpg");
}
body main section.index-destaque-produtos.bg-produto-relacionados {
  background-image: url("../image/bg-produto-interna.jpg");
}
@media (max-width: 991px) {
  body main section.index-destaque-produtos {
    background-position: 80%;
  }
}
body main section.index-mais-que-produtos {
  background-image: url("../image/bg-mais-que-produtos.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 30px 0;
}
body main section.index-mais-que-produtos .img-principal-box {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: end;
}
body main section.index-mais-que-produtos .img-principal-box .img-principal {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body main section.index-mais-que-produtos .conteudo-main-box {
  padding-left: 20px;
}
body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal {
  color: #000;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal h1, body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal h2 {
  color: #243352;
  font-family: Kanit;
  font-size: 38px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal ul {
  margin: 0;
  padding: 0;
}
body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal ul li {
  list-style: none;
  position: relative;
  display: flex;
  gap: 20px;
  margin: 0 0 15px 0;
  padding: 10px 25px;
  color: #243352;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 10px;
  background: #FFF;
  align-items: center;
}
body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal ul li::before {
  content: url("../image/chevron-green.png");
}
@media (max-width: 991px) {
  body main section.index-mais-que-produtos .conteudo-main-box {
    padding-left: 0;
  }
  body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal {
    margin-top: 15px;
    text-align: center;
  }
  body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal h1, body main section.index-mais-que-produtos .conteudo-main-box .conteudo-principal h2 {
    font-size: 27px;
    line-height: 1;
  }
  body main section.index-mais-que-produtos .main-cta {
    margin: 15px auto 0 auto;
    display: block;
  }
}
body main section.index-vantagens {
  background-image: url("../image/bg-vantagens.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15px 0;
}
body main section.index-vantagens .row-vantagens {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px;
}
body main section.index-vantagens .row-vantagens .box-vantagem {
  flex: calc(25% - 20px) 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
body main section.index-vantagens .row-vantagens .box-vantagem .img-in {
  width: 50px;
  height: 50px;
  margin-bottom: 5px;
}
body main section.index-vantagens .row-vantagens .box-vantagem .img-in img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body main section.index-vantagens .row-vantagens .box-vantagem .title-in {
  color: #FFF;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
}
@media (max-width: 991px) {
  body main section.index-vantagens {
    background-position: 80%;
  }
  body main section.index-vantagens .row-vantagens {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  body main section.index-vantagens .row-vantagens .box-vantagem {
    flex: 100% 1 1;
  }
}
body main section.index-promo {
  padding: 0 0 50px 0;
  background-image: url("../image/bg-index-promo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.index-promo .banner-promo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body main section.index-quer-saber-mais {
  padding: 65px 0 40px 0;
  background-image: url("../image/bg-index-promo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
}
body main section.index-quer-saber-mais .box-imgs .img-principal {
  margin-bottom: 21px;
  width: 100%;
}
body main section.index-quer-saber-mais .box-imgs .img-principal img {
  width: 100%;
  max-width: 100%;
  object-fit: contain;
}
body main section.index-quer-saber-mais .box-imgs .conteudo-box-in {
  border-radius: 16.965px;
  background: #599AA8;
  padding: 24px;
  height: 100%;
}
body main section.index-quer-saber-mais .box-imgs .conteudo-box-in .txt-in {
  max-width: 254px;
  color: var(--1, #FFF);
  leading-trim: both;
  text-edge: cap;
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 19.2px */
}
body main section.index-quer-saber-mais .box-imgs .conteudo-box-in img {
  width: 100%;
  max-width: 112px;
  object-fit: contain;
  margin-bottom: 18px;
}
body main section.index-quer-saber-mais .box-imgs .img-secundaria {
  width: 100%;
  max-width: 100%;
  object-fit: contain;
}
body main section.index-quer-saber-mais .texto-form {
  color: #000;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 28px;
}
body main section.index-quer-saber-mais .texto-form h1, body main section.index-quer-saber-mais .texto-form h2 {
  color: var(--4, #050319);
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 38.4px */
}
body main section.index-quer-saber-mais form .box-input {
  margin-bottom: 36px;
}
body main section.index-quer-saber-mais form .box-input label {
  color: var(--4, #050319);
  leading-trim: both;
  text-edge: cap;
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 19.2px */
  margin-bottom: 10px;
}
body main section.index-quer-saber-mais form .box-input input:not(.form-check-input),
body main section.index-quer-saber-mais form .box-input textarea, body main section.index-quer-saber-mais form .box-input select {
  display: flex;
  width: 100%;
  padding: 15px 15px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 9px;
  border: 2px solid var(--6, #E3E3E3);
  background: var(--1, #FFF);
  color: var(--3, #595959);
  font-family: "Plus Jakarta Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
body main section.index-quer-saber-mais form .box-input input:not(.form-check-input) option,
body main section.index-quer-saber-mais form .box-input textarea option, body main section.index-quer-saber-mais form .box-input select option {
  color: var(--3, #595959);
}
body main section.index-quer-saber-mais form .box-input input:not(.form-check-input)::placeholder,
body main section.index-quer-saber-mais form .box-input textarea::placeholder, body main section.index-quer-saber-mais form .box-input select::placeholder {
  color: #9f9f9f;
}
body main section.index-quer-saber-mais form button.main-cta {
  border-radius: 10px;
  background: #10404B;
  margin-top: 0;
}
@media (max-width: 991px) {
  body main section.index-quer-saber-mais {
    padding: 30px 0;
  }
  body main section.index-quer-saber-mais .box-imgs .conteudo-box-in {
    text-align: center;
  }
  body main section.index-quer-saber-mais .box-imgs .conteudo-box-in .txt-in {
    max-width: unset;
  }
  body main section.index-quer-saber-mais .box-imgs .img-principal {
    margin: auto;
    height: 100%;
  }
  body main section.index-quer-saber-mais .box-imgs .img-principal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body main section.index-quer-saber-mais .texto-form {
    text-align: center;
    margin: 25px 0;
  }
  body main section.index-quer-saber-mais .texto-form h2 {
    font-size: 27px;
  }
}
body main section.index-quer-saber-mais form .box-input {
  margin-bottom: 15px;
}
body main section.index-fornecedores {
  padding: 60px 0;
  background-image: url("../image/bg-fornecedores.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-fornecedores .icon {
  text-align: center;
}
body main section.index-fornecedores h2 {
  color: var(--4, #050319);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 38.4px */
  margin-bottom: 26px;
}
body main section.index-fornecedores .thumb-fornecedores {
  border-radius: 15px;
  border: 1px solid #ABABAB;
  background: #FFF;
  padding: 29px 42px;
}
body main section.index-fornecedores .thumb-fornecedores img {
  width: 100%;
  max-width: 100%;
  object-fit: contain;
}
body main section.index-fornecedores .box-depoimentos {
  padding: 60px 0 60px;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left {
  position: relative;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .depoimentos-fornecedores-bar {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 5px;
  height: 100%;
  width: 2px;
  background-color: #599AA8;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .depoimentos-fornecedores-bar .circle-in {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #599AA8;
  transition: 0.3s all;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .depoimentos-fornecedores-bar .circle-in.active {
  width: 14px;
  height: 14px;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .box-depoimento {
  border-radius: 15px;
  padding: 33px 43px;
  transition: 0.3s all;
  max-width: 365px;
  cursor: pointer;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .box-depoimento.active {
  background-color: #FFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .box-depoimento .nome-in {
  color: #274760;
  font-family: Kanit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 26px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .box-depoimento .empresa-in {
  color: #274760;
  font-family: "PT Sans Caption";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-right .box-depoimento {
  display: flex;
  gap: 17px;
  opacity: 0;
  height: 100%;
  max-height: 0;
  overflow: hidden;
  transition: 0.5s all;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-right .box-depoimento.active {
  opacity: 1;
  max-height: 200px;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-right .box-depoimento .icon {
  width: 30px;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-right .box-depoimento .depoimento-in {
  width: calc(100% - 47px);
  color: #555;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-right .box-depoimento .depoimento-in .stars {
  margin-top: 15px;
}
body main section.index-fornecedores .box-depoimentos a.main-cta {
  background-color: #274760;
}
@media (max-width: 991px) {
  body main section.index-fornecedores {
    padding: 30px 0;
  }
  body main section.index-fornecedores h2 {
    font-size: 27px;
  }
  body main section.index-fornecedores .box-depoimentos {
    padding: 0;
    margin-top: 30px;
  }
  body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left {
    margin-top: 15px;
  }
  body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-left .box-depoimento {
    max-width: 280px;
  }
  body main section.index-fornecedores .box-depoimentos .box-list-depoimentos-right .box-depoimento.active {
    max-height: 400px;
  }
}
body main section.index-sobre {
  padding: 60px 0 30px 0;
}
body main section.index-sobre .box-logo {
  background-image: url("../image/box-white-logo.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 184px;
  padding: 30px;
  margin-bottom: 44px;
}
body main section.index-sobre .box-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main section.index-sobre .title-in {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
body main section.index-sobre .title-in h2 {
  color: #10404B;
  font-family: Kanit;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.index-sobre .conteudo-sobre {
  color: #555;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 28px;
}
body main section.index-sobre a.main-cta {
  background-color: transparent;
  color: #629FAD;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 10px;
  border: 1px solid #629FAD;
}
body main section.index-sobre .box-carousel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}
body main section.index-sobre .box-carousel .mais18 {
  position: absolute;
  top: -37px;
  right: -58px;
  z-index: 2;
}
body main section.index-sobre .box-carousel .owl-carousel .owl-item .box-img-in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
body main section.index-sobre .box-carousel .owl-carousel .owl-item:not(.center) {
  scale: 0.8;
}
body main section.index-sobre .carousel-tool {
  margin: 20px 0 0 0;
  justify-content: center;
}
body main section.index-sobre .carousel-tool .carousel-tool-dots .custom-dots-destaque-in {
  display: none;
}
body main section.index-sobre .carousel-tool .carousel-tool-dots .owl-dot {
  width: 8.181px;
  height: 8.181px;
  border-radius: 8.181px;
  background-color: #d9d9d9;
  transition: 0.3s all;
  cursor: pointer;
  padding: 0;
  border: none;
}
body main section.index-sobre .carousel-tool .carousel-tool-dots .owl-dot.active, body main section.index-sobre .carousel-tool .carousel-tool-dots .owl-dot:hover {
  background-color: #171717;
}
@media (max-width: 991px) {
  body main section.index-sobre {
    text-align: center;
    padding: 30px 0;
  }
  body main section.index-sobre .box-logo {
    max-width: 150px;
    height: auto;
    margin: 0 auto 15px auto;
  }
  body main section.index-sobre .title-in h2 {
    font-size: 25px;
  }
  body main section.index-sobre .box-carousel {
    margin-top: 30px;
  }
  body main section.index-sobre .box-carousel .mais18 {
    height: 115px;
    right: 0;
    top: 0;
  }
}
body main section.index-instagram {
  padding: 40px 0;
}
body main section.index-instagram .box-insta-main {
  border-radius: 24px;
  border: 1px solid #A1A1A1;
  background: #FFF;
  display: flex;
}
body main section.index-instagram .box-insta-main .box-insta-left {
  flex: 40% 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 50px 50px 50px 74px;
}
body main section.index-instagram .box-insta-main .box-insta-left .icon {
  margin-bottom: 10px;
}
body main section.index-instagram .box-insta-main .box-insta-left h2.title-in {
  color: #10404B;
  font-family: Kanit;
  font-size: 35.853px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.index-instagram .box-insta-main .box-insta-left a.link-insta {
  margin: 10px 0;
  color: #555;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 17.927px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-instagram .box-insta-main .box-insta-right {
  border-radius: 24px;
  background: #70AA7D;
  padding: 25px 50px;
}
body main section.index-instagram .box-insta-main .box-insta-right a img {
  width: 100%;
  height: 100%;
  max-width: 222px;
  max-height: 222px;
  object-fit: cover;
  border-radius: 9px;
}
@media (max-width: 991px) {
  body main section.index-instagram {
    padding: 30px 0;
  }
  body main section.index-instagram .box-insta-main {
    flex-direction: column;
  }
  body main section.index-instagram .box-insta-main .box-insta-left {
    padding: 30px 50px;
  }
  body main section.index-instagram .box-insta-main .box-insta-left h2.title-in {
    font-size: 25px;
  }
  body main section.index-instagram .box-insta-main .box-insta-right {
    padding: 30px 15px;
  }
  body main section.index-instagram .box-insta-main .box-insta-right a img {
    display: block;
    margin: 0 auto 30px auto;
    max-width: 300px;
    max-height: 300px;
  }
}
body main section.index-blog {
  padding: 50px 0;
}
body main section.index-blog h2 {
  color: var(--4, #050319);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 38.4px */
  margin-bottom: 36px;
}
body main section.index-blog .blog-card {
  display: block;
}
body main section.index-blog .blog-card .blog-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 15.023px;
  overflow: hidden;
  margin-bottom: 22px;
  transition: 0.3s all;
}
body main section.index-blog .blog-card .blog-img:hover {
  filter: grayscale(0.3);
}
body main section.index-blog .blog-card h3 {
  color: #243352;
  font-size: 24.037px;
  font-family: Kanit;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 28.844px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  margin-bottom: 22px;
  transition: 0.3s all;
}
body main section.index-blog .blog-card h3:hover {
  text-decoration: underline;
}
body main section.index-blog .blog-card .resumo {
  color: var(--3, #595959);
  leading-trim: both;
  text-edge: cap;
  font-family: "Plus Jakarta Sans";
  font-size: 13.521px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 18.929px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  margin-bottom: 15px;
  transition: 0.3s all;
}
body main section.index-blog .blog-card .resumo:hover {
  text-decoration: underline;
}
body main section.index-blog .blog-card .continue {
  color: #599AA8;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 0.3s all;
}
body main section.index-blog .blog-card .continue:hover {
  text-decoration: underline;
  color: #243352;
}
@media (max-width: 991px) {
  body main section.index-blog {
    padding: 30px 0;
  }
  body main section.index-blog h2 {
    font-size: 27px;
  }
  body main section.index-blog .blog-card {
    margin-bottom: 30px;
  }
  body main section.index-blog .blog-card .blog-img {
    margin-bottom: 5px;
    height: 200px;
  }
  body main section.index-blog .blog-card h3 {
    font-size: 20px;
    margin-bottom: 5px;
  }
  body main section.index-blog .blog-card .resumo {
    margin-bottom: 5px;
  }
}
body main section.index-bg-middle-site {
  background-image: url("../image/bg-middle-site.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 800px;
}
body main section.page-sobre section.bg-sobre-nos {
  background-image: url("../image/bg-sobre-nos.png");
  background-repeat: no-repeat;
  background-size: 1000px;
  background-position: 100% 100px;
}
body main section.page-sobre section.sobre-nos {
  padding: 111px 0 65px 0;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos {
  color: #000;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h1 {
  font-size: 38px;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h2 {
  font-size: 32px;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h3 {
  font-size: 27px;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h4 {
  font-size: 22px;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h5 {
  font-size: 17px;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h6 {
  font-size: 12px;
}
body main section.page-sobre section.sobre-nos .texto-sobre-nos h1, body main section.page-sobre section.sobre-nos .texto-sobre-nos h2, body main section.page-sobre section.sobre-nos .texto-sobre-nos h3, body main section.page-sobre section.sobre-nos .texto-sobre-nos h4, body main section.page-sobre section.sobre-nos .texto-sobre-nos h5, body main section.page-sobre section.sobre-nos .texto-sobre-nos h6 {
  color: var(--4, #050319);
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 38.4px */
}
body main section.page-sobre section.sobre-nos .img-sobre-main {
  position: relative;
}
body main section.page-sobre section.sobre-nos .img-sobre-main .mais18 {
  position: absolute;
  top: -66px;
  right: -35px;
}
body main section.page-sobre section.sobre-nos .img-sobre-main .sobre-nos-img {
  max-height: 386px;
  max-width: 100%;
  object-fit: contain;
  border-radius: 20px;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-nos {
    padding: 50px 0;
  }
  body main section.page-sobre section.sobre-nos .img-sobre-main {
    margin-bottom: 20px;
  }
  body main section.page-sobre section.sobre-nos .img-sobre-main .mais18 {
    height: 150px;
    right: 0;
    top: -50px;
  }
  body main section.page-sobre section.sobre-nos .texto-sobre-nos h1 {
    font-size: 32px;
  }
  body main section.page-sobre section.sobre-nos .texto-sobre-nos h2 {
    font-size: 27px;
  }
  body main section.page-sobre section.sobre-nos .texto-sobre-nos h3 {
    font-size: 22px;
  }
  body main section.page-sobre section.sobre-nos .texto-sobre-nos h4 {
    font-size: 17px;
  }
  body main section.page-sobre section.sobre-nos .texto-sobre-nos h5 {
    font-size: 12px;
  }
  body main section.page-sobre section.sobre-nos .texto-sobre-nos h6 {
    font-size: 12px;
  }
}
body main section.page-sobre section.missao-visao-valores {
  padding: 30px 0;
}
body main section.page-sobre section.missao-visao-valores .box-missao-visao-valores {
  background-color: #10404B;
  height: 100%;
  padding: 70px 32px 52px 32px;
  position: relative;
  max-width: 363px;
  margin: 0 auto 0 auto;
}
body main section.page-sobre section.missao-visao-valores .box-missao-visao-valores .icon {
  position: absolute;
  top: -30px;
  left: 32px;
  width: 77px;
  height: 77px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #70aa7d;
}
body main section.page-sobre section.missao-visao-valores .box-missao-visao-valores .title-in {
  color: #F2F2F2;
  font-family: Inter;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 22px;
}
body main section.page-sobre section.missao-visao-valores .box-missao-visao-valores .value-in {
  color: #F2F2F2;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-sobre section.missao-visao-valores {
    padding-bottom: 0;
  }
  body main section.page-sobre section.missao-visao-valores .box-missao-visao-valores {
    margin-bottom: 50px;
    height: auto;
  }
}
body main section.page-sobre section.sobre-galeria-fotos {
  padding: 15px 0 30px 0;
}
body main section.page-sobre section.sobre-galeria-fotos h2 {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 38px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.page-sobre section.sobre-galeria-fotos .owl-carousel .galeria-in {
  display: block;
  max-width: 100%;
  height: 366px;
  object-fit: cover;
  border-radius: 5px;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-galeria-fotos {
    padding-top: 0;
  }
  body main section.page-sobre section.sobre-galeria-fotos h2 {
    font-size: 27px;
  }
  body main section.page-sobre section.sobre-galeria-fotos .owl-carousel .galeria-in {
    height: 250px;
  }
}
body main section.produtos-left-bar label {
  color: #599AA8;
  font-family: Kanit;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.produtos-left-bar .separator-line {
  height: 1px;
  width: 100%;
  margin: 30px 0;
  background-color: #D4D4D4;
}
body main section.produtos-left-bar .box-search .box-input-search {
  background: #F0EEEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 22px;
}
body main section.produtos-left-bar .box-search .box-input-search input {
  background-color: transparent;
  border: none;
  outline: none;
  color: #7B7B7B;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 14px 22px;
  width: 100%;
}
body main section.produtos-left-bar .box-search .box-input-search button {
  padding: 0;
  margin: 0;
  width: auto;
  min-height: auto;
  min-width: auto;
  background-color: transparent;
  display: inline;
  outline: none;
  border: none;
}
body main section.produtos-left-bar .list-marcas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body main section.produtos-left-bar .list-marcas a {
  flex: calc(50% - 10px) 1 1;
  border: 1px solid #CACACA;
  background: #FFF;
  height: 61px;
  padding: 5px;
  text-align: center;
  transition: 0.3s all;
}
body main section.produtos-left-bar .list-marcas a.active, body main section.produtos-left-bar .list-marcas a:hover {
  border: 1px solid #70aa7d;
}
body main section.produtos-left-bar .list-marcas a.active {
  position: relative;
}
body main section.produtos-left-bar .list-marcas a.active::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 15px;
  height: 15px;
  background-color: #10404B;
  border: 3px solid #70aa7d;
  border-radius: 2px;
}
body main section.produtos-left-bar .list-marcas a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main section.produtos-left-bar ul.categorias {
  margin: 0;
  padding: 0;
  max-width: 300px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria {
  margin: 0 0 40px 0;
  padding: 0;
  list-style: none;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a {
  position: relative;
  color: #1E1E1E;
  font-family: Kanit;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a.tem-filhas::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  color: black;
  margin-right: 10px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria .categoria-in a::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #D4D4D4;
  transition: 0.3s all;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria.active .categoria-in a {
  color: #70AA7D;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria.active .categoria-in a::before {
  background-color: #70AA7D;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias {
  margin: 20px 0 0 0;
  padding: 0 0 0 10px;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #cacaca;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in:last-child {
  border-bottom: none;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in a {
  display: block;
  padding: 10px 0;
  color: #565656;
}
body main section.produtos-left-bar ul.categorias li.produto-categoria ul.subcategorias li.subcategoria-in.active a {
  color: #70AA7D;
}
body main section.produtos-left-bar .main-cta.limpar {
  background-color: #599AA8;
  color: white;
}
body main section.page-produto .page-produto-in {
  padding: 75px 0;
}
body main section.page-produto .page-produto-in .box-produto-imgs {
  display: flex;
  gap: 40px;
  justify-content: center;
}
body main section.page-produto .page-produto-in .box-produto-imgs .box-galeria {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
body main section.page-produto .page-produto-in .box-produto-imgs .box-galeria a {
  display: block;
  width: 100px;
  height: 100px;
  padding: 10px 5px;
  text-align: center;
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.19), 0px 6px 6px 0px rgba(0, 0, 0, 0.23);
}
body main section.page-produto .page-produto-in .box-produto-imgs .box-galeria a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main section.page-produto .page-produto-in .box-produto-imgs .img-principal {
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.19), 0px 6px 6px 0px rgba(0, 0, 0, 0.23);
  width: calc(100% - 140px);
  max-width: 447px;
  margin: 0 auto;
  height: 485px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.page-produto .page-produto-in .box-produto-imgs .img-principal.full {
  width: 100%;
  max-width: 100%;
}
body main section.page-produto .page-produto-in .box-produto-imgs .img-principal img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body main section.page-produto .page-produto-in .titulo-produto {
  color: #243352;
  font-family: Kanit;
  font-size: 33.835px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 43.985px */
  text-transform: uppercase;
  margin-bottom: 27px;
}
body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs {
  border-color: #4c7078;
}
body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs li.nav-item button {
  color: #2B2B2B;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  outline: none;
  border-radius: 0;
}
body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs li.nav-item button.active {
  border-color: #4c7078 #4c7078 #fff;
  font-weight: 700;
}
body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs li.nav-item button:hover:not(.active) {
  border-color: #e9ecef #e9ecef #4c7078;
}
body main section.page-produto .page-produto-in .box-info-produto .tab-content {
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #fff #4c7078 #4c7078;
  padding: 20px;
  color: #2B2B2B;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 203%;
  /* 36.54px */
}
body main section.page-produto .page-produto-in .box-info-produto .tab-content .produto-descricao {
  margin-bottom: 10px;
}
body main section.page-produto .page-produto-in .box-info-produto .tab-content .produto-caracteristicas {
  display: flex;
  flex-direction: column;
}
body main section.page-produto .page-produto-in .box-info-produto .tab-content .produto-caracteristicas .produto-caracteristicas-in span {
  min-width: 358px;
  display: inline-block;
  padding: 0 10px;
}
body main section.page-produto .page-produto-in .box-info-produto .tab-content .produto-caracteristicas .produto-caracteristicas-in:nth-child(odd) span {
  background-color: #e4e4e4;
}
body main section.page-produto .page-produto-in .variacoes .box-variacao {
  margin-top: 15px;
}
body main section.page-produto .page-produto-in .variacoes .box-variacao label {
  color: #2B2B2B;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  margin-bottom: 10px;
}
body main section.page-produto .page-produto-in .variacoes .box-variacao select {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #CACACA;
  background: #FFF;
  color: #2B2B2B;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 10px 24px;
}
body main section.page-produto .page-produto-in .rows-ctas {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 25px 0 0 0;
}
@media (max-width: 991px) {
  body main section.page-produto section.header-conteudo {
    display: none;
  }
  body main section.page-produto .page-produto-in {
    padding: 30px 0;
  }
  body main section.page-produto .page-produto-in .titulo-produto {
    font-size: 25px;
  }
  body main section.page-produto .page-produto-in .box-produto-imgs {
    flex-direction: column-reverse;
    gap: 20px;
    margin-bottom: 30px;
  }
  body main section.page-produto .page-produto-in .box-produto-imgs .img-principal {
    width: 100%;
    max-width: 100%;
    height: 250px;
  }
  body main section.page-produto .page-produto-in .box-produto-imgs .box-galeria {
    flex-direction: row;
  }
  body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs {
    border: none;
    margin-bottom: 15px;
  }
  body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs li.nav-item {
    width: 100%;
  }
  body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs li.nav-item button {
    width: 100%;
  }
  body main section.page-produto .page-produto-in .box-info-produto ul.nav-tabs li.nav-item button.active {
    border-color: #4c7078 #4c7078 #4c7078;
  }
  body main section.page-produto .page-produto-in .box-info-produto .tab-content {
    border-top: 1px solid #4c7078;
  }
  body main section.page-produto .page-produto-in .box-info-produto .tab-content .produto-caracteristicas .produto-caracteristicas-in span {
    min-width: unset;
    width: 100%;
  }
  body main section.page-produto .page-produto-in .rows-ctas {
    gap: 10px 5px;
    flex-wrap: wrap;
  }
  body main section.page-produto .page-produto-in .rows-ctas .main-cta {
    width: 100%;
    max-width: 100%;
    order: 3;
  }
  body main section.page-produto .page-produto-in .rows-ctas .main-cta.whatsapp {
    width: 100%;
    max-width: calc(100% - 70px);
    order: 1;
    border-radius: 25px 0 0 25px;
  }
  body main section.page-produto .page-produto-in .rows-ctas .main-cta.carrinho {
    max-width: 65px;
    order: 2;
    border-radius: 0 25px 25px 0;
    background-color: #10404B;
  }
  body main section.page-produto .page-produto-in .rows-ctas .main-cta.carrinho svg path {
    stroke: white;
  }
}
body main section.page-produtos .list-produtos {
  padding: 75px 0;
}
@media (max-width: 991px) {
  body main section.page-produtos .list-produtos {
    padding: 30px 0;
  }
}
body main section.page-fornecedores .page-fornecedores-main {
  padding: 40px 0;
}
body main section.page-fornecedores .page-fornecedores-main .page-texto {
  color: #000;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 895px;
  margin: 0 auto 48px auto;
}
body main section.page-fornecedores .page-fornecedores-main .page-texto h1, body main section.page-fornecedores .page-fornecedores-main .page-texto h2 {
  color: #10404B;
  font-family: Kanit;
  font-size: 33.835px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 43.985px */
  margin-bottom: 27px;
}
body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-around;
}
body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores .img-fornecedor {
  border-radius: 10px;
  border: 1px solid #8E8E8E;
  display: flex;
  padding: 15px;
  height: 165px;
  flex: calc(20% - 30px) 0 0;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores .img-fornecedor img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  body main section.page-fornecedores .page-fornecedores-main .page-texto h1, body main section.page-fornecedores .page-fornecedores-main .page-texto h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }
  body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores {
    gap: 10px;
  }
  body main section.page-fornecedores .page-fornecedores-main .rows-fornecedores .img-fornecedor {
    flex: calc(50% - 10px) 0 0;
  }
}
body main section.page-depoimentos .page-depoimentos-main {
  padding: 50px 0;
}
body main section.page-depoimentos .page-depoimentos-main .page-texto {
  color: #000;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 895px;
  margin: 0 auto 48px auto;
}
body main section.page-depoimentos .page-depoimentos-main .page-texto h1, body main section.page-depoimentos .page-depoimentos-main .page-texto h2 {
  color: #10404B;
  font-family: Kanit;
  font-size: 33.835px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 43.985px */
  margin-bottom: 27px;
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento {
  border-radius: 10px;
  border: 1px solid #8E8E8E;
  padding: 40px;
  height: 320px;
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .icon {
  margin-bottom: 10px;
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .depoimento-in {
  color: #000;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  /* 20.8px */
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .autor-in {
  color: #274760;
  font-family: Kanit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 26px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-depoimentos .page-depoimentos-main .box-depoimento .empresa-in {
  color: #274760;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-depoimentos .page-depoimentos-main .carousel-tool {
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.page-depoimentos .page-depoimentos-main .page-texto {
    margin-bottom: 15px;
  }
  body main section.page-depoimentos .page-depoimentos-main .page-texto h1, body main section.page-depoimentos .page-depoimentos-main .page-texto h2 {
    font-size: 25px;
  }
}
body main section.page-duvidas .page-duvidas-main {
  padding: 50px 0;
}
body main section.page-duvidas .page-duvidas-main h2.title-main {
  color: #011F43;
  font-family: Kanit;
  font-size: 38px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.page-duvidas .page-duvidas-main .box-duvidas {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 50px;
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item .box-pergunta {
  color: #10404B;
  font-family: Kanit;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-bottom: 1px solid #A1A1A1;
  padding: 27px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 30px);
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item .box-pergunta::after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"/></svg>');
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  float: right;
  font-size: 16px;
  font-weight: 700;
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-color: transparent;
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>');
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item .box-resposta {
  color: #2B2B2B;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-duvidas .page-duvidas-main .box-duvidas .box-duvidas-item:last-child .box-pergunta {
  border-color: transparent;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas {
  border-radius: 3px;
  background: #10404B;
  padding: 28px 25px 50px 25px;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .text-form h3 {
  color: #FFF;
  text-align: center;
  font-family: Kanit;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .text-form p {
  color: #FFF;
  text-align: center;
  font-family: Kanit;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input {
  margin-bottom: 19px;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input label {
  color: #FFF;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input input:not(.form-check-input),
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input textarea, body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input select {
  display: flex;
  width: 100%;
  padding: 15px 15px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 7px;
  border: 1px solid #BBB;
  background: #FFF;
  color: var(--3, #595959);
  font-family: "Plus Jakarta Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input input:not(.form-check-input) option,
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input textarea option, body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input select option {
  color: var(--3, #595959);
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input input:not(.form-check-input)::placeholder,
body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input textarea::placeholder, body main section.page-duvidas .page-duvidas-main .box-form-duvidas .box-input select::placeholder {
  color: #9f9f9f;
}
body main section.page-duvidas .page-duvidas-main .box-form-duvidas button.main-cta {
  margin-top: 0;
  border-radius: 10px;
  background: #70AA7D;
}
@media (max-width: 991px) {
  body main section.page-duvidas .page-duvidas-main h2.title-main {
    font-size: 27px;
  }
  body main section.page-duvidas .page-duvidas-main .box-duvidas {
    padding: 15px 30px;
    margin-bottom: 30px;
  }
}
body main section.page-blog .page-blog-in {
  padding: 80px 0;
  background-image: url("../image/bg-blog.png");
  background-size: 900px;
  background-repeat: no-repeat;
  background-position: left bottom;
}
body main section.page-blog .page-blog-in .blog-card {
  display: flex;
  gap: 60px;
  border-radius: 15px;
  background: #F1F1F1;
  overflow: hidden;
  margin-bottom: 25px;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-img {
  width: 333px;
  height: 243px;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text {
  width: calc(100% - 333px - 60px);
  padding: 30px 30px 30px 0;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text h3 {
  color: #243352;
  font-size: 24.037px;
  font-family: Kanit;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 28.844px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  margin-bottom: 22px;
  transition: 0.3s all;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text h3:hover {
  text-decoration: underline;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text .resumo {
  color: var(--3, #595959);
  leading-trim: both;
  text-edge: cap;
  font-family: "Plus Jakarta Sans";
  font-size: 13.521px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 18.929px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  margin-bottom: 15px;
  transition: 0.3s all;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text .resumo:hover {
  text-decoration: underline;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text .continue {
  color: #599AA8;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 0.3s all;
}
body main section.page-blog .page-blog-in .blog-card .blog-card-text .continue:hover {
  text-decoration: underline;
  color: #243352;
}
@media (max-width: 991px) {
  body main section.page-blog .page-blog-in {
    padding: 30px 0;
  }
  body main section.page-blog .page-blog-in .blog-card {
    flex-direction: column;
    gap: unset;
  }
  body main section.page-blog .page-blog-in .blog-card .blog-card-img {
    width: 100%;
    height: 200px;
  }
  body main section.page-blog .page-blog-in .blog-card .blog-card-text {
    width: 100%;
    padding: 15px;
  }
}
@media (min-width: 992px) {
  body main section.blog-interna .header-conteudo {
    padding-bottom: 100px;
  }
  body main section.blog-interna .header-conteudo .box-header-in {
    min-height: 110px;
  }
  body main section.blog-interna .header-conteudo .box-header-in h1 {
    font-size: 25px;
  }
  body main section.blog-interna .header-conteudo .box-header-in::after, body main section.blog-interna .header-conteudo .box-header-in::before {
    display: none;
  }
}
body main section.blog-interna .blog-interna-main {
  padding-bottom: 50px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .img-principal {
  width: 100%;
  height: 425px;
  border-radius: 15px;
  overflow: hidden;
  margin-top: -90px;
  margin-bottom: 40px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .img-principal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h1, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h2, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h3, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h4, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h5, body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h6 {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h1 {
  font-size: 34px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h2 {
  font-size: 30px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h3 {
  font-size: 26px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h4 {
  font-size: 22px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h5 {
  font-size: 18px;
}
body main section.blog-interna .blog-interna-main .txt-blog-in .conteudo-in h6 {
  font-size: 14px;
}
@media (max-width: 991px) {
  body main section.blog-interna .header-conteudo .box-header-in h1 {
    font-size: 22px;
  }
  body main section.blog-interna .blog-interna-main {
    padding: 30px 0;
  }
  body main section.blog-interna .blog-interna-main .txt-blog-in .img-principal {
    height: 250px;
    margin: 0 0 20px;
  }
}
body main section.page-orcamento .page-orcamento-main {
  padding: 50px 0;
}
body main section.page-orcamento .page-orcamento-main .box-ctas-contatos {
  padding: 50px 30px;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 50px;
}
body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-phone .icon, body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-phone.zap .icon {
  background-color: #307BC4;
  border: 1px solid #307BC4;
}
body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-cta {
  background: linear-gradient(90deg, #2F74B7 0%, #284E6D 80%);
}
@media (max-width: 991px) {
  body main section.page-orcamento .page-orcamento-main {
    padding: 30px 0;
  }
  body main section.page-orcamento .page-orcamento-main .box-ctas-contatos {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
  body main section.page-orcamento .page-orcamento-main .box-ctas-contatos .main-phone {
    min-width: 170px;
  }
}
body main section.page-contato .page-contato-main {
  padding: 50px 0;
}
body main section.page-contato .page-contato-main .box-card-contato {
  border-radius: 40px;
  background: #FFF;
  box-shadow: 0px 4px 22.3px 0px rgba(0, 0, 0, 0.25);
  padding: 65px;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-img {
  height: 355px;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 19px;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-text-info {
  color: #161616;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 42px;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-text-info h1, body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-text-info h2 {
  color: #161616;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes {
  display: flex;
  gap: 30px;
  justify-content: space-around;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in {
  transition: 0.3s all;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in .icon {
  width: 103px;
  height: 103px;
  background-color: #599AA8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 11px;
  transition: 0.3s all;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in .icon i {
  font-size: 26px;
  color: white;
  font-weight: 100;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in .label-txt {
  color: #6B6B6B;
  text-align: center;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in:hover {
  transform: translateY(-2px);
}
body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in:hover .icon {
  background-color: #39727e;
}
body main section.page-contato .page-contato-main .box-card-contato form .text-form h3 {
  color: #161616;
  text-align: center;
  font-family: Kanit;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}
body main section.page-contato .page-contato-main .box-card-contato form .box-input {
  margin-bottom: 19px;
}
body main section.page-contato .page-contato-main .box-card-contato form .box-input label {
  color: #161616;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 7px;
}
body main section.page-contato .page-contato-main .box-card-contato form .box-input input:not(.form-check-input),
body main section.page-contato .page-contato-main .box-card-contato form .box-input textarea, body main section.page-contato .page-contato-main .box-card-contato form .box-input select {
  display: flex;
  width: 100%;
  padding: 15px 23px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid #BCBCBC;
  background: #F1F1F1;
  color: #909090;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-contato .page-contato-main .box-card-contato form .box-input input:not(.form-check-input) option,
body main section.page-contato .page-contato-main .box-card-contato form .box-input textarea option, body main section.page-contato .page-contato-main .box-card-contato form .box-input select option {
  color: var(--3, #595959);
}
body main section.page-contato .page-contato-main .box-card-contato form .box-input input:not(.form-check-input)::placeholder,
body main section.page-contato .page-contato-main .box-card-contato form .box-input textarea::placeholder, body main section.page-contato .page-contato-main .box-card-contato form .box-input select::placeholder {
  color: #9f9f9f;
}
body main section.page-contato .page-contato-main .box-card-contato form .box-input textarea {
  height: 169px;
  resize: none;
}
body main section.page-contato .page-contato-main .box-card-contato form .main-cta {
  border-radius: 10px;
  background: #10404B;
  margin: 16px auto 0 auto;
  display: flex;
  max-width: 232px;
}
@media (max-width: 991px) {
  body main section.page-contato .page-contato-main .box-card-contato {
    padding: 30px 15px;
    border-radius: 15px;
  }
  body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-img {
    height: 250px;
    margin-bottom: 15px;
  }
  body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-text-info {
    margin-bottom: 15px;
  }
  body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-text-info h1, body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-text-info h2 {
    font-weight: 27px;
    line-height: 1;
    margin-bottom: 15px;
  }
  body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes {
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    align-items: center;
  }
  body main section.page-contato .page-contato-main .box-card-contato .box-card-left .box-redes .box-rede-in .icon {
    width: 60px;
    height: 60px;
  }
  body main section.page-contato .page-contato-main .box-card-contato form {
    margin-top: 50px;
  }
  body main section.page-contato .page-contato-main .box-card-contato form .text-form h3 {
    font-size: 22px;
  }
}
body main section.page-programa .page-programa-main {
  padding: 70px 0;
}
body main section.page-programa .page-programa-main .box-como-funciona {
  margin-bottom: 90px;
}
body main section.page-programa .page-programa-main .box-como-funciona h3 {
  color: #161616;
  text-align: center;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 45px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona {
  position: relative;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::before, body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 3px;
  background-color: #C3C3C3;
  pointer-events: none;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::before {
  left: -1.5px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona:nth-child(2)::after {
  right: -1.5px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in {
  max-width: 350px;
  margin: auto;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .icon {
  margin-bottom: 17px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .titulo-in {
  color: #70AA7D;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 13px;
}
body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .valor-in {
  color: #161616;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green {
  border-radius: 40px;
  background: linear-gradient(155deg, #70AA7D 15.92%, #58AC6B 100%);
  box-shadow: 0px 4px 22.3px 0px rgba(0, 0, 0, 0.25);
  padding: 125px 50px;
  height: 100%;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo {
  color: #FFF;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo h2 {
  color: #FFF;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3 {
  color: #FFF;
  font-family: Kanit;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3::after {
  content: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" width="267" height="24" viewBox="0 0 267 24" fill="none"> <path d="M266.561 13.0607C267.146 12.4749 267.146 11.5251 266.561 10.9393L257.015 1.3934C256.429 0.807612 255.479 0.807612 254.893 1.3934C254.308 1.97918 254.308 2.92893 254.893 3.51472L263.379 12L254.893 20.4853C254.308 21.0711 254.308 22.0208 254.893 22.6066C255.479 23.1924 256.429 23.1924 257.015 22.6066L266.561 13.0607ZM0 13.5H265.5V10.5H0V13.5Z" fill="white"/> </svg>');
  transform: translateY(10px);
  display: inline-block;
}
body main section.page-programa .page-programa-main form {
  border-radius: 40px;
  background: #FFF;
  box-shadow: 0px 4px 22.3px 0px rgba(0, 0, 0, 0.25);
  padding: 40px 40px;
  height: 100%;
}
body main section.page-programa .page-programa-main form .box-input {
  margin-bottom: 19px;
}
body main section.page-programa .page-programa-main form .box-input label {
  color: #161616;
  text-align: center;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 7px;
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input),
body main section.page-programa .page-programa-main form .box-input textarea, body main section.page-programa .page-programa-main form .box-input select {
  display: flex;
  width: 100%;
  padding: 15px 23px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid #BCBCBC;
  background: #F1F1F1;
  color: #909090;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input) option,
body main section.page-programa .page-programa-main form .box-input textarea option, body main section.page-programa .page-programa-main form .box-input select option {
  color: var(--3, #595959);
}
body main section.page-programa .page-programa-main form .box-input input:not(.form-check-input)::placeholder,
body main section.page-programa .page-programa-main form .box-input textarea::placeholder, body main section.page-programa .page-programa-main form .box-input select::placeholder {
  color: #9f9f9f;
}
body main section.page-programa .page-programa-main form .box-input textarea {
  height: 169px;
  resize: none;
}
body main section.page-programa .page-programa-main form .main-cta {
  border-radius: 10px;
  background: #10404B;
  margin: 16px auto 0 auto;
  display: flex;
  max-width: 232px;
}
body main section.page-programa .cadastre {
  background-color: #10404B;
  padding: 50px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 23px;
}
body main section.page-programa .cadastre .txt-cadastre {
  color: #FFF;
  text-align: center;
  font-family: Kanit;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-programa .cadastre {
    padding: 30px 0;
  }
  body main section.page-programa .cadastre .txt-cadastre {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  body main section.page-programa .page-programa-main .box-como-funciona {
    margin-bottom: 30px;
  }
  body main section.page-programa .page-programa-main .box-como-funciona h3 {
    font-size: 25px;
    text-align: center;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona {
    margin-bottom: 20px;
    text-align: center;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona::before, body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona::after {
    display: none;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .icon svg {
    width: 50px;
    height: 50px;
  }
  body main section.page-programa .page-programa-main .box-como-funciona .row-como-funciona .col-como-funciona .box-como-funciona-in .titulo-in {
    margin-bottom: 0;
  }
  body main section.page-programa .page-programa-main .box-green {
    padding: 30px;
    margin-bottom: 30px;
    height: auto;
  }
  body main section.page-programa .page-programa-main .box-green .box-green-conteudo h2 {
    font-size: 27px;
  }
  body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3 {
    font-size: 22px;
  }
  body main section.page-programa .page-programa-main .box-green .box-green-conteudo h3::after {
    display: none;
  }
  body main section.page-programa .page-programa-main form {
    padding: 40px 30px;
  }
}
body main section.carrinho {
  padding: 50px 0;
}
@media screen and (max-width: 991px) {
  body main section.carrinho {
    padding: 20px 0;
  }
}
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: 1200px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #10404B;
}
body main section.carrinho .passos a {
  display: flex;
  padding: 10px 20px;
  width: 33%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #afafaf;
  position: relative;
}
body main section.carrinho .passos a:last-child:after {
  display: none;
}
body main section.carrinho .passos a strong {
  font-weight: 300;
  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 {
  background-color: #5294a2;
  color: #fff;
}
body main section.carrinho .passos a.ativo strong {
  color: #fff;
  border-color: #fff;
}
body main section.carrinho .passos a:hover {
  color: #afafaf;
}
body main section.carrinho .passos a:hover.ativo {
  color: white;
}
@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 #dcdcdc4d;
}
body main section.carrinho .carrinho-mobile .produto {
  border-bottom: 1px solid #dcdcdc4d;
  display: flex;
  margin: 0;
  padding: 20px 0;
  align-items: center;
}
body main section.carrinho .carrinho-mobile .produto img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
body main section.carrinho .carrinho-mobile .removerMobile {
  color: red;
  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: #565656;
}
body main section.carrinho .carrinho-mobile .quantidade {
  font-size: 14px;
  color: dimgray;
  display: inline-block;
  min-width: 80px;
  padding: 5px 10px;
  margin-left: 5px;
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #ececec;
  position: relative;
}
body 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 td {
  background-color: #10404B;
  color: white;
  padding: 20px 30px;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid #dcdcdc4d;
}
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 #dcdcdc4d;
}
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.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: #565656;
  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 h5 {
  font-weight: 600;
  text-transform: uppercase;
  color: dimgray;
  font-size: 19px;
  margin-left: 20px;
}
body main section.carrinho .tabela-carrinho td .produto img {
  width: 100px;
}
body main section.carrinho .main-cta.bg-blue {
  border: 1px solid #10404B;
  color: #10404B;
  background-color: white;
  display: inline-block;
  transition: 0.3s all;
  max-width: 280px;
}
body main section.carrinho .main-cta.bg-blue:hover {
  background-color: #10404B;
  color: white;
}
body main section.carrinho .box {
  margin: 70px auto 0 auto;
  width: 100%;
  max-width: 1000px;
  border-radius: 7px;
}
body main section.carrinho .box .endereco {
  font-size: 18px;
  color: #ffffff;
  line-height: 20px;
  display: none;
}
body main section.carrinho .box .endereco strong {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
@media (max-width: 991px) {
  body main section.carrinho .box {
    margin-top: 20px;
    padding: 20px;
  }
  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: #ffffff;
  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: #10404B;
  padding: 30px 70px;
  border-radius: 7px;
  font-weight: 300;
  margin-top: 30px;
}
body main section.carrinho .enviado h1 {
  color: #10404B;
  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: 15px 60px 0 60px;
}
body main section.carrinho .form .main-cta {
  margin-top: 20px;
  background-color: #10404B;
}
body main section.carrinho .form h1 {
  font-size: 30px;
  color: #10404B;
  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 {
  font-weight: 500;
  display: block;
  font-size: 18px;
  margin: 0;
  margin-bottom: 5px;
}
body main section.carrinho .form label {
  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%;
  border: 1px solid gainsboro;
  padding: 10px 25px;
  font-size: 18px;
  outline: none;
}
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 footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background: #fff;
  border-top: 2px solid #599AA8;
  width: 100%;
  padding: 10px 80px 15px 80px;
  z-index: 600;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa .main-phone:not(.zap) .icon {
  border-color: #10404B;
  background-color: #10404B;
}
body footer section.barra-fixa-mobile {
  background-color: #10404b;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #fff;
  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.footer .maps {
  height: 220px;
}
body footer section.footer .maps iframe {
  width: 100%;
  height: 220px;
}
body footer section.footer .footer-in {
  background: linear-gradient(99deg, #599AA8 53.88%, #70AA7D 100.47%), linear-gradient(99deg, #10404B 53.88%, #599AA8 100.47%), #10404B;
  padding: 50px 0 100px 0;
}
body footer section.footer .footer-in .logo-rodape {
  width: 100%;
  max-width: 252px;
  object-fit: contain;
}
body footer section.footer .footer-in .menu-footer-left, body footer section.footer .footer-in .menu-footer-right {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  height: 100%;
}
body footer section.footer .footer-in .menu-footer-left li, body footer section.footer .footer-in .menu-footer-right li {
  padding: 0;
  margin: 0;
  list-style: none;
}
body footer section.footer .footer-in .menu-footer-left li a, body footer section.footer .footer-in .menu-footer-right li a {
  color: #FFF;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Kanit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body footer section.footer .footer-in .line-separator {
  height: 1px;
  width: 100%;
  background-color: white;
  margin: 30px 0;
}
body footer section.footer .footer-in .main-phone:not(.zap) .icon {
  border-color: #10404B;
  background-color: #10404B;
}
body footer section.footer .footer-in .box-redes {
  display: flex;
  gap: 5px;
  height: 100%;
  align-items: center;
  font-size: 25px;
  justify-content: space-around;
  max-width: 150px;
  margin: 0 0 0 auto;
}
@media (max-width: 991px) {
  body footer section.footer .footer-in .box-redes {
    margin: 10px auto;
  }
}
body footer section.footer .footer-in .box-redes a {
  color: #fff;
  display: inline-block;
  transition: 0.3s all;
}
body footer section.footer .footer-in .box-redes a:hover {
  transform: translateY(-2px);
  color: #10404B;
}
@media (max-width: 991px) {
  body footer section.footer .footer-in {
    padding-top: 30px;
  }
  body footer section.footer .footer-in .logo-rodape {
    margin: auto;
    display: block;
    max-width: 150px;
  }
  body footer section.footer .footer-in .menu-footer-left, body footer section.footer .footer-in .menu-footer-right {
    flex-direction: column;
  }
  body footer section.footer .footer-in .menu-footer-left li a, body footer section.footer .footer-in .menu-footer-right li a {
    padding: 10px 0;
  }
}
body footer section.footer section.copy {
  color: white;
}
@media (max-width: 991px) {
  body footer section.footer section.copy .txt-site {
    margin-bottom: 20px;
  }
  body footer section.footer section.copy .txt-site, body footer section.footer section.copy .logo-raddar {
    text-align: center;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 900;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  font-family: "Open Sans";
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 320px;
  max-height: 360px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(16, 64, 75, 0.98);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 70px;
  object-fit: contain;
  margin-top: 20px;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: white;
  font-size: 18px;
  padding: 2px 10px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}
body footer .menu-mobile ul.blue li {
  background-color: #013d60;
  margin: 0 0 2px 0;
  padding: 0;
}
body footer .menu-mobile ul.blue li a {
  color: white;
  font-size: 13px;
  line-height: 1;
  padding: 0 0;
}

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