.contact .items .item a, .contact .items .item {
  display: flex;
  flex-direction: row;
  align-items: center;
}

footer .content .menu-and-contact a, header .content .menu-items nav#menu .main-menu .menu-item a {
  color: #EB0200;
}
footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--download, .button--arrow.button--arrow-down, .button--arrow.button--arrow-up {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-down--red-dark::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.contact .items .item a, .contact .items .item {
  display: flex;
  flex-direction: row;
  align-items: center;
}

footer .content .menu-and-contact a, header .content .menu-items nav#menu .main-menu .menu-item a {
  color: #EB0200;
}
footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--download, .button--arrow.button--arrow-down, .button--arrow.button--arrow-up {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-down--red-dark::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.button {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.button--primary {
  background-color: #EB0200;
  color: #fff;
}
.button--primary:hover {
  background-color: #330000;
}
.button--secundary {
  background-color: #EB0200;
  color: #750000;
  border: 3px solid #750000;
}
.button--secundary:hover {
  background-color: #750000;
  color: #fff;
  border: 3px solid #330000;
}
.button--terciary {
  background-color: #fff;
  color: #750000;
}
.button--terciary:hover {
  background-color: #330000;
  color: #fff;
}
.button--quaternary {
  background-color: #750000;
  color: #fff;
}
.button--quaternary:hover {
  background-color: #330000;
}
.button--empty {
  cursor: inherit;
}
.button--arrow.button--arrow-up::after {
  width: 1rem;
  height: 1rem;
  background-image: url("../../dist/icons/arrow-up.svg");
}
.button--arrow.button--arrow-up:hover::after {
  background-image: url("../../dist/icons/arrow-up-white.svg");
}
.button--arrow.button--arrow-up--white::after {
  width: 1rem;
  height: 1rem;
  background-image: url("../../dist/icons/arrow-up-white.svg");
}
.button--arrow.button--arrow-down::after {
  background-image: url("../../dist/icons/arrow-down.svg");
  width: 1.25rem;
  height: 1.25rem;
}
.button--arrow.button--arrow-down--red-dark::after {
  background-image: url("../../dist/icons/arrow-down-red-dark.svg");
  width: 1.25rem;
  height: 1.25rem;
}
.button--arrow.button--arrow-down--red-dark:hover::after {
  background-image: url("../../dist/icons/arrow-down-white.svg");
}
.button--download.link {
  background-color: #750000;
  color: #fff;
}
.button--download.link:hover {
  background-color: #330000;
}
.button--download.disable {
  cursor: no-drop;
  background-color: #e9e9e9;
  color: #fff;
}

.default-heading-title h1,
.default-heading-title h2,
.default-heading-title h3 {
  font-family: "Rubik", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.heading-title {
  text-align: center;
  margin-bottom: 2.5rem;
}
.heading-title h1,
.heading-title h2,
.heading-title h3,
.heading-title h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Rubik", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .heading-title h1,
  .heading-title h2,
  .heading-title h3,
  .heading-title h4 {
    text-indent: -1px;
    line-height: 3.5rem;
  }
}

.contact .items .item a, .contact .items .item {
  display: flex;
  flex-direction: row;
  align-items: center;
}

footer .content .menu-and-contact a, header .content .menu-items nav#menu .main-menu .menu-item a {
  color: #EB0200;
}
footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html {
  scroll-behavior: smooth;
}

button {
  outline: 0;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea,
input[type=text],
input[type=button],
input[type=submit],
input[type=reset],
input[type=search],
input[type=password] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
input[type] {
  height: 3.4375rem;
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
input[type] {
  font-family: "Rubik", sans-serif;
  width: 100%;
  border: 1px solid #750000;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  border-radius: 1.25rem;
}

input::placeholder,
textarea::placeholder {
  color: #750000;
}

textarea {
  height: 9.375rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 2px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.875rem;
  overflow-x: hidden;
  color: #330000;
  background-color: #F9F9F9;
}

a {
  text-decoration: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

[aria-current]:not([aria-current=false]) {
  color: #330000 !important;
}
@media (min-width: 1024px) {
  [aria-current]:not([aria-current=false]) {
    color: #750000 !important;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media screen and (min-width: 1024px) {
  .container {
    padding: 0 2.5rem;
    max-width: 1024px;
  }
}
@media screen and (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media screen and (min-width: 1440px) {
  .container {
    max-width: 1536px;
  }
}

.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scroll-effect {
  opacity: 0;
  transform: translateY(3.125rem);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.scroll-effect.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
.bg-red-dark {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #750000;
  z-index: -10;
}

.swiper-slide .swiper-button-prev, .swiper-slide .swiper-button-next {
  display: none;
}
@media (min-width: 1024px) {
  .swiper-slide .swiper-button-prev, .swiper-slide .swiper-button-next {
    display: block;
  }
}

.privacy-policy-page h1,
.privacy-policy-page h2,
.privacy-policy-page h3,
.privacy-policy-page h4,
.privacy-policy-page h5,
.privacy-policy-page h6, .privacy-policy-page strong, .page-not-found .not-found h1,
.page-not-found .not-found h2,
.page-not-found .not-found h3,
.page-not-found .not-found h4,
.page-not-found .not-found h5,
.page-not-found .not-found h6, .page-not-found .not-found strong {
  color: #750000;
}
.privacy-policy-page h1,
.privacy-policy-page h2,
.privacy-policy-page h3,
.privacy-policy-page h4,
.privacy-policy-page h5,
.privacy-policy-page h6,
.privacy-policy-page p, .page-not-found .not-found h1,
.page-not-found .not-found h2,
.page-not-found .not-found h3,
.page-not-found .not-found h4,
.page-not-found .not-found h5,
.page-not-found .not-found h6,
.page-not-found .not-found p {
  margin-bottom: 1.25rem;
}

.privacy-policy-page, .page-not-found {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .privacy-policy-page, .page-not-found {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .contact {
    grid-column: span 6/span 6;
  }
}
.contact .items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.625rem;
  align-items: center;
}
.contact .items .item {
  column-gap: 0.9375rem;
}
.contact .items .item a {
  column-gap: 0.625rem;
}
.contact .items .item a:hover #styled-element {
  stroke: #330000;
}
.contact .icon {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

footer .content .menu-and-contact a, header .content .menu-items nav#menu .main-menu .menu-item a {
  color: #EB0200;
}
footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

header {
  background-color: #fff;
  padding: 1.25rem 0;
  position: relative;
}
header .content {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
header .content .branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .content .branding .logo {
  width: 140px;
  height: auto;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  header .content .branding .logo {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  header .content .open-menu-mobile {
    display: none;
  }
}
header .content .open-menu-mobile .bg-menu-mobile {
  background: url(../../dist/icons/menu-icon.svg);
  width: 2.0625rem;
  height: 1.3125rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  padding-left: 1.5rem;
  text-indent: -624.9375rem;
  border: none;
}
@media screen and (min-width: 1024px) {
  header .content .top {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 1.25rem;
  }
}
header .content .icons {
  display: flex;
  column-gap: 3.75rem;
  flex-direction: row-reverse;
}
@media screen and (min-width: 1024px) {
  header .content .icons {
    display: block;
  }
}
header .content .menu-items {
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  color: #EB0200;
  font-weight: 900;
  display: none;
}
@media (min-width: 1024px) {
  header .content .menu-items {
    display: flex;
    align-items: center;
  }
}
header .content .menu-items nav#menu .main-menu {
  display: none;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu {
    display: flex;
    flex-direction: row;
    column-gap: 1.25rem;
  }
}
header .content .menu-items nav#menu .main-menu .menu-item a {
  font-size: 18px;
}
@media (min-width: 1440px) {
  header .content .menu-items nav#menu .main-menu .menu-item a {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  header .content .menu-items .bg-close-menu-mobile {
    display: none;
  }
}
header .content .menu-items.openned {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 20px;
  background-color: #750000;
  z-index: 50;
}
header .content .menu-items.openned nav#menu {
  margin-top: 3.75rem;
}
header .content .menu-items.openned nav#menu .main-menu {
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
}
header .content .menu-items.openned nav#menu .main-menu .menu-item a {
  color: #fff;
}
header .content .menu-items.openned .bg-close-menu-mobile {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  padding-left: 1.5rem;
  text-indent: -624.9375rem;
  border: none;
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  width: 2.25rem;
  height: 2.25rem;
  background: url(../../dist/icons/close-menu-icon.svg);
  cursor: pointer;
}
header .content .search-bar {
  width: 1.875rem;
  height: 1.875rem;
}
header .content .search-bar:hover {
  cursor: pointer;
}
header .search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
header .search-popup.is-visible {
  display: flex;
}
header .search-popup .search-popup-content {
  background: #fff;
  padding: 2rem;
  border-radius: 0.5rem;
  position: relative;
  width: 90%;
  max-width: 500px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
header .search-popup .search-popup-content form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
header .search-popup .search-popup-content input[type=text] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  font-size: 1rem;
}
header .search-popup .search-popup-content--button-submit {
  background-color: #750000;
  color: #fff;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  font-weight: 900;
  border: none;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
}
header .search-popup .search-popup-content--button-submit:hover {
  background-color: #330000;
}
header .search-popup .search-popup-content .search-popup-close {
  position: absolute;
  top: 0;
  right: 0.3125rem;
  background: transparent;
  border: none;
  font-size: 1.875rem;
  cursor: pointer;
  color: #330000;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

footer .content .menu-and-contact a, header .content .menu-items nav#menu .main-menu .menu-item a {
  color: #EB0200;
}
footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact a:hover, header .content .menu-items nav#menu .main-menu .menu-item a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

footer {
  background-color: #fff;
  padding-top: 1.25rem;
}
footer .content {
  row-gap: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  footer .content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  footer .content .branding {
    grid-column: span 3/span 3;
  }
}
footer .content .branding .logo {
  width: 9.375rem;
  height: auto;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
}
footer .content .menu-and-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #EB0200;
  row-gap: 2.5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact {
    grid-column: span 9/span 9;
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}
footer .content .menu-and-contact #menu {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  footer .content .menu-and-contact #menu {
    grid-column: span 3/span 3;
  }
}
footer .bottom {
  background-color: #330000;
  color: #F9F9F9;
  font-size: 0.875rem;
  text-align: center;
  padding: 0.625rem 0;
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  footer .bottom {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  footer .bottom .contents {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
footer .bottom .contents .designer {
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  footer .bottom .contents .designer {
    text-align: right;
  }
}
footer .bottom a {
  color: #F9F9F9;
}
footer .wpp-float {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
  position: fixed;
  z-index: 50;
  animation: bounce 1s infinite;
  bottom: 11.25rem;
  right: 0.9375rem;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@media screen and (min-width: 1024px) {
  footer .wpp-float {
    width: 3.125rem;
    height: 3.125rem;
    right: 0.9375rem;
  }
}
footer .scroll-to-top-btn {
  background-position: center;
  cursor: pointer;
  overflow: hidden;
  padding-left: 1.5rem;
  text-indent: -624.9375rem;
  border: none;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: fixed;
  bottom: 6.875rem;
  right: 0.9375rem;
  background: url("../../dist/icons/arrow-top.svg");
  width: 1.875rem;
  height: 1.875rem;
  object-fit: contain;
  z-index: 50;
}
@media screen and (min-width: 1024px) {
  footer .scroll-to-top-btn {
    bottom: 7.125rem;
  }
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.search-page {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .search-page {
    padding: 5rem 0;
  }
}
.search-page--result {
  margin-bottom: 2.5rem;
}
.search-page--search-query {
  font-weight: 700;
  font-size: 1.125rem;
  color: #750000;
}
.search-page--list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.search-page--list--item {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  line-height: 1.5rem;
}
.search-page--list--item .title {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 1.125rem;
}
.search-page--list--item .desc {
  font-size: 0.875rem;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.contact-infos--container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .contact-infos--container {
    padding: 6.25rem 0;
    row-gap: 0;
    column-gap: 2.5rem;
  }
}
.contact-infos--container--channels {
  grid-column: span 12/span 12;
  color: #750000;
}
@media screen and (min-width: 1024px) {
  .contact-infos--container--channels {
    grid-column: span 5/span 5;
  }
}
.contact-infos--container--channels a {
  color: #750000;
}
.contact-infos--container--channels .items {
  align-items: baseline;
}
.contact-infos--container--form {
  grid-column: span 12/span 12;
}
@media screen and (min-width: 1024px) {
  .contact-infos--container--form {
    grid-column: span 6/span 6;
  }
}
.contact-infos--container--form input[type=text],
.contact-infos--container--form input[type=email],
.contact-infos--container--form input[type=tel],
.contact-infos--container--form input[type] {
  border-radius: 6.25rem;
}
.contact-infos--container--form input[type=text],
.contact-infos--container--form input[type=email],
.contact-infos--container--form input[type=tel],
.contact-infos--container--form textarea,
.contact-infos--container--form input[type] {
  width: 100%;
  min-height: 2.875rem;
  padding: 0 0.75rem 0 1.25rem;
  border: 1px solid #750000;
  background-color: transparent;
  color: #750000;
  font-size: 1rem;
}
.contact-infos--container--form input[type=submit] {
  width: 100%;
  padding: 0.75rem 2rem;
  border-radius: 6.25rem;
  border: none;
  background: #EB0200;
  color: #e9e9e9;
  font-size: 1.125rem;
  font-weight: bold;
  cursor: pointer;
}
.contact-infos--container--form input[type=submit]:hover {
  background-color: #750000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.contact-infos--container--form textarea {
  padding-top: 20px;
  padding-bottom: 1.25rem;
}
.contact-infos--container--form .wpcf7-form p {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.single-produtos-banner--text .title h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.single-produtos-banner--text .title h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.single-produtos-banner--text .title h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.single-produtos-banner--text .title h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.single-produtos-banner--text .title h6,
.privacy-policy-page h6,
.page-not-found .not-found h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .single-produtos-banner--text .title h1, .privacy-policy-page h1, .page-not-found .not-found h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .single-produtos-banner--text .title h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .single-produtos-banner--text .title h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .single-produtos-banner--text .title h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .single-produtos-banner--text .title h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .single-produtos-banner--text .title h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .single-produtos-banner--text .title stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.single-produtos-banner {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  row-gap: 40px;
}
@media (min-width: 1024px) {
  .single-produtos-banner {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.single-produtos-banner--bg {
  grid-column: span 12/span 12;
  height: 21.875rem;
}
@media (min-width: 1024px) {
  .single-produtos-banner--bg {
    grid-column: span 6/span 6;
    height: 28.125rem;
  }
}
.single-produtos-banner--text {
  grid-column: span 12/span 12;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
@media (min-width: 1024px) {
  .single-produtos-banner--text {
    grid-column: span 6/span 6;
    padding-left: 3.75rem;
  }
}
.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--text, .main-banner--item--image {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image.mobile, .main-banner--item--image--desktop {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.main-banner {
  overflow: hidden;
}
.main-banner img {
  pointer-events: none;
}
.main-banner--item {
  position: relative;
  min-height: 37.5rem;
  padding-bottom: 3.125rem;
}
@media (min-width: 1280px) {
  .main-banner--item {
    display: flex !important;
    flex-direction: row-reverse;
    column-gap: 1.25rem;
    align-items: center;
    min-height: 30.5rem;
    justify-content: center;
    padding-bottom: 0;
  }
}
.main-banner--item .clip-svg {
  width: 0;
  height: 0;
}
.main-banner--item--image {
  height: 18.75rem;
  object-fit: fill;
  margin-top: 0.625rem;
}
@media (min-width: 768px) {
  .main-banner--item--image {
    height: 33.75rem;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .main-banner--item--image {
    height: 44.75rem;
    object-fit: cover;
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image {
    height: 27.8125rem;
  }
}
.main-banner--item--image.desktop, .main-banner--item--image--bg {
  display: none;
}
@media (min-width: 1024px) {
  .main-banner--item--image.desktop, .main-banner--item--image--bg {
    display: block;
  }
}
.main-banner--item--image--mobile {
  clip-path: path("M321.262,124.983c-0.498,5.007-1.337,9.947-2.508,14.834c-2.403,10.042-6.175,19.547-11.246,28.539 c-3.99,7.07-8.731,13.602-14.14,19.647c-3.527,3.937-7.349,7.574-11.406,10.968c-6.129,5.125-12.732,9.538-19.809,13.243 c-8.956,4.688-18.397,8.039-28.283,10.15c-5.949,1.27-11.969,2.054-18.036,2.3c-7.585,0.308-15.148-0.048-22.676-1.145 c-6.479-0.943-12.831-2.4-19.043-4.451c-10.854-3.579-20.893-8.818-30.442-15.044c-6.287-4.097-12.326-8.542-18.209-13.191 c-8.607-6.804-17.146-13.691-25.747-20.503c-9.2-7.284-18.661-14.208-28.561-20.523c-9.3-5.937-18.926-11.268-28.927-15.932 c-8.892-4.148-18.006-7.726-27.329-10.773c-2.705-0.885-5.446-1.658-8.153-2.54c-3.202-1.045-5.219-3.89-5.208-7.231 c0.012-3.258,1.919-6.013,5.053-7.076c3.646-1.239,7.307-2.433,10.925-3.75c13.447-4.898,26.412-10.843,38.896-17.843 c12.006-6.732,23.404-14.38,34.451-22.57c7.942-5.887,15.679-12.035,23.455-18.135c6.689-5.247,13.42-10.44,20.389-15.316 c8.39-5.873,17.116-11.167,26.462-15.396c14.064-6.366,28.849-9.669,44.239-10.282c5.231-0.209,10.464-0.124,15.691,0.389 c4.924,0.484,9.797,1.228,14.614,2.332c12.319,2.827,23.832,7.609,34.498,14.391c9.72,6.183,18.303,13.674,25.706,22.521 c4.773,5.708,8.962,11.81,12.508,18.345c4.84,8.92,8.401,18.329,10.648,28.232c1.106,4.86,1.86,9.777,2.339,14.735 c0.318,3.297,0.375,6.606,0.345,9.688C321.78,117.551,321.634,121.267,321.262,124.983z");
}
@media (min-width: 360px) {
  .main-banner--item--image--mobile {
    clip-path: path("M354.958,137.09c-0.547,5.503-1.47,10.934-2.757,16.304c-2.642,11.037-6.786,21.485-12.36,31.368 c-4.386,7.771-9.598,14.95-15.542,21.596c-3.877,4.326-8.077,8.324-12.536,12.055c-6.737,5.633-13.995,10.483-21.772,14.556 c-9.845,5.152-20.222,8.836-31.088,11.157c-6.539,1.396-13.155,2.257-19.824,2.527c-8.337,0.338-16.649-0.053-24.923-1.258 c-7.122-1.037-14.103-2.639-20.931-4.893c-11.931-3.934-22.964-9.692-33.46-16.535c-6.91-4.503-13.548-9.389-20.014-14.499 c-9.461-7.479-18.846-15.049-28.3-22.536c-10.112-8.006-20.511-15.616-31.392-22.557c-10.222-6.526-20.803-12.386-31.795-17.512 c-9.773-4.559-19.791-8.492-30.038-11.841c-2.974-0.973-5.986-1.823-8.962-2.792c-3.519-1.148-5.736-4.275-5.724-7.948 c0.013-3.581,2.11-6.609,5.554-7.778c4.008-1.361,8.031-2.673,12.008-4.122c14.78-5.384,29.03-11.918,42.752-19.612 c13.196-7.399,25.725-15.806,37.866-24.807c8.729-6.47,17.233-13.229,25.78-19.933c7.352-5.768,14.751-11.476,22.411-16.835 c9.222-6.455,18.813-12.274,29.085-16.923c15.459-6.997,31.709-10.627,48.625-11.302c5.75-0.229,11.501-0.136,17.246,0.428 c5.412,0.532,10.769,1.35,16.063,2.563c13.54,3.107,26.194,8.363,37.918,15.818c10.683,6.796,20.117,15.029,28.254,24.753 c5.247,6.273,9.851,12.98,13.748,20.164c5.319,9.805,9.234,20.146,11.704,31.031c1.216,5.342,2.045,10.747,2.57,16.196 c0.351,3.624,0.412,7.261,0.379,10.649C355.528,128.921,355.368,133.006,354.958,137.09z");
  }
}
@media (min-width: 375px) {
  .main-banner--item--image--mobile {
    clip-path: path("M371.365,141.09c-0.575,5.785-1.546,11.493-2.898,17.137c-2.776,11.601-7.133,22.582-12.991,32.97c-4.609,8.168-10.088,15.714-16.336,22.698c-4.074,4.547-8.489,8.749-13.176,12.67c-7.082,5.921-14.71,11.02-22.884,15.299c-10.349,5.416-21.255,9.288-32.676,11.728c-6.873,1.467-13.827,2.372-20.837,2.656c-8.763,0.354-17.499-0.055-26.196-1.322c-7.485-1.09-14.823-2.773-21.999-5.143c-12.54-4.134-24.137-10.188-35.169-17.379c-7.263-4.733-14.24-9.868-21.036-15.24c-9.944-7.859-19.808-15.816-29.745-23.687c-10.628-8.415-21.558-16.413-32.995-23.708c-10.744-6.859-21.865-13.019-33.419-18.406c-10.272-4.792-20.801-8.925-31.572-12.446c-3.125-1.023-6.292-1.916-9.419-2.935c-3.699-1.207-6.029-4.493-6.016-8.354c0.014-3.764,2.218-6.947,5.837-8.175c4.212-1.431,8.44-2.81,12.622-4.333c15.535-5.658,30.512-12.526,44.936-20.613c13.87-7.778,27.038-16.613,39.8-26.074c9.174-6.801,18.113-13.904,27.097-20.951c7.728-6.062,15.504-12.061,23.555-17.694c9.692-6.785,19.772-12.901,30.57-17.787c16.249-7.354,33.329-11.17,51.108-11.879c6.044-0.241,12.088-0.143,18.127,0.45c5.688,0.56,11.318,1.418,16.884,2.694c14.231,3.266,27.532,8.79,39.854,16.625c11.228,7.143,21.145,15.796,29.696,26.017c5.515,6.594,10.354,13.643,14.45,21.193c5.591,10.306,9.705,21.175,12.301,32.616c1.278,5.615,2.15,11.295,2.702,17.023c0.369,3.809,0.433,7.632,0.398,11.193C371.962,132.504,371.794,136.797,371.365,141.09z");
  }
}
@media (min-width: 390px) {
  .main-banner--item--image--mobile {
    clip-path: path("M390.575,148.428c-0.605,6.086-1.627,12.091-3.05,18.028c-2.921,12.204-7.504,23.757-13.667,34.685c-4.849,8.593-10.612,16.531-17.186,23.879c-4.286,4.783-8.931,9.204-13.86,13.329c-7.45,6.229-15.476,11.593-24.074,16.094c-10.887,5.698-22.36,9.771-34.375,12.338c-7.23,1.543-14.547,2.495-21.921,2.794c-9.218,0.373-18.409-0.057-27.559-1.391c-7.875-1.146-15.594-2.918-23.143-5.41c-13.192-4.349-25.392-10.717-36.998-18.282c-7.641-4.979-14.98-10.382-22.13-16.033c-10.461-8.268-20.838-16.639-31.292-24.918c-11.181-8.854-22.68-17.267-34.711-24.941c-11.302-7.216-23.002-13.695-35.157-19.363c-10.806-5.041-21.883-9.39-33.214-13.093c-3.288-1.076-6.619-2.015-9.909-3.087c-3.891-1.27-6.342-4.727-6.329-8.788c0.014-3.959,2.333-7.308,6.141-8.601c4.431-1.505,8.879-2.956,13.278-4.558c16.343-5.953,32.099-13.178,47.272-21.686c14.591-8.182,28.444-17.478,41.87-27.43c9.651-7.155,19.056-14.627,28.506-22.041c8.129-6.377,16.311-12.688,24.78-18.614c10.196-7.138,20.801-13.572,32.16-18.712c17.094-7.736,35.062-11.751,53.766-12.497c6.358-0.254,12.717-0.15,19.069,0.473c5.984,0.589,11.907,1.492,17.762,2.834c14.972,3.436,28.965,9.247,41.928,17.49c11.812,7.514,22.244,16.618,31.24,27.37c5.802,6.937,10.893,14.353,15.202,22.295c5.882,10.842,10.21,22.276,12.94,34.313c1.345,5.907,2.262,11.882,2.843,17.908c0.388,4.007,0.455,8.029,0.419,11.775C391.203,139.396,391.026,143.912,390.575,148.428z");
  }
}
@media (min-width: 414px) {
  .main-banner--item--image--mobile {
    clip-path: path("M426.437,165.157c-0.663,6.654-1.777,13.22-3.333,19.714c-3.194,13.345-8.206,25.978-14.947,37.927 c-5.302,9.396-11.602,18.076-18.79,26.11c-4.688,5.232-9.765,10.066-15.158,14.576c-8.146,6.811-16.92,12.676-26.324,17.6 c-11.904,6.229-24.45,10.683-37.589,13.488c-7.906,1.688-15.905,2.73-23.968,3.057c-10.08,0.409-20.131-0.063-30.135-1.521 c-8.611-1.253-17.052-3.19-25.308-5.915c-14.424-4.757-27.765-11.719-40.456-19.993c-8.355-5.444-16.38-11.352-24.199-17.53 c-11.439-9.042-22.786-18.197-34.217-27.248c-12.226-9.681-24.799-18.882-37.956-27.275c-12.359-7.889-25.152-14.974-38.443-21.171 c-11.816-5.513-23.929-10.268-36.319-14.318c-3.595-1.176-7.238-2.204-10.835-3.376c-4.255-1.388-6.936-5.169-6.921-9.61 c0.016-4.329,2.551-7.991,6.715-9.404c4.846-1.646,9.71-3.233,14.519-4.984c17.871-6.51,35.1-14.41,51.692-23.713 c15.955-8.946,31.103-19.111,45.783-29.994c10.554-7.823,20.837-15.994,31.171-24.101c8.889-6.973,17.835-13.875,27.096-20.355 c11.15-7.804,22.746-14.841,35.167-20.461c18.69-8.46,38.339-12.85,58.791-13.665c6.952-0.277,13.907-0.164,20.853,0.517 c6.542,0.643,13.02,1.632,19.421,3.099c16.372,3.756,31.673,10.112,45.846,19.125c12.919,8.217,24.325,18.172,34.162,29.929 c6.345,7.585,11.91,15.694,16.624,24.379c6.432,11.855,11.163,24.359,14.149,37.52c1.472,6.459,2.474,12.993,3.111,19.582 c0.421,4.382,0.498,8.78,0.457,12.876C427.124,155.28,426.931,160.219,426.437,165.157z");
  }
}
@media (min-width: 768px) {
  .main-banner--item--image--mobile {
    clip-path: path("M759.841,295.511c-1.183,11.876-3.172,23.593-5.948,35.185c-5.7,23.815-14.645,46.36-26.676,67.686 c-9.462,16.77-20.705,32.261-33.533,46.6c-8.366,9.339-17.428,17.965-27.054,26.014c-14.536,12.154-30.196,22.622-46.979,31.409 c-21.247,11.115-43.637,19.065-67.086,24.072c-14.108,3.014-28.385,4.872-42.774,5.455c-17.988,0.73-35.927-0.113-53.78-2.714 c-15.367-2.235-30.431-5.693-45.165-10.557c-25.743-8.488-49.552-20.914-72.2-35.681c-14.911-9.716-29.233-20.26-43.188-31.286 c-20.414-16.138-40.664-32.476-61.065-48.629c-21.819-17.276-44.259-33.698-67.738-48.677 c-22.058-14.079-44.888-26.724-68.608-37.783c-21.088-9.839-42.705-18.324-64.817-25.554c-6.416-2.099-12.917-3.935-19.338-6.025 c-7.594-2.478-12.378-9.225-12.351-17.15c0.029-7.726,4.553-14.262,11.985-16.783c8.647-2.937,17.329-5.771,25.912-8.896 c31.894-11.617,62.641-25.717,92.253-42.319c28.475-15.966,55.508-34.107,81.708-53.529c18.835-13.961,37.187-28.544,55.629-43.012 c15.865-12.444,31.83-24.763,48.356-36.327c19.899-13.927,40.595-26.486,62.764-36.518C413.503,15.393,448.57,7.56,485.07,6.105 c12.407-0.494,24.82-0.292,37.216,0.922c11.675,1.146,23.235,2.912,34.659,5.53c29.219,6.704,56.525,18.046,81.819,34.133 c23.057,14.665,43.414,32.431,60.969,53.413c11.323,13.537,21.256,28.008,29.669,43.508c11.478,21.159,19.922,43.473,25.252,66.96 c2.626,11.528,4.413,23.189,5.553,34.947c0.75,7.82,0.888,15.669,0.815,22.979C761.067,277.883,760.724,286.698,759.841,295.511z");
  }
}
@media (min-width: 1024px) {
  .main-banner--item--image--mobile {
    display: none;
  }
}
.main-banner--item--image--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .main-banner--item--image--desktop {
    display: block;
  }
}
.main-banner--item .bg {
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .main-banner--item .bg--mobile {
    display: none;
  }
}
.main-banner--item .bg--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .main-banner--item .bg--desktop {
    display: block;
  }
}
.main-banner--item--text {
  color: #fff;
  font-family: "Rubik", sans-serif;
  font-weight: bolder;
  font-size: 1.5625rem;
  line-height: 2.3125rem;
  margin-top: 2.5rem;
}
@media (min-width: 320px) {
  .main-banner--item--text {
    word-break: break-word;
    max-width: 315px;
  }
}
@media (min-width: 360px) {
  .main-banner--item--text {
    max-width: 21.875rem;
  }
}
@media (min-width: 375px) {
  .main-banner--item--text {
    word-break: initial;
    max-width: inherit;
  }
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--image, .main-banner--item--text {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.secundary-banner .main-banner-item--text h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.secundary-banner .main-banner-item--text h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.secundary-banner .main-banner-item--text h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.secundary-banner .main-banner-item--text h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.secundary-banner .main-banner-item--text h6,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .secundary-banner .main-banner-item--text h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .secundary-banner .main-banner-item--text h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .secundary-banner .main-banner-item--text h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .secundary-banner .main-banner-item--text h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .secundary-banner .main-banner-item--text h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .secundary-banner .main-banner-item--text h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .secundary-banner .main-banner-item--text stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.secundary-banner .main-banner-item {
  position: relative;
}
.secundary-banner .main-banner-item--bg {
  position: relative;
  height: 18.75rem;
}
@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.secundary-banner .main-banner-item--bg .image {
  height: 18.75rem;
}
.secundary-banner .main-banner-item--bg .bg-linear {
  background: rgb(117, 0, 0);
  background: linear-gradient(0deg, rgba(117, 0, 0, 0.84) 5%, rgba(117, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: multiply;
}
@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--bg .bg-linear {
    background: linear-gradient(90deg, rgb(117, 0, 0) 45%, rgba(117, 0, 0, 0) 100%);
  }
}
.secundary-banner .main-banner-item--text {
  color: #750000;
  z-index: 10;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
@media (min-width: 1024px) {
  .secundary-banner .main-banner-item--text {
    color: #fff;
    position: relative;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: center;
    width: 50%;
  }
}
.secundary-banner .main-banner-item--title {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--image, .main-banner--item--text {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.content-home--texts h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.secundary-banner .main-banner-item--text h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.content-home--texts h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.secundary-banner .main-banner-item--text h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.content-home--texts h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.secundary-banner .main-banner-item--text h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.content-home--texts h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.secundary-banner .main-banner-item--text h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.content-home--texts h6,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6,
.secundary-banner .main-banner-item--text h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .content-home--texts h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .content-home--texts h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .secundary-banner .main-banner-item--text h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .content-home--texts h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .secundary-banner .main-banner-item--text h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .content-home--texts h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .secundary-banner .main-banner-item--text h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .content-home--texts h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .secundary-banner .main-banner-item--text h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .content-home--texts h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6,
  .secundary-banner .main-banner-item--text h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .content-home--texts stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger, .secundary-banner .main-banner-item--text stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--text {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.content-home {
  background-color: #fff;
}
@media (min-width: 1024px) {
  .content-home--container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.content-home--texts {
  color: #750000;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 1024px) {
  .content-home--texts {
    grid-column: span 8/span 8;
    grid-column-start: 3;
    justify-content: center;
    align-items: center;
  }
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--image, .main-banner--item--text {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.partners-home, .content-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .partners-home, .content-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.partners-home--header--texts h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.secundary-banner .main-banner-item--text h2,
.content-home--texts h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.partners-home--header--texts h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.secundary-banner .main-banner-item--text h3,
.content-home--texts h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.partners-home--header--texts h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.secundary-banner .main-banner-item--text h4,
.content-home--texts h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.partners-home--header--texts h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.secundary-banner .main-banner-item--text h5,
.content-home--texts h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.partners-home--header--texts h6,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6,
.secundary-banner .main-banner-item--text h6,
.content-home--texts h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .partners-home--header--texts h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .partners-home--header--texts h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .secundary-banner .main-banner-item--text h2,
  .content-home--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .partners-home--header--texts h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .secundary-banner .main-banner-item--text h3,
  .content-home--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .partners-home--header--texts h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .secundary-banner .main-banner-item--text h4,
  .content-home--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .partners-home--header--texts h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .secundary-banner .main-banner-item--text h5,
  .content-home--texts h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .partners-home--header--texts h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6,
  .secundary-banner .main-banner-item--text h6,
  .content-home--texts h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .partners-home--header--texts stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger, .secundary-banner .main-banner-item--text stronger, .content-home--texts stronger {
  color: #750000;
}

.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image, .partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--text {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.partners-home {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .partners-home--header {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.partners-home--header--texts {
  color: #750000;
  text-align: center;
  margin-bottom: 2.5rem;
}
.partners-home--header--texts p {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .partners-home--header--texts {
    margin-bottom: 5rem;
    grid-column: span 10/span 10;
    grid-column-start: 2;
  }
}
.partners-home--list .feature-partner-home {
  border-radius: 1.25rem 1.25rem 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
.partners-home--list .feature-partner-home .contents {
  border-radius: 1.25rem;
  border: 0.25rem solid #750000;
  overflow: hidden;
}
.partners-home--list .feature-partner-home .contents--link {
  display: flex;
  flex-direction: column;
  color: #fff;
}
@media (min-width: 1280px) {
  .partners-home--list .feature-partner-home .contents--link {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 28.125rem;
  }
}
.partners-home--list .feature-partner-home .contents--link .thumbnail {
  height: 15.625rem;
  border-bottom: 0;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .partners-home--list .feature-partner-home .contents--link .thumbnail {
    height: 100%;
  }
}
.partners-home--list .feature-partner-home .contents--link .informations .content {
  padding-top: 2.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  background-color: #750000;
  text-align: center;
}
@media (min-width: 1280px) {
  .partners-home--list .feature-partner-home .contents--link .informations .content {
    height: 100%;
    position: relative;
    padding-top: 0;
    justify-content: center;
  }
}
.partners-home--list .feature-partner-home .contents--link .informations .content .title {
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  line-height: 1.5rem;
  padding: 0 0.75rem;
}
@media (min-width: 1280px) {
  .partners-home--list .feature-partner-home .contents--link .informations .content .title {
    padding: 0 1rem;
  }
}
.partners-home--list .feature-partner-home .contents--link .informations .content .description {
  padding: 0 0.75rem;
}
@media (min-width: 1280px) {
  .partners-home--list .feature-partner-home .contents--link .informations .content .description {
    padding: 0 1rem;
  }
}
.partners-home--list .feature-partner-home .contents--link .informations .content .button-know-more {
  width: 100%;
  background-color: #330000;
  text-align: center;
  padding: 1.25rem 0;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.25rem;
  border: none;
  color: #fff;
  background-position: 75%;
}
@media (min-width: 1280px) {
  .partners-home--list .feature-partner-home .contents--link .informations .content .button-know-more {
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: 70%;
  }
}
.partners-home--list .feature-partner-home .contents--link:hover .informations .content {
  background-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.partners-home--list .feature-partner-home .contents--link:hover .informations .button-know-more {
  background-color: #750000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.partners-home--list .swiper-container {
  position: relative;
}
.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link {
  color: #750000;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  height: 100%;
}
.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link .thumbnail {
  height: 15.625rem;
}
.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link .informations .content {
  background-color: #fff;
  padding-top: 2.5rem;
  justify-content: space-between;
}
.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link .informations .content .button-know-more {
  background-color: #750000;
  position: relative;
}
.partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .button-know-more {
  background-color: #330000 !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.partners-home--list .swiper-container .swiper-button-next, .partners-home--list .swiper-container .swiper-button-prev {
  color: #750000;
  background-color: rgba(255, 255, 255, 0.6784313725);
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--image, .main-banner--item--text {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.content-home, .partners-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .content-home, .partners-home {
    padding: 5rem 0;
  }
}

.content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1, .partners-home--header--texts h1,
.content-about--list--container--items--texts h2,
.content-about--header--texts .title-wwa h2,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.secundary-banner .main-banner-item--text h2,
.content-home--texts h2,
.partners-home--header--texts h2,
.content-about--list--container--items--texts h3,
.content-about--header--texts .title-wwa h3,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.secundary-banner .main-banner-item--text h3,
.content-home--texts h3,
.partners-home--header--texts h3,
.content-about--list--container--items--texts h4,
.content-about--header--texts .title-wwa h4,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.secundary-banner .main-banner-item--text h4,
.content-home--texts h4,
.partners-home--header--texts h4,
.content-about--list--container--items--texts h5,
.content-about--header--texts .title-wwa h5,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.secundary-banner .main-banner-item--text h5,
.content-home--texts h5,
.partners-home--header--texts h5,
.content-about--list--container--items--texts h6,
.content-about--header--texts .title-wwa h6,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6,
.secundary-banner .main-banner-item--text h6,
.content-home--texts h6,
.partners-home--header--texts h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1, .content-about--header--texts .title-wwa h1, .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1, .partners-home--header--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--header--texts .title-wwa h2,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .secundary-banner .main-banner-item--text h2,
  .content-home--texts h2,
  .partners-home--header--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--header--texts .title-wwa h3,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .secundary-banner .main-banner-item--text h3,
  .content-home--texts h3,
  .partners-home--header--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--header--texts .title-wwa h4,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .secundary-banner .main-banner-item--text h4,
  .content-home--texts h4,
  .partners-home--header--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--header--texts .title-wwa h5,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .secundary-banner .main-banner-item--text h5,
  .content-home--texts h5,
  .partners-home--header--texts h5,
  .content-about--list--container--items--texts h6,
  .content-about--header--texts .title-wwa h6,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6,
  .secundary-banner .main-banner-item--text h6,
  .content-home--texts h6,
  .partners-home--header--texts h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.content-about--list--container--items--texts stronger, .content-about--header--texts .title-wwa stronger, .privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger, .secundary-banner .main-banner-item--text stronger, .content-home--texts stronger, .partners-home--header--texts stronger {
  color: #750000;
}

.partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image, .partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--text {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before, .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6 {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.content-about--header {
  padding: 5rem 0;
  background-color: #750000;
  color: #fff;
}
@media (min-width: 1024px) {
  .content-about--header--texts {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.25rem;
  }
}
.content-about--header--texts .title-wwa {
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .content-about--header--texts .title-wwa {
    grid-column: span 4/span 4;
  }
}
.content-about--header--texts .title-wwa p {
  margin-top: 1.25rem;
}
.content-about--header--texts .desc-wwa {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
}
@media (min-width: 1024px) {
  .content-about--header--texts .desc-wwa {
    grid-column: span 8/span 8;
    grid-column-start: 6;
  }
}
.content-about--header--texts .desc-wwa .timeline-item {
  background-color: #e9e9e9;
  padding: 2.5rem;
  border-radius: 2.5rem;
}
.content-about--header--texts .desc-wwa .timeline-item--year {
  color: #750000;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
}
.content-about--header--texts .desc-wwa .timeline-item--content {
  color: #330000;
}
.content-about--values .content-about--header {
  background-color: #fff;
  color: #750000;
}
.content-about--values .content-about--header .title-wwa-values-container {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (min-width: 1024px) {
  .content-about--values .content-about--header .title-wwa-values-container {
    grid-column: span 5/span 5;
  }
}
.content-about--values .content-about--header .title-wwa-values-container .tag {
  text-transform: uppercase;
  font-size: 20;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  color: #330000;
}
.content-about--list {
  padding: 5rem 0;
  color: #750000;
}
@media (min-width: 1024px) {
  .content-about--list {
    padding: 6.25rem 0;
  }
}
.content-about--list--container {
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
@media (min-width: 1024px) {
  .content-about--list--container {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.content-about--list--container--items {
  position: relative;
}
@media (min-width: 1024px) {
  .content-about--list--container--items {
    grid-column: span 8/span 8;
  }
}
@media (min-width: 1024px) {
  .content-about--list--container--items.item-2 {
    grid-column-start: 5;
  }
}
.content-about--list--container--items--texts {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
.content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6 {
  display: flex;
  align-items: center;
  margin-left: 3.75rem;
}
.content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  background-image: url(../../dist/icons/check-circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 45px;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before {
    width: 3.75rem;
  }
}
.content-about--list--container--items--texts p {
  color: #330000;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--image, .main-banner--item--text {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.content-home, .partners-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .content-home, .partners-home {
    padding: 5rem 0;
  }
}

.privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1, .partners-home--header--texts h1, .content-about--header--texts .title-wwa h1, .content-about--list--container--items--texts h1,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.secundary-banner .main-banner-item--text h2,
.content-home--texts h2,
.partners-home--header--texts h2,
.content-about--header--texts .title-wwa h2,
.content-about--list--container--items--texts h2,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.secundary-banner .main-banner-item--text h3,
.content-home--texts h3,
.partners-home--header--texts h3,
.content-about--header--texts .title-wwa h3,
.content-about--list--container--items--texts h3,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.secundary-banner .main-banner-item--text h4,
.content-home--texts h4,
.partners-home--header--texts h4,
.content-about--header--texts .title-wwa h4,
.content-about--list--container--items--texts h4,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.secundary-banner .main-banner-item--text h5,
.content-home--texts h5,
.partners-home--header--texts h5,
.content-about--header--texts .title-wwa h5,
.content-about--list--container--items--texts h5,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6,
.secundary-banner .main-banner-item--text h6,
.content-home--texts h6,
.partners-home--header--texts h6,
.content-about--header--texts .title-wwa h6,
.content-about--list--container--items--texts h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1, .partners-home--header--texts h1, .content-about--header--texts .title-wwa h1, .content-about--list--container--items--texts h1,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .secundary-banner .main-banner-item--text h2,
  .content-home--texts h2,
  .partners-home--header--texts h2,
  .content-about--header--texts .title-wwa h2,
  .content-about--list--container--items--texts h2,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .secundary-banner .main-banner-item--text h3,
  .content-home--texts h3,
  .partners-home--header--texts h3,
  .content-about--header--texts .title-wwa h3,
  .content-about--list--container--items--texts h3,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .secundary-banner .main-banner-item--text h4,
  .content-home--texts h4,
  .partners-home--header--texts h4,
  .content-about--header--texts .title-wwa h4,
  .content-about--list--container--items--texts h4,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .secundary-banner .main-banner-item--text h5,
  .content-home--texts h5,
  .partners-home--header--texts h5,
  .content-about--header--texts .title-wwa h5,
  .content-about--list--container--items--texts h5,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6,
  .secundary-banner .main-banner-item--text h6,
  .content-home--texts h6,
  .partners-home--header--texts h6,
  .content-about--header--texts .title-wwa h6,
  .content-about--list--container--items--texts h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger, .secundary-banner .main-banner-item--text stronger, .content-home--texts stronger, .partners-home--header--texts stronger, .content-about--header--texts .title-wwa stronger, .content-about--list--container--items--texts stronger {
  color: #750000;
}

.partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image, .partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--text {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6, .content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6, .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

#product-modal .modal-content .link-button::after, .button--download::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.highlighted-partners {
  background-color: #750000;
  color: #fff;
  padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .highlighted-partners {
    padding-bottom: 5rem;
  }
}
.highlighted-partners--item {
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .highlighted-partners--item {
    margin-bottom: 5rem;
  }
}
.highlighted-partners--item .content-about--header {
  padding-top: 5rem;
}
.highlighted-partners--item .products-for-partner-items {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .highlighted-partners--item .products-for-partner-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .highlighted-partners--item .products-for-partner-items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.highlighted-partners--item .products-for-partner-items--item {
  border-radius: 0 0 2.5rem 2.5rem;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .highlighted-partners--item .products-for-partner-items--item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .highlighted-partners--item .products-for-partner-items--item--link {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: stretch;
  }
}
.highlighted-partners--item .products-for-partner-items--item--thumb {
  width: 100%;
  aspect-ratio: 18/9;
  min-height: 15.625rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #330000;
  border-radius: 2.5rem 2.5rem 0 0;
}
.highlighted-partners--item .products-for-partner-items--item--content {
  background-color: #fff;
  color: #330000;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  border-right: 4px solid #330000;
  border-left: 4px solid #330000;
  border-radius: 0 0 2.5rem 2.5rem;
}
@media (min-width: 1024px) {
  .highlighted-partners--item .products-for-partner-items--item--content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
}
.highlighted-partners--item .products-for-partner-items--item--content .title {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding-top: 1.25rem;
}
.highlighted-partners--item .products-for-partner-items--item--content .title,
.highlighted-partners--item .products-for-partner-items--item--content .desc {
  padding-left: 1rem;
  padding-right: 1rem;
}
.highlighted-partners--item .products-for-partner-items--item--content .desc {
  line-height: 1.5rem;
}
.highlighted-partners--item .products-for-partner-items--item--content .button {
  color: #fff;
  width: 100%;
  background-color: #330000;
  border-radius: 0;
  border: none;
  height: 3.4375rem;
}
.highlighted-partners--item .products-for-partner-items--item--content .button--empty {
  height: 2.1875rem;
}
.highlighted-partners--item .products-for-partner-items--item:hover {
  cursor: pointer;
}
.highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb {
  border-color: #EB0200;
}
.highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--content {
  border-color: #EB0200;
}
.highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--content .title {
  color: #EB0200;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.highlighted-partners--item .products-for-partner-items--item:hover .button {
  background-color: #EB0200;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.highlighted-partners--item .load-more.button {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding: 1rem;
}
.highlighted-partners.not-highlighted-partners {
  background-color: #F9F9F9;
  color: #750000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .content-about--header {
  background-color: #F9F9F9;
  color: #750000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item {
  border-color: #750000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item--thumb {
  border-color: #750000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item--content {
  color: #750000;
  border-color: #750000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item--content .button {
  background-color: #750000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--content {
  border-color: #330000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--content .title {
  color: #330000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb {
  border-color: #330000;
}
.highlighted-partners.not-highlighted-partners .highlighted-partners--item .products-for-partner-items--item:hover .button {
  background-color: #330000;
}

#product-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 0, 0, 0.8784313725);
  z-index: 1000;
  color: #750000;
}
#product-modal .modal-content {
  position: relative;
  margin: 3.125rem auto;
  background: #fff;
  width: 80%;
  max-width: 50rem;
  height: 500px;
  overflow-y: auto;
}
#product-modal .modal-content .content {
  padding: 1.25rem;
}
#product-modal .modal-content .content #modal-title {
  font-size: 18px;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#product-modal .modal-content .content #modal-description {
  line-height: 1.5rem;
}
#product-modal .modal-content .link-button {
  text-transform: uppercase;
  background-color: #750000;
  color: #fff;
  width: 100%;
  display: block;
  padding: 0.625rem 0;
  font-family: "Rubik", sans-serif;
  font-weight: 900;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
#product-modal .modal-content .link-button:hover {
  background-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#product-modal #modal-close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  background: none;
  border: none;
  font-size: 2.1875rem;
  cursor: pointer;
  border-radius: 25rem;
  width: 2.5rem;
  height: auto;
  background-color: #fff;
  border-radius: 18.75rem;
  color: #750000;
}

.contact .items .item, .contact .items .item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

header .content .menu-items nav#menu .main-menu .menu-item a, footer .content .menu-and-contact a {
  color: #EB0200;
}
header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  color: #330000;
}
@media (min-width: 1024px) {
  header .content .menu-items nav#menu .main-menu .menu-item a:hover, footer .content .menu-and-contact a:hover {
    color: #750000;
  }
}

@media (min-width: 1280px) {
  .main-banner--item--image, .main-banner--item--text {
    max-width: 39.0625rem;
  }
}

@media (min-width: 1024px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M1017,393.74c-1.584,15.903-4.247,31.594-7.966,47.117c-7.633,31.892-19.61,62.082-35.722,90.639 c-12.671,22.457-27.727,43.201-44.905,62.403c-11.203,12.506-23.338,24.057-36.229,34.835 c-19.466,16.276-40.437,30.294-62.91,42.062c-28.452,14.885-58.435,25.53-89.836,32.235c-18.894,4.036-38.011,6.524-57.28,7.305 c-24.089,0.979-48.11-0.151-72.019-3.634c-20.579-2.993-40.751-7.624-60.482-14.137c-34.473-11.367-66.355-28.007-96.685-47.781 c-19.968-13.011-39.147-27.13-57.834-41.896c-27.337-21.61-54.454-43.489-81.773-65.12c-29.219-23.136-59.269-45.126-90.71-65.185 c-29.538-18.854-60.111-35.786-91.875-50.597c-28.239-13.175-57.187-24.538-86.798-34.22c-8.591-2.81-17.297-5.269-25.896-8.068 c-10.169-3.317-16.576-12.353-16.54-22.967c0.039-10.346,6.097-19.098,16.049-22.475c11.58-3.933,23.206-7.728,34.699-11.912 c42.709-15.557,83.884-34.438,123.539-56.671c38.132-21.38,74.333-45.674,109.417-71.682 c25.223-18.695,49.799-38.225,74.495-57.599c21.245-16.664,42.624-33.161,64.756-48.646c26.647-18.65,54.361-35.468,84.048-48.901 C553.21,18.628,600.169,8.138,649.047,6.19c16.614-0.662,33.237-0.391,49.837,1.234c15.634,1.535,31.114,3.9,46.412,7.405 c39.128,8.978,75.695,24.166,109.566,45.708c30.876,19.638,58.137,43.43,81.646,71.527c15.163,18.127,28.464,37.506,39.73,58.262 c15.369,28.334,26.678,58.216,33.815,89.669c3.517,15.438,5.909,31.054,7.436,46.799c1.004,10.472,1.188,20.982,1.092,30.772 C1018.642,370.135,1018.183,381.939,1017,393.74z");
  }
}
@media (min-width: 1280px) {
  .main-banner--item--image--desktop, .main-banner--item--image.mobile {
    clip-path: path("M625.134,244.056c-0.973,9.767-2.608,19.401-4.892,28.935c-4.688,19.585-12.044,38.124-21.938,55.661 c-7.78,13.791-17.026,26.529-27.576,38.321c-6.88,7.681-14.331,14.773-22.247,21.393c-11.954,9.995-24.833,18.604-38.634,25.829 c-17.472,9.142-35.885,15.679-55.168,19.797c-11.603,2.479-23.343,4.006-35.176,4.485c-14.794,0.602-29.545-0.093-44.227-2.23 c-12.638-1.839-25.025-4.683-37.143-8.682c-21.169-6.981-40.749-17.199-59.374-29.343c-12.262-7.989-24.04-16.66-35.516-25.728 c-16.788-13.271-33.44-26.707-50.217-39.991c-17.943-14.208-36.396-27.711-55.705-40.03c-18.139-11.578-36.914-21.976-56.421-31.07 c-17.341-8.091-35.118-15.069-53.303-21.015c-5.276-1.726-10.622-3.236-15.902-4.954c-6.245-2.038-10.18-7.587-10.157-14.104 c0.024-6.354,3.744-11.728,9.855-13.802c7.112-2.415,14.25-4.745,21.309-7.315c26.228-9.553,51.513-21.148,75.865-34.801 c23.417-13.13,45.647-28.048,67.193-44.02c15.489-11.48,30.581-23.474,45.747-35.372c13.047-10.233,26.175-20.364,39.767-29.874 c16.364-11.453,33.384-21.781,51.613-30.03c27.43-12.417,56.269-18.858,86.284-20.055c10.203-0.406,20.41-0.24,30.604,0.758 c9.602,0.943,19.107,2.395,28.502,4.548c24.028,5.513,46.484,14.84,67.285,28.069c18.961,12.06,35.701,26.67,50.138,43.924 c9.313,11.132,17.479,23.033,24.399,35.779c9.438,17.4,16.382,35.75,20.766,55.066c2.16,9.479,3.629,19.07,4.566,28.739 c0.616,6.431,0.729,12.886,0.67,18.896C626.143,229.56,625.861,236.808,625.134,244.056z");
    filter: drop-shadow(24px, 24px, 34px, rgba(0, 0, 0, 0.65)) drop-shadow(-24px, -24px, 34px, rgba(0, 0, 0, 0.65));
    opacity: 1;
  }
}

.content-home, .partners-home {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .content-home, .partners-home {
    padding: 5rem 0;
  }
}

.privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1, .partners-home--header--texts h1, .content-about--header--texts .title-wwa h1, .content-about--list--container--items--texts h1,
.privacy-policy-page h2,
.page-not-found .not-found h2,
.single-produtos-banner--text .title h2,
.secundary-banner .main-banner-item--text h2,
.content-home--texts h2,
.partners-home--header--texts h2,
.content-about--header--texts .title-wwa h2,
.content-about--list--container--items--texts h2,
.privacy-policy-page h3,
.page-not-found .not-found h3,
.single-produtos-banner--text .title h3,
.secundary-banner .main-banner-item--text h3,
.content-home--texts h3,
.partners-home--header--texts h3,
.content-about--header--texts .title-wwa h3,
.content-about--list--container--items--texts h3,
.privacy-policy-page h4,
.page-not-found .not-found h4,
.single-produtos-banner--text .title h4,
.secundary-banner .main-banner-item--text h4,
.content-home--texts h4,
.partners-home--header--texts h4,
.content-about--header--texts .title-wwa h4,
.content-about--list--container--items--texts h4,
.privacy-policy-page h5,
.page-not-found .not-found h5,
.single-produtos-banner--text .title h5,
.secundary-banner .main-banner-item--text h5,
.content-home--texts h5,
.partners-home--header--texts h5,
.content-about--header--texts .title-wwa h5,
.content-about--list--container--items--texts h5,
.privacy-policy-page h6,
.page-not-found .not-found h6,
.single-produtos-banner--text .title h6,
.secundary-banner .main-banner-item--text h6,
.content-home--texts h6,
.partners-home--header--texts h6,
.content-about--header--texts .title-wwa h6,
.content-about--list--container--items--texts h6 {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Rubik", sans-serif;
  font-size: 20px;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .privacy-policy-page h1, .page-not-found .not-found h1, .single-produtos-banner--text .title h1, .secundary-banner .main-banner-item--text h1, .content-home--texts h1, .partners-home--header--texts h1, .content-about--header--texts .title-wwa h1, .content-about--list--container--items--texts h1,
  .privacy-policy-page h2,
  .page-not-found .not-found h2,
  .single-produtos-banner--text .title h2,
  .secundary-banner .main-banner-item--text h2,
  .content-home--texts h2,
  .partners-home--header--texts h2,
  .content-about--header--texts .title-wwa h2,
  .content-about--list--container--items--texts h2,
  .privacy-policy-page h3,
  .page-not-found .not-found h3,
  .single-produtos-banner--text .title h3,
  .secundary-banner .main-banner-item--text h3,
  .content-home--texts h3,
  .partners-home--header--texts h3,
  .content-about--header--texts .title-wwa h3,
  .content-about--list--container--items--texts h3,
  .privacy-policy-page h4,
  .page-not-found .not-found h4,
  .single-produtos-banner--text .title h4,
  .secundary-banner .main-banner-item--text h4,
  .content-home--texts h4,
  .partners-home--header--texts h4,
  .content-about--header--texts .title-wwa h4,
  .content-about--list--container--items--texts h4,
  .privacy-policy-page h5,
  .page-not-found .not-found h5,
  .single-produtos-banner--text .title h5,
  .secundary-banner .main-banner-item--text h5,
  .content-home--texts h5,
  .partners-home--header--texts h5,
  .content-about--header--texts .title-wwa h5,
  .content-about--list--container--items--texts h5,
  .privacy-policy-page h6,
  .page-not-found .not-found h6,
  .single-produtos-banner--text .title h6,
  .secundary-banner .main-banner-item--text h6,
  .content-home--texts h6,
  .partners-home--header--texts h6,
  .content-about--header--texts .title-wwa h6,
  .content-about--list--container--items--texts h6 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
  }
}
.privacy-policy-page stronger, .page-not-found .not-found stronger, .single-produtos-banner--text .title stronger, .secundary-banner .main-banner-item--text stronger, .content-home--texts stronger, .partners-home--header--texts stronger, .content-about--header--texts .title-wwa stronger, .content-about--list--container--items--texts stronger {
  color: #750000;
}

.partners-home--list .feature-partner-home .contents--link:hover .thumbnail .image, .partners-home--list .swiper-container .swiper-wrapper .contents.not-highlighted .contents--link:hover .thumbnail .image {
  border-color: #330000;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

.docs-list .docs-list--items--item:hover .docs-list--items--item--thumb .image, .highlighted-partners--item .products-for-partner-items--item:hover .products-for-partner-items--item--thumb .image {
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .secundary-banner .main-banner-item, .secundary-banner .main-banner-item--bg .image, .secundary-banner .main-banner-item--bg .bg-linear, .secundary-banner .main-banner-item--text {
    height: 37.5rem;
  }
}

.content-about--list--container--items--texts h1,
.content-about--list--container--items--texts h2,
.content-about--list--container--items--texts h3,
.content-about--list--container--items--texts h4,
.content-about--list--container--items--texts h5,
.content-about--list--container--items--texts h6, .content-about--list--container--items--texts h1::before,
.content-about--list--container--items--texts h2::before,
.content-about--list--container--items--texts h3::before,
.content-about--list--container--items--texts h4::before,
.content-about--list--container--items--texts h5::before,
.content-about--list--container--items--texts h6::before {
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .content-about--list--container--items--texts h1,
  .content-about--list--container--items--texts h2,
  .content-about--list--container--items--texts h3,
  .content-about--list--container--items--texts h4,
  .content-about--list--container--items--texts h5,
  .content-about--list--container--items--texts h6, .content-about--list--container--items--texts h1::before,
  .content-about--list--container--items--texts h2::before,
  .content-about--list--container--items--texts h3::before,
  .content-about--list--container--items--texts h4::before,
  .content-about--list--container--items--texts h5::before,
  .content-about--list--container--items--texts h6::before {
    height: 3.75rem;
  }
}

.button {
  width: fit-content;
  text-decoration: none;
  border-radius: 20px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Rubik", sans-serif;
  position: relative;
  font-size: 1.125rem;
  cursor: pointer;
  border: none;
}
.button:hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--arrow.button--arrow-up, .button--arrow.button--arrow-down, .button--download {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem;
}

.button--arrow.button--arrow-up::after, .button--arrow.button--arrow-up:hover::after, .button--arrow.button--arrow-up--white::after, .button--arrow.button--arrow-down::after, .button--arrow.button--arrow-down--red-dark::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.button--download::after, #product-modal .modal-content .link-button::after {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  background-image: url("../../dist/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}

.docs-list {
  padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .docs-list {
    padding: 5rem 0;
  }
}
.docs-list--items {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 2.5rem;
}
@media (min-width: 768px) {
  .docs-list--items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .docs-list--items {
    column-gap: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .docs-list--items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.docs-list--items--item {
  border-radius: 2.5rem 0.625rem 0.625rem 2.5rem;
  overflow: hidden;
  color: #330000;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 0.25rem solid #750000;
  height: 15.625rem;
}
.docs-list--items--item--thumb {
  grid-column: span 2/span 2;
  overflow: hidden;
}
.docs-list--items--item--content {
  padding-top: 0.625rem;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  grid-column: span 2/span 2;
  text-align: center;
}
.docs-list--items--item--content .title {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.docs-list--items--item--content .button {
  border-radius: 0;
  width: 100%;
}
.docs-list .docs-list--items--item:hover .docs-list--items--item--content .button {
  background-color: #330000;
}

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