/* ---------------------------------------------------------------------------- */
/* Imports */
/* ---------------------------------------------------------------------------- */
.background-color-main {
  background-color: #053253 !important;
}

.text-color-main {
  color: #053253 !important;
}

.border-color-main {
  border: 1px solid #053253 !important;
}

.background-color-primary {
  background-color: #D41E1D !important;
}

.text-color-primary {
  color: #D41E1D !important;
}

.border-color-primary {
  border: 1px solid #D41E1D !important;
}

.background-color-secondary {
  background-color: #2B60A7 !important;
}

.text-color-secondary {
  color: #2B60A7 !important;
}

.border-color-secondary {
  border: 1px solid #2B60A7 !important;
}

.background-color-light-gray {
  background-color: #EDF2FD !important;
}

.text-color-light-gray {
  color: #EDF2FD !important;
}

.border-color-light-gray {
  border: 1px solid #EDF2FD !important;
}

.background-color-white {
  background-color: #FBFEFF !important;
}

.text-color-white {
  color: #FBFEFF !important;
}

.border-color-white {
  border: 1px solid #FBFEFF !important;
}

.background-color-black {
  background-color: #053253 !important;
}

.text-color-black {
  color: #053253 !important;
}

.border-color-black {
  border: 1px solid #053253 !important;
}

.background-color-palette-1 {
  background-color: #1C5AAA !important;
}

.text-color-palette-1 {
  color: #1C5AAA !important;
}

.border-color-palette-1 {
  border: 1px solid #1C5AAA !important;
}

.background-color-palette-2 {
  background-color: #D41E1D !important;
}

.text-color-palette-2 {
  color: #D41E1D !important;
}

.border-color-palette-2 {
  border: 1px solid #D41E1D !important;
}

:root {
  --color-main: #053253;
  --color-primary: #D41E1D;
  --color-secondary: #2B60A7;
  --color-light-gray: #EDF2FD;
  --color-white: #FBFEFF;
  --color-black: #053253;
  --color-palette-1: #1C5AAA;
  --color-palette-2: #D41E1D;
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;
  --width-full: 100%;
  --width-large: 1350px;
  --width-medium: 1160px;
  --width-small: 900px;
  --font-main: 'Inter Tight', sans-serif;
  --font-secondary: 'Oswald', sans-serif;
}

@keyframes underlineHover {
  0% {
    background-position-x: 100%;
    background-size: 100% 1px;
  }
  50% {
    background-position-x: 100%;
    background-size: 0% 1px;
  }
  51% {
    background-position-x: 0%;
    background-size: 0% 1px;
  }
  100% {
    background-position-x: 0%;
    background-size: 100% 1px;
  }
}
.display-block {
  display: block;
}

.display-none {
  display: none;
}

.display-flex {
  display: flex;
}

.display-inline-flex {
  display: inline-flex;
}

.justify-content-start {
  justify-content: start;
}

.justify-content-end {
  justify-content: end;
}

.justify-content-center {
  justify-content: center;
}

.flex-direction-row {
  flex-direction: row;
}

.flex-direction-column {
  flex-direction: column;
}

.align-items-start {
  align-items: start;
}

.align-items-end {
  align-items: end;
}

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

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

.aspect-1x1 {
  aspect-ratio: 1/1;
}

.aspect-4x3 {
  aspect-ratio: 4/3;
}

.aspect-16x9 {
  aspect-ratio: 16/9;
}

.width-25 {
  width: 25%;
}

.width-33 {
  width: 33.3333%;
}

.width-50 {
  width: 50%;
}

.width-75 {
  width: 75%;
}

.width-100 {
  width: 100%;
}

