.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-greek-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-hebrew-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-latin-300-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-italic.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-greek-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-hebrew-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("../fonts/open-sans/files/open-sans-latin-300-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-300-normal.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-greek-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-hebrew-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: "italic";
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-latin-400-italic.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-italic.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-greek-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-hebrew-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/open-sans/files/open-sans-latin-400-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-400-normal.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-greek-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-hebrew-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/open-sans/files/open-sans-latin-600-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-600-normal.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-greek-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-hebrew-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/open-sans/files/open-sans-latin-700-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-700-normal.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-ext-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-cyrillic-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-greek-ext-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-greek-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-hebrew-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-vietnamese-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-latin-ext-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("../fonts/open-sans/files/open-sans-latin-800-normal.woff2") format("woff2"), url("../fonts/open-sans/files/open-sans-all-800-normal.woff") format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@keyframes slideright {
  0% {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.aspect-video {
  aspect-ratio: 16/9;
}

.aspect-hero {
  aspect-ratio: 2/1;
}

.mx-auto {
  margin: 0 auto;
}

.max-w-paragraph {
  max-width: 65ch;
}

.wysiwyg * {
  hyphens: manual;
}
.wysiwyg p + p {
  margin: 15px 0 0;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  color: #0a1a52;
}

.fade {
  transition: opacity var(--duration) ease-in-out, visibility var(--duration) 0ms;
}
.fade-in {
  opacity: 1;
  visibility: visible;
}
.fade-out {
  opacity: 0;
  visibility: hidden;
}

.move-y {
  transition: transform var(--duration) ease-in-out;
}
.move-y-in {
  transform: translateY(0);
}
.move-y-out {
  transform: translateY(-50%);
}

.glide__slides {
  align-items: center;
}
.glide__slide {
  list-style: none;
}
.glide__arrow {
  background-color: rgba(10, 10, 10, 0.4);
  width: 3rem;
  height: 3rem;
}

.block-carousel li {
  list-style: none;
}
.block-carousel img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-contact-card {
  display: flex;
  flex-flow: column nowrap;
  background-color: #ccd1d8;
}
@media (min-width: 736px) {
  .block-contact-card {
    flex-flow: row nowrap;
  }
}
.block-contact-card__img {
  flex: 1 1 33%;
  width: 100%;
  max-width: 25rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.block-contact-card__content {
  flex: 1 1 67%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 1.5rem 2.5rem;
}
.block-contact-card__content hr {
  border: 0.5px solid #dad8d8;
  margin-bottom: 0.4rem;
}
.block-contact-card__content * + * {
  margin: 0.65rem 0 0;
}

.block-sleeknote {
  display: flex;
  justify-content: center;
}

.block-video__thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-video__thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-video__overlay {
  --overlay-opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 3rem;
  gap: 3rem;
  flex-flow: column nowrap;
  background-color: rgba(0, 0, 0, var(--overlay-opacity));
  cursor: pointer;
}
.block-video__overlay * {
  color: white;
}
.block-video__text {
  max-width: 80%;
  display: none;
}
@media (min-width: 1024px) {
  .block-video__text {
    display: block;
  }
}
.block-video__text-outside {
  padding: 2rem;
  font-size: 1rem;
  background-color: #f6f6f6;
}
@media (min-width: 1024px) {
  .block-video__text-outside {
    display: none;
  }
}
.block-video__video-wrap {
  position: relative;
  overflow: hidden;
}
.block-video__video {
  display: block;
  width: 100%;
  height: 100%;
}

.play-button {
  background: none;
  border: none;
  pointer-events: none;
}
.play-button:hover *, .play-button:focus * {
  color: #f6f6f6;
}
.play-button__icon {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
}
@media (min-width: 736px) {
  .play-button__icon {
    width: 8rem;
    height: 8rem;
  }
}

.block-distance {
  height: 50px;
  height: var(--block-height, 50px);
}

.hero__image, .hero__video {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 950px;
  width: 100%;
  height: 100%;
  max-width: 1500px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .hero__image, .hero__video {
    margin-bottom: clamp(-565px, -36vw, -100px);
  }
}

.button {
  display: inline-block;
  border: none;
  padding: 12px 32px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  clip-path: polygon(100% 0px, 100% 56.89%, 91.43% 100%, 0px 100%, 0px 0px);
}
.button--primary {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #0a1a52;
}
.button--primary:focus, .button--primary:hover {
  background-color: white;
  color: #0a1a52;
}
.button--primary-inverted {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #0a1a52;
  border: 1px solid white;
}
.button--primary-inverted:focus, .button--primary-inverted:hover {
  border-color: #0a1a52;
  background-color: white;
  color: #0a1a52;
}
.button--rounded {
  border-radius: 0;
}

.template-2022 {
  height: 100%;
}
.template-2022 .floatFix,
.template-2022 #pageMainSection,
.template-2022 .row {
  float: none;
}
.template-2022 #pageMainSection .contactFormSection {
  max-width: none;
}

.block-content {
  position: relative;
  margin: 0 auto;
  background-color: white;
  padding: 3rem 2.5rem;
}
@media (min-width: 736px) {
  .block-content {
    max-width: 736px;
  }
}
@media (min-width: 1024px) {
  .block-content {
    max-width: 1024px;
  }
}

.block {
  width: 100%;
}
.block + .block {
  margin-top: 2.5rem;
}
.block--overflow {
  --overflow: 1.5rem;
  --overflow-width: calc(var(--overflow) * 2);
  --overflow-negative: calc(var(--overflow) * -1);
  width: calc(100% + var(--overflow-width));
  max-width: calc(100% + var(--overflow-width));
  margin-left: var(--overflow-negative);
}
@media (min-width: 736px) {
  .block--overflow {
    --overflow: 1.8rem;
  }
}
@media (min-width: 1280px) {
  .block--overflow {
    --overflow: 8rem;
  }
}
@media (min-width: 1600px) {
  .block--overflow {
    --overflow: 10rem;
  }
}

img {
  display: block;
}