/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss ***!
  \************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*
    0. Variables
    1. Global
    2. Breakpoints
    3. Typography
    4. Forms
    5. Checkbox
*/
h1,
.h1 {
  font-size: clamp(3.5rem, 3.32871vw, 4.8rem);
  line-height: 110%;
  font-weight: 800;
  margin: 0; }

h2,
.h2 {
  font-size: clamp(2.8rem, 2.21914vw, 3.2rem);
  line-height: 110%;
  font-weight: 800;
  margin: 0; }

h3,
.h3,
h4,
.h4 {
  font-size: 2.4rem;
  line-height: 115%;
  font-weight: 800;
  margin: 0; }

h5,
.h5 {
  font-size: 1.6rem;
  line-height: 2.1rem; }

.gold {
  color: #dbae33; }

.white {
  color: #fff; }

.navy {
  color: #111d2c; }

.center {
  text-align: center; }

p,
li,
a {
  color: #111d2c;
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

p {
  margin: 0 0 0.625rem 0; }

ul {
  margin: 0 0.9375rem 0.625rem 0;
  padding: 0; }

a {
  text-decoration: none; }

input,
input[tpye="text"],
input[tpye="number"],
input[tpye="email"] {
  margin: 0;
  padding: 0;
  box-shadow: none;
  text-overflow: ellipsis; }
  input:focus,
  input[tpye="text"]:focus,
  input[tpye="number"]:focus,
  input[tpye="email"]:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none; }
  button::-moz-focus-inner {
    border: 0;
    padding: 0; }

.container {
  width: 100%;
  max-width: 1442px;
  margin: 0 auto;
  padding: 0 2rem; }

* {
  box-sizing: border-box; }

.reciteme {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 4; }

html {
  font-family: "Avenir LT Pro", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 10px;
  line-height: normal;
  color: #111d2c;
  scroll-behavior: smooth; }
  @media screen and (max-width: 30em) {
    html {
      font-size: 2.084vw; } }
  html a,
  html p,
  html li {
    font-family: "Avenir LT Pro", Helvetica, Arial, sans-serif; }
  html.mobile-menu-open {
    overflow: hidden; }

img {
  max-width: 100%;
  display: block; }

.header {
  width: 100%;
  position: absolute;
  top: 0;
  padding: clamp(2rem, 3.46741vw, 5rem) 0;
  z-index: 20; }
  .header__wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    height: 5.9rem;
    position: relative;
    z-index: 20; }
    @media screen and (max-width: 63.99875em) {
      .header__wrapper {
        background-color: #fff;
        border: 0.1rem solid #fff;
        border-radius: 3rem;
        padding: 0 0.6rem 0 2.1rem;
        box-shadow: 0 0 1.1rem rgba(0, 0, 0, 0.2); } }
  .header__logo {
    display: flex; }
    .header__logo svg {
      width: clamp(9.7rem, 11.30374vw, 16.3rem);
      height: auto; }
  .header__navigation {
    flex: 1 0 0;
    display: flex;
    justify-content: end;
    position: relative; }
  .header__nav {
    margin: 0 !important;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: #fff;
    box-shadow: 0 0 1.1rem rgba(0, 0, 0, 0.2);
    border-radius: 2.8rem;
    padding: 0.6rem;
    font-size: 0;
    transition: ease 0.5s; }
    @media screen and (max-width: 63.99875em) {
      .header__nav {
        display: none; } }
    .header__nav--open {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
      .header__nav--open .header__navItem--dropdown .icon {
        rotate: 45deg; }
  .header__navItem > a {
    padding: 1.2rem 1.8rem 1rem 1.8rem;
    font-weight: 700;
    transition: ease 0.5s;
    border-radius: 3rem;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #111d2c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6rem; }
    .header__navItem > a:hover {
      background-color: #668393;
      color: #fff; }
  .header__navItem--dropdown > a {
    background-color: #dee4e8;
    gap: 0.6rem; }
    .header__navItem--dropdown > a:hover {
      background-color: #668393;
      color: #fff; }
      .header__navItem--dropdown > a:hover .icon:before, .header__navItem--dropdown > a:hover .icon:after {
        background-color: #fff; }
    .header__navItem--dropdown > a .text {
      flex: 1 0 0; }
    .header__navItem--dropdown > a .icon {
      display: flex;
      position: relative;
      width: 1.6rem;
      height: 1.6rem;
      transition: ease 0.5s;
      top: -0.1rem; }
      .header__navItem--dropdown > a .icon:before, .header__navItem--dropdown > a .icon:after {
        content: "";
        background-color: #111d2c;
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .header__navItem--dropdown > a .icon:before {
        width: 1.6rem;
        height: 0.2rem; }
      .header__navItem--dropdown > a .icon:after {
        height: 1.6rem;
        width: 0.2rem; }
  .header__navItem--dropdownOpen .dropdown {
    display: grid; }
  .header__navItem:last-of-type a {
    background-color: #dbae33; }
  .header__hamburger {
    width: 10.5rem;
    height: 4.7rem;
    background-color: #dee4e8;
    border-radius: 2.5rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    display: none;
    cursor: pointer; }
    @media screen and (max-width: 63.99875em) {
      .header__hamburger {
        display: flex; } }
    .header__hamburger--active svg {
      rotate: 45deg; }
    .header__hamburger svg {
      transition: ease 0.5s; }
    .header__hamburger .text {
      font-size: 1.8rem;
      line-height: 1.8rem;
      font-weight: 800; }

.dropdown {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate3d(0, 100%, 0);
  background: #fff;
  padding: 0.6rem;
  width: 100%;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  border-radius: 3rem 0 0.6rem 3rem;
  z-index: 20; }
  .dropdown__left, .dropdown__right {
    border-radius: 0.6rem; }
  .dropdown__right {
    background-color: #dee4e8;
    padding: 2.4rem;
    border-bottom-right-radius: 0.3rem; }
  .dropdown__list {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 0.6rem; }
    .dropdown__list li {
      font-size: 1.6rem; }
      .dropdown__list li:first-of-type a {
        border-top-left-radius: calc(3rem - 0.6rem); }
      .dropdown__list li:last-of-type a {
        border-bottom-left-radius: calc(3rem - 0.6rem); }
      .dropdown__list li:hover a {
        background: #c0ccd3; }
      .dropdown__list li a {
        background: #dee4e8;
        color: #111d2c;
        display: flex;
        flex-direction: column;
        border-radius: 0.6rem;
        padding: 2.4rem;
        transition: ease 0.5s; }
        .dropdown__list li a:hover {
          background: #668393;
          color: #fff; }
        .dropdown__list li a span:last-of-type {
          margin-bottom: 0; }
  .dropdown__title {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: getColor(primary, navy);
    font-weight: 800;
    margin-bottom: 0.6rem; }
  .dropdown__text {
    font-size: 1.6rem;
    line-height: 2.1rem;
    color: getColor(primary, navy);
    margin-bottom: 1.2rem; }
  .dropdown__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
    gap: 0.6rem;
    list-style: none;
    margin: 0 !important; }
  .dropdown__gridItem {
    border-radius: 0.6rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%; }
    .dropdown__gridItem:hover .title {
      background-color: #dbae33;
      color: #111d2c; }
    .dropdown__gridItem .title {
      flex: 1 0 0;
      display: flex;
      align-items: center;
      font-size: 1.6rem;
      background: #111d2c;
      color: #fff;
      font-weight: 900;
      text-align: center;
      padding: 1.2rem;
      transition: ease 0.5s; }
  .dropdown__gridItemImage img {
    width: 100%;
    height: auto;
    object-fit: cover; }

html.mobile-menu-open body {
  overflow: hidden; }
  html.mobile-menu-open body .header__wrapper {
    background: #111d2c; }
  html.mobile-menu-open body .header__logo svg path {
    fill: #fff; }

.mobile-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0; }

.mobile {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #111d2c;
  flex-wrap: wrap;
  transition: ease, 0.5s;
  transform: translate3d(-100%, 0, 0);
  padding: 1.5rem 0;
  z-index: 15;
  overflow-y: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mobile--open {
    transform: translate3d(0, 0, 0) !important; }
  .mobile__inner {
    width: 100%;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10rem 2rem;
    margin: auto; }
  .mobile__blocks {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3.6rem; }
  .mobile__block {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .mobile__links {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }

.footer {
  position: relative;
  width: 100%;
  background: #111d2c;
  padding-bottom: clamp(4rem, 4.99307vw, 7.2rem); }
  .footer__top {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 8.5rem; }
    .footer__top:before, .footer__top:after {
      content: "";
      position: absolute;
      bottom: 0; }
    .footer__top:before {
      border-left: 0 solid transparent;
      border-right: 100vw solid transparent;
      border-bottom: 8rem solid #111d2c;
      z-index: 2; }
    .footer__top:after {
      border-right: 0 solid transparent;
      border-left: 100vw solid transparent;
      border-bottom: 8rem solid #dbae33;
      z-index: 1; }
  .footer__wrapper {
    display: grid;
    gap: 4.8rem;
    grid-template-columns: repeat(2, 1fr); }
    @media screen and (max-width: 39.99875em) {
      .footer__wrapper {
        grid-template-columns: 1fr; } }
  .footer__left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
    .footer__left p {
      color: #fff;
      line-height: 120%;
      margin: 0; }
    .footer__left ul {
      display: flex;
      flex-direction: column;
      gap: 0.6rem; }
    .footer__left a {
      color: #dbae33;
      text-decoration: underline; }
    .footer__left .Social {
      flex-direction: row; }
  .footer__right {
    display: flex;
    align-items: end; }
  .footer__nav {
    max-width: 30rem;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
    margin-left: auto; }
    @media screen and (max-width: 39.99875em) {
      .footer__nav {
        margin-left: 0; } }
    .footer__nav a {
      display: flex;
      color: #fff; }
  .footer__logo {
    width: 100%;
    max-width: 12.8rem;
    display: block; }
    .footer__logo svg {
      width: 100%;
      height: auto; }
      .footer__logo svg path:first-of-type {
        fill: #fff; }
  .footer__bottom {
    grid-column: -1 / 1;
    color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem; }
    @media screen and (max-width: 39.99875em) {
      .footer__bottom {
        flex-direction: column;
        align-items: flex-start; } }
    .footer__bottom ul {
      display: flex;
      align-items: center;
      margin: 0;
      list-style: none;
      gap: 1.6rem;
      margin-left: auto;
      flex-wrap: wrap; }
      @media screen and (max-width: 39.99875em) {
        .footer__bottom ul {
          margin-left: 0; } }
      .footer__bottom ul li > a {
        text-decoration: underline; }
    .footer__bottom p,
    .footer__bottom li,
    .footer__bottom a {
      font-size: 1.2rem;
      color: inherit;
      margin: 0; }
  .footer__bottomLinksWrapper {
    flex: 1 0 0;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 1.5rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 39.99875em) {
      .footer__bottomLinksWrapper {
        justify-content: flex-start; } }
  .footer__bottomLinksWrapper {
    display: flex;
    flex-wrap: wrap; }

.banner {
  width: 100%;
  height: 70svh;
  min-height: 60rem;
  position: relative; }
  @media screen and (max-width: 39.99875em) {
    .banner {
      height: auto;
      min-height: auto; } }
  .banner:before, .banner:after {
    content: "";
    position: absolute;
    bottom: 0; }
  .banner:after {
    border-right: 0 solid transparent;
    border-left: 100vw solid transparent;
    border-bottom: 8rem solid #dbae33;
    z-index: 9; }
  .banner:before {
    border-left: 0 solid transparent;
    border-right: 100vw solid transparent;
    border-bottom: 8rem solid #111d2c;
    z-index: 10; }
  .banner--white:before {
    border-bottom: 8rem solid #fff; }
  .banner--basic {
    height: auto;
    min-height: 0;
    background: #edf0f2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(12rem, 11.0957vw, 16rem) 0; }
  .banner .slider__hero {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 1rem; }
    @media screen and (max-width: 39.99875em) {
      .banner .slider__hero {
        padding: 0; } }
    .banner .slider__hero .swiper-slide {
      height: auto;
      position: relative;
      border-radius: 0.6rem;
      overflow: hidden;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 39.99875em) {
        .banner .slider__hero .swiper-slide {
          border-radius: 0;
          flex-direction: column; } }
      .banner .slider__hero .swiper-slide .container {
        position: relative;
        z-index: 2; }
      .banner .slider__hero .swiper-slide picture,
      .banner .slider__hero .swiper-slide img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
        @media screen and (max-width: 39.99875em) {
          .banner .slider__hero .swiper-slide picture,
          .banner .slider__hero .swiper-slide img {
            position: relative;
            max-height: 40rem; } }
  .banner__content {
    width: 100%;
    max-width: 1442px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 3;
    flex: 1 0 0; }
    @media screen and (max-width: 39.99875em) {
      .banner__content {
        padding-bottom: 13rem;
        padding-top: 3rem;
        background-color: #cac9c7; }
        .banner__content:before {
          content: "";
          width: 100%;
          position: absolute;
          top: -8rem;
          left: 0;
          height: 8rem;
          background: linear-gradient(180deg, rgba(202, 201, 199, 0) 0%, #cac9c7 92%); } }
    .banner__content .inner {
      width: 100%;
      max-width: 60rem;
      display: flex;
      flex-direction: column;
      gap: 3.6rem; }
      @media screen and (max-width: 63.99875em) {
        .banner__content .inner {
          max-width: 75%; } }
      @media screen and (max-width: 39.99875em) {
        .banner__content .inner {
          justify-content: center;
          max-width: 100%; } }
  .banner--simple, .banner--simpleAlt {
    width: 100%;
    height: auto;
    min-height: 45rem;
    position: relative;
    padding: clamp(10rem, 10.12483vw, 14.6rem) 0 12rem 0;
    display: flex;
    align-items: end; }
    @media screen and (max-width: 39.99875em) {
      .banner--simple, .banner--simpleAlt {
        align-items: center; } }
  .banner--simpleAlt {
    padding-top: clamp(12rem, 11.78918vw, 17rem); }
  .banner__simpleContent {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    max-width: 74.8rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 2rem; }
  .banner__simpleAltContent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.5rem; }
    @media screen and (max-width: 39.99875em) {
      .banner__simpleAltContent {
        grid-template-columns: 1fr; } }
  .banner__simpleAltLeft, .banner__simpleAltRight {
    display: flex;
    flex-direction: column;
    gap: 3.5rem; }
    .banner__simpleAltLeft .h1, .banner__simpleAltRight .h1 {
      width: 100%; }
  .banner__simpleAltRight {
    display: flex;
    flex-direction: column;
    justify-content: end; }
    .banner__simpleAltRight p {
      font-size: 1.8rem;
      line-height: 2.3rem; }
  .banner__basic {
    width: 100%;
    max-width: 113.3rem;
    text-align: center;
    gap: 3.6rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto; }

.filters {
  width: fit-content;
  max-width: 100rem;
  display: flex;
  align-items: center;
  background-color: #111d2c;
  border-radius: 4rem;
  padding: 0.6rem;
  margin: 0 auto clamp(3rem, 6.65742vw, 9.6rem) auto; }
  .filters p {
    margin: 0;
    font-weight: bold;
    color: #fff;
    padding: 0 2rem; }
  .filters__buttons {
    display: flex;
    justify-content: center;
    gap: 0.5rem; }
    .filters__buttons a {
      color: #fff;
      border: 0.1rem solid #fff;
      border-radius: 3rem;
      font-weight: bold;
      padding: 1.5rem 2rem 1.3rem 2rem; }
      .filters__buttons a.active {
        color: #111d2c;
        background: #fff; }

.LinkBlocks {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .LinkBlocks--blue {
    background-color: #111d2c; }
  .LinkBlocks--white {
    background-color: #fff; }
  .LinkBlocks .container > h2 {
    margin-bottom: 3.6rem; }
  .LinkBlocks__blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .LinkBlocks__blocks {
        grid-template-columns: 1fr; } }
    .LinkBlocks__blocks--threeColumns {
      grid-template-columns: repeat(3, 1fr); }
      @media screen and (max-width: 39.99875em) {
        .LinkBlocks__blocks--threeColumns {
          grid-template-columns: 1fr; } }
  .LinkBlocks__block {
    position: relative;
    min-height: 34.8rem;
    padding: 3.2rem;
    border-radius: 1.5rem;
    overflow: hidden;
    display: flex;
    align-items: end; }
    .LinkBlocks__block a {
      position: absolute;
      z-index: 4;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .LinkBlocks__block:hover img {
      scale: 1.1; }
    .LinkBlocks__block:before {
      content: "";
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(45deg, #df9c5d 31%, rgba(198, 123, 54, 0) 100%); }
    .LinkBlocks__block:first-child:before {
      background: linear-gradient(45deg, #df9c5d 31%, rgba(198, 123, 54, 0) 100%); }
    .LinkBlocks__block:nth-child(2):before {
      background: linear-gradient(45deg, #478694 31%, rgba(198, 123, 54, 0) 100%); }
    .LinkBlocks__block:nth-child(3):before {
      background: linear-gradient(45deg, #f86363 31%, rgba(198, 123, 54, 0) 100%); }
    .LinkBlocks__block:last-child:before {
      background: linear-gradient(45deg, #dbae33 31%, rgba(198, 123, 54, 0) 100%); }
    .LinkBlocks__block--no-image:before {
      background: #df9c5d; }
    .LinkBlocks__block--no-image:first-child:before {
      background: #df9c5d; }
    .LinkBlocks__block--no-image:nth-child(2):before {
      background: #478694; }
    .LinkBlocks__block--no-image:nth-child(3):before {
      background: #f86363; }
    .LinkBlocks__block--no-image:last-child:before {
      background: #dbae33; }
    .LinkBlocks__block img {
      width: 100%;
      height: 100%;
      z-index: 1;
      position: absolute;
      object-fit: cover;
      object-position: center;
      top: 0;
      left: 0;
      transition: ease 0.5s; }
  .LinkBlocks__inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    gap: 2rem; }

.LogosBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0;
  overflow: hidden; }
  .LogosBlock h2 {
    margin-bottom: 3.6rem; }
  .LogosBlock__slider--fullWidth .swiper {
    overflow: visible !important; }
  .LogosBlock__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto; }
    .LogosBlock__slide img {
      width: auto;
      max-height: 8rem; }

.TestimonialsBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .TestimonialsBlock--gold {
    background-color: rgba(219, 174, 51, 0.2); }
  .TestimonialsBlock__title {
    margin-bottom: 3rem; }
  .TestimonialsBlock__bullet {
    position: relative;
    bottom: 0; }
  .TestimonialsBlock__slider {
    margin-bottom: 3.2rem; }
  .TestimonialsBlock__slide, .TestimonialsBlock__single {
    padding-right: 0.1rem;
    padding-bottom: 0.1rem;
    position: relative;
    padding-top: 1.7rem;
    height: auto; }
    .TestimonialsBlock__slide h2, .TestimonialsBlock__single h2 {
      margin-bottom: 2.4rem; }
    .TestimonialsBlock__slide p, .TestimonialsBlock__single p {
      font-weight: 900; }
  .TestimonialsBlock__icon {
    width: 3.6rem;
    height: 3.6rem;
    background-color: #111d2c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 3.6rem; }
  .TestimonialsBlock__content {
    border: 0.1rem solid #111d2c;
    border-radius: 2.4rem;
    padding: 3.2rem 4rem 3.2rem 3.2rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%; }
    .TestimonialsBlock__content .name {
      margin-top: auto; }
  .TestimonialsBlock__single {
    width: 100%;
    max-width: 95rem;
    margin: 0 auto; }

.CountersBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0;
  background-color: #111d2c; }
  .CountersBlock--white {
    background: #fff; }
  .CountersBlock__title {
    margin-bottom: 4.8rem; }
  .CountersBlock__rows {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 39.99875em) {
      .CountersBlock__rows {
        gap: 2rem; } }
  .CountersBlock__row--two-counters, .CountersBlock__row--four-counters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem; }
    @media screen and (max-width: 39.99875em) {
      .CountersBlock__row--two-counters, .CountersBlock__row--four-counters {
        gap: 2rem;
        grid-template-columns: 1fr; } }
  .CountersBlock__row--three-counters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    grid-template-areas: "blockOne blockTwo" "blockOne blockThree"; }
    @media screen and (max-width: 39.99875em) {
      .CountersBlock__row--three-counters {
        gap: 2rem;
        grid-template-columns: 1fr;
        grid-template-areas: "blockOne" "blockTwo" "blockThree"; } }
  .CountersBlock__row--three-counters-alt {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem; }
    @media screen and (max-width: 75em) {
      .CountersBlock__row--three-counters-alt {
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 39.99875em) {
      .CountersBlock__row--three-counters-alt {
        gap: 2rem; } }
  .CountersBlock__block {
    display: flex;
    justify-content: end;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    padding: 3.2rem;
    border-radius: 2rem; }
    @media screen and (max-width: 39.99875em) {
      .CountersBlock__block {
        padding: 2rem; } }
    .CountersBlock__block:hover video,
    .CountersBlock__block:hover img {
      scale: 1.1; }
    .CountersBlock__block video,
    .CountersBlock__block img {
      position: absolute;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
      top: 0;
      left: 0;
      transition: ease 0.5s; }
    .CountersBlock__block:before {
      content: "";
      z-index: 2;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.8; }
    .CountersBlock__block--single {
      padding-top: 20rem; }
      .CountersBlock__block--single:before {
        background-color: #dbae33; }
    .CountersBlock__block--twoBlockOne:before {
      background-color: #9747ff; }
    .CountersBlock__block--twoBlockTwo:before {
      background-color: #f86363; }
    .CountersBlock__block--threeBlockOne {
      padding-top: clamp(20rem, 21.56727vw, 31.1rem);
      grid-area: blockOne; }
      .CountersBlock__block--threeBlockOne:before {
        background-color: #9747ff; }
    .CountersBlock__block--twoBlockOne, .CountersBlock__block--twoBlockTwo {
      padding-top: clamp(20rem, 21.56727vw, 31.1rem); }
    .CountersBlock__block--threeBlockTwo, .CountersBlock__block--threeBlockThree, .CountersBlock__block--fourBlock {
      padding-top: clamp(20rem, 4.99307vw, 7.2rem); }
    .CountersBlock__block--threeBlockTwo {
      grid-area: blockTwo; }
      .CountersBlock__block--threeBlockTwo:before {
        background-color: #478694; }
    .CountersBlock__block--threeBlockThree {
      grid-area: blockThree; }
      .CountersBlock__block--threeBlockThree:before {
        background-color: #f86363; }
    .CountersBlock__block--threeAltBlock {
      padding-top: clamp(20rem, 13.45354vw, 19.4rem); }
      .CountersBlock__block--threeAltBlock:first-of-type:before {
        background-color: #f86363; }
      .CountersBlock__block--threeAltBlock:nth-of-type(2):before {
        background-color: #dbae33; }
      .CountersBlock__block--threeAltBlock:last-of-type:before {
        background-color: #478694; }
    .CountersBlock__block--fourBlock:first-of-type:before {
      background-color: #dbae33; }
    .CountersBlock__block--fourBlock:nth-of-type(2):before {
      background-color: #478694; }
    .CountersBlock__block--fourBlock:nth-of-type(3):before {
      background-color: #df9c5d; }
    .CountersBlock__block--fourBlock:last-of-type:before {
      background-color: #f86363; }
  .CountersBlock__counter {
    color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: clamp(3rem, 13.73093vw, 19.8rem);
    font-weight: 800;
    position: relative;
    z-index: 3; }
    .CountersBlock__counter--medium {
      font-size: clamp(3rem, 9.70874vw, 14rem); }
    .CountersBlock__counter--small {
      font-size: clamp(3rem, 5.54785vw, 8rem); }
  .CountersBlock__text {
    color: #fff;
    font-size: clamp(2.5rem, 3.32871vw, 48rem);
    font-weight: 800;
    position: relative;
    z-index: 3;
    line-height: 120%; }
    .CountersBlock__text--medium {
      font-size: clamp(2.5rem, 0.22191vw, 3.2rem); }

.ContentBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .ContentBlock__wrapper {
    display: flex;
    gap: 6.8rem;
    flex-direction: row; }
    @media screen and (max-width: 39.99875em) {
      .ContentBlock__wrapper {
        flex-direction: column;
        gap: 3rem; } }
    .ContentBlock__wrapper--image-flipper, .ContentBlock__wrapper--image-flipped {
      flex-direction: row-reverse; }
      @media screen and (max-width: 39.99875em) {
        .ContentBlock__wrapper--image-flipper, .ContentBlock__wrapper--image-flipped {
          flex-direction: column; } }
    .ContentBlock__wrapper--feature-list {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: clamp(6.8rem, 8.32178vw, 12rem); }
  .ContentBlock__content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    flex: 1 0 0; }
  .ContentBlock__sticky {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    position: sticky;
    top: 1.5rem; }
  .ContentBlock__images {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .ContentBlock__images {
        width: 100%; } }
    .ContentBlock__images img {
      width: 100%;
      border-radius: 2rem;
      height: auto; }
  .ContentBlock__image {
    width: 50%; }
    .ContentBlock__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 2rem; }
    @media screen and (max-width: 39.99875em) {
      .ContentBlock__image {
        width: 100%; } }
    .ContentBlock__image--not-bg img {
      object-fit: fill;
      height: auto; }
  .ContentBlock__list {
    display: flex;
    gap: clamp(4rem, 5.82524vw, 8.4rem);
    flex-wrap: wrap;
    justify-content: center; }
  .ContentBlock__listItem {
    max-width: 29rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .ContentBlock__listItem {
        max-width: 100%; } }
    .ContentBlock__listItem h3 {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      .ContentBlock__listItem h3:after {
        content: "";
        width: 7.4rem;
        height: 0.4rem;
        background-color: #111d2c;
        border-radius: 0.2rem;
        display: block;
        margin: 0 auto; }
    .ContentBlock__listItem:nth-child(5n + 2) h3 {
      color: #dbae33; }
      .ContentBlock__listItem:nth-child(5n + 2) h3:after {
        background-color: #dbae33; }
    .ContentBlock__listItem:nth-child(5n + 3) h3 {
      color: #9747ff; }
      .ContentBlock__listItem:nth-child(5n + 3) h3:after {
        background-color: #9747ff; }
    .ContentBlock__listItem:nth-child(5n + 4) h3 {
      color: #0c5373; }
      .ContentBlock__listItem:nth-child(5n + 4) h3:after {
        background-color: #0c5373; }
    .ContentBlock__listItem:nth-child(5n + 5) h3 {
      color: #b03b3b; }
      .ContentBlock__listItem:nth-child(5n + 5) h3:after {
        background-color: #b03b3b; }
  .ContentBlock__cta {
    width: 100%;
    max-width: 77.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center; }

.ProcessList {
  padding: clamp(6rem, 6.93481vw, 10rem) 0;
  overflow: hidden; }
  .ProcessList__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(6rem, 4.85437vw, 7rem); }
    @media screen and (max-width: 39.99875em) {
      .ProcessList__wrapper {
        grid-template-columns: 1fr; } }
    .ProcessList__wrapper--no-content-left {
      display: flex; }
      .ProcessList__wrapper--no-content-left .ProcessList__list {
        max-width: 100rem;
        margin: 0 auto;
        width: 100%; }
  .ProcessList__inner {
    position: sticky;
    top: 6.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .ProcessList__intro {
    font-weight: 600; }
  .ProcessList__listItem {
    position: relative;
    padding-left: 4.8rem;
    padding-bottom: 4.8rem;
    overflow: hidden;
    display: flex;
    gap: 2.4rem;
    flex-direction: column; }
    .ProcessList__listItem:before, .ProcessList__listItem:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0; }
    .ProcessList__listItem:before {
      width: 2.4rem;
      height: 2.4rem;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDIzIj4KICA8cGF0aCBmaWxsPSIjREJBRDMzIiBkPSJtMTIgMCAyLjggOC44SDI0bC03LjQgNS40IDIuOCA4LjgtNy40LTUuNEw0LjYgMjNsMi44LTguOEwwIDguOGg5LjJMMTIgMFoiLz4KPC9zdmc+Cg==);
      background-size: 2.3rem;
      background-position: 50% 50%; }
    .ProcessList__listItem:after {
      width: 0.4rem;
      height: calc(100% - 1.2rem);
      background: linear-gradient(180deg, #dbae33 0%, white 100%);
      left: 1rem;
      top: 1.2rem; }

.Timeline {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .Timeline__wrapper {
    display: flex;
    flex-direction: column;
    gap: 6.8rem; }
  .Timeline__content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
  .Timeline__list {
    max-width: 75rem;
    width: 100%;
    margin: 0 auto; }
  .Timeline__listItem {
    position: relative;
    display: flex;
    gap: clamp(2rem, 3.32871vw, 4.8rem); }
    .Timeline__listItem .icon {
      position: relative;
      width: 3rem; }
      .Timeline__listItem .icon:before, .Timeline__listItem .icon:after {
        content: "";
        top: 0;
        left: 0; }
      .Timeline__listItem .icon:before {
        width: 2.4rem;
        height: 2.4rem;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDIzIj4KICA8cGF0aCBmaWxsPSIjREJBRDMzIiBkPSJtMTIgMCAyLjggOC44SDI0bC03LjQgNS40IDIuOCA4LjgtNy40LTUuNEw0LjYgMjNsMi44LTguOEwwIDguOGg5LjJMMTIgMFoiLz4KPC9zdmc+Cg==);
        background-size: 2.3rem;
        background-position: 50% 50%;
        display: block; }
      .Timeline__listItem .icon:after {
        position: absolute;
        width: 0.4rem;
        height: calc(100% - 1.2rem);
        background: linear-gradient(180deg, #dbae33 0%, white 100%);
        left: 1rem;
        top: 1.2rem; }
    .Timeline__listItem .content {
      padding-bottom: 4.8rem;
      overflow: hidden;
      display: flex;
      gap: 2.4rem;
      flex-direction: column; }

.HighlightBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .HighlightBlock__wrapper {
    display: flex;
    gap: 6.8rem;
    flex-direction: row;
    background-color: #dbae33;
    border-radius: 2.4rem;
    padding: clamp(3rem, 4.99307vw, 7.2rem);
    overflow: hidden; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__wrapper {
        flex-direction: column;
        gap: 3rem; } }
    .HighlightBlock__wrapper--image-flipper, .HighlightBlock__wrapper--image-flipped {
      flex-direction: row-reverse; }
      @media screen and (max-width: 39.99875em) {
        .HighlightBlock__wrapper--image-flipper, .HighlightBlock__wrapper--image-flipped {
          flex-direction: column; } }
    .HighlightBlock__wrapper--image, .HighlightBlock__wrapper--image-flipped {
      padding: 0; }
      .HighlightBlock__wrapper--image .HighlightBlock__image img, .HighlightBlock__wrapper--image-flipped .HighlightBlock__image img {
        border-radius: 0; }
      .HighlightBlock__wrapper--image .HighlightBlock__content, .HighlightBlock__wrapper--image-flipped .HighlightBlock__content {
        padding: clamp(3rem, 4.99307vw, 7.2rem); }
    .HighlightBlock__wrapper--feature-list {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: clamp(6.8rem, 8.32178vw, 12rem); }
    .HighlightBlock__wrapper--teal {
      background-color: #478694; }
    .HighlightBlock__wrapper--apricot {
      background-color: #df9c5d; }
    .HighlightBlock__wrapper--coral {
      background-color: #f86363; }
    .HighlightBlock__wrapper--purple {
      background-color: #9747ff; }
    .HighlightBlock__wrapper--no-p {
      padding: 0; }
  .HighlightBlock__content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    flex: 1 0 0; }
  .HighlightBlock__sticky {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    position: sticky;
    top: 1.5rem; }
  .HighlightBlock__images {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__images {
        width: 100%; } }
    .HighlightBlock__images img {
      width: 100%;
      border-radius: 2rem;
      height: auto; }
  .HighlightBlock__image {
    width: 50%; }
    .HighlightBlock__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 2rem; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__image {
        width: 100%; } }
  .HighlightBlock__list {
    display: flex;
    gap: clamp(4rem, 5.82524vw, 8.4rem);
    flex-wrap: wrap;
    justify-content: center; }
  .HighlightBlock__listItem {
    max-width: 29rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__listItem {
        max-width: 100%; } }
    .HighlightBlock__listItem h3 {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      .HighlightBlock__listItem h3:after {
        content: "";
        width: 7.4rem;
        height: 0.4rem;
        background-color: #111d2c;
        border-radius: 0.2rem;
        display: block;
        margin: 0 auto; }
    .HighlightBlock__listItem:nth-child(5n + 2) h3 {
      color: #dbae33; }
      .HighlightBlock__listItem:nth-child(5n + 2) h3:after {
        background-color: #dbae33; }
    .HighlightBlock__listItem:nth-child(5n + 3) h3 {
      color: #9747ff; }
      .HighlightBlock__listItem:nth-child(5n + 3) h3:after {
        background-color: #9747ff; }
    .HighlightBlock__listItem:nth-child(5n + 4) h3 {
      color: #0c5373; }
      .HighlightBlock__listItem:nth-child(5n + 4) h3:after {
        background-color: #0c5373; }
    .HighlightBlock__listItem:nth-child(5n + 5) h3 {
      color: #b03b3b; }
      .HighlightBlock__listItem:nth-child(5n + 5) h3:after {
        background-color: #b03b3b; }
  .HighlightBlock__cta {
    width: 100%;
    max-width: 77.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center; }
  .HighlightBlock__block {
    display: flex;
    flex-direction: row;
    gap: clamp(3rem, 4.99307vw, 7.2rem);
    padding: clamp(3rem, 4.99307vw, 7.2rem); }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__block {
        flex-direction: column; } }
    .HighlightBlock__block:nth-child(even) {
      flex-direction: row-reverse; }
      @media screen and (max-width: 39.99875em) {
        .HighlightBlock__block:nth-child(even) {
          flex-direction: column; } }

.HighlightBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .HighlightBlock__wrapper {
    display: flex;
    gap: 6.8rem;
    flex-direction: row;
    background-color: #dbae33;
    border-radius: 2.4rem;
    padding: clamp(3rem, 4.99307vw, 7.2rem);
    overflow: hidden; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__wrapper {
        flex-direction: column;
        gap: 3rem; } }
    .HighlightBlock__wrapper--image-flipper, .HighlightBlock__wrapper--image-flipped {
      flex-direction: row-reverse; }
      @media screen and (max-width: 39.99875em) {
        .HighlightBlock__wrapper--image-flipper, .HighlightBlock__wrapper--image-flipped {
          flex-direction: column; } }
    .HighlightBlock__wrapper--image, .HighlightBlock__wrapper--image-flipped {
      padding: 0; }
      .HighlightBlock__wrapper--image .HighlightBlock__image img, .HighlightBlock__wrapper--image-flipped .HighlightBlock__image img {
        border-radius: 0; }
      .HighlightBlock__wrapper--image .HighlightBlock__content, .HighlightBlock__wrapper--image-flipped .HighlightBlock__content {
        padding: clamp(3rem, 4.99307vw, 7.2rem); }
    .HighlightBlock__wrapper--feature-list {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: clamp(6.8rem, 8.32178vw, 12rem); }
    .HighlightBlock__wrapper--teal {
      background-color: #478694; }
    .HighlightBlock__wrapper--apricot {
      background-color: #df9c5d; }
    .HighlightBlock__wrapper--coral {
      background-color: #f86363; }
    .HighlightBlock__wrapper--purple {
      background-color: #9747ff; }
    .HighlightBlock__wrapper--no-p {
      padding: 0; }
  .HighlightBlock__content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    flex: 1 0 0; }
  .HighlightBlock__sticky {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    position: sticky;
    top: 1.5rem; }
  .HighlightBlock__images {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__images {
        width: 100%; } }
    .HighlightBlock__images img {
      width: 100%;
      border-radius: 2rem;
      height: auto; }
  .HighlightBlock__image {
    width: 50%; }
    .HighlightBlock__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 2rem; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__image {
        width: 100%; } }
  .HighlightBlock__list {
    display: flex;
    gap: clamp(4rem, 5.82524vw, 8.4rem);
    flex-wrap: wrap;
    justify-content: center; }
  .HighlightBlock__listItem {
    max-width: 29rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__listItem {
        max-width: 100%; } }
    .HighlightBlock__listItem h3 {
      display: flex;
      flex-direction: column;
      gap: 2.4rem; }
      .HighlightBlock__listItem h3:after {
        content: "";
        width: 7.4rem;
        height: 0.4rem;
        background-color: #111d2c;
        border-radius: 0.2rem;
        display: block;
        margin: 0 auto; }
    .HighlightBlock__listItem:nth-child(5n + 2) h3 {
      color: #dbae33; }
      .HighlightBlock__listItem:nth-child(5n + 2) h3:after {
        background-color: #dbae33; }
    .HighlightBlock__listItem:nth-child(5n + 3) h3 {
      color: #9747ff; }
      .HighlightBlock__listItem:nth-child(5n + 3) h3:after {
        background-color: #9747ff; }
    .HighlightBlock__listItem:nth-child(5n + 4) h3 {
      color: #0c5373; }
      .HighlightBlock__listItem:nth-child(5n + 4) h3:after {
        background-color: #0c5373; }
    .HighlightBlock__listItem:nth-child(5n + 5) h3 {
      color: #b03b3b; }
      .HighlightBlock__listItem:nth-child(5n + 5) h3:after {
        background-color: #b03b3b; }
  .HighlightBlock__cta {
    width: 100%;
    max-width: 77.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center; }
  .HighlightBlock__block {
    display: flex;
    flex-direction: row;
    gap: clamp(3rem, 4.99307vw, 7.2rem);
    padding: clamp(3rem, 4.99307vw, 7.2rem); }
    @media screen and (max-width: 39.99875em) {
      .HighlightBlock__block {
        flex-direction: column; } }
    .HighlightBlock__block:nth-child(even) {
      flex-direction: row-reverse; }
      @media screen and (max-width: 39.99875em) {
        .HighlightBlock__block:nth-child(even) {
          flex-direction: column; } }

.FaqBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .FaqBlock__wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 102.4rem;
    width: 100%;
    margin: 0 auto 4.8rem auto; }
  .FaqBlock__questions {
    max-width: 102.4rem;
    width: 100%;
    margin: 0 auto; }
  .FaqBlock__question {
    border-bottom: 0.1rem solid #111d2c; }
    .FaqBlock__question:first-of-type {
      border-top: 0.1rem solid #111d2c; }
  .FaqBlock__title {
    cursor: pointer;
    padding: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.1rem;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    gap: 1rem; }
    .FaqBlock__title .text {
      flex: 1 0 0; }
    .FaqBlock__title .icon {
      width: 3.2rem;
      height: 3.2rem;
      border: 0.1rem solid #111d2c;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .FaqBlock__title .icon svg {
        position: relative;
        top: 0.1rem;
        transition: ease 0.5s; }
    .FaqBlock__title.open {
      font-weight: bold; }
      .FaqBlock__title.open .icon svg {
        rotate: -180deg; }
  .FaqBlock__answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s;
    overflow: hidden; }
    .FaqBlock__answer.open {
      grid-template-rows: 1fr; }
  .FaqBlock__answerInner {
    min-height: 0; }
    .FaqBlock__answerInner .inner {
      padding: 0 2.4rem 2.4rem 2.4rem; }
  .FaqBlock__cta {
    max-width: 102.4rem;
    width: 100%;
    margin: 4.8rem auto 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center;
    text-align: center; }
    .FaqBlock__cta .button {
      margin-top: 2.4rem; }

.CtaBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .CtaBlock--featured {
    background-color: #111d2c; }
    .CtaBlock--featured h2 {
      color: #dbae33; }
    .CtaBlock--featured p {
      color: #fff; }
  .CtaBlock--featured-image {
    position: relative;
    overflow: hidden; }
    .CtaBlock--featured-image h2 {
      color: #dbae33; }
    .CtaBlock--featured-image p {
      color: #fff; }
  .CtaBlock__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .CtaBlock__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .CtaBlock__image:before {
      content: "";
      background-color: #111d2c;
      opacity: 0.9;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .CtaBlock__wrapper {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 84rem;
    width: 100%;
    margin: 0 auto;
    gap: 2.4rem;
    position: relative;
    z-index: 3; }
    .CtaBlock__wrapper .button {
      margin-top: 2.4rem; }

.InfoBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .InfoBlock--gold {
    background: rgba(219, 174, 51, 0.2); }
  .InfoBlock__top {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .InfoBlock__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: clamp(3rem, 4.16089vw, 6rem) 0;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .InfoBlock__cards {
        grid-template-columns: 1fr; } }
  .InfoBlock__card {
    padding: clamp(3rem, 3.32871vw, 4.8rem);
    border-radius: 1.2rem;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.8rem; }
    .InfoBlock__card:nth-child(4n + 1) {
      background-color: #9747ff; }
    .InfoBlock__card:nth-child(4n + 2) {
      background-color: #478694; }
    .InfoBlock__card:nth-child(4n + 3) {
      background-color: #df9c5d; }
    .InfoBlock__card:nth-child(4n + 4) {
      background-color: #f86363; }
    .InfoBlock__card .title {
      position: relative;
      padding-bottom: 2.4rem; }
      .InfoBlock__card .title:after {
        content: "";
        width: 7.4rem;
        height: 0.4rem;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
    .InfoBlock__card p {
      color: #fff; }
    .InfoBlock__card .button {
      margin-top: auto; }
  .InfoBlock__cta {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem; }

.ServiceLinkBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .ServiceLinkBlock__wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 2.4rem;
    min-height: clamp(35rem, 31.06796vw, 44.8rem);
    padding: 3.6rem;
    display: flex; }
    .ServiceLinkBlock__wrapper:hover img {
      scale: 1.1; }
    .ServiceLinkBlock__wrapper a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 4;
      cursor: pointer; }
    .ServiceLinkBlock__wrapper:before {
      content: "";
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(45deg, #dbae33 31%, rgba(198, 123, 54, 0) 100%); }
    .ServiceLinkBlock__wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: absolute;
      top: 0;
      left: 0;
      transition: ease 0.5s; }
  .ServiceLinkBlock__content {
    width: 45%;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .ServiceLinkBlock__content {
        width: 100%;
        align-items: center;
        text-align: center; } }
    .ServiceLinkBlock__content .h1 {
      margin-top: auto; }

.FormBlock {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }
  .FormBlock__wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(3rem, 4.16089vw, 6rem);
    align-items: flex-start;
    margin-bottom: clamp(3rem, 4.16089vw, 6rem); }
    @media screen and (max-width: 39.99875em) {
      .FormBlock__wrapper {
        grid-template-columns: 1fr; } }
  .FormBlock__title {
    grid-column: -1 / 1; }
  .FormBlock__text {
    margin-bottom: 3rem; }
  .FormBlock__inner {
    position: sticky;
    top: 6.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem; }
    @media screen and (max-width: 25em) {
      .FormBlock__inner {
        grid-template-columns: 1fr; } }
  .FormBlock__map {
    grid-column: -1 / 1; }
  .FormBlock__detail {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    .FormBlock__detail a,
    .FormBlock__detail p {
      font-size: 1.8rem;
      color: #111d2c; }

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 1.5rem 2rem 1.2rem 2rem;
  border-radius: 5rem;
  background: #dbae33;
  font-weight: 800;
  line-height: 100%;
  transition: ease 0.5s;
  position: relative;
  z-index: 5;
  text-align: center;
  line-height: 2.1rem; }
  .button:hover {
    background-color: #ba9121; }
  .button--navy {
    color: #fff;
    background-color: #111d2c; }
    .button--navy:hover {
      background-color: #264164; }
  .button--white {
    color: #111d2c;
    background-color: #fff; }
    .button--white:hover {
      background-color: #d9d9d9; }

.swiper-pagination,
.TestimonialsBlock__bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 8rem !important;
  z-index: 12;
  width: 100%;
  gap: 1rem; }
  .swiper-pagination .swiper-pagination-bullet,
  .TestimonialsBlock__bullets .swiper-pagination-bullet {
    opacity: 1;
    background: #111d2c;
    margin: 0 !important;
    width: 1.2rem;
    height: 1.2rem; }
    .swiper-pagination .swiper-pagination-bullet-active,
    .TestimonialsBlock__bullets .swiper-pagination-bullet-active {
      background: #dbae33; }

.slider__news .swiper-slide {
  height: auto; }
  .slider__news .swiper-slide:not(:nth-child(6n + 1)) .Card__details {
    color: #fff; }
    .slider__news .swiper-slide:not(:nth-child(6n + 1)) .Card__details p {
      color: #fff; }
  .slider__news .swiper-slide:nth-child(6n + 2) .Card__details {
    background-color: #111d2c; }
    .slider__news .swiper-slide:nth-child(6n + 2) .Card__details p,
    .slider__news .swiper-slide:nth-child(6n + 2) .Card__details li {
      color: #fff; }
  .slider__news .swiper-slide:nth-child(6n + 3) .Card__details {
    background-color: #478694; }
    .slider__news .swiper-slide:nth-child(6n + 3) .Card__details p,
    .slider__news .swiper-slide:nth-child(6n + 3) .Card__details li {
      color: #fff; }
  .slider__news .swiper-slide:nth-child(6n + 4) .Card__details {
    background-color: #df9c5d; }
    .slider__news .swiper-slide:nth-child(6n + 4) .Card__details p,
    .slider__news .swiper-slide:nth-child(6n + 4) .Card__details li {
      color: #fff; }
  .slider__news .swiper-slide:nth-child(6n + 5) .Card__details {
    background-color: #f86363; }
    .slider__news .swiper-slide:nth-child(6n + 5) .Card__details p,
    .slider__news .swiper-slide:nth-child(6n + 5) .Card__details li {
      color: #fff; }

.slider__arrows {
  display: flex;
  gap: 1.2rem;
  justify-content: end;
  align-items: end; }

.slider__arrow {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0.2rem solid #111d2c;
  cursor: pointer; }
  .slider__arrow.swiper-button-disabled {
    opacity: 0.3; }
  .slider__arrow svg {
    width: 2rem;
    height: auto; }

.dynamic {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  .dynamic h1,
  .dynamic h2,
  .dynamic h3,
  .dynamic h4,
  .dynamic h5,
  .dynamic h6 {
    margin: 3rem 0 1rem 0; }
    .dynamic h1:first-child,
    .dynamic h2:first-child,
    .dynamic h3:first-child,
    .dynamic h4:first-child,
    .dynamic h5:first-child,
    .dynamic h6:first-child {
      margin-top: 0; }
  .dynamic table {
    width: 100%;
    font-size: 1.6rem;
    line-height: 120%;
    border-collapse: collapse;
    border: 0.1rem solid #dbae33; }
    .dynamic table td {
      padding: 1.5rem 1.5rem 1rem 1.5rem;
      border: 0.1rem solid #dbae33; }
    .dynamic table thead:first-of-type tr {
      background-color: #dbae33; }
  .dynamic p,
  .dynamic ul {
    margin: 0; }
  .dynamic ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .dynamic ul li {
      position: relative;
      padding-left: 3rem; }
      .dynamic ul li:before {
        content: "";
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTQ0OTggMC44NzM1MzVMMTAuNTYwMSA3LjA4NDA2SDE3LjA5TDExLjgxNTQgMTAuOTE2MUwxMy44MzA1IDE3LjEyNjZMOC41NDQ5OCAxMy4yOTQ2TDMuMjcwNDQgMTcuMTI2Nkw1LjI4NTU2IDEwLjkxNjFMMCA3LjA4NDA2SDYuNTI5ODZMOC41NDQ5OCAwLjg3MzUzNVoiIGZpbGw9IiMxMTFEMkQiLz4KPC9zdmc+Cg==);
        width: 1.7rem;
        height: 1.7rem;
        background-size: 1.6rem;
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        top: 0; }

.Social {
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
  gap: 1.2rem; }
  .Social a {
    display: block; }
    .Social a img {
      width: auto;
      height: auto;
      max-height: 2rem; }

.Card {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  height: 100%; }
  .Card:hover img {
    scale: 1.1; }
  .Card a:not(.button) {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 3;
    cursor: pointer; }
  .Card .button {
    margin-top: auto;
    background-color: #111d2c;
    color: #fff; }
  .Card img {
    width: 100%;
    flex: 1 0 0;
    object-fit: cover;
    object-position: cover;
    transition: ease 0.5s; }
  .Card__details {
    background-color: #dbae33;
    padding: clamp(1.5rem, 1.66436vw, 2.4rem);
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    flex: 1 0 0; }
    .Card__details span {
      font-weight: 800;
      color: #111d2c;
      background-color: #111d2c;
      padding: 0.6rem 1rem 0.3rem;
      border-radius: 2rem; }
    .Card__details p {
      margin: 0; }
  .Card:nth-child(6n + 2) .Card__details {
    background-color: #111d2c;
    color: #fff; }
    .Card:nth-child(6n + 2) .Card__details span {
      background-color: #dbae33;
      color: #fff; }
    .Card:nth-child(6n + 2) .Card__details p,
    .Card:nth-child(6n + 2) .Card__details li {
      color: #fff; }
    .Card:nth-child(6n + 2) .Card__details .button {
      background-color: #dbae33; }
  .Card:nth-child(6n + 3) .Card__details {
    background-color: #478694;
    color: #fff; }
    .Card:nth-child(6n + 3) .Card__details p,
    .Card:nth-child(6n + 3) .Card__details li {
      color: #fff; }
  .Card:nth-child(6n + 4) .Card__details {
    background-color: #df9c5d;
    color: #fff; }
    .Card:nth-child(6n + 4) .Card__details p {
      color: #fff; }
  .Card:nth-child(6n + 5) .Card__details {
    background-color: #f86363;
    color: #fff; }
    .Card:nth-child(6n + 5) .Card__details p,
    .Card:nth-child(6n + 5) .Card__details li {
      color: #fff; }
  .Card__list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    .Card__list li {
      display: flex; }
      .Card__list li span {
        background-color: transparent !important; min-width: 150px;}
        .Card__list li span:first-of-type {
          max-width: 15rem;
          font-weight: bold; }
          @media screen and (max-width: 39.99875em) {
            .Card__list li span:first-of-type {
              max-width: 100%; } }

.Form {
  margin-top: 2.4rem; }
  .Form form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem; }
    @media screen and (max-width: 39.99875em) {
      .Form form {
        grid-template-columns: 1fr; } }
    .Form form .button {
      font-size: 1.6rem !important; }
  .Form__group {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
    .Form__group--fw {
      grid-column: -1 / 1; }
    .Form__group input {
      height: 4.5rem;
      padding: 0 1.6rem;
      text-overflow: ellipsis;
      font-size: 1.6rem;
      border: 0;
      border-radius: 0.5rem; }
      @media screen and (max-width: 39.99875em) {
        .Form__group input {
          font-size: 16px !important; } }
      .Form__group input::-webkit-input-placeholder {
        opacity: 1;
        color: getColor(primary, navy); }
      .Form__group input:-moz-placeholder {
        opacity: 1;
        color: getColor(primary, navy); }
      .Form__group input::-moz-placeholder {
        opacity: 1;
        color: getColor(primary, navy); }
      .Form__group input:-ms-input-placeholder {
        opacity: 1;
        color: getColor(primary, navy); }
  .Form__label {
    font-size: 1.6rem;
    font-weight: bold; }
    .Form__label--white {
      color: #fff; }

.Checkbox input:checked + label .box {
  background-color: #dbae33;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAgOCI+CiAgPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTkgMSAzIDcgMSA1Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2rem; }

.Checkbox label {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  cursor: pointer; }
  .Checkbox label .box {
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    border-radius: 0.5rem; }
  .Checkbox label .text {
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold; }

.service__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(20.5rem, 24.61859vw, 35.5rem), 1fr));
  gap: 2rem; }

.service__section {
  padding: clamp(6rem, 6.93481vw, 10rem) 0; }

.Article__topWrapper {
  display: grid;
  grid-template-areas: "title arrows" "button arrows";
  gap: 2.4rem;
  margin-bottom: 3rem; }
  .Article__topWrapper .slider__arrows {
    grid-area: arrows; }

.Article__title {
  grid-area: title; }

.Article__button {
  grid-area: button; }

.Article__section {
  padding: clamp(6rem, 6.93481vw, 10rem) 0;
  position: relative; }
  .Article__section--navy {
    background-color: #111d2c; }
  .Article__section--grey {
    background-color: #dee4e8; }
  .Article__section .swiper-pagination {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 3rem; }

.Article__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(20.5rem, 24.61859vw, 35.5rem), 1fr));
  gap: 2rem; }

.Article__jobs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(20.5rem, 38.14147vw, 55rem), 1fr));
  gap: 2rem;
  margin-top: 3rem; }
  @media screen and (max-width: 39.99875em) {
    .Article__jobs {
      grid-template-columns: 1fr; } }

.Article__jobDescription {
  display: flex;
  flex-direction: column;
  gap: 3rem; }

.Article__teamWrapper {
  width: 100%;
  display: flex;
  gap: clamp(3rem, 4.16089vw, 6rem); }
  @media screen and (max-width: 39.99875em) {
    .Article__teamWrapper {
      flex-direction: column-reverse; } }

.Article__main {
  width: 60%; }
  @media screen and (max-width: 39.99875em) {
    .Article__main {
      width: 100%; } }

.Article__aside {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 39.99875em) {
    .Article__aside {
      width: 100%; } }
  .Article__aside .button {
    margin-top: auto; }

.Article__image img {
  border-radius: 2.4rem;
  width: 100%;
  height: auto; }

.Article__details {
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  .Article__details li {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .Article__details li a {
      flex: 1 0 0;
      display: flex; }
      .Article__details li a svg {
        width: 4rem;
        height: auto; }

.Article__teamGroups {
  display: flex;
  flex-direction: column;
  gap: 6rem; }

.Article__teamGroup > h2 {
  margin-bottom: 3rem; }

.Article__video {
  width: 100%;
  position: relative; }
  .Article__video video {
    width: 100%;
    height: auto; }

.Pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 6rem; }
  .Pagination .page-numbers {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    border-radius: 50%;
    padding-top: 0.1rem; }
    .Pagination .page-numbers.current {
      color: #111d2c; }
    .Pagination .page-numbers.next, .Pagination .page-numbers.prev {
      border: 0.2rem solid #111d2c; }
      .Pagination .page-numbers.next svg, .Pagination .page-numbers.prev svg {
        position: relative;
        top: 0.1rem; }

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \*************************************************************************************************************************/
/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */ }

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  touch-action: pan-y; }

.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d {
  perspective: 1200px; }

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Slide styles end */

/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \*************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important; }

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center; }

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg); }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto; }

.swiper-button-lock {
  display: none; }

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto; }

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

/* Navigation font end */

/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \*************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit); }

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0; }

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/effect-fade.css ***!
  \**************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active {
  pointer-events: auto; }

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/scrollbar.css ***!
  \************************************************************************************************************************************/
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */ }

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/grid.css ***!
  \*******************************************************************************************************************************/
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/aos/dist/aos.css ***!
  \************************************************************************************************************************/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos] {
  pointer-events: none; }

[data-aos].aos-animate {
  pointer-events: auto; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform; }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0); }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0); }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0); }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0); }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform; }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1); }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden; }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform; }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg); }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg); }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg); }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0); }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg); }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0); } }

