/*Tema*/
/*Colors*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@700&display=swap");
.blue-dark {
  color: #0C1321 !important;
}

.blue-dark-2 {
  color: #19253D !important;
}

.blue-gray {
  color: #002F6C !important;
}

.blue {
  color: #009cde !important;
}

.green {
  color: #76992C !important;
}

.black {
  color: #0C1321 !important;
}

.gray-light {
  color: #EEEFEF !important;
}

.white {
  color: #f5f7fd !important;
}

/*Background*/
.bg-blue-dark {
  background-color: #0C1321 !important;
}

.bg-blue-dark-2 {
  background-color: #19253D !important;
}

.bg-blue-gray {
  background-color: #1A2B4C !important;
}

.bg-blue {
  background-color: #00498E !important;
}

.bg-green {
  background-color: #76992C !important;
}

.bg-black {
  background-color: #0C1321 !important;
}

.bg-gray-light {
  background-color: #EEEFEF !important;
}

.bg-white {
  background-color: #f5f7fd !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
a,
button {
  font-family: "DM Sans", "Inter", sans-serif !important;
}

* {
  outline: none !important;
}

body {
  padding-top: 126px;
}
body.checkout-page {
  padding-top: 0;
}
@media (max-width: 1600px) {
  body {
    padding-top: 90px;
  }
}
@media (max-width: 620px) {
  body {
    padding-top: 90px;
  }
}

@media (min-width: 1400px) {
  .container {
    width: 1400px;
  }
}
.swiper {
  overflow: visible;
}
.swiper .swiper-slide, .swiper .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .swiper .link {
  opacity: 0;
}
.swiper .swiper-slide.swiper-slide-visible, .swiper .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .swiper-slide-visible.link, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .swiper .swiper-slide-visible.link {
  opacity: 1;
}
.swiper .swiper-slide img, .swiper .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link img, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .swiper .link img {
  max-width: 100%;
  height: auto;
}
.swiper .navigation {
  position: absolute;
  top: calc(50% - 25px);
  left: -5%;
  right: 0;
  z-index: 5;
}
.swiper .navigation .prev {
  position: absolute;
  left: 4%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.swiper .navigation .next {
  position: absolute;
  right: -15px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.swiper .navigation .swiper-button-disabled {
  opacity: 0.8;
}
@media screen and (max-width: 576px) {
  .swiper .navigation .next {
    right: 0;
  }
}

.swiperrelacionados {
  overflow: hidden;
}
.swiperrelacionados .swiper-slide, .swiperrelacionados .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .swiperrelacionados .link {
  opacity: 1;
}

.formapagamento {
  white-space: normal;
}

.cart-actions .btn-cart {
  padding: 14px 0 !important;
}

.cart-close-trigger a {
  padding-left: 5px;
  padding-right: 5px !important;
}

.categoryProduct .itemauto {
  margin-bottom: 4rem;
}

.navbar-tshop {
  background-color: #fff;
  box-shadow: 0px 57px 23px rgba(28, 16, 86, 0.01), 0px 32px 19px rgba(28, 16, 86, 0.04), 0px 14px 14px rgba(28, 16, 86, 0.06), 0px 4px 8px rgba(28, 16, 86, 0.07), 0px 0px 0px rgba(28, 16, 86, 0.07);
}

.input {
  height: 50px !important;
  padding-left: 1.5rem;
  background-color: #fff;
  border: 1px solid #C9DBFF;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
}

#sidebar {
  z-index: 1001;
}

.container-form-ajax .form-group label {
  color: #00498E;
}
.container-form-ajax .form-group label span {
  color: #00498E !important;
}
.container-form-ajax .form-group input {
  height: 50px;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.container-form-ajax .form-group textarea {
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.container-form-ajax #btnSubmit {
  min-width: 250px;
  height: 55px;
  background: #0C1321;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #FFFEFE;
}

.breadcrumbDiv {
  display: none;
}

.modal-dialog .modal-header {
  background-color: #00498E;
}
.modal-dialog .modal-header button {
  color: #fff;
}

#checkoutSteps .passoscheck .colcheck:last-child {
  display: flex;
  flex-direction: column;
}
#checkoutSteps .passoscheck .colcheck:last-child #obsContainer {
  order: 2;
  margin-bottom: 10px;
}
#checkoutSteps .passoscheck .colcheck:last-child > a {
  order: 1;
}
#checkoutSteps .passoscheck .colcheck:last-child > .titlecheck {
  order: 0;
}
#checkoutSteps .passoscheck .colcheck:last-child #pagamentoContainer {
  order: 4;
}

/*components*/
.c-title {
  font-weight: 700;
  font-size: 62px;
  line-height: 89.5%;
  color: #009cde;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .c-title {
    font-size: 34px;
  }
}
@media (max-width: 576px) {
  .c-title {
    font-size: 28px;
  }
}
@media (max-width: 1400px) {
  .c-title {
    font-size: 52px;
  }
}
@media (max-width: 1200px) {
  .c-title {
    font-size: 42px;
  }
}

.c-subtitle {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-weight: bold;
  font-size: 32px;
  line-height: 100%;
  padding-bottom: 0;
  margin: 0 auto 30px auto;
}
@media (max-width: 991px) {
  .c-subtitle {
    font-size: 19px;
  }
}

.c-description {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
  margin: 0;
}

.c-btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  background: #009cde;
  color: #f5f7fd;
  padding: 1.6rem 2rem;
  min-width: 300px;
  width: 370px;
  max-width: 100%;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}
.c-btn-link:hover {
  background-color: transparent;
  border-color: currentColor;
  color: #f5f7fd;
}
.c-btn-link:hover.hover-dark {
  border-color: #0C1321 !important;
  color: #0C1321 !important;
  background-color: transparent !important;
}
.c-btn-link:hover.hover-dark svg path {
  fill: #0C1321;
}
@media (max-width: 450px) {
  .c-btn-link {
    width: auto;
  }
}

.c-btn-link-bt {
  border-color: #0C1321 !important;
  color: #0C1321 !important;
  background-color: transparent !important;
  margin-bottom: 20px;
}
.c-btn-link-bt svg path {
  fill: #0C1321;
}
.c-card-blog {
  position: relative;
}
.c-card-blog__wrapper {
  overflow: hidden;
  position: relative;
}
.c-card-blog__wrapper::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.c-card-blog__wrapper__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
.c-card-blog__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #002F6C;
  text-align: center;
  margin-top: 2rem;
}
.i-novidades-dicas {
.c-card-blog {
  position: relative;
  background: #002F6C;
  border-radius: 2rem;
}
.c-card-blog__wrapper {
  overflow: hidden;
  position: relative;
  background-color: #D9D9D9 !important;
  border-radius: 1rem 1rem 0 0;
  max-height: 200px;
}
.c-card-blog__wrapper__img {
  width: 100%;
  height: 100% !important;
  max-height: 200px;
  padding: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 1rem 1rem 0 0;
}
.c-card-blog__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  text-align: center;
  margin-top: 2rem;
}
.c-card-blog__title-resume {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  text-align: center;
  margin-top: 3rem;
  min-height: 80px;
  padding: 0 2rem 2rem 2rem;
}
}
.unidades-list {
  .c-card-blog {
    position: relative;
    background: #f5f7fd;
    border-radius: 0 0 8px 8px;
  }
  .c-card-blog__wrapper {
    overflow: hidden;
    position: relative;
  }
  .c-card-blog__wrapper::after {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .c-card-blog__wrapper__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: 8px 8px 0 0;
  }
  .c-card-blog__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #00498E;
    text-align: center;
    margin-top: 2rem;
  }
  .c-card-blog__title-resume {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #6278A3;
    text-align: center;
    margin-top: 2rem;
    padding: 0 2rem 2rem 2rem;
  }
}
.c-card-servicos {
  position: relative;
  padding: 3rem 4rem;
  border-radius: 8px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.08);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.5s ease;
}
.c-card-servicos__wrapper {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  padding: 2rem;
  margin: 0 auto;
  border: 1px solid transparent;
  transition: 0.5s ease;
}
.c-card-servicos__wrapper::after {
  position: absolute;
  left: -6px;
  top: -6px;
  content: "";
  height: 60px;
  width: 60px;
  background: linear-gradient(-62.5deg, transparent, rgba(237, 245, 255, 0.9));
  z-index: -1;
  border-radius: 50%;
}
.c-card-servicos__wrapper__img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 60px !important;
}
.c-card-servicos__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #00498E;
  text-align: center;
  margin-top: 2rem;
}
.c-card-servicos__title-resume {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #6278A3;
  text-align: center;
  margin-top: 2rem;
}
.c-card-servicos:hover {
  background-color: #009cde;
  transition: 0.5s ease;
}
.c-card-servicos:hover .c-card-servicos__title, .c-card-servicos:hover .c-card-servicos__title-resume {
  color: #f5f7fd;
}
.c-card-servicos:hover img {
  transform: rotateY(360deg);
  filter: brightness(0) invert(1);
}

.i-servicos-dicas {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 8rem 0;
  justify-content: center;
  grid-column: span 10/span 10;
}
@media (max-width: 991px) {
  .i-servicos-dicas .row {
    flex-direction: column;
  }
  .i-servicos-dicas .row .col-md-8 {
    width: 100%;
  }
  .i-servicos-dicas .row .c-title {
    text-align: center;
    padding: 0 1rem;
  }
}
.i-servicos-dicas .bgcolor {
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  width: 64%;
  margin-left: -3.33333vw;
  position: absolute;
  background-color: #F5F7FD;
}
.i-servicos-dicas svg path {
  stroke: #009cde;
}
.i-servicos-dicas .navigation {
  gap: 6px;
}
.i-servicos-dicas .navigation div:hover svg path {
  stroke: #00498E;
}
@media screen and (max-width: 576px) {
  .i-servicos-dicas .navigation {
    justify-content: center;
  }
}

.slideNovidadess {
  overflow: hidden;
  padding: 2rem;
}
.slideNovidadess .swiper-wrapper {
  background: transparent;
}

.slideNovidadess .swiper-slide, .slideNovidadess .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .slideNovidadess .link {
  align-items: stretch !important;
  opacity: 1 !important;
  height: auto;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
}

.slideNovidadess .swiper-slide-active {
  opacity: 1 !important;
  transition: 0.5s ease;
}

.categorias-produtos {
  padding: 8rem 0;
  border-bottom: 1px solid #002F6C;
}
.categorias-produtos .nav-swiper svg path{
  fill: #002F6C;
}
.categorias-produtos .imagem-card-categoria {
  position: relative;
  transition: 0.5s ease;
  text-align: center;
  background-color: #D9D9D9 !important;
}

.categorias-produtos .imagem-card-categoria img, .categorias-produtos .imagem-card-categoria svg {
  height: 200px;
  padding: 50px;
  margin: 50px;
  object-fit: contain;
  object-position: center;
  border-radius: 1rem 1rem 0 0;
}
.categorias-produtos .card-categoria-produto {
  background-color: #002F6C;
  color: #fff;
  border-radius: 20px !important;
}
.categorias-produtos h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  margin-top: 2rem;
}

