@charset "UTF-8";
* {
  font-family: "Lexend", sans-serif;
}

body, html {
  width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  overflow: hidden;
}

section, section.row {
  margin-left: 0;
  margin-right: 0;
}

*, ::after, ::before {
  box-sizing: border-box;
}

a {
  text-decoration: unset;
  color: unset;
}

footer {
  margin-top: auto;
}

/***************** LGPD ***************/
#lgpd-modal {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.93);
  height: 0;
  overflow: hidden;
  padding: 0;
  z-index: -9999;
}

#lgpd-modal.lgpd-modal--show {
  height: auto;
  padding: 20px 0;
  z-index: 9999;
}

.lgpd-modal__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lgpd-modal__desc {
  font-size: 16px;
  color: #fff;
  line-height: 1.4;
  margin: 0;
  padding: 0 40px 0 0;
  text-align: justify;
}

.lgpd-modal__link {
  color: #fff !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 600;
}
.lgpd-modal__link:hover {
  color: var(--cor-1) !important;
  text-decoration: underline !important;
}

.btn--lgpd-modal {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  line-height: 1;
  padding: 7px 20px;
  letter-spacing: 0.5px;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn--lgpd-modal::after {
  content: "";
  position: absolute;
  right: 18px;
  width: 15px;
  height: 3px;
  background: #fff;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
  display: none;
  transform: translateY(-50%) rotate(-45deg);
}
.btn--lgpd-modal:before {
  content: "";
  position: absolute;
  right: 18px;
  width: 15px;
  height: 3px;
  background: #fff;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
  display: none;
}

@media (min-width: 1024px) {
  .btn--lgpd-modal:hover {
    background: #fff;
    color: #333;
  }
  .btn--lgpd-modal:hover:before {
    background: #333;
  }
  .btn--lgpd-modal:hover:after {
    background: #333;
  }
}
@media (max-width: 1023px) {
  .lgpd-modal__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .lgpd-modal__desc {
    padding: 0 0 20px 0;
    text-align: center;
  }
}
.titulo {
  color: #181818;
  padding-bottom: 1rem;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
  font-weight: 600;
  line-height: 1;
  position: relative;
  width: 100%;
  text-align: center;
  display: block;
  margin: auto;
  text-transform: lowercase;
}
.titulo::first-letter {
  text-transform: capitalize;
}
.titulo-destaque {
  color: #007CB9;
}
.titulo::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 61.804697157%;
  max-width: 8.09rem;
  height: 3px;
  background: #007CB9;
  transform: translateX(-50%);
}

.cor-2.titulo {
  color: #FFFFFF;
}
.cor-2.titulo .titulo-destaque {
  color: #FFFFFF;
}
.cor-2.titulo::after {
  background: #FFFFFF;
}

.swiper-relative {
  position: relative;
}

.swiper-button-prev, .swiper-button-next {
  transition: color 0.3s ease;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  color: #007CB9 !important;
}

.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
  content: "\f053";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.link-over::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
}

#erro404 {
  padding: 15rem 0 10rem 0;
  text-align: center;
}
#erro404 h2 {
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 700;
}
#erro404 p {
  font-size: clamp(2rem, 3.5vw, 2.3rem);
  color: #002B6A;
  max-width: 700px;
  display: block;
  margin: auto;
}
#erro404 a {
  margin-top: 2rem;
  color: #002B6A;
  font-weight: 500;
  text-decoration: underline;
}
#erro404 a:hover {
  color: #007CB9;
}

