@font-face {
  font-weight: 500;
  font-family: Urbanist;
  src: url("Urbanist-Medium.8cdb24e7.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 100;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Thin.99c90384.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 400;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Regular.8dd06777.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 700;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Bold.baac10ad.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 800;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-ExtraBold.6d37be22.woff2") format("woff2");
  font-style: normal;
}

@media screen and (width >= 1024px) {
  .display, .display p {
    font-size: 64px;
  }
}

@media screen and (width >= 1440px) {
  .display, .display p {
    font-size: 94px;
  }
}

@media screen and (width >= 1920px) {
  .display, .display p {
    font-size: 110px;
  }
}

@media screen and (width >= 1024px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 85px;
  }
}

@media screen and (width >= 1440px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 104px;
  }
}

@media screen and (width >= 1024px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 65px;
  }
}

@media screen and (width >= 1440px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 82px;
  }
}

@media screen and (width >= 1024px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 64px;
  }
}

@media screen and (width >= 1024px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 40px;
    line-height: 100%;
  }
}

@media screen and (width >= 1440px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 54px;
  }
}

@media screen and (width >= 1024px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1440px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 40px;
  }
}

@media screen and (width >= 992px) {
  h6, .salute-h6, .salute-h6 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1280px) {
  .paragraph-32, .paragraph-32 p {
    font-size: 32px;
  }
}

@media screen and (width >= 1024px) {
  .paragraph-28, .paragraph-28 p {
    font-size: 28px;
  }
}

@media screen and (width >= 992px) {
  .paragraph-18, .paragraph-18 p, p {
    font-size: 18px;
  }
}

@font-face {
  font-weight: 500;
  font-family: Urbanist;
  src: url("Urbanist-Medium.8cdb24e7.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 100;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Thin.99c90384.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 400;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Regular.8dd06777.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 700;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Bold.baac10ad.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 800;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-ExtraBold.6d37be22.woff2") format("woff2");
  font-style: normal;
}

@media screen and (width >= 1024px) {
  .display, .display p {
    font-size: 64px;
  }
}

@media screen and (width >= 1440px) {
  .display, .display p {
    font-size: 94px;
  }
}

@media screen and (width >= 1920px) {
  .display, .display p {
    font-size: 110px;
  }
}

@media screen and (width >= 1024px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 85px;
  }
}

@media screen and (width >= 1440px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 104px;
  }
}

@media screen and (width >= 1024px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 65px;
  }
}

@media screen and (width >= 1440px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 82px;
  }
}

@media screen and (width >= 1024px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 64px;
  }
}

@media screen and (width >= 1024px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 40px;
    line-height: 100%;
  }
}

@media screen and (width >= 1440px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 54px;
  }
}

@media screen and (width >= 1024px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1440px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 40px;
  }
}

@media screen and (width >= 992px) {
  h6, .salute-h6, .salute-h6 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1280px) {
  .paragraph-32, .paragraph-32 p {
    font-size: 32px;
  }
}

@media screen and (width >= 1024px) {
  .paragraph-28, .paragraph-28 p {
    font-size: 28px;
  }
}

@media screen and (width >= 992px) {
  .paragraph-18, .paragraph-18 p, p {
    font-size: 18px;
  }
}

@media screen and (width <= 1023.98px) {
  .stop-scroll {
    overflow: hidden;
  }
}

.row {
  flex-wrap: wrap;
  margin: -8px;
  display: flex;
}

.row [class*="col-"] {
  padding: 8px;
}

@media screen and (width >= 1024px) {
  .row {
    margin: -10px;
  }

  .row [class*="col-"] {
    padding: 10px;
  }
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto, .col-tablet-1, .col-tablet-2, .col-tablet-3, .col-tablet-4, .col-tablet-5, .col-tablet-6, .col-tablet-7, .col-tablet-8, .col-tablet-9, .col-tablet-10, .col-tablet-11, .col-tablet-12, .col-tablet, .col-tablet-auto {
  width: 100%;
  position: relative;
}

.col {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-auto {
  flex: none;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.6667%;
  max-width: 16.6667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.col-5 {
  flex: 0 0 41.6667%;
  max-width: 41.6667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333%;
  max-width: 58.3333%;
}

.col-8 {
  flex: 0 0 66.6667%;
  max-width: 66.6667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333%;
  max-width: 83.3333%;
}

.col-11 {
  flex: 0 0 91.6667%;
  max-width: 91.6667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.a-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.6667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333%;
}

.offset-5 {
  margin-left: 41.6667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333%;
}

.offset-8 {
  margin-left: 66.6667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333%;
}

.offset-11 {
  margin-left: 91.6667%;
}

@media screen and (width <= 599.98px) {
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.6667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333%;
  }

  .offset-sm-5 {
    margin-left: 41.6667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333%;
  }

  .offset-sm-8 {
    margin-left: 66.6667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333%;
  }

  .offset-sm-11 {
    margin-left: 91.6667%;
  }
}

@media screen and (width >= 600px) and (width <= 1023.98px) {
  .col-tablet {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-tablet-auto {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .col-tablet-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-tablet-2 {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }

  .col-tablet-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-tablet-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .col-tablet-5 {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
  }

  .col-tablet-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-tablet-7 {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
  }

  .col-tablet-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }

  .col-tablet-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-tablet-10 {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
  }

  .col-tablet-11 {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
  }

  .col-tablet-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-tablet-first {
    order: -1;
  }

  .order-tablet-last {
    order: 13;
  }

  .order-tablet-0 {
    order: 0;
  }

  .order-tablet-1 {
    order: 1;
  }

  .order-tablet-2 {
    order: 2;
  }

  .order-tablet-3 {
    order: 3;
  }

  .order-tablet-4 {
    order: 4;
  }

  .order-tablet-5 {
    order: 5;
  }

  .order-tablet-6 {
    order: 6;
  }

  .order-tablet-7 {
    order: 7;
  }

  .order-tablet-8 {
    order: 8;
  }

  .order-tablet-9 {
    order: 9;
  }

  .order-tablet-10 {
    order: 10;
  }

  .order-tablet-11 {
    order: 11;
  }

  .order-tablet-12 {
    order: 12;
  }

  .offset-tablet-0 {
    margin-left: 0;
  }

  .offset-tablet-1 {
    margin-left: 8.33333%;
  }

  .offset-tablet-2 {
    margin-left: 16.6667%;
  }

  .offset-tablet-3 {
    margin-left: 25%;
  }

  .offset-tablet-4 {
    margin-left: 33.3333%;
  }

  .offset-tablet-5 {
    margin-left: 41.6667%;
  }

  .offset-tablet-6 {
    margin-left: 50%;
  }

  .offset-tablet-7 {
    margin-left: 58.3333%;
  }

  .offset-tablet-8 {
    margin-left: 66.6667%;
  }

  .offset-tablet-9 {
    margin-left: 75%;
  }

  .offset-tablet-10 {
    margin-left: 83.3333%;
  }

  .offset-tablet-11 {
    margin-left: 91.6667%;
  }
}

@media screen and (width >= 1024px) {
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-auto {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .col-md-5 {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
  }

  .col-md-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
  }

  .col-md-11 {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.6667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333%;
  }

  .offset-md-5 {
    margin-left: 41.6667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333%;
  }

  .offset-md-8 {
    margin-left: 66.6667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333%;
  }

  .offset-md-11 {
    margin-left: 91.6667%;
  }
}

@media screen and (width >= 1280px) {
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: none;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.6667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333%;
  }

  .offset-lg-5 {
    margin-left: 41.6667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333%;
  }

  .offset-lg-8 {
    margin-left: 66.6667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333%;
  }

  .offset-lg-11 {
    margin-left: 91.6667%;
  }
}

@font-face {
  font-weight: 500;
  font-family: Urbanist;
  src: url("Urbanist-Medium.8cdb24e7.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 100;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Thin.99c90384.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 400;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Regular.8dd06777.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 700;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Bold.baac10ad.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 800;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-ExtraBold.6d37be22.woff2") format("woff2");
  font-style: normal;
}

@media screen and (width >= 1024px) {
  .display, .display p {
    font-size: 64px;
  }
}

@media screen and (width >= 1440px) {
  .display, .display p {
    font-size: 94px;
  }
}

@media screen and (width >= 1920px) {
  .display, .display p {
    font-size: 110px;
  }
}

@media screen and (width >= 1024px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 85px;
  }
}

@media screen and (width >= 1440px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 104px;
  }
}

@media screen and (width >= 1024px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 65px;
  }
}

@media screen and (width >= 1440px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 82px;
  }
}

@media screen and (width >= 1024px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 64px;
  }
}

@media screen and (width >= 1024px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 40px;
    line-height: 100%;
  }
}

@media screen and (width >= 1440px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 54px;
  }
}

@media screen and (width >= 1024px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1440px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 40px;
  }
}

@media screen and (width >= 992px) {
  h6, .salute-h6, .salute-h6 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1280px) {
  .paragraph-32, .paragraph-32 p {
    font-size: 32px;
  }
}

@media screen and (width >= 1024px) {
  .paragraph-28, .paragraph-28 p {
    font-size: 28px;
  }
}

@media screen and (width >= 992px) {
  .paragraph-18, .paragraph-18 p, p {
    font-size: 18px;
  }
}

html, body {
  scroll-behavior: smooth;
  position: relative;
  margin-top: 0 !important;
}

body {
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none !important;
}

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

ul, ol {
  margin: 0;
  padding: 0;
}

svg circle, svg path {
  transition: fill .6s, stroke .6s;
}

picture {
  display: block;
}