.categorias-produtos .mb-5 {
width: fit-content;
    position: relative;
    font-weight: bold;
    font-size: 32px;
    line-height: 100%;
    padding-bottom: 0;
    margin: 0 auto 30px auto;
}

.categorias-produtos p {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  margin-top: 3rem;
  min-height: 80px;
  padding: 0 2rem 2rem 2rem;
}

.categorias-produtos .swiper {
  overflow: hidden;
}
.categorias-produtos .swiper .swiper-slide, .categorias-produtos .swiper .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .categorias-produtos .swiper .link {
  opacity: 1;
}

.c-linhas {
  padding: 6rem 0;
  overflow-x: hidden;
  background-color: #002F6C !important;
}
.c-linhas .slideLinhas {
  width: 95%;
  background-color: #002F6C !important;
}
.c-linhas .swiper-wrapper {
  background-color: #002F6C !important;
}
.c-linhas .slideLinhas .swiper-slide, .c-linhas .slideLinhas .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .c-linhas .slideLinhas .link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-linhas .slideLinhas .swiper-slide .card-linha, .c-linhas .slideLinhas .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link .card-linha, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .c-linhas .slideLinhas .link .card-linha {
  width: 100%;
  padding: 1.5rem 1rem;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #000;
  background-color: #002F6C !important;
}
.c-linhas .slideLinhas .navigation .next {
  right: -58px;
}
.c-linhas .slideLinhas .navigation .prev {
  left: 0;
}
@media screen and (max-width: 992px) {
  .c-linhas .slideLinhas .navigation .next {
    right: -8%;
  }
  .c-linhas .slideLinhas .navigation .prev {
    left: -4%;
  }
}

.c-garantia {
  padding: 8rem 0;
  background-color: #f5f7fd;
}
.c-garantia__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.c-garantia__wrapper__item .c-description {
  max-width: 500px;
}
.c-garantia__wrapper__item__img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
@media screen and (max-width: 992px) {
  .c-garantia__wrapper {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .c-garantia__wrapper__item .c-description {
    max-width: 100%;
  }
  .c-garantia__wrapper__item__img {
    width: 100%;
  }
}
.c-garantia .bloco {
  display: flex;
  align-items: center;
  margin-top: 45px;
}
.c-garantia .bloco .c-subtitle {
  margin-left: 20px;
  margin-right: 40px;
  max-width: 49%;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}
.c-garantia .bloco .c-subtitle::after {
  display: none;
}
.c-garantia .bloco img {
  width: 120px;
  height: auto;
}

.c-empresa {
  padding: 8rem 0;
  background-color: #FFF;
}
@media screen and (max-width: 576px) {
  .c-empresa {
    align-items: center;
    text-align: center;
  }
}
.c-empresa__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.c-empresa__wrapper__item .c-description {
  max-width: 500px;
}
.c-empresa__wrapper__item__img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
@media screen and (max-width: 992px) {
  .c-empresa__wrapper {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .c-empresa__wrapper__item .c-description {
    max-width: 100%;
  }
  .c-empresa__wrapper__item__img {
    width: 100%;
  }
}
.c-empresa__wrapper .bluetxt p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #6278A3;
  text-align: left;
  margin-top: 2rem;
}
@media screen and (max-width: 576px) {
  .c-empresa__wrapper .bluetxt p {
    text-align: center;
  }
}
.c-empresa .c-subtitle {
  margin: 0;
}
@media screen and (max-width: 576px) {
  .c-empresa .c-subtitle {
    align-items: center;
    text-align: center;
    width: auto;
  }
}
.c-empresa .c-btn-link {
  width: auto;
}

.c-header {
  padding: 8rem 0;
  background: #f5f7fd;
}
.c-header__title {
  text-align: center;
  color: #1A2B4C;
  font-weight: 700;
  font-size: 44px;
  line-height: 120%;
  padding: 0;
  margin: 0;
}

.c-header-linha {
  position: relative;
  padding: 20rem 0;
}
.c-header-linha::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.22);
}
.c-header-linha.noImage {
  background-color: #f5f7fd;
  padding: 8rem 0;
}
.c-header-linha.noImage::after {
  display: none;
}
.c-header-linha.noImage .c-header-linha__wrapper__title {
  text-align: center;
  color: #1A2B4C;
  font-weight: 700;
  font-size: 44px;
  line-height: 120%;
  padding: 0;
  margin: 0;
}
.c-header-linha.noImage .c-header-linha__wrapper__description {
  text-align: center;
  color: #1A2B4C;
  margin-top: 2rem;
}
.c-header-linha__image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-header-linha__wrapper {
  position: relative;
  z-index: 1;
}
.c-header-linha__wrapper__title {
  font-weight: 700;
  font-size: 76px;
  line-height: 120%;
  color: #fff;
  padding: 0;
}
.c-header-linha__wrapper__description {
  white-space: pre-wrap;
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #fff;
  max-width: 750px;
}

.map-component svg {
  width: 100%;
  height: 100%;
}
.map-component svg .estado {
  text-decoration: none;
}
.map-component svg .estado text {
  fill: #fff;
}
.map-component svg .estado path {
  fill: #00498E !important;
  stroke: #fff !important;
}
.map-component svg .estado.active path {
  fill: #76992C !important;
}
.map-component svg .estado:hover path {
  fill: #76992C !important;
}

.c-card-video__video {
  margin-bottom: 1rem;
}
.c-card-video__video iframe {
  max-width: 100%;
  width: 100%;
  height: 315px;
}
.c-card-video__title {
  text-align: center;
  font-weight: 700;
  font-size: 23px;
  line-height: 120%;
  color: #000000;
}

.c-sidebar-noticias__wrapper {
  margin-bottom: 4rem;
}
.c-sidebar-noticias__wrapper__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #00498E;
}
.c-sidebar-noticias__wrapper__search {
  position: relative;
  display: grid;
  grid-template-columns: auto 50px;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.c-sidebar-noticias__wrapper__search__input {
  height: 50px;
  border: none;
  box-shadow: none;
  background-color: #F9FBFF;
  padding-left: 1rem;
}
.c-sidebar-noticias__wrapper__search__btn {
  height: 50px;
  border: none;
  background-color: #F9FBFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-sidebar-noticias__wrapper__btn-group {
  width: 100%;
  height: 50px;
}
.c-sidebar-noticias__wrapper__btn-group__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: #6278A3;
  background-color: #F9FBFF;
  text-transform: uppercase;
  border: 1px solid #C9DBFF;
}
.c-sidebar-noticias__wrapper__btn-group__btn:focus {
  color: #6278A3;
}
.c-sidebar-noticias__wrapper__btn-group__btn .icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.c-sidebar-noticias__wrapper__btn-group__btn .caret {
  border-top: 6px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.c-sidebar-noticias__wrapper__btn-group .dropdown-menu {
  min-width: 100%;
  border: 1px solid #6278A3;
  background-color: #F9FBFF;
}
.c-sidebar-noticias__wrapper__btn-group .dropdown-menu li a {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: #6278A3;
  text-transform: uppercase;
  padding: 5px 20px;
}
.c-sidebar-noticias__wrapper__card-item {
  position: relative;
  display: grid;
  grid-template-columns: 140px auto;
  align-items: center;
  gap: 10px;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(157, 173, 188, 0.2588235294);
}
.c-sidebar-noticias__wrapper__card-item__img {
  max-width: 100%;
  height: auto;
}
.c-sidebar-noticias__wrapper__card-item__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5B615E;
  text-decoration: underline;
}

/*site*/
.i-onde-encontrar {
  position: relative;
  background-color: #0C1321;
  padding: 20rem 0;
}
@media (max-width: 598px) {
  .i-onde-encontrar {
    padding-top: 70px;
  }
}
.i-onde-encontrar__wrapper {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.i-onde-encontrar__img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .i-onde-encontrar {
    padding-bottom: 0;
    overflow-x: hidden;
  }
  .i-onde-encontrar__img {
    position: relative;
    right: 0;
    bottom: 0;
    display: block;
    margin-left: auto;
  }
}

.i-quero-ser-parceiro-index {
  background-color: #F5F7FD;
  padding: 8rem 0;
}
.i-quero-ser-parceiro-index__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
.i-quero-ser-parceiro-index__wrapper__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 576px) {
  .i-quero-ser-parceiro-index__wrapper__item {
    order: 2;
  }
  .i-quero-ser-parceiro-index__wrapper__item--img {
    order: 1;
  }
}
.i-quero-ser-parceiro-index__wrapper__item .tit {
  color: #00498E;
}
.i-quero-ser-parceiro-index__wrapper__item__img {
  max-width: 100%;
  height: auto;
}
.i-quero-ser-parceiro-index__wrapper__item__form {
  display: flex;
  flex-direction: column;
}
.i-quero-ser-parceiro-index__wrapper__item__form__input {
  height: 50px !important;
  background-color: #fff;
  border: 1px solid #C9DBFF;
  padding-left: 1.5rem !important;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
}
.i-quero-ser-parceiro-index__wrapper__item__form__link {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #6278A3;
}
@media screen and (max-width: 992px) {
  .i-quero-ser-parceiro-index__wrapper {
    grid-template-columns: 1fr;
    gap: 8rem;
    text-align: center;
  }
}

.i-link-produtos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.i-link-produtos .item-content {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 33.3333333333vw;
}
.i-link-produtos .item-content::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(230.21deg, rgba(0, 0, 0, 0) 47.26%, rgba(0, 0, 0, 0.99) 100.63%);
}
.i-link-produtos .item-content:hover::after {
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}
.i-link-produtos .item-content:hover .box {
  transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  transition: all 1s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
}
.i-link-produtos .item-content .image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}
.i-link-produtos .item-content .box {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 500px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  padding: 2rem;
}
.i-link-produtos .item-content .box .content {
  width: 100%;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.i-link-produtos .item-content .box .content .title {
  font-weight: 700;
  font-size: 44px;
  line-height: 120%;
  color: #fff;
  text-align: left;
  max-width: 500px;
}
@media (max-width: 768px) {
  .i-link-produtos .item-content .box .content .title {
    font-size: 34px;
  }
}
.i-link-produtos .item-content .box .content .description-content {
  min-height: 75px;
  font-weight: 400;
  font-size: 16px;
  line-height: 116%;
  color: #fff;
  text-align: center;
  margin-bottom: 4rem;
}
.i-link-produtos .item-content .box .content .c-btn-link {
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 0;
  border: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  margin-top: 3rem;
  background-color: initial;
}
.i-link-produtos .item-content .box .content .c-btn-link:hover {
  background-color: initial;
  color: #fff;
}
.i-link-produtos .item-content .box .content .c-btn-link:hover svg path {
  fill: #fff;
}
@media screen and (max-width: 1200px) {
  .i-link-produtos .item-category .box .content {
    padding: 10rem 1rem 1rem;
  }
}
@media screen and (max-width: 992px) {
  .i-link-produtos {
    grid-template-columns: 1fr;
  }
}

.i-novidades-dicas {
  background-color: #fff;
  overflow-x: hidden;
  padding: 8rem 0;
}
.i-novidades-dicas .slideNovidades .navigation .prev {
  left: 0;
}
.i-novidades-dicas .slideNovidades .navigation .next {
  right: -4%;
}
@media screen and (max-width: 992px) {
  .i-novidades-dicas .slideNovidades .navigation .prev {
    left: 4%;
  }
  .i-novidades-dicas .slideNovidades .navigation .next {
    right: -1%;
  }
}

.i-instagram {
  background-color: #1A2B4C;
}
.i-instagram__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.i-instagram__wrapper__item--text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 4rem 0;
}
.i-instagram__wrapper__item__link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
  padding: 1.5rem;
  background-color: #6278A3;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.i-instagram__wrapper__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 992px) {
  .i-instagram__wrapper {
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem 0;
  }
}
@media (max-width: 500px) {
  .i-instagram__wrapper {
    grid-template-columns: 1fr;
    padding-bottom: 3rem;
  }
}