.recaptcha-wrapper {
  padding: 0;
  margin-top: 0.5em;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
@media screen and (max-width: 991.98px) {
  .recaptcha-wrapper {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 359.98px) {
  .recaptcha-wrapper {
    transform: scale(0.95);
  }
}

.btn {
  padding: 0.25em 0.75em;
  text-decoration: none;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 300;
  letter-spacing: 1px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
  text-align: center;
}
.btn--after::after {
  font-family: "Font Awesome 5 Pro";
  color: currentColor;
  font-weight: 300;
  content: "\f054";
  padding-left: 0.5em;
}

.btn-whatsapp-rounded {
  background-color: #25d366;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  height: 50px;
  line-height: 50px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 50px;
}
.btn-whatsapp-rounded-position {
  position: fixed;
  bottom: 20px;
  top: auto;
  right: 20px;
  left: auto;
  z-index: 50;
}
.btn-whatsapp-rounded span {
  background-color: #38d873;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
}
.btn-whatsapp-rounded:hover span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: -25px;
}
.btn-whatsapp-rounded:hover i {
  color: #fff;
}
.btn-whatsapp-rounded i {
  background: none;
  color: #fff;
  height: 50px;
  left: 0;
  line-height: 50px;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 50px;
  z-index: 10;
}
.btn-whatsapp-rounded i.fa-whatsapp::before {
  position: relative;
  top: -1px;
}
.btn-whatsapp-rounded.desk {
  display: inline-block;
}
.btn-whatsapp-rounded.mob {
  display: none;
}

@media screen and (max-width: 991px) {
  .btn-whatsapp-rounded.desk {
    display: none;
  }
  .btn-whatsapp-rounded.mob {
    display: inline-block;
  }
}
.swiper-button-disabled {
  display: none;
  pointer-events: none;
}

.dropdown-menu {
  border: none;
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.dropdown-item {
  padding: 0.75em;
}

@media screen and (max-width: 992px) {
  .dropdown-menu {
    font-size: clamp(0.95rem, 3.5vw, 1.15rem);
    text-transform: lowercase;
  }

  .dropdown-item::first-letter {
    text-transform: uppercase;
  }
}
.categorias-nav-list {
  padding: 0;
}
.categorias-nav__link {
  display: block;
  padding: 0.25em 0.5em;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.categorias-nav__link:hover {
  text-decoration: underline;
  color: #002B6A;
}
.categorias-nav__titulo {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
  display: block;
  text-align: left;
  font-weight: 600;
  margin-bottom: 0.25em;
}

@media screen and (max-width: 991.98px) {
  .categorias-nav__titulo {
    background: #007CB9;
    padding: 0.5em;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
  }
  .categorias-nav__titulo button {
    color: #FFFFFF;
  }
  .categorias-nav__link {
    display: none;
  }

  .categorias-nav.active .categorias-nav__link {
    display: block;
  }
}
.compartilhe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 300;
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  background: #007CB9;
  width: max-content;
  color: #FFFFFF;
}
.compartilhe span {
  margin: 0 0.5rem;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.compartilhe__voltar {
  color: #FFFFFF;
  height: calc(clamp(1.25rem, 3.5vw, 1.75rem) + 1rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.compartilhe__voltar:hover {
  background: #005a86;
  color: #FFFFFF;
}
.compartilhe__social {
  color: #FFFFFF;
  width: calc(clamp(1.25rem, 3.5vw, 1.75rem) + 1rem);
  display: grid;
  place-content: center;
}
.compartilhe__social:hover {
  background: #005a86;
  color: #FFFFFF;
}

.orcamento {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.orcamento__titulo {
  color: #181818;
  font-size: clamp(1.7rem, 3vw, 1.75rem);
  font-weight: 400;
}
.orcamento__btn {
  border: 1px solid #007CB9;
  color: #181818;
  font-size: clamp(1rem, 3.5vw, 1.25rem);
}
.orcamento__btn:hover {
  background: #007CB9;
  color: #FFFFFF;
}
@media screen and (max-width: 991.98px) {
  .orcamento {
    width: 100%;
  }
}

.btn--quemsomos:hover {
  border-color: #007CB9;
  background: #007CB9;
  color: #FFFFFF;
}

.btn--blog-card:hover {
  border-color: #007CB9;
  background: #007CB9;
  color: #FFFFFF;
}

.faleconosco-redes__link:hover {
  color: #20b5ff;
}
.faleconosco-redes__link:hover i {
  color: #20b5ff;
}

.footer-column__item--contato a:hover, .footer-column__item a:hover {
  color: #009eec;
}

.header-menu__link:hover {
  color: #007CB9 !important;
}

.contato-medias-texto a:hover {
  color: #007CB9;
}
.contato-medias-texto a:hover * {
  color: #007CB9;
}

.header-busca__button:hover {
  background: #e6e6e6;
}

.header-contato a:hover {
  color: #20b5ff;
}

.header {
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background: #FFFFFF;
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  padding-top: 0;
  opacity: 1;
}
.header-top {
  background: #007CB9;
}
.header-top > div {
  display: flex;
  justify-content: space-between;
  height: 3rem;
  align-items: center;
}
.header-busca {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.header-busca__input {
  border: none;
  background: #FFFFFF;
  height: 2rem;
  border-radius: 100rem 0 0 100rem;
  padding: 0 1rem;
  font-size: 0.95rem;
  font-weight: 300;
}
.header-busca__input::placeholder {
  font-size: 0.95rem;
  color: #b4b4b4;
}
.header-busca__button {
  background: #FFFFFF;
  border: none;
  color: #007CB9;
  border-radius: 1000vh;
  transition: all 450ms ease-in-out;
  height: 2rem;
  width: 3rem;
  border-radius: 0 100rem 100rem 0;
  box-shadow: -1px 0 2px -1px black;
}
.header-contato {
  color: #FFFFFF;
  margin-bottom: 0;
  font-weight: 300;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 1399px) {
  .header-contato {
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    gap: 1rem;
  }
}
.header-contato-mobile {
  color: #FFFFFF;
  display: flex;
  justify-content: flex-start;
}
.header-contato-mobile a + a {
  margin-left: 0.5em;
}
@media screen and (max-width: 359.98px) {
  .header-contato-mobile a {
    font-size: 0.8rem;
  }
  .header-contato-mobile a + a {
    margin-left: 0.5em;
  }
  .header-contato-mobile + form {
    max-width: 75%;
  }
}
.header-contato a {
  font-size: clamp(0.9rem, 2vw, 1rem);
}
.header-contato a i {
  margin-right: 0.25rem;
}
.header-contato a + a {
  margin-left: 1rem;
}
@media screen and (max-width: 575.98px) {
  .header-contato a span {
    display: none;
  }
}
.header-flexmenu {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1.5rem;
}
.header-logo__pic {
  max-height: clamp(40px, 8.5vw, 100px);
  max-width: clamp(150px, 20vw, 500px);
  width: auto;
}
.header-menu {
  padding: 0;
  margin: 0 0 0 auto;
}
.header-menu__item + .header-menu__item {
  margin-left: clamp(1em, 2vw, 2em);
}
.header-menu__item, .header-menu__link {
  list-style: none;
  line-height: 1;
  display: inline-block;
  position: relative;
  letter-spacing: 0px;
  text-decoration: none;
  text-transform: capitalize;
  color: #181818;
  font-weight: 400;
  border: 2px solid transparent;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  border: none !important;
  text-shadow: none;
  box-shadow: none;
  background: transparent !important;
}
.header-menu__link {
  padding: 1em 0;
}
.header-menu__link.active::after {
  width: 100%;
}
.header-menu__link:hover::after {
  width: 100%;
}

.header-active {
  transform: translateY(-100%);
  pointer-events: none;
}

#abrir-menu, #fechar-menu {
  display: none;
}

.header-sticky {
  background: #FFFFFF;
  opacity: 1 !important;
  transform: none;
  pointer-events: all;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.header-sticky .header-menu__link {
  color: #181818;
}
.header-sticky nav {
  padding: 1rem;
}
.header-sticky .header-logo__pic {
  max-height: clamp(40px, 8.5vw, 50px);
}

@media screen and (max-width: 991.98px) {
  .visibility-hidden {
    visibility: hidden;
  }

  .menu-font-size {
    font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  }

  .navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
    margin: 0;
  }

  #abrir-menu {
    display: inline-block;
    background: transparent;
    color: black;
    font-size: 2rem;
    border: none;
    outline: none;
    cursor: pointer;
  }

  .header-menu {
    transition: transform 0.3s ease !important;
    position: fixed;
    top: 0;
    right: 0;
    background: white;
    max-height: 100vh;
    min-height: 100vh;
    overflow-y: scroll;
    z-index: 1;
    padding: 4rem 1rem 1rem !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    transform: translateX(120%);
    box-shadow: -6px 0px 20px -5px rgba(0, 0, 0, 0.2);
    min-width: 200px;
  }
  .header-menu * {
    color: black;
    margin-left: 0 !important;
  }

  .show .header-menu {
    transition: transform 0.3s ease;
    transform: none;
  }

  #fechar-menu {
    background: transparent;
    color: black;
    font-size: 2rem;
    border: none;
    outline: none;
    cursor: pointer;
    display: block !important;
    position: fixed;
    top: 1rem;
    right: 1rem;
  }
}
.header nav {
  background: transparent !important;
  box-shadow: none;
}
.header nav * {
  font-family: "Lexend", sans-serif;
}
.header nav *:hover {
  font-family: "Lexend", sans-serif;
}
.header nav ul {
  padding: 0;
  border: none;
}

.submenu {
  background: white !important;
}

#main-menu {
  background: transparent;
}

.main-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar-toggler i {
  font-family: "Font Awesome 5 Pro" !important;
  color: #181818;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
}
.navbar-toggler[aria-expanded=true] {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 99;
}
.navbar-toggler[aria-expanded=true] i::before {
  content: "\f00d";
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 2px #002B6A;
}

.footer {
  background: #FFFFFF;
  padding: 3rem 0 2rem 0;
  color: #181818;
  font-weight: 300;
  box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.05);
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 991.98px) {
  .footer-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .footer .text-centered {
    text-align: center;
  }
  .footer .footer-column__item--contato a {
    justify-content: center;
    align-items: baseline;
  }
  .footer .footer-column__item--social {
    justify-content: center;
    margin-bottom: 1rem;
  }
}
.footer-social__link {
  width: calc(clamp(1rem, 3.5vw, 1.5rem) + 1.5rem);
  height: calc(clamp(1rem, 3.5vw, 1.5rem) + 1.5rem);
  display: inline-grid;
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  place-items: center;
}
.footer-column__list {
  padding: 0;
}
.footer-column__list::before {
  content: attr(aria-label);
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0.5em;
  display: inline-block;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  color: #007CB9;
}
.footer-column__list--contato div {
  display: inline-grid;
  place-content: center;
  width: 2rem;
}
.footer-column__item a {
  display: block;
  font-size: 1rem;
  font-weight: 300;
}
.footer-column__item a span {
  max-width: calc(100% - 3rem);
  font-weight: 300;
}
.footer-column__item--contato a {
  display: flex;
}
.footer-column__item--contato div {
  width: 3rem;
  display: grid;
  place-content: center;
}
.footer-column__item--social {
  display: flex;
  flex-wrap: wrap;
}
.footer-column__item + .footer-column__item {
  margin-top: 0.25em;
}
.footer-column__img {
  max-width: clamp(200px, 17vw, 250px);
}
.footer-copyright {
  margin-top: 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-copyright__legal {
  display: flex;
  flex-direction: column;
}
.footer-copyright__legal p {
  margin-bottom: 0.25em;
}
.footer-copyright__legal a {
  font-size: 0.95rem;
}

.logo-ellite {
  height: max-content;
}

.footer__icone {
  height: 3rem;
}
.footer__icone i {
  font-size: 1.5rem;
}

@media screen and (max-width: 992px) {
  .footer-copyright {
    margin-top: 2rem;
  }
  .footer-column__item--contato a {
    gap: 7px;
  }
  .footer-column__item--contato div {
    width: 1rem;
  }
  .footer-column__item--social {
    gap: 20px;
  }
}
.breadcrumb {
  background: rgba(215, 215, 218, 0.6);
  box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.3);
  background-position: center;
  background-size: cover;
  padding-top: clamp(7.5rem, 20vw, 12.5rem);
  position: relative;
  margin: 0;
}
.breadcrumb-text {
  position: relative;
  display: block;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
}
.breadcrumb__title {
  color: #181818;
  font-size: clamp(1rem, 3.5vw, 1.25rem);
  width: max-content;
  margin: 0;
  font-weight: 400;
}
.breadcrumb-wrapper {
  list-style: none;
  padding: 0;
  color: #181818;
  overflow: hidden;
  width: max-content;
  margin: 0;
}
.breadcrumb__item {
  float: left;
}
.breadcrumb__item a {
  font-weight: 300;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.breadcrumb__item:not(:last-child)::after {
  content: "> ";
}

@media screen and (max-width: 991.98px) {
  .breadcrumb-text {
    flex-direction: column;
    justify-content: center;
  }
}
.pagination {
  margin: 2rem 0 0 0;
}
.pagination .page-link {
  display: grid;
  place-content: center;
  width: calc( clamp(1rem, 3.5vw, 1.25rem) + 1.5rem );
  height: calc( clamp(1rem, 3.5vw, 1.25rem) + 1.5rem );
  font-size: clamp(1rem, 3.5vw, 1.25rem);
  border-radius: 0 !important;
  color: black;
  border-color: black;
  font-weight: 300;
}
.pagination .page-item.active .page-link {
  background: #007CB9;
}

.swiper-home-wrapper, .swiper-home-swiper, .swiper-home-slide {
  min-height: max(100vh, 720px);
  position: relative;
}
.swiper-home-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1600' height='200' version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1600 200' style='enable-background:new 0 0 1600 200;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1612.2,200.1H-11.9L721.9,10.6c51.9-13.4,104.5-13.4,156.4,0L1612.2,200.1z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 5rem;
  background-position: bottom;
  background-repeat: no-repeat;
}
.swiper-home-wrapper::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 7.5rem;
  bottom: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg version='1.1' id='Camada_1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1920 300' style='enable-background:new 0 0 1920 300;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23007CB9;stroke-width:0.4rem;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpath class='st0' d='M-50.4,26.2L1389.1,268c20.7,5.1,42.4,5.1,63.1,0l518.1-241.8'/%3E%3C/svg%3E%0A");
  background-size: 100% 7.5rem;
  background-position: bottom;
  background-repeat: no-repeat;
}
.swiper-home-wrapper .swiper-button-next {
  right: 1rem;
}
.swiper-home-wrapper .swiper-button-prev {
  left: 1rem;
}
.swiper-home-wrapper .swiper-button-prev, .swiper-home-wrapper .swiper-button-next {
  transform: none;
}
.swiper-home-slide {
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.swiper-home-slide .container {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}
.swiper-home__titulo {
  position: relative;
  max-width: 70%;
  margin-bottom: 2rem;
}
.swiper-home__titulo h1 {
  color: black;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1;
  margin: 0;
}
.swiper-home__titulo h1::first-line {
  font-weight: 600;
}
.swiper-home__desc {
  max-width: 35%;
  color: black;
  font-weight: 300;
  line-height: 1;
  font-size: 1.2rem;
}

.btn--swiper-home {
  border: 1px solid currentColor;
}
.btn--swiper-home:hover {
  background: blue;
  border-color: blue;
}

@media screen and (max-width: 991.98px) {
  .swiper-home__titulo {
    max-width: 100%;
  }
  .swiper-home__desc {
    max-width: 80%;
  }
}
@media screen and (max-width: 766.98px) {
  .swiper-home-wrapper, .swiper-home-swiper, .swiper-home-slide {
    min-height: 90vh;
  }
  .swiper-home-slide .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.produtos-destaque {
  position: relative;
  padding: 0 !important;
}
.produtos-destaque::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3rem;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1600' height='200' version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1600 200' style='enable-background:new 0 0 1600 200;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1612.2,200.1H-11.9L721.9,10.6c51.9-13.4,104.5-13.4,156.4,0L1612.2,200.1z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 3rem;
  background-position: bottom;
  background-repeat: no-repeat;
  transform: translateY(100%) scaleY(-1);
}
.produtos-destaque + section {
  padding-top: 5rem;
}
.produtos-destaque .swiper-relative {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.produtos-destaque-swiper {
  overflow-x: clip;
  padding: 0 2.5rem;
  position: relative;
}
.produtos-destaque-titulo {
  margin-bottom: 1.5em;
}
.produtos-destaque-card {
  overflow: hidden;
}
.produtos-destaque-card:hover .btn--produtos-destaque-card {
  opacity: 1;
}
.produtos-destaque-card:hover .produtos-destaque-card-img::after {
  opacity: 0.6;
}
.produtos-destaque-card-img {
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}
.produtos-destaque-card-img::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: opacity 200ms ease;
}
.produtos-destaque-card-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.produtos-destaque-card-texto {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 300ms ease-in;
}
.produtos-destaque-card-texto__titulo {
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  color: #181818;
  letter-spacing: 1px;
  margin: 0;
  text-align: center;
  line-height: 1;
}
.produtos-destaque-card-texto__desc {
  position: relative;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  color: #FFFFFF;
  letter-spacing: 1px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}
.produtos-destaque-card .btn--produtos-destaque-card {
  font-size: clamp(0.9rem, 3.5vw, 1.1rem);
  color: #FFFFFF;
  border: 1px solid currentColor;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
  opacity: 0;
  width: max-content;
}
.produtos-destaque-card .btn--produto-card {
  font-size: clamp(0.9rem, 3.5vw, 1.1rem);
  color: 900;
  border: 1px solid currentColor;
  position: unset;
  z-index: 1;
  transform: none;
  opacity: 1;
}

.swiper-button-next, .swiper-button-prev {
  color: #002B6A;
}
.swiper-button-next {
  right: 0;
  transform: translateX(5vw);
}
.swiper-button-prev {
  left: 0;
  transform: translateX(-5vw);
}

.categorias {
  padding: 5rem 0 5rem 0;
  position: relative;
  background: #007CB9;
}
.categorias::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1600' height='200' version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1600 200' style='enable-background:new 0 0 1600 200;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23007CB9;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M1612.2,200.1H-11.9L721.9,10.6c51.9-13.4,104.5-13.4,156.4,0L1612.2,200.1z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 5rem;
  background-position: bottom;
  background-repeat: no-repeat;
  transform: translateY(100%) scaleY(-1);
}
.categorias + section {
  padding-top: 7.5rem;
}
.categorias-titulo {
  margin-bottom: 2em;
}
.categorias-swiper {
  padding: 0 1rem;
  overflow-x: clip;
  overflow-y: visible;
}
.categorias .swiper-button-next, .categorias .swiper-button-prev {
  color: #FFFFFF;
}
.categorias .swiper-button-next:hover, .categorias .swiper-button-prev:hover {
  color: #002B6A !important;
}
.categorias-slide:nth-of-type(even) {
  display: grid;
  height: auto;
  grid-template: 1fr/repeat(2, 1fr);
  grid-gap: 30px;
}
.categorias-slide:nth-of-type(odd) {
  display: grid;
  grid-template: repeat(2, 1fr)/1fr;
  grid-gap: 30px;
}
.categorias-slide:nth-of-type(odd) .categorias-card {
  justify-content: center;
  padding: 2rem;
}
.categorias-slide:nth-of-type(odd) .categorias-card__titulo {
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 1px;
  margin: 0 0 0.5em 0;
}
.categorias-slide:nth-of-type(odd) .categorias-card__desc {
  margin-top: 0;
  width: 80%;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  color: #FFFFFF;
  letter-spacing: 1px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.categorias .swiper-wrapper {
  align-items: stretch;
}
.categorias-card {
  height: 100%;
  overflow: hidden;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  position: relative;
  border-radius: 0.5rem;
}
.categorias-card::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 0;
}
.categorias-card:hover .btn--categorias {
  background: #FFFFFF;
  color: black;
  border-color: #FFFFFF;
}
.categorias-card__titulo {
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 1px;
  margin: 0 0 0.5em 0;
  z-index: 1;
}
.categorias-card__desc {
  margin-top: 0;
  width: 100%;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  color: #FFFFFF;
  letter-spacing: 1px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  z-index: 1;
}
.categorias-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.btn--categorias {
  width: max-content;
  color: #FFFFFF;
  border: 1px solid currentColor;
  z-index: 1;
}

#blog {
  position: relative;
  padding: 5rem 0;
}
#blog div[class*=col-] {
  padding: 15px;
}