.aspect-ratio {
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.aspect-ratio picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.aspect-ratio img, .aspect-ratio video, .aspect-ratio iframe {
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: none !important;
}

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

.left-content-wrapper {
  flex-direction: column;
  gap: 32px;
  display: flex;
}

.left-content-wrapper .title {
  color: #555;
}

.left-content-wrapper .description p {
  color: #000;
}

@media screen and (width <= 1023.98px) {
  .modal-opened {
    overflow: hidden;
  }
}

.hide-scrollbar {
  scrollbar-width: none !important;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.container {
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (width >= 768px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media screen and (width >= 1280px) {
  .container {
    padding-left: 114px;
    padding-right: 114px;
  }
}

.capital-text {
  text-transform: capitalize;
}

.text-uppercase {
  text-transform: uppercase;
}

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

.overflow-hidden {
  overflow: hidden;
}

section {
  position: relative;
}

.bg-orange {
  background-color: #555;
}

.swiper-navigations {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100px;
  margin: 0 auto;
  display: flex;
}

.swiper-navigation {
  z-index: 3;
  cursor: pointer;
  aspect-ratio: 1;
  opacity: 1;
  border: 1px solid #555;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  transition: background-color .6s, border-color .6s;
  display: flex;
}

.swiper-navigation svg {
  width: 15px;
  height: 15px;
}

.swiper-navigation:hover {
  background: #555;
  border-color: #555;
}

.swiper-navigation.swiper-button-prev {
  left: 0;
}

.swiper-navigation.swiper-button-next {
  right: 0;
}

.swiper-navigation.swiper-button-disabled {
  pointer-events: none;
}

.swiper-navigation.swiper-button-disabled svg .border {
  stroke: green;
}

.swiper-navigation.swiper-button-disabled svg .arrow {
  stroke: #00f;
}

.swiper-pagination {
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin-top: 44px;
  display: flex;
}

@media screen and (width >= 1024px) {
  .swiper-pagination {
    margin-top: 88px;
  }
}

.swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  background: #d9d9d9;
  border-radius: 3px;
  width: 7px;
  height: 7px;
  transition: width .6s;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: #011632;
  width: 40px;
}

@media screen and (width >= 992px) {
  .swiper-pagination .swiper-pagination-bullet-active {
    width: 51px;
  }
}

.blog-card {
  background-color: #011632;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 150px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 768px) {
  .blog-card {
    padding: 200px 50px;
  }
}

@media screen and (width >= 992px) {
  .blog-card {
    padding: 200px 100px;
  }
}

@media screen and (width >= 1280px) {
  .blog-card {
    padding: 277px 100px 263px;
  }
}

.blog-card .card-title {
  color: #fff;
  text-transform: capitalize;
  max-width: 1101px;
  font-size: 24px;
  line-height: 120%;
  transition: color .6s;
  display: block;
}

.blog-card .card-title:hover {
  color: #8bccfe;
}

@media screen and (width >= 768px) {
  .blog-card .card-title {
    font-size: 35px;
  }
}

@media screen and (width >= 1024px) {
  .blog-card .card-title {
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
}

@media screen and (width >= 1280px) {
  .blog-card .card-title {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  .blog-card .card-title {
    font-size: 64px;
  }
}

.blog-card:after, .blog-card .cover-image {
  z-index: -1;
  pointer-events: none;
  border-radius: 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.blog-card:after {
  content: "";
  z-index: -1;
  background: #01163233;
}

@font-face {
  font-weight: 500;
  font-family: Urbanist;
  src: url("Urbanist-Medium.8cdb24e7.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 100;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Thin.99c90384.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 400;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Regular.8dd06777.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 700;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Bold.baac10ad.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 800;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-ExtraBold.6d37be22.woff2") format("woff2");
  font-style: normal;
}

@media screen and (width >= 1024px) {
  .display, .display p {
    font-size: 64px;
  }
}

@media screen and (width >= 1440px) {
  .display, .display p {
    font-size: 94px;
  }
}

@media screen and (width >= 1920px) {
  .display, .display p {
    font-size: 110px;
  }
}

@media screen and (width >= 1024px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 85px;
  }
}

@media screen and (width >= 1440px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 104px;
  }
}

@media screen and (width >= 1024px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 65px;
  }
}

@media screen and (width >= 1440px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 82px;
  }
}

@media screen and (width >= 1024px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 64px;
  }
}

@media screen and (width >= 1024px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 40px;
    line-height: 100%;
  }
}

@media screen and (width >= 1440px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 54px;
  }
}

@media screen and (width >= 1024px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1440px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 40px;
  }
}

@media screen and (width >= 992px) {
  h6, .salute-h6, .salute-h6 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1280px) {
  .paragraph-32, .paragraph-32 p {
    font-size: 32px;
  }
}

@media screen and (width >= 1024px) {
  .paragraph-28, .paragraph-28 p {
    font-size: 28px;
  }
}

@media screen and (width >= 992px) {
  .paragraph-18, .paragraph-18 p, p {
    font-size: 18px;
  }
}

.single_hero_block {
  margin-bottom: 100px;
}

.single_hero_block .container {
  padding: 0;
}

.single_hero_block .blog-card {
  z-index: 0;
  border-radius: 0 0 50px 50px;
  padding: 200px 24px;
}

@media screen and (width >= 768px) {
  .single_hero_block .blog-card {
    padding: 200px 50px;
  }
}

@media screen and (width >= 992px) {
  .single_hero_block .blog-card {
    padding: 200px 100px;
  }
}

@media screen and (width >= 1280px) {
  .single_hero_block .blog-card {
    padding: 311px 100px 229px;
  }
}

.single_hero_block .blog-card .card-title {
  z-index: 3;
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: unset;
  text-overflow: unset;
}

.single_hero_block .blog-card .card-title:hover {
  color: #fff;
}

.single_hero_block .blog-card:after {
  z-index: 2;
}

.single_hero_block .blog-card .cover-image {
  z-index: 1;
}

.single_hero_block .blog-card .card-svg {
  z-index: 3;
  width: 58px;
  height: 55px;
  position: absolute;
  bottom: 55px;
  right: 24px;
}

@media screen and (width >= 768px) {
  .single_hero_block .blog-card .card-svg {
    width: 58px;
    height: 55px;
    bottom: 85px;
    right: 85px;
  }
}

@media screen and (width >= 1024px) {
  .single_hero_block .blog-card .card-svg {
    width: 78px;
    height: 75px;
    bottom: 108px;
    right: 122px;
  }
}

.single-content {
  padding-bottom: 100px;
}

@media screen and (width >= 1024px) {
  .single-content {
    padding-bottom: 200px;
  }
}

@media screen and (width >= 1440px) {
  .single-content .container {
    max-width: 1354px;
    padding: 0;
  }
}

.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
  color: #000;
  margin-bottom: 40px;
  padding-top: 40px;
  font-family: Maxima Nouva;
  font-size: 25px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
}

@media screen and (width >= 768px) {
  .single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    font-size: 30px;
  }
}

@media screen and (width >= 1440px) {
  .single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    font-size: 40px;
  }
}

.single-content p {
  color: #000;
  margin-bottom: 35px;
  font-family: Maxima Nouva;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 768px) {
  .single-content p {
    font-size: 25px;
  }
}

@media screen and (width >= 1024px) {
  .single-content p {
    font-size: 28px;
  }
}

.single-content ul {
  margin-bottom: 35px;
  padding-left: 30px;
  list-style: outside;
}

@media screen and (width >= 1024px) {
  .single-content ul {
    padding-left: 40px;
  }
}

.single-content ul li {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 768px) {
  .single-content ul li {
    font-size: 25px;
  }
}

@media screen and (width >= 1024px) {
  .single-content ul li {
    font-size: 28px;
  }
}

@font-face {
  font-weight: 500;
  font-family: Urbanist;
  src: url("Urbanist-Medium.8cdb24e7.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 100;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Thin.99c90384.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 400;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Regular.8dd06777.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 700;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-Bold.baac10ad.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-weight: 800;
  font-family: Maxima Nouva;
  src: url("MaximaNouva-ExtraBold.6d37be22.woff2") format("woff2");
  font-style: normal;
}

.display, .display p {
  color: #000;
  font-family: Urbanist;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

@media screen and (width >= 1024px) {
  .display, .display p {
    font-size: 64px;
  }
}

@media screen and (width >= 1440px) {
  .display, .display p {
    font-size: 94px;
  }
}

@media screen and (width >= 1920px) {
  .display, .display p {
    font-size: 110px;
  }
}

h1, .salute-h1, .salute-h1 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 50px;
  font-weight: 400;
  line-height: 106%;
}

@media screen and (width >= 1024px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 85px;
  }
}

@media screen and (width >= 1440px) {
  h1, .salute-h1, .salute-h1 p {
    font-size: 104px;
  }
}

h2, .salute-h2, .salute-h2 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 106%;
}

@media screen and (width >= 1024px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 65px;
  }
}

@media screen and (width >= 1440px) {
  h2, .salute-h2, .salute-h2 p {
    font-size: 82px;
  }
}

h3, .salute-h3, .salute-h3 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

@media screen and (width >= 1024px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  h3, .salute-h3, .salute-h3 p {
    font-size: 64px;
  }
}

h4, .salute-h4, .salute-h4 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

@media screen and (width >= 1024px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 40px;
    line-height: 100%;
  }
}

@media screen and (width >= 1440px) {
  h4, .salute-h4, .salute-h4 p {
    font-size: 54px;
  }
}

h5, .salute-h5, .salute-h5 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media screen and (width >= 1024px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 30px;
  }
}

@media screen and (width >= 1440px) {
  h5, .salute-h5, .salute-h5 p {
    font-size: 40px;
  }
}

h6, .salute-h6, .salute-h6 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media screen and (width >= 992px) {
  h6, .salute-h6, .salute-h6 p {
    font-size: 30px;
  }
}

.paragraph-32, .paragraph-32 p {
  color: #fff;
  font-family: Maxima Nouva;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

@media screen and (width >= 1280px) {
  .paragraph-32, .paragraph-32 p {
    font-size: 32px;
  }
}

.paragraph-28, .paragraph-28 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

@media screen and (width >= 1024px) {
  .paragraph-28, .paragraph-28 p {
    font-size: 28px;
  }
}

.paragraph-26, .paragraph-26 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.paragraph-24, .paragraph-24 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.paragraph-22, .paragraph-22 p {
  color: #182a3b;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.paragraph-20, .paragraph-20 p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.paragraph-18, .paragraph-18 p, p {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

@media screen and (width >= 992px) {
  .paragraph-18, .paragraph-18 p, p {
    font-size: 18px;
  }
}

.button-large {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.button-base {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 16px;
  font-style: normal;
  font-weight: 450;
  line-height: 100px;
}

.button-small {
  color: #000;
  font-family: Maxima Nouva;
  font-size: 13px;
  font-style: normal;
  font-weight: 450;
  line-height: 100%;
}

.cta-button {
  cursor: pointer;
  color: #8bccfe;
  background-color: #182a3b;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 19px 30px;
  font-family: Maxima Nouva;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  transition: background-color .6s, color .6s;
  display: flex;
  position: relative;
}

.cta-button:hover {
  color: #fff;
  background-color: #3782e5;
}

.cta-button.light {
  color: #011632;
  background-color: #8bccfe;
}

.cta-button.light svg {
  margin-left: 15px;
  transition: fill .6s;
}

.italic {
  font-style: italic;
}

.midnight-depth, .midnight-depth p {
  color: #011632;
}

.urbanist, .urbanist p {
  font-family: Urbanist;
}

.maxima, .maxima p {
  font-family: Maxima Nouva;
}

.fw-300, .fw-300 p {
  font-weight: 300;
}

.fw-400, .fw-400 p {
  font-weight: 400;
}

.fw-500, .fw-500 p {
  font-weight: 500;
}

.fw-600, .fw-600 p {
  font-weight: 600;
}

.fw-700, .fw-700 p {
  font-weight: 700;
}

.fw-800, .fw-800 p {
  font-weight: 800;
}

.twilight-steel, .twilight-steel p {
  color: #182a3b;
}

.capitalize-text {
  text-transform: capitalize;
}

.uppercase-text {
  text-transform: uppercase;
}

.white-color, .white-color p {
  color: #fff;
}

.black-color, .black-color p {
  color: #000;
}

.color-transition {
  transition: color .6s;
}

.column {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.line {
  background-color: #011632;
  width: 92px;
  height: 3px;
  margin: 0 auto;
}

body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="number"]), body select, body textarea, body .gform_wrapper.gravity-theme textarea {
  color: #182a3b99;
  border: none;
  border-bottom: 1px solid #182a3b99;
  outline: none;
  height: 58px;
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 0;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  transition: border-color .6s, color .6s;
  overflow: hidden;
  background: none !important;
  font-size: 22px !important;
}

body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="number"])::placeholder, body select::placeholder, body textarea::placeholder, body .gform_wrapper.gravity-theme textarea::placeholder {
  color: #182a3b99;
  font-family: Maxima Nouva;
  font-style: normal;
  font-weight: 400;
  transition: color .6s;
  font-size: 19px !important;
}

