@charset "UTF-8";
.flex, .services {
  display: flex;
}
.flex-center, .swiper-button-prev,
.swiper-button-next, .slider-button-prev, .slider-button-next, .button, .button--icon, .footer__raiting a, .faq__icon, .map__preloader-container, .advantages__image, .advantages__icon, .gallery__slider-item a, .gallery__pagination, .about__video-wrapper, .about__video-play, .withus__image, .conditions__item-title .icon--number, .rent__item-slide, .rent__item-icon, .hero__scroll, .header__messenger a, .header__nav ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-jc-start {
  display: flex;
  justify-content: flex-start;
}
.flex-jc-end {
  display: flex;
  justify-content: flex-end;
}
.flex-jc-center {
  display: flex;
  justify-content: center;
}
.flex-jcsb, .swiper-button-navigation {
  display: flex;
  justify-content: space-between;
}
.flex-jc-around {
  display: flex;
  justify-content: space-around;
}
.flex-jc-evenly {
  display: flex;
  justify-content: space-evenly;
}
.flex-align-start {
  display: flex;
  align-items: flex-start;
}
.flex-align-end {
  display: flex;
  align-items: flex-end;
}
.flex-align-center, .gallery__hint, .services__item-lines {
  display: flex;
  align-items: center;
}
.flex-align-stretch {
  display: flex;
  align-items: stretch;
}
.flex-align-baseline {
  display: flex;
  align-items: baseline;
}
.flex-col, .header__nav ul {
  display: flex;
  flex-direction: column;
}
.flex-col-reverse {
  display: flex;
  flex-direction: column-reverse;
}
.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}
.flex-row-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}
.flex-nowrap {
  display: flex;
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  display: flex;
  flex-wrap: wrap-reverse;
}
.flex-1 {
  flex: 1;
}
.flex-auto {
  flex: auto;
}
.flex-none {
  flex: none;
}
.flex-grow-0 {
  flex-grow: 0;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink-1 {
  flex-shrink: 1;
}

.grid {
  display: grid;
}
@media (max-width: 768px) {
  .grid {
    display: flex;
    flex-direction: column;
  }
}
.grid-center {
  display: grid;
}
@media (max-width: 768px) {
  .grid-center {
    display: flex;
    flex-direction: column;
  }
}
.grid-center {
  place-items: center;
}
.grid-start {
  display: grid;
}
@media (max-width: 768px) {
  .grid-start {
    display: flex;
    flex-direction: column;
  }
}
.grid-start {
  place-items: start;
}
.grid-end {
  display: grid;
}
@media (max-width: 768px) {
  .grid-end {
    display: flex;
    flex-direction: column;
  }
}
.grid-end {
  place-items: end;
}
.grid-ji-start {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ji-start {
    display: flex;
    flex-direction: column;
  }
}
.grid-ji-start {
  justify-items: start;
}
.grid-ji-end {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ji-end {
    display: flex;
    flex-direction: column;
  }
}
.grid-ji-end {
  justify-items: end;
}
.grid-ji-center {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ji-center {
    display: flex;
    flex-direction: column;
  }
}
.grid-ji-center {
  justify-items: center;
}
.grid-ji-stretch {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ji-stretch {
    display: flex;
    flex-direction: column;
  }
}
.grid-ji-stretch {
  justify-items: stretch;
}
.grid-ai-start {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ai-start {
    display: flex;
    flex-direction: column;
  }
}
.grid-ai-start {
  align-items: start;
}
.grid-ai-end {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ai-end {
    display: flex;
    flex-direction: column;
  }
}
.grid-ai-end {
  align-items: end;
}
.grid-ai-center {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ai-center {
    display: flex;
    flex-direction: column;
  }
}
.grid-ai-center {
  align-items: center;
}
.grid-ai-stretch {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ai-stretch {
    display: flex;
    flex-direction: column;
  }
}
.grid-ai-stretch {
  align-items: stretch;
}
.grid-jc-start {
  display: grid;
}
@media (max-width: 768px) {
  .grid-jc-start {
    display: flex;
    flex-direction: column;
  }
}
.grid-jc-start {
  justify-content: start;
}
.grid-jc-end {
  display: grid;
}
@media (max-width: 768px) {
  .grid-jc-end {
    display: flex;
    flex-direction: column;
  }
}
.grid-jc-end {
  justify-content: end;
}
.grid-jc-center {
  display: grid;
}
@media (max-width: 768px) {
  .grid-jc-center {
    display: flex;
    flex-direction: column;
  }
}
.grid-jc-center {
  justify-content: center;
}
.grid-jc-between {
  display: grid;
}
@media (max-width: 768px) {
  .grid-jc-between {
    display: flex;
    flex-direction: column;
  }
}
.grid-jc-between {
  justify-content: space-between;
}
.grid-jc-around {
  display: grid;
}
@media (max-width: 768px) {
  .grid-jc-around {
    display: flex;
    flex-direction: column;
  }
}
.grid-jc-around {
  justify-content: space-around;
}
.grid-jc-evenly {
  display: grid;
}
@media (max-width: 768px) {
  .grid-jc-evenly {
    display: flex;
    flex-direction: column;
  }
}
.grid-jc-evenly {
  justify-content: space-evenly;
}
.grid-ac-start {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ac-start {
    display: flex;
    flex-direction: column;
  }
}
.grid-ac-start {
  align-content: start;
}
.grid-ac-end {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ac-end {
    display: flex;
    flex-direction: column;
  }
}
.grid-ac-end {
  align-content: end;
}
.grid-ac-center {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ac-center {
    display: flex;
    flex-direction: column;
  }
}
.grid-ac-center {
  align-content: center;
}
.grid-ac-between {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ac-between {
    display: flex;
    flex-direction: column;
  }
}
.grid-ac-between {
  align-content: space-between;
}
.grid-ac-around {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ac-around {
    display: flex;
    flex-direction: column;
  }
}
.grid-ac-around {
  align-content: space-around;
}
.grid-ac-evenly {
  display: grid;
}
@media (max-width: 768px) {
  .grid-ac-evenly {
    display: flex;
    flex-direction: column;
  }
}
.grid-ac-evenly {
  align-content: space-evenly;
}
.grid-flow-row {
  display: grid;
}
@media (max-width: 768px) {
  .grid-flow-row {
    display: flex;
    flex-direction: column;
  }
}
.grid-flow-row {
  grid-auto-flow: row;
}
.grid-flow-col {
  display: grid;
}
@media (max-width: 768px) {
  .grid-flow-col {
    display: flex;
    flex-direction: column;
  }
}
.grid-flow-col {
  grid-auto-flow: column;
}
.grid-flow-dense {
  display: grid;
}
@media (max-width: 768px) {
  .grid-flow-dense {
    display: flex;
    flex-direction: column;
  }
}
.grid-flow-dense {
  grid-auto-flow: dense;
}

.col-1 {
  grid-template-columns: repeat(1, 1fr);
}
.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.col-5 {
  grid-template-columns: repeat(5, 1fr);
}
.col-6 {
  grid-template-columns: repeat(6, 1fr);
}
.col-7 {
  grid-template-columns: repeat(7, 1fr);
}
.col-8 {
  grid-template-columns: repeat(8, 1fr);
}
.col-9 {
  grid-template-columns: repeat(9, 1fr);
}
.col-10 {
  grid-template-columns: repeat(10, 1fr);
}
.col-11 {
  grid-template-columns: repeat(11, 1fr);
}
.col-12 {
  grid-template-columns: repeat(12, 1fr);
}

.row-1 {
  grid-template-rows: repeat(1, 1fr);
}
.row-2 {
  grid-template-rows: repeat(2, 1fr);
}
.row-3 {
  grid-template-rows: repeat(3, 1fr);
}
.row-4 {
  grid-template-rows: repeat(4, 1fr);
}
.row-5 {
  grid-template-rows: repeat(5, 1fr);
}
.row-6 {
  grid-template-rows: repeat(6, 1fr);
}
.row-7 {
  grid-template-rows: repeat(7, 1fr);
}
.row-8 {
  grid-template-rows: repeat(8, 1fr);
}
.row-9 {
  grid-template-rows: repeat(9, 1fr);
}
.row-10 {
  grid-template-rows: repeat(10, 1fr);
}
.row-11 {
  grid-template-rows: repeat(11, 1fr);
}
.row-12 {
  grid-template-rows: repeat(12, 1fr);
}

.col-span-1 {
  grid-column: span 1;
}
.col-span-2 {
  grid-column: span 2;
}
.col-span-3 {
  grid-column: span 3;
}
.col-span-4 {
  grid-column: span 4;
}
.col-span-5 {
  grid-column: span 5;
}
.col-span-6 {
  grid-column: span 6;
}
.col-span-7 {
  grid-column: span 7;
}
.col-span-8 {
  grid-column: span 8;
}
.col-span-9 {
  grid-column: span 9;
}
.col-span-10 {
  grid-column: span 10;
}
.col-span-11 {
  grid-column: span 11;
}
.col-span-12 {
  grid-column: span 12;
}
.col-span-full {
  grid-column: 1/-1;
}

.row-span-1 {
  grid-row: span 1;
}
.row-span-2 {
  grid-row: span 2;
}
.row-span-3 {
  grid-row: span 3;
}
.row-span-4 {
  grid-row: span 4;
}
.row-span-5 {
  grid-row: span 5;
}
.row-span-6 {
  grid-row: span 6;
}
.row-span-7 {
  grid-row: span 7;
}
.row-span-8 {
  grid-row: span 8;
}
.row-span-9 {
  grid-row: span 9;
}
.row-span-10 {
  grid-row: span 10;
}
.row-span-11 {
  grid-row: span 11;
}
.row-span-12 {
  grid-row: span 12;
}
.row-span-full {
  grid-row: 1/-1;
}

.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-7 {
  grid-column-start: 7;
}
.col-start-8 {
  grid-column-start: 8;
}
.col-start-9 {
  grid-column-start: 9;
}
.col-start-10 {
  grid-column-start: 10;
}
.col-start-11 {
  grid-column-start: 11;
}
.col-start-12 {
  grid-column-start: 12;
}

.col-end-1 {
  grid-column-end: 1;
}
.col-end-2 {
  grid-column-end: 2;
}
.col-end-3 {
  grid-column-end: 3;
}
.col-end-4 {
  grid-column-end: 4;
}
.col-end-5 {
  grid-column-end: 5;
}
.col-end-6 {
  grid-column-end: 6;
}
.col-end-7 {
  grid-column-end: 7;
}
.col-end-8 {
  grid-column-end: 8;
}
.col-end-9 {
  grid-column-end: 9;
}
.col-end-10 {
  grid-column-end: 10;
}
.col-end-11 {
  grid-column-end: 11;
}
.col-end-12 {
  grid-column-end: 12;
}

.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-7 {
  grid-row-start: 7;
}
.row-start-8 {
  grid-row-start: 8;
}
.row-start-9 {
  grid-row-start: 9;
}
.row-start-10 {
  grid-row-start: 10;
}
.row-start-11 {
  grid-row-start: 11;
}
.row-start-12 {
  grid-row-start: 12;
}

.row-end-1 {
  grid-row-end: 1;
}
.row-end-2 {
  grid-row-end: 2;
}
.row-end-3 {
  grid-row-end: 3;
}
.row-end-4 {
  grid-row-end: 4;
}
.row-end-5 {
  grid-row-end: 5;
}
.row-end-6 {
  grid-row-end: 6;
}
.row-end-7 {
  grid-row-end: 7;
}
.row-end-8 {
  grid-row-end: 8;
}
.row-end-9 {
  grid-row-end: 9;
}
.row-end-10 {
  grid-row-end: 10;
}
.row-end-11 {
  grid-row-end: 11;
}
.row-end-12 {
  grid-row-end: 12;
}

.gap-0 {
  gap: 0;
}
.gap-x-0 {
  column-gap: 0;
}
.gap-y-0 {
  row-gap: 0;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-x-1 {
  column-gap: 0.25rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-2, .button, .gallery__hint, .header__nav ul {
  gap: 0.5rem;
}
.gap-x-2 {
  column-gap: 0.5rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-x-3 {
  column-gap: 0.75rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-x-4 {
  column-gap: 1rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-x-5 {
  column-gap: 1.25rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-x-6 {
  column-gap: 1.5rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-x-7 {
  column-gap: 1.75rem;
}
.gap-y-7 {
  row-gap: 1.75rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-8 {
  column-gap: 2rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-9 {
  gap: 2.25rem;
}
.gap-x-9 {
  column-gap: 2.25rem;
}
.gap-y-9 {
  row-gap: 2.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-x-10 {
  column-gap: 2.5rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-11 {
  gap: 2.75rem;
}
.gap-x-11 {
  column-gap: 2.75rem;
}
.gap-y-11 {
  row-gap: 2.75rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-x-12 {
  column-gap: 3rem;
}
.gap-y-12 {
  row-gap: 3rem;
}
.gap-13 {
  gap: 3.25rem;
}
.gap-x-13 {
  column-gap: 3.25rem;
}
.gap-y-13 {
  row-gap: 3.25rem;
}
.gap-14 {
  gap: 3.5rem;
}
.gap-x-14 {
  column-gap: 3.5rem;
}
.gap-y-14 {
  row-gap: 3.5rem;
}
.gap-15 {
  gap: 3.75rem;
}
.gap-x-15 {
  column-gap: 3.75rem;
}
.gap-y-15 {
  row-gap: 3.75rem;
}
.gap-16 {
  gap: 4rem;
}
.gap-x-16 {
  column-gap: 4rem;
}
.gap-y-16 {
  row-gap: 4rem;
}
.gap-17 {
  gap: 4.25rem;
}
.gap-x-17 {
  column-gap: 4.25rem;
}
.gap-y-17 {
  row-gap: 4.25rem;
}
.gap-18 {
  gap: 4.5rem;
}
.gap-x-18 {
  column-gap: 4.5rem;
}
.gap-y-18 {
  row-gap: 4.5rem;
}
.gap-19 {
  gap: 4.75rem;
}
.gap-x-19 {
  column-gap: 4.75rem;
}
.gap-y-19 {
  row-gap: 4.75rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-x-20 {
  column-gap: 5rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
.gap-21 {
  gap: 5.25rem;
}
.gap-x-21 {
  column-gap: 5.25rem;
}
.gap-y-21 {
  row-gap: 5.25rem;
}
.gap-22 {
  gap: 5.5rem;
}
.gap-x-22 {
  column-gap: 5.5rem;
}
.gap-y-22 {
  row-gap: 5.5rem;
}
.gap-23 {
  gap: 5.75rem;
}
.gap-x-23 {
  column-gap: 5.75rem;
}
.gap-y-23 {
  row-gap: 5.75rem;
}
.gap-24 {
  gap: 6rem;
}
.gap-x-24 {
  column-gap: 6rem;
}
.gap-y-24 {
  row-gap: 6rem;
}

.p--0 {
  padding: 0;
}
.p--4 {
  padding: 0.25rem;
}
@media (max-width: 768px) {
  .p--4 {
    padding: 0.125rem;
  }
}
.p--8 {
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .p--8 {
    padding: 0.25rem;
  }
}
.p--12 {
  padding: 0.75rem;
}
@media (max-width: 768px) {
  .p--12 {
    padding: 0.375rem;
  }
}
.p--16 {
  padding: 1rem;
}
@media (max-width: 768px) {
  .p--16 {
    padding: 0.5rem;
  }
}
.p--20 {
  padding: 1.25rem;
}
@media (max-width: 768px) {
  .p--20 {
    padding: 0.625rem;
  }
}
.p--24 {
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .p--24 {
    padding: 0.75rem;
  }
}
.p--28 {
  padding: 1.75rem;
}
@media (max-width: 768px) {
  .p--28 {
    padding: 0.875rem;
  }
}
.p--32 {
  padding: 2rem;
}
@media (max-width: 768px) {
  .p--32 {
    padding: 1rem;
  }
}
.p--36 {
  padding: 2.25rem;
}
@media (max-width: 768px) {
  .p--36 {
    padding: 1.125rem;
  }
}
.p--40 {
  padding: 2.5rem;
}
@media (max-width: 768px) {
  .p--40 {
    padding: 1.25rem;
  }
}
.p--44 {
  padding: 2.75rem;
}
@media (max-width: 768px) {
  .p--44 {
    padding: 1.375rem;
  }
}
.p--48 {
  padding: 3rem;
}
@media (max-width: 768px) {
  .p--48 {
    padding: 1.5rem;
  }
}
.p--52 {
  padding: 3.25rem;
}
@media (max-width: 768px) {
  .p--52 {
    padding: 1.625rem;
  }
}
.p--56 {
  padding: 3.5rem;
}
@media (max-width: 768px) {
  .p--56 {
    padding: 1.75rem;
  }
}
.p--60 {
  padding: 3.75rem;
}
@media (max-width: 768px) {
  .p--60 {
    padding: 1.875rem;
  }
}
.p--64 {
  padding: 4rem;
}
@media (max-width: 768px) {
  .p--64 {
    padding: 2rem;
  }
}
.p--68 {
  padding: 4.25rem;
}
@media (max-width: 768px) {
  .p--68 {
    padding: 2.125rem;
  }
}
.p--72 {
  padding: 4.5rem;
}
@media (max-width: 768px) {
  .p--72 {
    padding: 2.25rem;
  }
}
.p--76 {
  padding: 4.75rem;
}
@media (max-width: 768px) {
  .p--76 {
    padding: 2.375rem;
  }
}
.p--80 {
  padding: 5rem;
}
@media (max-width: 768px) {
  .p--80 {
    padding: 2.5rem;
  }
}
.p--84 {
  padding: 5.25rem;
}
@media (max-width: 768px) {
  .p--84 {
    padding: 2.625rem;
  }
}
.p--88 {
  padding: 5.5rem;
}
@media (max-width: 768px) {
  .p--88 {
    padding: 2.75rem;
  }
}
.p--92 {
  padding: 5.75rem;
}
@media (max-width: 768px) {
  .p--92 {
    padding: 2.875rem;
  }
}
.p--96 {
  padding: 6rem;
}
@media (max-width: 768px) {
  .p--96 {
    padding: 3rem;
  }
}
.p--100 {
  padding: 6.25rem;
}
@media (max-width: 768px) {
  .p--100 {
    padding: 3.125rem;
  }
}
.p--104 {
  padding: 6.5rem;
}
@media (max-width: 768px) {
  .p--104 {
    padding: 3.25rem;
  }
}
.p--108 {
  padding: 6.75rem;
}
@media (max-width: 768px) {
  .p--108 {
    padding: 3.375rem;
  }
}
.p--112 {
  padding: 7rem;
}
@media (max-width: 768px) {
  .p--112 {
    padding: 3.5rem;
  }
}
.p--116 {
  padding: 7.25rem;
}
@media (max-width: 768px) {
  .p--116 {
    padding: 3.625rem;
  }
}
.p--120 {
  padding: 7.5rem;
}
@media (max-width: 768px) {
  .p--120 {
    padding: 3.75rem;
  }
}
.p--124 {
  padding: 7.75rem;
}
@media (max-width: 768px) {
  .p--124 {
    padding: 3.875rem;
  }
}
.p--128 {
  padding: 8rem;
}
@media (max-width: 768px) {
  .p--128 {
    padding: 4rem;
  }
}
.p--132 {
  padding: 8.25rem;
}
@media (max-width: 768px) {
  .p--132 {
    padding: 4.125rem;
  }
}
.p--136 {
  padding: 8.5rem;
}
@media (max-width: 768px) {
  .p--136 {
    padding: 4.25rem;
  }
}
.p--140 {
  padding: 8.75rem;
}
@media (max-width: 768px) {
  .p--140 {
    padding: 4.375rem;
  }
}
.p--144 {
  padding: 9rem;
}
@media (max-width: 768px) {
  .p--144 {
    padding: 4.5rem;
  }
}
.p--148 {
  padding: 9.25rem;
}
@media (max-width: 768px) {
  .p--148 {
    padding: 4.625rem;
  }
}
.p--152 {
  padding: 9.5rem;
}
@media (max-width: 768px) {
  .p--152 {
    padding: 4.75rem;
  }
}
.p--156 {
  padding: 9.75rem;
}
@media (max-width: 768px) {
  .p--156 {
    padding: 4.875rem;
  }
}
.p--160 {
  padding: 10rem;
}
@media (max-width: 768px) {
  .p--160 {
    padding: 5rem;
  }
}

.pt--0 {
  padding-top: 0;
}
.pt--4 {
  padding-top: 0.25rem;
}
@media (max-width: 768px) {
  .pt--4 {
    padding-top: 0.125rem;
  }
}
.pt--8 {
  padding-top: 0.5rem;
}
@media (max-width: 768px) {
  .pt--8 {
    padding-top: 0.25rem;
  }
}
.pt--12 {
  padding-top: 0.75rem;
}
@media (max-width: 768px) {
  .pt--12 {
    padding-top: 0.375rem;
  }
}
.pt--16 {
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .pt--16 {
    padding-top: 0.5rem;
  }
}
.pt--20 {
  padding-top: 1.25rem;
}
@media (max-width: 768px) {
  .pt--20 {
    padding-top: 0.625rem;
  }
}
.pt--24 {
  padding-top: 1.5rem;
}
@media (max-width: 768px) {
  .pt--24 {
    padding-top: 0.75rem;
  }
}
.pt--28 {
  padding-top: 1.75rem;
}
@media (max-width: 768px) {
  .pt--28 {
    padding-top: 0.875rem;
  }
}
.pt--32 {
  padding-top: 2rem;
}
@media (max-width: 768px) {
  .pt--32 {
    padding-top: 1rem;
  }
}
.pt--36 {
  padding-top: 2.25rem;
}
@media (max-width: 768px) {
  .pt--36 {
    padding-top: 1.125rem;
  }
}
.pt--40 {
  padding-top: 2.5rem;
}
@media (max-width: 768px) {
  .pt--40 {
    padding-top: 1.25rem;
  }
}
.pt--44 {
  padding-top: 2.75rem;
}
@media (max-width: 768px) {
  .pt--44 {
    padding-top: 1.375rem;
  }
}
.pt--48 {
  padding-top: 3rem;
}
@media (max-width: 768px) {
  .pt--48 {
    padding-top: 1.5rem;
  }
}
.pt--52 {
  padding-top: 3.25rem;
}
@media (max-width: 768px) {
  .pt--52 {
    padding-top: 1.625rem;
  }
}
.pt--56 {
  padding-top: 3.5rem;
}
@media (max-width: 768px) {
  .pt--56 {
    padding-top: 1.75rem;
  }
}
.pt--60 {
  padding-top: 3.75rem;
}
@media (max-width: 768px) {
  .pt--60 {
    padding-top: 1.875rem;
  }
}
.pt--64 {
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .pt--64 {
    padding-top: 2rem;
  }
}
.pt--68 {
  padding-top: 4.25rem;
}
@media (max-width: 768px) {
  .pt--68 {
    padding-top: 2.125rem;
  }
}
.pt--72 {
  padding-top: 4.5rem;
}
@media (max-width: 768px) {
  .pt--72 {
    padding-top: 2.25rem;
  }
}
.pt--76 {
  padding-top: 4.75rem;
}
@media (max-width: 768px) {
  .pt--76 {
    padding-top: 2.375rem;
  }
}
.pt--80 {
  padding-top: 5rem;
}
@media (max-width: 768px) {
  .pt--80 {
    padding-top: 2.5rem;
  }
}
.pt--84 {
  padding-top: 5.25rem;
}
@media (max-width: 768px) {
  .pt--84 {
    padding-top: 2.625rem;
  }
}
.pt--88 {
  padding-top: 5.5rem;
}
@media (max-width: 768px) {
  .pt--88 {
    padding-top: 2.75rem;
  }
}
.pt--92 {
  padding-top: 5.75rem;
}
@media (max-width: 768px) {
  .pt--92 {
    padding-top: 2.875rem;
  }
}
.pt--96 {
  padding-top: 6rem;
}
@media (max-width: 768px) {
  .pt--96 {
    padding-top: 3rem;
  }
}
.pt--100 {
  padding-top: 6.25rem;
}
@media (max-width: 768px) {
  .pt--100 {
    padding-top: 3.125rem;
  }
}
.pt--104 {
  padding-top: 6.5rem;
}
@media (max-width: 768px) {
  .pt--104 {
    padding-top: 3.25rem;
  }
}
.pt--108 {
  padding-top: 6.75rem;
}
@media (max-width: 768px) {
  .pt--108 {
    padding-top: 3.375rem;
  }
}
.pt--112 {
  padding-top: 7rem;
}
@media (max-width: 768px) {
  .pt--112 {
    padding-top: 3.5rem;
  }
}
.pt--116 {
  padding-top: 7.25rem;
}
@media (max-width: 768px) {
  .pt--116 {
    padding-top: 3.625rem;
  }
}
.pt--120 {
  padding-top: 7.5rem;
}
@media (max-width: 768px) {
  .pt--120 {
    padding-top: 3.75rem;
  }
}
.pt--124 {
  padding-top: 7.75rem;
}
@media (max-width: 768px) {
  .pt--124 {
    padding-top: 3.875rem;
  }
}
.pt--128 {
  padding-top: 8rem;
}
@media (max-width: 768px) {
  .pt--128 {
    padding-top: 4rem;
  }
}
.pt--132 {
  padding-top: 8.25rem;
}
@media (max-width: 768px) {
  .pt--132 {
    padding-top: 4.125rem;
  }
}
.pt--136 {
  padding-top: 8.5rem;
}
@media (max-width: 768px) {
  .pt--136 {
    padding-top: 4.25rem;
  }
}
.pt--140 {
  padding-top: 8.75rem;
}
@media (max-width: 768px) {
  .pt--140 {
    padding-top: 4.375rem;
  }
}
.pt--144 {
  padding-top: 9rem;
}
@media (max-width: 768px) {
  .pt--144 {
    padding-top: 4.5rem;
  }
}
.pt--148 {
  padding-top: 9.25rem;
}
@media (max-width: 768px) {
  .pt--148 {
    padding-top: 4.625rem;
  }
}
.pt--152 {
  padding-top: 9.5rem;
}
@media (max-width: 768px) {
  .pt--152 {
    padding-top: 4.75rem;
  }
}
.pt--156 {
  padding-top: 9.75rem;
}
@media (max-width: 768px) {
  .pt--156 {
    padding-top: 4.875rem;
  }
}
.pt--160 {
  padding-top: 10rem;
}
@media (max-width: 768px) {
  .pt--160 {
    padding-top: 5rem;
  }
}

.pb--0 {
  padding-bottom: 0;
}
.pb--4 {
  padding-bottom: 0.25rem;
}
@media (max-width: 768px) {
  .pb--4 {
    padding-bottom: 0.125rem;
  }
}
.pb--8 {
  padding-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .pb--8 {
    padding-bottom: 0.25rem;
  }
}
.pb--12 {
  padding-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .pb--12 {
    padding-bottom: 0.375rem;
  }
}
.pb--16 {
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  .pb--16 {
    padding-bottom: 0.5rem;
  }
}
.pb--20 {
  padding-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .pb--20 {
    padding-bottom: 0.625rem;
  }
}
.pb--24 {
  padding-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .pb--24 {
    padding-bottom: 0.75rem;
  }
}
.pb--28 {
  padding-bottom: 1.75rem;
}
@media (max-width: 768px) {
  .pb--28 {
    padding-bottom: 0.875rem;
  }
}
.pb--32 {
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  .pb--32 {
    padding-bottom: 1rem;
  }
}
.pb--36 {
  padding-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .pb--36 {
    padding-bottom: 1.125rem;
  }
}
.pb--40 {
  padding-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .pb--40 {
    padding-bottom: 1.25rem;
  }
}
.pb--44 {
  padding-bottom: 2.75rem;
}
@media (max-width: 768px) {
  .pb--44 {
    padding-bottom: 1.375rem;
  }
}
.pb--48 {
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .pb--48 {
    padding-bottom: 1.5rem;
  }
}
.pb--52 {
  padding-bottom: 3.25rem;
}
@media (max-width: 768px) {
  .pb--52 {
    padding-bottom: 1.625rem;
  }
}
.pb--56 {
  padding-bottom: 3.5rem;
}
@media (max-width: 768px) {
  .pb--56 {
    padding-bottom: 1.75rem;
  }
}
.pb--60 {
  padding-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .pb--60 {
    padding-bottom: 1.875rem;
  }
}
.pb--64 {
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  .pb--64 {
    padding-bottom: 2rem;
  }
}
.pb--68 {
  padding-bottom: 4.25rem;
}
@media (max-width: 768px) {
  .pb--68 {
    padding-bottom: 2.125rem;
  }
}
.pb--72 {
  padding-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .pb--72 {
    padding-bottom: 2.25rem;
  }
}
.pb--76 {
  padding-bottom: 4.75rem;
}
@media (max-width: 768px) {
  .pb--76 {
    padding-bottom: 2.375rem;
  }
}
.pb--80 {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .pb--80 {
    padding-bottom: 2.5rem;
  }
}
.pb--84 {
  padding-bottom: 5.25rem;
}
@media (max-width: 768px) {
  .pb--84 {
    padding-bottom: 2.625rem;
  }
}
.pb--88 {
  padding-bottom: 5.5rem;
}
@media (max-width: 768px) {
  .pb--88 {
    padding-bottom: 2.75rem;
  }
}
.pb--92 {
  padding-bottom: 5.75rem;
}
@media (max-width: 768px) {
  .pb--92 {
    padding-bottom: 2.875rem;
  }
}
.pb--96 {
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  .pb--96 {
    padding-bottom: 3rem;
  }
}
.pb--100 {
  padding-bottom: 6.25rem;
}
@media (max-width: 768px) {
  .pb--100 {
    padding-bottom: 3.125rem;
  }
}
.pb--104 {
  padding-bottom: 6.5rem;
}
@media (max-width: 768px) {
  .pb--104 {
    padding-bottom: 3.25rem;
  }
}
.pb--108 {
  padding-bottom: 6.75rem;
}
@media (max-width: 768px) {
  .pb--108 {
    padding-bottom: 3.375rem;
  }
}
.pb--112 {
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .pb--112 {
    padding-bottom: 3.5rem;
  }
}
.pb--116 {
  padding-bottom: 7.25rem;
}
@media (max-width: 768px) {
  .pb--116 {
    padding-bottom: 3.625rem;
  }
}
.pb--120 {
  padding-bottom: 7.5rem;
}
@media (max-width: 768px) {
  .pb--120 {
    padding-bottom: 3.75rem;
  }
}
.pb--124 {
  padding-bottom: 7.75rem;
}
@media (max-width: 768px) {
  .pb--124 {
    padding-bottom: 3.875rem;
  }
}
.pb--128 {
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .pb--128 {
    padding-bottom: 4rem;
  }
}
.pb--132 {
  padding-bottom: 8.25rem;
}
@media (max-width: 768px) {
  .pb--132 {
    padding-bottom: 4.125rem;
  }
}
.pb--136 {
  padding-bottom: 8.5rem;
}
@media (max-width: 768px) {
  .pb--136 {
    padding-bottom: 4.25rem;
  }
}
.pb--140 {
  padding-bottom: 8.75rem;
}
@media (max-width: 768px) {
  .pb--140 {
    padding-bottom: 4.375rem;
  }
}
.pb--144 {
  padding-bottom: 9rem;
}
@media (max-width: 768px) {
  .pb--144 {
    padding-bottom: 4.5rem;
  }
}
.pb--148 {
  padding-bottom: 9.25rem;
}
@media (max-width: 768px) {
  .pb--148 {
    padding-bottom: 4.625rem;
  }
}
.pb--152 {
  padding-bottom: 9.5rem;
}
@media (max-width: 768px) {
  .pb--152 {
    padding-bottom: 4.75rem;
  }
}
.pb--156 {
  padding-bottom: 9.75rem;
}
@media (max-width: 768px) {
  .pb--156 {
    padding-bottom: 4.875rem;
  }
}
.pb--160 {
  padding-bottom: 10rem;
}
@media (max-width: 768px) {
  .pb--160 {
    padding-bottom: 5rem;
  }
}

.pl--0 {
  padding-left: 0;
}
.pl--4 {
  padding-left: 0.25rem;
}
@media (max-width: 768px) {
  .pl--4 {
    padding-left: 0.125rem;
  }
}
.pl--8 {
  padding-left: 0.5rem;
}
@media (max-width: 768px) {
  .pl--8 {
    padding-left: 0.25rem;
  }
}
.pl--12 {
  padding-left: 0.75rem;
}
@media (max-width: 768px) {
  .pl--12 {
    padding-left: 0.375rem;
  }
}
.pl--16 {
  padding-left: 1rem;
}
@media (max-width: 768px) {
  .pl--16 {
    padding-left: 0.5rem;
  }
}
.pl--20 {
  padding-left: 1.25rem;
}
@media (max-width: 768px) {
  .pl--20 {
    padding-left: 0.625rem;
  }
}
.pl--24 {
  padding-left: 1.5rem;
}
@media (max-width: 768px) {
  .pl--24 {
    padding-left: 0.75rem;
  }
}
.pl--28 {
  padding-left: 1.75rem;
}
@media (max-width: 768px) {
  .pl--28 {
    padding-left: 0.875rem;
  }
}
.pl--32 {
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .pl--32 {
    padding-left: 1rem;
  }
}
.pl--36 {
  padding-left: 2.25rem;
}
@media (max-width: 768px) {
  .pl--36 {
    padding-left: 1.125rem;
  }
}
.pl--40 {
  padding-left: 2.5rem;
}
@media (max-width: 768px) {
  .pl--40 {
    padding-left: 1.25rem;
  }
}
.pl--44 {
  padding-left: 2.75rem;
}
@media (max-width: 768px) {
  .pl--44 {
    padding-left: 1.375rem;
  }
}
.pl--48 {
  padding-left: 3rem;
}
@media (max-width: 768px) {
  .pl--48 {
    padding-left: 1.5rem;
  }
}
.pl--52 {
  padding-left: 3.25rem;
}
@media (max-width: 768px) {
  .pl--52 {
    padding-left: 1.625rem;
  }
}
.pl--56 {
  padding-left: 3.5rem;
}
@media (max-width: 768px) {
  .pl--56 {
    padding-left: 1.75rem;
  }
}
.pl--60 {
  padding-left: 3.75rem;
}
@media (max-width: 768px) {
  .pl--60 {
    padding-left: 1.875rem;
  }
}
.pl--64 {
  padding-left: 4rem;
}
@media (max-width: 768px) {
  .pl--64 {
    padding-left: 2rem;
  }
}
.pl--68 {
  padding-left: 4.25rem;
}
@media (max-width: 768px) {
  .pl--68 {
    padding-left: 2.125rem;
  }
}
.pl--72 {
  padding-left: 4.5rem;
}
@media (max-width: 768px) {
  .pl--72 {
    padding-left: 2.25rem;
  }
}
.pl--76 {
  padding-left: 4.75rem;
}
@media (max-width: 768px) {
  .pl--76 {
    padding-left: 2.375rem;
  }
}
.pl--80 {
  padding-left: 5rem;
}
@media (max-width: 768px) {
  .pl--80 {
    padding-left: 2.5rem;
  }
}
.pl--84 {
  padding-left: 5.25rem;
}
@media (max-width: 768px) {
  .pl--84 {
    padding-left: 2.625rem;
  }
}
.pl--88 {
  padding-left: 5.5rem;
}
@media (max-width: 768px) {
  .pl--88 {
    padding-left: 2.75rem;
  }
}
.pl--92 {
  padding-left: 5.75rem;
}
@media (max-width: 768px) {
  .pl--92 {
    padding-left: 2.875rem;
  }
}
.pl--96 {
  padding-left: 6rem;
}
@media (max-width: 768px) {
  .pl--96 {
    padding-left: 3rem;
  }
}
.pl--100 {
  padding-left: 6.25rem;
}
@media (max-width: 768px) {
  .pl--100 {
    padding-left: 3.125rem;
  }
}
.pl--104 {
  padding-left: 6.5rem;
}
@media (max-width: 768px) {
  .pl--104 {
    padding-left: 3.25rem;
  }
}
.pl--108 {
  padding-left: 6.75rem;
}
@media (max-width: 768px) {
  .pl--108 {
    padding-left: 3.375rem;
  }
}
.pl--112 {
  padding-left: 7rem;
}
@media (max-width: 768px) {
  .pl--112 {
    padding-left: 3.5rem;
  }
}
.pl--116 {
  padding-left: 7.25rem;
}
@media (max-width: 768px) {
  .pl--116 {
    padding-left: 3.625rem;
  }
}
.pl--120 {
  padding-left: 7.5rem;
}
@media (max-width: 768px) {
  .pl--120 {
    padding-left: 3.75rem;
  }
}
.pl--124 {
  padding-left: 7.75rem;
}
@media (max-width: 768px) {
  .pl--124 {
    padding-left: 3.875rem;
  }
}
.pl--128 {
  padding-left: 8rem;
}
@media (max-width: 768px) {
  .pl--128 {
    padding-left: 4rem;
  }
}
.pl--132 {
  padding-left: 8.25rem;
}
@media (max-width: 768px) {
  .pl--132 {
    padding-left: 4.125rem;
  }
}
.pl--136 {
  padding-left: 8.5rem;
}
@media (max-width: 768px) {
  .pl--136 {
    padding-left: 4.25rem;
  }
}
.pl--140 {
  padding-left: 8.75rem;
}
@media (max-width: 768px) {
  .pl--140 {
    padding-left: 4.375rem;
  }
}
.pl--144 {
  padding-left: 9rem;
}
@media (max-width: 768px) {
  .pl--144 {
    padding-left: 4.5rem;
  }
}
.pl--148 {
  padding-left: 9.25rem;
}
@media (max-width: 768px) {
  .pl--148 {
    padding-left: 4.625rem;
  }
}
.pl--152 {
  padding-left: 9.5rem;
}
@media (max-width: 768px) {
  .pl--152 {
    padding-left: 4.75rem;
  }
}
.pl--156 {
  padding-left: 9.75rem;
}
@media (max-width: 768px) {
  .pl--156 {
    padding-left: 4.875rem;
  }
}
.pl--160 {
  padding-left: 10rem;
}
@media (max-width: 768px) {
  .pl--160 {
    padding-left: 5rem;
  }
}

.pr--0 {
  padding-right: 0;
}
.pr--4 {
  padding-right: 0.25rem;
}
@media (max-width: 768px) {
  .pr--4 {
    padding-right: 0.125rem;
  }
}
.pr--8 {
  padding-right: 0.5rem;
}
@media (max-width: 768px) {
  .pr--8 {
    padding-right: 0.25rem;
  }
}
.pr--12 {
  padding-right: 0.75rem;
}
@media (max-width: 768px) {
  .pr--12 {
    padding-right: 0.375rem;
  }
}
.pr--16 {
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .pr--16 {
    padding-right: 0.5rem;
  }
}
.pr--20 {
  padding-right: 1.25rem;
}
@media (max-width: 768px) {
  .pr--20 {
    padding-right: 0.625rem;
  }
}
.pr--24 {
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .pr--24 {
    padding-right: 0.75rem;
  }
}
.pr--28 {
  padding-right: 1.75rem;
}
@media (max-width: 768px) {
  .pr--28 {
    padding-right: 0.875rem;
  }
}
.pr--32 {
  padding-right: 2rem;
}
@media (max-width: 768px) {
  .pr--32 {
    padding-right: 1rem;
  }
}
.pr--36 {
  padding-right: 2.25rem;
}
@media (max-width: 768px) {
  .pr--36 {
    padding-right: 1.125rem;
  }
}
.pr--40 {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .pr--40 {
    padding-right: 1.25rem;
  }
}
.pr--44 {
  padding-right: 2.75rem;
}
@media (max-width: 768px) {
  .pr--44 {
    padding-right: 1.375rem;
  }
}
.pr--48 {
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .pr--48 {
    padding-right: 1.5rem;
  }
}
.pr--52 {
  padding-right: 3.25rem;
}
@media (max-width: 768px) {
  .pr--52 {
    padding-right: 1.625rem;
  }
}
.pr--56 {
  padding-right: 3.5rem;
}
@media (max-width: 768px) {
  .pr--56 {
    padding-right: 1.75rem;
  }
}
.pr--60 {
  padding-right: 3.75rem;
}
@media (max-width: 768px) {
  .pr--60 {
    padding-right: 1.875rem;
  }
}
.pr--64 {
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .pr--64 {
    padding-right: 2rem;
  }
}
.pr--68 {
  padding-right: 4.25rem;
}
@media (max-width: 768px) {
  .pr--68 {
    padding-right: 2.125rem;
  }
}
.pr--72 {
  padding-right: 4.5rem;
}
@media (max-width: 768px) {
  .pr--72 {
    padding-right: 2.25rem;
  }
}
.pr--76 {
  padding-right: 4.75rem;
}
@media (max-width: 768px) {
  .pr--76 {
    padding-right: 2.375rem;
  }
}
.pr--80 {
  padding-right: 5rem;
}
@media (max-width: 768px) {
  .pr--80 {
    padding-right: 2.5rem;
  }
}
.pr--84 {
  padding-right: 5.25rem;
}
@media (max-width: 768px) {
  .pr--84 {
    padding-right: 2.625rem;
  }
}
.pr--88 {
  padding-right: 5.5rem;
}
@media (max-width: 768px) {
  .pr--88 {
    padding-right: 2.75rem;
  }
}
.pr--92 {
  padding-right: 5.75rem;
}
@media (max-width: 768px) {
  .pr--92 {
    padding-right: 2.875rem;
  }
}
.pr--96 {
  padding-right: 6rem;
}
@media (max-width: 768px) {
  .pr--96 {
    padding-right: 3rem;
  }
}
.pr--100 {
  padding-right: 6.25rem;
}
@media (max-width: 768px) {
  .pr--100 {
    padding-right: 3.125rem;
  }
}
.pr--104 {
  padding-right: 6.5rem;
}
@media (max-width: 768px) {
  .pr--104 {
    padding-right: 3.25rem;
  }
}
.pr--108 {
  padding-right: 6.75rem;
}
@media (max-width: 768px) {
  .pr--108 {
    padding-right: 3.375rem;
  }
}
.pr--112 {
  padding-right: 7rem;
}
@media (max-width: 768px) {
  .pr--112 {
    padding-right: 3.5rem;
  }
}
.pr--116 {
  padding-right: 7.25rem;
}
@media (max-width: 768px) {
  .pr--116 {
    padding-right: 3.625rem;
  }
}
.pr--120 {
  padding-right: 7.5rem;
}
@media (max-width: 768px) {
  .pr--120 {
    padding-right: 3.75rem;
  }
}
.pr--124 {
  padding-right: 7.75rem;
}
@media (max-width: 768px) {
  .pr--124 {
    padding-right: 3.875rem;
  }
}
.pr--128 {
  padding-right: 8rem;
}
@media (max-width: 768px) {
  .pr--128 {
    padding-right: 4rem;
  }
}
.pr--132 {
  padding-right: 8.25rem;
}
@media (max-width: 768px) {
  .pr--132 {
    padding-right: 4.125rem;
  }
}
.pr--136 {
  padding-right: 8.5rem;
}
@media (max-width: 768px) {
  .pr--136 {
    padding-right: 4.25rem;
  }
}
.pr--140 {
  padding-right: 8.75rem;
}
@media (max-width: 768px) {
  .pr--140 {
    padding-right: 4.375rem;
  }
}
.pr--144 {
  padding-right: 9rem;
}
@media (max-width: 768px) {
  .pr--144 {
    padding-right: 4.5rem;
  }
}
.pr--148 {
  padding-right: 9.25rem;
}
@media (max-width: 768px) {
  .pr--148 {
    padding-right: 4.625rem;
  }
}
.pr--152 {
  padding-right: 9.5rem;
}
@media (max-width: 768px) {
  .pr--152 {
    padding-right: 4.75rem;
  }
}
.pr--156 {
  padding-right: 9.75rem;
}
@media (max-width: 768px) {
  .pr--156 {
    padding-right: 4.875rem;
  }
}
.pr--160 {
  padding-right: 10rem;
}
@media (max-width: 768px) {
  .pr--160 {
    padding-right: 5rem;
  }
}

.m--0 {
  margin: 0;
}
.m--4 {
  margin: 0.25rem;
}
@media (max-width: 768px) {
  .m--4 {
    margin: 0.125rem;
  }
}
.m--8 {
  margin: 0.5rem;
}
@media (max-width: 768px) {
  .m--8 {
    margin: 0.25rem;
  }
}
.m--12 {
  margin: 0.75rem;
}
@media (max-width: 768px) {
  .m--12 {
    margin: 0.375rem;
  }
}
.m--16 {
  margin: 1rem;
}
@media (max-width: 768px) {
  .m--16 {
    margin: 0.5rem;
  }
}
.m--20 {
  margin: 1.25rem;
}
@media (max-width: 768px) {
  .m--20 {
    margin: 0.625rem;
  }
}
.m--24 {
  margin: 1.5rem;
}
@media (max-width: 768px) {
  .m--24 {
    margin: 0.75rem;
  }
}
.m--28 {
  margin: 1.75rem;
}
@media (max-width: 768px) {
  .m--28 {
    margin: 0.875rem;
  }
}
.m--32 {
  margin: 2rem;
}
@media (max-width: 768px) {
  .m--32 {
    margin: 1rem;
  }
}
.m--36 {
  margin: 2.25rem;
}
@media (max-width: 768px) {
  .m--36 {
    margin: 1.125rem;
  }
}
.m--40 {
  margin: 2.5rem;
}
@media (max-width: 768px) {
  .m--40 {
    margin: 1.25rem;
  }
}
.m--44 {
  margin: 2.75rem;
}
@media (max-width: 768px) {
  .m--44 {
    margin: 1.375rem;
  }
}
.m--48 {
  margin: 3rem;
}
@media (max-width: 768px) {
  .m--48 {
    margin: 1.5rem;
  }
}
.m--52 {
  margin: 3.25rem;
}
@media (max-width: 768px) {
  .m--52 {
    margin: 1.625rem;
  }
}
.m--56 {
  margin: 3.5rem;
}
@media (max-width: 768px) {
  .m--56 {
    margin: 1.75rem;
  }
}
.m--60 {
  margin: 3.75rem;
}
@media (max-width: 768px) {
  .m--60 {
    margin: 1.875rem;
  }
}
.m--64 {
  margin: 4rem;
}
@media (max-width: 768px) {
  .m--64 {
    margin: 2rem;
  }
}
.m--68 {
  margin: 4.25rem;
}
@media (max-width: 768px) {
  .m--68 {
    margin: 2.125rem;
  }
}
.m--72 {
  margin: 4.5rem;
}
@media (max-width: 768px) {
  .m--72 {
    margin: 2.25rem;
  }
}
.m--76 {
  margin: 4.75rem;
}
@media (max-width: 768px) {
  .m--76 {
    margin: 2.375rem;
  }
}
.m--80 {
  margin: 5rem;
}
@media (max-width: 768px) {
  .m--80 {
    margin: 2.5rem;
  }
}
.m--84 {
  margin: 5.25rem;
}
@media (max-width: 768px) {
  .m--84 {
    margin: 2.625rem;
  }
}
.m--88 {
  margin: 5.5rem;
}
@media (max-width: 768px) {
  .m--88 {
    margin: 2.75rem;
  }
}
.m--92 {
  margin: 5.75rem;
}
@media (max-width: 768px) {
  .m--92 {
    margin: 2.875rem;
  }
}
.m--96 {
  margin: 6rem;
}
@media (max-width: 768px) {
  .m--96 {
    margin: 3rem;
  }
}
.m--100 {
  margin: 6.25rem;
}
@media (max-width: 768px) {
  .m--100 {
    margin: 3.125rem;
  }
}
.m--104 {
  margin: 6.5rem;
}
@media (max-width: 768px) {
  .m--104 {
    margin: 3.25rem;
  }
}
.m--108 {
  margin: 6.75rem;
}
@media (max-width: 768px) {
  .m--108 {
    margin: 3.375rem;
  }
}
.m--112 {
  margin: 7rem;
}
@media (max-width: 768px) {
  .m--112 {
    margin: 3.5rem;
  }
}
.m--116 {
  margin: 7.25rem;
}
@media (max-width: 768px) {
  .m--116 {
    margin: 3.625rem;
  }
}
.m--120 {
  margin: 7.5rem;
}
@media (max-width: 768px) {
  .m--120 {
    margin: 3.75rem;
  }
}
.m--124 {
  margin: 7.75rem;
}
@media (max-width: 768px) {
  .m--124 {
    margin: 3.875rem;
  }
}
.m--128 {
  margin: 8rem;
}
@media (max-width: 768px) {
  .m--128 {
    margin: 4rem;
  }
}
.m--132 {
  margin: 8.25rem;
}
@media (max-width: 768px) {
  .m--132 {
    margin: 4.125rem;
  }
}
.m--136 {
  margin: 8.5rem;
}
@media (max-width: 768px) {
  .m--136 {
    margin: 4.25rem;
  }
}
.m--140 {
  margin: 8.75rem;
}
@media (max-width: 768px) {
  .m--140 {
    margin: 4.375rem;
  }
}
.m--144 {
  margin: 9rem;
}
@media (max-width: 768px) {
  .m--144 {
    margin: 4.5rem;
  }
}
.m--148 {
  margin: 9.25rem;
}
@media (max-width: 768px) {
  .m--148 {
    margin: 4.625rem;
  }
}
.m--152 {
  margin: 9.5rem;
}
@media (max-width: 768px) {
  .m--152 {
    margin: 4.75rem;
  }
}
.m--156 {
  margin: 9.75rem;
}
@media (max-width: 768px) {
  .m--156 {
    margin: 4.875rem;
  }
}
.m--160 {
  margin: 10rem;
}
@media (max-width: 768px) {
  .m--160 {
    margin: 5rem;
  }
}
.m--auto {
  margin: auto;
}

.mt--0 {
  margin-top: 0;
}
.mt--4 {
  margin-top: 0.25rem;
}
@media (max-width: 768px) {
  .mt--4 {
    margin-top: 0.125rem;
  }
}
.mt--8 {
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .mt--8 {
    margin-top: 0.25rem;
  }
}
.mt--12 {
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .mt--12 {
    margin-top: 0.375rem;
  }
}
.mt--16 {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .mt--16 {
    margin-top: 0.5rem;
  }
}
.mt--20 {
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .mt--20 {
    margin-top: 0.625rem;
  }
}
.mt--24 {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .mt--24 {
    margin-top: 0.75rem;
  }
}
.mt--28 {
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .mt--28 {
    margin-top: 0.875rem;
  }
}
.mt--32 {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .mt--32 {
    margin-top: 1rem;
  }
}
.mt--36 {
  margin-top: 2.25rem;
}
@media (max-width: 768px) {
  .mt--36 {
    margin-top: 1.125rem;
  }
}
.mt--40 {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .mt--40 {
    margin-top: 1.25rem;
  }
}
.mt--44 {
  margin-top: 2.75rem;
}
@media (max-width: 768px) {
  .mt--44 {
    margin-top: 1.375rem;
  }
}
.mt--48 {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .mt--48 {
    margin-top: 1.5rem;
  }
}
.mt--52 {
  margin-top: 3.25rem;
}
@media (max-width: 768px) {
  .mt--52 {
    margin-top: 1.625rem;
  }
}
.mt--56 {
  margin-top: 3.5rem;
}
@media (max-width: 768px) {
  .mt--56 {
    margin-top: 1.75rem;
  }
}
.mt--60 {
  margin-top: 3.75rem;
}
@media (max-width: 768px) {
  .mt--60 {
    margin-top: 1.875rem;
  }
}
.mt--64 {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .mt--64 {
    margin-top: 2rem;
  }
}
.mt--68 {
  margin-top: 4.25rem;
}
@media (max-width: 768px) {
  .mt--68 {
    margin-top: 2.125rem;
  }
}
.mt--72 {
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  .mt--72 {
    margin-top: 2.25rem;
  }
}
.mt--76 {
  margin-top: 4.75rem;
}
@media (max-width: 768px) {
  .mt--76 {
    margin-top: 2.375rem;
  }
}
.mt--80 {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .mt--80 {
    margin-top: 2.5rem;
  }
}
.mt--84 {
  margin-top: 5.25rem;
}
@media (max-width: 768px) {
  .mt--84 {
    margin-top: 2.625rem;
  }
}
.mt--88 {
  margin-top: 5.5rem;
}
@media (max-width: 768px) {
  .mt--88 {
    margin-top: 2.75rem;
  }
}
.mt--92 {
  margin-top: 5.75rem;
}
@media (max-width: 768px) {
  .mt--92 {
    margin-top: 2.875rem;
  }
}
.mt--96 {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .mt--96 {
    margin-top: 3rem;
  }
}
.mt--100 {
  margin-top: 6.25rem;
}
@media (max-width: 768px) {
  .mt--100 {
    margin-top: 3.125rem;
  }
}
.mt--104 {
  margin-top: 6.5rem;
}
@media (max-width: 768px) {
  .mt--104 {
    margin-top: 3.25rem;
  }
}
.mt--108 {
  margin-top: 6.75rem;
}
@media (max-width: 768px) {
  .mt--108 {
    margin-top: 3.375rem;
  }
}
.mt--112 {
  margin-top: 7rem;
}
@media (max-width: 768px) {
  .mt--112 {
    margin-top: 3.5rem;
  }
}
.mt--116 {
  margin-top: 7.25rem;
}
@media (max-width: 768px) {
  .mt--116 {
    margin-top: 3.625rem;
  }
}
.mt--120 {
  margin-top: 7.5rem;
}
@media (max-width: 768px) {
  .mt--120 {
    margin-top: 3.75rem;
  }
}
.mt--124 {
  margin-top: 7.75rem;
}
@media (max-width: 768px) {
  .mt--124 {
    margin-top: 3.875rem;
  }
}
.mt--128 {
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .mt--128 {
    margin-top: 4rem;
  }
}
.mt--132 {
  margin-top: 8.25rem;
}
@media (max-width: 768px) {
  .mt--132 {
    margin-top: 4.125rem;
  }
}
.mt--136 {
  margin-top: 8.5rem;
}
@media (max-width: 768px) {
  .mt--136 {
    margin-top: 4.25rem;
  }
}
.mt--140 {
  margin-top: 8.75rem;
}
@media (max-width: 768px) {
  .mt--140 {
    margin-top: 4.375rem;
  }
}
.mt--144 {
  margin-top: 9rem;
}
@media (max-width: 768px) {
  .mt--144 {
    margin-top: 4.5rem;
  }
}
.mt--148 {
  margin-top: 9.25rem;
}
@media (max-width: 768px) {
  .mt--148 {
    margin-top: 4.625rem;
  }
}
.mt--152 {
  margin-top: 9.5rem;
}
@media (max-width: 768px) {
  .mt--152 {
    margin-top: 4.75rem;
  }
}
.mt--156 {
  margin-top: 9.75rem;
}
@media (max-width: 768px) {
  .mt--156 {
    margin-top: 4.875rem;
  }
}
.mt--160 {
  margin-top: 10rem;
}
@media (max-width: 768px) {
  .mt--160 {
    margin-top: 5rem;
  }
}
.mt--auto {
  margin-top: auto;
}

.mb--0 {
  margin-bottom: 0;
}
.mb--4 {
  margin-bottom: 0.25rem;
}
@media (max-width: 768px) {
  .mb--4 {
    margin-bottom: 0.125rem;
  }
}
.mb--8 {
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .mb--8 {
    margin-bottom: 0.25rem;
  }
}
.mb--12 {
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .mb--12 {
    margin-bottom: 0.375rem;
  }
}
.mb--16 {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .mb--16 {
    margin-bottom: 0.5rem;
  }
}
.mb--20 {
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .mb--20 {
    margin-bottom: 0.625rem;
  }
}
.mb--24 {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .mb--24 {
    margin-bottom: 0.75rem;
  }
}
.mb--28 {
  margin-bottom: 1.75rem;
}
@media (max-width: 768px) {
  .mb--28 {
    margin-bottom: 0.875rem;
  }
}
.mb--32 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .mb--32 {
    margin-bottom: 1rem;
  }
}
.mb--36 {
  margin-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .mb--36 {
    margin-bottom: 1.125rem;
  }
}
.mb--40 {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .mb--40 {
    margin-bottom: 1.25rem;
  }
}
.mb--44 {
  margin-bottom: 2.75rem;
}
@media (max-width: 768px) {
  .mb--44 {
    margin-bottom: 1.375rem;
  }
}
.mb--48 {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .mb--48 {
    margin-bottom: 1.5rem;
  }
}
.mb--52 {
  margin-bottom: 3.25rem;
}
@media (max-width: 768px) {
  .mb--52 {
    margin-bottom: 1.625rem;
  }
}
.mb--56 {
  margin-bottom: 3.5rem;
}
@media (max-width: 768px) {
  .mb--56 {
    margin-bottom: 1.75rem;
  }
}
.mb--60 {
  margin-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .mb--60 {
    margin-bottom: 1.875rem;
  }
}
.mb--64 {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .mb--64 {
    margin-bottom: 2rem;
  }
}
.mb--68 {
  margin-bottom: 4.25rem;
}
@media (max-width: 768px) {
  .mb--68 {
    margin-bottom: 2.125rem;
  }
}
.mb--72 {
  margin-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .mb--72 {
    margin-bottom: 2.25rem;
  }
}
.mb--76 {
  margin-bottom: 4.75rem;
}
@media (max-width: 768px) {
  .mb--76 {
    margin-bottom: 2.375rem;
  }
}
.mb--80 {
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .mb--80 {
    margin-bottom: 2.5rem;
  }
}
.mb--84 {
  margin-bottom: 5.25rem;
}
@media (max-width: 768px) {
  .mb--84 {
    margin-bottom: 2.625rem;
  }
}
.mb--88 {
  margin-bottom: 5.5rem;
}
@media (max-width: 768px) {
  .mb--88 {
    margin-bottom: 2.75rem;
  }
}
.mb--92 {
  margin-bottom: 5.75rem;
}
@media (max-width: 768px) {
  .mb--92 {
    margin-bottom: 2.875rem;
  }
}
.mb--96 {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .mb--96 {
    margin-bottom: 3rem;
  }
}
.mb--100 {
  margin-bottom: 6.25rem;
}
@media (max-width: 768px) {
  .mb--100 {
    margin-bottom: 3.125rem;
  }
}
.mb--104 {
  margin-bottom: 6.5rem;
}
@media (max-width: 768px) {
  .mb--104 {
    margin-bottom: 3.25rem;
  }
}
.mb--108 {
  margin-bottom: 6.75rem;
}
@media (max-width: 768px) {
  .mb--108 {
    margin-bottom: 3.375rem;
  }
}
.mb--112 {
  margin-bottom: 7rem;
}
@media (max-width: 768px) {
  .mb--112 {
    margin-bottom: 3.5rem;
  }
}
.mb--116 {
  margin-bottom: 7.25rem;
}
@media (max-width: 768px) {
  .mb--116 {
    margin-bottom: 3.625rem;
  }
}
.mb--120 {
  margin-bottom: 7.5rem;
}
@media (max-width: 768px) {
  .mb--120 {
    margin-bottom: 3.75rem;
  }
}
.mb--124 {
  margin-bottom: 7.75rem;
}
@media (max-width: 768px) {
  .mb--124 {
    margin-bottom: 3.875rem;
  }
}
.mb--128 {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .mb--128 {
    margin-bottom: 4rem;
  }
}
.mb--132 {
  margin-bottom: 8.25rem;
}
@media (max-width: 768px) {
  .mb--132 {
    margin-bottom: 4.125rem;
  }
}
.mb--136 {
  margin-bottom: 8.5rem;
}
@media (max-width: 768px) {
  .mb--136 {
    margin-bottom: 4.25rem;
  }
}
.mb--140 {
  margin-bottom: 8.75rem;
}
@media (max-width: 768px) {
  .mb--140 {
    margin-bottom: 4.375rem;
  }
}
.mb--144 {
  margin-bottom: 9rem;
}
@media (max-width: 768px) {
  .mb--144 {
    margin-bottom: 4.5rem;
  }
}
.mb--148 {
  margin-bottom: 9.25rem;
}
@media (max-width: 768px) {
  .mb--148 {
    margin-bottom: 4.625rem;
  }
}
.mb--152 {
  margin-bottom: 9.5rem;
}
@media (max-width: 768px) {
  .mb--152 {
    margin-bottom: 4.75rem;
  }
}
.mb--156 {
  margin-bottom: 9.75rem;
}
@media (max-width: 768px) {
  .mb--156 {
    margin-bottom: 4.875rem;
  }
}
.mb--160 {
  margin-bottom: 10rem;
}
@media (max-width: 768px) {
  .mb--160 {
    margin-bottom: 5rem;
  }
}
.mb--auto {
  margin-bottom: auto;
}

.ml--0 {
  margin-left: 0;
}
.ml--4 {
  margin-left: 0.25rem;
}
@media (max-width: 768px) {
  .ml--4 {
    margin-left: 0.125rem;
  }
}
.ml--8 {
  margin-left: 0.5rem;
}
@media (max-width: 768px) {
  .ml--8 {
    margin-left: 0.25rem;
  }
}
.ml--12 {
  margin-left: 0.75rem;
}
@media (max-width: 768px) {
  .ml--12 {
    margin-left: 0.375rem;
  }
}
.ml--16 {
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .ml--16 {
    margin-left: 0.5rem;
  }
}
.ml--20 {
  margin-left: 1.25rem;
}
@media (max-width: 768px) {
  .ml--20 {
    margin-left: 0.625rem;
  }
}
.ml--24 {
  margin-left: 1.5rem;
}
@media (max-width: 768px) {
  .ml--24 {
    margin-left: 0.75rem;
  }
}
.ml--28 {
  margin-left: 1.75rem;
}
@media (max-width: 768px) {
  .ml--28 {
    margin-left: 0.875rem;
  }
}
.ml--32 {
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .ml--32 {
    margin-left: 1rem;
  }
}
.ml--36 {
  margin-left: 2.25rem;
}
@media (max-width: 768px) {
  .ml--36 {
    margin-left: 1.125rem;
  }
}
.ml--40 {
  margin-left: 2.5rem;
}
@media (max-width: 768px) {
  .ml--40 {
    margin-left: 1.25rem;
  }
}
.ml--44 {
  margin-left: 2.75rem;
}
@media (max-width: 768px) {
  .ml--44 {
    margin-left: 1.375rem;
  }
}
.ml--48 {
  margin-left: 3rem;
}
@media (max-width: 768px) {
  .ml--48 {
    margin-left: 1.5rem;
  }
}
.ml--52 {
  margin-left: 3.25rem;
}
@media (max-width: 768px) {
  .ml--52 {
    margin-left: 1.625rem;
  }
}
.ml--56 {
  margin-left: 3.5rem;
}
@media (max-width: 768px) {
  .ml--56 {
    margin-left: 1.75rem;
  }
}
.ml--60 {
  margin-left: 3.75rem;
}
@media (max-width: 768px) {
  .ml--60 {
    margin-left: 1.875rem;
  }
}
.ml--64 {
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .ml--64 {
    margin-left: 2rem;
  }
}
.ml--68 {
  margin-left: 4.25rem;
}
@media (max-width: 768px) {
  .ml--68 {
    margin-left: 2.125rem;
  }
}
.ml--72 {
  margin-left: 4.5rem;
}
@media (max-width: 768px) {
  .ml--72 {
    margin-left: 2.25rem;
  }
}
.ml--76 {
  margin-left: 4.75rem;
}
@media (max-width: 768px) {
  .ml--76 {
    margin-left: 2.375rem;
  }
}
.ml--80 {
  margin-left: 5rem;
}
@media (max-width: 768px) {
  .ml--80 {
    margin-left: 2.5rem;
  }
}
.ml--84 {
  margin-left: 5.25rem;
}
@media (max-width: 768px) {
  .ml--84 {
    margin-left: 2.625rem;
  }
}
.ml--88 {
  margin-left: 5.5rem;
}
@media (max-width: 768px) {
  .ml--88 {
    margin-left: 2.75rem;
  }
}
.ml--92 {
  margin-left: 5.75rem;
}
@media (max-width: 768px) {
  .ml--92 {
    margin-left: 2.875rem;
  }
}
.ml--96 {
  margin-left: 6rem;
}
@media (max-width: 768px) {
  .ml--96 {
    margin-left: 3rem;
  }
}
.ml--100 {
  margin-left: 6.25rem;
}
@media (max-width: 768px) {
  .ml--100 {
    margin-left: 3.125rem;
  }
}
.ml--104 {
  margin-left: 6.5rem;
}
@media (max-width: 768px) {
  .ml--104 {
    margin-left: 3.25rem;
  }
}
.ml--108 {
  margin-left: 6.75rem;
}
@media (max-width: 768px) {
  .ml--108 {
    margin-left: 3.375rem;
  }
}
.ml--112 {
  margin-left: 7rem;
}
@media (max-width: 768px) {
  .ml--112 {
    margin-left: 3.5rem;
  }
}
.ml--116 {
  margin-left: 7.25rem;
}
@media (max-width: 768px) {
  .ml--116 {
    margin-left: 3.625rem;
  }
}
.ml--120 {
  margin-left: 7.5rem;
}
@media (max-width: 768px) {
  .ml--120 {
    margin-left: 3.75rem;
  }
}
.ml--124 {
  margin-left: 7.75rem;
}
@media (max-width: 768px) {
  .ml--124 {
    margin-left: 3.875rem;
  }
}
.ml--128 {
  margin-left: 8rem;
}
@media (max-width: 768px) {
  .ml--128 {
    margin-left: 4rem;
  }
}
.ml--132 {
  margin-left: 8.25rem;
}
@media (max-width: 768px) {
  .ml--132 {
    margin-left: 4.125rem;
  }
}
.ml--136 {
  margin-left: 8.5rem;
}
@media (max-width: 768px) {
  .ml--136 {
    margin-left: 4.25rem;
  }
}
.ml--140 {
  margin-left: 8.75rem;
}
@media (max-width: 768px) {
  .ml--140 {
    margin-left: 4.375rem;
  }
}
.ml--144 {
  margin-left: 9rem;
}
@media (max-width: 768px) {
  .ml--144 {
    margin-left: 4.5rem;
  }
}
.ml--148 {
  margin-left: 9.25rem;
}
@media (max-width: 768px) {
  .ml--148 {
    margin-left: 4.625rem;
  }
}
.ml--152 {
  margin-left: 9.5rem;
}
@media (max-width: 768px) {
  .ml--152 {
    margin-left: 4.75rem;
  }
}
.ml--156 {
  margin-left: 9.75rem;
}
@media (max-width: 768px) {
  .ml--156 {
    margin-left: 4.875rem;
  }
}
.ml--160 {
  margin-left: 10rem;
}
@media (max-width: 768px) {
  .ml--160 {
    margin-left: 5rem;
  }
}
.ml--auto {
  margin-left: auto;
}

.mr--0 {
  margin-right: 0;
}
.mr--4 {
  margin-right: 0.25rem;
}
@media (max-width: 768px) {
  .mr--4 {
    margin-right: 0.125rem;
  }
}
.mr--8 {
  margin-right: 0.5rem;
}
@media (max-width: 768px) {
  .mr--8 {
    margin-right: 0.25rem;
  }
}
.mr--12 {
  margin-right: 0.75rem;
}
@media (max-width: 768px) {
  .mr--12 {
    margin-right: 0.375rem;
  }
}
.mr--16 {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .mr--16 {
    margin-right: 0.5rem;
  }
}
.mr--20 {
  margin-right: 1.25rem;
}
@media (max-width: 768px) {
  .mr--20 {
    margin-right: 0.625rem;
  }
}
.mr--24 {
  margin-right: 1.5rem;
}
@media (max-width: 768px) {
  .mr--24 {
    margin-right: 0.75rem;
  }
}
.mr--28 {
  margin-right: 1.75rem;
}
@media (max-width: 768px) {
  .mr--28 {
    margin-right: 0.875rem;
  }
}
.mr--32 {
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .mr--32 {
    margin-right: 1rem;
  }
}
.mr--36 {
  margin-right: 2.25rem;
}
@media (max-width: 768px) {
  .mr--36 {
    margin-right: 1.125rem;
  }
}
.mr--40 {
  margin-right: 2.5rem;
}
@media (max-width: 768px) {
  .mr--40 {
    margin-right: 1.25rem;
  }
}
.mr--44 {
  margin-right: 2.75rem;
}
@media (max-width: 768px) {
  .mr--44 {
    margin-right: 1.375rem;
  }
}
.mr--48 {
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .mr--48 {
    margin-right: 1.5rem;
  }
}
.mr--52 {
  margin-right: 3.25rem;
}
@media (max-width: 768px) {
  .mr--52 {
    margin-right: 1.625rem;
  }
}
.mr--56 {
  margin-right: 3.5rem;
}
@media (max-width: 768px) {
  .mr--56 {
    margin-right: 1.75rem;
  }
}
.mr--60 {
  margin-right: 3.75rem;
}
@media (max-width: 768px) {
  .mr--60 {
    margin-right: 1.875rem;
  }
}
.mr--64 {
  margin-right: 4rem;
}
@media (max-width: 768px) {
  .mr--64 {
    margin-right: 2rem;
  }
}
.mr--68 {
  margin-right: 4.25rem;
}
@media (max-width: 768px) {
  .mr--68 {
    margin-right: 2.125rem;
  }
}
.mr--72 {
  margin-right: 4.5rem;
}
@media (max-width: 768px) {
  .mr--72 {
    margin-right: 2.25rem;
  }
}
.mr--76 {
  margin-right: 4.75rem;
}
@media (max-width: 768px) {
  .mr--76 {
    margin-right: 2.375rem;
  }
}
.mr--80 {
  margin-right: 5rem;
}
@media (max-width: 768px) {
  .mr--80 {
    margin-right: 2.5rem;
  }
}
.mr--84 {
  margin-right: 5.25rem;
}
@media (max-width: 768px) {
  .mr--84 {
    margin-right: 2.625rem;
  }
}
.mr--88 {
  margin-right: 5.5rem;
}
@media (max-width: 768px) {
  .mr--88 {
    margin-right: 2.75rem;
  }
}
.mr--92 {
  margin-right: 5.75rem;
}
@media (max-width: 768px) {
  .mr--92 {
    margin-right: 2.875rem;
  }
}
.mr--96 {
  margin-right: 6rem;
}
@media (max-width: 768px) {
  .mr--96 {
    margin-right: 3rem;
  }
}
.mr--100 {
  margin-right: 6.25rem;
}
@media (max-width: 768px) {
  .mr--100 {
    margin-right: 3.125rem;
  }
}
.mr--104 {
  margin-right: 6.5rem;
}
@media (max-width: 768px) {
  .mr--104 {
    margin-right: 3.25rem;
  }
}
.mr--108 {
  margin-right: 6.75rem;
}
@media (max-width: 768px) {
  .mr--108 {
    margin-right: 3.375rem;
  }
}
.mr--112 {
  margin-right: 7rem;
}
@media (max-width: 768px) {
  .mr--112 {
    margin-right: 3.5rem;
  }
}
.mr--116 {
  margin-right: 7.25rem;
}
@media (max-width: 768px) {
  .mr--116 {
    margin-right: 3.625rem;
  }
}
.mr--120 {
  margin-right: 7.5rem;
}
@media (max-width: 768px) {
  .mr--120 {
    margin-right: 3.75rem;
  }
}
.mr--124 {
  margin-right: 7.75rem;
}
@media (max-width: 768px) {
  .mr--124 {
    margin-right: 3.875rem;
  }
}
.mr--128 {
  margin-right: 8rem;
}
@media (max-width: 768px) {
  .mr--128 {
    margin-right: 4rem;
  }
}
.mr--132 {
  margin-right: 8.25rem;
}
@media (max-width: 768px) {
  .mr--132 {
    margin-right: 4.125rem;
  }
}
.mr--136 {
  margin-right: 8.5rem;
}
@media (max-width: 768px) {
  .mr--136 {
    margin-right: 4.25rem;
  }
}
.mr--140 {
  margin-right: 8.75rem;
}
@media (max-width: 768px) {
  .mr--140 {
    margin-right: 4.375rem;
  }
}
.mr--144 {
  margin-right: 9rem;
}
@media (max-width: 768px) {
  .mr--144 {
    margin-right: 4.5rem;
  }
}
.mr--148 {
  margin-right: 9.25rem;
}
@media (max-width: 768px) {
  .mr--148 {
    margin-right: 4.625rem;
  }
}
.mr--152 {
  margin-right: 9.5rem;
}
@media (max-width: 768px) {
  .mr--152 {
    margin-right: 4.75rem;
  }
}
.mr--156 {
  margin-right: 9.75rem;
}
@media (max-width: 768px) {
  .mr--156 {
    margin-right: 4.875rem;
  }
}
.mr--160 {
  margin-right: 10rem;
}
@media (max-width: 768px) {
  .mr--160 {
    margin-right: 5rem;
  }
}
.mr--auto {
  margin-right: auto;
}

.px--0 {
  padding-left: 0;
  padding-right: 0;
}
.px--4 {
  padding-left: 0.25rem;
}
@media (max-width: 768px) {
  .px--4 {
    padding-left: 0.125rem;
  }
}
.px--4 {
  padding-right: 0.25rem;
}
@media (max-width: 768px) {
  .px--4 {
    padding-right: 0.125rem;
  }
}
.px--8 {
  padding-left: 0.5rem;
}
@media (max-width: 768px) {
  .px--8 {
    padding-left: 0.25rem;
  }
}
.px--8 {
  padding-right: 0.5rem;
}
@media (max-width: 768px) {
  .px--8 {
    padding-right: 0.25rem;
  }
}
.px--12 {
  padding-left: 0.75rem;
}
@media (max-width: 768px) {
  .px--12 {
    padding-left: 0.375rem;
  }
}
.px--12 {
  padding-right: 0.75rem;
}
@media (max-width: 768px) {
  .px--12 {
    padding-right: 0.375rem;
  }
}
.px--16 {
  padding-left: 1rem;
}
@media (max-width: 768px) {
  .px--16 {
    padding-left: 0.5rem;
  }
}
.px--16 {
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .px--16 {
    padding-right: 0.5rem;
  }
}
.px--20 {
  padding-left: 1.25rem;
}
@media (max-width: 768px) {
  .px--20 {
    padding-left: 0.625rem;
  }
}
.px--20 {
  padding-right: 1.25rem;
}
@media (max-width: 768px) {
  .px--20 {
    padding-right: 0.625rem;
  }
}
.px--24 {
  padding-left: 1.5rem;
}
@media (max-width: 768px) {
  .px--24 {
    padding-left: 0.75rem;
  }
}
.px--24 {
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .px--24 {
    padding-right: 0.75rem;
  }
}
.px--28 {
  padding-left: 1.75rem;
}
@media (max-width: 768px) {
  .px--28 {
    padding-left: 0.875rem;
  }
}
.px--28 {
  padding-right: 1.75rem;
}
@media (max-width: 768px) {
  .px--28 {
    padding-right: 0.875rem;
  }
}
.px--32 {
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .px--32 {
    padding-left: 1rem;
  }
}
.px--32 {
  padding-right: 2rem;
}
@media (max-width: 768px) {
  .px--32 {
    padding-right: 1rem;
  }
}
.px--36 {
  padding-left: 2.25rem;
}
@media (max-width: 768px) {
  .px--36 {
    padding-left: 1.125rem;
  }
}
.px--36 {
  padding-right: 2.25rem;
}
@media (max-width: 768px) {
  .px--36 {
    padding-right: 1.125rem;
  }
}
.px--40 {
  padding-left: 2.5rem;
}
@media (max-width: 768px) {
  .px--40 {
    padding-left: 1.25rem;
  }
}
.px--40 {
  padding-right: 2.5rem;
}
@media (max-width: 768px) {
  .px--40 {
    padding-right: 1.25rem;
  }
}
.px--44 {
  padding-left: 2.75rem;
}
@media (max-width: 768px) {
  .px--44 {
    padding-left: 1.375rem;
  }
}
.px--44 {
  padding-right: 2.75rem;
}
@media (max-width: 768px) {
  .px--44 {
    padding-right: 1.375rem;
  }
}
.px--48 {
  padding-left: 3rem;
}
@media (max-width: 768px) {
  .px--48 {
    padding-left: 1.5rem;
  }
}
.px--48 {
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .px--48 {
    padding-right: 1.5rem;
  }
}
.px--52 {
  padding-left: 3.25rem;
}
@media (max-width: 768px) {
  .px--52 {
    padding-left: 1.625rem;
  }
}
.px--52 {
  padding-right: 3.25rem;
}
@media (max-width: 768px) {
  .px--52 {
    padding-right: 1.625rem;
  }
}
.px--56 {
  padding-left: 3.5rem;
}
@media (max-width: 768px) {
  .px--56 {
    padding-left: 1.75rem;
  }
}
.px--56 {
  padding-right: 3.5rem;
}
@media (max-width: 768px) {
  .px--56 {
    padding-right: 1.75rem;
  }
}
.px--60 {
  padding-left: 3.75rem;
}
@media (max-width: 768px) {
  .px--60 {
    padding-left: 1.875rem;
  }
}
.px--60 {
  padding-right: 3.75rem;
}
@media (max-width: 768px) {
  .px--60 {
    padding-right: 1.875rem;
  }
}
.px--64 {
  padding-left: 4rem;
}
@media (max-width: 768px) {
  .px--64 {
    padding-left: 2rem;
  }
}
.px--64 {
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .px--64 {
    padding-right: 2rem;
  }
}
.px--68 {
  padding-left: 4.25rem;
}
@media (max-width: 768px) {
  .px--68 {
    padding-left: 2.125rem;
  }
}
.px--68 {
  padding-right: 4.25rem;
}
@media (max-width: 768px) {
  .px--68 {
    padding-right: 2.125rem;
  }
}
.px--72 {
  padding-left: 4.5rem;
}
@media (max-width: 768px) {
  .px--72 {
    padding-left: 2.25rem;
  }
}
.px--72 {
  padding-right: 4.5rem;
}
@media (max-width: 768px) {
  .px--72 {
    padding-right: 2.25rem;
  }
}
.px--76 {
  padding-left: 4.75rem;
}
@media (max-width: 768px) {
  .px--76 {
    padding-left: 2.375rem;
  }
}
.px--76 {
  padding-right: 4.75rem;
}
@media (max-width: 768px) {
  .px--76 {
    padding-right: 2.375rem;
  }
}
.px--80 {
  padding-left: 5rem;
}
@media (max-width: 768px) {
  .px--80 {
    padding-left: 2.5rem;
  }
}
.px--80 {
  padding-right: 5rem;
}
@media (max-width: 768px) {
  .px--80 {
    padding-right: 2.5rem;
  }
}
.px--84 {
  padding-left: 5.25rem;
}
@media (max-width: 768px) {
  .px--84 {
    padding-left: 2.625rem;
  }
}
.px--84 {
  padding-right: 5.25rem;
}
@media (max-width: 768px) {
  .px--84 {
    padding-right: 2.625rem;
  }
}
.px--88 {
  padding-left: 5.5rem;
}
@media (max-width: 768px) {
  .px--88 {
    padding-left: 2.75rem;
  }
}
.px--88 {
  padding-right: 5.5rem;
}
@media (max-width: 768px) {
  .px--88 {
    padding-right: 2.75rem;
  }
}
.px--92 {
  padding-left: 5.75rem;
}
@media (max-width: 768px) {
  .px--92 {
    padding-left: 2.875rem;
  }
}
.px--92 {
  padding-right: 5.75rem;
}
@media (max-width: 768px) {
  .px--92 {
    padding-right: 2.875rem;
  }
}
.px--96 {
  padding-left: 6rem;
}
@media (max-width: 768px) {
  .px--96 {
    padding-left: 3rem;
  }
}
.px--96 {
  padding-right: 6rem;
}
@media (max-width: 768px) {
  .px--96 {
    padding-right: 3rem;
  }
}
.px--100 {
  padding-left: 6.25rem;
}
@media (max-width: 768px) {
  .px--100 {
    padding-left: 3.125rem;
  }
}
.px--100 {
  padding-right: 6.25rem;
}
@media (max-width: 768px) {
  .px--100 {
    padding-right: 3.125rem;
  }
}
.px--104 {
  padding-left: 6.5rem;
}
@media (max-width: 768px) {
  .px--104 {
    padding-left: 3.25rem;
  }
}
.px--104 {
  padding-right: 6.5rem;
}
@media (max-width: 768px) {
  .px--104 {
    padding-right: 3.25rem;
  }
}
.px--108 {
  padding-left: 6.75rem;
}
@media (max-width: 768px) {
  .px--108 {
    padding-left: 3.375rem;
  }
}
.px--108 {
  padding-right: 6.75rem;
}
@media (max-width: 768px) {
  .px--108 {
    padding-right: 3.375rem;
  }
}
.px--112 {
  padding-left: 7rem;
}
@media (max-width: 768px) {
  .px--112 {
    padding-left: 3.5rem;
  }
}
.px--112 {
  padding-right: 7rem;
}
@media (max-width: 768px) {
  .px--112 {
    padding-right: 3.5rem;
  }
}
.px--116 {
  padding-left: 7.25rem;
}
@media (max-width: 768px) {
  .px--116 {
    padding-left: 3.625rem;
  }
}
.px--116 {
  padding-right: 7.25rem;
}
@media (max-width: 768px) {
  .px--116 {
    padding-right: 3.625rem;
  }
}
.px--120 {
  padding-left: 7.5rem;
}
@media (max-width: 768px) {
  .px--120 {
    padding-left: 3.75rem;
  }
}
.px--120 {
  padding-right: 7.5rem;
}
@media (max-width: 768px) {
  .px--120 {
    padding-right: 3.75rem;
  }
}
.px--124 {
  padding-left: 7.75rem;
}
@media (max-width: 768px) {
  .px--124 {
    padding-left: 3.875rem;
  }
}
.px--124 {
  padding-right: 7.75rem;
}
@media (max-width: 768px) {
  .px--124 {
    padding-right: 3.875rem;
  }
}
.px--128 {
  padding-left: 8rem;
}
@media (max-width: 768px) {
  .px--128 {
    padding-left: 4rem;
  }
}
.px--128 {
  padding-right: 8rem;
}
@media (max-width: 768px) {
  .px--128 {
    padding-right: 4rem;
  }
}
.px--132 {
  padding-left: 8.25rem;
}
@media (max-width: 768px) {
  .px--132 {
    padding-left: 4.125rem;
  }
}
.px--132 {
  padding-right: 8.25rem;
}
@media (max-width: 768px) {
  .px--132 {
    padding-right: 4.125rem;
  }
}
.px--136 {
  padding-left: 8.5rem;
}
@media (max-width: 768px) {
  .px--136 {
    padding-left: 4.25rem;
  }
}
.px--136 {
  padding-right: 8.5rem;
}
@media (max-width: 768px) {
  .px--136 {
    padding-right: 4.25rem;
  }
}
.px--140 {
  padding-left: 8.75rem;
}
@media (max-width: 768px) {
  .px--140 {
    padding-left: 4.375rem;
  }
}
.px--140 {
  padding-right: 8.75rem;
}
@media (max-width: 768px) {
  .px--140 {
    padding-right: 4.375rem;
  }
}
.px--144 {
  padding-left: 9rem;
}
@media (max-width: 768px) {
  .px--144 {
    padding-left: 4.5rem;
  }
}
.px--144 {
  padding-right: 9rem;
}
@media (max-width: 768px) {
  .px--144 {
    padding-right: 4.5rem;
  }
}
.px--148 {
  padding-left: 9.25rem;
}
@media (max-width: 768px) {
  .px--148 {
    padding-left: 4.625rem;
  }
}
.px--148 {
  padding-right: 9.25rem;
}
@media (max-width: 768px) {
  .px--148 {
    padding-right: 4.625rem;
  }
}
.px--152 {
  padding-left: 9.5rem;
}
@media (max-width: 768px) {
  .px--152 {
    padding-left: 4.75rem;
  }
}
.px--152 {
  padding-right: 9.5rem;
}
@media (max-width: 768px) {
  .px--152 {
    padding-right: 4.75rem;
  }
}
.px--156 {
  padding-left: 9.75rem;
}
@media (max-width: 768px) {
  .px--156 {
    padding-left: 4.875rem;
  }
}
.px--156 {
  padding-right: 9.75rem;
}
@media (max-width: 768px) {
  .px--156 {
    padding-right: 4.875rem;
  }
}
.px--160 {
  padding-left: 10rem;
}
@media (max-width: 768px) {
  .px--160 {
    padding-left: 5rem;
  }
}
.px--160 {
  padding-right: 10rem;
}
@media (max-width: 768px) {
  .px--160 {
    padding-right: 5rem;
  }
}

.mx--0 {
  margin-left: 0;
  margin-right: 0;
}
.mx--4 {
  margin-left: 0.25rem;
}
@media (max-width: 768px) {
  .mx--4 {
    margin-left: 0.125rem;
  }
}
.mx--4 {
  margin-right: 0.25rem;
}
@media (max-width: 768px) {
  .mx--4 {
    margin-right: 0.125rem;
  }
}
.mx--8 {
  margin-left: 0.5rem;
}
@media (max-width: 768px) {
  .mx--8 {
    margin-left: 0.25rem;
  }
}
.mx--8 {
  margin-right: 0.5rem;
}
@media (max-width: 768px) {
  .mx--8 {
    margin-right: 0.25rem;
  }
}
.mx--12 {
  margin-left: 0.75rem;
}
@media (max-width: 768px) {
  .mx--12 {
    margin-left: 0.375rem;
  }
}
.mx--12 {
  margin-right: 0.75rem;
}
@media (max-width: 768px) {
  .mx--12 {
    margin-right: 0.375rem;
  }
}
.mx--16 {
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .mx--16 {
    margin-left: 0.5rem;
  }
}
.mx--16 {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .mx--16 {
    margin-right: 0.5rem;
  }
}
.mx--20 {
  margin-left: 1.25rem;
}
@media (max-width: 768px) {
  .mx--20 {
    margin-left: 0.625rem;
  }
}
.mx--20 {
  margin-right: 1.25rem;
}
@media (max-width: 768px) {
  .mx--20 {
    margin-right: 0.625rem;
  }
}
.mx--24 {
  margin-left: 1.5rem;
}
@media (max-width: 768px) {
  .mx--24 {
    margin-left: 0.75rem;
  }
}
.mx--24 {
  margin-right: 1.5rem;
}
@media (max-width: 768px) {
  .mx--24 {
    margin-right: 0.75rem;
  }
}
.mx--28 {
  margin-left: 1.75rem;
}
@media (max-width: 768px) {
  .mx--28 {
    margin-left: 0.875rem;
  }
}
.mx--28 {
  margin-right: 1.75rem;
}
@media (max-width: 768px) {
  .mx--28 {
    margin-right: 0.875rem;
  }
}
.mx--32 {
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .mx--32 {
    margin-left: 1rem;
  }
}
.mx--32 {
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .mx--32 {
    margin-right: 1rem;
  }
}
.mx--36 {
  margin-left: 2.25rem;
}
@media (max-width: 768px) {
  .mx--36 {
    margin-left: 1.125rem;
  }
}
.mx--36 {
  margin-right: 2.25rem;
}
@media (max-width: 768px) {
  .mx--36 {
    margin-right: 1.125rem;
  }
}
.mx--40 {
  margin-left: 2.5rem;
}
@media (max-width: 768px) {
  .mx--40 {
    margin-left: 1.25rem;
  }
}
.mx--40 {
  margin-right: 2.5rem;
}
@media (max-width: 768px) {
  .mx--40 {
    margin-right: 1.25rem;
  }
}
.mx--44 {
  margin-left: 2.75rem;
}
@media (max-width: 768px) {
  .mx--44 {
    margin-left: 1.375rem;
  }
}
.mx--44 {
  margin-right: 2.75rem;
}
@media (max-width: 768px) {
  .mx--44 {
    margin-right: 1.375rem;
  }
}
.mx--48 {
  margin-left: 3rem;
}
@media (max-width: 768px) {
  .mx--48 {
    margin-left: 1.5rem;
  }
}
.mx--48 {
  margin-right: 3rem;
}
@media (max-width: 768px) {
  .mx--48 {
    margin-right: 1.5rem;
  }
}
.mx--52 {
  margin-left: 3.25rem;
}
@media (max-width: 768px) {
  .mx--52 {
    margin-left: 1.625rem;
  }
}
.mx--52 {
  margin-right: 3.25rem;
}
@media (max-width: 768px) {
  .mx--52 {
    margin-right: 1.625rem;
  }
}
.mx--56 {
  margin-left: 3.5rem;
}
@media (max-width: 768px) {
  .mx--56 {
    margin-left: 1.75rem;
  }
}
.mx--56 {
  margin-right: 3.5rem;
}
@media (max-width: 768px) {
  .mx--56 {
    margin-right: 1.75rem;
  }
}
.mx--60 {
  margin-left: 3.75rem;
}
@media (max-width: 768px) {
  .mx--60 {
    margin-left: 1.875rem;
  }
}
.mx--60 {
  margin-right: 3.75rem;
}
@media (max-width: 768px) {
  .mx--60 {
    margin-right: 1.875rem;
  }
}
.mx--64 {
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .mx--64 {
    margin-left: 2rem;
  }
}
.mx--64 {
  margin-right: 4rem;
}
@media (max-width: 768px) {
  .mx--64 {
    margin-right: 2rem;
  }
}
.mx--68 {
  margin-left: 4.25rem;
}
@media (max-width: 768px) {
  .mx--68 {
    margin-left: 2.125rem;
  }
}
.mx--68 {
  margin-right: 4.25rem;
}
@media (max-width: 768px) {
  .mx--68 {
    margin-right: 2.125rem;
  }
}
.mx--72 {
  margin-left: 4.5rem;
}
@media (max-width: 768px) {
  .mx--72 {
    margin-left: 2.25rem;
  }
}
.mx--72 {
  margin-right: 4.5rem;
}
@media (max-width: 768px) {
  .mx--72 {
    margin-right: 2.25rem;
  }
}
.mx--76 {
  margin-left: 4.75rem;
}
@media (max-width: 768px) {
  .mx--76 {
    margin-left: 2.375rem;
  }
}
.mx--76 {
  margin-right: 4.75rem;
}
@media (max-width: 768px) {
  .mx--76 {
    margin-right: 2.375rem;
  }
}
.mx--80 {
  margin-left: 5rem;
}
@media (max-width: 768px) {
  .mx--80 {
    margin-left: 2.5rem;
  }
}
.mx--80 {
  margin-right: 5rem;
}
@media (max-width: 768px) {
  .mx--80 {
    margin-right: 2.5rem;
  }
}
.mx--84 {
  margin-left: 5.25rem;
}
@media (max-width: 768px) {
  .mx--84 {
    margin-left: 2.625rem;
  }
}
.mx--84 {
  margin-right: 5.25rem;
}
@media (max-width: 768px) {
  .mx--84 {
    margin-right: 2.625rem;
  }
}
.mx--88 {
  margin-left: 5.5rem;
}
@media (max-width: 768px) {
  .mx--88 {
    margin-left: 2.75rem;
  }
}
.mx--88 {
  margin-right: 5.5rem;
}
@media (max-width: 768px) {
  .mx--88 {
    margin-right: 2.75rem;
  }
}
.mx--92 {
  margin-left: 5.75rem;
}
@media (max-width: 768px) {
  .mx--92 {
    margin-left: 2.875rem;
  }
}
.mx--92 {
  margin-right: 5.75rem;
}
@media (max-width: 768px) {
  .mx--92 {
    margin-right: 2.875rem;
  }
}
.mx--96 {
  margin-left: 6rem;
}
@media (max-width: 768px) {
  .mx--96 {
    margin-left: 3rem;
  }
}
.mx--96 {
  margin-right: 6rem;
}
@media (max-width: 768px) {
  .mx--96 {
    margin-right: 3rem;
  }
}
.mx--100 {
  margin-left: 6.25rem;
}
@media (max-width: 768px) {
  .mx--100 {
    margin-left: 3.125rem;
  }
}
.mx--100 {
  margin-right: 6.25rem;
}
@media (max-width: 768px) {
  .mx--100 {
    margin-right: 3.125rem;
  }
}
.mx--104 {
  margin-left: 6.5rem;
}
@media (max-width: 768px) {
  .mx--104 {
    margin-left: 3.25rem;
  }
}
.mx--104 {
  margin-right: 6.5rem;
}
@media (max-width: 768px) {
  .mx--104 {
    margin-right: 3.25rem;
  }
}
.mx--108 {
  margin-left: 6.75rem;
}
@media (max-width: 768px) {
  .mx--108 {
    margin-left: 3.375rem;
  }
}
.mx--108 {
  margin-right: 6.75rem;
}
@media (max-width: 768px) {
  .mx--108 {
    margin-right: 3.375rem;
  }
}
.mx--112 {
  margin-left: 7rem;
}
@media (max-width: 768px) {
  .mx--112 {
    margin-left: 3.5rem;
  }
}
.mx--112 {
  margin-right: 7rem;
}
@media (max-width: 768px) {
  .mx--112 {
    margin-right: 3.5rem;
  }
}
.mx--116 {
  margin-left: 7.25rem;
}
@media (max-width: 768px) {
  .mx--116 {
    margin-left: 3.625rem;
  }
}
.mx--116 {
  margin-right: 7.25rem;
}
@media (max-width: 768px) {
  .mx--116 {
    margin-right: 3.625rem;
  }
}
.mx--120 {
  margin-left: 7.5rem;
}
@media (max-width: 768px) {
  .mx--120 {
    margin-left: 3.75rem;
  }
}
.mx--120 {
  margin-right: 7.5rem;
}
@media (max-width: 768px) {
  .mx--120 {
    margin-right: 3.75rem;
  }
}
.mx--124 {
  margin-left: 7.75rem;
}
@media (max-width: 768px) {
  .mx--124 {
    margin-left: 3.875rem;
  }
}
.mx--124 {
  margin-right: 7.75rem;
}
@media (max-width: 768px) {
  .mx--124 {
    margin-right: 3.875rem;
  }
}
.mx--128 {
  margin-left: 8rem;
}
@media (max-width: 768px) {
  .mx--128 {
    margin-left: 4rem;
  }
}
.mx--128 {
  margin-right: 8rem;
}
@media (max-width: 768px) {
  .mx--128 {
    margin-right: 4rem;
  }
}
.mx--132 {
  margin-left: 8.25rem;
}
@media (max-width: 768px) {
  .mx--132 {
    margin-left: 4.125rem;
  }
}
.mx--132 {
  margin-right: 8.25rem;
}
@media (max-width: 768px) {
  .mx--132 {
    margin-right: 4.125rem;
  }
}
.mx--136 {
  margin-left: 8.5rem;
}
@media (max-width: 768px) {
  .mx--136 {
    margin-left: 4.25rem;
  }
}
.mx--136 {
  margin-right: 8.5rem;
}
@media (max-width: 768px) {
  .mx--136 {
    margin-right: 4.25rem;
  }
}
.mx--140 {
  margin-left: 8.75rem;
}
@media (max-width: 768px) {
  .mx--140 {
    margin-left: 4.375rem;
  }
}
.mx--140 {
  margin-right: 8.75rem;
}
@media (max-width: 768px) {
  .mx--140 {
    margin-right: 4.375rem;
  }
}
.mx--144 {
  margin-left: 9rem;
}
@media (max-width: 768px) {
  .mx--144 {
    margin-left: 4.5rem;
  }
}
.mx--144 {
  margin-right: 9rem;
}
@media (max-width: 768px) {
  .mx--144 {
    margin-right: 4.5rem;
  }
}
.mx--148 {
  margin-left: 9.25rem;
}
@media (max-width: 768px) {
  .mx--148 {
    margin-left: 4.625rem;
  }
}
.mx--148 {
  margin-right: 9.25rem;
}
@media (max-width: 768px) {
  .mx--148 {
    margin-right: 4.625rem;
  }
}
.mx--152 {
  margin-left: 9.5rem;
}
@media (max-width: 768px) {
  .mx--152 {
    margin-left: 4.75rem;
  }
}
.mx--152 {
  margin-right: 9.5rem;
}
@media (max-width: 768px) {
  .mx--152 {
    margin-right: 4.75rem;
  }
}
.mx--156 {
  margin-left: 9.75rem;
}
@media (max-width: 768px) {
  .mx--156 {
    margin-left: 4.875rem;
  }
}
.mx--156 {
  margin-right: 9.75rem;
}
@media (max-width: 768px) {
  .mx--156 {
    margin-right: 4.875rem;
  }
}
.mx--160 {
  margin-left: 10rem;
}
@media (max-width: 768px) {
  .mx--160 {
    margin-left: 5rem;
  }
}
.mx--160 {
  margin-right: 10rem;
}
@media (max-width: 768px) {
  .mx--160 {
    margin-right: 5rem;
  }
}

.py--0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py--4 {
  padding-top: 0.25rem;
}
@media (max-width: 768px) {
  .py--4 {
    padding-top: 0.125rem;
  }
}
.py--4 {
  padding-bottom: 0.25rem;
}
@media (max-width: 768px) {
  .py--4 {
    padding-bottom: 0.125rem;
  }
}
.py--8 {
  padding-top: 0.5rem;
}
@media (max-width: 768px) {
  .py--8 {
    padding-top: 0.25rem;
  }
}
.py--8 {
  padding-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .py--8 {
    padding-bottom: 0.25rem;
  }
}
.py--12 {
  padding-top: 0.75rem;
}
@media (max-width: 768px) {
  .py--12 {
    padding-top: 0.375rem;
  }
}
.py--12 {
  padding-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .py--12 {
    padding-bottom: 0.375rem;
  }
}
.py--16 {
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .py--16 {
    padding-top: 0.5rem;
  }
}
.py--16 {
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  .py--16 {
    padding-bottom: 0.5rem;
  }
}
.py--20 {
  padding-top: 1.25rem;
}
@media (max-width: 768px) {
  .py--20 {
    padding-top: 0.625rem;
  }
}
.py--20 {
  padding-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .py--20 {
    padding-bottom: 0.625rem;
  }
}
.py--24 {
  padding-top: 1.5rem;
}
@media (max-width: 768px) {
  .py--24 {
    padding-top: 0.75rem;
  }
}
.py--24 {
  padding-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .py--24 {
    padding-bottom: 0.75rem;
  }
}
.py--28 {
  padding-top: 1.75rem;
}
@media (max-width: 768px) {
  .py--28 {
    padding-top: 0.875rem;
  }
}
.py--28 {
  padding-bottom: 1.75rem;
}
@media (max-width: 768px) {
  .py--28 {
    padding-bottom: 0.875rem;
  }
}
.py--32 {
  padding-top: 2rem;
}
@media (max-width: 768px) {
  .py--32 {
    padding-top: 1rem;
  }
}
.py--32 {
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  .py--32 {
    padding-bottom: 1rem;
  }
}
.py--36 {
  padding-top: 2.25rem;
}
@media (max-width: 768px) {
  .py--36 {
    padding-top: 1.125rem;
  }
}
.py--36 {
  padding-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .py--36 {
    padding-bottom: 1.125rem;
  }
}
.py--40 {
  padding-top: 2.5rem;
}
@media (max-width: 768px) {
  .py--40 {
    padding-top: 1.25rem;
  }
}
.py--40 {
  padding-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .py--40 {
    padding-bottom: 1.25rem;
  }
}
.py--44 {
  padding-top: 2.75rem;
}
@media (max-width: 768px) {
  .py--44 {
    padding-top: 1.375rem;
  }
}
.py--44 {
  padding-bottom: 2.75rem;
}
@media (max-width: 768px) {
  .py--44 {
    padding-bottom: 1.375rem;
  }
}
.py--48 {
  padding-top: 3rem;
}
@media (max-width: 768px) {
  .py--48 {
    padding-top: 1.5rem;
  }
}
.py--48 {
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .py--48 {
    padding-bottom: 1.5rem;
  }
}
.py--52 {
  padding-top: 3.25rem;
}
@media (max-width: 768px) {
  .py--52 {
    padding-top: 1.625rem;
  }
}
.py--52 {
  padding-bottom: 3.25rem;
}
@media (max-width: 768px) {
  .py--52 {
    padding-bottom: 1.625rem;
  }
}
.py--56 {
  padding-top: 3.5rem;
}
@media (max-width: 768px) {
  .py--56 {
    padding-top: 1.75rem;
  }
}
.py--56 {
  padding-bottom: 3.5rem;
}
@media (max-width: 768px) {
  .py--56 {
    padding-bottom: 1.75rem;
  }
}
.py--60 {
  padding-top: 3.75rem;
}
@media (max-width: 768px) {
  .py--60 {
    padding-top: 1.875rem;
  }
}
.py--60 {
  padding-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .py--60 {
    padding-bottom: 1.875rem;
  }
}
.py--64 {
  padding-top: 4rem;
}
@media (max-width: 768px) {
  .py--64 {
    padding-top: 2rem;
  }
}
.py--64 {
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  .py--64 {
    padding-bottom: 2rem;
  }
}
.py--68 {
  padding-top: 4.25rem;
}
@media (max-width: 768px) {
  .py--68 {
    padding-top: 2.125rem;
  }
}
.py--68 {
  padding-bottom: 4.25rem;
}
@media (max-width: 768px) {
  .py--68 {
    padding-bottom: 2.125rem;
  }
}
.py--72 {
  padding-top: 4.5rem;
}
@media (max-width: 768px) {
  .py--72 {
    padding-top: 2.25rem;
  }
}
.py--72 {
  padding-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .py--72 {
    padding-bottom: 2.25rem;
  }
}
.py--76 {
  padding-top: 4.75rem;
}
@media (max-width: 768px) {
  .py--76 {
    padding-top: 2.375rem;
  }
}
.py--76 {
  padding-bottom: 4.75rem;
}
@media (max-width: 768px) {
  .py--76 {
    padding-bottom: 2.375rem;
  }
}
.py--80 {
  padding-top: 5rem;
}
@media (max-width: 768px) {
  .py--80 {
    padding-top: 2.5rem;
  }
}
.py--80 {
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .py--80 {
    padding-bottom: 2.5rem;
  }
}
.py--84 {
  padding-top: 5.25rem;
}
@media (max-width: 768px) {
  .py--84 {
    padding-top: 2.625rem;
  }
}
.py--84 {
  padding-bottom: 5.25rem;
}
@media (max-width: 768px) {
  .py--84 {
    padding-bottom: 2.625rem;
  }
}
.py--88 {
  padding-top: 5.5rem;
}
@media (max-width: 768px) {
  .py--88 {
    padding-top: 2.75rem;
  }
}
.py--88 {
  padding-bottom: 5.5rem;
}
@media (max-width: 768px) {
  .py--88 {
    padding-bottom: 2.75rem;
  }
}
.py--92 {
  padding-top: 5.75rem;
}
@media (max-width: 768px) {
  .py--92 {
    padding-top: 2.875rem;
  }
}
.py--92 {
  padding-bottom: 5.75rem;
}
@media (max-width: 768px) {
  .py--92 {
    padding-bottom: 2.875rem;
  }
}
.py--96 {
  padding-top: 6rem;
}
@media (max-width: 768px) {
  .py--96 {
    padding-top: 3rem;
  }
}
.py--96 {
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  .py--96 {
    padding-bottom: 3rem;
  }
}
.py--100 {
  padding-top: 6.25rem;
}
@media (max-width: 768px) {
  .py--100 {
    padding-top: 3.125rem;
  }
}
.py--100 {
  padding-bottom: 6.25rem;
}
@media (max-width: 768px) {
  .py--100 {
    padding-bottom: 3.125rem;
  }
}
.py--104 {
  padding-top: 6.5rem;
}
@media (max-width: 768px) {
  .py--104 {
    padding-top: 3.25rem;
  }
}
.py--104 {
  padding-bottom: 6.5rem;
}
@media (max-width: 768px) {
  .py--104 {
    padding-bottom: 3.25rem;
  }
}
.py--108 {
  padding-top: 6.75rem;
}
@media (max-width: 768px) {
  .py--108 {
    padding-top: 3.375rem;
  }
}
.py--108 {
  padding-bottom: 6.75rem;
}
@media (max-width: 768px) {
  .py--108 {
    padding-bottom: 3.375rem;
  }
}
.py--112 {
  padding-top: 7rem;
}
@media (max-width: 768px) {
  .py--112 {
    padding-top: 3.5rem;
  }
}
.py--112 {
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .py--112 {
    padding-bottom: 3.5rem;
  }
}
.py--116 {
  padding-top: 7.25rem;
}
@media (max-width: 768px) {
  .py--116 {
    padding-top: 3.625rem;
  }
}
.py--116 {
  padding-bottom: 7.25rem;
}
@media (max-width: 768px) {
  .py--116 {
    padding-bottom: 3.625rem;
  }
}
.py--120 {
  padding-top: 7.5rem;
}
@media (max-width: 768px) {
  .py--120 {
    padding-top: 3.75rem;
  }
}
.py--120 {
  padding-bottom: 7.5rem;
}
@media (max-width: 768px) {
  .py--120 {
    padding-bottom: 3.75rem;
  }
}
.py--124 {
  padding-top: 7.75rem;
}
@media (max-width: 768px) {
  .py--124 {
    padding-top: 3.875rem;
  }
}
.py--124 {
  padding-bottom: 7.75rem;
}
@media (max-width: 768px) {
  .py--124 {
    padding-bottom: 3.875rem;
  }
}
.py--128 {
  padding-top: 8rem;
}
@media (max-width: 768px) {
  .py--128 {
    padding-top: 4rem;
  }
}
.py--128 {
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .py--128 {
    padding-bottom: 4rem;
  }
}
.py--132 {
  padding-top: 8.25rem;
}
@media (max-width: 768px) {
  .py--132 {
    padding-top: 4.125rem;
  }
}
.py--132 {
  padding-bottom: 8.25rem;
}
@media (max-width: 768px) {
  .py--132 {
    padding-bottom: 4.125rem;
  }
}
.py--136 {
  padding-top: 8.5rem;
}
@media (max-width: 768px) {
  .py--136 {
    padding-top: 4.25rem;
  }
}
.py--136 {
  padding-bottom: 8.5rem;
}
@media (max-width: 768px) {
  .py--136 {
    padding-bottom: 4.25rem;
  }
}
.py--140 {
  padding-top: 8.75rem;
}
@media (max-width: 768px) {
  .py--140 {
    padding-top: 4.375rem;
  }
}
.py--140 {
  padding-bottom: 8.75rem;
}
@media (max-width: 768px) {
  .py--140 {
    padding-bottom: 4.375rem;
  }
}
.py--144 {
  padding-top: 9rem;
}
@media (max-width: 768px) {
  .py--144 {
    padding-top: 4.5rem;
  }
}
.py--144 {
  padding-bottom: 9rem;
}
@media (max-width: 768px) {
  .py--144 {
    padding-bottom: 4.5rem;
  }
}
.py--148 {
  padding-top: 9.25rem;
}
@media (max-width: 768px) {
  .py--148 {
    padding-top: 4.625rem;
  }
}
.py--148 {
  padding-bottom: 9.25rem;
}
@media (max-width: 768px) {
  .py--148 {
    padding-bottom: 4.625rem;
  }
}
.py--152 {
  padding-top: 9.5rem;
}
@media (max-width: 768px) {
  .py--152 {
    padding-top: 4.75rem;
  }
}
.py--152 {
  padding-bottom: 9.5rem;
}
@media (max-width: 768px) {
  .py--152 {
    padding-bottom: 4.75rem;
  }
}
.py--156 {
  padding-top: 9.75rem;
}
@media (max-width: 768px) {
  .py--156 {
    padding-top: 4.875rem;
  }
}
.py--156 {
  padding-bottom: 9.75rem;
}
@media (max-width: 768px) {
  .py--156 {
    padding-bottom: 4.875rem;
  }
}
.py--160 {
  padding-top: 10rem;
}
@media (max-width: 768px) {
  .py--160 {
    padding-top: 5rem;
  }
}
.py--160 {
  padding-bottom: 10rem;
}
@media (max-width: 768px) {
  .py--160 {
    padding-bottom: 5rem;
  }
}

.my--0 {
  margin-top: 0;
  margin-bottom: 0;
}
.my--4 {
  margin-top: 0.25rem;
}
@media (max-width: 768px) {
  .my--4 {
    margin-top: 0.125rem;
  }
}
.my--4 {
  margin-bottom: 0.25rem;
}
@media (max-width: 768px) {
  .my--4 {
    margin-bottom: 0.125rem;
  }
}
.my--8 {
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .my--8 {
    margin-top: 0.25rem;
  }
}
.my--8 {
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .my--8 {
    margin-bottom: 0.25rem;
  }
}
.my--12 {
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .my--12 {
    margin-top: 0.375rem;
  }
}
.my--12 {
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .my--12 {
    margin-bottom: 0.375rem;
  }
}
.my--16 {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .my--16 {
    margin-top: 0.5rem;
  }
}
.my--16 {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .my--16 {
    margin-bottom: 0.5rem;
  }
}
.my--20 {
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .my--20 {
    margin-top: 0.625rem;
  }
}
.my--20 {
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .my--20 {
    margin-bottom: 0.625rem;
  }
}
.my--24 {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .my--24 {
    margin-top: 0.75rem;
  }
}
.my--24 {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .my--24 {
    margin-bottom: 0.75rem;
  }
}
.my--28 {
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .my--28 {
    margin-top: 0.875rem;
  }
}
.my--28 {
  margin-bottom: 1.75rem;
}
@media (max-width: 768px) {
  .my--28 {
    margin-bottom: 0.875rem;
  }
}
.my--32 {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .my--32 {
    margin-top: 1rem;
  }
}
.my--32 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .my--32 {
    margin-bottom: 1rem;
  }
}
.my--36 {
  margin-top: 2.25rem;
}
@media (max-width: 768px) {
  .my--36 {
    margin-top: 1.125rem;
  }
}
.my--36 {
  margin-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .my--36 {
    margin-bottom: 1.125rem;
  }
}
.my--40 {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .my--40 {
    margin-top: 1.25rem;
  }
}
.my--40 {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .my--40 {
    margin-bottom: 1.25rem;
  }
}
.my--44 {
  margin-top: 2.75rem;
}
@media (max-width: 768px) {
  .my--44 {
    margin-top: 1.375rem;
  }
}
.my--44 {
  margin-bottom: 2.75rem;
}
@media (max-width: 768px) {
  .my--44 {
    margin-bottom: 1.375rem;
  }
}
.my--48 {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .my--48 {
    margin-top: 1.5rem;
  }
}
.my--48 {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .my--48 {
    margin-bottom: 1.5rem;
  }
}
.my--52 {
  margin-top: 3.25rem;
}
@media (max-width: 768px) {
  .my--52 {
    margin-top: 1.625rem;
  }
}
.my--52 {
  margin-bottom: 3.25rem;
}
@media (max-width: 768px) {
  .my--52 {
    margin-bottom: 1.625rem;
  }
}
.my--56 {
  margin-top: 3.5rem;
}
@media (max-width: 768px) {
  .my--56 {
    margin-top: 1.75rem;
  }
}
.my--56 {
  margin-bottom: 3.5rem;
}
@media (max-width: 768px) {
  .my--56 {
    margin-bottom: 1.75rem;
  }
}
.my--60 {
  margin-top: 3.75rem;
}
@media (max-width: 768px) {
  .my--60 {
    margin-top: 1.875rem;
  }
}
.my--60 {
  margin-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .my--60 {
    margin-bottom: 1.875rem;
  }
}
.my--64 {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .my--64 {
    margin-top: 2rem;
  }
}
.my--64 {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .my--64 {
    margin-bottom: 2rem;
  }
}
.my--68 {
  margin-top: 4.25rem;
}
@media (max-width: 768px) {
  .my--68 {
    margin-top: 2.125rem;
  }
}
.my--68 {
  margin-bottom: 4.25rem;
}
@media (max-width: 768px) {
  .my--68 {
    margin-bottom: 2.125rem;
  }
}
.my--72 {
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  .my--72 {
    margin-top: 2.25rem;
  }
}
.my--72 {
  margin-bottom: 4.5rem;
}
@media (max-width: 768px) {
  .my--72 {
    margin-bottom: 2.25rem;
  }
}
.my--76 {
  margin-top: 4.75rem;
}
@media (max-width: 768px) {
  .my--76 {
    margin-top: 2.375rem;
  }
}
.my--76 {
  margin-bottom: 4.75rem;
}
@media (max-width: 768px) {
  .my--76 {
    margin-bottom: 2.375rem;
  }
}
.my--80 {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .my--80 {
    margin-top: 2.5rem;
  }
}
.my--80 {
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .my--80 {
    margin-bottom: 2.5rem;
  }
}
.my--84 {
  margin-top: 5.25rem;
}
@media (max-width: 768px) {
  .my--84 {
    margin-top: 2.625rem;
  }
}
.my--84 {
  margin-bottom: 5.25rem;
}
@media (max-width: 768px) {
  .my--84 {
    margin-bottom: 2.625rem;
  }
}
.my--88 {
  margin-top: 5.5rem;
}
@media (max-width: 768px) {
  .my--88 {
    margin-top: 2.75rem;
  }
}
.my--88 {
  margin-bottom: 5.5rem;
}
@media (max-width: 768px) {
  .my--88 {
    margin-bottom: 2.75rem;
  }
}
.my--92 {
  margin-top: 5.75rem;
}
@media (max-width: 768px) {
  .my--92 {
    margin-top: 2.875rem;
  }
}
.my--92 {
  margin-bottom: 5.75rem;
}
@media (max-width: 768px) {
  .my--92 {
    margin-bottom: 2.875rem;
  }
}
.my--96 {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .my--96 {
    margin-top: 3rem;
  }
}
.my--96 {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .my--96 {
    margin-bottom: 3rem;
  }
}
.my--100 {
  margin-top: 6.25rem;
}
@media (max-width: 768px) {
  .my--100 {
    margin-top: 3.125rem;
  }
}
.my--100 {
  margin-bottom: 6.25rem;
}
@media (max-width: 768px) {
  .my--100 {
    margin-bottom: 3.125rem;
  }
}
.my--104 {
  margin-top: 6.5rem;
}
@media (max-width: 768px) {
  .my--104 {
    margin-top: 3.25rem;
  }
}
.my--104 {
  margin-bottom: 6.5rem;
}
@media (max-width: 768px) {
  .my--104 {
    margin-bottom: 3.25rem;
  }
}
.my--108 {
  margin-top: 6.75rem;
}
@media (max-width: 768px) {
  .my--108 {
    margin-top: 3.375rem;
  }
}
.my--108 {
  margin-bottom: 6.75rem;
}
@media (max-width: 768px) {
  .my--108 {
    margin-bottom: 3.375rem;
  }
}
.my--112 {
  margin-top: 7rem;
}
@media (max-width: 768px) {
  .my--112 {
    margin-top: 3.5rem;
  }
}
.my--112 {
  margin-bottom: 7rem;
}
@media (max-width: 768px) {
  .my--112 {
    margin-bottom: 3.5rem;
  }
}
.my--116 {
  margin-top: 7.25rem;
}
@media (max-width: 768px) {
  .my--116 {
    margin-top: 3.625rem;
  }
}
.my--116 {
  margin-bottom: 7.25rem;
}
@media (max-width: 768px) {
  .my--116 {
    margin-bottom: 3.625rem;
  }
}
.my--120 {
  margin-top: 7.5rem;
}
@media (max-width: 768px) {
  .my--120 {
    margin-top: 3.75rem;
  }
}
.my--120 {
  margin-bottom: 7.5rem;
}
@media (max-width: 768px) {
  .my--120 {
    margin-bottom: 3.75rem;
  }
}
.my--124 {
  margin-top: 7.75rem;
}
@media (max-width: 768px) {
  .my--124 {
    margin-top: 3.875rem;
  }
}
.my--124 {
  margin-bottom: 7.75rem;
}
@media (max-width: 768px) {
  .my--124 {
    margin-bottom: 3.875rem;
  }
}
.my--128 {
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .my--128 {
    margin-top: 4rem;
  }
}
.my--128 {
  margin-bottom: 8rem;
}
@media (max-width: 768px) {
  .my--128 {
    margin-bottom: 4rem;
  }
}
.my--132 {
  margin-top: 8.25rem;
}
@media (max-width: 768px) {
  .my--132 {
    margin-top: 4.125rem;
  }
}
.my--132 {
  margin-bottom: 8.25rem;
}
@media (max-width: 768px) {
  .my--132 {
    margin-bottom: 4.125rem;
  }
}
.my--136 {
  margin-top: 8.5rem;
}
@media (max-width: 768px) {
  .my--136 {
    margin-top: 4.25rem;
  }
}
.my--136 {
  margin-bottom: 8.5rem;
}
@media (max-width: 768px) {
  .my--136 {
    margin-bottom: 4.25rem;
  }
}
.my--140 {
  margin-top: 8.75rem;
}
@media (max-width: 768px) {
  .my--140 {
    margin-top: 4.375rem;
  }
}
.my--140 {
  margin-bottom: 8.75rem;
}
@media (max-width: 768px) {
  .my--140 {
    margin-bottom: 4.375rem;
  }
}
.my--144 {
  margin-top: 9rem;
}
@media (max-width: 768px) {
  .my--144 {
    margin-top: 4.5rem;
  }
}
.my--144 {
  margin-bottom: 9rem;
}
@media (max-width: 768px) {
  .my--144 {
    margin-bottom: 4.5rem;
  }
}
.my--148 {
  margin-top: 9.25rem;
}
@media (max-width: 768px) {
  .my--148 {
    margin-top: 4.625rem;
  }
}
.my--148 {
  margin-bottom: 9.25rem;
}
@media (max-width: 768px) {
  .my--148 {
    margin-bottom: 4.625rem;
  }
}
.my--152 {
  margin-top: 9.5rem;
}
@media (max-width: 768px) {
  .my--152 {
    margin-top: 4.75rem;
  }
}
.my--152 {
  margin-bottom: 9.5rem;
}
@media (max-width: 768px) {
  .my--152 {
    margin-bottom: 4.75rem;
  }
}
.my--156 {
  margin-top: 9.75rem;
}
@media (max-width: 768px) {
  .my--156 {
    margin-top: 4.875rem;
  }
}
.my--156 {
  margin-bottom: 9.75rem;
}
@media (max-width: 768px) {
  .my--156 {
    margin-bottom: 4.875rem;
  }
}
.my--160 {
  margin-top: 10rem;
}
@media (max-width: 768px) {
  .my--160 {
    margin-top: 5rem;
  }
}
.my--160 {
  margin-bottom: 10rem;
}
@media (max-width: 768px) {
  .my--160 {
    margin-bottom: 5rem;
  }
}

.mx--auto {
  margin-left: auto;
  margin-right: auto;
}

.my--auto {
  margin-top: auto;
  margin-bottom: auto;
}

.max-w-full {
  max-width: 100%;
}
.max-w-auto {
  max-width: auto;
}
.max-w-sm {
  max-width: 15rem;
}
.max-w-md {
  max-width: 22.5rem;
}
.max-w-lg {
  max-width: 30rem;
}
.max-w-xl {
  max-width: 37.5rem;
}
.max-w-2xl {
  max-width: 45rem;
}
.max-w-3xl {
  max-width: 52.5rem;
}
.max-w-4xl {
  max-width: 60rem;
}
.max-w-5xl {
  max-width: 67.5rem;
}
.max-w-6xl {
  max-width: 75rem;
}

.w-full {
  width: 100%;
  max-width: 100%;
}
.w-auto {
  width: 100%;
  max-width: auto;
}
.w-sm {
  width: 100%;
  max-width: 15rem;
}
.w-md {
  width: 100%;
  max-width: 22.5rem;
}
.w-lg {
  width: 100%;
  max-width: 30rem;
}
.w-xl {
  width: 100%;
  max-width: 37.5rem;
}
.w-2xl {
  width: 100%;
  max-width: 45rem;
}
.w-3xl {
  width: 100%;
  max-width: 52.5rem;
}
.w-4xl {
  width: 100%;
  max-width: 60rem;
}
.w-5xl {
  width: 100%;
  max-width: 67.5rem;
}
.w-6xl {
  width: 100%;
  max-width: 75rem;
}

.max-w-sm\/1\.15 {
  max-width: calc(15rem / 1.15);
}

.w-sm\/1\.15 {
  width: 100%;
  max-width: calc(15rem / 1.15);
}

.max-w-sm\/1\.2 {
  max-width: calc(15rem / 1.2);
}

.w-sm\/1\.2 {
  width: 100%;
  max-width: calc(15rem / 1.2);
}

.max-w-sm\/1\.25 {
  max-width: calc(15rem / 1.25);
}

.w-sm\/1\.25 {
  width: 100%;
  max-width: calc(15rem / 1.25);
}

.max-w-sm\/1\.3 {
  max-width: calc(15rem / 1.3);
}

.w-sm\/1\.3 {
  width: 100%;
  max-width: calc(15rem / 1.3);
}

.max-w-sm\/1\.35 {
  max-width: calc(15rem / 1.35);
}

.w-sm\/1\.35 {
  width: 100%;
  max-width: calc(15rem / 1.35);
}

.max-w-sm\/1\.4 {
  max-width: calc(15rem / 1.4);
}

.w-sm\/1\.4 {
  width: 100%;
  max-width: calc(15rem / 1.4);
}

.max-w-md\/1\.15 {
  max-width: calc(22.5rem / 1.15);
}

.w-md\/1\.15 {
  width: 100%;
  max-width: calc(22.5rem / 1.15);
}

.max-w-md\/1\.2 {
  max-width: calc(22.5rem / 1.2);
}

.w-md\/1\.2 {
  width: 100%;
  max-width: calc(22.5rem / 1.2);
}

.max-w-md\/1\.25 {
  max-width: calc(22.5rem / 1.25);
}

.w-md\/1\.25 {
  width: 100%;
  max-width: calc(22.5rem / 1.25);
}

.max-w-md\/1\.3 {
  max-width: calc(22.5rem / 1.3);
}

.w-md\/1\.3 {
  width: 100%;
  max-width: calc(22.5rem / 1.3);
}

.max-w-md\/1\.35 {
  max-width: calc(22.5rem / 1.35);
}

.w-md\/1\.35 {
  width: 100%;
  max-width: calc(22.5rem / 1.35);
}

.max-w-md\/1\.4 {
  max-width: calc(22.5rem / 1.4);
}

.w-md\/1\.4 {
  width: 100%;
  max-width: calc(22.5rem / 1.4);
}

.max-w-lg\/1\.15 {
  max-width: calc(30rem / 1.15);
}

.w-lg\/1\.15 {
  width: 100%;
  max-width: calc(30rem / 1.15);
}

.max-w-lg\/1\.2 {
  max-width: calc(30rem / 1.2);
}

.w-lg\/1\.2 {
  width: 100%;
  max-width: calc(30rem / 1.2);
}

.max-w-lg\/1\.25 {
  max-width: calc(30rem / 1.25);
}

.w-lg\/1\.25 {
  width: 100%;
  max-width: calc(30rem / 1.25);
}

.max-w-lg\/1\.3 {
  max-width: calc(30rem / 1.3);
}

.w-lg\/1\.3 {
  width: 100%;
  max-width: calc(30rem / 1.3);
}

.max-w-lg\/1\.35 {
  max-width: calc(30rem / 1.35);
}

.w-lg\/1\.35 {
  width: 100%;
  max-width: calc(30rem / 1.35);
}

.max-w-lg\/1\.4 {
  max-width: calc(30rem / 1.4);
}

.w-lg\/1\.4 {
  width: 100%;
  max-width: calc(30rem / 1.4);
}

.max-w-xl\/1\.15 {
  max-width: calc(37.5rem / 1.15);
}

.w-xl\/1\.15 {
  width: 100%;
  max-width: calc(37.5rem / 1.15);
}

.max-w-xl\/1\.2 {
  max-width: calc(37.5rem / 1.2);
}

.w-xl\/1\.2 {
  width: 100%;
  max-width: calc(37.5rem / 1.2);
}

.max-w-xl\/1\.25 {
  max-width: calc(37.5rem / 1.25);
}

.w-xl\/1\.25 {
  width: 100%;
  max-width: calc(37.5rem / 1.25);
}

.max-w-xl\/1\.3 {
  max-width: calc(37.5rem / 1.3);
}

.w-xl\/1\.3 {
  width: 100%;
  max-width: calc(37.5rem / 1.3);
}

.max-w-xl\/1\.35 {
  max-width: calc(37.5rem / 1.35);
}

.w-xl\/1\.35 {
  width: 100%;
  max-width: calc(37.5rem / 1.35);
}

.max-w-xl\/1\.4 {
  max-width: calc(37.5rem / 1.4);
}

.w-xl\/1\.4 {
  width: 100%;
  max-width: calc(37.5rem / 1.4);
}

.max-w-2xl\/1\.15 {
  max-width: calc(45rem / 1.15);
}

.w-2xl\/1\.15 {
  width: 100%;
  max-width: calc(45rem / 1.15);
}

.max-w-2xl\/1\.2 {
  max-width: calc(45rem / 1.2);
}

.w-2xl\/1\.2 {
  width: 100%;
  max-width: calc(45rem / 1.2);
}

.max-w-2xl\/1\.25 {
  max-width: calc(45rem / 1.25);
}

.w-2xl\/1\.25 {
  width: 100%;
  max-width: calc(45rem / 1.25);
}

.max-w-2xl\/1\.3 {
  max-width: calc(45rem / 1.3);
}

.w-2xl\/1\.3 {
  width: 100%;
  max-width: calc(45rem / 1.3);
}

.max-w-2xl\/1\.35 {
  max-width: calc(45rem / 1.35);
}

.w-2xl\/1\.35 {
  width: 100%;
  max-width: calc(45rem / 1.35);
}

.max-w-2xl\/1\.4 {
  max-width: calc(45rem / 1.4);
}

.w-2xl\/1\.4 {
  width: 100%;
  max-width: calc(45rem / 1.4);
}

.max-w-3xl\/1\.15 {
  max-width: calc(52.5rem / 1.15);
}

.w-3xl\/1\.15 {
  width: 100%;
  max-width: calc(52.5rem / 1.15);
}

.max-w-3xl\/1\.2 {
  max-width: calc(52.5rem / 1.2);
}

.w-3xl\/1\.2 {
  width: 100%;
  max-width: calc(52.5rem / 1.2);
}

.max-w-3xl\/1\.25 {
  max-width: calc(52.5rem / 1.25);
}

.w-3xl\/1\.25 {
  width: 100%;
  max-width: calc(52.5rem / 1.25);
}

.max-w-3xl\/1\.3 {
  max-width: calc(52.5rem / 1.3);
}

.w-3xl\/1\.3 {
  width: 100%;
  max-width: calc(52.5rem / 1.3);
}

.max-w-3xl\/1\.35 {
  max-width: calc(52.5rem / 1.35);
}

.w-3xl\/1\.35 {
  width: 100%;
  max-width: calc(52.5rem / 1.35);
}

.max-w-3xl\/1\.4 {
  max-width: calc(52.5rem / 1.4);
}

.w-3xl\/1\.4 {
  width: 100%;
  max-width: calc(52.5rem / 1.4);
}

.max-w-4xl\/1\.15 {
  max-width: calc(60rem / 1.15);
}

.w-4xl\/1\.15 {
  width: 100%;
  max-width: calc(60rem / 1.15);
}

.max-w-4xl\/1\.2 {
  max-width: calc(60rem / 1.2);
}

.w-4xl\/1\.2 {
  width: 100%;
  max-width: calc(60rem / 1.2);
}

.max-w-4xl\/1\.25 {
  max-width: calc(60rem / 1.25);
}

.w-4xl\/1\.25 {
  width: 100%;
  max-width: calc(60rem / 1.25);
}

.max-w-4xl\/1\.3 {
  max-width: calc(60rem / 1.3);
}

.w-4xl\/1\.3 {
  width: 100%;
  max-width: calc(60rem / 1.3);
}

.max-w-4xl\/1\.35 {
  max-width: calc(60rem / 1.35);
}

.w-4xl\/1\.35 {
  width: 100%;
  max-width: calc(60rem / 1.35);
}

.max-w-4xl\/1\.4 {
  max-width: calc(60rem / 1.4);
}

.w-4xl\/1\.4 {
  width: 100%;
  max-width: calc(60rem / 1.4);
}

.max-w-5xl\/1\.15 {
  max-width: calc(67.5rem / 1.15);
}

.w-5xl\/1\.15 {
  width: 100%;
  max-width: calc(67.5rem / 1.15);
}

.max-w-5xl\/1\.2 {
  max-width: calc(67.5rem / 1.2);
}

.w-5xl\/1\.2 {
  width: 100%;
  max-width: calc(67.5rem / 1.2);
}

.max-w-5xl\/1\.25 {
  max-width: calc(67.5rem / 1.25);
}

.w-5xl\/1\.25 {
  width: 100%;
  max-width: calc(67.5rem / 1.25);
}

.max-w-5xl\/1\.3 {
  max-width: calc(67.5rem / 1.3);
}

.w-5xl\/1\.3 {
  width: 100%;
  max-width: calc(67.5rem / 1.3);
}

.max-w-5xl\/1\.35 {
  max-width: calc(67.5rem / 1.35);
}

.w-5xl\/1\.35 {
  width: 100%;
  max-width: calc(67.5rem / 1.35);
}

.max-w-5xl\/1\.4 {
  max-width: calc(67.5rem / 1.4);
}

.w-5xl\/1\.4 {
  width: 100%;
  max-width: calc(67.5rem / 1.4);
}

.max-w-6xl\/1\.15 {
  max-width: calc(75rem / 1.15);
}

.w-6xl\/1\.15 {
  width: 100%;
  max-width: calc(75rem / 1.15);
}

.max-w-6xl\/1\.2 {
  max-width: calc(75rem / 1.2);
}

.w-6xl\/1\.2 {
  width: 100%;
  max-width: calc(75rem / 1.2);
}

.max-w-6xl\/1\.25 {
  max-width: calc(75rem / 1.25);
}

.w-6xl\/1\.25 {
  width: 100%;
  max-width: calc(75rem / 1.25);
}

.max-w-6xl\/1\.3 {
  max-width: calc(75rem / 1.3);
}

.w-6xl\/1\.3 {
  width: 100%;
  max-width: calc(75rem / 1.3);
}

.max-w-6xl\/1\.35 {
  max-width: calc(75rem / 1.35);
}

.w-6xl\/1\.35 {
  width: 100%;
  max-width: calc(75rem / 1.35);
}

.max-w-6xl\/1\.4 {
  max-width: calc(75rem / 1.4);
}

.w-6xl\/1\.4 {
  width: 100%;
  max-width: calc(75rem / 1.4);
}

.nolist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nolist li {
  list-style: none;
}

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

* {
  margin: 0;
}

img,
picture,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

:root {
  --content-max-width: 1320px;
  --content-gutter: 20px;
  --bg: #0C0C0C;
  --color: #FFFFFF;
  --secondary: #181818;
  --bg-card: #111111;
  --bg-card2: #131313;
  --font: 'Atyp Text', sans-serif;
  --title: 'AKONY', sans-serif;
  --font2: 'Stapel', sans-serif;
  --bg-opacity: 0.08;
  --bg-opacity-hover: 0.12;
  --gradient: linear-gradient(139deg, #f05 0%, #ff6200 100%);
  --gradient-hover: linear-gradient(320deg, #f05 0%, #ff6200 100%);
  --red: #FF3E1F;
}

html {
  font-family: var(--font);
  font-weight: normal;
  line-height: 1.25;
  font-size: 1.125vw;
  background: var(--bg);
  color: var(--color);
  overflow-x: hidden;
}
@media (max-width: 768px) {
  html {
    font-size: 4.5vw;
  }
}

body {
  min-width: 320px;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

main {
  background: var(--bg);
  position: relative;
  z-index: 1;
}

@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Regular.eot");
  src: local("Atyp Display"), local("AtypDisplay-Regular"), url("../fonts/AtypDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Regular.woff2") format("woff2"), url("../fonts/AtypDisplay-Regular.woff") format("woff"), url("../fonts/AtypDisplay-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-ThinItalic.eot");
  src: local("Atyp Display Thin Italic"), local("AtypDisplay-ThinItalic"), url("../fonts/AtypDisplay-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-ThinItalic.woff2") format("woff2"), url("../fonts/AtypDisplay-ThinItalic.woff") format("woff"), url("../fonts/AtypDisplay-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Semibold.eot");
  src: local("Atyp Display Semibold"), local("AtypDisplay-Semibold"), url("../fonts/AtypDisplay-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Semibold.woff2") format("woff2"), url("../fonts/AtypDisplay-Semibold.woff") format("woff"), url("../fonts/AtypDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-BoldItalic.eot");
  src: local("Atyp Display Bold Italic"), local("AtypDisplay-BoldItalic"), url("../fonts/AtypDisplay-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-BoldItalic.woff2") format("woff2"), url("../fonts/AtypDisplay-BoldItalic.woff") format("woff"), url("../fonts/AtypDisplay-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Thin.eot");
  src: local("Atyp Display Thin"), local("AtypDisplay-Thin"), url("../fonts/AtypDisplay-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Thin.woff2") format("woff2"), url("../fonts/AtypDisplay-Thin.woff") format("woff"), url("../fonts/AtypDisplay-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-BoldItalic.eot");
  src: local("Atyp Text Bold Italic"), local("AtypText-BoldItalic"), url("../fonts/AtypText-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-BoldItalic.woff2") format("woff2"), url("../fonts/AtypText-BoldItalic.woff") format("woff"), url("../fonts/AtypText-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Italic.eot");
  src: local("Atyp Display Italic"), local("AtypDisplay-Italic"), url("../fonts/AtypDisplay-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Italic.woff2") format("woff2"), url("../fonts/AtypDisplay-Italic.woff") format("woff"), url("../fonts/AtypDisplay-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-SemiboldItalic.eot");
  src: local("Atyp Display Semibold Italic"), local("AtypDisplay-SemiboldItalic"), url("../fonts/AtypDisplay-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-SemiboldItalic.woff2") format("woff2"), url("../fonts/AtypDisplay-SemiboldItalic.woff") format("woff"), url("../fonts/AtypDisplay-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Light.eot");
  src: local("Atyp Display Light"), local("AtypDisplay-Light"), url("../fonts/AtypDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Light.woff2") format("woff2"), url("../fonts/AtypDisplay-Light.woff") format("woff"), url("../fonts/AtypDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Medium.eot");
  src: local("Atyp Display Medium"), local("AtypDisplay-Medium"), url("../fonts/AtypDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Medium.woff2") format("woff2"), url("../fonts/AtypDisplay-Medium.woff") format("woff"), url("../fonts/AtypDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-LightItalic.eot");
  src: local("Atyp Display Light Italic"), local("AtypDisplay-LightItalic"), url("../fonts/AtypDisplay-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-LightItalic.woff2") format("woff2"), url("../fonts/AtypDisplay-LightItalic.woff") format("woff"), url("../fonts/AtypDisplay-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Bold.eot");
  src: local("Atyp Text Bold"), local("AtypText-Bold"), url("../fonts/AtypText-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Bold.woff2") format("woff2"), url("../fonts/AtypText-Bold.woff") format("woff"), url("../fonts/AtypText-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-Bold.eot");
  src: local("Atyp Display Bold"), local("AtypDisplay-Bold"), url("../fonts/AtypDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-Bold.woff2") format("woff2"), url("../fonts/AtypDisplay-Bold.woff") format("woff"), url("../fonts/AtypDisplay-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Display";
  src: url("../fonts/AtypDisplay-MediumItalic.eot");
  src: local("Atyp Display Medium Italic"), local("AtypDisplay-MediumItalic"), url("../fonts/AtypDisplay-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypDisplay-MediumItalic.woff2") format("woff2"), url("../fonts/AtypDisplay-MediumItalic.woff") format("woff"), url("../fonts/AtypDisplay-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Thin.eot");
  src: local("Atyp Text Thin"), local("AtypText-Thin"), url("../fonts/AtypText-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Thin.woff2") format("woff2"), url("../fonts/AtypText-Thin.woff") format("woff"), url("../fonts/AtypText-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Variable";
  src: url("../fonts/AtypRegularVariable.eot");
  src: local("Atyp Variable"), local("AtypRegularVariable"), url("../fonts/AtypRegularVariable.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypRegularVariable.woff2") format("woff2"), url("../fonts/AtypRegularVariable.woff") format("woff"), url("../fonts/AtypRegularVariable.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Italic.eot");
  src: local("Atyp Text Italic"), local("AtypText-Italic"), url("../fonts/AtypText-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Italic.woff2") format("woff2"), url("../fonts/AtypText-Italic.woff") format("woff"), url("../fonts/AtypText-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Semibold.eot");
  src: local("Atyp Text Semibold"), local("AtypText-Semibold"), url("../fonts/AtypText-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Semibold.woff2") format("woff2"), url("../fonts/AtypText-Semibold.woff") format("woff"), url("../fonts/AtypText-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-SemiboldItalic.eot");
  src: local("Atyp Text Semibold Italic"), local("AtypText-SemiboldItalic"), url("../fonts/AtypText-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-SemiboldItalic.woff2") format("woff2"), url("../fonts/AtypText-SemiboldItalic.woff") format("woff"), url("../fonts/AtypText-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Regular.eot");
  src: local("Atyp Text"), local("AtypText-Regular"), url("../fonts/AtypText-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Regular.woff2") format("woff2"), url("../fonts/AtypText-Regular.woff") format("woff"), url("../fonts/AtypText-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-MediumItalic.eot");
  src: local("Atyp Text Medium Italic"), local("AtypText-MediumItalic"), url("../fonts/AtypText-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-MediumItalic.woff2") format("woff2"), url("../fonts/AtypText-MediumItalic.woff") format("woff"), url("../fonts/AtypText-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Medium.eot");
  src: local("Atyp Text Medium"), local("AtypText-Medium"), url("../fonts/AtypText-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Medium.woff2") format("woff2"), url("../fonts/AtypText-Medium.woff") format("woff"), url("../fonts/AtypText-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-Light.eot");
  src: local("Atyp Text Light"), local("AtypText-Light"), url("../fonts/AtypText-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-Light.woff2") format("woff2"), url("../fonts/AtypText-Light.woff") format("woff"), url("../fonts/AtypText-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-LightItalic.eot");
  src: local("Atyp Text Light Italic"), local("AtypText-LightItalic"), url("../fonts/AtypText-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-LightItalic.woff2") format("woff2"), url("../fonts/AtypText-LightItalic.woff") format("woff"), url("../fonts/AtypText-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atyp Text";
  src: url("../fonts/AtypText-ThinItalic.eot");
  src: local("Atyp Text Thin Italic"), local("AtypText-ThinItalic"), url("../fonts/AtypText-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/AtypText-ThinItalic.woff2") format("woff2"), url("../fonts/AtypText-ThinItalic.woff") format("woff"), url("../fonts/AtypText-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "AKONY";
  src: url("../fonts/AKONY.woff2") format("woff2"), url("../fonts/AKONY.woff") format("woff"), url("../fonts/AKONY.otf") format("opentype"), url("../fonts/AKONY.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Expanded";
  src: url("../fonts/Stapel-ExpandedBold.eot");
  src: local("Stapel Expanded Bold"), local("Stapel-ExpandedBold"), url("../fonts/Stapel-ExpandedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExpandedBold.woff2") format("woff2"), url("../fonts/Stapel-ExpandedBold.woff") format("woff"), url("../fonts/Stapel-ExpandedBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-Bold.eot");
  src: local("Stapel Bold"), local("Stapel-Bold"), url("../fonts/Stapel-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-Bold.woff2") format("woff2"), url("../fonts/Stapel-Bold.woff") format("woff"), url("../fonts/Stapel-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Extra";
  src: url("../fonts/Stapel-ExtraBoldItalic.eot");
  src: local("Stapel Extra Bold Italic"), local("Stapel-ExtraBoldItalic"), url("../fonts/Stapel-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Stapel-ExtraBoldItalic.woff") format("woff"), url("../fonts/Stapel-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Expanded Extra";
  src: url("../fonts/Stapel-ExpandedExtraBold.eot");
  src: local("Stapel Expanded Extra Bold"), local("Stapel-ExpandedExtraBold"), url("../fonts/Stapel-ExpandedExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExpandedExtraBold.woff2") format("woff2"), url("../fonts/Stapel-ExpandedExtraBold.woff") format("woff"), url("../fonts/Stapel-ExpandedExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-BoldItalic.eot");
  src: local("Stapel Bold Italic"), local("Stapel-BoldItalic"), url("../fonts/Stapel-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-BoldItalic.woff2") format("woff2"), url("../fonts/Stapel-BoldItalic.woff") format("woff"), url("../fonts/Stapel-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Expanded";
  src: url("../fonts/Stapel-ExpandedBlack.eot");
  src: local("Stapel Expanded Black"), local("Stapel-ExpandedBlack"), url("../fonts/Stapel-ExpandedBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExpandedBlack.woff2") format("woff2"), url("../fonts/Stapel-ExpandedBlack.woff") format("woff"), url("../fonts/Stapel-ExpandedBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-MediumItalic.eot");
  src: local("Stapel Medium Italic"), local("Stapel-MediumItalic"), url("../fonts/Stapel-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-MediumItalic.woff2") format("woff2"), url("../fonts/Stapel-MediumItalic.woff") format("woff"), url("../fonts/Stapel-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Extra";
  src: url("../fonts/Stapel-ExtraLightItalic.eot");
  src: local("Stapel Extra Light Italic"), local("Stapel-ExtraLightItalic"), url("../fonts/Stapel-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Stapel-ExtraLightItalic.woff") format("woff"), url("../fonts/Stapel-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-Light.eot");
  src: local("Stapel Light"), local("Stapel-Light"), url("../fonts/Stapel-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-Light.woff2") format("woff2"), url("../fonts/Stapel-Light.woff") format("woff"), url("../fonts/Stapel-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Semi Expanded";
  src: url("../fonts/Stapel-SemiExpandedBlack.eot");
  src: local("Stapel Semi Expanded Black"), local("Stapel-SemiExpandedBlack"), url("../fonts/Stapel-SemiExpandedBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-SemiExpandedBlack.woff2") format("woff2"), url("../fonts/Stapel-SemiExpandedBlack.woff") format("woff"), url("../fonts/Stapel-SemiExpandedBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-Medium.eot");
  src: local("Stapel Medium"), local("Stapel-Medium"), url("../fonts/Stapel-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-Medium.woff2") format("woff2"), url("../fonts/Stapel-Medium.woff") format("woff"), url("../fonts/Stapel-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-LightItalic.eot");
  src: local("Stapel Light Italic"), local("Stapel-LightItalic"), url("../fonts/Stapel-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-LightItalic.woff2") format("woff2"), url("../fonts/Stapel-LightItalic.woff") format("woff"), url("../fonts/Stapel-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Semi Expanded";
  src: url("../fonts/Stapel-SemiExpandedMedium.eot");
  src: local("Stapel Semi Expanded Medium"), local("Stapel-SemiExpandedMedium"), url("../fonts/Stapel-SemiExpandedMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-SemiExpandedMedium.woff2") format("woff2"), url("../fonts/Stapel-SemiExpandedMedium.woff") format("woff"), url("../fonts/Stapel-SemiExpandedMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel";
  src: url("../fonts/Stapel-Italic.eot");
  src: local("Stapel Italic"), local("Stapel-Italic"), url("../fonts/Stapel-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-Italic.woff2") format("woff2"), url("../fonts/Stapel-Italic.woff") format("woff"), url("../fonts/Stapel-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Extra";
  src: url("../fonts/Stapel-ExtraLight.eot");
  src: local("Stapel Extra Light"), local("Stapel-ExtraLight"), url("../fonts/Stapel-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExtraLight.woff2") format("woff2"), url("../fonts/Stapel-ExtraLight.woff") format("woff"), url("../fonts/Stapel-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Semi Expanded";
  src: url("../fonts/Stapel-SemiExpandedBold.eot");
  src: local("Stapel Semi Expanded Bold"), local("Stapel-SemiExpandedBold"), url("../fonts/Stapel-SemiExpandedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-SemiExpandedBold.woff2") format("woff2"), url("../fonts/Stapel-SemiExpandedBold.woff") format("woff"), url("../fonts/Stapel-SemiExpandedBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Extra";
  src: url("../fonts/Stapel-ExtraBold.eot");
  src: local("Stapel Extra Bold"), local("Stapel-ExtraBold"), url("../fonts/Stapel-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-ExtraBold.woff2") format("woff2"), url("../fonts/Stapel-ExtraBold.woff") format("woff"), url("../fonts/Stapel-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Text";
  src: url("../fonts/StapelText-BoldItalic.eot");
  src: local("Stapel Text Bold Italic"), local("StapelText-BoldItalic"), url("../fonts/StapelText-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/StapelText-BoldItalic.woff2") format("woff2"), url("../fonts/StapelText-BoldItalic.woff") format("woff"), url("../fonts/StapelText-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Semi Expanded Extra";
  src: url("../fonts/Stapel-SemiExpandedExtraBold.eot");
  src: local("Stapel Semi Expanded Extra Bold"), local("Stapel-SemiExpandedExtraBold"), url("../fonts/Stapel-SemiExpandedExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Stapel-SemiExpandedExtraBold.woff2") format("woff2"), url("../fonts/Stapel-SemiExpandedExtraBold.woff") format("woff"), url("../fonts/Stapel-SemiExpandedExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Text";
  src: url("../fonts/StapelText-Bold.eot");
  src: local("Stapel Text Bold"), local("StapelText-Bold"), url("../fonts/StapelText-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/StapelText-Bold.woff2") format("woff2"), url("../fonts/StapelText-Bold.woff") format("woff"), url("../fonts/StapelText-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Text";
  src: url("../fonts/StapelText-Italic.eot");
  src: local("Stapel Text Italic"), local("StapelText-Italic"), url("../fonts/StapelText-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/StapelText-Italic.woff2") format("woff2"), url("../fonts/StapelText-Italic.woff") format("woff"), url("../fonts/StapelText-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Stapel Text";
  src: url("../fonts/StapelText-LightItalic.eot");
  src: local("Stapel Text Light Italic"), local("StapelText-LightItalic"), url("../fonts/StapelText-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/StapelText-LightItalic.woff2") format("woff2"), url("../fonts/StapelText-LightItalic.woff") format("woff"), url("../fonts/StapelText-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
.title {
  font-family: var(--title);
  line-height: 1.2;
}

h1 {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  h1 {
    font-size: 0.875rem;
  }
}

h2 {
  font-size: 1.625rem;
}
@media (max-width: 768px) {
  h2 {
    font-size: 0.875rem;
  }
}

h3 {
  font-size: 1rem;
}

.title {
  line-height: 1.25;
}

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

.text-gradient, .conditions__item-title em {
  font-style: normal;
  background: linear-gradient(139deg, #f05 0%, #ff6200 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0.4375rem 0;
}

.title-spacing {
  display: inline-block;
  width: 100%;
  max-width: 6.875rem;
}

div > p {
  font-size: 1rem;
}
@media (max-width: 768px) {
  div > p {
    font-size: 0.75rem;
  }
}

@keyframes corners {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.15;
  }
}
@keyframes advanicon {
  0%, 100% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.container {
  width: 100%;
  max-width: 84rem;
  margin-inline: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.hover-bg, .header__messenger a, .header__nav ul li a {
  transition: background 0.3s ease;
}
.hover-bg:hover, .header__messenger a:hover, .header__nav ul li a:hover {
  background: rgba(255, 255, 255, 0.12);
}

.header {
  position: absolute;
  top: 1.625rem;
  left: 0;
  width: 100%;
  z-index: 155;
}
.header__leftside {
  width: 100%;
  max-width: 66.875rem;
}
@media (max-width: 768px) {
  .header__rightside {
    display: none;
  }
}
.header__logo {
  margin-right: auto;
}
@media (max-width: 768px) {
  .header__logo {
    order: 1;
  }
}
.header__logo a {
  display: inline-block;
  width: 9.25rem;
  height: auto;
}
@media (max-width: 768px) {
  .header__logo a {
    width: auto;
    height: 1.25rem;
  }
}
.header__logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header__menu {
  border-radius: 0.875rem;
  border: none;
  outline: none;
  width: 2.4375rem;
  height: 2.4375rem;
  background: url("../images/tabler.svg") center center no-repeat rgba(255, 255, 255, 0.12);
  background-size: 1.5rem !important;
  margin-right: 1.25rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.header__menu:hover {
  background: url("../images/tabler.svg") center center no-repeat rgba(255, 255, 255, 0.16);
}
@media (max-width: 768px) {
  .header__menu {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0.5rem;
    order: 3;
    margin-right: 0;
    margin-left: 0.75rem;
    background-size: 1.1875rem !important;
  }
}
@media (max-width: 768px) {
  .header__contacts {
    order: 2;
  }
}
@media (max-width: 768px) {
  .header__phone {
    display: none;
  }
}
.header__messenger a {
  width: 2.4375rem;
  height: 2.4375rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 0.875rem;
}
@media (max-width: 768px) {
  .header__messenger a {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0.5rem;
  }
}
.header__messenger a img {
  width: 1.4375rem;
  height: 1.4375rem;
}
@media (max-width: 768px) {
  .header__messenger a img {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.header__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav ul li {
  list-style: none;
}
.header__nav ul li a {
  font-family: var(--font2);
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 0.625rem;
  padding: 0.4375rem 0.875rem;
  background: rgba(255, 255, 255, 0.08);
  padding-left: 1.125rem;
}

.hero {
  background: url("../images/hero.webp") top center no-repeat;
  background-size: cover;
  padding-top: 8.125rem;
  min-height: 43.75rem;
  position: relative;
  z-index: 1;
  margin-bottom: -1.25rem;
}
@media (max-width: 768px) {
  .hero {
    padding-top: 10rem;
    min-height: 35.625rem;
    background: url("../images/hero-mobile.jpg") top center no-repeat;
    background-size: cover;
  }
}
@media (max-width: 768px) {
  .hero__container {
    flex-direction: column;
    gap: 0;
  }
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .hero::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.45) 100%);
  }
}
.hero .container {
  position: relative;
}
.hero__title {
  width: 100%;
  max-width: 46.625rem;
}
.hero__information {
  margin-top: 11.875rem;
  width: 100%;
  max-width: 33.4375rem;
}
@media (max-width: 768px) {
  .hero__information {
    margin-top: 10.625rem;
    max-width: 100%;
  }
}
.hero__description {
  margin-bottom: 3.125rem;
  width: 100%;
  max-width: 24.375rem;
}
@media (max-width: 768px) {
  .hero__description {
    max-width: 18.125rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .hero__button {
    gap: 0.125rem;
  }
}
@media (max-width: 768px) {
  .hero__buttons {
    gap: 0.75rem;
    justify-content: space-between;
  }
}
.hero__scroll {
  gap: 0.75rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 768px) {
  .hero__scroll {
    display: none;
  }
}
.hero__scroll::after {
  content: "";
  width: 1.125rem;
  height: 1.5rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxOCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC4zNjM5MyAxNy4xMzI1QzguNTMyNjggMTcuMzAxMSA4Ljc2MTQzIDE3LjM5NTcgOC45OTk5MyAxNy4zOTU3QzkuMjM4NDMgMTcuMzk1NyA5LjQ2NzE4IDE3LjMwMTEgOS42MzU5MyAxNy4xMzI1TDEyLjMzNTkgMTQuNDMzN0MxMi40OTQ5IDE0LjI2MzEgMTIuNTgxNSAxNC4wMzc1IDEyLjU3NzMgMTMuODA0M0MxMi41NzMyIDEzLjU3MTEgMTIuNDc4OCAxMy4zNDg3IDEyLjMxMzkgMTMuMTgzOEMxMi4xNDkgMTMuMDE4OSAxMS45MjY1IDEyLjkyNDQgMTEuNjkzNCAxMi45MjAzQzExLjQ2MDIgMTIuOTE2MiAxMS4yMzQ1IDEzLjAwMjcgMTEuMDYzOSAxMy4xNjE3TDguOTk5OTMgMTUuMjIyMUw2LjkzNTkzIDEzLjE1OTNDNi44NTI4NiAxMy4wNzM0IDYuNzUzNTIgMTMuMDA0OSA2LjY0MzcgMTIuOTU3OEM2LjUzMzg3IDEyLjkxMDcgNi40MTU3NiAxMi44ODU5IDYuMjk2MjYgMTIuODg0OUM2LjE3Njc2IDEyLjg4MzkgNi4wNTgyNiAxMi45MDY4IDUuOTQ3NjcgMTIuOTUyMUM1LjgzNzA5IDEyLjk5NzQgNS43MzY2MyAxMy4wNjQyIDUuNjUyMTcgMTMuMTQ4OEM1LjU2NzcxIDEzLjIzMzMgNS41MDA5MyAxMy4zMzM4IDUuNDU1NzMgMTMuNDQ0NUM1LjQxMDUzIDEzLjU1NTEgNS4zODc4MSAxMy42NzM2IDUuMzg4OSAxMy43OTMxQzUuMzkgMTMuOTEyNiA1LjQxNDg4IDE0LjAzMDcgNS40NjIxIDE0LjE0MDVDNS41MDkzMiAxNC4yNTAzIDUuNTc3OTMgMTQuMzQ5NSA1LjY2MzkzIDE0LjQzMjVMOC4zNjM5MyAxNy4xMzI1Wk04Ljk5OTkzIDguNDY0OTJDOC43NDUzMiA4LjQ2NDkyIDguNTAxMTQgOC4zNjM3OCA4LjMyMTExIDguMTgzNzVDOC4xNDEwNyA4LjAwMzcxIDguMDM5OTMgNy43NTk1MyA4LjAzOTkzIDcuNTA0OTJDOC4wMzk5MyA3LjI1MDMyIDguMTQxMDcgNy4wMDYxNCA4LjMyMTExIDYuODI2MUM4LjUwMTE0IDYuNjQ2MDcgOC43NDUzMiA2LjU0NDkyIDguOTk5OTMgNi41NDQ5MkM5LjI1NDU0IDYuNTQ0OTIgOS40OTg3MSA2LjY0NjA3IDkuNjc4NzUgNi44MjYxQzkuODU4NzggNy4wMDYxNCA5Ljk1OTkzIDcuMjUwMzIgOS45NTk5MyA3LjUwNDkyQzkuOTU5OTMgNy43NTk1MyA5Ljg1ODc4IDguMDAzNzEgOS42Nzg3NSA4LjE4Mzc1QzkuNDk4NzEgOC4zNjM3OCA5LjI1NDU0IDguNDY0OTIgOC45OTk5MyA4LjQ2NDkyWk04LjAzOTkzIDEwLjg4NDFDOC4wMzk5MyAxMS4wMTAyIDguMDY0NzYgMTEuMTM1IDguMTEzIDExLjI1MTVDOC4xNjEyNSAxMS4zNjggOC4yMzE5NiAxMS40NzM4IDguMzIxMTEgMTEuNTYyOUM4LjQxMDI1IDExLjY1MjEgOC41MTYwOCAxMS43MjI4IDguNjMyNTUgMTEuNzcxQzguNzQ5MDIgMTEuODE5MyA4Ljg3Mzg2IDExLjg0NDEgOC45OTk5MyAxMS44NDQxQzkuMTI2IDExLjg0NDEgOS4yNTA4MyAxMS44MTkzIDkuMzY3MyAxMS43NzFDOS40ODM3OCAxMS43MjI4IDkuNTg5NjEgMTEuNjUyMSA5LjY3ODc1IDExLjU2MjlDOS43Njc4OSAxMS40NzM4IDkuODM4NjEgMTEuMzY4IDkuODg2ODUgMTEuMjUxNUM5LjkzNTEgMTEuMTM1IDkuOTU5OTMgMTEuMDEwMiA5Ljk1OTkzIDEwLjg4NDFDOS45NTk5MyAxMC42Mjk1IDkuODU4NzggMTAuMzg1MyA5LjY3ODc1IDEwLjIwNTNDOS40OTg3MSAxMC4wMjUzIDkuMjU0NTQgOS45MjQxMiA4Ljk5OTkzIDkuOTI0MTJDOC43NDUzMiA5LjkyNDEyIDguNTAxMTQgMTAuMDI1MyA4LjMyMTExIDEwLjIwNTNDOC4xNDEwNyAxMC4zODUzIDguMDM5OTMgMTAuNjI5NSA4LjAzOTkzIDEwLjg4NDFaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjcnIC8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDBDNi42MTMwNSAwIDQuMzIzODcgMC45NDgyMTEgMi42MzYwNCAyLjYzNjA0QzAuOTQ4MjExIDQuMzIzODcgMCA2LjYxMzA1IDAgOVYxNUMwIDE3LjM4NjkgMC45NDgyMTEgMTkuNjc2MSAyLjYzNjA0IDIxLjM2NEM0LjMyMzg3IDIzLjA1MTggNi42MTMwNSAyNCA5IDI0QzExLjM4NjkgMjQgMTMuNjc2MSAyMy4wNTE4IDE1LjM2NCAyMS4zNjRDMTcuMDUxOCAxOS42NzYxIDE4IDE3LjM4NjkgMTggMTVWOUMxOCA2LjYxMzA1IDE3LjA1MTggNC4zMjM4NyAxNS4zNjQgMi42MzYwNEMxMy42NzYxIDAuOTQ4MjExIDExLjM4NjkgMCA5IDBaTTEuOCA5QzEuOCA3LjA5MDQ0IDIuNTU4NTcgNS4yNTkwOSAzLjkwODgzIDMuOTA4ODNDNS4yNTkwOSAyLjU1ODU3IDcuMDkwNDQgMS44IDkgMS44QzEwLjkwOTYgMS44IDEyLjc0MDkgMi41NTg1NyAxNC4wOTEyIDMuOTA4ODNDMTUuNDQxNCA1LjI1OTA5IDE2LjIgNy4wOTA0NCAxNi4yIDlWMTVDMTYuMiAxNi45MDk2IDE1LjQ0MTQgMTguNzQwOSAxNC4wOTEyIDIwLjA5MTJDMTIuNzQwOSAyMS40NDE0IDEwLjkwOTYgMjIuMiA5IDIyLjJDNy4wOTA0NCAyMi4yIDUuMjU5MDkgMjEuNDQxNCAzLjkwODgzIDIwLjA5MTJDMi41NTg1NyAxOC43NDA5IDEuOCAxNi45MDk2IDEuOCAxNVY5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC43JyAvPjwvc3ZnPg==") center no-repeat;
  background-size: cover;
}
.hero__scroll p {
  font-size: 0.875rem;
  opacity: 0.85;
}
.hero__logo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7.6875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQ0MCcgaGVpZ2h0PScxMjMnIHZpZXdCb3g9JzAgMCAxNDQwIDEyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMi40NDczIDBIODAuNDE1M0wxMjUuNTE4IDMyLjM0MUwxNzAuNjIgMEgyNDguNTg4TDE2NC41MDIgNjAuMzExNkwyNTEuMDM2IDEyMi4zNzFIMTczLjA2OEwxMjUuNTE4IDg4LjI4MjFMNzcuOTY3OSAxMjIuMzcxSC0wLjAwMDEyMjA3TDg2LjUzMzkgNjAuMzExNkwyLjQ0NzMgMFonIGZpbGw9J3doaXRlJyAvPjxwYXRoIGQ9J00yNjEuNTQxIDEyMi4zNzFWMEgzMTYuNzgzVjY3LjEyOTRMNDEzLjk4MSAwSDQ5NC4wNDdMNDA1LjQxNSA2MS4xODU2TDQ5NC4wNDcgMTIyLjM3MUg0MTMuOTgxTDM2NS4zODIgODguODA2NkwzMTYuNzgzIDEyMi4zNzFIMjYxLjU0MVonIGZpbGw9J3doaXRlJyAvPjxwYXRoIGQ9J002MjcuODgzIDM4LjQ1OTVMNjAyLjM2IDY5LjkyNjRINjUzLjQwN0w2MjcuODgzIDM4LjQ1OTVaTTU5Ni43NjYgMEg2NTkuMDAxTDc1OC4xMjEgMTIyLjM3MUg2OTUuODg3TDY4MS43MjcgMTA0Ljg5SDU3NC4wNEw1NTkuODggMTIyLjM3MUg0OTcuNjQ1TDU5Ni43NjYgMFonIGZpbGw9J3doaXRlJyAvPjxwYXRoIGQ9J004MDguMjA4IDEyMi4zNzFWNDEuOTU1OUg3MTkuNzUxVjBIOTUyLjI1NlY0MS45NTU5SDg2My40NVYxMjIuMzcxSDgwOC4yMDhaJyBmaWxsPSd3aGl0ZScgLz48cGF0aCBkPSdNOTY2LjI2OSAxMjIuMzcxVjBIMTE5My41M1YzMS40NjY5SDEwMjEuNTFWNDUuNDUyMkgxMTkzLjUzVjc2LjkxOTFIMTAyMS41MVY5MC45MDQ0SDExOTMuNTNWMTIyLjM3MUg5NjYuMjY5WicgZmlsbD0nd2hpdGUnIC8+PHBhdGggZD0nTTEzNzcuMDcgNDEuOTU1OUgxMjYyLjc0VjU1Ljk0MTJIMTM3Ny4wN0MxMzgxLjk2IDU1Ljk0MTIgMTM4NC43NiA1My4zMTg5IDEzODQuNzYgNDguOTQ4NUMxMzg0Ljc2IDQ0LjU3ODEgMTM4MS45NiA0MS45NTU5IDEzNzcuMDcgNDEuOTU1OVpNMTI2Mi43NCAxMjIuMzcxSDEyMDcuNDlWMEgxMzkxLjA1QzE0MjEuNjQgMCAxNDQwIDI0LjQ3NDMgMTQ0MCA0OC45NDg1QzE0NDAgNzAuMTAxMyAxNDI2LjE5IDkxLjI1NCAxNDAyLjc2IDk2LjY3MzNMMTQ0MCAxMjIuMzcxSDEzNjguNjdMMTMzMy4xOSA5Ny44OTdIMTI2Mi43NFYxMjIuMzcxWicgZmlsbD0nd2hpdGUnIC8+PC9zdmc+") center no-repeat;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero__logo {
    height: 1.9375rem;
    bottom: 1rem;
  }
}
.hero__logo::after {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 -1.875rem 3.125rem 0 rgba(0, 0, 0, 0.7);
  z-index: -1;
}
@media (max-width: 768px) {
  .hero__logo::after {
    bottom: -120%;
    box-shadow: 0 -0.9375rem 1.5rem 0 rgba(0, 0, 0, 0.7);
  }
}

.rent {
  background: var(--bg);
  border-radius: 1.4375rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .rent {
    border-radius: 0.75rem;
  }
}
@media (max-width: 768px) {
  .rent__filters {
    gap: 0.125rem;
    justify-content: space-between;
    width: 100%;
    max-width: 18.75rem;
  }
}
@media (max-width: 768px) {
  .rent__filters-title {
    display: none;
  }
}
.rent__filters-title p {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 768px) {
  .rent__sort {
    margin-left: auto;
  }
  .rent__sort .custom-select__trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0;
    border-radius: 0.625rem;
    width: 1.6875rem;
    height: 1.6875rem;
  }
  .rent__sort .custom-select__trigger::before {
    content: "";
    position: absolute;
    width: 0.75rem;
    height: 0.8125rem;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxMiAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi4wMDAwMiA3LjczODA5TDguMjg1NzMgMTAuMjgwNUwxMC41NzE0IDcuNzM4MDlNNi4wMDAwMiA1LjI2MTlMMy43MTQzIDIuNzg1NzFNMy43MTQzIDIuNzg1NzFMMS40Mjg1OSA1LjI2MDA0TTMuNzE0MyAyLjc4NTcxVjEwLjIxNDNNOC4yODU3MyAyLjc4NTcxVjEwLjIxNDMnIHN0cm9rZT0nIzg1ODU4NScgc3Ryb2tlLXdpZHRoPScwLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48L3N2Zz4=") center no-repeat;
    background-size: cover;
  }
  .rent__sort .custom-select__trigger .custom-select__value,
  .rent__sort .custom-select__trigger .custom-select__arrow {
    display: none;
  }
}
.rent .section__header {
  grid-template-columns: 26.6875rem 1fr 12.5rem;
  grid-template-areas: "subtitle title ." "description filters sort";
}
@media (max-width: 768px) {
  .rent .section__header {
    gap: 1rem 0.125rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.rent .section__header .section__subtitle {
  grid-area: subtitle;
}
.rent .section__header .section__title {
  grid-area: title;
}
.rent .section__header .section__description {
  grid-area: description;
}
.rent .section__header .rent__filters {
  grid-area: filters;
  margin-top: auto;
}
.rent .section__header .rent__sort {
  grid-area: sort;
  margin-top: auto;
  justify-content: flex-end;
}
.rent__list {
  gap: 0.5625rem;
}
.rent__list-more {
  width: 100%;
  margin-top: 0.5625rem;
}
.rent__list-more button {
  font-size: 1rem;
  background: var(--bg-card);
  color: var(--color);
  border-radius: 1.5rem;
  padding: 1.25rem 1.5rem;
  width: 100%;
  transition: background 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .rent__list-more button {
    font-size: 0.875rem;
    padding: 0.875rem 1.5rem;
    border-radius: 1.125rem;
  }
}
.rent__list-more button:hover {
  background: var(--secondary);
}
.rent__item {
  background: #111111;
  padding: 0.4375rem;
  border-radius: 1.875rem;
  overflow: hidden;
  border: 0.0625rem solid #111111;
  transition: border-color 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .rent__item {
    border-radius: 1.125rem;
  }
}
.rent__item:hover {
  border-color: rgba(255, 255, 255, 0.06);
}
.rent__item-info {
  padding: 0.75rem;
}
@media (max-width: 768px) {
  .rent__item-info {
    padding: 0.625rem;
    padding-top: 0.75rem;
  }
}
@media (max-width: 768px) {
  .rent__item-header {
    gap: 0.875rem;
  }
}
.rent__item-title {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .rent__item-title {
    font-size: 0.6875rem;
  }
}
.rent__item-price {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.625rem 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 0.75rem;
  min-width: max-content;
}
@media (max-width: 768px) {
  .rent__item-price {
    font-size: 0.625rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.5625rem;
  }
}
.rent__item-image {
  width: 100%;
  height: 15.3125rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .rent__item-image {
    height: 12.1875rem;
    border-radius: 0.875rem;
  }
}
.rent__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.rent__item-slider {
  width: 100% !important;
  height: 100%;
  user-select: none;
}
.rent__item-slide {
  width: 100% !important;
  height: 100%;
}
.rent__item-slide a {
  width: 100% !important;
  height: 100%;
}
.rent__item-icon {
  width: 1.875rem;
  height: 1.875rem;
  background: var(--secondary);
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .rent__item-icon {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.5rem;
  }
}
.rent__item-icon img {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 768px) {
  .rent__item-icon img {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.rent__item-icon img[width="14"] {
  width: 0.875rem;
  height: 0.875rem;
}
@media (max-width: 768px) {
  .rent__item-icon img[width="14"] {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}
.rent__item-conveniences {
  margin-top: 0.375rem;
}
@media (max-width: 768px) {
  .rent__item-conveniences {
    margin-top: 0;
    gap: 0.75rem;
  }
}
.rent__item-convenience {
  font-size: 0.75rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .rent__item-convenience {
    font-size: 0.625rem;
    gap: 0.375rem;
  }
}
.rent__item-buttons {
  width: 100%;
}
.rent__item-buttons a,
.rent__item-buttons button {
  width: 100%;
}

.conditions__list {
  row-gap: 0;
  margin-top: 4.6875rem;
  position: relative;
}
.conditions__item {
  width: 100%;
  max-width: 23.75rem;
  min-height: 15.625rem;
  padding-top: 3.4375rem;
  padding-bottom: 3.4375rem;
  box-sizing: content-box;
  position: relative;
}
.conditions__item:hover .icon--number {
  border-color: rgba(255, 255, 255, 0.45);
}
.conditions__item::after {
  content: "";
  position: absolute;
  width: 3.125rem;
  height: 0.0625rem;
  background: rgba(255, 255, 255, 0.1);
}
.conditions__item:nth-child(1)::after {
  top: 0;
  right: 0;
}
.conditions__item:nth-child(2)::after {
  top: 0;
  left: 0;
}
.conditions__item:nth-child(3)::after {
  bottom: 0;
  right: 0;
}
.conditions__item:nth-child(4)::after {
  bottom: 0;
  left: 0;
}
.conditions__item:nth-child(even) {
  max-width: 20.625rem;
  padding-left: 5.625rem;
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.conditions__item:nth-child(even) .conditions__item-title:has(> .icon--number) {
  flex-direction: row-reverse;
}
.conditions__item:nth-child(even) .conditions__item-info {
  margin-left: 0;
}
.conditions__item:nth-child(odd) {
  padding-right: 2.5rem;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.conditions__item:nth-child(1), .conditions__item:nth-child(2) {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
  padding-top: 0;
}
.conditions__item:nth-child(3), .conditions__item:nth-child(4) {
  padding-bottom: 0;
}
.conditions__item:nth-child(1) .icon--number::before {
  width: 0.375rem;
  height: 0.375rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzMnIGN5PSczJyByPSczJyBmaWxsPSd3aGl0ZScgLz48Y2lyY2xlIGN4PSczJyBjeT0nMycgcj0nMi41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utb3BhY2l0eT0nMC4xOScgLz48L3N2Zz4=") center no-repeat;
}
.conditions__item:nth-child(2) .icon--number::before {
  width: 0.875rem;
  height: 1.125rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxNCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSczJyBjeT0nMTUnIHI9JzMnIGZpbGw9J3doaXRlJyAvPjxjaXJjbGUgY3g9JzExJyBjeT0nMycgcj0nMycgZmlsbD0nd2hpdGUnIC8+PC9zdmc+") center no-repeat;
}
.conditions__item:nth-child(3) .icon--number::before {
  width: 1.125rem;
  height: 1.125rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PSczJyBjeT0nMycgcj0nMycgZmlsbD0nd2hpdGUnIC8+PGNpcmNsZSBjeD0nMycgY3k9JzE1JyByPSczJyBmaWxsPSd3aGl0ZScgLz48Y2lyY2xlIGN4PScxNScgY3k9JzE1JyByPSczJyBmaWxsPSd3aGl0ZScgLz48L3N2Zz4=") center no-repeat;
}
.conditions__item:nth-child(4) .icon--number::before {
  width: 1.25rem;
  height: 1.375rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMCAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PScxMCcgY3k9JzE5JyByPSczJyBmaWxsPSd3aGl0ZScgLz48Y2lyY2xlIGN4PScxMCcgY3k9JzMnIHI9JzMnIGZpbGw9J3doaXRlJyAvPjxjaXJjbGUgY3g9JzE3JyBjeT0nMTEnIHI9JzMnIGZpbGw9J3doaXRlJyAvPjxjaXJjbGUgY3g9JzMnIGN5PScxMScgcj0nMycgZmlsbD0nd2hpdGUnIC8+PC9zdmc+") center no-repeat;
}
.conditions__item-title .icon--number {
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.19);
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.19);
  border-radius: 0.625rem;
  position: relative;
  transition: border-color 0.2s ease-in-out;
}
.conditions__item-title .icon--number::before {
  content: "";
  position: absolute;
  background-size: cover !important;
}
.conditions__item-info {
  margin-left: 5.375rem;
}
.conditions__item-description {
  margin-left: 1.25rem;
}
.conditions__item-description p {
  font-size: 0.875rem;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.6);
}
.conditions__item-description p span {
  color: #FFFFFF;
}
.conditions__item-quote {
  max-width: 15rem;
}
.conditions__item-quote p {
  font-size: 0.625rem;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.35);
}
.conditions__background {
  position: absolute;
  top: -11.875rem;
  left: 0;
  width: 100%;
  height: 56.25rem;
  z-index: -2;
  background: url("../images/boat.jpg") center no-repeat;
  background-size: contain;
  pointer-events: none;
}

.withus {
  position: relative;
}
.withus::after {
  content: "";
  width: 18.75rem;
  height: 25.9375rem;
  right: 0;
  top: 50%;
  position: absolute;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzQxNScgdmlld0JveD0nMCAwIDMwMCA0MTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGcgY2xpcC1wYXRoPSd1cmwoI2NsaXAwXzIxNTlfNTAzOCknPjxwYXRoIGQ9J00yODIuMDkgODIuOTY2MUMyODkuMTI0IDkwLjAxODcgMzAwLjU2NyA4OS45NTkgMzA3LjUyNyA4Mi44MzM1TDM4My4xODIgNS4zODM0QzM4Ni41NDQgMS45NDA4NiAzOTEuMTUzIDAgMzk1Ljk2NiAwSDU2Mi4yOTJDNTc4LjE0MiAwIDU4Ni4xNDggMTkuMTAyNiA1NzUuMDMzIDMwLjQwMjhMNDEzLjk1MSAxOTQuMTc1QzQwNy4wNzQgMjAxLjE2NyA0MDcuMTE2IDIxMi4zOTUgNDE0LjA0NiAyMTkuMzM0TDU3OC45NzkgMzg0LjUwMUM1OTAuMjI1IDM5NS43NjMgNTgyLjI0OSA0MTUgNTY2LjMzNCA0MTVINDA0LjA3NUMzOTkuMzMzIDQxNSAzOTQuNzg2IDQxMy4xMTUgMzkxLjQzNCA0MDkuNzYxTDI2Mi41NzcgMjgwLjgwOEMyNTEuMzIxIDI2OS41NDMgMjMyLjA2NCAyNzcuNTE1IDIzMi4wNjQgMjkzLjQ0VjM5Ni4zNDZDMjMyLjA2NCA0MDYuMjQxIDIyNC4wMjQgNDE0LjI1MyAyMTQuMTI4IDQxNC4yMTdMMjUuODQxMiA0MTMuNTM0QzEwLjI0NTEgNDEzLjQ3OCAyLjE5OTc2IDM5NC44NjggMTIuODQyNyAzODMuNDY4TDE3MS41MSAyMTMuNTA2QzE3OC4wNjQgMjA2LjQ4NSAxNzcuODk3IDE5NS41MzkgMTcxLjEzMSAxODguNzIyTDE0LjA1ODMgMzAuNDYwMUMyLjg2NTU1IDE5LjE4MjcgMTAuODUzNyAwIDI2Ljc0MjcgMEgxOTEuOTIzQzE5Ni42NyAwIDIwMS4yMjMgMS44ODkyMSAyMDQuNTc2IDUuMjUwNzJMMjgyLjA5IDgyLjk2NjFaTTIzNi4wMDMgMTc5LjY2M0MyMzMuNDc5IDE4Mi4yMjEgMjMyLjA2NCAxODUuNjcgMjMyLjA2NCAxODkuMjYzQzIzMi4wNjQgMTk2LjgwOSAyMzguMTc3IDIwMi45MjggMjQ1LjcyMyAyMDIuOTM1TDMzNy4wMSAyMDMuMDE5QzM1Mi45NjYgMjAzLjAzNCAzNjAuOTQyIDE4My43MiAzNDkuNjI0IDE3Mi40NzJMMzA4LjU1NCAxMzEuNjU3QzMwMS41MzUgMTI0LjY4MSAyOTAuMTg0IDEyNC43MzggMjgzLjIzNCAxMzEuNzgzTDIzNi4wMDMgMTc5LjY2M1onIGZpbGw9J3VybCgjcGFpbnQwX2xpbmVhcl8yMTU5XzUwMzgpJyBmaWxsLW9wYWNpdHk9JzAuMDInLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzIxNTlfNTAzOCcgeDE9JzIwNC4zNzUnIHkxPSc0Ny42MzA0JyB4Mj0nMzEyLjA0NCcgeTI9JzQzMi40MycgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPjxzdG9wIHN0b3AtY29sb3I9J3doaXRlJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSd3aGl0ZScgc3RvcC1vcGFjaXR5PScwJy8+PC9saW5lYXJHcmFkaWVudD48Y2xpcFBhdGggaWQ9J2NsaXAwXzIxNTlfNTAzOCc+PHJlY3Qgd2lkdGg9JzMwMCcgaGVpZ2h0PSc0MTUnIGZpbGw9J3doaXRlJy8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Cg==") center no-repeat;
  background-size: cover;
  transform: translateY(-50%);
  z-index: -1;
}
.withus .section__header {
  grid-template-columns: 26.6875rem auto auto auto;
  row-gap: 3.5rem;
  grid-template-areas: "subtitle title title title" "img description phone ." "img form form form";
}
.withus .section__subtitle {
  grid-area: subtitle;
}
.withus .section__title {
  grid-area: title;
}
.withus .section__description:not(.withus__phone) {
  grid-area: description;
}
.withus__phone {
  grid-area: phone;
  margin-left: 3rem;
}
.withus__phone a {
  font-weight: 500;
  color: #FFFFFF;
  transition: color 0.2s ease-in-out;
}
.withus__phone a:hover {
  color: #FF3E1F;
}
.withus__image {
  grid-area: img;
  border-radius: 1.25rem;
  width: 19.125rem;
  height: 14.3125rem;
  overflow: hidden;
  margin-top: auto;
  user-select: none;
}
.withus__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.withus__form {
  grid-area: form;
  margin-top: 2.875rem;
  max-width: 49.375rem;
}
.withus__form form {
  width: 100%;
}
.withus__form form input {
  flex: 1;
}
.withus__form form button {
  flex: 0 0 auto;
}
.withus__form .form__conf {
  width: 100%;
  flex-basis: 100%;
}
.withus__form-button .button--icon {
  border-color: rgba(255, 255, 255, 0.2);
}

.services {
  min-height: 43.75rem;
  position: relative;
}
.services .section__wrapper {
  width: 100%;
  height: auto;
}
.services .section__content {
  height: 100%;
  position: relative;
}
.services .section__header {
  position: absolute;
  top: 3.75rem;
  left: 0;
  width: 100%;
  z-index: 3;
}
.services__slider {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.02);
}
.services__item {
  padding: 3.75rem;
  padding-bottom: 2.5rem;
  position: relative;
}
.services__item-number {
  position: absolute;
  top: 3.75rem;
  right: 3.75rem;
  font-size: 1.875rem;
}
.services__item-number p,
.services__item-number span {
  line-height: 1;
  font-weight: 300;
}
.services__item-number span {
  font-size: 0.8em;
}
.services__item-number p {
  color: rgba(255, 255, 255, 0.5);
}
.services__item-title {
  max-width: 53.75rem;
}
.services__item-title p {
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 700;
}
.services__item-description {
  margin-left: 6.875rem;
}
.services__item-description p {
  line-height: 1.25;
  width: 100%;
  max-width: 16.25rem;
}
.services__item-footer {
  margin-top: 1rem;
}
.services__item-navigation {
  position: absolute;
  right: 3.75rem;
  bottom: 2.5rem;
  z-index: 5;
}
.services__item-lines {
  width: 20.625rem !important;
  max-width: 100%;
  height: 0.09375rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0.625rem;
  overflow: hidden;
}
.services__item-lines span {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
}
.services__item-lines span:not(.swiper-pagination-bullet-active) {
  cursor: pointer;
}
.services__item-lines span.swiper-pagination-bullet-active {
  background: #FFFFFF !important;
}
.services__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.services__item-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%);
  z-index: 1;
}

.about__content {
  grid-template-areas: "numbers numbers ." "icons icons video" "desc1 info video" "button desc2 video";
}
.about__numbers {
  grid-area: numbers;
}
.about__numbers-item {
  padding: 0.75rem 1.25rem;
  padding-bottom: 0;
  position: relative;
}
.about__numbers-item::after, .about__numbers-item::before {
  content: "";
  display: inline-flex;
  width: 0.625rem;
  height: 0.625rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMSAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNCAxMC4zOTk5SDMuNDAwMDJDMS43NDMxNyAxMC4zOTk5IDAuNDAwMDI0IDkuMDU2NzYgMC40MDAwMjQgNy4zOTk5VjAuMzk5OTAyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+Cg==") center no-repeat;
  background-size: cover;
  position: absolute;
}
.about__numbers-item::after {
  bottom: 0;
  right: 0;
  transform: scale(-1, 1);
}
.about__numbers-item::before {
  top: 0;
  left: 0;
  transform: rotate(180deg) scale(-1, 1);
}
.about__numbers-item p {
  font-size: 0.875rem;
  opacity: 0.5;
}
.about__numbers-item span {
  font-size: 2.25rem;
  margin-left: 1.625rem;
}
.about__icons {
  grid-area: icons;
  width: 100%;
  max-width: 48rem;
  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
}
.about__icons span {
  display: inline-block;
  width: 0.5625rem;
  height: 0.5625rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nOScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgOSA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00wLjM5OTk5NCA0LjM5OTlIMS4zOTk5OUMzLjA1Njg1IDQuMzk5OSA0LjM5OTk5IDMuMDU2NzYgNC4zOTk5OSAxLjM5OTlWMC4zOTk5MDInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PHBhdGggZD0nTTguMzk5OTkgNC4zOTk5SDcuMzk5OTlDNS43NDMxNCA0LjM5OTkgNC4zOTk5OSA1Ljc0MzA1IDQuMzk5OTkgNy4zOTk5VjguMzk5OScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLW9wYWNpdHk9JzAuNScgc3Ryb2tlLXdpZHRoPScwLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLz48L3N2Zz4=") center no-repeat;
  background-size: cover;
}
.about__description {
  width: 100%;
}
.about__description p {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.25;
}
.about__description-1 {
  grid-area: desc1;
  max-width: 18.125rem;
}
.about__description-2 {
  grid-area: desc2;
  max-width: 19.375rem;
  margin-top: auto;
}
.about__info {
  grid-area: info;
  width: 100%;
  max-width: 16.25rem;
}
.about__info p {
  line-height: 1.25;
}
.about__button {
  grid-area: button;
  margin-top: 3.5rem;
}
.about__video {
  grid-area: video;
  margin-top: auto;
  margin-left: auto;
}
.about__video p {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 500;
  position: relative;
}
.about__video p::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB4PScyMCcgeT0nOC43NDIyOGUtMDcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgcng9JzcuMTQyODYnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDIwIDguNzQyMjhlLTA3KScgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4xJyAvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOS41MjM4MSAxMi42MzAyTDYuMTIzMjggOC43MTE3QzUuODg4NiA4LjQ0MTI3IDUuODg4NiA4LjAzOTM5IDYuMTIzMjggNy43Njg5NkM2LjQxMDAyIDcuNDM4NTUgNi45MjI4NyA3LjQzODU1IDcuMjA5NjEgNy43Njg5Nkw4LjkyMDk5IDkuNzQwOTlDOS40OTA1NyAxMC4zOTczIDEwLjUwOTMgMTAuMzk3MyAxMS4wNzg5IDkuNzQwOTlMMTIuNzkwMiA3Ljc2ODk2QzEzLjA3NyA3LjQzODU1IDEzLjU4OTggNy40Mzg1NSAxMy44NzY2IDcuNzY4OTZDMTQuMTExMyA4LjAzOTM5IDE0LjExMTMgOC40NDEyNyAxMy44NzY2IDguNzExN0wxMC40NzYgMTIuNjMwMkMxMC4zNDk4IDEyLjc3NTYgMTAuMTc4NSAxMi44NTc0IDkuOTk5OTMgMTIuODU3NEM5LjgyMTM2IDEyLjg1NzQgOS42NTAxIDEyLjc3NTYgOS41MjM4MSAxMi42MzAyWicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC43NScgLz48L3N2Zz4=") center no-repeat;
  background-size: cover;
}
.about__video-wrapper {
  width: 22.0625rem;
  height: 13.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
  margin-top: 1.875rem;
}
.about__video-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.about__video-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.about__video-wrapper:hover .about__video-play {
  background-color: rgba(255, 255, 255, 0.015);
  backdrop-filter: blur(0.1875rem);
}
.about__video-play {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.03);
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(0.5625rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 2;
  pointer-events: none;
  will-change: transform;
  transition: transform 0.075s ease-in-out, background 0.25s ease-in-out, backdrop-filter 0.25s ease-in-out;
}
.about__video-play::before {
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 1.0625rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTMuNSA2LjMzMjg5QzE0LjgzMzMgNy4xMDI2OSAxNC44MzMzIDkuMDI3MTkgMTMuNSA5Ljc5Njk5TDMgMTUuODU5MkMxLjY2NjY3IDE2LjYyOSAxLjA5NDI0ZS0wNiAxNS42NjY3IDEuMTYxNTRlLTA2IDE0LjEyNzFMMS42OTE1MWUtMDYgMi4wMDI3NkMxLjc1ODgxZS0wNiAwLjQ2MzE2NCAxLjY2NjY3IC0wLjQ5OTA4OCAzIDAuMjcwNzEzTDEzLjUgNi4zMzI4OVonIGZpbGw9J3doaXRlJyAvPjwvc3ZnPg==") center no-repeat;
  background-size: cover;
  margin-left: 0.125rem;
}

.gallery {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.gallery::after, .gallery::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 7.5rem;
  height: 100%;
  pointer-events: none;
  opacity: 0.5;
}
.gallery::before {
  left: 0;
  background: linear-gradient(270deg, rgba(12, 12, 12, 0) 0%, #0c0c0c 100%);
}
.gallery::after {
  right: 0;
  background: linear-gradient(270deg, #0c0c0c 0%, rgba(12, 12, 12, 0) 100%);
}
.gallery .section__header {
  position: relative;
}
.gallery .section__header::after, .gallery .section__header::before {
  content: "";
  width: 24.25rem;
  height: 3.1875rem;
  position: absolute;
  bottom: 0.625rem;
  background-size: cover !important;
}
.gallery .section__header::before {
  left: -1.875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzg4JyBoZWlnaHQ9JzUxJyB2aWV3Qm94PScwIDAgMzg4IDUxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00zODcuNSAwLjVWNTAuNU0zNDQuNSA5VjQyTTMwMS41IDAuNVY1MC41TTI1OC41IDlMMjU4LjUgNDJNMjE1LjUgMC41VjUwLjVNMTcyLjUgOVY0Mk0xMjkuNSAwLjVWNTAuNU04Ni41IDlWNDJNNDMuNSAwLjVMNDMuNSA1MC41TTAuNTAwMDAzIDlMMC41IDQyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utb3BhY2l0eT0nMC4wNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjwvc3ZnPg==") center no-repeat;
}
.gallery .section__header::after {
  right: -1.875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzg4JyBoZWlnaHQ9JzUxJyB2aWV3Qm94PScwIDAgMzg4IDUxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00wLjUgMC41TDAuNTAwMDAyIDUwLjVNNDMuNSA5TDQzLjUgNDJNODYuNSAwLjVWNTAuNU0xMjkuNSA5VjQyTTE3Mi41IDAuNVY1MC41TTIxNS41IDlWNDJNMjU4LjUgMC41VjUwLjVNMzAxLjUgOVY0Mk0zNDQuNSAwLjVWNTAuNU0zODcuNSA5VjQyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utb3BhY2l0eT0nMC4wNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjwvc3ZnPg==") center no-repeat;
}
.gallery__slider {
  overflow: visible !important;
}
.gallery__slider-item {
  width: 30.625rem !important;
  height: 21.875rem !important;
  border-radius: 1.875rem;
  overflow: hidden;
  transition: all 0.3s ease;
}
.gallery__slider-item:not(.swiper-slide-active) {
  filter: brightness(0.8);
}
.gallery__slider-item.swiper-slide-active {
  filter: brightness(1);
}
.gallery__slider-item a {
  width: 100%;
  height: 100%;
}
.gallery__slider-item a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.gallery__footer {
  margin-top: 3.75rem;
  position: relative;
  z-index: 3;
}
.gallery__hint {
  position: relative;
}
.gallery__hint::before {
  content: "";
  width: 1.125rem;
  height: 0.875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxOCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuODQ5NiA3QzE3Ljg0OTYgOC44MTg0NiAxNy4xNTM0IDEwLjU2MTUgMTUuOTE1IDExLjg0NTdDMTQuNjc2OCAxMy4xMjk3IDEyLjk5ODYgMTMuODQ5NiAxMS4yNSAxMy44NDk2TDYuNzUgMTMuODQ5NkM1LjAwMTM3IDEzLjg0OTYgMy4zMjMxNSAxMy4xMjk3IDIuMDg0OTYgMTEuODQ1N0MwLjg0NjU4NiAxMC41NjE1IDAuMTUwMzkgOC44MTg0NiAwLjE1MDM5IDdDMC4xNTAzOTEgNS4xODE1NCAwLjg0NjU4NiAzLjQzODU0IDIuMDg0OTYgMi4xNTQzQzMuMzIzMTUgMC44NzAyNTIgNS4wMDEzOCAwLjE1MDM5IDYuNzUgMC4xNTAzOUwxMS4yNSAwLjE1MDM5QzEyLjk5ODYgMC4xNTAzOTEgMTQuNjc2OCAwLjg3MDI1MyAxNS45MTUgMi4xNTQzQzE3LjE1MzQgMy40Mzg1NCAxNy44NDk2IDUuMTgxNTQgMTcuODQ5NiA3Wk0xNi43OTk4IDdDMTYuNzk5OCA1LjQ3NjkzIDE2LjIxNjcgNC4wMTUyIDE1LjE3NjggMi45MzY1MkMxNC4xMzY0IDEuODU3NjIgMTIuNzIzNyAxLjI1IDExLjI1IDEuMjVMNi43NSAxLjI1QzUuMjc2MjUgMS4yNSAzLjg2MzYxIDEuODU3NjIgMi44MjMyNCAyLjkzNjUyQzEuNzgzMzEgNC4wMTUyIDEuMjAwMiA1LjQ3NjkzIDEuMjAwMiA3QzEuMjAwMTkgOC41MjMwNyAxLjc4MzMxIDkuOTg0OCAyLjgyMzI0IDExLjA2MzVDMy44NjM2MSAxMi4xNDI0IDUuMjc2MjUgMTIuNzUgNi43NSAxMi43NUwxMS4yNSAxMi43NUMxMi43MjM3IDEyLjc1IDE0LjEzNjQgMTIuMTQyNCAxNS4xNzY4IDExLjA2MzVDMTYuMjE2NyA5Ljk4NDggMTYuNzk5OCA4LjUyMzA3IDE2Ljc5OTggN1pNOC4xODY1MiA0Ljg5NTUxQzguMTg1OTQgNC45NjkyOSA4LjE3MDUxIDUuMDQyODQgOC4xNDI1OCA1LjExMDM1QzguMTE0NjYgNS4xNzc2NiA4LjA3NDY3IDUuMjM4NjggOC4wMjQ0MSA1LjI4OTA2TDguMDIyNDYgNS4yOTAwNEw2LjQ3NTU5IDYuODk1NTFMNi4zNzUgN0w2LjQ3NTU5IDcuMTAzNTJMOC4wMjA1MSA4LjcwODk4QzguMTExODIgOC44MTI0NCA4LjE2MjQ2IDguOTQ5NDcgOC4xNjAxNiA5LjA5MThDOC4xNTc3IDkuMjM1OTUgOC4xMDA3MSA5LjM3MzI0IDguMDAzOTEgOS40NzM2M0M3LjkwNzMgOS41NzM2NyA3Ljc3NzcgOS42MzAzNiA3LjY0MzU1IDkuNjMyODFDNy41MDk0NiA5LjYzNTE0IDcuMzc5MDQgOS41ODI3MSA3LjI3OTMgOS40ODYzM0w1LjI1ODc5IDcuMzkwNjJDNS4xNTk4NSA3LjI4Nzg5IDUuMTAzNTMgNy4xNDc0NSA1LjEwMzUyIDdDNS4xMDM1MiA2Ljg4OTU1IDUuMTM0OSA2Ljc4MzAyIDUuMTkyMzggNi42OTMzNkw1LjI1ODc5IDYuNjA5MzdMNy4yODMyIDQuNTA5NzdMNy4yODUxNiA0LjUwNzgxTDcuMzY1MjMgNC40Mzc1QzcuMzkzNzMgNC40MTcwOSA3LjQyNDI3IDQuMzk5OTIgNy40NTYwNSA0LjM4NTc0QzcuNTE5NTggNC4zNTc0MiA3LjU4NzQ3IDQuMzQyNSA3LjY1NjI1IDQuMzQxOEM3LjcyNTE4IDQuMzQxMTQgNy43OTQyOCA0LjM1NDY3IDcuODU4NCA0LjM4MTg0QzcuOTIyMjggNC40MDg5NiA3Ljk4MDg0IDQuNDQ4ODYgOC4wMzAyNyA0LjVDOC4wNzk3OCA0LjU1MTI5IDguMTE5NjMgNC42MTI4MSA4LjE0NjQ4IDQuNjgwNjZDOC4xNzMzIDQuNzQ4NTQgOC4xODcwNiA0LjgyMTg2IDguMTg2NTIgNC44OTU1MVpNMTAuNDA3MiA3QzEwLjQwNzIgNy4xNTk5IDEwLjM0NTcgNy4zMTIzNCAxMC4yMzgzIDcuNDIzODNDMTAuMTMwOSA3LjUzNTE1IDkuOTg2MjkgNy41OTY2OCA5LjgzNjkxIDcuNTk2NjhDOS43NjI4MyA3LjU5NjY4IDkuNjg4ODcgNy41ODEyOSA5LjYyMDEyIDcuNTUxNzZDOS41NTE1MyA3LjUyMjIyIDkuNDg4NjIgNy40Nzg4NyA5LjQzNTU1IDcuNDIzODNDOS4zODI0NCA3LjM2ODczIDkuMzM5NiA3LjMwMzE0IDkuMzEwNTUgNy4yMzA0N0M5LjI4MTQ4IDcuMTU3NjkgOS4yNjY2MSA3LjA3OTA4IDkuMjY2NiA3QzkuMjY2NiA2LjkyMDkgOS4yODE0NyA2Ljg0MjMzIDkuMzEwNTUgNi43Njk1M0M5LjMzOTU5IDYuNjk2ODUgOS4zODI0NCA2LjYzMTI4IDkuNDM1NTUgNi41NzYxN0M5LjQ4ODYxIDYuNTIxMTQgOS41NTE1NCA2LjQ3Nzc4IDkuNjIwMTIgNi40NDgyNEM5LjY4ODg3IDYuNDE4NzEgOS43NjI4MyA2LjQwMzMyIDkuODM2OTEgNi40MDMzMkM5Ljk4NjI5IDYuNDAzMzIgMTAuMTMwOSA2LjQ2NDg1IDEwLjIzODMgNi41NzYxN0MxMC4zNDU3IDYuNjg3NjcgMTAuNDA3MiA2Ljg0MDExIDEwLjQwNzIgN1pNMTIuOTQxNCA3QzEyLjk0MTQgNy4xNTk5NSAxMi44OCA3LjMxMjMzIDEyLjc3MjUgNy40MjM4M0MxMi42NjUxIDcuNTM1MTUgMTIuNTIwNSA3LjU5NjY4IDEyLjM3MTEgNy41OTY2OEMxMi4yMjE4IDcuNTk2NjIgMTIuMDc3IDcuNTM1MSAxMS45Njk3IDcuNDIzODNDMTEuODYyMyA3LjMxMjM1IDExLjgwMTggNy4xNTk4NSAxMS44MDE4IDdDMTEuODAxOCA2Ljg0MDE1IDExLjg2MjQgNi42ODc2NiAxMS45Njk3IDYuNTc2MTdDMTIuMDc3IDYuNDY0OSAxMi4yMjE4IDYuNDAzMzggMTIuMzcxMSA2LjQwMzMyQzEyLjUyMDUgNi40MDMzMiAxMi42NjUxIDYuNDY0ODQgMTIuNzcyNSA2LjU3NjE3QzEyLjg4IDYuNjg3NjggMTIuOTQxNCA2Ljg0MDA1IDEyLjk0MTQgN1onIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuNycgc3Ryb2tlPScjMEMwQzBDJyBzdHJva2Utd2lkdGg9JzAuMycgLz48L3N2Zz4=") center no-repeat;
  background-size: cover;
}
.gallery__hint p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.35);
}
.gallery__pagination {
  width: auto !important;
  height: 0.09375rem !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.15);
}
.gallery__pagination span {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: none !important;
  border-radius: 0 !important;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}
.gallery__pagination span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #FFFFFF !important;
  transition: width 0.25s ease-in-out;
}
.gallery__pagination span.swiper-pagination-bullet-active::before {
  width: 100%;
}
.gallery__arrows {
  margin-left: auto;
}
.gallery__arrows div {
  width: 2.625rem;
  height: 2.625rem;
}
.gallery__arrows div::before {
  width: 0.875rem;
  height: 0.875rem;
}
.gallery__arrows div[class*=-next] {
  background: transparent;
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  transition: border-color 0.2s ease-in-out;
}
.gallery__arrows div[class*=-next]::after {
  display: none;
}
.gallery__arrows div[class*=-next]:hover {
  border-color: rgba(255, 255, 255, 0.65);
}

.advantages__wrapper {
  grid-template-columns: 25rem 1fr;
  margin-top: 4.375rem;
}
.advantages__image {
  width: 100%;
  max-width: 19.375rem;
  padding: 1.25rem 0.625rem;
  position: relative;
}
.advantages__image-corners {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.advantages__image-corners div {
  width: 0.6875rem;
  height: 0.6875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMSAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNCAwLjM5OTkwMkgzLjM5OTk5QzEuNzQzMTQgMC4zOTk5MDIgMC4zOTk5OTQgMS43NDMwNSAwLjM5OTk5NCAzLjM5OTlWMTAuMzk5OScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScwLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPg==") center no-repeat;
  background-size: cover;
  position: absolute;
  animation: corners 2.5s linear infinite;
  will-change: opacity;
  pointer-events: none;
}
.advantages__image-corners div:nth-child(1), .advantages__image-corners div:nth-child(2) {
  left: 0;
}
.advantages__image-corners div:nth-child(3), .advantages__image-corners div:nth-child(4) {
  right: 0;
}
.advantages__image-corners div:nth-child(1), .advantages__image-corners div:nth-child(3) {
  top: 0;
}
.advantages__image-corners div:nth-child(2), .advantages__image-corners div:nth-child(4) {
  bottom: 0;
}
.advantages__image-corners div:nth-child(2) {
  transform: scale(1, -1);
}
.advantages__image-corners div:nth-child(3) {
  transform: scale(1, -1) rotate(180deg);
}
.advantages__image-corners div:nth-child(4) {
  transform: rotate(180deg);
}
.advantages__image img {
  width: 100%;
  max-width: 16.875rem;
  height: auto;
  object-fit: cover;
  pointer-events: none;
  border-radius: 1rem;
}
.advantages__item {
  width: 100%;
  max-width: 20rem;
}
.advantages__icon {
  width: 4.1875rem;
  min-width: 4.1875rem;
  height: 4.1875rem;
  background: none;
  border-radius: 1.25rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.advantages__icon img {
  width: 1.875rem;
  height: 1.875rem;
  object-fit: cover;
  pointer-events: none;
  position: relative;
  z-index: 2;
}
.advantages__icon::before {
  content: "";
  width: calc(100% - 0.1875rem);
  height: calc(100% - 0.1875rem);
  position: absolute;
  top: 0.09375rem;
  left: 0.09375rem;
  border-radius: 1.25rem;
  background: #141414;
  z-index: 1;
}
.advantages__icon::after {
  content: "";
  width: calc(100% + 0.875rem);
  height: calc(100% + 0.875rem);
  position: absolute;
  top: -0.4375rem;
  left: -0.4375rem;
  border-radius: 100%;
  background: linear-gradient(139deg, #f05 0%, #ff6200 100%);
  z-index: -1;
  animation: advanicon 8s linear infinite;
  will-change: transform;
}
.advantages__information p {
  color: rgba(255, 255, 255, 0.65);
}

.map__iframe-wrapper {
  width: 100%;
  height: 32.5rem;
  background: #141414;
  border-radius: 1.875rem;
  overflow: hidden;
}
.map__iframe-wrapper iframe {
  width: 100%;
  height: 100%;
}
.map__preloader-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.map__preloader-container .loader-spinner {
  width: 3.875rem;
  height: 3.875rem;
  margin: 0 auto 1.5rem;
  border: 0.375rem solid rgba(255, 255, 255, 0.1);
  border-top-color: #FFFFFF;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.contacts {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.contacts::after {
  content: "";
  width: 28.125rem;
  height: 22.9375rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDUwJyBoZWlnaHQ9JzM2Nycgdmlld0JveD0nMCAwIDQ1MCAzNjcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xODQuMjM5IDcxLjg4NjFDMTkxLjI3MyA3OC45Mzg3IDIwMi43MTUgNzguODc5MSAyMDkuNjc2IDcxLjc1MzZMMjc0LjUwOSA1LjM4MzI0QzI3Ny44NzIgMS45NDA3OSAyODIuNDgxIDAgMjg3LjI5MyAwSDQyOC41NzlDNDQ0LjQyOSAwIDQ1Mi40MzUgMTkuMTAyNyA0NDEuMzIgMzAuNDAyOUwzMDMuNzY0IDE3MC4yNTVDMjk2Ljg4NyAxNzcuMjQ3IDI5Ni45MyAxODguNDc1IDMwMy44NiAxOTUuNDE0TDQ0NC43NDYgMzM2LjUwMUM0NTUuOTkyIDM0Ny43NjMgNDQ4LjAxNiAzNjcgNDMyLjEwMSAzNjdIMjk0LjQ1QzI4OS43MDggMzY3IDI4NS4xNjEgMzY1LjExNSAyODEuODA5IDM2MS43NjFMMTcxLjk5MSAyNTEuODYxQzE2MC43MzUgMjQwLjU5NiAxNDEuNDc4IDI0OC41NjggMTQxLjQ3OCAyNjQuNDkzVjM0OC40MjlDMTQxLjQ3OCAzNTguMzI0IDEzMy40MzggMzY2LjMzNiAxMjMuNTQzIDM2Ni4zTC0zNi4xNTg4IDM2NS43MjFDLTUxLjc1NDkgMzY1LjY2NCAtNTkuODAwMiAzNDcuMDU1IC00OS4xNTczIDMzNS42NTRMODYuNTcwNSAxOTAuMjY1QzkzLjEyNDkgMTgzLjI0NCA5Mi45NTc1IDE3Mi4yOTggODYuMTkxNCAxNjUuNDgxTC00Ny44MTU0IDMwLjQ2MDJDLTU5LjAwODIgMTkuMTgyNyAtNTEuMDIwMSAwIC0zNS4xMzExIDBIMTA1LjEyM0MxMDkuODcxIDAgMTE0LjQyMyAxLjg4OTIyIDExNy43NzYgNS4yNTA3NUwxODQuMjM5IDcxLjg4NjFaTTE0NC45NjEgMTU4Ljg4MkMxNDIuNzMgMTYxLjE0NSAxNDEuNDc4IDE2NC4xOTUgMTQxLjQ3OCAxNjcuMzczQzE0MS40NzggMTc0LjA0NSAxNDYuODg0IDE3OS40NTYgMTUzLjU1NyAxNzkuNDYyTDIyOS4yNjcgMTc5LjUzM0MyNDUuMjIzIDE3OS41NDggMjUzLjE5OSAxNjAuMjMzIDI0MS44ODEgMTQ4Ljk4NkwyMTAuNTkyIDExNy44OTFDMjAzLjU3MyAxMTAuOTE2IDE5Mi4yMjIgMTEwLjk3MiAxODUuMjcyIDExOC4wMTdMMTQ0Ljk2MSAxNTguODgyWicgZmlsbD0ndXJsKCNwYWludDBfbGluZWFyXzIxMzhfMjM1MyknIC8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzIxMzhfMjM1MycgeDE9JzExNy43NTknIHkxPSc0Mi4xMjE0JyB4Mj0nMjEzLjg3NCcgeTI9JzM4MS44NjQnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz48c3RvcCBzdG9wLWNvbG9yPSd3aGl0ZScgLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9J3doaXRlJyBzdG9wLW9wYWNpdHk9JzAnIC8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+") center no-repeat;
  background-size: cover;
  position: absolute;
  top: 3rem;
  left: -1.25rem;
  opacity: 0.02;
  z-index: -1;
}
.contacts__form {
  max-width: 49.375rem;
}
.contacts__form form {
  width: 100%;
}
.contacts__form form input {
  flex: 1;
}
.contacts__form form button {
  flex: 0 0 auto;
}
.contacts__form .form__conf {
  width: 100%;
  flex-basis: 100%;
}
.contacts__form-button .button--icon {
  border-color: rgba(255, 255, 255, 0.2);
}
.contacts__links-item span {
  font-size: 0.75rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5);
}
.contacts__links-item p,
.contacts__links-item a {
  font-weight: 500;
}
.contacts__links-item a {
  transition: color 0.2s ease-in-out;
}
.contacts__links-item a:hover {
  color: #FF3E1F;
}
.contacts__berths {
  margin-top: -3.125rem;
}
.contacts__berths h3 {
  font-size: 0.875rem;
}
.contacts__berths-item p {
  font-size: 0.75rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.6);
}
.contacts__berths-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
}
.contacts__berths-item ul li {
  list-style: none;
  position: relative;
  padding-left: 1.5rem;
}
.contacts__berths-item ul li::before {
  content: "";
  width: 0.875rem;
  height: 1rem;
  background: url("../images/location.png") center no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.faq {
  position: relative;
  z-index: 1;
}
.faq__border {
  width: 100%;
  max-width: 84rem;
  margin-inline: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}
.faq__border::after, .faq__border::before {
  content: "";
  position: absolute;
  left: 3.75rem;
  width: calc(100% - 7.5rem);
  height: 0.0625rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTE3NycgaGVpZ2h0PScxJyB2aWV3Qm94PScwIDAgMTE3NyAxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00wLjM5OTk5NCAwLjM5OTkwMkgxMTc2LjQnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1vcGFjaXR5PScwLjE1JyBzdHJva2Utd2lkdGg9JzAuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtZGFzaGFycmF5PSc3IDcnIC8+PC9zdmc+") center repeat-x;
  background-size: contain;
}
.faq__border::before {
  top: 0;
}
.faq__border::after {
  bottom: 0;
}
.faq__border div {
  width: 0.6875rem;
  height: 0.6875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMSAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNCAwLjM5OTkwMkgzLjM5OTk5QzEuNzQzMTQgMC4zOTk5MDIgMC4zOTk5OTQgMS43NDMwNSAwLjM5OTk5NCAzLjM5OTlWMTAuMzk5OScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScwLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPg==") center no-repeat;
  background-size: cover;
  position: absolute;
  pointer-events: none;
}
.faq__border div:nth-child(1), .faq__border div:nth-child(2) {
  left: 0;
}
.faq__border div:nth-child(3), .faq__border div:nth-child(4) {
  right: 0;
}
.faq__border div:nth-child(1), .faq__border div:nth-child(3) {
  top: 0;
}
.faq__border div:nth-child(2), .faq__border div:nth-child(4) {
  bottom: 0;
}
.faq__border div:nth-child(2) {
  transform: scale(1, -1);
}
.faq__border div:nth-child(3) {
  transform: scale(1, -1) rotate(180deg);
}
.faq__border div:nth-child(4) {
  transform: rotate(180deg);
}
.faq__item {
  padding: 0.375rem;
  background: #131313;
  border-radius: 1.25rem;
  user-select: none;
}
.faq__item.opened [class*=__answer] {
  display: inline-flex;
}
.faq__item.opened [class*=__icon]::before {
  opacity: 0;
}
.faq__question {
  cursor: pointer;
}
.faq__question p {
  font-weight: 500;
  line-height: 1.25;
  padding-left: 0.875rem;
}
.faq__icon {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  background: linear-gradient(139deg, #f05 0%, #ff6200 100%);
  border-radius: 1rem;
  position: relative;
  z-index: 1;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
}
.faq__icon::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi40NzIzNiAxMS40MjEzQzYuNDcyMzYgMTAuMzE2OCA1LjU3NjkzIDkuNDIxMzIgNC40NzIzNiA5LjQyMTMySDEuNDIxMzJDMC42MzYzNDYgOS40MjEzMiAwIDguNzg0OTcgMCA4QzAgNy4yMTUwMyAwLjYzNjM0NiA2LjU3ODY4IDEuNDIxMzIgNi41Nzg2OEg0LjQ3MjM2QzUuNTc2OTMgNi41Nzg2OCA2LjQ3MjM2IDUuNjgzMjUgNi40NzIzNiA0LjU3ODY4VjEuNTA3NTRDNi40NzIzNiAwLjY3NDk0OSA3LjE0NzMxIDAgNy45Nzk5IDBDOC44MTI0OSAwIDkuNDg3NDQgMC42NzQ5NDggOS40ODc0NCAxLjUwNzU0VjQuNTc4NjhDOS40ODc0NCA1LjY4MzI1IDEwLjM4MjkgNi41Nzg2OCAxMS40ODc0IDYuNTc4NjhIMTQuNTc4N0MxNS4zNjM3IDYuNTc4NjggMTYgNy4yMTUwMyAxNiA4QzE2IDguNzg0OTcgMTUuMzYzNyA5LjQyMTMyIDE0LjU3ODcgOS40MjEzMkgxMS40ODc0QzEwLjM4MjkgOS40MjEzMiA5LjQ4NzQ0IDEwLjMxNjcgOS40ODc0NCAxMS40MjEzVjE0LjQ5MjVDOS40ODc0NCAxNS4zMjUxIDguODEyNDkgMTYgNy45Nzk5IDE2QzcuMTQ3MzEgMTYgNi40NzIzNiAxNS4zMjUxIDYuNDcyMzYgMTQuNDkyNVYxMS40MjEzWicgZmlsbD0nd2hpdGUnIC8+PC9zdmc+") center no-repeat;
  background-size: cover;
  z-index: 3;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
}
.faq__icon::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMycgdmlld0JveD0nMCAwIDE2IDMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTYuNDcyMzYgMi44NDMwNkgxLjQyMTMyQzAuNjM2MzQ1IDIuODQzMDYgMCAyLjIwNjcxIDAgMS40MjE3NEMwIDAuNjM2NzY4IDAuNjM2MzQ2IDAuMDAwNDIxNTI0IDEuNDIxMzIgMC4wMDA0MjE1MjRINi40NzIzNkw5LjQ4NzQ0IDBMMTQuNTc4NyAwLjAwMDMyOTUzMkMxNS4zNjM3IDAuMDAwMzgwMzM5IDE2IDAuNjM2NzMzIDE2IDEuNDIxNjlDMTYgMi4yMDY2OSAxNS4zNjM2IDIuODQzMDYgMTQuNTc4NiAyLjg0MzA2SDkuNDg3NDRINi40NzIzNlonIGZpbGw9J3doaXRlJyAvPjwvc3ZnPg==") center no-repeat;
  background-size: 100% auto;
  z-index: 2;
}
.faq__answer {
  display: none;
  padding-left: 0.875rem;
  padding-bottom: 0.875rem;
}
.faq__answer p {
  font-size: 0.75rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.65);
}
.faq__answer p:not(:last-child) {
  margin-bottom: 0.75rem;
}

.footer__container {
  grid-template-columns: 20.625rem 1fr;
  grid-template-areas: "logo information " "requisites information " "raiting information " "copyright links ";
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
}
.footer__container::before, .footer__container::after {
  content: "";
  width: 0.0625rem;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 62%);
  position: absolute;
  top: 0;
  z-index: -1;
}
.footer__container::before {
  left: 24rem;
}
.footer__container::after {
  right: 15.75rem;
}
.footer__container a:not(.button, .flex-center, .footer__raiting-link) {
  transition: opacity 0.15s ease-in-out;
  will-change: opacity;
}
.footer__container a:not(.button, .flex-center, .footer__raiting-link):hover {
  opacity: 0.4;
}
.footer__logo {
  grid-area: logo;
}
.footer__logo img {
  width: 13.375rem;
  height: auto;
  pointer-events: none;
}
.footer__button {
  grid-area: button;
}
.footer__button a .button--border {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.footer__requisites {
  grid-area: requisites;
}
.footer__requisites p {
  font-size: 0.75rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.65);
}
.footer__raiting {
  grid-area: raiting;
}
.footer__raiting a {
  width: 10rem;
  height: auto;
  overflow: hidden;
  transition: opacity 0.15s ease-in-out;
  will-change: opacity;
}
.footer__raiting a:hover {
  opacity: 0.7;
}
.footer__raiting a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__copyright {
  grid-area: copyright;
  font-size: 0.75rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.65);
}
.footer__information {
  grid-area: information;
  grid-template-columns: 12.5rem 1fr 12.5rem;
  padding-left: 3.75rem;
  margin-top: 1rem;
}
.footer__col span {
  font-size: 0.875rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.65);
}
.footer__contacts {
  width: 100%;
  max-width: 20rem;
}
.footer__address {
  margin-top: auto;
}
.footer__links {
  grid-area: links;
  grid-template-columns: 12.5rem 1fr 12.5rem;
  padding-left: 3.75rem;
  font-size: 0.75rem;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.65);
}
.footer__links a {
  text-decoration: underline;
}
.footer__bottom {
  width: 100%;
  height: 10.5rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
  padding-top: 2.875rem;
}
.footer__bottom-logo {
  width: 100%;
  height: 100%;
  background: url("../images/footer-logo-full.svg") top center no-repeat;
  background-size: cover;
}

.button {
  display: inline-flex;
  font-weight: 400;
  line-height: 1.5;
  outline: none;
  border: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .button {
    gap: 0.5rem;
  }
}
.button:has(> svg) svg {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .button:has(> svg) svg {
    width: 1rem;
    height: 1rem;
  }
}
@media (hover: hover) {
  .button:has(> svg):hover svg {
    transform: rotate(90deg);
  }
  .button:has(> svg):hover[class*=icon] {
    border-color: rgba(255, 255, 255, 0.85);
  }
}
.button--lg {
  font-size: 0.875rem;
  padding: 0.875rem 2rem;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .button--lg {
    font-size: 0.625rem;
    padding: 0.625rem 1.3125rem;
    border-radius: 0.75rem;
  }
}
.button--lg[class*=border]::before, .button--lg[class*=border]::after {
  border-radius: 1rem;
}
.button--lg[class*=icon] {
  padding: 0.75rem 0.75rem;
}
@media (max-width: 768px) {
  .button--lg[class*=icon] {
    padding: 0.5625rem 0.5625rem;
  }
}
.button--md {
  font-size: 0.75rem;
  padding: 0.75rem 1.75rem;
  border-radius: 0.75rem;
}
@media (max-width: 768px) {
  .button--md {
    font-size: 0.625rem;
    padding: 0.625rem 1rem;
    border-radius: 0.625rem;
  }
}
.button--sm {
  font-size: 0.625rem;
  padding: 0.625rem 1.5rem;
  border-radius: 0.75rem;
}
.button--primary {
  background: var(--gradient);
  color: var(--color);
  position: relative;
  z-index: 1;
}
.button--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient);
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: scale(-1, -1);
  z-index: -1;
}
@media (hover: hover) {
  .button--primary:hover::after {
    opacity: 1;
  }
}
.button--secondary {
  background: var(--secondary);
  color: var(--color);
  transition: background-color 0.2s ease-in-out;
}
@media (hover: hover) {
  .button--secondary:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
}
.button--border {
  backdrop-filter: blur(0.625rem);
  background: rgba(255, 255, 255, 0.01);
  color: var(--color);
  border: 0.0625rem solid transparent;
  background-clip: padding-box;
  position: relative;
  transition: background 0.2s ease-in-out;
}
.button--border::before, .button--border::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.0625rem;
  background: linear-gradient(140deg, #f05 0%, #ff6200 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.button--border::after {
  opacity: 0;
  background: linear-gradient(320deg, #f05 0%, #ff6200 100%);
  z-index: 2;
}
.button--border:hover {
  background: rgba(255, 255, 255, 0.02);
}
.button--border:hover::after {
  opacity: 1;
}
.button--nopadding {
  padding: 0;
}
.button--icon {
  border: 0.0625rem solid rgba(255, 255, 255, 0.5);
  transition: border-color 0.3s ease-in-out;
}
.button--icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

main section:last-child {
  margin-bottom: 0;
}

.section--full {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
.section__header {
  margin-bottom: 3.125rem;
}
@media (max-width: 768px) {
  .section__header {
    gap: 1rem;
    margin-bottom: 1.25rem;
  }
}
.section__subtitle {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .section__subtitle {
    margin-bottom: 1rem;
  }
}
.section__subtitle p {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9;
}
@media (max-width: 768px) {
  .section__subtitle p {
    font-size: 0.75rem;
  }
}
.section__title .after-icon {
  position: relative;
}
.section__title .after-icon::after, .section__title .after-icon::before {
  display: inline-flex;
  width: 0.625rem;
  height: 0.625rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMSAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNCAxMC4zOTk5SDMuNDAwMDJDMS43NDMxNyAxMC4zOTk5IDAuNDAwMDI0IDkuMDU2NzYgMC40MDAwMjQgNy4zOTk5VjAuMzk5OTAyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuOCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+Cg==") center no-repeat;
  background-size: cover;
  position: absolute;
}
.section__title .after-icon::after {
  right: 0;
  transform: scale(-1, 1);
}
.section__title .after-icon::before {
  left: 0;
}
.section__title .after-bottom-right::after, .section__title .after-bottom-left::before {
  content: "";
  bottom: 0;
}
.section__title .after-top-right::after, .section__title .after-top-left::before {
  content: "";
  top: 0;
}
@media (max-width: 768px) {
  .section__description {
    max-width: 18.125rem;
  }
}
.section__description p {
  font-weight: 400;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.55);
}
.section__description p span {
  color: rgba(255, 255, 255, 0.85);
}

.form__conf {
  position: relative;
}
.form__conf input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -9999;
  visibility: hidden;
  opacity: 0;
}
.form__conf input:checked + span.checkbox::after {
  opacity: 1;
}
.form__conf span.checkbox {
  width: 0.625rem;
  min-width: 0.625rem;
  height: 0.625rem;
  border: 0.0625rem solid #494949;
  border-radius: 0.125rem;
  margin-top: 0.1875rem;
  position: relative;
  padding: 0.0625rem;
  box-sizing: border-box;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
}
.form__conf span.checkbox:hover {
  border-color: rgba(255, 255, 255, 0.55);
}
.form__conf span.checkbox::after {
  content: "";
  position: absolute;
  width: calc(100% - 0.125rem);
  height: calc(100% - 0.125rem);
  border-radius: 0.0625rem;
  background: #FFFFFF;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.form__conf p {
  font-size: 0.625rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.25);
}
.form__conf p a {
  text-decoration: underline;
  transition: color 0.15s ease-in-out;
}
.form__conf p a:hover {
  color: rgba(255, 255, 255, 0.75);
}

form input {
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
  font-size: 0.875rem;
  color: var(--color);
  transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
form input:hover {
  border-color: rgba(255, 255, 255, 0.75);
}
form input:hover::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.25s ease-in-out;
}
form button:not(.button) {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

i[class*=icon--] {
  display: inline-block;
  background-size: cover !important;
}

.icon--filter {
  width: 0.875rem;
  height: 0.875rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTIuNzkxNyA5LjEyNTc1SDUuNTg0NThNNS41ODQ1OCA5LjEyNTc1QzUuNTg0NTggOS40NjMwMiA1LjQ1MDAyIDkuNzg2NDcgNS4yMTE1NCAxMC4wMjVDNC45NzMwNSAxMC4yNjM0IDQuNjQ5NiAxMC4zOTc0IDQuMzEyMzMgMTAuMzk3NEMzLjk3NTA3IDEwLjM5NzQgMy42NTE2MSAxMC4yNjM0IDMuNDEzMTMgMTAuMDI1QzMuMTc0NjUgOS43ODY0NyAzLjA0MDY3IDkuNDYzMDIgMy4wNDA2NyA5LjEyNTc1TTUuNTg0NTggOS4xMjU3NUM1LjU4NDU4IDguNzg4NDggNS40NTAwMiA4LjQ2NTAzIDUuMjExNTQgOC4yMjY1NUM0Ljk3MzA1IDcuOTg4MDYgNC42NDk2IDcuODU0MDggNC4zMTIzMyA3Ljg1NDA4QzMuOTc1MDcgNy44NTQwOCAzLjY1MTYxIDcuOTg4MDYgMy40MTMxMyA4LjIyNjU1QzMuMTc0NjUgOC40NjUwMyAzLjA0MDY3IDguNzg4NDggMy4wNDA2NyA5LjEyNTc1TTMuMDQwNjcgOS4xMjU3NUgyTTEyLjc5MTcgNS4yNzE2N0gxMC45ODA0TTEwLjk4MDQgNS4yNzE2N0MxMC45ODA0IDUuNDM4NjYgMTAuOTQ2OSA1LjYwNDAzIDEwLjg4MyA1Ljc1ODMxQzEwLjgxOTEgNS45MTI2IDEwLjcyNTUgNi4wNTI3OSAxMC42MDc0IDYuMTcwODdDMTAuNDg5MyA2LjI4ODk2IDEwLjM0OTEgNi4zODI2MyAxMC4xOTQ4IDYuNDQ2NTNDMTAuMDQwNSA2LjUxMDQ0IDkuODc1MTYgNi41NDMzMyA5LjcwODE3IDYuNTQzMzNDOS4zNzA5IDYuNTQzMzMgOS4wNDc0NSA2LjQwOTM1IDguODA4OTYgNi4xNzA4N0M4LjU3MDQ4IDUuOTMyMzkgOC40MzY1IDUuNjA4OTMgOC40MzY1IDUuMjcxNjdNMTAuOTgwNCA1LjI3MTY3QzEwLjk4MDQgNS4xMDQ2NyAxMC45NDY5IDQuOTM5MzEgMTAuODgzIDQuNzg1MDJDMTAuODE5MSA0LjYzMDc0IDEwLjcyNTUgNC40OTA1NSAxMC42MDc0IDQuMzcyNDZDMTAuNDg5MyA0LjI1NDM4IDEwLjM0OTEgNC4xNjA3MSAxMC4xOTQ4IDQuMDk2OEMxMC4wNDA1IDQuMDMyODkgOS44NzUxNiA0IDkuNzA4MTcgNEM5LjM3MDkgNCA5LjA0NzQ1IDQuMTMzOTggOC44MDg5NiA0LjM3MjQ2QzguNTcwNDggNC42MTA5NSA4LjQzNjUgNC45MzQ0IDguNDM2NSA1LjI3MTY3TTguNDM2NSA1LjI3MTY3SDInIHN0cm9rZT0nIzg1ODU4NScgc3Ryb2tlLXdpZHRoPScwLjcnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjwvc3ZnPg==") center no-repeat;
}
.icon--title {
  width: 0.5625rem;
  height: 0.5625rem;
  margin-right: 0.75rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nOScgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgOSA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00wLjM5OTk5NCA0LjQwMDAySDEuMzk5OTlDMy4wNTY4NSA0LjQwMDAyIDQuMzk5OTkgMy4wNTY4OCA0LjM5OTk5IDEuNDAwMDJWMC40MDAwMjQnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PHBhdGggZD0nTTguMzk5OTkgNC40MDAwMkg3LjM5OTk5QzUuNzQzMTQgNC40MDAwMiA0LjM5OTk5IDUuNzQzMTcgNC4zOTk5OSA3LjQwMDAyVjguNDAwMDInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1vcGFjaXR5PScwLjUnIHN0cm9rZS13aWR0aD0nMC44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PC9zdmc+") center no-repeat;
}

.swiper-button-navigation {
  align-items: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0.75rem;
}

.swiper-button-prev,
.swiper-button-next {
  width: 1.25rem;
  height: 1.25rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.4375rem;
  position: relative;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  pointer-events: all;
  margin: 0 !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  width: 0.375rem;
  height: 0.5625rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgNiA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMC4yMjcxOTUgNC41Mjg4TDQuMTQ1NjUgNy45MjkzM0M0LjQxNjA4IDguMTY0MDEgNC44MTc5NiA4LjE2NDAxIDUuMDg4MzkgNy45MjkzM0M1LjQxODggNy42NDI1OSA1LjQxODggNy4xMjk3NCA1LjA4ODM5IDYuODQzTDMuMTE2MzUgNS4xMzE2MkMyLjQ2MDAzIDQuNTYyMDQgMi40NjAwMyAzLjU0MzMyIDMuMTE2MzUgMi45NzM3NEw1LjA4ODM5IDEuMjYyMzZDNS40MTg4IDAuOTc1NjI0IDUuNDE4OCAwLjQ2Mjc3MyA1LjA4ODM5IDAuMTc2MDM1QzQuODE3OTYgLTAuMDU4NjUwOSA0LjQxNjA4IC0wLjA1ODY1MDggNC4xNDU2NSAwLjE3NjAzNUwwLjIyNzE5NSAzLjU3NjU3QzAuMDgxNzE3NCAzLjcwMjg1IC03LjI1MDE2ZS0wNiAzLjg3NDExIC03LjI1MDE2ZS0wNiA0LjA1MjY4Qy03LjI1MDE2ZS0wNiA0LjIzMTI1IDAuMDgxNzE3NCA0LjQwMjUxIDAuMjI3MTk1IDQuNTI4OFonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuNzUnLz48L3N2Zz4K") center no-repeat;
  background-size: cover;
  position: absolute;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  display: none;
}
.swiper-button-prev[class*=next]::after,
.swiper-button-next[class*=next]::after {
  transform: rotate(180deg);
}

.slider-button-prev, .slider-button-next {
  width: 3.0625rem;
  height: 3.0625rem;
  border-radius: 0.625rem;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.slider-button-prev::before, .slider-button-next::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOCAtMy40OTY5MWUtMDdMOS40MSAxLjQyTDMuODMgN0wxNiA3TDE2IDlMMy44MyA5TDkuNDEgMTQuNTlMOCAxNkwzLjQ5NjkxZS0wNyA4TDggLTMuNDk2OTFlLTA3WicgZmlsbD0nd2hpdGUnIC8+PC9zdmc+") center no-repeat;
  background-size: cover;
  z-index: 2;
}
.slider-button-prev {
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  transition: border-color 0.2s ease-in-out;
}
.slider-button-prev:hover {
  border-color: rgba(255, 255, 255, 0.65);
}
.slider-button-next {
  background: linear-gradient(139deg, #f05 0%, #ff6200 100%);
  background: border-color 0.2s ease-in-out;
}
.slider-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(320deg, #f05 0%, #ff6200 100%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.slider-button-next:hover::after {
  opacity: 1;
}
.slider-button-next::before {
  transform: scale(-1, 1);
}

.custom-select {
  position: relative;
  width: auto;
  min-width: 8.375rem;
  user-select: none;
}
@media (max-width: 768px) {
  .custom-select {
    display: inline-flex;
    width: initial;
    min-width: initial;
  }
}
@media (min-width: 768px) {
  .custom-select--nobg .custom-select__trigger {
    background: transparent !important;
    padding: 0;
  }
  .custom-select--nobg .custom-select__trigger:hover {
    background: transparent;
  }
  .custom-select--nobg .custom-select__trigger:hover svg rect {
    fill-opacity: 0.15;
  }
}
.custom-select select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.custom-select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  height: 2.5rem;
  padding: 0.5rem 0.625rem 0.5rem 0.875rem;
  background: #131313;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  outline: none;
  transition: background 0.2s ease;
}
@media (max-width: 768px) {
  .custom-select__trigger {
    display: inline-flex;
    border-radius: 0.625rem;
    padding: 0.4375rem 0.5rem 0.4375rem 0.625rem;
    width: initial;
    height: 1.6875rem;
    gap: 0.375rem;
  }
}
.custom-select__trigger:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.4);
  outline-offset: 2px;
}
.custom-select__trigger:hover {
  background: #1e1e1e;
}
.custom-select__value {
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}
@media (max-width: 768px) {
  .custom-select__value {
    font-size: 0.5625rem;
  }
}
.custom-select__value.is-active {
  color: #FFFFFF;
}
.custom-select__arrow {
  flex-shrink: 0;
  transition: transform 0.25s ease;
  width: 0.875rem;
  height: 0.875rem;
}
.custom-select__arrow rect {
  transition: fill-opacity 0.25s ease;
}
.custom-select__dropdown {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  right: 0;
  width: 100%;
  min-width: fit-content;
  background: #131313;
  border-radius: 0.75rem;
  padding: 0.375rem;
  margin: 0;
  list-style: none;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-0.5rem);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.custom-select__dropdown[aria-label=Сортировка] {
  left: auto;
  right: 0;
}
.custom-select__option {
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .custom-select__option {
    padding: 0.375rem;
    font-size: 0.6875rem;
  }
}
.custom-select__option:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #FFFFFF;
}
.custom-select__option.is-selected {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}
.custom-select.is-open .custom-select__arrow {
  transform: rotate(180deg);
}
.custom-select.is-open .custom-select__dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.custom-select.is-open .custom-select__trigger {
  background: #1e1e1e;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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