.blog {
  position: relative;
  padding: 5rem 0;
  background: #D7D7DA;
}
.blog-swiper {
  overflow-x: clip;
  padding: 0 1.5rem;
}
.blog .swiper-slide {
  height: auto;
}
.blog-titulo {
  margin-bottom: 1.5em;
}
.blog-card {
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog-card-img {
  position: relative;
  padding-bottom: 75%;
}
.blog-card-img__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.blog-card-data {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0.25em;
}
.blog-card-texto {
  padding: 1.5rem 2rem;
  overflow: hidden;
  box-shadow: 0 -0.5rem 0.5rem rgba(0, 0, 0, 0.1);
  position: relative;
  background: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-card-texto__titulo {
  position: relative;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  color: black;
  letter-spacing: 1px;
  margin: 0 0 0.5em 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1;
}
.blog-card-texto__desc {
  position: relative;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  color: black;
  letter-spacing: 1px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swiper-button-next, .swiper-button-prev {
  color: #002B6A;
}
.swiper-button-next {
  right: 0;
  transform: translateX(30px);
}
.swiper-button-prev {
  left: 0;
  transform: translateX(-30px);
}

.btn--blog-card {
  color: black;
  border: 1px solid currentColor;
  width: max-content;
}

.marcas {
  padding: 5rem 0;
  background: #FFFFFF;
  position: relative;
}
.marcas::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1600.2px' height='199.6px' viewBox='0 0 1600.2 199.6' style='overflow:visible;enable-background:new 0 0 1600.2 199.6;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:none;stroke:%23007CB9;stroke-miterlimit:10;stroke-width:.4rem;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M0.1,0h1600L877.2,189.5c-51.1,13.4-102.9,13.4-154.1,0L0.1,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M0.1,17.4l1139.8,154.1c16.4,3.3,33.6,3.3,50,0l410.2-154.1'/%3E%3C/svg%3E%0A");
  background-size: 100% 5rem;
  background-position: bottom;
  background-repeat: no-repeat;
  transform: translateY(-100%) scaleY(-1);
}
.marcas + section {
  padding-top: 10rem;
  position: relative;
}
.marcas + section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1600.2px' height='199.6px' viewBox='0 0 1600.2 199.6' style='overflow:visible;enable-background:new 0 0 1600.2 199.6;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:none;stroke:%23007CB9;stroke-miterlimit:10;stroke-width:.4rem;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M0.2,0h1600L877.3,189.5c-51.1,13.4-102.9,13.4-154.1,0L0.2,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M0.2,17.4l410.2,154.1c16.4,3.3,33.6,3.3,50,0L1600.2,17.4'/%3E%3C/svg%3E%0A");
  background-size: 100% 5rem;
  background-position: bottom;
  background-repeat: no-repeat;
}
.marcas-titulo {
  margin-bottom: 1.5em;
}
.marcas-container {
  position: relative;
}
.marcas-swiper {
  padding: 0 1rem;
  position: relative;
}
.marcas-swiper::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(0, 0, 0, 0) 100%);
}
.marcas-swiper::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 2;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(0, 0, 0, 0) 100%);
}
.marcas-slide__img {
  padding-bottom: 66.66%;
  position: relative;
}
.marcas-slide__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  top: 50%;
  left: 50%;
  max-height: clamp(90px, 2vw, 120px);
  max-width: clamp(100px, 20vw, 150px);
  transform: translate(-50%, -50%);
}