.i-videos {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 992px) {
  .i-videos {
    grid-template-columns: 1fr;
  }
}
.i-videos .banner-codigo {
  width: 100% !important;
}
.i-videos .banner-codigo iframe {
  width: 100%;
  max-height: 100%;
}

.topo {
  background-color: #f5f7fd;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
}
.topo.nav-down {
  left: 0;
  transition: 0.5;
  -webkit-transition: 0.5;
  -moz-transition: 0.5;
  -ms-transition: 0.5;
  -o-transition: 0.5;
}

.topo__slider {
  padding: 0.7rem 0.5rem;
  background-color: #009cde;
  overflow-x: hidden;
}
.topo__slider .TopoSlider {
  width: 100%;
  max-width: 500px;
}
.topo__slider .TopoSlider .swiper-wrapper {
  display: flex;
  align-items: center;
  background-color: transparent !important;
}
.topo__slider .TopoSlider .swiper-wrapper .swiper-slide, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: #f5f7fd;
}
.topo__slider .TopoSlider .swiper-wrapper .swiper-slide p, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link p {
  margin-bottom: 0;
}
.topo__slider .TopoSlider .navigation {
  top: calc(50% - 7px);
}
.topo__slider .TopoSlider .navigation .swiper-button-disabled svg path {
  fill: #93A6C0;
}
.topo__menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding-left: 1rem;
  background: #002F6C;
}
@media (max-width: 991px) {
  .topo__menu {
    justify-content: space-between;
  }
}
.topo__menu__logo img {
  width: 94px;
  height: auto;
  margin: 12px 0;
  transition: 0.5s ease;
}
@media (max-width: 1600px) {
  .topo__menu__logo img {
    width: 55px !important;
    margin: 0;
  }
}
@media screen and (max-width: 576px) {
  .topo__menu__logo img {
    width: 50px !important;
  }
}
.topo__menu__right {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.topo__menu__right .c-links-sociais {
  margin-right: 30px;
  font-size: 40px;
}
.topo__menu__right .c-links-sociais svg path {
  fill: #fff;
}
@media screen and (max-width: 576px) {
.topo__menu__right .nomobile {
  display: none;
}
}
.topo__menu__right__dropdown .topo__menu__right__dropdown__menu {
  left: initial;
  right: 0;
  border-top: none;
}
.topo__menu__right__search {
  display: flex;
  border: 1px solid #c8cbd1;
  padding: 10px 20px 10px 5px;
  border-radius: 5px;
}
.topo__menu__right__search__input {
  width: 250px;
  border: none;
  box-shadow: none;
  background-color: #002F6C;
  padding-left: 2rem;
  font-weight: 400;
  font-size: 16px;
}
.topo__menu__right__search__input::-moz-placeholder {
  color: #00498E;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
}
.topo__menu__right__search__input::placeholder {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .topo__menu__right__search {
    display: none !important;
  }
}
.topo__menu__right__btn--search-collapse {
  display: none !important;
  background-color: #002F6C;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}
.topo__menu__right__btn--search-collapse #closeSvg {
  display: block;
  width: 50px;
  height: 50px;
}
.topo__menu__right__btn--search-collapse #loupSvg {
  display: none;
}
.topo__menu__right__btn--search-collapse.collapsed #closeSvg {
  display: none;
}
.topo__menu__right__btn--search-collapse.collapsed #loupSvg {
  display: block;
}
@media (max-width: 1600px) {
  .topo__menu__right__btn--search-collapse {
    display: flex !important;
  }
}
.topo__menu__right__btn, .topo__search__form__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: 0.5s ease;
  
  @media (min-width: 992px) {
    margin-right: 40px;
  }
}

@media (max-width: 1600px) {
  .topo__menu__right__btn, .topo__search__form__btn {
    height: 67px !important;
  }
}
.topo__menu__right__btn--search {
  background-color: transparent;
}
.topo__menu__right__btn--search svg path {
  fill: #ffffff;
}
.topo__menu__right__btn--search-collapse svg path {
  fill: #ffffff;
}
.topo__menu__right__btn--login {
  background-color: #002F6C;
}
.topo__menu__right__btn--login span {
  color: #fff;
}
.topo__menu__right__btn--login svg path {
  fill: #ffffff;
}
.topo__menu__right__btn--cart {
  background-color: #00498E;
}
.topo__menu__right__btn__cart-count {
  position: absolute;
  right: 20px;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background-color: #6278A3;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.topo__menu__right__btn--menu {
  display: none !important;
}
.topo__menu__right__btn--menu svg path {
  fill: #fff;
}
@media (max-width: 1280px) {
  .topo__menu__right__btn--menu {
    display: block !important;
  }
}
.topo__menu__right .dropdown-menu {
  background: #FFF;
  border-radius: 3rem 0 3rem 3rem;
  overflow: hidden;
  border: 3px solid #009cde;
  margin: 0;
  padding: 0;
}
.topo__menu__right .dropdown-menu a {
  padding: 1.5rem 4rem;
  text-align: left;
  display: block;
  text-transform: none;
  font-weight: 400;
  font-size: 15px !important;
  border-bottom: 1px solid #e7eaf3 !important;
  color: #111e4d;
}
@media (max-width: 620px) {
  .topo__menu__logo {
    padding: 1rem 0;
  }
  .topo__menu__right__btn, .topo__search__form__btn {
    width: 66px;
    height: 80px;
  }
  .topo__menu__right__btn__cart-count {
    right: 10px;
    top: 10px;
  }
}
.topo__search {
  background-color: #EEEFEF;
}
.topo__search__form {
  display: grid;
  grid-template-columns: auto max-content;
}
.topo__search__form__input {
  padding-left: 2rem;
}
.topo__search__form__btn {
  background-color: #0C1321;
}

.topo__menu__nav {
  display: flex;
  flex-direction: row;
  height: 128px;
  transition: 0.5s ease;
}
@media (max-width: 1600px) {
  .topo__menu__nav {
    height: 90px;
  }
}
@media (max-width: 1280px) {
  .topo__menu__nav {
    display: none;
  }
}
.topo__menu__nav li {
  height: 100%;
}
.topo__menu__nav li.dropdown .dropdown-menu {
  background: #FFF;
  border-radius: 0 3rem 3rem 3rem;
  overflow: hidden;
  border: 3px solid #009cde;
  margin: 0;
  padding: 0;
}
.topo__menu__nav li.dropdown .dropdown-menu .dropdown-submenu {
  position: unset;
}
.topo__menu__nav li.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu {
  top: 0;
  left: 99%;
  margin-top: -1px;
  background-color: #0C1321;
}
.topo__menu__nav li.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu li a:hover {
  background-color: #00498E;
}
.topo__menu__nav li.dropdown .dropdown-menu li a {
  padding: 1.5rem 4rem;
  text-align: left;
  display: block;
  text-transform: none;
  font-weight: 400;
  font-size: 15px !important;
  border-bottom: 1px solid #e7eaf3 !important;
  color: #111e4d;
}
.topo__menu__nav li.dropdown .dropdown-menu li a:hover {
  background-color: #f0f2f7;
}
.topo__menu__nav li.dropdown .dropdown-menu li a:focus {
  background-color: #0C1321;
  color: #f5f7fd;
}
.topo__menu__nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 1.5rem;
  color: #FFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}
.topo__menu__nav li a:hover {
  color: #009cde;
  border-bottom: 3px solid #009cde;
}

.topo__menu__right__btn svg, .topo__search__form__btn svg {
  fill: #0C1321;
}

#cartBtn svg {
  fill: transparent !important;
}

.topo.nav-down, .bg-conteudo .topo {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05), -1px 1px 3px 0px rgba(0, 0, 0, 0.05), -2px 6px 6px 0px rgba(0, 0, 0, 0.04), -5px 13px 9px 0px rgba(0, 0, 0, 0.03), -9px 24px 10px 0px rgba(0, 0, 0, 0.01), -14px 37px 11px 0px rgba(0, 0, 0, 0);
}
.topo.nav-down .topo__menu__logo img, .bg-conteudo .topo .topo__menu__logo img {
  width: 62px;
  transition: 0.5s ease;
}
.topo.nav-down .topo__menu__nav, .bg-conteudo .topo .topo__menu__nav {
  height: 65px;
  transition: 0.5s ease;
}


.container-vendedor {
  padding-top: 5rem;
}
.container-vendedor .nav .active a {
  color: #fff;
}