@media (min-width: 576px) {
  .display-sm-block {
    display: block;
  }
  .display-sm-none {
    display: none;
  }
  .display-sm-flex {
    display: flex;
  }
  .display-sm-inline-flex {
    display: inline-flex;
  }
  .justify-content-sm-start {
    justify-content: start;
  }
  .justify-content-sm-end {
    justify-content: end;
  }
  .justify-content-sm-center {
    justify-content: center;
  }
  .flex-direction-sm-row {
    flex-direction: row;
  }
  .flex-direction-sm-column {
    flex-direction: column;
  }
  .align-items-sm-start {
    align-items: start;
  }
  .align-items-sm-end {
    align-items: end;
  }
  .align-items-sm-center {
    align-items: center;
  }
  .text-transform-sm-uppercase {
    text-transform: uppercase;
  }
  .aspect-sm-1x1 {
    aspect-ratio: 1/1;
  }
  .aspect-sm-4x3 {
    aspect-ratio: 4/3;
  }
  .aspect-sm-16x9 {
    aspect-ratio: 16/9;
  }
  .width-sm-25 {
    width: 25%;
  }
  .width-sm-33 {
    width: 33.3333%;
  }
  .width-sm-50 {
    width: 50%;
  }
  .width-sm-75 {
    width: 75%;
  }
  .width-sm-100 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .display-md-block {
    display: block;
  }
  .display-md-none {
    display: none;
  }
  .display-md-flex {
    display: flex;
  }
  .display-md-inline-flex {
    display: inline-flex;
  }
  .justify-content-md-start {
    justify-content: start;
  }
  .justify-content-md-end {
    justify-content: end;
  }
  .justify-content-md-center {
    justify-content: center;
  }
  .flex-direction-md-row {
    flex-direction: row;
  }
  .flex-direction-md-column {
    flex-direction: column;
  }
  .align-items-md-start {
    align-items: start;
  }
  .align-items-md-end {
    align-items: end;
  }
  .align-items-md-center {
    align-items: center;
  }
  .text-transform-md-uppercase {
    text-transform: uppercase;
  }
  .aspect-md-1x1 {
    aspect-ratio: 1/1;
  }
  .aspect-md-4x3 {
    aspect-ratio: 4/3;
  }
  .aspect-md-16x9 {
    aspect-ratio: 16/9;
  }
  .width-md-25 {
    width: 25%;
  }
  .width-md-33 {
    width: 33.3333%;
  }
  .width-md-50 {
    width: 50%;
  }
  .width-md-75 {
    width: 75%;
  }
  .width-md-100 {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .display-lg-block {
    display: block;
  }
  .display-lg-none {
    display: none;
  }
  .display-lg-flex {
    display: flex;
  }
  .display-lg-inline-flex {
    display: inline-flex;
  }
  .justify-content-lg-start {
    justify-content: start;
  }
  .justify-content-lg-end {
    justify-content: end;
  }
  .justify-content-lg-center {
    justify-content: center;
  }
  .flex-direction-lg-row {
    flex-direction: row;
  }
  .flex-direction-lg-column {
    flex-direction: column;
  }
  .align-items-lg-start {
    align-items: start;
  }
  .align-items-lg-end {
    align-items: end;
  }
  .align-items-lg-center {
    align-items: center;
  }
  .text-transform-lg-uppercase {
    text-transform: uppercase;
  }
  .aspect-lg-1x1 {
    aspect-ratio: 1/1;
  }
  .aspect-lg-4x3 {
    aspect-ratio: 4/3;
  }
  .aspect-lg-16x9 {
    aspect-ratio: 16/9;
  }
  .width-lg-25 {
    width: 25%;
  }
  .width-lg-33 {
    width: 33.3333%;
  }
  .width-lg-50 {
    width: 50%;
  }
  .width-lg-75 {
    width: 75%;
  }
  .width-lg-100 {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .display-xl-block {
    display: block;
  }
  .display-xl-none {
    display: none;
  }
  .display-xl-flex {
    display: flex;
  }
  .display-xl-inline-flex {
    display: inline-flex;
  }
  .justify-content-xl-start {
    justify-content: start;
  }
  .justify-content-xl-end {
    justify-content: end;
  }
  .justify-content-xl-center {
    justify-content: center;
  }
  .flex-direction-xl-row {
    flex-direction: row;
  }
  .flex-direction-xl-column {
    flex-direction: column;
  }
  .align-items-xl-start {
    align-items: start;
  }
  .align-items-xl-end {
    align-items: end;
  }
  .align-items-xl-center {
    align-items: center;
  }
  .text-transform-xl-uppercase {
    text-transform: uppercase;
  }
  .aspect-xl-1x1 {
    aspect-ratio: 1/1;
  }
  .aspect-xl-4x3 {
    aspect-ratio: 4/3;
  }
  .aspect-xl-16x9 {
    aspect-ratio: 16/9;
  }
  .width-xl-25 {
    width: 25%;
  }
  .width-xl-33 {
    width: 33.3333%;
  }
  .width-xl-50 {
    width: 50%;
  }
  .width-xl-75 {
    width: 75%;
  }
  .width-xl-100 {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .display-xxl-block {
    display: block;
  }
  .display-xxl-none {
    display: none;
  }
  .display-xxl-flex {
    display: flex;
  }
  .display-xxl-inline-flex {
    display: inline-flex;
  }
  .justify-content-xxl-start {
    justify-content: start;
  }
  .justify-content-xxl-end {
    justify-content: end;
  }
  .justify-content-xxl-center {
    justify-content: center;
  }
  .flex-direction-xxl-row {
    flex-direction: row;
  }
  .flex-direction-xxl-column {
    flex-direction: column;
  }
  .align-items-xxl-start {
    align-items: start;
  }
  .align-items-xxl-end {
    align-items: end;
  }
  .align-items-xxl-center {
    align-items: center;
  }
  .text-transform-xxl-uppercase {
    text-transform: uppercase;
  }
  .aspect-xxl-1x1 {
    aspect-ratio: 1/1;
  }
  .aspect-xxl-4x3 {
    aspect-ratio: 4/3;
  }
  .aspect-xxl-16x9 {
    aspect-ratio: 16/9;
  }
  .width-xxl-25 {
    width: 25%;
  }
  .width-xxl-33 {
    width: 33.3333%;
  }
  .width-xxl-50 {
    width: 50%;
  }
  .width-xxl-75 {
    width: 75%;
  }
  .width-xxl-100 {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .display-xxxl-block {
    display: block;
  }
  .display-xxxl-none {
    display: none;
  }
  .display-xxxl-flex {
    display: flex;
  }
  .display-xxxl-inline-flex {
    display: inline-flex;
  }
  .justify-content-xxxl-start {
    justify-content: start;
  }
  .justify-content-xxxl-end {
    justify-content: end;
  }
  .justify-content-xxxl-center {
    justify-content: center;
  }
  .flex-direction-xxxl-row {
    flex-direction: row;
  }
  .flex-direction-xxxl-column {
    flex-direction: column;
  }
  .align-items-xxxl-start {
    align-items: start;
  }
  .align-items-xxxl-end {
    align-items: end;
  }
  .align-items-xxxl-center {
    align-items: center;
  }
  .text-transform-xxxl-uppercase {
    text-transform: uppercase;
  }
  .aspect-xxxl-1x1 {
    aspect-ratio: 1/1;
  }
  .aspect-xxxl-4x3 {
    aspect-ratio: 4/3;
  }
  .aspect-xxxl-16x9 {
    aspect-ratio: 16/9;
  }
  .width-xxxl-25 {
    width: 25%;
  }
  .width-xxxl-33 {
    width: 33.3333%;
  }
  .width-xxxl-50 {
    width: 50%;
  }
  .width-xxxl-75 {
    width: 75%;
  }
  .width-xxxl-100 {
    width: 100%;
  }
}
.img-ratio {
  overflow: hidden;
}
.img-ratio img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.ls-tight {
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .ls-tight {
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1200px) {
  .ls-tight {
    letter-spacing: -0.02em;
  }
}

.ls-normal {
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .ls-normal {
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  .ls-normal {
    letter-spacing: 0;
  }
}

.ls-wide {
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .ls-wide {
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1200px) {
  .ls-wide {
    letter-spacing: 0.05em;
  }
}

.ls-extra {
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .ls-extra {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 1200px) {
  .ls-extra {
    letter-spacing: 0.1em;
  }
}

.lh-tight {
  line-height: 1.1;
}
@media (min-width: 576px) {
  .lh-tight {
    line-height: 1.1;
  }
}
@media (min-width: 1200px) {
  .lh-tight {
    line-height: 1.1;
  }
}

.lh-normal {
  line-height: 1.35;
}
@media (min-width: 576px) {
  .lh-normal {
    line-height: 1.35;
  }
}
@media (min-width: 1200px) {
  .lh-normal {
    line-height: 1.35;
  }
}

.lh-relaxed {
  line-height: 1.75;
}
@media (min-width: 576px) {
  .lh-relaxed {
    line-height: 1.75;
  }
}
@media (min-width: 1200px) {
  .lh-relaxed {
    line-height: 1.75;
  }
}

.lh-extra {
  line-height: 1.6;
}
@media (min-width: 576px) {
  .lh-extra {
    line-height: 1.8;
  }
}
@media (min-width: 1200px) {
  .lh-extra {
    line-height: 2;
  }
}

.lh-custom-18-14 {
  line-height: 1.4;
}
@media (min-width: 576px) {
  .lh-custom-18-14 {
    line-height: 1.6;
  }
}
@media (min-width: 1200px) {
  .lh-custom-18-14 {
    line-height: 1.8;
  }
}

.spacer-4-top {
  padding-top: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-bottom {
  padding-bottom: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-y {
  padding-top: clamp(4px, 0.2083333333vw, 4px);
  padding-bottom: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-m-top {
  margin-top: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-m-bottom {
  margin-bottom: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-4-m-y {
  margin-top: clamp(4px, 0.2083333333vw, 4px);
  margin-bottom: clamp(4px, 0.2083333333vw, 4px);
}

.spacer-6-top {
  padding-top: clamp(6px, 0.3125vw, 6px);
}

.spacer-6-bottom {
  padding-bottom: clamp(6px, 0.3125vw, 6px);
}

.spacer-6-y {
  padding-top: clamp(6px, 0.3125vw, 6px);
  padding-bottom: clamp(6px, 0.3125vw, 6px);
}

.spacer-6-m-top {
  margin-top: clamp(6px, 0.3125vw, 6px);
}

.spacer-6-m-bottom {
  margin-bottom: clamp(6px, 0.3125vw, 6px);
}

.spacer-6-m-y {
  margin-top: clamp(6px, 0.3125vw, 6px);
  margin-bottom: clamp(6px, 0.3125vw, 6px);
}

.spacer-8-top {
  padding-top: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-bottom {
  padding-bottom: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-y {
  padding-top: clamp(8px, 0.4166666667vw, 8px);
  padding-bottom: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-m-top {
  margin-top: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-m-bottom {
  margin-bottom: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-8-m-y {
  margin-top: clamp(8px, 0.4166666667vw, 8px);
  margin-bottom: clamp(8px, 0.4166666667vw, 8px);
}

.spacer-12-top {
  padding-top: clamp(12px, 0.625vw, 12px);
}

.spacer-12-bottom {
  padding-bottom: clamp(12px, 0.625vw, 12px);
}

.spacer-12-y {
  padding-top: clamp(12px, 0.625vw, 12px);
  padding-bottom: clamp(12px, 0.625vw, 12px);
}

.spacer-12-m-top {
  margin-top: clamp(12px, 0.625vw, 12px);
}

.spacer-12-m-bottom {
  margin-bottom: clamp(12px, 0.625vw, 12px);
}

.spacer-12-m-y {
  margin-top: clamp(12px, 0.625vw, 12px);
  margin-bottom: clamp(12px, 0.625vw, 12px);
}

.spacer-16-top {
  padding-top: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-bottom {
  padding-bottom: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-y {
  padding-top: clamp(16px, 0.8333333333vw, 16px);
  padding-bottom: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-m-top {
  margin-top: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-m-bottom {
  margin-bottom: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-16-m-y {
  margin-top: clamp(16px, 0.8333333333vw, 16px);
  margin-bottom: clamp(16px, 0.8333333333vw, 16px);
}

.spacer-24-top {
  padding-top: clamp(24px, 1.25vw, 24px);
}

.spacer-24-bottom {
  padding-bottom: clamp(24px, 1.25vw, 24px);
}

.spacer-24-y {
  padding-top: clamp(24px, 1.25vw, 24px);
  padding-bottom: clamp(24px, 1.25vw, 24px);
}

.spacer-24-m-top {
  margin-top: clamp(24px, 1.25vw, 24px);
}

.spacer-24-m-bottom {
  margin-bottom: clamp(24px, 1.25vw, 24px);
}

.spacer-24-m-y {
  margin-top: clamp(24px, 1.25vw, 24px);
  margin-bottom: clamp(24px, 1.25vw, 24px);
}

.spacer-32-top {
  padding-top: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-bottom {
  padding-bottom: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-y {
  padding-top: clamp(32px, 1.6666666667vw, 32px);
  padding-bottom: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-m-top {
  margin-top: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-m-bottom {
  margin-bottom: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-m-y {
  margin-top: clamp(32px, 1.6666666667vw, 32px);
  margin-bottom: clamp(32px, 1.6666666667vw, 32px);
}

.spacer-32-16-top {
  padding-top: clamp(16px, 1.6666666667vw, 32px);
}

.spacer-32-16-bottom {
  padding-bottom: clamp(16px, 1.6666666667vw, 32px);
}

.spacer-32-16-y {
  padding-top: clamp(16px, 1.6666666667vw, 32px);
  padding-bottom: clamp(16px, 1.6666666667vw, 32px);
}

.spacer-32-16-m-top {
  margin-top: clamp(16px, 1.6666666667vw, 32px);
}

.spacer-32-16-m-bottom {
  margin-bottom: clamp(16px, 1.6666666667vw, 32px);
}

.spacer-32-16-m-y {
  margin-top: clamp(16px, 1.6666666667vw, 32px);
  margin-bottom: clamp(16px, 1.6666666667vw, 32px);
}

.spacer-40-top {
  padding-top: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-bottom {
  padding-bottom: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-y {
  padding-top: clamp(40px, 2.0833333333vw, 40px);
  padding-bottom: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-m-top {
  margin-top: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-m-bottom {
  margin-bottom: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-40-m-y {
  margin-top: clamp(40px, 2.0833333333vw, 40px);
  margin-bottom: clamp(40px, 2.0833333333vw, 40px);
}

.spacer-48-top {
  padding-top: clamp(48px, 2.5vw, 48px);
}

.spacer-48-bottom {
  padding-bottom: clamp(48px, 2.5vw, 48px);
}

.spacer-48-y {
  padding-top: clamp(48px, 2.5vw, 48px);
  padding-bottom: clamp(48px, 2.5vw, 48px);
}

.spacer-48-m-top {
  margin-top: clamp(48px, 2.5vw, 48px);
}

.spacer-48-m-bottom {
  margin-bottom: clamp(48px, 2.5vw, 48px);
}

.spacer-48-m-y {
  margin-top: clamp(48px, 2.5vw, 48px);
  margin-bottom: clamp(48px, 2.5vw, 48px);
}

.spacer-64-top {
  padding-top: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-bottom {
  padding-bottom: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-y {
  padding-top: clamp(64px, 3.3333333333vw, 64px);
  padding-bottom: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-m-top {
  margin-top: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-m-bottom {
  margin-bottom: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-64-m-y {
  margin-top: clamp(64px, 3.3333333333vw, 64px);
  margin-bottom: clamp(64px, 3.3333333333vw, 64px);
}

.spacer-72-top {
  padding-top: clamp(72px, 3.75vw, 72px);
}

.spacer-72-bottom {
  padding-bottom: clamp(72px, 3.75vw, 72px);
}

.spacer-72-y {
  padding-top: clamp(72px, 3.75vw, 72px);
  padding-bottom: clamp(72px, 3.75vw, 72px);
}

.spacer-72-m-top {
  margin-top: clamp(72px, 3.75vw, 72px);
}

.spacer-72-m-bottom {
  margin-bottom: clamp(72px, 3.75vw, 72px);
}

.spacer-72-m-y {
  margin-top: clamp(72px, 3.75vw, 72px);
  margin-bottom: clamp(72px, 3.75vw, 72px);
}

.spacer-80-top {
  padding-top: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-bottom {
  padding-bottom: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-y {
  padding-top: clamp(80px, 4.1666666667vw, 80px);
  padding-bottom: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-m-top {
  margin-top: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-m-bottom {
  margin-bottom: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-80-m-y {
  margin-top: clamp(80px, 4.1666666667vw, 80px);
  margin-bottom: clamp(80px, 4.1666666667vw, 80px);
}

.spacer-96-top {
  padding-top: clamp(96px, 5vw, 96px);
}

.spacer-96-bottom {
  padding-bottom: clamp(96px, 5vw, 96px);
}

.spacer-96-y {
  padding-top: clamp(96px, 5vw, 96px);
  padding-bottom: clamp(96px, 5vw, 96px);
}

.spacer-96-m-top {
  margin-top: clamp(96px, 5vw, 96px);
}

.spacer-96-m-bottom {
  margin-bottom: clamp(96px, 5vw, 96px);
}

.spacer-96-m-y {
  margin-top: clamp(96px, 5vw, 96px);
  margin-bottom: clamp(96px, 5vw, 96px);
}

.spacer-128-top {
  padding-top: clamp(128px, 6.6666666667vw, 128px);
}

.spacer-128-bottom {
  padding-bottom: clamp(128px, 6.6666666667vw, 128px);
}

.spacer-128-y {
  padding-top: clamp(128px, 6.6666666667vw, 128px);
  padding-bottom: clamp(128px, 6.6666666667vw, 128px);
}

.spacer-128-m-top {
  margin-top: clamp(128px, 6.6666666667vw, 128px);
}

.spacer-128-m-bottom {
  margin-bottom: clamp(128px, 6.6666666667vw, 128px);
}

.spacer-128-m-y {
  margin-top: clamp(128px, 6.6666666667vw, 128px);
  margin-bottom: clamp(128px, 6.6666666667vw, 128px);
}

.spacer-160-top {
  padding-top: clamp(160px, 8.3333333333vw, 160px);
}

.spacer-160-bottom {
  padding-bottom: clamp(160px, 8.3333333333vw, 160px);
}

.spacer-160-y {
  padding-top: clamp(160px, 8.3333333333vw, 160px);
  padding-bottom: clamp(160px, 8.3333333333vw, 160px);
}

.spacer-160-m-top {
  margin-top: clamp(160px, 8.3333333333vw, 160px);
}

.spacer-160-m-bottom {
  margin-bottom: clamp(160px, 8.3333333333vw, 160px);
}

.spacer-160-m-y {
  margin-top: clamp(160px, 8.3333333333vw, 160px);
  margin-bottom: clamp(160px, 8.3333333333vw, 160px);
}

.spacer-192-top {
  padding-top: clamp(192px, 10vw, 192px);
}

.spacer-192-bottom {
  padding-bottom: clamp(192px, 10vw, 192px);
}

.spacer-192-y {
  padding-top: clamp(192px, 10vw, 192px);
  padding-bottom: clamp(192px, 10vw, 192px);
}

.spacer-192-m-top {
  margin-top: clamp(192px, 10vw, 192px);
}

.spacer-192-m-bottom {
  margin-bottom: clamp(192px, 10vw, 192px);
}

.spacer-192-m-y {
  margin-top: clamp(192px, 10vw, 192px);
  margin-bottom: clamp(192px, 10vw, 192px);
}

.radius-2 {
  border-radius: 2px;
}

.radius-4 {
  border-radius: 4px;
}

.radius-6 {
  border-radius: 6px;
}

.radius-8 {
  border-radius: 8px;
}

/* ---------- Content text ---------- */
/* ---------- Forms ---------- */
/* ---------- Base ---------- */
/* ---------- Breadcrumb ---------- */
/* ---------- Blocks ---------- */
/* ---------- Nav mobile ---------- */
/* ---------- Footer ---------- */
.gform_wrapper form {
  position: relative;
}
.gform_wrapper form.is-loading {
  opacity: 0.4;
  pointer-events: none;
  transition: all 0.3s ease;
}
.gform_wrapper form .gform_ajax_spinner {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  margin: 0;
  width: 40px;
  max-width: 40px;
}
.gform_wrapper .gform_ajax_spinner {
  margin: 0.9375em auto 0;
  max-width: 25px;
  animation: spin 2s linear infinite;
}

.validation-error {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-top: 1px solid #D9D9D9;
  color: #D41E1D;
  padding: 12px 0;
}
.validation-error p {
  font-size: 1.3125rem;
  font-weight: 500;
}

.gform_confirmation_message {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #3c763d;
  background: #d9f9ea;
  font-size: 20px;
  font-weight: 500;
  color: #3c763d;
  padding: 24px clamp(24px, 3.125vw, 60px);
}

.gform_heading {
  display: none;
}

.gform_button {
  border-radius: 0;
}

.gform_footer {
  margin-top: 0;
}
.gform_footer .button {
  width: 100%;
  height: 85px;
}

.gfield_label {
  position: absolute;
  top: 25px;
  left: clamp(24px, 3.125vw, 60px);
  z-index: 5;
  display: block;
  font-family: var(--font-secondary);
  font-size: clamp(18px, 4vw, 36px);
  font-weight: 400;
  line-height: 1;
  color: #D9D9D9;
  transition: all 0.3s ease;
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0.5px solid #DFDFDF;
  border-right: 0;
}
.gform_fields .gfield {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  border-bottom: 0.5px solid #DFDFDF !important;
  border-right: 0.5px solid #DFDFDF !important;
  clear: both;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .gform_fields .gfield.gfield--width-quarter {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .gform_fields .gfield.gfield--width-quarter {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .gform_fields .gfield.gfield--width-third {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 768px) {
  .gform_fields .gfield.gfield--width-half {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.gform_fields .gfield.gfield--type-date {
  position: relative;
}
.gform_fields .gfield.gfield--type-date .ginput_container_date {
  position: relative;
}
.gform_fields .gfield.gfield--type-date label {
  z-index: 50;
}
.gform_fields .gfield.gfield--type-date img {
  position: absolute;
  right: 30px;
  bottom: 20px;
}
.gform_fields .gfield.gfield--type-time .gform-grid-row {
  flex-wrap: nowrap;
}
.gform_fields .gfield.gform_hidden {
  display: none;
}
.gform_fields .gfield.hidden_label .gfield_label {
  display: none !important;
}
.gform_fields .gfield.focused .gfield_label {
  top: 14px;
  font-size: 16px;
}
.gform_fields .gfield.focused input[type=tel],
.gform_fields .gfield.focused input[type=text],
.gform_fields .gfield.focused input[type=url],
.gform_fields .gfield.focused input[type=email],
.gform_fields .gfield.focused input[type=number],
.gform_fields .gfield.focused input[type=password],
.gform_fields .gfield.focused textarea,
.gform_fields .gfield.focused select {
  border-color: #B9B9B9;
}
.gform_fields .gfield.gfield--type-fileupload .gfield_label {
  display: none;
}
.gform_fields .gfield.gfield--type-fileupload .gform_fileupload_rules {
  display: none;
  text-align: center;
  padding-bottom: 25px;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload.focused .upload-label {
  top: 14px;
  font-size: 16px;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload.focused .custom-upload-holder {
  border-color: #B9B9B9;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload [type=file] {
  display: none;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload .custom-upload-holder {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 26px clamp(24px, 3.125vw, 60px) 5px;
  height: 90px;
  outline: none;
  cursor: pointer;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload .custom-upload-holder .upload-text {
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-main);
  letter-spacing: 0.64px;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload .upload-label {
  position: absolute;
  top: 25px;
  left: clamp(24px, 3.125vw, 60px);
  z-index: 5;
  display: block;
  font-family: var(--font-secondary);
  font-size: clamp(18px, 4vw, 36px);
  font-weight: 500;
  line-height: 1;
  color: #D9D9D9;
  transition: all 0.3s ease;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload .icon-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  background: #F6F8F9;
  border-left: 0.5px solid #D9D9D9;
  width: 90px;
  height: 100%;
}
.gform_fields .gfield.gfield--type-fileupload .custom-file-upload .icon-holder svg {
  display: block;
}
.gform_fields .gfield.gfield--type-fileupload [type=file] {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 400;
  padding: 26px clamp(24px, 3.125vw, 60px) 5px;
  height: 90px;
  outline: none;
}
.gform_fields .gfield.gfield--type-fileupload .ginput_preview_list .ginput_preview {
  display: flex;
  align-items: center;
  border-top: 0.5px solid var(--color-light-gray);
  padding: 5px clamp(24px, 3.125vw, 60px);
}
.gform_fields .gfield.gfield--type-fileupload .ginput_preview_list .ginput_preview span {
  display: inline-block;
  font-size: 16px;
  margin-right: 5px;
}
.gform_fields .gfield.gfield--type-fileupload .ginput_preview_list .ginput_preview span.gfield_fileupload_filename {
  flex: 1;
}
.gform_fields .gfield.gfield--type-fileupload .ginput_preview_list .ginput_preview button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  background: none;
  color: var(--color-primary);
  cursor: pointer;
}
.gform_fields .gfield.gfield--type-fileupload .ginput_preview_list .ginput_preview button span {
  font-size: 18px;
  line-height: 1;
}
.gform_fields .gfield.gfield--type-fileupload .gform_fileupload_multifile .gform_drop_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 16px;
  border: 1px dashed var(--color-border);
  text-align: center;
  padding: 32px 12px clamp(18px, 4vw, 36px);
  min-height: 120px;
}
.gform_fields .gfield.gfield--type-fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
  margin-bottom: 8px;
}
.gform_fields .gfield .gform-grid-col {
  position: relative;
  display: block;
}
.gform_fields .gfield .gform-grid-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -10px;
  margin-left: -10px;
}
.gform_fields .gfield .gform-grid-row > * {
  padding-right: 10px;
  padding-left: 10px;
}
.gform_fields .gfield .gform-grid-row .gform-grid-col {
  flex: auto;
}
.gform_fields .gfield .gform-grid-row .ginput_full {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
.gform_fields .gfield .gform-grid-row .ginput_full input {
  margin: 0;
}
.gform_fields .gfield .gform-grid-row .ginput_right,
.gform_fields .gfield .gform-grid-row .ginput_left {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 10px;
}
.gform_fields .gfield .gform-grid-row .ginput_right input,
.gform_fields .gfield .gform-grid-row .ginput_left input {
  margin: 0;
}
.gform_fields .gfield input[type=tel],
.gform_fields .gfield input[type=text],
.gform_fields .gfield input[type=url],
.gform_fields .gfield input[type=email],
.gform_fields .gfield input[type=number],
.gform_fields .gfield input[type=password],
.gform_fields .gfield textarea,
.gform_fields .gfield .nice-select,
.gform_fields .gfield select {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 0;
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-main);
  letter-spacing: 0.64px;
  padding: 26px clamp(24px, 3.125vw, 60px) 5px;
  height: 90px;
  outline: none;
  margin: 0 !important;
  transition: background 0.3s ease;
}
.gform_fields .gfield input[type=tel]:focus,
.gform_fields .gfield input[type=text]:focus,
.gform_fields .gfield input[type=url]:focus,
.gform_fields .gfield input[type=email]:focus,
.gform_fields .gfield input[type=number]:focus,
.gform_fields .gfield input[type=password]:focus,
.gform_fields .gfield textarea:focus,
.gform_fields .gfield .nice-select:focus,
.gform_fields .gfield select:focus {
  border: 0 !important;
  box-shadow: none !important;
  background: rgba(217, 229, 251, 0.25);
}
.gform_fields .gfield .nice-select {
  padding: 26px clamp(24px, 3.125vw, 60px) 5px;
}
.gform_fields .gfield textarea {
  padding: 32px clamp(24px, 3.125vw, 60px);
  min-height: 150px;
}
@media (min-width: 768px) {
  .gform_fields .gfield textarea {
    min-height: 330px;
  }
}
.gform_fields .gfield_description {
  display: block;
  padding: 5px;
}
.gform_fields .gfield_validation_message {
  display: none;
}
.gform_fields .gfield_error .upload-label,
.gform_fields .gfield_error .gform_drop_instructions {
  color: #D41E1D !important;
}
.gform_fields .gfield_error input[type=tel],
.gform_fields .gfield_error input[type=text],
.gform_fields .gfield_error input[type=email],
.gform_fields .gfield_error input[type=number],
.gform_fields .gfield_error input[type=password],
.gform_fields .gfield_error textarea,
.gform_fields .gfield_error select,
.gform_fields .gfield_error .nice-select,
.gform_fields .gfield_error .custom-upload-holder,
.gform_fields .gfield_error .gform_drop_area {
  background: #fff2f3;
}
.gform_fields .gfield_error .gfield_label {
  color: #D41E1D;
}
.gform_fields .gfield_error .gfield_radio,
.gform_fields .gfield_error .gfield_checkbox {
  background: #fff2f3;
}
.gform_fields .gfield_error .gfield_radio label,
.gform_fields .gfield_error .gfield_checkbox label {
  color: #D41E1D;
}

.gfield--type-radio .gfield_label,
.gfield--type-checkbox .gfield_label {
  display: none;
}

@media (min-width: 768px) {
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_label {
    display: none;
  }
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_radio {
    padding: 0;
    display: flex;
  }
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_radio .gchoice {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
  }
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_radio .gchoice input[type=radio]:checked + label {
    background: rgba(217, 229, 251, 0.25);
  }
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_radio .gchoice input[type=radio] {
    position: absolute;
    top: 50%;
    left: clamp(24px, 3.125vw, 60px);
    transform: translateY(-50%);
  }
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_radio .gchoice label {
    display: flex;
    align-items: center;
    padding: 0 clamp(24px, 3.125vw, 60px) 0 calc(clamp(24px, 3.125vw, 60px) + clamp(18px, 4vw, 36px));
    height: 90px;
    width: 100%;
  }
  .gfield--type-radio:not(.gfield--width-half):not(.gfield--width-third):not(.gfield--width-quarter) .gfield_radio .gchoice:not(:last-child) label {
    border-right: 0.5px solid #D9D9D9;
  }
}

.gfield_radio,
.gfield_checkbox {
  padding: 32px clamp(24px, 3.125vw, 60px);
}
.gfield_radio .gchoice,
.gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  gap: 16px;
}
.gfield_radio .gchoice:not(:last-child),
.gfield_checkbox .gchoice:not(:last-child) {
  margin-bottom: 16px;
}
.gfield_radio .gchoice label,
.gfield_checkbox .gchoice label {
  display: block;
  font-size: clamp(17px, 3vw, 20px);
  font-weight: 400;
  line-height: 1;
  color: var(--color-main);
  letter-spacing: 0.64px;
}
.gfield_radio .gchoice label:hover,
.gfield_checkbox .gchoice label:hover {
  cursor: pointer;
}

.gform_fields .gfield_checkbox input[type=checkbox],
.gform_fields .gfield_checkbox input[type=radio],
.gform_fields .gfield_radio input[type=checkbox],
.gform_fields .gfield_radio input[type=radio] {
  margin: 0 5px 0 0;
}

/* ---------- Custom select ---------- */
.nice-select {
  width: 100%;
  float: none;
}
.nice-select .list {
  margin: 4px 0 0;
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
}

/* ---------------------------------------------------------------------------- */
/* Nice Select */
/* ---------------------------------------------------------------------------- */
.nice-select {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  outline: none;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
  z-index: 10;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 15;
  transform: none;
  background: #F6F8F9;
  border-left: 1px solid #D9D9D9;
  width: 90px;
  height: 100%;
}
.nice-select:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 45px;
  z-index: 20;
  transform: translate(50%, -50%);
  width: 20px;
  height: 26px;
  background: url("../images/arrow-down.svg") no-repeat center center;
  background-size: contain;
}
.nice-select.open:after {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
  -ms-transform: translate(50%, -50%) rotate(180deg);
  transform: translate(50%, -50%) rotate(180deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select .current {
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}
.nice-select .list {
  border: 1px solid var(--color-border);
  background: var(--color-main);
  border-radius: 0;
  max-height: 320px;
  overflow: auto;
  width: calc(100% - 30px);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 15px;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 20;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .list .option:hover,
.nice-select .list .option.focus,
.nice-select .list .option.selected.focus {
  color: var(--color-white);
}
.nice-select .list .option {
  color: #B9B9B9;
  cursor: pointer;
  font-weight: 400;
  list-style: none;
  outline: none;
  padding: 14px 21px 11px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nice-select .list .option:not(:first-child) {
  border-top: 1px solid var(--color-border);
}
.nice-select .list .option.disabled {
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

.style-h1 {
  font-size: clamp(48px, 3.3333333333vw, 64px);
}

h1 {
  font-size: clamp(48px, 3.3333333333vw, 64px);
}

.style-h2 {
  font-size: clamp(32px, 2.5vw, 48px);
}

h2 {
  font-size: clamp(32px, 2.5vw, 48px);
}

.style-h3 {
  font-size: clamp(28px, 1.875vw, 36px);
}

h3 {
  font-size: clamp(28px, 1.875vw, 36px);
}

.style-h4 {
  font-size: clamp(24px, 1.5625vw, 30px);
}

h4 {
  font-size: clamp(24px, 1.5625vw, 30px);
}

.style-h5 {
  font-size: clamp(20px, 1.25vw, 24px);
}

h5 {
  font-size: clamp(20px, 1.25vw, 24px);
}

.style-h6 {
  font-size: clamp(18px, 1.0416666667vw, 20px);
}

h6 {
  font-size: clamp(18px, 1.0416666667vw, 20px);
}

.style-ul {
  font-size: clamp(16px, 0.9375vw, 18px);
}

ul {
  font-size: clamp(16px, 0.9375vw, 18px);
}

.style-p {
  font-size: clamp(16px, 0.9375vw, 18px);
}

p {
  font-size: clamp(16px, 0.9375vw, 18px);
}

.style-font-24 {
  font-size: clamp(24px, 1.25vw, 24px);
}

.style-font-20 {
  font-size: clamp(20px, 1.0416666667vw, 20px);
}

.style-font-18 {
  font-size: clamp(18px, 0.9375vw, 18px);
}

.style-font-16 {
  font-size: clamp(16px, 0.8333333333vw, 16px);
}

.style-font-14 {
  font-size: clamp(14px, 0.7291666667vw, 14px);
}

.style-font-12 {
  font-size: clamp(12px, 0.625vw, 12px);
}

.style-font-menu-mobile {
  font-size: clamp(24px, 1.4583333333vw, 28px);
}

.style-font-content-text {
  font-size: clamp(16px, 0.8333333333vw, 16px);
}

.style-font-content-text-big {
  font-size: clamp(18px, 1.1458333333vw, 22px);
}

.style-font-form {
  font-size: clamp(20px, 1.0416666667vw, 20px);
}

/* Font Weight */
.fw-thin {
  font-weight: 100 !important;
}

.fw-extralight {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold, .content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6,
.content-text .style-h1, .content-text .style-h2, .content-text .style-h3, .content-text .style-h4, .content-text .style-h5, .content-text .style-h6,
.block-text h1,
.block-text h2,
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6,
.block-text .style-h1,
.block-text .style-h2,
.block-text .style-h3,
.block-text .style-h4,
.block-text .style-h5,
.block-text .style-h6 {
  font-weight: 700 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

/* Titles */
.suptitle {
  font: 400 19.2307692308px var(--font-main);
  margin-bottom: 30px;
}

.style-font-main {
  font-family: var(--font-main);
}

.style-font-secondary {
  font-family: var(--font-secondary);
}

h1, h2, h3, h4, h5,
.style-h1, .style-h2, .style-h3, .style-h4, .style-h5 {
  font-family: var(--font-secondary);
  font-weight: 400 !important;
  line-height: 1.1em;
}

h1:not([class*=style-]), .style-h1 {
  font-size: clamp(43px, 4.5vw, 72px);
  font-weight: 500 !important;
  text-transform: uppercase;
}

h2:not([class*=style-]), .style-h2 {
  font-size: clamp(40px, 5vw, 60px);
  font-weight: 500 !important;
}

h3:not([class*=style-]), .style-h3 {
  font-size: clamp(36px, 5vw, 48px);
  font-weight: 400 !important;
}

h4:not([class*=style-]), .style-h4 {
  font-size: clamp(30px, 4vw, 36px);
  font-weight: 400 !important;
}

h5:not([class*=style-]), .style-h5 {
  font-size: clamp(25px, 4vw, 30px);
}

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

/* Paragraphes */
.style-p,
p {
  line-height: 1.6em;
}
.style-p strong,
p strong {
  font-weight: 700;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.4rem;
}

sub {
  bottom: -0.25rem;
}

.content-text > *:first-child,
.block-text > *:first-child {
  margin-top: 0;
}
.content-text > *:last-child,
.block-text > *:last-child {
  margin-bottom: 0;
}
.content-text,
.block-text {
  /* ---------- Titles ---------- */
}
.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6,
.content-text .style-h1, .content-text .style-h2, .content-text .style-h3, .content-text .style-h4, .content-text .style-h5, .content-text .style-h6,
.block-text h1,
.block-text h2,
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6,
.block-text .style-h1,
.block-text .style-h2,
.block-text .style-h3,
.block-text .style-h4,
.block-text .style-h5,
.block-text .style-h6 {
  font-family: var(--font-secondary);
  line-height: 1.1;
  margin-bottom: 15px;
}
.content-text,
.block-text {
  /* ---------- Paragraphs ---------- */
}
.content-text p,
.block-text p {
  margin-top: 25px;
}
.content-text p strong,
.block-text p strong {
  font-weight: 700;
}
.content-text p + *:not(p):not(.wp-caption),
.block-text p + *:not(p):not(.wp-caption) {
  margin-top: 25px;
}
.content-text p:last-of-type,
.block-text p:last-of-type {
  margin-bottom: 0 !important;
}
.content-text p img,
.block-text p img {
  margin-top: 25px;
}
.content-text p a,
.block-text p a {
  color: var(--color-secondary);
}
.content-text p a:hover,
.block-text p a:hover {
  text-decoration: underline;
}
.content-text,
.block-text {
  /* ---------- Separators ---------- */
}
.content-text hr,
.block-text hr {
  height: 1px;
  display: block;
  margin-top: 45px !important;
  margin-bottom: 45px;
  background: var(--color-main);
  border: none;
  clear: both;
}
.content-text,
.block-text {
  /* ---------- Blockquote ---------- */
}
.content-text blockquote,
.block-text blockquote {
  padding: 1.5rem;
  border-left: 4px solid var(--color-secondary);
  background: rgba(0, 0, 0, 0.1);
}
.content-text blockquote p:first-child,
.block-text blockquote p:first-child {
  margin-top: 0;
}
.content-text,
.block-text {
  /* ---------- Lists ---------- */
}
.content-text ul,
.block-text ul {
  list-style: disc;
  margin-bottom: 25px;
}
.content-text ul ul,
.block-text ul ul {
  list-style: circle;
  margin-top: 8px;
}
.content-text ol,
.block-text ol {
  list-style: decimal;
}
.content-text ol ul,
.block-text ol ul {
  list-style: circle;
  margin-top: 8px;
}
.content-text ul,
.content-text ol,
.block-text ul,
.block-text ol {
  padding-left: 20px;
  margin-top: 25px;
}
.content-text ul li,
.content-text ol li,
.block-text ul li,
.block-text ol li {
  line-height: 1.6;
}
.content-text ul li + li,
.content-text ol li + li,
.block-text ul li + li,
.block-text ol li + li {
  margin-top: 8px;
}
.content-text,
.block-text {
  /* ---------- Images ---------- */
}
.content-text img,
.block-text img {
  border-radius: 2px;
}
.content-text .alignleft,
.block-text .alignleft {
  float: left;
  max-width: 45%;
  margin: 5px 35px 15px 0;
}
.content-text .alignleft.wp-caption,
.block-text .alignleft.wp-caption {
  margin-right: 2rem;
}
.content-text .alignright,
.block-text .alignright {
  float: right;
  max-width: 45%;
  margin: 5px 0 15px 35px;
}
.content-text .alignright.wp-caption,
.block-text .alignright.wp-caption {
  margin-left: 2rem;
}
.content-text .aligncenter,
.block-text .aligncenter {
  padding: 10px 0;
  margin: 0 auto 2rem;
  clear: both;
}
.content-text .aligncenter.wp-caption,
.block-text .aligncenter.wp-caption {
  max-width: 100%;
}
.content-text .wp-caption,
.block-text .wp-caption {
  margin-bottom: 25px;
}
.content-text .wp-caption p,
.block-text .wp-caption p {
  color: #888;
  font: italic 12px/16px var(--font-main);
  text-align: center;
  padding: 0 5px;
  margin: 10px 10px 0 0;
}
.content-text a,
.block-text a {
  text-decoration: underline !important;
}
.content-text a:hover,
.block-text a:hover {
  text-decoration: none !important;
}

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

html,
body {
  width: 100%;
  max-width: 100%;
}
html.no-scroll,
body.no-scroll {
  overflow: hidden;
}

html {
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  color: var(--color-black);
  background: var(--color-white);
  font: 1em/1.5 var(--font-main);
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  color: white;
  background: var(--color-main);
}

/* ---------- Containers ---------- */
.container {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 4096px;
}
@media (min-width: 768px) {
  .container {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
    padding-right: 60px;
    padding-left: 60px;
  }
}
.container.small {
  max-width: var(--width-small);
}
.container.medium {
  max-width: var(--width-medium);
}
.container.large {
  max-width: var(--width-large);
}
.container.full {
  width: 100%;
  max-width: none;
}
.container.full.has-side-padding {
  padding-right: clamp(24px, 2.5vw, 48px);
  padding-left: clamp(24px, 2.5vw, 48px);
}
.container.full.has-side-padding-left {
  padding-left: clamp(24px, 2.5vw, 48px);
  padding-right: 0;
}
.container.full.has-no-padding {
  padding-left: 0;
  padding-right: 0;
}

/* ---------- Links ---------- */
a {
  color: var(--color-black);
  text-decoration: none;
}
a:hover {
  color: var(--color-main);
}

/* ---------- Img ---------- */
picture img {
  width: 100%;
}

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

img:not([src]):not([srcset]) {
  visibility: hidden;
}

/* ---------- Global ---------- */
.password-protected {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: auto;
  padding: clamp(48px, 8.5416666667vw, 164px) 0;
  min-height: 70vh;
}
.password-protected form {
  text-align: center;
  margin-top: 32px;
  width: 100%;
}
.password-protected form input {
  font-family: var(--font-secondary);
  font-size: clamp(28px, 1.875vw, 36px);
  text-align: center;
  color: var(--color-main);
  border: 1px solid #D9D9D9;
  height: clamp(70px, 4.6875vw, 90px);
  width: 100%;
  max-width: 640px;
}
.password-protected form input::placeholder {
  color: #D9D9D9;
}
.password-protected form button {
  margin: 16px auto 0;
}

/* ---------- Focus visible ---------- */
/*
.focus-visible {
  &:not(input):not(textarea) {
    outline: 4px solid color(color-secondary) !important;
  }
}

input,
textarea {
  &.focus-visible {
    box-shadow:inset 0 0 0 2px color(color-secondary);
  }
}

[data-js-focus-visible] :focus:not([data-focus-visible-added]) {
  outline: none;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.remove-tab-focus {
  &.focus-visible {
    box-shadow: none!important;
  }
}

.swiper-pagination-bullet-active {
  background: color(color-main)!important;
}
*/
.section {
  position: relative;
}
.section.hide-section {
  opacity: 0.4;
}
.section.style-dark {
  color: var(--color-white);
}
.section .block-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: var(--block-background-color);
  opacity: var(--block-overlay-opacity);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.section .section-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.section .section-background.bg-vtop img {
  object-position: top;
}
.section .section-background.bg-vcenter img {
  object-position: center;
}
.section .section-background.bg-vbottom img {
  object-position: bottom;
}
.section .section-background img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.section .block {
  position: relative;
  z-index: 10;
}
.section .block-custom-width {
  margin-right: auto !important;
  margin-left: auto !important;
}
.section .custom-ratio {
  position: relative;
}
.section .custom-ratio.ratio-one-one {
  padding-top: 100%;
}
.section .custom-ratio.ratio-sixteen-nine {
  padding-top: 56.25%;
}
.section .custom-ratio.ratio-four-tree {
  padding-top: 75%;
}
.section .custom-ratio.ratio-tree-four {
  padding-top: 133.3333333333%;
}
.section .custom-ratio:not(.ratio-auto) img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.nav-mobile {
  position: fixed;
  z-index: 111;
  top: 0;
  left: 0;
  text-align: left;
  padding-top: var(--app-headerHeight);
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.15, 0.65, 0.25, 1);
}
.nav-mobile.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder {
  margin: 0 -25px;
}
@media (min-width: 768px) {
  .nav-mobile .nav-mobile-holder .nav-menu-holder {
    margin: 0 -42px;
  }
}
@media (min-width: 992px) {
  .nav-mobile .nav-mobile-holder .nav-menu-holder {
    margin: 0 -62px;
  }
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li {
  position: relative;
  width: 100%;
  border-bottom: 0.5px solid #DFDFDF;
  transition: all 0.3s ease;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li a {
  font-family: var(--font-secondary);
  display: inline-flex;
  align-items: center;
  position: relative;
  color: var(--color-main);
  width: 100%;
  justify-content: space-between;
  font-size: clamp(22px, 4vw, 30px);
  padding: 2.0833333333vh 3.6458333333vh;
  transition: all 0.3s;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li a:hover {
  background-color: #F6F8F9;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li span {
  max-width: 100%;
  display: flex;
  align-items: center;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li svg {
  width: 36px;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.cta-btn a {
  background: var(--color-light-gray);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.cta-btn a svg * {
  transition: all 0.3s;
  fill: var(--color-secondary);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.cta-btn a:hover {
  background: var(--color-secondary);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.cta-btn a:hover svg * {
  fill: var(--color-white);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.intranet-btn a {
  color: var(--color-white);
  background: var(--color-main);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.intranet-btn a svg * {
  fill: var(--color-white);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.intranet-btn a:hover {
  background: var(--color-secondary);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.current-section > a {
  text-decoration: underline;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.current-section > a:before {
  opacity: 1;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li.active .dropdown-toggle svg {
  transform: rotate(180deg);
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul {
  margin: 15px 0 0 0;
  display: none;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li {
  margin: 3px 0;
  border-top: none !important;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li:first-of-type {
  margin-top: 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li:last-of-type {
  margin-bottom: 0;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li a {
  display: inline-flex;
  text-transform: none;
  letter-spacing: 0.025em;
  font-weight: var(--fw-regular);
  padding: 6px 0;
  margin: 3px 0;
  width: 100%;
  justify-content: space-between;
}
.nav-mobile .nav-mobile-holder .nav-menu-holder li ul li ul {
  padding-left: 15px;
}

.footer {
  margin-top: 2rem;
}
.footer a {
  color: var(--color-black);
  transition: all 0.3s ease;
}
.footer a:hover {
  color: var(--color-black);
  text-decoration: underline;
}
.footer .footer-phone ul li, .footer .footer-address, .footer .socials-holder {
  font-size: 20px;
  font-weight: 400;
}
.footer .footer-phone ul li span, .footer .footer-phone ul li address, .footer .footer-phone ul li p, .footer .footer-address span, .footer .footer-address address, .footer .footer-address p, .footer .socials-holder span, .footer .socials-holder address, .footer .socials-holder p {
  font-size: inherit;
  line-height: 1.2em;
}
.footer .style-h4 {
  display: inline-block;
  font-size: 24px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  color: var(--color-secondary);
  opacity: 0.6;
  padding-bottom: 20px;
}
.footer .footer-holder {
  width: 100%;
  gap: 4rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer .footer-holder {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .footer .footer-holder {
    gap: 8rem;
  }
}
.footer .footer-holder .footer-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem;
}
.footer .footer-holder .footer-left .footer-logo .logo-holder img {
  width: 100%;
  max-width: 250px;
}
.footer .footer-holder .footer-left .footer-menu .menu-footer .menu {
  display: inline-flex;
  gap: 0px 16px;
  flex-wrap: wrap;
  max-width: 300px;
}
.footer .footer-holder .footer-left .footer-menu .menu-footer .menu .menu-item {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 20px;
  white-space: nowrap;
}
.footer .footer-holder .footer-left .footer-menu .menu-footer .menu .menu-item:not(:last-child):after {
  font-size: 14px;
  opacity: 0.4;
  content: "/";
  display: inline-block;
}
.footer .footer-holder .footer-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.footer .footer-holder .footer-right .footer-socials .socials-holder {
  display: flex;
  gap: 15px;
}
.footer .footer-holder .footer-right .footer-socials .socials-holder .social {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.footer .footer-holder .footer-right .footer-socials .socials-holder .social i {
  color: var(--color-secondary);
}
.footer .footer-holder .footer-right .footer-socials .socials-holder .social:hover {
  color: var(--color-secondary);
  text-decoration: none;
}
.footer .footer-holder .footer-right .footer-socials .socials-holder .social:nth-child(even) i {
  color: var(--color-primary);
}
.footer .footer-holder .footer-right .footer-socials .socials-holder .social:nth-child(even):hover {
  color: var(--color-primary);
}
.footer .footer-holder .footer-right .footer-coords {
  display: flex;
  gap: 5vw;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer .footer-holder .footer-right .footer-coords {
    align-items: end;
    flex-direction: row;
  }
}
.footer .footer-holder .footer-right .footer-coords .footer-address address {
  max-width: 270px;
}
.footer .footer-holder .footer-arrow-top .top-arrow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 4px;
  background: #EEEEEE;
  border: 0.5px solid #D9D9D9;
}
.footer .footer-holder .footer-arrow-top .top-arrow-btn:hover {
  background: #d5dbe9;
}
.footer .copyright-holder {
  background: var(--color-secondary);
  color: var(--color-white);
  text-align: center;
  padding: 10px 0;
}
.footer .copyright-holder .container {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 768px) {
  .footer .copyright-holder .container {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
.footer .copyright-holder .copyright {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .footer .copyright-holder .copyright {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .footer .copyright-holder .right-side {
    display: flex;
    align-items: center;
  }
}