.quemsomos {
  padding: 5rem 0 0 0;
  background: #D7D7DA;
  position: relative;
}
.quemsomos-marcas {
  padding: 5rem 0 7.5rem 0;
}
.quemsomos-titulo {
  margin-bottom: 1.5em;
}
.quemsomos-img {
  position: relative;
  padding-bottom: 56.25%;
}
.quemsomos-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
  z-index: 1;
}
.quemsomos-texto {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
  font-weight: 300;
  line-height: 1.4;
  text-align: justify;
}
.quemsomos-texto * {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
}
@media screen and (max-width: 991.98px) {
  .quemsomos-texto {
    text-align: center;
  }
}

.btn--quemsomos {
  border: 1px solid #333333;
  background: #333333;
  color: #FFFFFF;
  margin-top: 1rem;
}
@media screen and (max-width: 991.98px) {
  .btn--quemsomos {
    margin-top: 2rem;
  }
}

.quemsomos-swiper {
  overflow: hidden;
}
.quemsomos-slider-wrapper {
  margin: 0 4rem 2rem 0;
  padding: 0;
}
.quemsomos__slide::before {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 56.25%;
}
.quemsomos__slide--video i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #FFFFFF;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
}
.quemsomos__slide--video img {
  filter: blur(1px) brightness(0.8);
}
.quemsomos-slider {
  position: relative;
}
.quemsomos__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.quemsomos-wrapper {
  padding: 5rem 1rem 7rem 1rem;
}
.quemsomos-wrapper .swiper-button-prev, .quemsomos-wrapper .swiper-button-next {
  color: #002B6A;
}
.quemsomos-wrapper .swiper-button-prev {
  transform: translateX(calc(-100% - 0.5rem));
}
.quemsomos-wrapper .swiper-button-next {
  transform: translateX(calc(100% + 0.5rem));
}
.quemsomos-wrapper .swiper-button-disabled {
  display: none;
  pointer-events: none;
}
.quemsomos__title {
  color: #002B6A;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 0.25em;
}
.quemsomos__desc {
  color: #181818;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  padding: 0;
  text-align: justify;
}
.quemsomos-swiper {
  position: relative;
}
.quemsomos-card {
  margin-top: 2rem;
  background: #f1f1f1;
  padding: 2rem;
  border-right: 0.25em solid #002B6A;
  max-width: calc(33% - 0.25rem);
  box-shadow: 0px 1px 6px -2px rgba(0, 0, 0, 0.549);
}
.quemsomos-card-wrapper {
  justify-content: space-between;
}
.quemsomos-card__title {
  color: #002B6A;
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  margin: 0 0 0.25em 0;
}
.quemsomos-card__desc {
  color: #333;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  text-align: justify;
  margin: 0;
}
.quemsomos-card__desc * {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  padding: 0;
}