.bannerIndex {
  overflow-x: hidden;
}
.bannerIndex .bannerTopo .swiper-wrapper .swiper-slide, .bannerIndex .bannerTopo .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link, .topo__slider .TopoSlider .bannerIndex .bannerTopo .swiper-wrapper .swiper-slide .link {
  opacity: 1;
}
.bannerIndex .bannerTopo .swiper-wrapper .swiper-slide img, .bannerIndex .bannerTopo .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link img, .topo__slider .TopoSlider .bannerIndex .bannerTopo .swiper-wrapper .swiper-slide .link img {
  width: 100%;
  height: auto;
}
.bannerIndex .bannerTopo .navigation {
  left: 0;
}
.bannerIndex .bannerTopo .navigation div {
  width: 70px;
  height: 70px;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  transition: 0.5s ease;
}
@media (max-width: 598px) {
  .bannerIndex .bannerTopo .navigation div {
    width: 45px;
    height: 45px;
  }
  .bannerIndex .bannerTopo .navigation div::after {
    font-size: 24px;
  }
}
.bannerIndex .bannerTopo .navigation div:hover {
  background: rgba(26, 43, 76, 0.4509803922);
}
.bannerIndex .bannerTopo .navigation .swiper-button-topo-prev {
  left: 5%;
}
@media (max-width: 598px) {
  .bannerIndex .bannerTopo .navigation .swiper-button-topo-prev {
    top: calc(50% - 50px);
  }
}
@media (max-width: 598px) {
  .bannerIndex .bannerTopo .navigation .swiper-button-topo-prev.swiper-button-disabled {
    display: none !important;
  }
}
.bannerIndex .bannerTopo .navigation .swiper-button-topo-prev::after {
  color: #EEEFEF;
}
.bannerIndex .bannerTopo .navigation .swiper-button-topo-next {
  right: 5%;
}
@media (max-width: 598px) {
  .bannerIndex .bannerTopo .navigation .swiper-button-topo-next {
    top: calc(50% - 50px);
  }
}
@media (max-width: 598px) {
  .bannerIndex .bannerTopo .navigation .swiper-button-topo-next.swiper-button-disabled {
    display: none !important;
  }
}
.bannerIndex .bannerTopo .navigation .swiper-button-topo-next::after {
  color: #EEEFEF;
}
.bannerIndex .bannerTopo .swiper-pagination {
  width: auto !important;
  bottom: 20%;
  left: 12vw;
  display: none;
}
.bannerIndex .bannerTopo .swiper-pagination .swiper-pagination-bullet {
  width: 42px;
  height: 12px;
  margin-right: 5px;
  background-color: #fff;
  opacity: 1;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.bannerIndex .bannerTopo .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #76992C;
}
@media screen and (max-width: 768px) {
  .bannerIndex .bannerTopo .navigation {
    top: initial;
    bottom: 14%;
  }
  .bannerIndex .bannerTopo .swiper-pagination {
    width: -moz-max-content !important;
    width: max-content !important;
    bottom: 10%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.itemauto:hover .c-btn-link {
  background-color: #f5f7fd !important;
  color: #00498E !important;
  border-color: #00498E;
}
.itemauto:hover .c-btn-link svg path {
  fill: #00498E;
}
.itemauto .product {
  border: none;
}
.itemauto .product .image {
  display: flex;
  justify-content: center;
  height: 260px;
  overflow: visible;
}
.itemauto .product .image a {
  overflow: visible;
}
.itemauto .product .image a img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (max-width: 1200px) {
  .itemauto .product .image a img {
    width: auto;
  }
}
.itemauto .product .description p {
  min-height: auto;
}
.itemauto .product .description p strong {
  color: #00498E;
  display: block;
  margin-bottom: 20px;
}
.itemauto .product h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #19253D;
  max-height: initial;
  margin-top: 1.5rem;
}
.itemauto .product h4 a {
  text-transform: initial;
}
.itemauto .product .c-btn-link {
  padding: 1rem 2rem;
  min-width: initial;
}
.itemauto .product .c-btn-link:hover {
  background-color: #f5f7fd !important;
  color: #00498E !important;
  border-color: #00498E;
}
.itemauto .product .c-btn-link:hover svg path {
  fill: #00498E;
}
.itemauto .product .c-btn-link:focus {
  background-color: #f5f7fd !important;
  color: #00498E !important;
  border-color: #00498E;
}
.itemauto .product .c-btn-link:focus svg path {
  fill: #00498E;
}
.itemauto .product .c-btn-link svg {
  width: 15px;
  height: 20px;
}

.loja-vitrine {
  padding: 8rem 0;
  overflow-x: hidden;
}
.loja-vitrine .slideVitrine .swiper-slide .itemauto, .loja-vitrine .slideVitrine .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .link .itemauto, .topo__slider .TopoSlider .swiper-wrapper .swiper-slide .loja-vitrine .slideVitrine .link .itemauto {
  width: 100% !important;
}

.rodape {
  overflow: hidden;
  background-color: #001C36;
  position: relative;
  z-index: 250;
}
.rodape .c-links-sociais svg path {
  fill: #fff;
}
.rodape .contatomatriz {
  padding-top: 5rem;
  position: relative;
}
.rodape .contatomatriz .mapas {
  margin-bottom: 7rem;
}
.rodape .contatomatriz .mapas iframe {
  border: 0;
  width: 100%;
  min-height: 550px;
}
.rodape .contatomatriz h4 {
  color: #009cde;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 800;
}
.rodape .contatomatriz p, .rodape .contatomatriz a {
  font-size: 16px;
  color: #f5f7fd;
}
.rodape .contatomatriz .imgrodape {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 25%;
  height: auto;
  -o-object-position: right;
     object-position: right;
  left: -267px;
  opacity: 0.4;
}
.rodape__wrapper__col--logo {
  display: flex;
  flex-direction: row;
  gap: 30px;
  width: 100%;
  padding: 2rem 0 2rem 0;
  justify-content: space-between;
}
.rodape__wrapper__col__logo {
  height: auto;
  max-width: 90px;
  width: 90px;
}
.rodape__wrapper__col__description {
  max-width: 430px;
}
.rodape__wrapper__col__description .c-links-sociais svg path {
  fill: #f5f7fd;
}
.rodape__wrapper__col__nav {
  list-style: none;
}
.rodape__wrapper__col__nav li a {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: #f5f7fd;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 1rem;
}
.rodape__wrapper__col__nav li a:hover {
  background-color: initial;
  transform: translateX(5px);
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
}
.rodape__wrapper__col__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #6278A3;
}
.rodape__wrapper__col__item__contato {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #fff;
}
.rodape__wrapper__col__item__contato a {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .rodape__wrapper__col--logo {
    grid-column: 1/4;
    grid-row: span 2;
    margin-bottom: 3rem;
  }
  .rodape__wrapper__col__description {
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .rodape__wrapper {
    grid-template-columns: 1fr;
  }
  .rodape__wrapper__col {
    grid-column: initial;
    grid-row: initial;
    margin-bottom: 3rem;
  }
  .rodape__wrapper__col--logo {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .rodape__wrapper__col--logo {
    align-items: center;
  }
}
@media screen and (max-width: 576px) {
  .rodape__wrapper__col.nomobile {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .rodape {
    text-align: center;
  }
}

/* footer-novo */
.rodape {
  color: #fff;
  padding: 40px 0;
  font-size: 14px;
  text-align: left;
}

.rodape h4 {
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 16px;
}

.rodape p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 12px;
}

.rodape .social-icons {
  margin-top: 10px;
  color: #FFF;
}

.rodape .social-icons a {
  display: inline-block;
  margin-right: 10px;
}

.rodape .social-icons img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
  vertical-align: middle;
}

.rodape .lista-cidades {
  list-style: none;
  padding-left: 0;
}

/* footer novo fim */
.contatoshome {
  padding: 12rem 0;
}
.contatoshome .c-title {
  color: #f5f7fd;
  font-size: 42px;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.contatoshome .bt {
  justify-content: center;
  align-items: center;
}
.contatoshome a {
  margin: 0 15px;
  width: auto;
}
.contatoshome .bt-whats {
  display: flex;
  color: #f5f7fd;
  font-size: 24px;
  gap: 8px;
  align-items: center;
}
.contatoshome .bt-whats svg {
  width: 35px;
  height: 35px;
}
@media screen and (max-width: 576px) {
  .contatoshome .bt {
    flex-direction: column;
    gap: 12px;
  }
  .contatoshome .c-title {
    font-size: 33px;
  }
}

.menu-b2b__header {
  background-color: #f5f7fd;
  padding: 3rem 0;
}
.menu-b2b__header__title {
  font-weight: 700;
  font-size: 38px;
  line-height: 89.5%;
  color: #009cde;
  text-align: center;
  margin-bottom: 3.5rem;
}
@media (max-width: 992px) {
  .menu-b2b__header__title {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .menu-b2b__header__title {
    font-size: 28px;
  }
}
.menu-b2b__header__search {
  display: grid;
  grid-template-columns: auto 30%;
  gap: 1.5rem;
}
.menu-b2b__header__search__item--box {
  position: relative;
}
.menu-b2b__header__search__item--box__input {
  width: 100%;
  height: 52px !important;
  border: 1px solid #6278A3;
  padding-left: 2rem;
  background-color: #F9FBFF;
  border-color: #6278A3 !important;
}
.menu-b2b__header__search__item--box svg {
  position: absolute;
  right: 20px;
  top: calc(50% - 19px);
}
.menu-b2b__header__search__item__btn-group {
  width: 100%;
  height: 53px;
}
.menu-b2b__header__search__item__btn-group__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: #6278A3;
  background-color: #F9FBFF;
  text-transform: uppercase;
  border: 1px solid #6278A3;
}
.menu-b2b__header__search__item__btn-group__btn:focus {
  color: #6278A3;
}
.menu-b2b__header__search__item__btn-group__btn .icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.menu-b2b__header__search__item__btn-group__btn .caret {
  border-top: 6px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.menu-b2b__header__search__item__btn-group .dropdown-menu {
  width: 100%;
  border: 1px solid #6278A3;
  background-color: #F9FBFF;
}
.menu-b2b__header__search__item__btn-group .dropdown-menu li.active a {
  background-color: #00498E;
  color: #fff;
}
.menu-b2b__header__search__item__btn-group .dropdown-menu li a {
  font-weight: 700;
  white-space: break-spaces;
  font-size: 14px;
  line-height: 120%;
  color: #6278A3;
  padding: 5px 20px;
  border-bottom: 1px solid #dadde3;
}
@media screen and (max-width: 768px) {
  .menu-b2b__header__search {
    grid-template-columns: 1fr;
  }
}
.menu-b2b__categories__section {
  display: none;
  padding: 5rem 0;
  border-bottom: 1px solid #C9DBFF;
}
.menu-b2b__categories__section.category-visible {
  display: block;
}
.menu-b2b__categories__section__list__product {
  padding: 1rem 0;
  border: none;
  display: none;
  background: #fff;
}
.menu-b2b__categories__section__list__product:hover {
  border: none;
}
.menu-b2b__categories__section__list__product.prod-visible-bg {
  background: #f5f7fd;
}
.menu-b2b__categories__section__list__product.prod-visible {
  display: block;
}
.menu-b2b__cardapio-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: #0C1321;
  padding: 1rem 0;
}
.menu-b2b__cardapio-footer__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-b2b__cardapio-footer__wrapper__btn-cart {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #f5f7fd;
  padding: 1.25rem 2rem;
  height: auto;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #00498E;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.menu-b2b__cardapio-footer__wrapper__btn-cart--add {
  background-color: #C9DBFF;
  width: 100%;
  max-width: 330px;
}
.menu-b2b__cardapio-footer__wrapper__btn-cart .text {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #6278A3;
}
.menu-b2b__cardapio-footer__wrapper__btn-cart .footer-cart-total {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
}
.menu-b2b__cardapio-footer__wrapper__btn-cart svg {
  width: 22px;
  height: 22px;
}
.menu-b2b__cardapio-footer__wrapper__btn-cart svg path {
  stroke: #6278A3;
}
@media screen and (max-width: 576px) {
  .menu-b2b__cardapio-footer__wrapper {
    flex-direction: column;
    gap: 10px;
  }
  .menu-b2b__cardapio-footer__wrapper__btn-cart {
    width: 100%;
    max-width: 100%;
  }
}
.menu-b2b__noProduct {
  padding: 5rem 0;
  font-size: 24px;
  font-weight: 600;
}
.menu-b2b .back_to_top {
  position: fixed;
  right: 5%;
  bottom: 8%;
  z-index: 1000;
  height: 42px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
@media screen and (max-width: 576px) {
  .menu-b2b .back_to_top {
    bottom: 15%;
  }
}

.b2b_user {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: center;
  background: #f9fbff;
  padding: 12px;
}
.b2b_user img {
  max-width: 90px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
.b2b_user h2 {
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: bold;
  color: #00498E;
}

.product-b2b {
  display: none;
  grid-template-columns: 120px auto auto auto;
  gap: 20px;
  border: none;
}
.product-b2b.visible {
  display: grid;
  align-items: center;
}
.product-b2b:hover {
  border: none;
}
.product-b2b__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 120px;
}
.product-b2b__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 86px;
}
.product-b2b__info {
  position: relative;
  min-width: 500px;
  max-width: 500px;
}
@media screen and (max-width: 992px) {
  .product-b2b__info {
    min-width: initial;
  }
}
.product-b2b__info__title {
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #000;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .product-b2b__info__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .product-b2b__info__title {
    word-break: break-all;
    text-align: center;
  }
}
.product-b2b__info__resume {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000;
  margin-bottom: 0.5rem;
  white-space: pre-line;
}
.product-b2b__info__tags {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.product-b2b__info__tags__item {
  padding: 0.5rem;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  color: #19253D;
  border: 1px solid #6278A3;
}
.product-b2b__info__tags__item--linha {
  background-color: #0C1321;
  color: #f5f7fd;
}
.product-b2b__info__tags__item--bt a {
  padding: 1rem;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  background-color: #00498E;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 12;
}
.product-b2b__info__tags__item--bt a svg path {
  stroke: #FFF;
}
.product-b2b__valor {
  text-align: left;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #009cde;
  margin-bottom: 1rem;
  padding-bottom: 0;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .product-b2b__valor {
    font-size: 18px;
  }
}
.product-b2b__valor strong {
  font-size: 14px;
}
.product-b2b__add {
  display: flex;
  justify-content: end;
  align-items: center;
}
.product-b2b__add .spinner {
  display: inline-flex;
  flex-direction: row;
  gap: 20px;
  max-width: 100%;
  margin-top: 0;
}
.product-b2b__add .spinner .btsqnt {
  display: inline-flex;
  flex-direction: row;
}
.product-b2b__add .spinner .btsqnt input {
  width: 55px;
  min-width: 55px;
  height: 55px;
  text-align: center;
}
.product-b2b__add .spinner .btn-cart-add {
  background-color: #76992C;
  width: 210px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 992px) {
  .product-b2b {
    grid-template-columns: 200px auto;
    margin-bottom: 5rem;
    gap: 10px;
  }
  .product-b2b__info {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product-b2b__add {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 992px) {
  .product-b2b {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .product-b2b__image {
    justify-content: center;
  }
  .product-b2b__add {
    grid-column: initial;
    justify-content: center;
  }
  .product-b2b__add .spinner .btn-cart-add {
    width: 160px;
  }
}

.detalhesprodutos {
  padding: 6rem 0;
}
.detalhesprodutos .headerOffset {
  display: none;
}
.detalhesprodutos .produto-album {
  overflow: visible;
  padding-right: 35px;
}
.detalhesprodutos .produto-album .main-image {
  position: relative;
}
.detalhesprodutos .produto-album .main-image.images-bottom .sp-thumbs {
  position: relative;
  top: initial;
  right: initial;
  bottom: 0;
  flex-direction: row;
  justify-content: start;
  margin-top: 1rem;
  flex-wrap: wrap;
  gap: 10px;
}
.detalhesprodutos .produto-album .main-image .sp-large {
  border-radius: 8px;
  box-shadow: 0px 0px 1px 1px rgb(224, 224, 224);
  display: block;
}
.detalhesprodutos .produto-album .main-image .sp-large a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.detalhesprodutos .produto-album .main-image .sp-large a img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 70vh;
}
.detalhesprodutos .produto-album .main-image .sp-large .album-controls {
  display: none;
}
.detalhesprodutos .produto-album .main-image .sp-thumbs {
  position: absolute;
  right: -45px;
  top: 0;
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  justify-content: center;
}
.detalhesprodutos .produto-album .main-image .sp-thumbs a {
  width: 90px;
  height: 90px;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.detalhesprodutos .produto-album .main-image .sp-thumbs a.sp-current, .detalhesprodutos .produto-album .main-image .sp-thumbs a:hover {
  border: 1px solid #8b8b8b !important;
}
.detalhesprodutos .produto-album .main-image .sp-thumbs a.sp-current.single, .detalhesprodutos .produto-album .main-image .sp-thumbs a.single:hover {
  display: none;
}
.detalhesprodutos .produto-album .main-image .sp-thumbs a.sp-current img, .detalhesprodutos .produto-album .main-image .sp-thumbs a:hover img {
  opacity: 1;
}
.detalhesprodutos .produto-album .main-image .sp-thumbs a img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .detalhesprodutos .produto-album {
    padding-right: 0;
  }
  .detalhesprodutos .produto-album .main-image .sp-thumbs {
    position: relative;
    top: initial;
    right: initial;
    bottom: 0;
    flex-direction: row;
    margin-top: 1rem;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
  }
}
.detalhesprodutos .descricao-compra .linha {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: #f5f7fd;
  background-color: #0C1321;
  border: 1px solid #6278A3;
  margin-bottom: 3rem;
}
.detalhesprodutos .descricao-compra .product-title {
  font-weight: 700;
  font-size: 35px;
  line-height: 120%;
  text-transform: capitalize;
  color: #00498E;
}
@media (max-width: 768px) {
  .detalhesprodutos .descricao-compra .product-title {
    font-size: 28px;
  }
}
.detalhesprodutos .descricao-compra .code-category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 2rem;
}
.detalhesprodutos .descricao-compra .code-category .code-category-item {
  padding: 1rem;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: #19253D;
  border: 1px solid #6278A3;
  white-space: nowrap;
}
.detalhesprodutos .descricao-compra .resume {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #19253D;
  margin-bottom: 2rem;
}
.detalhesprodutos .descricao-compra .border-prod {
  display: none;
}
.detalhesprodutos .descricao-compra .informacoes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.detalhesprodutos .descricao-compra .informacoes .informacoes-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 1rem 2rem;
  border: 1px solid #00498E;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #00498E;
}
.detalhesprodutos .descricao-compra .informacoes .informacoes-item--whatsapp {
  background-color: #76992C;
  border: 1px solid #76992C;
  color: #fff;
}
.detalhesprodutos .product-share {
  display: none;
}

.proddetalhe-tab {
  padding: 2rem 0 8rem;
  overflow-x: hidden;
}
.proddetalhe-tab .itemauto {
  width: 100%;
}

.menu-products-list-page .products-list-wrapper {
  padding: 5rem 0;
}

.panel-default {
  border: none;
}
.panel-default .panel-heading {
  margin-bottom: 1rem;
  padding: 0;
}
.panel-default .panel-heading .panel-title a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #003479;
}
.panel-default .panel-collapse {
  margin: 0;
  width: 100%;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  position: relative;
  top: 100%;
  left: 0;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  z-index: 1000;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.panel-default .panel-collapse.collapsing {
  margin-top: -10px;
  margin-bottom: 10px;
}
.panel-default .panel-collapse.in {
  margin-top: -10px;
  margin-bottom: 10px;
}
.panel-default .panel-collapse .panel-body {
  padding: 0;
  border-top: none !important;
  max-width: none;
}
.panel-default .panel-collapse .panel-body ul li a {
  display: block;
  clear: both;
  white-space: nowrap;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 120% !important;
  color: #003479 !important;
  padding: 8px 20px !important;
}

.login-page .container {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .login-page .container {
    flex-direction: column;
  }
}
.login-page-box {
  padding-bottom: 60px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .login-page-box {
    width: 100%;
    padding: 0 35px;
  }
}
.login-page .section-title-inner {
  text-align: center;
  font-size: 5rem;
}
.login-page .row.userInfo {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}
.login-page .row.userInfo .block-title-2::before {
  display: none;
}
.login-page .row.userInfo .col-md-2, .login-page .row.userInfo #boxPrimeiraCompra {
  display: none;
}
.login-page .row.userInfo .element.submitLogin {
  float: none;
  margin: 0 auto;
}
.login-page .bannerlogin {
  background: transparent;
}
.login-page .bannerlogin img {
  width: 100%;
  height: auto;
}
.login-page .zend_form .element {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.login-page #submitLogin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  background: #009cde;
  color: #f5f7fd;
  padding: 1.6rem 2rem;
  min-width: 300px;
  width: 370px;
  max-width: 100%;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
}
.login-page #submitLogin:hover {
  color: #f5f7fd !important;
  background-color: #00498E !important;
}
.login-page #submitLogin:hover svg path {
  fill: #0C1321;
}
@media (max-width: 450px) {
  .login-page #submitLogin {
    width: auto;
  }
}

