@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* Variáveis */
:root {
    --color-primary: #213269;
    --color-neutral-1: #727580;
    --color-neutral-5: #F6F6F6;
}

/* Text colors */
.text-primary  { color: var(--color-primary); }
.text-secondary  { color: var(--color-secondary); }
.text-neutral-1  { color: var(--color-neutral-1); }
.text-neutral-2  { color: var(--color-neutral-2); }
.text-neutral-3  { color: var(--color-neutral-3); }
.text-neutral-4  { color: var(--color-neutral-4); }
.text-neutral-5  { color: var(--color-neutral-5); }

/* Background colors */
.bg-primary  { background-color: var(--color-primary); }
.bg-secondary  { background-color: var(--color-secondary); }
.bg-neutral-1  { background-color: var(--color-neutral-1); }
.bg-neutral-2  { background-color: var(--color-neutral-2); }
.bg-neutral-3  { background-color: var(--color-neutral-3); }
.bg-neutral-4  { background-color: var(--color-neutral-4); }
.bg-neutral-5  { background-color: var(--color-neutral-5); }

/* Fim Variáveis */

/* Fontes */
.font-manrope {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  /* font-weight: 300; */
  font-style: normal;
}
.font-roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  /* font-weight: 300; */
  font-style: normal;
}
/* Fim Fontes */

/* Botão */

.btn {
    padding: 16px 24px;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    border-radius: 4px;
    cursor: pointer;
    transition-duration: 0.3s;
    font-family: "Roboto", sans-serif;
}
/* Mobile grande: ≥390px */
@media (min-width: 390px) {
    .btn {
        font-size: 16px;
    }
}
/* Mobile grande: ≥834px */
@media (min-width: 834px) {
    .btn {
        padding: 20px 28px;
        font-size: 18px;
    }
}
/* Mobile grande: ≥1280px */
@media (min-width: 1280px) {
    .btn {
        padding: 24px 32px;
        font-size: 20px;
    }
}
.btn:hover {
    transition-duration: 0.3s;
}
.btn:focus {
    transition-duration: 0.3s;
}
.btn-primary {
    background-color: var(--color-primary);
    color: white;
}

/* Fim Botão */

/* Animação corrente dos logos */
.animate-rotate-spacer {
    animation: rotateMobile 20s linear infinite;
}
@media (min-width: 834px) {
    .animate-rotate-spacer {
        animation: rotate 40s linear infinite;
    }
}
@keyframes rotate {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(1689px);
    }
}
@keyframes rotateMobile {

  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(1269px);
  }
}

/* Fim - Animação corrente dos logos */

/* swiper */
#vantagens-swiper-pag-and-btn .swiper-button-prev,
#vantagens-swiper-pag-and-btn .swiper-button-next,
#produtos-swiper-pag-and-btn .swiper-button-prev,
#produtos-swiper-pag-and-btn .swiper-button-next {
    position: relative;
    background: transparent;
    border: 0;
    width: 40px;
    height: 40px;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    top: unset;
    bottom: unset;
    margin-top: unset;
    right: unset;
    left: unset;
}
#vantagens-swiper-pag-and-btn .swiper-button-prev::after,
#vantagens-swiper-pag-and-btn .swiper-button-next::after,
#produtos-swiper-pag-and-btn .swiper-button-prev::after,
#produtos-swiper-pag-and-btn .swiper-button-next::after {
    display: none;
}
#vantagens-swiper-pag-and-btn .swiper-pagination,
#produtos-swiper-pag-and-btn .swiper-pagination {
    position: relative;
    width: fit-content;
    top: unset;
    bottom: unset;
    width: fit-content;
}
#vantagens-swiper-pag-and-btn .swiper-pagination-bullet,
#produtos-swiper-pag-and-btn .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
}
.swiper-pagination-bullet-active {
    background-color: var(--color-primary) !important;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px) !important;
}
/* Fim swiper */

html, body {
    scroll-behavior: smooth;
}

.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content) {
    padding-bottom: 40px;
}
.collapse-title:after {
    top: 50% !important;
}