body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="number"]):hover, body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="number"]):focus, body select:hover, body select:focus, body textarea:hover, body textarea:focus, body .gform_wrapper.gravity-theme textarea:hover, body .gform_wrapper.gravity-theme textarea:focus {
  color: #2a90dd;
  border-color: #2a90dd !important;
}

body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="number"]):hover::placeholder, body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="number"]):focus::placeholder, body select:hover::placeholder, body select:focus::placeholder, body textarea:hover::placeholder, body textarea:focus::placeholder, body .gform_wrapper.gravity-theme textarea:hover::placeholder, body .gform_wrapper.gravity-theme textarea:focus::placeholder {
  color: #2a90dd;
}

body textarea {
  resize: none;
  position: relative;
  border: none !important;
  border-bottom: 1px solid #182a3b99 !important;
  width: 100% !important;
  height: 50px !important;
  margin-top: 65px !important;
}

body label, body .gform_wrapper.gravity-theme .gfield_label {
  color: #555;
  padding-top: 0;
  font-family: Maxima Nouva;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  display: none;
}

body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0;
  padding: 0;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message {
  clear: both;
  background: none;
  border: none;
  margin-top: 6px;
  padding-left: 0;
  position: absolute;
}

body .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
  grid-column-gap: 24px;
}

body .gfield {
  position: relative;
}

body fieldset {
  display: none;
}

body .gform_fields > div {
  position: relative;
}

body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, body .gform_wrapper.gravity-theme .instruction {
  text-align: left;
  color: #2a90dd;
  text-transform: lowercase;
  font-family: Maxima Nouva;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin: 3px 0 0 !important;
  padding: 0 15px !important;
}

body .gform_ajax_spinner {
  box-sizing: border-box;
  z-index: 1;
  border: 3px solid #555;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: 1.1s linear infinite spinner;
  bottom: -30px;
  left: 0;
  position: absolute !important;
}

@media screen and (width >= 768px) {
  body .gform_ajax_spinner {
    bottom: -30px;
  }
}

body .gform_confirmation_message {
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

body fieldset label, body fieldset .gform_wrapper.gravity-theme .gfield_label {
  width: fit-content;
  position: relative;
  padding-top: 0 !important;
}

body fieldset label:after, body fieldset .gform_wrapper.gravity-theme .gfield_label:after {
  content: "*";
  position: absolute;
  top: 0;
  left: calc(100% + 5px);
}

body button.cta-button {
  border: none;
  outline: none;
  min-height: 70px;
  margin-left: auto;
  min-width: 246px !important;
  margin-top: 32px !important;
  margin-bottom: 0 !important;
}

body button.cta-button svg {
  display: none;
}

@media screen and (width <= 767.98px) {
  body button.cta-button {
    font-style: normal;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 16px !important;
  }
}

@media screen and (width >= 768px) {
  body button.cta-button {
    min-width: 246px;
    margin-top: 70px !important;
  }
}

@media screen and (width <= 599.98px) {
  body button.cta-button {
    margin-left: auto;
    margin-right: auto;
  }
}

body button.cta-button:hover {
  background-color: #2a90dd;
}

body .chosen-container-multi .chosen-choices {
  align-items: center;
  display: flex;
  border: unset !important;
  height: 45px !important;
}

body .chosen-container-multi .chosen-drop .chosen-results li:before {
  display: none;
}

body .chosen-container {
  border-bottom: 1px solid #555;
  height: 50px;
  transition: border-color .6s, color .6s, background-color .6s;
  position: relative;
}

body .chosen-container:hover, body .chosen-container:focus {
  color: #555;
  border-color: #555;
}

body .chosen-container:hover::placeholder, body .chosen-container:focus::placeholder {
  color: #555;
}

body .chosen-container:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.18196%201.18795L5.00016%205.36975L0.818359%201.18795L1.37597%200.630338L5.00016%204.25453L8.62435%200.630337L9.18196%201.18795Z%22%20fill%3D%22%23321C15%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transform: translateY(-50%);
  cursor: pointer !important;
  pointer-events: none !important;
  width: 12px !important;
  height: 7px !important;
  transition: transform .6s !important;
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
}

body .chosen-container .chosen-single {
  height: 45px !important;
  box-shadow: unset !important;
  background: none !important;
  border: none !important;
  border-radius: 10px !important;
  align-items: center !important;
  padding: 0 !important;
  display: flex !important;
}