.menu-categorias-lateral__nav__item {
  margin-bottom: 1rem;
}
.menu-categorias-lateral__nav__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #00498E;
}
.menu-categorias-lateral__nav__item__dropdown-menu {
  width: 100%;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  position: relative;
  margin-bottom: 0.5rem;
}
.menu-categorias-lateral__nav__item__dropdown-menu__item__link {
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 120% !important;
  color: #00498E !important;
  padding: 8px 20px !important;
}

.pagination .pagination-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.pagination .pagination-nav li.disabled.prev a {
  background-color: #919EAB;
}
.pagination .pagination-nav li.disabled.prev a svg path {
  fill: #fff;
}
.pagination .pagination-nav li.disabled.next a {
  background-color: #919EAB;
}
.pagination .pagination-nav li.disabled.next a svg path {
  fill: #fff;
}
.pagination .pagination-nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 35px;
  min-width: 35px;
  height: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DFE3E8;
  border-radius: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #1A2B4C;
}

.onde-encontrar-page .header-page {
  position: relative;
  background-color: #f5f7fd;
}
.onde-encontrar-page .header-page::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #fff;
  width: 100%;
  height: 250px;
  -webkit-clip-path: polygon(0 0, 100% 80%, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 80%, 100% 100%, 0 100%);
}
.onde-encontrar-page .header-page .content {
  padding: 8rem 1.5rem;
}
.onde-encontrar-page .header-page .content .subtitle {
  font-weight: 400;
  font-size: 24px;
  line-height: 33px;
  color: #fff;
  margin-bottom: 0;
  color: #0C1321;
}
.onde-encontrar-page .header-page .content .title {
  font-weight: 700;
  line-height: 120%;
  font-size: 35px;
  line-height: 120%;
  color: #0C1321;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .onde-encontrar-page .header-page .content .title {
    font-size: 25px;
  }
}
.onde-encontrar-page .header-page .content .text {
  font-weight: 400;
  font-size: 23px;
  line-height: 120%;
  color: #0C1321;
}
.onde-encontrar-page .header-page .content .select {
  width: 100%;
  height: 55px;
  background-color: #EEEFEF;
  color: #7B7B81;
  padding: 1rem;
  border: none;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.onde-encontrar-page .header-page .content .btn-pesquisar {
  height: 55px;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
}
.onde-encontrar-page .header-page .mapa {
  padding: 5rem;
}
@media screen and (max-width: 768px) {
  .onde-encontrar-page .header-page .map {
    padding: 1rem;
  }
}
@media screen and (max-width: 992px) {
  .onde-encontrar-page .header-page .content .select {
    margin-bottom: 2rem;
  }
}
.onde-encontrar-page .redes {
  padding: 6rem 0;
}
.onde-encontrar-page .redes .card-rede {
  min-height: 220px;
  background: #FEFEFF;
  border: 1px solid #E9E9EB;
  box-shadow: 0px 27px 11px rgba(28, 16, 86, 0.01), 0px 15px 9px rgba(28, 16, 86, 0.04), 0px 7px 7px rgba(28, 16, 86, 0.07), 0px 2px 4px rgba(28, 16, 86, 0.09), 0px 0px 0px rgba(28, 16, 86, 0.09);
  padding: 3rem 2rem 2rem;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.onde-encontrar-page .redes .card-rede .rede {
  font-weight: 700;
  font-size: 23px;
  line-height: 120%;
  color: #00498E;
  text-transform: uppercase;
}
.onde-encontrar-page .redes .card-rede .info, .onde-encontrar-page .redes .card-rede .info a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #7B7B81;
}
.onde-encontrar-page .redes .card-rede .info span {
  font-weight: 600;
  margin-right: 0.5rem;
}
.onde-encontrar-page .redes .card-rede .info svg {
  margin-right: 0.5rem;
}

.videos-detail__wrapper {
  padding: 6rem 0;
}
.videos-detail__wrapper__resume {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
}
.videos-detail__wrapper__video {
  padding: 2rem 0;
}
.videos-detail__wrapper__video iframe {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 992px) {
  .videos-detail__wrapper__video iframe {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .videos-detail__wrapper__video iframe {
    height: 350px;
  }
}
.videos-detail__wrapper__content {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
}
.videos-detail__wrapper__content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
}
.videos-detail__wrapper__content img {
  max-width: 100%;
  height: auto;
}

.videos-list__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  padding: 5rem 0;
}
@media screen and (max-width: 1200px) {
  .videos-list__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .videos-list__wrapper {
    grid-template-columns: 1fr;
  }
}