@media screen and (max-width: 991.98px) {
  .quemsomos-card {
    max-width: calc(50% - 0.75rem);
    margin: 0.375rem;
  }
  .quemsomos-card-wrapper {
    justify-content: center;
    margin: 2rem auto 0 auto;
  }

  .quemsomos__title {
    padding: 0;
  }

  .quemsomos-slider-wrapper {
    margin-right: 0;
    margin-bottom: 2rem;
  }

  .quemsomos-wrapper {
    padding: 5rem 1rem 3rem 1rem;
  }
}
@media screen and (max-width: 766.98px) {
  .quemsomos-card {
    max-width: 100%;
    width: 100%;
    margin: 0.5rem 0;
  }
}
#subcategoria, #categoria {
  padding: 5rem 0;
}
#subcategoria .produtos-destaque, #categoria .produtos-destaque {
  position: relative;
  padding: 5rem 0;
}
#subcategoria .produtos-destaque-swiper, #categoria .produtos-destaque-swiper {
  overflow-x: clip;
  padding: 0 2.5rem;
  position: relative;
}
#subcategoria .produtos-destaque-swiper::before, #categoria .produtos-destaque-swiper::before {
  height: calc(100% + 1rem);
  width: 5rem;
  left: 0;
  top: 50%;
  content: "";
  position: absolute;
  z-index: 2;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 50%);
  transform: translateY(-50%);
}
#subcategoria .produtos-destaque-swiper::after, #categoria .produtos-destaque-swiper::after {
  height: calc(100% + 1rem);
  width: 5rem;
  right: 0;
  top: 50%;
  content: "";
  position: absolute;
  z-index: 2;
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 50%);
  transform: translateY(-50%);
}
#subcategoria .produtos-destaque-titulo, #categoria .produtos-destaque-titulo {
  margin-bottom: 1.5em;
}
#subcategoria .produtos-destaque-card, #categoria .produtos-destaque-card {
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  padding-bottom: 100%;
}
#subcategoria .produtos-destaque-card-img__img, #categoria .produtos-destaque-card-img__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
#subcategoria .produtos-destaque-card:hover, #categoria .produtos-destaque-card:hover {
  cursor: pointer;
}
#subcategoria .produtos-destaque-card:hover .btn--produtos-destaque-card, #categoria .produtos-destaque-card:hover .btn--produtos-destaque-card {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: black;
}
#subcategoria .produtos-destaque-card:hover .btn--produto-card, #categoria .produtos-destaque-card:hover .btn--produto-card {
  background: #000;
  color: #fff;
}
#subcategoria .produtos-destaque-card-texto, #categoria .produtos-destaque-card-texto {
  padding: 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 300ms ease-in;
}
#subcategoria .produtos-destaque-card-texto::before, #categoria .produtos-destaque-card-texto::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 1;
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.71) 0%, rgba(255, 255, 255, 0) 100%);
}
#subcategoria .produtos-destaque-card-texto__titulo, #categoria .produtos-destaque-card-texto__titulo {
  position: relative;
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: 1px;
  margin: 0 0 1em 0;
  text-align: center;
  line-height: 1;
}
#subcategoria .produtos-destaque-card-texto__desc, #categoria .produtos-destaque-card-texto__desc {
  position: relative;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  color: #FFFFFF;
  letter-spacing: 1px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}