body .chosen-container .chosen-single span {
  color: #555;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Maxima Nouva;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  transition: color .6s;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}

body .chosen-container .chosen-single.chosen-default span {
  opacity: 0;
}

body .chosen-container b {
  display: none !important;
}

body .chosen-container .chosen-results {
  background-color: #fff;
  margin: 0 !important;
  padding: 0 !important;
}

body .chosen-container .chosen-results li:first-child {
  display: none !important;
}

body .chosen-container .chosen-choices li:before {
  display: none;
}

body .chosen-container .chosen-choices li input[type="text"] {
  font-size: 14px !important;
  line-height: 28px !important;
  font-weight: inherit !important;
  letter-spacing: .05em !important;
  color: #0000004d !important;
  padding: 13px 16px !important;
  font-family: inherit !important;
}

body .chosen-container.chosen-container-active {
  background-color: #fff;
  border-color: #555;
}

body .chosen-container.chosen-container-active span {
  color: #555;
}

body .chosen-container.chosen-container-active .chosen-choices {
  border: unset;
  box-shadow: unset;
}

body .chosen-container .chosen-results li {
  color: #555;
  font-family: Maxima Nouva;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  transition: background-color .6s, border-color .6s, color .6s;
  border: none !important;
  width: 100% !important;
  padding: 15px 18px !important;
  font-size: 19px !important;
}

body .chosen-container .chosen-results li:before {
  display: none;
}

body .chosen-container .chosen-results li.highlighted, body .chosen-container .chosen-results li.result-selected {
  color: #fff !important;
  background-color: #555 !important;
  background-image: unset !important;
}

body .chosen-container .chosen-results li.gf_placeholder:first-child {
  display: none;
}

body .chosen-drop {
  box-shadow: unset !important;
  background-color: #0000 !important;
  border: 0 !important;
  margin-top: 1px !important;
}

body .chosen-container-active.chosen-with-drop:after {
  transform: translateY(-50%)scaleY(-1) !important;
}

body .chosen-container-active .chosen-single {
  box-shadow: unset !important;
}

body .chosen-container-single .chosen-search, body .chosen-container-single .chosen-search input[type="text"], body label {
  display: none !important;
}

body input:-webkit-autofill {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body input:-webkit-autofill:hover {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body input:-webkit-autofill:focus {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body textarea:-webkit-autofill {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body textarea:-webkit-autofill:hover {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body textarea:-webkit-autofill:focus {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body select:-webkit-autofill {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body select:-webkit-autofill:hover {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

body select:-webkit-autofill:focus {
  outline: none;
  font-family: Maxima Nouva;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #2a90dd !important;
  caret-color: #2a90dd !important;
  -webkit-text-fill-color: #2a90dd !important;
}

header {
  z-index: 9999;
  width: 100%;
  transition: background-color .6s;
  position: absolute;
  top: 30px;
  transform: translateX(0);
}

@media screen and (width >= 1024px) {
  header {
    top: 52px;
  }
}

header .container {
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (width >= 768px) {
  header .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media screen and (width >= 1280px) {
  header .container {
    padding-left: 44px;
    padding-right: 44px;
  }
}

header .cards-wrapper {
  background-color: #8bccfe26;
  border-radius: 16px;
  align-items: center;
  width: 100%;
  padding: 20px;
  display: flex;
  position: relative;
}

@media screen and (width <= 1023.98px) {
  header .cards-wrapper {
    justify-content: space-between;
  }
}

@media screen and (width >= 1024px) {
  header .cards-wrapper {
    justify-content: space-between;
    gap: 40px;
    padding: 35px 25px;
  }
}

@media screen and (width >= 1280px) {
  header .cards-wrapper {
    gap: 80px;
    justify-content: unset;
    padding: 35px;
  }
}

@media screen and (width >= 1440px) {
  header .cards-wrapper {
    gap: 150px;
    padding: 35px 111px;
  }
}

header .header-logo {
  z-index: 90;
  width: 125px;
  height: 46px;
}

@media screen and (width >= 1024px) {
  header .header-logo {
    width: 153px;
    height: 36px;
  }
}

@media screen and (width >= 1280px) {
  header .header-logo {
    width: 183px;
    height: 46px;
  }
}

header .header-logo img, header .header-logo svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

header .burger-menu {
  z-index: 10;
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  width: 30px;
  height: 20px;
  padding: 0;
  transform: translate3d(0, 0, 0);
}

@media screen and (width >= 1024px) {
  header .burger-menu {
    display: none;
  }
}

header .burger-menu:focus {
  outline: none !important;
}

header .burger-menu span {
  z-index: 1;
  color: #000;
  width: 100%;
  height: 3px;
  margin-bottom: 5px;
  transition: color .6s;
  display: block;
  position: relative;
}

header .burger-menu span:after, header .burger-menu span:before {
  content: "";
  opacity: .99;
  background: #011632;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  transition: background-color .6s;
  display: table;
  position: absolute;
  top: 0;
  left: 0;
}

header .burger-menu span:nth-of-type(2n):before {
  transform-origin: 100%;
  transition: transform .6s cubic-bezier(.165, .84, .44, 1);
  transform: scaleX(0)translateZ(0);
}

header .burger-menu span:nth-of-type(2n):after {
  transform-origin: 0;
  transition: transform .6s cubic-bezier(.165, .84, .44, 1) .2s;
  transform: scaleX(1)translateZ(0);
}

header .burger-menu span:before {
  transform-origin: 100%;
  transition: transform .6s cubic-bezier(.165, .84, .44, 1) .2s;
  transform: scaleX(1)translateZ(0);
}

header .burger-menu span:after {
  transform-origin: 0;
  transition: transform .6s cubic-bezier(.165, .84, .44, 1);
  transform: scaleX(0)translateZ(0);
}

header .burger-menu span:last-child {
  margin: 0 auto;
}

header .burger-menu span:first-child {
  margin: 0 auto 5px;
}

header .burger-menu:hover span:nth-of-type(2n):before {
  transition: transform .6s cubic-bezier(.165, .84, .44, 1) .2s;
  transform: scaleX(1)translateZ(0);
}

header .burger-menu:hover span:nth-of-type(2n):after, header .burger-menu:hover span:before {
  transition: transform .6s cubic-bezier(.165, .84, .44, 1);
  transform: scaleX(0)translateZ(0);
}

header .burger-menu:hover span:after {
  transition: transform .6s cubic-bezier(.165, .84, .44, 1) .2s;
  transform: scaleX(1)translateZ(0);
}

header .navbar {
  flex-direction: row;
  align-items: center;
  position: relative;
}

@media screen and (width <= 1023.98px) {
  header .navbar {
    width: 100%;
    margin-top: -30px;
    transition: transform .3s ease-in;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
  }
}

header .navbar.header-links-active {
  transform: translateX(0);
}

header .navbar.header-links-active:before {
  opacity: .6;
}

header .navbar-wrapper {
  background: #fff;
  width: 100%;
  height: 100vh;
  padding-top: 130px;
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (width >= 1024px) {
  header .navbar-wrapper {
    background-color: #0000;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: auto;
    height: auto;
    padding: 0;
    display: flex;
  }
}

@media screen and (width >= 1440px) {
  header .navbar-wrapper {
    gap: 32px;
  }
}

header .primary-menu {
  flex-direction: column;
  gap: 40px;
  display: flex;
}

@media screen and (width >= 992px) {
  header .primary-menu {
    gap: 30px;
  }
}

@media screen and (width >= 1024px) {
  header .primary-menu {
    flex-direction: row;
    align-items: center;
  }
}

@media screen and (width >= 1280px) {
  header .primary-menu {
    gap: 40px;
  }
}

header .menu-item {
  cursor: pointer;
  color: #011632;
  width: fit-content;
  list-style: none;
  transition: color .3s;
  position: relative;
}

header .menu-item .header-link {
  color: currentColor;
  z-index: 2;
  transform-origin: 0;
  font-weight: 100;
  line-height: 155%;
  transition: opacity .3s, transform .3s, color .3s;
  display: block;
  position: relative;
  transform: scale(1);
}

@media screen and (width >= 1024px) {
  header .menu-item .header-link {
    transform-origin: center;
    display: block;
  }
}

header .menu-item .header-link.header-link-active {
  color: #2a90dd;
  transform: scale(1.5);
}

@media screen and (width >= 1024px) {
  header .menu-item .header-link.header-link-active {
    transform: scale(1.2);
  }
}

header .menu-item .header-link.header-link-active:after {
  width: 28px;
}

header .menu-item .header-link:after {
  content: "";
  background-color: currentColor;
  border-radius: 15px;
  width: 0;
  height: 5px;
  transition: width .3s linear;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%);
}

header .menu-item .header-link:hover {
  color: #2a90dd;
  transform: scale(1.5);
}

header .menu-item .header-link:hover:after {
  width: 28px;
}

@media screen and (width >= 1024px) {
  header .menu-item .header-link:hover {
    transform: scale(1.2);
  }
}

header.dark-header .burger-menu span:after, header.dark-header .burger-menu span:before {
  content: "";
  opacity: .99;
  background: #e9f7fe;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  transition: background-color .6s;
  display: table;
  position: absolute;
  top: 0;
  left: 0;
}

header.dark-header .burger-menu:hover span:nth-of-type(2n):before {
  transition: transform .6s cubic-bezier(.165, .84, .44, 1) .2s;
  transform: scaleX(1)translateZ(0);
}

header.dark-header .burger-menu:hover span:nth-of-type(2n):after, header.dark-header .burger-menu:hover span:before {
  transition: transform .6s cubic-bezier(.165, .84, .44, 1);
  transform: scaleX(0)translateZ(0);
}

header.dark-header .burger-menu:hover span:after {
  transition: transform .6s cubic-bezier(.165, .84, .44, 1) .2s;
  transform: scaleX(1)translateZ(0);
}

header.dark-header .menu-item {
  color: #e9f7fe;
}

header.dark-header .menu-item:hover {
  color: #8bccfe;
}

@media screen and (width <= 1023.98px) {
  header.dark-header .navbar-wrapper {
    background-color: #011632;
  }
}

#wpadminbar {
  display: none;
}

footer {
  background: #011632;
  border-radius: 44px 44px 0 0;
  padding-top: 64px;
  padding-bottom: 50px;
  position: relative;
}

@media screen and (width >= 768px) {
  footer {
    padding-top: 96px;
    padding-bottom: 93px;
  }
}

@media screen and (width >= 1024px) {
  footer {
    padding-top: 101px;
  }
}

@media screen and (width >= 1500px) {
  footer .footer-cards:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 28px;
    padding-right: 14px;
  }

  footer .footer-cards:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 14px;
    padding-right: 28px;
  }

  footer .footer-cards:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 14px;
    padding-right: 28px;
  }
}

footer .footer-cards .top-content {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 44px;
  display: flex;
}

@media screen and (width <= 991.98px) {
  footer .footer-cards .top-content {
    flex-direction: column;
    gap: 40px;
  }
}

footer .footer-cards .top-content .footer-logo {
  flex-shrink: 0;
  width: 200px;
  height: 49px;
  display: block;
}

@media screen and (width >= 1024px) {
  footer .footer-cards .top-content .footer-logo {
    width: 210px;
    height: 50px;
  }
}

@media screen and (width >= 1280px) {
  footer .footer-cards .top-content .footer-logo {
    width: 278px;
    height: 69px;
  }
}

footer .footer-cards .top-content .footer-logo picture, footer .footer-cards .top-content .footer-logo img, footer .footer-cards .top-content .footer-logo svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

footer .footer-cards .top-content .footer-links {
  align-items: center;
  gap: 30px;
  display: flex;
}

@media screen and (width <= 991.98px) {
  footer .footer-cards .top-content .footer-links {
    flex-wrap: wrap;
    gap: 25px;
  }
}

footer .footer-cards .top-content .footer-links .link-item {
  list-style: none;
}

footer .footer-cards .top-content .footer-links .link-item .footer-link {
  font-size: 22px;
  font-weight: 100;
  line-height: 155%;
  transition: color .6s;
}

footer .footer-cards .top-content .footer-links .link-item .footer-link:hover {
  color: #2a90dd;
}

footer .footer-cards .top-content .social-links-wrapper {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  display: flex;
}

footer .footer-cards .top-content .social-links-wrapper .social-link {
  background-color: #e6f6fe;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  transition: background-color .6s;
  display: flex;
}

footer .footer-cards .top-content .social-links-wrapper .social-link:hover {
  background-color: #2a90dd;
}

footer .footer-cards .top-content .social-links-wrapper .social-link .icon-wrapper {
  width: 20px;
  height: 20px;
}

footer .footer-cards .top-content .social-links-wrapper .social-link .icon-wrapper img {
  object-fit: contain;
}

footer .footer-cards .center-line {
  background-color: #e6f6fe;
  width: 100%;
  height: 2px;
}

footer .footer-cards .bottom-content {
  justify-content: space-between;
  margin-top: 38px;
  display: flex;
}

@media screen and (width <= 991.98px) {
  footer .footer-cards .bottom-content {
    flex-direction: column;
    gap: 40px;
  }
}

footer .footer-cards .bottom-content .privacy-policy a {
  color: #fff;
  transition: color .6s;
  text-decoration: underline !important;
}

footer .footer-cards .bottom-content .privacy-policy a:hover {
  color: #2a90dd;
}

.hero_block {
  border-radius: 0 0 50px 50px;
  height: 100vh;
  padding-top: 30vh;
  padding-bottom: 6vh;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 1024px) {
  .hero_block {
    padding-top: 30vh;
    padding-bottom: 10vh;
  }
}

@media screen and (width >= 1280px) {
  .hero_block {
    padding-top: 34.5vh;
    padding-bottom: 10vh;
  }
}

.hero_block:after, .hero_block .cover-image {
  z-index: -2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero_block:after {
  content: "";
  z-index: -2;
  background: linear-gradient(#011632e6, #011632e6);
}

.hero_block .container {
  padding-right: 0;
}

.hero_block .content {
  gap: 25px;
  position: relative;
}

@media screen and (width >= 1440px) {
  .hero_block .content {
    padding-left: 126px;
  }
}

.hero_block .content .title {
  position: relative;
}

.hero_block .content .title .hero-svg {
  width: 67.6%;
  height: fit-content;
  position: absolute;
  bottom: -15px;
  right: 0;
}

@media screen and (width >= 600px) {
  .hero_block .content .title .hero-svg {
    bottom: 0;
  }
}

@media screen and (width >= 1024px) {
  .hero_block .content .title .hero-svg {
    bottom: 20px;
  }
}

.hero_block .content .description {
  margin-bottom: 25px;
  padding-right: 24px;
}

@media screen and (width >= 600px) {
  .hero_block .content .description {
    max-width: 500px;
  }
}

@media screen and (width >= 1024px) {
  .hero_block .content .description {
    max-width: 554px;
  }
}

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

.get_in_touch_block {
  padding-top: 200px;
  padding-bottom: 100px;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block {
    padding-top: 259px;
    padding-bottom: 256px;
  }
}

.get_in_touch_block .get-in-touch-svg {
  z-index: -1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .get-in-touch-svg {
    display: flex;
    top: 62.82%;
  }
}

@media screen and (width >= 1280px) {
  .get_in_touch_block .get-in-touch-svg {
    top: 71.2%;
  }
}

.get_in_touch_block .content-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

@media screen and (width >= 1280px) {
  .get_in_touch_block .content-wrapper {
    align-items: flex-start;
  }
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (width >= 1440px) {
  .get_in_touch_block .content-wrapper {
    padding-left: 17px;
  }
}

.get_in_touch_block .content-wrapper .left-content {
  width: 100%;
  position: relative;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .left-content {
    width: 47.2%;
  }
}

@media screen and (width >= 1280px) {
  .get_in_touch_block .content-wrapper .left-content {
    width: 46.2%;
    padding-top: 96px;
  }
}

@media screen and (width >= 1440px) {
  .get_in_touch_block .content-wrapper .left-content {
    width: 37.22%;
  }
}

@media screen and (width <= 1023.98px) {
  .get_in_touch_block .content-wrapper .left-content {
    flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
    display: flex;
  }
}

.get_in_touch_block .content-wrapper .left-content .top-content {
  max-width: 290px;
}

@media screen and (width >= 992px) {
  .get_in_touch_block .content-wrapper .left-content .top-content {
    max-width: 424px;
  }
}

.get_in_touch_block .content-wrapper .left-content .top-content .title {
  color: #2a90dd;
  margin-bottom: 24px;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .left-content .top-content .title {
    margin-bottom: 48px;
  }
}

.get_in_touch_block .content-wrapper .left-content .top-content .description p {
  color: #182a3b;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links {
    margin-top: 250px;
  }
}

@media screen and (width >= 1280px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links {
    margin-top: 360px;
  }
}

@media screen and (width >= 1440px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links {
    margin-top: 459px;
  }
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

@media screen and (width >= 600px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail {
    flex-direction: row;
    align-items: center;
  }
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail {
    justify-content: space-between;
  }
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail .twilight-steel {
  align-items: center;
  gap: 10px;
  transition: color .6s;
  display: flex;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail .twilight-steel .same-svg {
  transition: fill .6s;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail .twilight-steel:hover {
  color: #2a90dd;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .tel-and-mail .twilight-steel:hover .same-svg path {
  fill: #2a90dd;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-follow {
  gap: 13px;
  margin-top: 50px;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-follow {
    margin-top: 80px;
  }
}

@media screen and (width >= 1440px) {
  .get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-follow {
    margin-top: 112px;
  }
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-follow .follow-us {
  color: #2a90dd;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-wrapper {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  display: flex;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-wrapper .social-link {
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  display: flex;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-wrapper .social-link .icon-wrapper {
  width: 20px;
  height: 20px;
}

.get_in_touch_block .content-wrapper .left-content .contact-social-links .social-links-wrapper .social-link .icon-wrapper img {
  object-fit: contain;
}

.get_in_touch_block .content-wrapper .contact-us-form-wrapper {
  background-color: #e9f7fe;
  border-radius: 25px;
  width: 100%;
  padding: 30px;
}

@media screen and (width >= 992px) {
  .get_in_touch_block .content-wrapper .contact-us-form-wrapper {
    padding: 45px 40px;
  }
}

@media screen and (width >= 1440px) {
  .get_in_touch_block .content-wrapper .contact-us-form-wrapper {
    padding: 70px 40px;
  }
}

@media screen and (width >= 1500px) {
  .get_in_touch_block .content-wrapper .contact-us-form-wrapper {
    padding: 94px 80px;
  }
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .contact-us-form-wrapper {
    width: 49.07%;
  }
}

@media screen and (width >= 1440px) {
  .get_in_touch_block .content-wrapper .contact-us-form-wrapper {
    width: 48.07%;
  }
}

.get_in_touch_block .content-wrapper .contact-us-form-wrapper .form-info {
  gap: 21px;
  padding-bottom: 50px;
}

@media screen and (width >= 1024px) {
  .get_in_touch_block .content-wrapper .contact-us-form-wrapper .form-info {
    padding-bottom: 80px;
  }
}

.get_in_touch_block .content-wrapper .contact-us-form-wrapper .form-info .form-title {
  color: #182a3b;
}

.our_vision_block {
  margin-top: -5.5vh;
  padding-bottom: 80px;
  position: relative;
}

@media screen and (width >= 600px) {
  .our_vision_block {
    padding-bottom: 80px;
  }
}

@media screen and (width >= 1024px) {
  .our_vision_block {
    margin-top: -9.5vh;
    padding-bottom: 300px;
  }
}

@media screen and (width >= 1440px) {
  .our_vision_block {
    margin-top: -9.5vh;
    padding-bottom: 451px;
  }
}

@media screen and (width <= 599.98px) {
  .our_vision_block .container {
    padding: 0;
  }
}

.our_vision_block .section-svg {
  z-index: 1;
  width: auto;
  height: 38.55vw;
  position: absolute;
  bottom: -115px;
  right: 27.3vw;
}

@media screen and (width <= 991.98px) {
  .our_vision_block .section-svg {
    display: none;
  }
}

.our_vision_block .content-wrapper {
  background-color: #e9f7fe;
  border-radius: 50px;
  flex-direction: column;
  justify-content: space-between;
  gap: 55px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 50px 24px;
  display: flex;
  position: relative;
}

@media screen and (width >= 768px) {
  .our_vision_block .content-wrapper {
    padding: 80px;
  }
}

@media screen and (width >= 992px) {
  .our_vision_block .content-wrapper {
    flex-direction: row;
    padding: 7vw 5.45vw 0 6.9vw;
  }
}

@media screen and (width >= 1440px) {
  .our_vision_block .content-wrapper {
    padding: 7vw 5.45vw 0 6.9vw;
  }
}

@media screen and (width >= 992px) {
  .our_vision_block .left-image-card {
    flex-shrink: 0;
    width: 48.6%;
    margin-bottom: -180px;
  }
}

@media screen and (width >= 1440px) {
  .our_vision_block .left-image-card {
    margin-bottom: -263px;
  }
}

.our_vision_block .left-image-card .left-image {
  border-radius: 27px;
  padding-top: 127.15%;
}

.our_vision_block .right-content {
  gap: 18px;
  position: relative;
}

@media screen and (width >= 992px) {
  .our_vision_block .right-content {
    max-width: 457px;
    margin-top: 83px;
    padding-bottom: 80px;
  }
}

@media screen and (width >= 1440px) {
  .our_vision_block .right-content {
    max-width: 557px;
  }
}

.our_vision_block .right-content h4 {
  text-transform: uppercase;
  color: #2a90dd;
}

@media screen and (width >= 1440px) {
  .our_vision_block .right-content h4 {
    line-height: 140%;
  }
}

.service_feature_block {
  background-color: #182a3b;
  border-radius: 15px;
  margin-left: 16px;
  margin-right: 16px;
  position: relative;
}

@media screen and (width <= 991.98px) {
  .service_feature_block {
    border-radius: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (width >= 600px) {
  .service_feature_block {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media screen and (width >= 768px) {
  .service_feature_block {
    margin-left: 32px;
    margin-right: 32px;
  }
}

@media screen and (width >= 992px) {
  .service_feature_block {
    margin-left: 0;
    margin-right: 0;
  }
}

.service_feature_block .section-svg {
  z-index: 1;
  width: auto;
  position: absolute;
  right: 27.3vw;
}

@media screen and (width <= 991.98px) {
  .service_feature_block .section-svg {
    display: none;
  }
}

.service_feature_block .cards-wrapper {
  z-index: 2;
  border-radius: 15px;
  flex-direction: column;
  display: flex;
  position: relative;
}

@media screen and (width >= 992px) {
  .service_feature_block .cards-wrapper {
    border-radius: 50px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (width >= 1440px) {
  .service_feature_block .cards-wrapper:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 43px;
    padding-right: 16px;
  }

  .service_feature_block .cards-wrapper:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 16px;
    padding-right: 43px;
  }

  .service_feature_block .cards-wrapper:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 16px;
    padding-right: 43px;
  }
}

.service_feature_block .cards-wrapper .left-content {
  gap: 15px;
  width: 100%;
}

@media screen and (width <= 991.98px) {
  .service_feature_block .cards-wrapper .left-content {
    margin-bottom: 30px;
  }
}

@media screen and (width >= 992px) {
  .service_feature_block .cards-wrapper .left-content {
    gap: 30px;
    width: 44.13%;
  }
}

.service_feature_block .cards-wrapper .left-content .text {
  color: #8bccfe;
}

@media screen and (width <= 991.98px) {
  .service_feature_block .cards-wrapper .left-content .description p {
    font-size: 18px;
  }
}

.service_feature_block .cards-wrapper .right-image-card {
  width: 100%;
}

@media screen and (width >= 992px) {
  .service_feature_block .cards-wrapper .right-image-card {
    width: 49.47%;
    margin-top: 115px;
    margin-bottom: -115px;
  }
}

.service_feature_block .cards-wrapper .right-image-card .left-image {
  padding-top: 127.15%;
}

.service_feature_block .cards-wrapper .right-image-card .left-image img {
  border-radius: 27px;
}

.faqs_block {
  padding-top: 70px;
  padding-bottom: 30px;
}

@media screen and (width >= 1024px) {
  .faqs_block {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (width >= 1440px) {
  .faqs_block {
    padding-top: 138px;
    padding-bottom: 123px;
  }
}

.faqs_block .content {
  gap: 30px;
  margin: 0 auto;
}

@media screen and (width <= 767.98px) {
  .faqs_block .content {
    gap: 40px;
  }
}

@media screen and (width >= 1024px) {
  .faqs_block .content {
    max-width: 1000px;
  }
}

.faqs_block .content .text {
  color: #2a90dd;
}

.faqs_block .content .description p {
  color: #333;
}

.faqs_block .accordion-content {
  grid-template-rows: 0fr;
  transition: grid-template-rows .5s;
  display: grid;
}

.faqs_block .accordion-content[aria-hidden="false"] {
  grid-template-rows: 1fr;
}

.faqs_block .accordion-content > div {
  overflow: hidden;
}

.faqs_block .accordion {
  margin-top: 65px;
}

@media screen and (width >= 1440px) {
  .faqs_block .accordion {
    margin-top: 103px;
  }

  .faqs_block .accordion:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 130px;
    padding-right: 122px;
  }

  .faqs_block .accordion:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 122px;
    padding-right: 130px;
  }

  .faqs_block .accordion:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 122px;
    padding-right: 130px;
  }
}

.faqs_block .accordion-panel {
  cursor: pointer;
  background-color: #e9f7fe;
  border-radius: 8px;
  padding: 30px;
  transition: background-color .6s;
  box-shadow: 0 4.72px 18.89px #00000014;
}

@media screen and (width >= 1280px) {
  .faqs_block .accordion-panel {
    padding: 30px 53px 38px 63px;
  }
}

.faqs_block .accordion-panel:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (width >= 1024px) {
  .faqs_block .accordion-panel:not(:last-child) {
    margin-bottom: 59px;
  }
}

.faqs_block .accordion-panel .title {
  position: relative;
}

.faqs_block .accordion-panel .answer p {
  max-width: 99%;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
}

@media screen and (width <= 991.98px) {
  .faqs_block .accordion-panel .answer p {
    font-size: 18px;
  }
}

.faqs_block .accordion-panel .answer .spacer {
  height: 40px;
}

@media screen and (width >= 1024px) {
  .faqs_block .accordion-panel .answer .spacer {
    height: 60px;
  }
}

.faqs_block .accordion-panel .answer .line-answer {
  background-color: #fff;
  width: 100%;
  height: 2px;
  position: relative;
  top: 25px;
}

@media screen and (width >= 1024px) {
  .faqs_block .accordion-panel .answer .line-answer {
    top: 42px;
  }
}

.faqs_block .accordion-panel .answer .answer-svg {
  width: 39px;
  height: 18px;
  margin-top: 35px;
  margin-left: auto;
  display: flex;
}

.faqs_block .accordion-panel.active {
  background-color: red;
}

.faqs_block .accordion-panel.accordion-panel-style {
  background-color: #2a90dd;
}

.faqs_block .accordion-panel.accordion-panel-style .toggle-open {
  transform: translateY(-50%)rotate(180deg);
}

.faqs_block .accordion-panel.accordion-panel-style .accordion-trigger {
  color: #fff;
  cursor: pointer;
}

.faqs_block .accordion-panel.accordion-panel-style .toggle-open path {
  fill: #fff;
}

.faqs_block .accordion-trigger {
  text-align: left;
  color: #011632;
  background-color: #0000;
  border: #0000;
  transition: color .6s;
}

@media screen and (width <= 599.98px) {
  .faqs_block .accordion-trigger {
    max-width: 270px;
  }
}

@media screen and (width <= 991.98px) {
  .faqs_block .accordion-trigger {
    font-size: 18px;
  }
}

@media screen and (width >= 600px) {
  .faqs_block .accordion-trigger {
    width: 92.4%;
  }
}

.faqs_block .accordion-trigger .toggle-open {
  cursor: pointer;
  width: 30px;
  height: 30px;
  transition: transform .6s;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (width >= 992px) {
  .faqs_block .accordion-trigger .toggle-open {
    width: 39px;
    height: 37px;
  }
}

.services_block {
  padding-top: 70px;
  padding-bottom: 60px;
}

@media screen and (width >= 768px) {
  .services_block {
    padding-top: 230px;
  }
}

@media screen and (width >= 1024px) {
  .services_block {
    padding-top: 200px;
    padding-bottom: 100px;
  }
}

@media screen and (width >= 1440px) {
  .services_block {
    padding-top: 425px;
    padding-bottom: 138px;
  }
}

.services_block .service-image-card {
  display: none;
}

.services_block .card {
  padding-left: 57px;
  padding-right: 57px;
  overflow: hidden;
}

.services_block .card .full-width-inner {
  width: calc(100% + 114px);
  margin-left: -57px;
  margin-right: -57px;
}

.services_block .content {
  gap: 30px;
  margin-bottom: 65px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (width <= 767.98px) {
  .services_block .content {
    gap: 40px;
  }
}

@media screen and (width >= 768px) {
  .services_block .content {
    max-width: 776px;
  }
}

.services_block .content .text {
  color: #2a90dd;
}

.services_block .content .description {
  color: #333;
}

.services_block .accordion-content {
  grid-template-rows: 0fr;
  transition: grid-template-rows .5s;
  display: grid;
}

.services_block .accordion-content[aria-hidden="false"] {
  grid-template-rows: 1fr;
}

.services_block .accordion-content > div {
  overflow: hidden;
}

.services_block .accordion {
  row-gap: 20px;
  display: grid;
}

@media screen and (width >= 768px) {
  .services_block .accordion {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 25px;
  }
}

@media screen and (width >= 1500px) {
  .services_block .accordion {
    grid-template-columns: repeat(3, 1fr);
    gap: 53px 58px;
  }
}

.services_block .accordion-panel {
  cursor: pointer;
  background-color: #e9f7fe;
  border-radius: 8px;
  height: fit-content;
  padding-top: 30px;
  padding-bottom: 25px;
  transition: background-color .6s;
  box-shadow: 0 4.72px 18.89px #00000014;
}

@media screen and (width >= 1024px) {
  .services_block .accordion-panel {
    padding-top: 58px;
    padding-bottom: 45px;
  }
}

.services_block .accordion-panel .title {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

@media screen and (width >= 1280px) {
  .services_block .accordion-panel .title {
    padding-left: 57px;
    padding-right: 57px;
  }
}

.services_block .accordion-panel .answer {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (width >= 1280px) {
  .services_block .accordion-panel .answer:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 50px;
    padding-right: 57px;
  }

  .services_block .accordion-panel .answer:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 57px;
    padding-right: 50px;
  }

  .services_block .accordion-panel .answer:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 57px;
    padding-right: 50px;
  }
}

.services_block .accordion-panel .answer p {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media screen and (width >= 1024px) {
  .services_block .accordion-panel .answer p {
    font-size: 20px;
  }
}

.services_block .accordion-panel .answer .spacer {
  height: 30px;
}

@media screen and (width >= 1024px) {
  .services_block .accordion-panel .answer .spacer {
    height: 49px;
  }
}

.services_block .accordion-panel .answer .svg-answer {
  width: calc(100% + 114px);
  margin-top: 18px;
  margin-left: -57px;
  margin-right: -57px;
}

.services_block .accordion-panel .link-index {
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.services_block .accordion-panel .link-index .link {
  color: #011632;
  align-items: center;
  gap: 15px;
  transition: color .6s;
  display: flex;
}

.services_block .accordion-panel .link-index .link .svg-cards {
  background-color: #011632;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 34px;
  transition: background-color .6s;
  display: flex;
}

.services_block .accordion-panel .link-index .link .svg-cards .svg-arrow {
  transition: fill .6s;
}

.services_block .accordion-panel .link-index .index-card {
  color: #011632;
  font-size: 60px;
  line-height: 28px;
  transition: color .6s;
}

@media screen and (width <= 599.98px) {
  .services_block .accordion-panel .link-index .index-card {
    font-size: 40px;
  }
}

@media screen and (width >= 1280px) {
  .services_block .accordion-panel .link-index {
    padding-left: 57px;
    padding-right: 57px;
  }
}

.services_block .accordion-panel.accordion-panel-style, .services_block .accordion-panel:hover {
  background-color: #011632;
}

.services_block .accordion-panel.accordion-panel-style .accordion-trigger, .services_block .accordion-panel:hover .accordion-trigger {
  color: #8bccfe;
}

.services_block .accordion-panel.accordion-panel-style .index-card, .services_block .accordion-panel:hover .index-card, .services_block .accordion-panel.accordion-panel-style .link-index .link, .services_block .accordion-panel:hover .link-index .link {
  color: #e9f7fe;
}

.services_block .accordion-panel.accordion-panel-style .link-index .link .svg-arrow path, .services_block .accordion-panel:hover .link-index .link .svg-arrow path {
  fill: #011632;
}

.services_block .accordion-panel.accordion-panel-style .link-index .index-card, .services_block .accordion-panel:hover .link-index .index-card {
  color: #e9f7fe;
}

.services_block .accordion-panel.accordion-panel-style .link-index .svg-cards, .services_block .accordion-panel:hover .link-index .svg-cards {
  background-color: #8bccfe;
}

.services_block .accordion-trigger {
  text-align: left;
  color: #011632;
  background-color: #0000;
  border: #0000;
  transition: color .6s;
}

@media screen and (width <= 991.98px) {
  .services_block .accordion-trigger {
    font-size: 18px;
  }
}

.services_block .accordion-trigger .toggle-open {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (width >= 992px) {
  .services_block .accordion-trigger .toggle-open {
    width: 39px;
    height: 37px;
  }
}

.services_block.image {
  padding-top: 160px;
  padding-bottom: 200px;
}

@media screen and (width >= 768px) {
  .services_block.image {
    padding-top: 150px;
  }
}

@media screen and (width >= 1024px) {
  .services_block.image {
    padding-top: 240px;
    padding-bottom: 150px;
  }
}

@media screen and (width >= 1280px) {
  .services_block.image {
    padding-top: 240px;
  }
}

@media screen and (width >= 1440px) {
  .services_block.image {
    padding-top: 232px;
    padding-bottom: 335px;
  }
}

.services_block.image .content {
  display: none;
}

.services_block.image .service-image-card {
  border-radius: 25px;
  margin-bottom: 50px;
  margin-left: 24px;
  margin-right: 24px;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 768px) {
  .services_block.image .service-image-card {
    border-radius: 50px;
    margin-bottom: 120px;
    margin-left: 32px;
    margin-right: 32px;
  }
}

@media screen and (width >= 1024px) {
  .services_block.image .service-image-card {
    margin-bottom: 164px;
    margin-left: 44px;
    margin-right: 44px;
  }
}

.services_block.image .service-image-card .service-svg {
  z-index: 4;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
}

.services_block.image .service-image-card .service-image {
  padding-top: 39.93%;
  position: relative;
}

.services_block.image .service-image-card .service-image:after {
  z-index: -2;
  pointer-events: none;
  content: "";
  z-index: 0;
  background: linear-gradient(#011632e6, #011632e6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.services_block.image .service-image-card .image-title {
  color: #8bccfe;
  max-width: 130px;
  position: absolute;
  top: 25%;
  left: 40px;
}

@media screen and (width >= 600px) {
  .services_block.image .service-image-card .image-title {
    top: 38.32%;
    left: 60px;
  }
}

@media screen and (width >= 768px) {
  .services_block.image .service-image-card .image-title {
    left: 120px;
  }
}

@media screen and (width >= 1024px) {
  .services_block.image .service-image-card .image-title {
    max-width: 220px;
  }
}

@media screen and (width >= 1440px) {
  .services_block.image .service-image-card .image-title {
    max-width: 260px;
    left: 156px;
  }
}

.testimonials_block {
  padding-top: 60px;
  padding-bottom: 100px;
}

@media screen and (width >= 1024px) {
  .testimonials_block {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (width >= 1440px) {
  .testimonials_block {
    padding-top: 123px;
    padding-bottom: 203px;
  }
}

.testimonials_block .content {
  gap: 30px;
  margin: 0 auto;
}

@media screen and (width >= 600px) {
  .testimonials_block .content {
    gap: 40px;
    max-width: 612px;
  }
}

.testimonials_block .content .text {
  color: #2a90dd;
}

.testimonials_block .content .description p {
  color: #333;
}

.testimonials_block .cards-wrapper {
  margin-top: 25px;
  padding-left: 15px;
}

@media screen and (width >= 1024px) {
  .testimonials_block .cards-wrapper {
    margin-top: 54px;
  }
}

@media screen and (width >= 1440px) {
  .testimonials_block .cards-wrapper {
    padding-left: 112px;
  }
}

.testimonials_block .cards-wrapper .card {
  background-color: #e9f7fe;
  border-radius: 14px;
  height: auto;
  padding: 30px;
  transition: background-color .6s;
  box-shadow: 0 4.72px 18.89px #00000014;
}

@media screen and (width >= 1440px) {
  .testimonials_block .cards-wrapper .card {
    padding: 41px 44px 38px 46px;
  }
}

.testimonials_block .cards-wrapper .card .author-info {
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
  display: flex;
}

.testimonials_block .cards-wrapper .card .author-info .author-image {
  width: 82px;
  height: 82px;
}

.testimonials_block .cards-wrapper .card .author-info .author-image img {
  border-radius: 50%;
}

.testimonials_block .cards-wrapper .card .author-info .stars {
  flex-shrink: 0;
  width: 90px;
  height: 23px;
}

@media screen and (width >= 1024px) {
  .testimonials_block .cards-wrapper .card .author-info .stars {
    width: 122px;
  }
}

.testimonials_block .cards-wrapper .card .author-info .author-name, .testimonials_block .cards-wrapper .card .comment p {
  transition: color .6s;
}

.testimonials_block .cards-wrapper .card .svg-quote {
  margin-top: 30px;
  margin-left: auto;
  transition: fill .6s;
  display: flex;
}

.testimonials_block .cards-wrapper .card:hover {
  background-color: #2a90dd;
}

.testimonials_block .cards-wrapper .card:hover .author-info .author-name, .testimonials_block .cards-wrapper .card:hover .comment p {
  color: #e6f6fe;
}

.testimonials_block .cards-wrapper .card:hover .svg-quote path {
  fill: #e6f6fe;
}

@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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

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

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

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

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

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

.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 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.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;
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.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:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-left: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  margin-right: 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-top: 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);
}

.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 {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

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

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

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

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

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

  100% {
    transform: rotate(360deg);
  }
}

.blogs_block {
  padding-top: 225px;
  padding-bottom: 123px;
  position: relative;
}

@media screen and (width >= 1280px) {
  .blogs_block {
    padding-top: 248px;
    padding-bottom: 346px;
  }
}

.blogs_block .container {
  padding: 0;
}

.blogs_block .content-wrapper {
  position: relative;
}

.blogs_block .content-wrapper .blogs-svg {
  max-width: 280px;
  height: auto;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width >= 600px) {
  .blogs_block .content-wrapper .blogs-svg {
    max-width: 400px;
    top: 50%;
    transform: translate(-50%, -10%);
  }
}

@media screen and (width >= 768px) {
  .blogs_block .content-wrapper .blogs-svg {
    max-width: 500px;
    transform: translate(-50%);
  }
}

@media screen and (width >= 992px) {
  .blogs_block .content-wrapper .blogs-svg {
    max-width: 600px;
    transform: translate(-30%, -15%);
  }
}

@media screen and (width >= 1280px) {
  .blogs_block .content-wrapper .blogs-svg {
    max-width: unset;
    transform: translate(-30%, -10%);
  }
}

.blogs_block .swiper {
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (width >= 768px) {
  .blogs_block .swiper {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media screen and (width >= 1280px) {
  .blogs_block .swiper:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 45px;
    padding-right: 43px;
  }

  .blogs_block .swiper:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 43px;
    padding-right: 45px;
  }

  .blogs_block .swiper:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 43px;
    padding-right: 45px;
  }
}

.blogs_block .cards-wrapper .blog-card {
  background-color: #011632;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 150px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 768px) {
  .blogs_block .cards-wrapper .blog-card {
    padding: 200px 50px;
  }
}

@media screen and (width >= 992px) {
  .blogs_block .cards-wrapper .blog-card {
    padding: 200px 100px;
  }
}

@media screen and (width >= 1280px) {
  .blogs_block .cards-wrapper .blog-card {
    padding: 277px 100px 263px;
  }
}

.blogs_block .cards-wrapper .blog-card .card-title {
  color: #fff;
  text-transform: capitalize;
  max-width: 1101px;
  font-size: 24px;
  line-height: 120%;
  transition: color .6s;
  display: block;
}

.blogs_block .cards-wrapper .blog-card .card-title:hover {
  color: #8bccfe;
}

@media screen and (width >= 768px) {
  .blogs_block .cards-wrapper .blog-card .card-title {
    font-size: 35px;
  }
}

@media screen and (width >= 1024px) {
  .blogs_block .cards-wrapper .blog-card .card-title {
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
}

@media screen and (width >= 1280px) {
  .blogs_block .cards-wrapper .blog-card .card-title {
    font-size: 55px;
  }
}

@media screen and (width >= 1440px) {
  .blogs_block .cards-wrapper .blog-card .card-title {
    font-size: 64px;
  }
}

.blogs_block .cards-wrapper .blog-card:after, .blogs_block .cards-wrapper .blog-card .cover-image {
  z-index: -1;
  pointer-events: none;
  border-radius: 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.blogs_block .cards-wrapper .blog-card:after {
  content: "";
  z-index: -1;
  background: linear-gradient(#011632e6, #011632e6);
}

.blogs_block .swiper-pagination {
  z-index: 2;
  margin-top: 0;
  position: absolute;
  bottom: 79px;
  left: 50%;
  transform: translateX(-50%);
}

.blogs_block .swiper-pagination .swiper-pagination-bullet {
  background-color: #fbfdff99;
}

.blogs_block .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #8bccfe;
}

.about_us_block {
  padding-bottom: 80px;
}

@media screen and (width >= 768px) {
  .about_us_block {
    padding-bottom: 187px;
  }
}

.about_us_block .about-us-top-svg {
  width: 100%;
  position: absolute;
  top: 65%;
  left: 0;
}

@media screen and (width >= 600px) {
  .about_us_block .about-us-top-svg {
    top: 50%;
  }
}

@media screen and (width >= 992px) {
  .about_us_block .about-us-top-svg {
    top: 45.3%;
  }
}

@media screen and (width >= 1024px) {
  .about_us_block .about-us-top-svg {
    top: 49.6%;
  }
}

@media screen and (width >= 1280px) {
  .about_us_block .about-us-top-svg {
    top: 45.5%;
  }
}

@media screen and (width >= 1500px) {
  .about_us_block .about-us-top-svg {
    top: 51.67%;
  }
}

.about_us_block .about-us-bottom-svg {
  z-index: 1;
  position: absolute;
  bottom: -88px;
  right: 0;
}

@media screen and (width >= 992px) {
  .about_us_block .about-us-bottom-svg {
    width: 28%;
    bottom: -128px;
  }
}

@media screen and (width <= 599.98px) {
  .about_us_block .about-us-bottom-svg {
    width: 52vw;
    height: auto;
    bottom: -60px;
  }
}

@media screen and (width >= 1280px) {
  .about_us_block .about-us-bottom-svg {
    bottom: -88px;
  }
}

.about_us_block .content-wrapper {
  background-color: #011632;
  border-radius: 0 0 50px 50px;
  flex-direction: column;
  margin: 0 auto;
  padding: 220px 24px 100px;
  display: flex;
  position: relative;
}

@media screen and (width >= 768px) {
  .about_us_block .content-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media screen and (width >= 992px) {
  .about_us_block .content-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (width >= 1024px) {
  .about_us_block .content-wrapper {
    padding-top: 327px;
    padding-bottom: 160px;
  }
}

@media screen and (width >= 1440px) {
  .about_us_block .content-wrapper:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 142px;
    padding-right: 249px;
  }

  .about_us_block .content-wrapper:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 249px;
    padding-right: 142px;
  }

  .about_us_block .content-wrapper:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 249px;
    padding-right: 142px;
  }
}

@media screen and (width >= 1500px) {
  .about_us_block .content-wrapper {
    align-items: flex-start;
  }
}

.about_us_block .content-wrapper .left-content {
  gap: 25px;
  width: 100%;
}

@media screen and (width <= 991.98px) {
  .about_us_block .content-wrapper .left-content {
    margin-bottom: 50px;
  }
}

@media screen and (width >= 992px) {
  .about_us_block .content-wrapper .left-content {
    gap: 80px;
    width: 48.76%;
  }
}

@media screen and (width >= 1280px) {
  .about_us_block .content-wrapper .left-content {
    gap: 80px;
    width: 48.76%;
  }
}

@media screen and (width >= 1500px) {
  .about_us_block .content-wrapper .left-content {
    gap: 130px;
    padding-top: 147px;
    padding-bottom: 80px;
  }
}

.about_us_block .content-wrapper .left-content .text {
  color: #8bccfe;
}

@media screen and (width <= 991.98px) {
  .about_us_block .content-wrapper .left-content .description {
    max-width: 515px;
  }
}

.about_us_block .content-wrapper .right-image-card {
  width: 100%;
}

@media screen and (width >= 992px) {
  .about_us_block .content-wrapper .right-image-card {
    width: 41.88%;
  }
}

.about_us_block .content-wrapper .right-image-card .left-image {
  padding-top: 110.71%;
}

.about_us_block .content-wrapper .right-image-card .left-image img {
  border-radius: 27px;
}

.about_us_block .about-us-highlights {
  gap: 50px;
  padding-top: 80px;
}

@media screen and (width >= 768px) {
  .about_us_block .about-us-highlights {
    padding-top: 100px;
  }
}

@media screen and (width >= 1024px) {
  .about_us_block .about-us-highlights {
    gap: 100px;
    padding-top: 128px;
  }
}

@media screen and (width >= 1500px) {
  .about_us_block .about-us-highlights:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 28px;
    padding-right: 25px;
  }

  .about_us_block .about-us-highlights:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 25px;
    padding-right: 28px;
  }

  .about_us_block .about-us-highlights:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 25px;
    padding-right: 28px;
  }
}

.about_us_block .about-us-highlights .about-us-highlight {
  align-items: flex-start;
  gap: 41px;
  display: flex;
}

@media screen and (width <= 767.98px) {
  .about_us_block .about-us-highlights .about-us-highlight {
    flex-direction: column;
  }
}

.about_us_block .about-us-highlights .about-us-highlight p {
  line-height: 120%;
}

@media screen and (width <= 599.98px) {
  .about_us_block .about-us-highlights .about-us-highlight p {
    font-size: 20px;
  }
}

.about_us_block .about-us-highlights .about-us-highlight .about-us-highlight-svg {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
}

.why_join_salute_block {
  padding-top: 130px;
  padding-bottom: 80px;
}

.why_join_salute_block .title {
  color: #2a90dd;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (width >= 1024px) {
  .why_join_salute_block .title {
    max-width: 380px;
  }
}

@media screen and (width >= 1440px) {
  .why_join_salute_block .title {
    max-width: 455px;
  }
}

.why_join_salute_block .join-salute-highlights {
  grid-template-columns: repeat(1, 1fr);
  row-gap: 60px;
  margin-top: 50px;
  display: grid;
}

@media screen and (width >= 992px) {
  .why_join_salute_block .join-salute-highlights {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    margin-top: 90px;
  }
}

@media screen and (width >= 1024px) {
  .why_join_salute_block .join-salute-highlights {
    gap: 50px 90px;
  }
}

@media screen and (width >= 1500px) {
  .why_join_salute_block .join-salute-highlights {
    gap: 84px 143px;
    padding-left: 59px;
    padding-right: 59px;
  }
}

.why_join_salute_block .join-salute-highlights .join-salute-title {
  color: #011632;
  align-items: center;
  gap: 15px;
  margin-bottom: 13px;
  display: flex;
}

@media screen and (width >= 600px) {
  .why_join_salute_block .join-salute-highlights .join-salute-title {
    gap: 24px;
  }
}

.why_join_salute_block .join-salute-highlights .join-salute-title .join-salute-title-svg {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

@media screen and (width >= 600px) {
  .why_join_salute_block .join-salute-highlights .join-salute-title .join-salute-title-svg {
    width: 40px;
    height: 40px;
  }
}

.why_join_salute_block .join-salute-highlights .highlight-description ul {
  margin-left: 30px;
}

.what_we_offer_block {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (width >= 1024px) {
  .what_we_offer_block {
    padding-top: 74px;
    padding-bottom: 110px;
  }
}

.what_we_offer_block .title {
  color: #2a90dd;
}

.what_we_offer_block .offer-highlights {
  background-color: #011632;
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 70px;
  margin-top: 41px;
  padding: 50px 30px;
  display: flex;
}

@media screen and (width >= 768px) {
  .what_we_offer_block .offer-highlights {
    column-gap: 10px;
  }
}

@media screen and (width >= 1500px) {
  .what_we_offer_block .offer-highlights {
    padding: 93px 51px 110px;
  }

  .what_we_offer_block .offer-highlights:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    margin-left: 42px;
    margin-right: 61px;
  }

  .what_we_offer_block .offer-highlights:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    margin-left: 61px;
    margin-right: 42px;
  }

  .what_we_offer_block .offer-highlights:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    margin-left: 61px;
    margin-right: 42px;
  }
}

.what_we_offer_block .offer-highlights .offer-highlight {
  align-items: center;
  gap: 15px;
  width: 100%;
  display: flex;
}

@media screen and (width >= 768px) {
  .what_we_offer_block .offer-highlights .offer-highlight {
    width: 49%;
  }
}

@media screen and (width >= 992px) {
  .what_we_offer_block .offer-highlights .offer-highlight {
    width: 32.32%;
  }
}

@media screen and (width >= 1024px) {
  .what_we_offer_block .offer-highlights .offer-highlight {
    gap: 34px;
  }
}

.what_we_offer_block .offer-highlights .offer-highlight p {
  color: #e9f7fe;
}

.what_we_offer_block .offer-highlights .offer-highlight .offer-highlight-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
}

.page-not-found {
  padding-top: 180px;
  padding-bottom: 100px;
}

@media screen and (width >= 1280px) {
  .page-not-found {
    padding-top: 250px;
  }
}

.page-not-found .content-wrapper {
  gap: 50px;
}

.page-not-found .content-wrapper .main-cta-button {
  margin-left: auto;
  margin-right: auto;
}

.join_salute_block {
  padding-top: 50px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 600px) {
  .join_salute_block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (width >= 1024px) {
  .join_salute_block {
    padding-top: 233px;
    padding-bottom: 80px;
  }
}

@media screen and (width >= 1440px) {
  .join_salute_block {
    padding-top: 110px;
    padding-bottom: 172px;
  }
}

.join_salute_block .join-salute-svg {
  position: absolute;
  top: 50.58%;
  right: 48.95%;
}

.join_salute_block .content-wrapper {
  flex-direction: column;
  padding-left: 5.6vw;
  padding-right: 5.1vw;
  display: flex;
}

@media screen and (width >= 992px) {
  .join_salute_block .content-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 2.6vw;
    padding-right: 2.1vw;
  }
}

@media screen and (width >= 1280px) {
  .join_salute_block .content-wrapper {
    padding-left: 5.6vw;
    padding-right: 5.1vw;
  }
}

.join_salute_block .content-wrapper .left-content {
  gap: 50px;
  width: 100%;
}

@media screen and (width >= 992px) {
  .join_salute_block .content-wrapper .left-content {
    gap: 93px;
    width: 47.13%;
  }
}

@media screen and (width <= 991.98px) {
  .join_salute_block .content-wrapper .left-content {
    margin-bottom: 50px;
  }
}

.join_salute_block .content-wrapper .left-content .title-with-shape {
  position: relative;
}

.join_salute_block .content-wrapper .left-content .text {
  color: #2a90dd;
}

.join_salute_block .content-wrapper .left-content .top-svg {
  width: 58.7vw;
  height: auto;
  position: absolute;
  top: calc(100% + 28px);
  right: -9.8%;
}

@media screen and (width <= 991.98px) {
  .join_salute_block .content-wrapper .left-content .top-svg {
    display: none;
  }
}

@media screen and (width >= 1280px) {
  .join_salute_block .content-wrapper .left-content .top-svg {
    width: 51.7vw;
  }
}

.join_salute_block .content-wrapper .left-content .description p {
  color: #333;
}

.join_salute_block .content-wrapper .right-content {
  background-color: #e9f7fe;
  border-radius: 50px;
  width: 100%;
  padding: 30px 20px;
  position: relative;
}

@media screen and (width >= 992px) {
  .join_salute_block .content-wrapper .right-content {
    width: 48.17%;
    padding: 50px;
  }
}

@media screen and (width >= 1440px) {
  .join_salute_block .content-wrapper .right-content {
    padding: 80px 75px;
  }
}

.join_salute_block .content-wrapper .right-content .main-title {
  color: #333;
  margin-bottom: 28px;
}

.join_salute_block .content-wrapper .right-content .tel-and-mail {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.join_salute_block .content-wrapper .right-content .tel-and-mail .twilight-steel {
  color: #333;
  align-items: center;
  gap: 15px;
  transition: color .6s;
  display: flex;
}

@media screen and (width <= 599.98px) {
  .join_salute_block .content-wrapper .right-content .tel-and-mail .twilight-steel {
    gap: 8px;
    font-size: 15px;
  }
}

.join_salute_block .content-wrapper .right-content .tel-and-mail .twilight-steel .same-svg {
  flex-shrink: 0;
  transition: fill .6s;
}

.join_salute_block .content-wrapper .right-content .tel-and-mail .twilight-steel:hover {
  color: #2a90dd;
}

.join_salute_block .content-wrapper .right-content .tel-and-mail .twilight-steel:hover .same-svg path {
  fill: #2a90dd;
}

.join_salute_block .bottom-content {
  align-items: flex-start;
  gap: 3px;
  width: fit-content;
  margin-top: 100px;
  margin-bottom: 49px;
  margin-left: auto;
}

@media screen and (width >= 1024px) {
  .join_salute_block .bottom-content {
    align-items: flex-start;
    margin-top: 180px;
  }
}

@media screen and (width >= 1440px) {
  .join_salute_block .bottom-content {
    margin-top: 240px;
  }
}

.join_salute_block .bottom-content .text p {
  color: #333;
}

.join_salute_block .bottom-svg {
  width: 100%;
  height: auto;
  position: absolute;
  top: 100%;
  right: 0;
  transform: translate(30%, -20%);
}

@media screen and (width >= 768px) {
  .join_salute_block .bottom-svg {
    transform: translate(30%, -15%);
  }
}

@media screen and (width >= 1280px) {
  .join_salute_block .bottom-svg {
    width: unset;
    transform: translate(0%, -15%);
  }
}

@media screen and (width >= 1440px) {
  .join_salute_block .bottom-svg {
    transform: translate(0%, -28%);
  }
}

.hiring_block {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (width >= 1024px) {
  .hiring_block {
    padding-top: 55px;
    padding-bottom: 74px;
  }
}

@media screen and (width >= 1440px) {
  .hiring_block .container:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 156px;
    padding-right: 175px;
  }

  .hiring_block .container:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 175px;
    padding-right: 156px;
  }

  .hiring_block .container:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 175px;
    padding-right: 156px;
  }
}

.hiring_block .title-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hiring_block .title-wrapper .line {
  margin-top: 21px;
}

.hiring_block .title {
  color: #2a90dd;
  width: fit-content;
  line-height: 150%;
}

.hiring_block .cards-wrapper {
  flex-direction: column;
  gap: 70px;
  margin-top: 77px;
  display: flex;
}

@media screen and (width >= 992px) {
  .hiring_block .cards-wrapper {
    gap: 45px;
  }
}

@media screen and (width >= 1500px) {
  .hiring_block .cards-wrapper:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 38px;
    padding-right: 28px;
  }

  .hiring_block .cards-wrapper:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 28px;
    padding-right: 38px;
  }

  .hiring_block .cards-wrapper:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    padding-left: 28px;
    padding-right: 38px;
  }
}

.hiring_block .cards-wrapper .card {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
  display: flex;
}

@media screen and (width >= 992px) {
  .hiring_block .cards-wrapper .card {
    flex-direction: row;
    gap: 100px;
  }
}

@media screen and (width >= 1440px) {
  .hiring_block .cards-wrapper .card {
    gap: 156px;
  }
}

@media screen and (width >= 992px) {
  .hiring_block .cards-wrapper .card:nth-child(odd) {
    margin-left: auto;
  }

  .hiring_block .cards-wrapper .card:nth-child(odd) .card-line-svg {
    top: 50%;
    right: 80%;
    transform: translateY(-50%);
  }
}

@media screen and (width >= 1440px) {
  .hiring_block .cards-wrapper .card:nth-child(odd) .card-line-svg {
    right: 85%;
  }
}

@media screen and (width >= 992px) {
  .hiring_block .cards-wrapper .card:nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: auto;
  }

  .hiring_block .cards-wrapper .card:nth-child(2n) .card-line-svg {
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
  }
}

@media screen and (width >= 1440px) {
  .hiring_block .cards-wrapper .card:nth-child(2n) .card-line-svg {
    left: 85%;
  }
}

.hiring_block .cards-wrapper .card-title {
  text-align: center;
  background-color: #2a90dd;
  border-radius: 25px;
  width: 100%;
  max-width: 440px;
  padding: 22px;
  line-height: 130%;
  position: relative;
}

@media screen and (width >= 992px) {
  .hiring_block .cards-wrapper .card-title {
    max-width: 300px;
    padding: 43px 22px;
  }
}

@media screen and (width >= 1280px) {
  .hiring_block .cards-wrapper .card-title {
    max-width: 440px;
    padding: 43px 42px;
  }
}

.hiring_block .cards-wrapper .card-content {
  background-color: #e9f7fe;
  border-radius: 38px;
  width: 100%;
  max-width: 647px;
  padding: 30px;
  position: relative;
}

@media screen and (width >= 600px) {
  .hiring_block .cards-wrapper .card-content {
    padding: 52px 30px 29px;
  }
}

@media screen and (width >= 1280px) {
  .hiring_block .cards-wrapper .card-content {
    min-width: 647px;
    padding: 52px 47px 29px 65px;
  }
}

.hiring_block .cards-wrapper .card-content .card-line-svg {
  z-index: -1;
  max-width: 250px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg)translateX(-15%);
}

@media screen and (width >= 600px) {
  .hiring_block .cards-wrapper .card-content .card-line-svg {
    left: 30%;
    transform: rotate(90deg)translateX(-15%);
  }
}

@media screen and (width >= 992px) {
  .hiring_block .cards-wrapper .card-content .card-line-svg {
    max-width: unset;
    top: unset;
    left: unset;
    transform: unset;
  }
}

.hiring_block .cards-wrapper .card-info:not(:last-child) {
  margin-bottom: 24px;
}

.hiring_block .cards-wrapper .card-info p, .hiring_block .cards-wrapper .card-info ul, .hiring_block .cards-wrapper .card-info ol {
  color: #011632;
  padding-left: 13px;
}

.hiring_block .cards-wrapper .card-info span {
  color: #011632;
}

.careers_hero_block {
  padding-top: 180px;
  position: relative;
}

@media screen and (width >= 1024px) {
  .careers_hero_block {
    padding-top: 232px;
  }
}

.careers_hero_block .section-svg {
  z-index: 2;
  height: 250px;
  position: absolute;
  top: calc(100% - 85px);
  right: 12%;
}

@media screen and (width >= 768px) {
  .careers_hero_block .section-svg {
    height: 300px;
  }
}

@media screen and (width >= 992px) {
  .careers_hero_block .section-svg {
    right: 32%;
  }
}

@media screen and (width >= 1024px) {
  .careers_hero_block .section-svg {
    height: 394px;
  }
}

@media screen and (width >= 1440px) {
  .careers_hero_block .section-svg {
    top: calc(100% - 100px);
  }
}

@media screen and (width >= 1500px) {
  .careers_hero_block .section-svg {
    right: 35%;
  }
}

@media screen and (width >= 992px) {
  .careers_hero_block .container {
    padding-left: 44px;
    padding-right: 44px;
  }
}

.careers_hero_block .content-wrapper {
  background-color: #011632;
  border-radius: 50px;
  padding: 35px 24px 0;
  position: relative;
}

@media screen and (width >= 768px) {
  .careers_hero_block .content-wrapper {
    padding: 65px 50px 0;
  }
}

@media screen and (width >= 992px) {
  .careers_hero_block .content-wrapper {
    padding: 105px 95px 93px;
  }
}

@media screen and (width >= 1440px) {
  .careers_hero_block .content-wrapper {
    padding: 105px 156px 120px;
  }
}

@media screen and (width >= 992px) {
  .careers_hero_block .text-wrapper {
    max-width: 74%;
  }
}

.careers_hero_block .title {
  color: #92c8ed;
  line-height: 82px;
}

.careers_hero_block .subtitle {
  color: #e9f7fe;
  text-transform: capitalize;
  padding-bottom: 20px;
  line-height: 120%;
}

.careers_hero_block .description p {
  font-size: 18px;
  line-height: 120%;
}

@media screen and (width >= 600px) {
  .careers_hero_block .description p {
    font-size: 25px;
  }
}

@media screen and (width >= 1024px) {
  .careers_hero_block .description p {
    font-size: 28px;
  }
}

.careers_hero_block .hero-image {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (width >= 600px) {
  .careers_hero_block .hero-image {
    width: 70%;
  }
}

@media screen and (width >= 992px) {
  .careers_hero_block .hero-image {
    width: 29%;
    margin-inline: unset;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.careers_hero_block .hero-image .cover-image {
  padding-top: 85%;
}

@media screen and (width >= 992px) {
  .careers_hero_block .hero-image .cover-image {
    margin-top: unset;
    padding-top: 180%;
  }
}

@media screen and (width >= 1920px) {
  .careers_hero_block .hero-image .cover-image {
    padding-top: 150%;
  }
}

.careers_hero_block .hero-image .cover-image img {
  object-fit: contain;
}

@media screen and (width >= 992px) {
  .careers_hero_block .hero-image .cover-image img {
    object-fit: cover;
  }
}
/*# sourceMappingURL=index.css.map */