.noticias-detail__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 30px;
  padding: 4rem 0;
}
@media screen and (max-width: 992px) {
  .noticias-detail__wrapper {
    grid-template-columns: 1fr;
  }
}
.noticias-detail__wrapper__contents__header {
  align-items: center;
  gap: 30px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .noticias-detail__wrapper__contents__header {
    grid-template-columns: 1fr;
  }
}
.noticias-detail__wrapper__contents__header__item__img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.noticias-detail__wrapper__contents__header__item__title {
  font-weight: 700;
  font-size: 35px;
  line-height: 120%;
  color: #00498E;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .noticias-detail__wrapper__contents__header__item__title {
    font-size: 25px;
  }
}
.noticias-detail__wrapper__contents__header__item__date {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #5B615E;
}
.noticias-detail__wrapper__contents__content {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #5B615E;
  margin-bottom: 4rem;
}
.noticias-detail__wrapper__contents__content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #5B615E;
}
.noticias-detail__wrapper__contents__content iframe {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 992px) {
  .noticias-detail__wrapper__contents__content iframe {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .noticias-detail__wrapper__contents__content iframe {
    height: 350px;
  }
}
.noticias-detail__wrapper__contents__content img {
  max-width: 100%;
  height: auto;
}

.noticias-list__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 30px;
  padding: 8rem 0;
}
.noticias-list__wrapper__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.noticias-list__wrapper__contents__filtro {
  display: none;
}
.noticias-list__wrapper__contents__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .noticias-list__wrapper__contents__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .noticias-list__wrapper__contents__wrapper {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 992px) {
  .noticias-list__wrapper {
    grid-template-columns: 1fr;
  }
  .noticias-list__wrapper__contents__filtro {
    display: block;
  }
  .noticias-list__wrapper__sidebar .c-sidebar-noticias__wrapper--filtro {
    display: none;
  }
}

.unidades-detail__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 30px;
  padding: 4rem 0;
}
@media screen and (max-width: 992px) {
  .unidades-detail__wrapper {
    grid-template-columns: 1fr;
  }
}
.unidades-detail__wrapper__contents__header {
  align-items: center;
  gap: 30px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .unidades-detail__wrapper__contents__header {
    grid-template-columns: 1fr;
  }
}
.unidades-detail__wrapper__contents__header__item__img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.unidades-detail__wrapper__contents__header__item__title {
  font-weight: 700;
  font-size: 35px;
  line-height: 120%;
  color: #00498E;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .unidades-detail__wrapper__contents__header__item__title {
    font-size: 25px;
  }
}
.unidades-detail__wrapper__contents__header__item__date {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #5B615E;
}
.unidades-detail__wrapper__contents__content {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #5B615E;
  margin-bottom: 4rem;
}
.unidades-detail__wrapper__contents__content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #5B615E;
}
.unidades-detail__wrapper__contents__content iframe {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 992px) {
  .unidades-detail__wrapper__contents__content iframe {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .unidades-detail__wrapper__contents__content iframe {
    height: 350px;
  }
}
.unidades-detail__wrapper__contents__content img {
  max-width: 100%;
  height: auto;
}

.unidades-list__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  padding: 8rem 0;
}
.unidades-list__wrapper__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.unidades-list__wrapper__contents__filtro {
  display: none;
}
.unidades-list__wrapper__contents__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .unidades-list__wrapper__contents__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .unidades-list__wrapper__contents__wrapper {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 992px) {
  .unidades-list__wrapper {
    grid-template-columns: 1fr;
  }
  .unidades-list__wrapper__contents__filtro {
    display: block;
  }
  .unidades-list__wrapper__sidebar .c-sidebar-noticias__wrapper--filtro {
    display: none;
  }
}
.unidades-list .c-card-blog__wrapper {
  max-height: 325px;
}
.unidades-list .c-card-blog .contacts {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 0;
}

.album-photos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .album-photos {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .album-photos {
    grid-template-columns: 1fr 1fr;
  }
}
.album-photos__item {
  position: relative;
}
.album-photos__item::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.album-photos__item__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contato-page__wrapper {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  padding: 6rem 0;
}
@media screen and (max-width: 992px) {
  .contato-page__wrapper {
    grid-template-columns: 1fr;
  }
}
.contato-page__wrapper__infos__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  border: 1px solid #C9DBFF;
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 2rem 1.8rem;
}
.contato-page__wrapper__infos__item__container__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #00498E;
  margin-bottom: 0;
}
.contato-page__wrapper__infos__item__container__info {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
  margin-bottom: 0;
  padding-bottom: 0;
}
.contato-page__wrapper__infos__item__container__info a {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
}
.contato-page__map {
  height: 450px;
}
.contato-page__map iframe {
  width: 100%;
  height: 100%;
}

.detail-content__wrapper {
  padding: 5rem 0;
}
.detail-content__wrapper__image {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.detail-content__wrapper__image img {
  max-width: 100%;
  height: auto;
}
.detail-content__wrapper__resume {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
  margin-bottom: 3rem;
}
.detail-content__wrapper__content {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
}
.detail-content__wrapper__content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
}
.detail-content__wrapper__content img {
  max-width: 100%;
  height: auto;
}
.detail-content__wrapper__content form .form-group label {
  color: #00498E;
}
.detail-content__wrapper__content form .form-group label span {
  color: #00498E !important;
}
.detail-content__wrapper__content form .form-group input {
  height: 50px;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.detail-content__wrapper__content form .form-group textarea {
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.detail-content__wrapper__content form .form-group.curriculo {
  width: 100%;
}
.detail-content__wrapper__content form .form-group.curriculo input {
  width: 100%;
  padding: 1rem;
}
.detail-content__wrapper__content form .form-group.setor select {
  height: 50px;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.detail-content__wrapper__content form #btnSubmit {
  min-width: 250px;
  height: 55px;
  background: #0C1321;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #FFFEFE;
}

.detail-list__wrapper {
  padding: 5rem 0;
}
.detail-list__wrapper__contents {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .detail-list__wrapper__contents {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .detail-list__wrapper__contents {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .detail-list__wrapper__contents {
    grid-template-columns: 1fr;
  }
}

.detail-conteudo__container {
  padding: 6rem 0;
}
.detail-conteudo__container__wrapper {
  padding: 0 1rem;
}
.detail-conteudo__container__wrapper--title {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  justify-content: center;
  margin-bottom: 6rem;
  gap: 40px;
}
@media screen and (max-width: 992px) {
  .detail-conteudo__container__wrapper--title {
    grid-template-columns: 1fr;
    gap: 80px;
  }
}
.detail-conteudo__container__wrapper__image {
  display: flex;
  justify-content: center;
}
.detail-conteudo__container__wrapper__image img {
  max-width: 100%;
  height: auto;
}
.detail-conteudo__container__wrapper__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #00498E;
}
.detail-conteudo__container__wrapper__resume {
  font-weight: 400;
  font-size: 23px;
  line-height: 120%;
  color: #19253D;
}
.detail-conteudo__container__wrapper__content {
  font-weight: 400;
  font-size: 23px;
  line-height: 120%;
  color: #19253D;
}

.detail-garantia {
  padding-bottom: 3rem;
}
.detail-garantia__wrapper {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  gap: 50px;
  padding: 5rem 0;
  margin-bottom: 3rem;
}
.detail-garantia__wrapper--reverse {
  grid-template-columns: 1fr 1.3fr;
}
.detail-garantia__wrapper__image {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.detail-garantia__wrapper__box-content__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #00498E;
}
@media (max-width: 768px) {
  .detail-garantia__wrapper__box-content__title {
    font-size: 22px;
  }
}
.detail-garantia__wrapper__box-content .title {
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #00498E;
}
@media (max-width: 768px) {
  .detail-garantia__wrapper__box-content .title {
    font-size: 22px;
  }
}
.detail-garantia__wrapper__box-content__content {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #19253D;
}
.detail-garantia__wrapper__box-content__content ul {
  list-style: unset;
}
@media screen and (max-width: 992px) {
  .detail-garantia__wrapper {
    grid-template-columns: 1fr;
    padding: 5rem 1rem;
  }
  .detail-garantia__wrapper--reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

.empresa-page__video {
  display: flex;
  height: 43vw;
  overflow: hidden;
}
.empresa-page__video iframe {
  width: 100vw;
  height: 56.25vw;
  position: relative;
  top: -6.8vw;
  left: 0;
  pointer-events: none;
}
@media (max-width: 500px) {
  .empresa-page__video iframe {
    height: 80.25vw;
    top: -18.8vw;
  }
}
.empresa-page__conteudo__container {
  position: relative;
  padding: 8rem 0;
}
.empresa-page__conteudo__container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 2px;
  height: 60%;
  background-color: #009cde;
  border: 1px solid #009cde;
}
.empresa-page__conteudo__container__content {
  font-weight: 400;
  font-size: 44px;
  line-height: 120%;
  color: #0C1321;
  margin-left: 14rem;
}
@media (max-width: 768px) {
  .empresa-page__conteudo__container__content {
    font-size: 34px;
  }
}
.empresa-page__conteudo__container__content strong {
  color: #009cde;
}
@media screen and (max-width: 992px) {
  .empresa-page__conteudo__container__content {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
  }
}
.empresa-page__conteudo__container__content span {
  color: #00498E;
  font-weight: 600;
}
.empresa-page__conteudo__container__content .small {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
}
.empresa-page__gallery {
  width: 100%;
  max-width: 1500px;
  padding-right: 2.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}
.empresa-page__gallery__item {
  max-height: calc(350px - 1.25rem);
}
.empresa-page__gallery__item:nth-child(1) {
  display: grid;
  grid-column: 1/2;
  grid-row: span 2;
  max-height: 700px;
}
.empresa-page__gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 768px) {
  .empresa-page__gallery {
    grid-template-columns: 1fr;
    padding-right: 0;
    padding: 0 1.5rem;
  }
}
.empresa-page__resume {
  padding: 8rem 0;
}
.empresa-page__resume__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 143%;
  color: #0C1321;
  white-space: pre-line;
}
.empresa-page__valores {
  background-color: #00498E;
  background-position: center;
  background-size: cover;
  padding: 12rem 0;
  position: relative;
}
.empresa-page__valores::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0C1321;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
}
.empresa-page__valores .container {
  position: relative;
  z-index: 1;
}
.empresa-page__valores__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 992px) {
  .empresa-page__valores__wrapper {
    grid-template-columns: 1fr;
  }
}
.empresa-page__valores__wrapper__item__title {
  position: relative;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #fff;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
.empresa-page__valores__wrapper__item__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 5px;
  background-color: #f5f7fd;
}
.empresa-page__valores__wrapper__item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #f5f7fd;
}
.empresa-page__valores__wrapper__item ul {
  list-style: unset;
  padding-left: 2rem;
}
.empresa-page__valores__wrapper__item ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #f5f7fd;
}