#subcategoria .swiper-button-next, #subcategoria .swiper-button-prev, #categoria .swiper-button-next, #categoria .swiper-button-prev {
  color: #002B6A;
}
#subcategoria .swiper-button-next, #categoria .swiper-button-next {
  right: 0;
  transform: translateX(5vw);
}
#subcategoria .swiper-button-prev, #categoria .swiper-button-prev {
  left: 0;
  transform: translateX(-5vw);
}
#subcategoria .btn--produtos-destaque-card, #categoria .btn--produtos-destaque-card {
  font-size: clamp(0.9rem, 3.5vw, 1.1rem);
  color: #FFFFFF;
  border: 1px solid currentColor;
  position: unset;
  z-index: 1;
  transform: none;
  opacity: 1;
}

.categorias-row {
  margin-top: calc(var(--bs-gutter-x) * -0.5);
}
.categorias-row div[class*=col-] {
  padding: calc(var(--bs-gutter-x) * 0.5);
}
.categorias-row .produtos-destaque-card-texto {
  transform: none;
}
.categorias-row .produtos-destaque-card-texto::before {
  opacity: 1;
}

.contato {
  background-color: #f3f3f3;
  justify-content: center;
  padding: 3rem 0;
}
.contato-text__subtitle {
  font-size: clamp(2rem, 3.5vw, 2.3rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.contato-text__desc {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.contato input, .contato textarea {
  padding: 0.25em 0.5em;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 300;
  letter-spacing: 1px;
  transition: all 0.25s ease-in-out;
  border-radius: 0;
  border: 1px solid #D7D7DA;
  font-family: "Lexend", sans-serif;
  background-color: #FFFFFF;
  max-width: 100%;
}
.contato input::placeholder, .contato textarea::placeholder {
  color: #333333;
  font-weight: 300;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.contato input:focus, .contato textarea:focus {
  outline-color: #002B6A;
}
.contato textarea {
  min-width: 100%;
  min-height: 3rem;
}
.contato input + input, .contato input + textarea {
  margin-top: 0.5em;
}
.contato input[type=submit] {
  width: unset;
  margin-top: 0.5em;
  border: 1px solid #002B6A;
  background: transparent;
  color: #002B6A;
  padding: 0.5em 1em;
}
.contato input[type=submit]:hover {
  background: #007CB9;
  color: #FFFFFF;
  border-color: #007CB9;
}
.contato-mapa {
  display: flex;
}
.contato-mapa iframe {
  width: 100%;
  max-height: 60vh;
}

.input-wrapper {
  margin: 0;
}

#contato {
  position: relative;
}
#contato + .footer-before {
  display: none;
}

.contato-medias {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: wrap;
  flex-direction: column;
}
.contato-medias__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.contato-medias__item + .contato-medias__item {
  margin-top: 1.5rem;
}
.contato-medias-icone {
  display: grid;
  place-content: center;
  background: transparent;
  color: #002B6A;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  border-radius: 100%;
  flex-shrink: 0;
}
.contato-medias-texto {
  color: #000;
  font-weight: 500;
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  margin-left: 1rem;
}
.contato-medias-texto a {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
}
.contato-medias-texto span {
  color: #333;
  font-weight: 400;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  display: block;
}

.contatocta iframe {
  width: 100%;
  height: 100%;
  min-height: 35vh;
}

.faleconosco {
  background-color: #262626;
  justify-content: center;
  padding: 3rem 0;
}
.faleconosco__titulo {
  margin-bottom: 0.5em;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
  color: #FFFFFF;
}
.faleconosco__titulo--redes {
  max-width: 80%;
}
.faleconosco-redes {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.faleconosco-redes__link {
  display: flex;
  align-items: center;
  font-size: clamp(1rem, 3.5vw, 1.25rem);
  color: #FFFFFF;
}
.faleconosco-redes__link i {
  width: calc(clamp(1.5rem, 3vw, 2rem) + 1rem);
  height: calc(clamp(1.5rem, 3vw, 2rem) + 1rem);
  display: grid;
  place-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #007CB9;
}
.faleconosco-text__subtitle {
  font-size: clamp(2rem, 3.5vw, 2.3rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.faleconosco-text__desc {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.faleconosco input, .faleconosco textarea {
  padding: 0.25em 0.5em;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 300;
  letter-spacing: 1px;
  transition: all 0.25s ease-in-out;
  border-radius: 0;
  border: 1px solid #D7D7DA;
  font-family: "Lexend", sans-serif;
  background-color: #FFFFFF;
  max-width: 100%;
}
.faleconosco input::placeholder, .faleconosco textarea::placeholder {
  color: #333333;
  font-weight: 300;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.faleconosco input:focus, .faleconosco textarea:focus {
  outline-color: #002B6A;
}
.faleconosco textarea {
  min-width: 100%;
  min-height: 3rem;
}
.faleconosco input + input, .faleconosco input + textarea {
  margin-top: 0.5em;
}
.faleconosco input[type=submit] {
  width: unset;
  margin-top: 0.5em;
  border: 1px solid #FFFFFF;
  background: transparent;
  color: #FFFFFF;
  padding: 0.5em 0.7em;
  line-height: 1;
}
.faleconosco input[type=submit]:hover {
  background: #007CB9;
  color: #FFFFFF;
  border-color: #007CB9;
}
.faleconosco-mapa {
  display: flex;
}
.faleconosco-mapa iframe {
  width: 100%;
  max-height: 60vh;
}

.input-wrapper {
  margin: 0;
}

#contato {
  position: relative;
}
@media screen and (max-width: 991.98px) {
  #contato div[class*=col-] + div[class*=col-] {
    margin-top: 2rem;
  }
}

.contato-medias {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: wrap;
  flex-direction: column;
}
.contato-medias-wrapper {
  display: flex;
  justify-content: center;
}
.contato-medias__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.contato-medias__item + .contato-medias__item {
  margin-top: 1.5rem;
}
.contato-medias-icone {
  display: grid;
  place-content: center;
  background: transparent;
  color: #007CB9;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  border-radius: 100%;
  flex-shrink: 0;
}
.contato-medias-texto {
  color: #000;
  font-weight: 500;
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  margin-left: 1rem;
}
.contato-medias-texto a {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
}
.contato-medias-texto span {
  color: #333;
  font-weight: 400;
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  display: block;
}

.contatocta iframe {
  width: 100%;
  height: 100%;
  min-height: 35vh;
}

@media screen and (max-width: 991.98px) {
  .faleconosco input[type=submit] {
    margin: 1rem auto 0 auto;
  }
  .faleconosco__titulo {
    text-align: center;
  }

  .contato-mapa iframe {
    max-height: 40vh;
  }
}
.blog-post-slider {
  position: relative;
  max-width: 70%;
  display: block;
  margin: auto;
}
.blog-post .swiper-button-prev, .blog-post .swiper-button-next {
  color: black;
}
.blog-post .swiper-button-disabled {
  display: none;
  pointer-events: none;
}
.blog-post__slide {
  position: relative;
}
.blog-post__slide::before {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 56.25%;
}
.blog-post__slide--video i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #FFFFFF;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
}
.blog-post__slide--video img {
  filter: blur(1px) brightness(0.8);
}
.blog-post__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.blog-post-wrapper {
  padding: 5rem 0;
}
.blog-post__title {
  color: #181818;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  margin: 1em 0 0.5em 0;
}
.blog-post__editor {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
}
.blog-post__editor ul {
  padding-left: 2rem;
  list-style: disc;
}
.blog-post__editor * {
  font-size: clamp(1rem, 3.5vw, 1.25rem);
}
.blog-post-swiper {
  position: relative;
  overflow: hidden;
}
.blog-post__tags {
  font-weight: 300;
}
.blog-post__tags h3 {
  color: #181818;
  font-size: clamp(1rem, 3.5vw, 1.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.blog-post__tags ul {
  list-style: none;
  padding: 0;
}
.blog-post__tags ul li {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  padding: 0.25em 0.75em;
  display: block;
  width: max-content;
  background-color: #007CB9;
  border-radius: 0.25em;
  color: #FFFFFF;
}
.blog-post__tags ul li + li {
  margin-top: 0.5em;
}

@media screen and (max-width: 991.98px) {
  .blog-post-slider {
    max-width: 100%;
  }
}
.produto-detalhes {
  padding: 5rem 0;
}
.produto-detalhes .swiper-relative {
  max-width: 60%;
  display: block;
  margin: 0 auto 2rem auto;
}
.produto-detalhes-slider {
  position: relative;
  max-width: 100%;
  display: block;
  margin: auto;
  overflow: hidden;
}
.produto-detalhes .swiper-button-prev, .produto-detalhes .swiper-button-next {
  color: black;
}
.produto-detalhes .swiper-button-disabled {
  display: none;
  pointer-events: none;
}
.produto-detalhes__slide {
  position: relative;
}
.produto-detalhes__slide i {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  font-size: 8rem;
  color: #007cb9;
  transform: translate(-50%, -50%);
}
.produto-detalhes__slide::before {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 56.25%;
}
.produto-detalhes__slide--video i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #FFFFFF;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
}
.produto-detalhes__slide--video img {
  filter: blur(1px) brightness(0.8);
}
.produto-detalhes__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.produto-detalhes-wrapper {
  padding: 5rem 0;
}
.produto-detalhes__titulo {
  color: #181818;
  font-size: clamp(2rem, 3.5vw, 2.3rem);
  margin-bottom: 0.5em;
  text-align: center;
}
.produto-detalhes__editor {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
}
.produto-detalhes__editor ul {
  list-style-position: inside;
  padding: 0 2rem;
  list-style: disc;
}
.produto-detalhes__editor * {
  font-size: clamp(0.95rem, 3.5vw, 1.15rem);
  font-weight: 300;
  font-family: "Lexend", sans-serif !important;
}
.produto-detalhes__editor p, .produto-detalhes__editor span {
  font-size: clamp(1rem, 3.5vw, 1.25rem) !important;
}
.produto-detalhes-swiper {
  position: relative;
}

@media screen and (max-width: 991.98px) {
  .produto-detalhes-slider {
    max-width: 100%;
  }
  .produto-detalhes div[class*=col-]:first-of-type {
    padding: 0;
  }
  .produto-detalhes__titulo {
    margin-top: 0.5em;
  }
  .produto-detalhes .swiper-relative {
    max-width: 100%;
  }
}
@media screen and (max-width: 1199.98px) {
  .vision-expert-lista-grid {
    grid-template: auto/repeat(2, 1fr);
  }
}
@media screen and (max-width: 991.98px) {
  .faleconosco__titulo--redes {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .btn--quemsomos {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: max-content;
    margin-bottom: 2rem;
  }

  .faleconosco-redes {
    justify-content: center;
  }

  .quemsomos-wrapper {
    text-align: center;
  }

  .logo-zeiss {
    position: relative;
    transform: none;
    margin-top: 2rem;
    max-width: 100px;
    display: block;
    margin: 2rem auto 0;
  }

  #mobile-toggle {
    display: inline-block;
    background: transparent;
    color: #FFFFFF;
    font-size: clamp(1.25rem, 3.5vw, 1.75rem);
    border: none;
    outline: none;
    cursor: pointer;
  }

  .main-menu {
    position: fixed;
    top: 0;
    right: 0;
    background: white;
    min-height: 100vh;
    z-index: 1;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    transition: transform 0.5s ease;
    transform: translateX(120%);
    border-top-left-radius: 0.5rem;
    box-shadow: -6px 0px 20px -5px rgba(0, 0, 0, 0.2);
  }
  .main-menu__item {
    padding: 0.25rem 0;
  }
  .main-menu__link {
    padding: 0.5em 0;
  }
  .main-menu__item + .main-menu__item {
    margin-left: 0;
  }
  .main-menu * {
    color: black;
  }
  .main-menu.active {
    transform: none;
  }

  #fechar-menu {
    background: transparent;
    color: #FFFFFF;
    font-size: clamp(1.25rem, 3.5vw, 1.75rem);
    border: none;
    outline: none;
    cursor: pointer;
    display: block !important;
    position: fixed;
    top: 1rem;
    right: 1rem;
  }

  #contato .contato {
    padding: 1.5rem 0;
  }

  .footer-column__img {
    margin-bottom: 1rem;
  }
  .footer-right {
    border-radius: 1.5rem;
  }
  .footer-right::after {
    display: none;
  }
  .footer-left-contato {
    max-width: 100%;
  }
  .footer-left-contato li a {
    justify-content: center;
  }
}
@media screen and (max-width: 991.98px) and (max-width: 500px) {
  .footer-left-contato li a {
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 991.98px) {
  .footer-left-copy {
    max-width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .categorias-slide-grid .categorias-card__titulo, .categorias-slide-grid .categorias-card__desc {
    width: 100%;
  }
  .categorias-card__titulo, .categorias-card__desc {
    width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .btn-categorias {
    max-width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .hero-home__titulo {
    max-width: 100%;
  }
  .hero-home__desc {
    max-width: 90%;
  }
}
@media screen and (max-width: 991.98px) {
  .swiper-button-prev, .swiper-button-next {
    transform: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .sobre-nos__desc {
    max-width: 100%;
  }
  .sobre-nos::before {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-copyright {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 380px) {
  html {
    font-size: 15px;
  }

  .header-contato a + a {
    margin-left: 0.5em;
  }

  .categorias-card {
    padding: 1rem;
  }

  .categorias-slide {
    grid-gap: 10px !important;
  }

  .btn--categorias {
    font-size: 14px;
  }
}

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