#sidebar .sidebar-header .botoestoposide li a i {
  color: #00498E;
}
#sidebar .sidebar-header .botoestoposide li a .cartRespons {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  margin-left: 1rem;
  color: #00498E !important;
}
#sidebar .sidebar-header .botoestoposide li a .cartRespons .carrinho-header {
  right: 10px;
  background-color: #76992C;
  width: 20px;
  height: 20px;
  padding: 2px;
  color: #fff;
}
#sidebar .btloginsidebar .btn-login {
  background-color: #00498E;
  color: #fff;
  text-align: center;
}
#sidebar .menu, #sidebar .list-group.list-group-root {
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
#sidebar .menu li, #sidebar .list-group.list-group-root li {
  padding: 0.5rem 0;
}
#sidebar .menu li a, #sidebar .list-group.list-group-root li a {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  white-space: nowrap;
  color: #00498E;
  background-color: transparent;
}
#sidebar .menu li a:hover, #sidebar .list-group.list-group-root li a:hover {
  background-color: transparent;
}
#sidebar .list-group.list-group-root {
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 576px) {
  #sidebar .list-group.list-group-root .dropdown-menu {
    position: initial;
    float: none;
    flex-direction: column;
  }
  #sidebar .list-group.list-group-root .open > .dropdown-menu {
    display: flex;
  }
  #sidebar .list-group.list-group-root .dropdown-backdrop {
    display: none;
  }
}
#sidebar .list-group.list-group-root li a {
  padding: 1rem;
  display: block;
  border-top: 1px solid #eee;
}
#sidebar .bgdesubmenuside {
  padding: 0;
}
#sidebar .bgdesubmenuside .tit {
  color: #0C1321 !important;
}
#sidebar .bgdesubmenuside .list-group-root .list-group-item a {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #00498E !important;
}
#sidebar .footer-nav li.menu-produtos {
  display: none;
}
#sidebar .footer-nav li a {
  background-color: #f5f7fd;
  padding: 1rem 1.2rem !important;
  font-weight: 600;
  font-size: 16px;
}
#sidebar .footer-nav li .dropdown-menu {
  position: relative;
  border: none;
  box-shadow: none;
  padding: 0 0 0 1rem;
  margin: 0;
  width: 100%;
}

.login-page {
  padding-top: 5rem;
}
.login-page .breadcrumbDiv {
  display: none;
}
.login-page .controller-content .section-title-inner {
  font-weight: 700;
  font-size: 45px;
  line-height: 89.5%;
}
@media (max-width: 768px) {
  .login-page .controller-content .section-title-inner {
    font-size: 35px;
  }
}
@media (max-width: 576px) {
  .login-page .controller-content .section-title-inner {
    font-size: 25px;
  }
}
.login-page .userInfo .block-title-2 {
  position: relative;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #00498E;
  border-bottom: none;
  padding-bottom: 1rem;
}
.login-page .userInfo .block-title-2::before {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  background-color: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
}
.login-page .userInfo input {
  height: 50px;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.login-page .userInfo .btn-primary {
  min-width: 250px;
  height: 55px;
  background: #00498E;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #FFFEFE;
  margin-top: 1.5rem;
}

.checkout-cadastro {
  padding-top: 5rem !important;
}
.checkout-cadastro .section-title-inner {
  position: relative;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  color: #00498E;
  border-bottom: none;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.checkout-cadastro .section-title-inner i {
  display: none;
}
.checkout-cadastro .section-title-inner::before {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  background-color: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
}
.checkout-cadastro #fm_cliente input {
  height: 50px;
  background: #F9FBFF;
  border: 1px solid #C9DBFF;
  border-radius: 5px;
}
.checkout-cadastro #fm_cliente .btn-primary {
  min-width: 250px;
  height: 55px;
  background: #00498E;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #FFFEFE;
  margin-top: 1.5rem;
}

.representantes-page__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  padding: 5rem 0;
}
@media screen and (max-width: 1200px) {
  .representantes-page__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 576px) {
  .representantes-page__wrapper {
    grid-template-columns: 1fr;
  }
}
.representantes-page__wrapper__card {
  min-height: 220px;
  background: #FEFEFF;
  border: 1px solid #E9E9EB;
  box-shadow: 0px 27px 11px rgba(28, 16, 86, 0.01), 0px 15px 9px rgba(28, 16, 86, 0.04), 0px 7px 7px rgba(28, 16, 86, 0.07), 0px 2px 4px rgba(28, 16, 86, 0.09), 0px 0px 0px rgba(28, 16, 86, 0.09);
  padding: 3rem 2rem 2rem;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.representantes-page__wrapper__card__title {
  font-weight: 700;
  font-size: 23px;
  line-height: 120%;
  color: #00498E;
  text-transform: uppercase;
}
.representantes-page__wrapper__card__info {
  display: flex;
  flex-direction: row;
  gap: 5px;
  font-size: 16px;
  text-transform: uppercase;
}
.representantes-page__wrapper__card__info span {
  font-weight: 600;
}

.cursos .menu-curso {
  background: #009CDE;
  padding: 2rem;
  margin-bottom: 40px;
}
.cursos .menu-curso ul {
  display: flex;
  gap: 16px;
}
.cursos .menu-curso ul li a {
  color: #FFF;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: 0.5s ease;
}
.cursos .menu-curso ul li a:hover {
  transition: 0.5s ease;
  opacity: 0.6;
}
.cursos .menu-curso #toggle {
  display: none;
}
@media screen and (max-width: 768px) {
  .cursos .menu-curso {
    /* on activation */
    /* menu appearance*/
  }
  .cursos .menu-curso #toggle {
    display: flex;
    color: #FFF;
    width: 100%;
    padding: 10px 0;
    border: 0;
    outline: 0;
    background: none;
    gap: 12px;
  }
  .cursos .menu-curso #toggle div {
    display: block;
    width: 28px;
    height: auto;
    pointer-events: none;
  }
  .cursos .menu-curso #toggle span:after,
  .cursos .menu-curso #toggle span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -9px;
  }
  .cursos .menu-curso #toggle span:after {
    top: 9px;
  }
  .cursos .menu-curso #toggle span {
    position: relative;
    display: block;
    margin-top: 8px;
  }
  .cursos .menu-curso #toggle span,
  .cursos .menu-curso #toggle span:after,
  .cursos .menu-curso #toggle span:before {
    width: 100%;
    height: 5px;
    background-color: #fff;
    transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 2px;
  }
  .cursos .menu-curso #toggle.on span {
    background-color: transparent;
  }
  .cursos .menu-curso #toggle.on span:before {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .cursos .menu-curso #toggle.on span:after {
    transform: rotate(-45deg) translate(7px, -8px);
  }
  .cursos .menu-curso #toggle.on + #menu {
    opacity: 1;
    visibility: visible;
    height: auto;
    transition: 0.4s ease;
    padding: 20px 0;
    box-shadow: none;
  }
  .cursos .menu-curso #menu {
    position: relative;
    flex-direction: column;
    margin: auto;
    text-align: left;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
    /* just for this demo */
    opacity: 0;
    height: 0;
    padding: 0;
    transition: 0.4s ease;
  }
}
.cursos_header {
  display: flex;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #EAEEF4;
}
@media screen and (max-width: 768px) {
  .cursos_header {
    flex-direction: column;
  }
}
.cursos_box {
  flex: 1;
}
.cursos_box .c-title-academia {
  font-weight: bold;
}
.cursos_box p {
  font-size: 16px;
  color: #647087;
}
.cursos_box span {
  display: flex;
  font-weight: bold;
  color: #009CDE;
  gap: 15px;
  max-width: 350px;
  line-height: 14px;
  flex-direction: row;
  align-items: center;
}
.cursos_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .cursos_list {
    flex-direction: column;
  }
}
.cursos_list-box {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .cursos_list-box {
    width: 100%;
  }
}
.cursos_list-box-card {
  text-align: center;
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.cursos_list-box-card_image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.cursos_list-box-card_image img {
  max-width: 100%;
  height: auto;
}
.cursos_list-box-card_image .plays {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  left: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(1, 43, 83, 0);
  transition: 0.5s ease;
}
.cursos_list-box-card_image .plays svg {
  width: 120px;
  height: auto;
  opacity: 0;
  transition: 0.5s ease;
}
.cursos_list-box-card:hover h3 {
  color: #009CDE;
  transition: 0.5s ease;
  padding-bottom: 0;
}
.cursos_list-box-card:hover .plays {
  background-color: rgba(1, 43, 83, 0.2666666667);
  transition: 0.5s ease;
}
.cursos_list-box-card:hover .plays svg {
  opacity: 1;
  transition: 0.5s ease;
}
.cursos_list-box-card_title h3 {
  color: #1A2B4C;
  font-size: 18px;
  font-weight: bold;
  transition: 0.5s ease;
}
.cursos_list-box-card_title p {
  font-size: 18px;
  color: #647087;
}

.cursos-detail .cursos_header {
  gap: 30px;
}
.cursos-detail .cursos_header > div {
  width: 50%;
}
@media screen and (max-width: 992px) {
  .cursos-detail .cursos_header > div {
    width: 100%;
  }
}
.cursos-detail .cursos_header_img {
  position: relative;
}
@media screen and (max-width: 992px) {
  .cursos-detail .cursos_header_img {
    display: none;
  }
}
.cursos-detail .cursos_header_img a {
  display: block;
  position: relative;
}
.cursos-detail .cursos_header_img a:hover svg {
  opacity: 0 !important;
}
.cursos-detail .cursos_header_img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  transition: 0.5s ease;
  opacity: 0.5;
  width: 50px;
  height: 50px;
}
.cursos-detail .cursos_header_img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.cursos-detail .cursos_header_txts {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.cursos-detail .cursos_header_txts h1 {
  font-size: 30px;
  text-transform: uppercase;
}
.cursos-detail .cursos_header_txts h1 span {
  font-size: 55px;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  color: #1A2B4C;
}
.cursos-detail .cursos_header_txts p {
  font-size: 21px;
}
@media screen and (max-width: 992px) {
  .cursos-detail .cursos_header_txts p {
    font-size: 18px;
  }
}
.cursos-detail .infos {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 576px) {
  .cursos-detail .infos {
    flex-wrap: wrap;
  }
}
.cursos-detail .infos .box {
  width: 25%;
  border-radius: 8px;
  border: 1px dashed #009CDE;
  display: flex;
  padding: 2rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .cursos-detail .infos .box {
    padding: 1rem;
    line-height: 16px;
  }
}
@media screen and (max-width: 576px) {
  .cursos-detail .infos .box {
    width: 44%;
  }
}
.cursos-detail .infos .box .img svg path {
  fill: #009CDE;
}
.cursos-detail .infos .box strong {
  color: #009CDE;
  padding: 0 20px;
  min-height: 41px;
  display: flex;
  align-items: center;
}
.cursos-detail .infos .box-help .img svg path {
  fill: transparent;
  stroke: #009CDE;
}
.cursos-detail .lista_aulas {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}
.cursos-detail .lista_aulas-card {
  text-align: center;
  display: flex;
  gap: 30px;
  flex-direction: column;
  width: 30%;
}
@media screen and (max-width: 992px) {
  .cursos-detail .lista_aulas-card {
    width: 47%;
  }
}
@media screen and (max-width: 576px) {
  .cursos-detail .lista_aulas-card {
    width: 100%;
  }
}
.cursos-detail .lista_aulas-card_image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.cursos-detail .lista_aulas-card_image img {
  max-width: 100%;
  height: auto;
}
.cursos-detail .lista_aulas-card_image .plays {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  left: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(1, 43, 83, 0.2666666667);
  transition: 0.5s ease;
}
.cursos-detail .lista_aulas-card_image .plays svg {
  width: 72px;
  height: 75px;
  transition: 0.5s ease;
  margin-bottom: 20px;
  transition: 0.5s ease;
}
.cursos-detail .lista_aulas-card_image h3 {
  color: #1A2B4C;
  font-size: 18px;
  font-weight: bold;
  transition: 0.5s ease;
  background: #fff;
  padding: 12px 20px;
  border-radius: 8px;
}
.cursos-detail .lista_aulas-card:hover h3 {
  color: #009CDE;
  transition: 0.5s ease;
  padding: 12px 20px;
}
.cursos-detail .lista_aulas-card:hover .plays {
  background-color: rgba(1, 43, 83, 0);
  transition: 0.5s ease;
}
.cursos-detail .lista_aulas-card:hover .plays svg {
  opacity: 0;
  height: 0;
  transition: 0.5s ease;
}

.cursos_tela {
  width: 100%;
  min-height: 100vh;
  position: relative;
}
.cursos_tela_sidebar {
  min-width: 340px;
  background-color: #E8EDF5;
  position: fixed;
  transition: all 0.5s;
  z-index: 101;
  height: 100vh;
}
.cursos_tela_sidebar.scrolling {
  top: 94px;
}
@media screen and (max-width: 768px) {
  .cursos_tela_sidebar {
    left: -100%;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
  }
}
.cursos_tela_sidebar.active-sidebar {
  left: 0;
  transform: right 0.5s;
  -webkit-transform: right 0.5s;
  -moz-transform: right 0.5s;
  -ms-transform: right 0.5s;
  -o-transform: right 0.5s;
}
.cursos_tela_sidebar_item {
  transition: all 0.5s;
  border-bottom: 1px solid transparent;
}
.cursos_tela_sidebar_item .btn {
  background: none;
  padding: 0;
  margin: 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .cursos_tela_sidebar_item .btn {
    display: block;
  }
}
.cursos_tela_sidebar_item h1 {
  color: #2D363E;
  font-size: 18px;
  font-weight: bold;
  font-weight: 700;
  margin: 0;
  padding: 2rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cursos_tela_sidebar_item a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 2rem 2rem;
  gap: 12px;
}
.cursos_tela_sidebar_item a h2 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.cursos_tela_sidebar_item a svg {
  width: 18px;
  height: auto;
}
.cursos_tela_sidebar_item a i {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: rgba(26, 43, 76, 0.0823529412);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  font-size: 12px;
}
.cursos_tela_sidebar_item:hover, .cursos_tela_sidebar_item.active {
  transition: all 0.5s;
  background: #F4F7FB;
  border-color: #c7ced9;
}
.cursos_tela_sidebar_item:hover i, .cursos_tela_sidebar_item.active i {
  background-color: #009CDE;
  color: #FFF;
}
.cursos_tela_wrapper {
  margin-left: 340px;
}
@media screen and (max-width: 768px) {
  .cursos_tela_wrapper {
    margin: 0;
  }
}
.cursos_tela_wrapper-title {
  padding: 3rem 0;
}
.cursos_tela_wrapper-title .box {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .cursos_tela_wrapper-title .box {
    align-items: center;
  }
}
.cursos_tela_wrapper-title h3 {
  padding: 0;
}
.cursos_tela_wrapper-title h3 strong {
  display: block;
  font-size: 14px;
  color: #4a5057;
  margin-bottom: 5px;
}
.cursos_tela_wrapper-title h3 span {
  display: block;
  font-size: 24px;
  color: #012B53;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.cursos_tela_wrapper-title a {
  font-size: 16px;
  color: #424962;
  display: flex;
  padding: 12px 24px;
  justify-content: space-between;
  gap: 8px;
  background: #E8EDF5;
  transition: all 0.5s;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .cursos_tela_wrapper-title a {
    display: none;
  }
}
.cursos_tela_wrapper-title a:hover {
  opacity: 0.6;
  transition: all 0.5s;
}
.cursos_tela_wrapper-title-btn .btn {
  display: none;
  background: transparent;
  border: 0;
  padding: 0;
}
.cursos_tela_wrapper-title-btn .btn svg {
  width: 35px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .cursos_tela_wrapper-title-btn .btn {
    display: block;
  }
}
.cursos_tela_wrapper_video {
  background: #000;
}
.cursos_tela_wrapper_video .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.cursos_tela_wrapper_video .video iframe, .cursos_tela_wrapper_video .video object, .cursos_tela_wrapper_video .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cursos_tela_wrapper_conteudos {
  padding: 60px 0;
}
.cursos_tela_wrapper_conteudos p {
  font-size: 18px;
  line-height: 24px;
}
.cursos_tela #container-form-certifiado {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  border-radius: 16px;
  background: #fbfcfd;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05), -1px 1px 3px 0px rgba(0, 0, 0, 0.05), -2px 6px 6px 0px rgba(0, 0, 0, 0.04), -5px 13px 9px 0px rgba(0, 0, 0, 0.03), -9px 24px 10px 0px rgba(0, 0, 0, 0.01), -14px 37px 11px 0px rgba(0, 0, 0, 0);
}
.cursos_tela #container-form-certifiado h4 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cursos_tela #container-form-certifiado h4 svg path {
  stroke: #009cde;
}
.cursos_tela #container-form-certifiado #btnSubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  background: #009cde;
  color: #f5f7fd;
  padding: 1.6rem 2rem;
  width: 100%;
  max-width: 100%;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  background-color: #00498E !important;
}/*# sourceMappingURL=kimetais.css.map */

.banner-home {
  position: relative;
  width: 100%;
  height: 780px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-family: sans-serif;
}

.banner-home__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.banner-home__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.4); 
}

.banner-home__conteudo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 20px;
  width: 100%;
}

.banner-home__conteudo__container__content {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
  margin-bottom: 50px;
  text-transform: uppercase;
}

.banner-home__resume {
  font-size: 25px;
  font-weight: 500;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
  color: #fff;
  margin-bottom: 60px;
}

.banner-home__btn {
  display: inline-block;
  padding: 12px 34px;
  background-color: #002F6C;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  z-index: 2;
  position: relative;
}
.banner-home__btn:hover {
  color: #009cde;
}

@media (max-width: 1024px) {
  .banner-home__conteudo__container__content {
      font-size: 36px;
      margin-bottom: 40px;
  }

  .banner-home__resume {
      font-size: 20px;
      margin-bottom: 50px;
  }

  .banner-home__btn {
      padding: 10px 28px;
      font-size: 14px;
  }
}

@media (max-width: 768px) {
  .banner-home {
      height: 600px;
  }

  .banner-home__conteudo__container__content {
      font-size: 28px;
      margin-bottom: 30px;
  }

  .banner-home__resume {
      font-size: 18px;
      margin-bottom: 40px;
  }

  .banner-home__btn {
      padding: 10px 24px;
      font-size: 13px;
  }
}

@media (max-width: 480px) {
  .banner-home {
      height: 500px;
  }

  .banner-home__conteudo {
      padding: 0 15px;
  }

  .banner-home__conteudo__container__content {
      font-size: 22px;
      margin-bottom: 20px;
  }

  .banner-home__resume {
      font-size: 16px;
      margin-bottom: 30px;
  }

  .banner-home__btn {
      padding: 8px 20px;
      font-size: 12px;
  }
}