@namespace svg "http://www.w3.org/2000/svg";
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff) format("woff");
}
@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbmyWcks.woff) format("woff");
}
@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbouRcks.woff) format("woff");
}
@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/8vIf7wUr0m80wwYf0QCXZzYzUoTK8RZQvRd-D1NYbuyRcks.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  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-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");
  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-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  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-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  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-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  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-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");
  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-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  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-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");
  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-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  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-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  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-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  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-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");
  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-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  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-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");
  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-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  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-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format("woff2");
  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-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  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-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");
  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: "Red Hat Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/8vIQ7wUr0m80wwYf0QCXZzYzUoTg8z6hR4jNCH5Z.woff2) format("woff2");
  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: "Red Hat Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/8vIQ7wUr0m80wwYf0QCXZzYzUoTg_T6hR4jNCA.woff2) format("woff2");
  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: "Red Hat Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/8vIQ7wUr0m80wwYf0QCXZzYzUoTg8z6hR4jNCH5Z.woff2) format("woff2");
  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: "Red Hat Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/8vIQ7wUr0m80wwYf0QCXZzYzUoTg_T6hR4jNCA.woff2) format("woff2");
  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: "Red Hat Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/8vIQ7wUr0m80wwYf0QCXZzYzUoTg8z6hR4jNCH5Z.woff2) format("woff2");
  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: "Red Hat Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/8vIQ7wUr0m80wwYf0QCXZzYzUoTg_T6hR4jNCA.woff2) format("woff2");
  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;
}
:root {
  --size: 1;
}

:not(svg|*) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: calc(10px * var(--size));
  scroll-behavior: smooth;
}

body {
  position: relative;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "Open Sans", sans-serif;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  body {
    font-size: 2rem;
    line-height: 3rem;
  }
}
body {
  -webkit-text-fill-color: #333333;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.body-fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

button,
input,
textarea,
select {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  -webkit-text-fill-color: inherit;
  color: inherit;
}

a {
  cursor: pointer;
}

.sup,
.sub {
  font-size: 60%;
}

.sup {
  vertical-align: super;
}

.sub {
  vertical-align: sub;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
  -webkit-text-fill-color: #fff;
  color: #fff;
  background-color: #60b8bd !important;
  border-color: #60b8bd !important;
}

#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background-color: #afdbde !important;
  border-color: #60b8bd !important;
}

#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob:before {
  background-color: #60b8bd !important;
  border-color: #60b8bd !important;
}

.c-icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #333333;
  mask-size: contain;
  mask-repeat: no-repeat;
}
.c-icon--close {
  mask-image: url("images/icons/close.svg");
}
.c-icon--linkedin {
  mask-image: url("images/icons/linkedin.svg");
}
.c-icon--twitter {
  width: 3.1rem;
  mask-image: url("images/icons/twitter.svg");
}
.c-icon--arrow-right {
  width: 3.1rem;
  mask-image: url("images/icons/arrow-right.svg");
}
.c-icon--arrow-btn-up {
  width: 3rem;
  height: 3rem;
  mask-image: url("images/icons/arrow-up.svg");
}
.c-icon--arrow-btn-left {
  width: 3rem;
  height: 3rem;
  mask-image: url("images/icons/arrow-up.svg");
  transform: rotate(-0.25turn);
}
.c-icon--arrow-btn-right {
  width: 3rem;
  height: 3rem;
  mask-image: url("images/icons/arrow-up.svg");
  transform: rotate(0.25turn);
}
.c-icon--arrow-btn-down {
  width: 3rem;
  height: 3rem;
  mask-image: url("images/icons/arrow-down.svg");
}
.c-icon--arrow-btn-down.c-icon.caSXfo {
    background-color: #147296;
    -webkit-transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
}

.c-icon--arrow-s-left {
  mask-image: url("images/icons/arrow-s-right.svg");
  transform: rotate(180deg);
}
.c-icon--arrow-s-right {
  mask-image: url("images/icons/arrow-s-right.svg");
}
.c-icon--caret-down {
  mask-image: url("images/icons/caret-down.svg");
}
.c-icon--play {
  mask-image: url("images/icons/play-icon.svg");
}
.c-icon--cancel {
  mask-image: url("images/icons/cancel-opacity.svg");
}
.c-icon--search {
  mask-image: url("images/icons/search.svg");
}
.c-icon--filter {
  mask-image: url("images/icons/filter.svg");
}
.c-icon--check {
  mask-image: url("images/icons/check.svg");
}
.c-icon--geo {
  mask-image: url("images/icons/geo.svg");
}
.c-icon--phone {
  mask-image: url("images/icons/phone.svg");
}
.c-icon--circle-plus {
  mask-image: url("images/icons/circle-plus.svg");
}
.c-icon--circle-minus {
  mask-image: url("images/icons/circle-minus.svg");
}

.c-header {
  --header__bc-cl: #ffffff;
  --header__btn-hover-cl: #38babf;
  --type-color: #333333;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--header__bc-cl);
  padding: 0;
  z-index: 300;
}

.c-header__inner {
  display: flex;
  align-items: center;
  height: 11rem;
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .c-header__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .c-header__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .c-header__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .c-header__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .c-header__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media all and (max-width: 768px) {
  .c-header__logo-wrap {
    width: 100%;
    background-color: var(--header__bc-cl);
    z-index: 3;
    height: 11rem;
    padding: 2.08rem 0;
  }
}

.c-header__logo {
  display: block;
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: 24.64rem;
  height: 6.27rem;
  cursor: pointer;
}
@media all and (max-width: 1740px) {
  .c-header__logo {
    width: 22.4rem;
    height: 5.7rem;
  }
}
@media all and (max-width: 1200px) {
  .c-header__logo {
    flex-shrink: 1;
    width: 26.88rem;
    height: 6.84rem;
  }
}

.c-header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-header__nav {
  flex: 1 1 0;
  width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 8rem;
}
@media all and (max-width: 1740px) {
  .c-header__nav {
    margin-left: 6.4rem;
  }
}
@media all and (max-width: 1400px) {
  .c-header__nav {
    margin-left: 3.6rem;
  }
}
@media all and (max-width: 1200px) {
  .c-header__nav {
    visibility: hidden;
    position: absolute;
    width: 45%;
    height: 100vh;
    top: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    overflow-y: auto;
    background-color: #ffffff;
    padding: 4rem 4rem 4.7rem 4.8rem;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1607843137);
    opacity: 0;
    transition: opacity 0.2s;
  }
  .c-header__nav--checked {
    visibility: visible;
    opacity: 1;
  }
}
@media all and (max-width: 768px) {
  .c-header__nav {
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .c-header__nav .c-icon--close + .c-header__nav-item {
    margin-top: 2rem;
  }
}

.c-header__nav-item {
  position: relative;
  display: block;
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 700;
  font-size: 2.3rem;
  font-family: "Red Hat Display", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-fill-color: #193952;
  color: #193952;
  border-top: 0.4rem solid transparent;
  margin-top: 2.4rem;
  cursor: pointer;
  transition: border-top 0.2s;
}
.c-header__nav-item:hover, .c-header__nav-item--current {
  border-top-color: var(--header__btn-hover-cl);
}
.c-header__nav-item + .c-header__nav-item, .c-header__submenu + .c-header__nav-item {
  margin-left: 8rem;
}
@media all and (max-width: 1740px) {
  .c-header__nav-item {
    font-size: 2rem;
  }
  .c-header__nav-item + .c-header__nav-item, .c-header__submenu + .c-header__nav-item {
    margin-left: 6.4rem;
  }
}
@media all and (max-width: 1400px) {
  .c-header__nav-item + .c-header__nav-item, .c-header__submenu + .c-header__nav-item {
    margin-left: 3.6rem;
  }
}
@media all and (max-width: 1200px) {
  .c-header__nav-item {
    display: inline-block;
    flex: 0 0 auto;
    margin: 0;
  }
  .c-header__nav-item + .c-header__nav-item, .c-header__submenu + .c-header__nav-item {
    margin: 0;
  }
  .c-header__nav--checked .c-header__nav-item {
    margin-bottom: 4rem;
  }
  .c-header__nav-item:hover > * {
    -webkit-text-fill-color: var(--header__btn-hover-cl);
    color: var(--header__btn-hover-cl);
  }
  .c-header__nav-item:hover {
    border-top-color: transparent;
  }
  .c-header__nav-item--current {
    border-top-color: transparent;
  }
  .c-header__nav-item--current > * {
    -webkit-text-fill-color: var(--header__btn-hover-cl);
    color: var(--header__btn-hover-cl);
  }
}
.c-header__nav-item--button:hover {
  border-top: 0.4rem solid transparent;
}
.c-header__nav-item--expandable::after {
  content: "";
  position: absolute;
  top: 2.9rem;
  left: 50%;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  mask: url("images/icons/caret-down.svg");
  mask-size: contain;
  background-color: #193952;
  margin-left: -0.7rem;
  transition: transform 0.2s;
}
@media all and (max-width: 1200px) {
  .c-header__nav-item--expandable::after {
    content: none;
  }
}
.c-header__nav-item--expandable:hover::after {
  transform: translateY(1rem);
}

.c-header__nav-item--expanded::after {
  transform: translateY(1rem);
}

.c-header__nav-item-type {
  transition: color 0.2s;
  display: block;
  padding-top: 0.4rem;
  padding-bottom: 2.8rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}
@media all and (max-width: 1200px) {
  .c-header__nav--checked .c-header__nav-item-type {
    padding: 0 2.8rem 0 0;
  }
}

.c-header__nav-item--animation {
  animation: shake-horizontal 1.2s 2s both;
}
@media all and (max-width: 1200px) {
  .c-header__nav-item--animation {
    animation: none;
  }
}
@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}

.c-header__submenu {
  position: absolute;
  top: 9.8rem;
  right: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1607843137);
}
@media all and (max-width: 1200px) {
  .c-header__submenu {
    display: none;
  }
}

.c-header__submenu-inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .c-header__submenu-inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .c-header__submenu-inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .c-header__submenu-inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .c-header__submenu-inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .c-header__submenu-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.c-header__submenu-inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.c-header__submenu-title {
  white-space: nowrap;
  font-family: "Red Hat Display", sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 700;
  -webkit-text-fill-color: #147296;
  color: #147296;
  padding-right: 6rem;
}

.c-header__submenu-items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem;
  border-left: 0.1rem solid #147296;
  padding-left: 6rem;
}

.c-header__submenu-item {
  position: relative;
  width: 22rem;
  height: 4.8rem;
  cursor: pointer;
  transition: transform 0.2s;
}
.c-header__submenu-item:hover {
  transform: scale(1.05);
}

.c-header__menu-toggle {
  display: block;
  margin-left: auto;
  margin-right: 0;
  cursor: pointer;
}
@media all and (min-width: 1201px) {
  .c-header__menu-toggle {
    display: none;
  }
}

.c-header__menu-toggle-item {
  display: block;
  width: 4rem;
  height: 0.25rem;
  background-color: #147296;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}
.c-header__menu-toggle-item:last-child {
  margin: 0;
}

.c-header__close {
  flex: 0 0 auto;
  display: none;
  width: 2.8rem;
  height: 2.8rem;
  align-self: flex-end;
  background-color: #147296;
  margin-bottom: 2.8rem;
  cursor: pointer;
}
@media all and (max-width: 1200px) {
  .c-header__close {
    display: block;
  }
}

.c-footer {
  --type-color: #ffffff;
  --background-color: #213950;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  background-color: var(--background-color);
  padding-top: 9rem;
  padding-bottom: 7rem;
}
@media all and (max-width: 768px) {
  .c-footer {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.c-footer__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .c-footer__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .c-footer__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .c-footer__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .c-footer__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .c-footer__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.c-footer__columns {
  display: flex;
}
@media all and (max-width: 1200px) {
  .c-footer__columns {
    display: block;
  }
}

.c-footer__menu-wrapper {
  flex: 0 0 25%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 4rem;
}

.c-footer__menu {
  width: fit-content;
  max-width: 100%;
}

.c-footer__menu-item-type-wrapper {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.c-footer__menu-item-type {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  line-height: 7rem;
  cursor: pointer;
  transition: color 0.2s;
}
@media all and (max-width: 1740px) {
  .c-footer__menu-item-type {
    font-size: 2.5rem;
  }
}
.c-footer__menu-item-type:hover {
  -webkit-text-fill-color: #84dade;
  color: #84dade;
}
@media all and (max-width: 1200px) {
  .c-footer__menu-item-type {
    font-size: 2.4rem;
    line-height: 6rem;
  }
}

.footer__locations {
  flex: 0 0 75%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28%, 1fr));
  gap: 4.5rem;
}
@media all and (max-width: 1200px) {
  .footer__locations {
    display: block;
    margin-top: 3rem;
  }
}

@media all and (min-width: 1201px) {
  .c-footer_location-column-raised {
    margin-top: -5rem;
  }
}

.footer_location-title-span {
  grid-column: 1/-1;
}

.c-footer__locations-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  line-height: 7rem;
}
@media all and (max-width: 1740px) {
  .c-footer__locations-title {
    font-size: 2.5rem;
  }
}
.c-footer__locations-title--empty {
  margin-top: 7rem;
}
@media all and (max-width: 1200px) {
  .c-footer__locations-title--empty {
    margin-top: 0;
  }
}
@media all and (max-width: 1200px) {
  .c-footer__locations-title {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}

.c-footer__locations-region {
  font-size: 2.2rem;
  line-height: 3.5rem;
  font-weight: 700;
  -webkit-text-fill-color: #84dade;
  color: #84dade;
}
@media all and (max-width: 1200px) {
  .c-footer__locations-region {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-top: 3rem;
  }
}

.c-footer__locations-item {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-top: 1.8rem;
}
@media all and (max-width: 1740px) {
  .c-footer__locations-item {
    font-size: 1.6rem;
  }
}
.c-footer__locations-region + .c-footer__locations-item {
  margin-top: 1.5rem;
}

.c-footer__media {
  display: flex;
  align-items: center;
  padding-top: 5rem;
  border-top: 0.1rem solid var(--type-color);
  margin-top: 3rem;
}
@media all and (max-width: 1200px) {
  .c-footer__media {
    display: none;
  }
}

.c-footer__media-laptop {
  display: none;
  align-items: center;
  margin-top: 5rem;
}
@media all and (max-width: 1200px) {
  .c-footer__media-laptop {
    display: flex;
  }
}

.c-footer__media-a + .c-footer__media-a {
  margin-left: 4rem;
}

.c-footer-media-icon {
  background-color: var(--type-color);
  cursor: pointer;
}
.c-footer-media-icon:hover {
  background-color: #84dade;
}

.c-footer__copyright {
  display: flex;
  align-items: flex-end;
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 700;
  margin-top: 3.2rem;
}
@media all and (max-width: 1200px) {
  .c-footer__copyright {
    display: block;
  }
}
@media all and (max-width: 1200px) {
  .c-footer__copyright {
    font-family: "Open Sans", sans-serif;
    font-size: 1.8rem;
    line-height: 3rem;
    font-weight: 400;
    margin-top: 6rem;
  }
}

.c-footer__copyright-logo {
  flex: 0 0 auto;
  max-width: 16.5rem;
  height: auto;
  filter: brightness(0) invert(1);
  margin-right: 4rem;
}
@media all and (max-width: 1200px) {
  .c-footer__copyright-logo {
    margin-bottom: 2rem;
  }
}

.c-footer__secondary-logo {
  flex: 0 0 auto;
  max-width: 10rem;
  height: auto;
  margin-left: 4rem;
}
@media all and (max-width: 1200px) {
  .c-footer__secondary-logo {
    margin-top: 2rem;
    margin-left: 0;
  }
}

@media all and (max-width: 1200px) {
  .c-footer__copyright-type-items {
    display: grid;
  }
}

.c-footer__copyright-type-item {
  cursor: pointer;
  margin-left: 0.6rem;
  transition: color 0.2s;
}
@media all and (max-width: 1200px) {
  .c-footer__copyright-type-item {
    margin: 0;
  }
}
.c-footer__copyright-type-item::before {
  content: "|";
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  padding-right: 0.6rem;
}
@media all and (max-width: 1200px) {
  .c-footer__copyright-type-item::before {
    display: none;
  }
}
.c-footer__copyright-type-item:hover {
  -webkit-text-fill-color: #84dade;
  color: #84dade;
}

.r-react-select,
.r-react-multi-select {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

.r-react-select .r-react-select__control,
.r-react-multi-select .r-react-multi-select__control {
  display: flex;
  min-height: 100%;
  border: none;
  box-shadow: none;
  padding: 0 1.2rem;
}

.r-react-select .r-react-select__value-container,
.r-react-multi-select .r-react-multi-select__value-container {
  flex-wrap: nowrap;
  overflow: hidden;
  padding-left: 0;
}

.r-react-select .r-react-select__multi-value {
  display: flex;
  align-items: center;
  line-height: 3.3rem;
}

.r-react-select__caret-icon {
  width: 1.5rem;
  height: 1.5rem;
  transform: none;
  transition: transform 0.2s;
}
.r-react-select__control--menu-is-open .r-react-select__caret-icon {
  transform: rotateX(180deg);
}

body .r-react-select__menu-portal {
  z-index: 400;
}

body .r-react-select__menu,
body .r-react-multi-select__menu {
  z-index: 400;
  border-radius: 0;
  margin-top: 0;
  box-shadow: none;
}

body .r-react-select__menu-list,
body .r-react-multi-select__menu-list {
  padding: 0;
  animation: height-animation 0.2s;
}

@keyframes height-animation {
  0% {
    max-height: 5rem;
  }
}
body .r-react-select__option,
body .r-react-multi-select__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #fff;
  padding: 1rem;
  transition: background-color 0.2s;
  cursor: pointer;
}
body .r-react-select__option--is-focused, body .r-react-select__option--is-focused:active,
body .r-react-multi-select__option--is-focused,
body .r-react-multi-select__option--is-focused:active {
  -webkit-text-fill-color: inherit;
  color: inherit;
}
body .r-react-select__option--is-selected, body .r-react-select__option--is-selected:active,
body .r-react-multi-select__option--is-selected,
body .r-react-multi-select__option--is-selected:active {
  -webkit-text-fill-color: inherit;
  color: inherit;
}

.r-react-select__option-type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.r-react-popper-tooltip {
  z-index: 200;
}
@media all and (max-width: 992px) {
  .r-react-popper-tooltip {
    position: fixed !important;
    top: 2rem !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: #ffffff;
    transform: translate(0, 2rem) !important;
    z-index: 700;
  }
}

.react-multi-carousel-list {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.react-multi-carousel-track {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  position: relative;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, transition;
}

.react-multi-carousel-item {
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.react-multiple-carousel__arrow {
  position: absolute;
  outline: 0;
  transition: all 0.5s;
  border-radius: 35px;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  min-width: 30px;
  min-height: 21px;
  opacity: 1;
  cursor: pointer;
 background: url("images//icons/arrow-right.svg") center no-repeat;
  padding: 3rem;
  border: solid 1px #147296;
}
.react-multiple-carousel__arrow:disabled {
  filter: brightness(0) saturate(100%) invert(73%) sepia(12%) saturate(0%) hue-rotate(225deg) brightness(121%) contrast(72%);
}

.react-multiple-carousel__arrow--left {
  left: calc(4% + 1px);
  transform: rotate(-0.5turn);
}

.react-multiple-carousel__arrow--right {
  right: calc(4% + 1px);
}

.c-search {
  position: relative;
}

.c-search__row {
  display: flex;
}
@media all and (max-width: 768px) {
  .c-search__row {
    display: block;
  }
}

.c-search__filter-button {
  margin-left: 2rem;
}
@media all and (max-width: 768px) {
  .c-search__filter-button {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.c-search-field {
  width: 60rem;
  position: relative;
}
@media all and (max-width: 768px) {
  .c-search-field {
    width: 100%;
  }
}

.c-search-field__input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 7rem;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .c-search-field__input {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.c-search-field__input {
  -webkit-text-fill-color: #333333;
  color: #333333;
  border: #333333 solid 0.1rem;
  box-shadow: 0 0 0 0.1rem transparent;
  padding: 0 7rem 0 7rem;
  margin: 0;
  transition: border-color 0.2s;
}
.c-search-field__input::placeholder {
  -webkit-text-fill-color: #b4b4b4;
  color: #b4b4b4;
}
.c-search-field__input:focus {
  box-shadow: 0 0 0 0.1rem #333333;
}
@media all and (max-width: 768px) {
  .c-search-field__input {
    font-size: 16px;
  }
}

.c-search-field__search-icon {
  width: 3.4rem;
  height: 3.4rem;
  position: absolute;
  top: 26%;
  left: 2rem;
}

.c-search-field__clear-icon {
  position: absolute;
  background-image: url("images/icons/cancel.svg");
  background-size: contain;
  width: 3rem;
  height: 3rem;
  top: 30%;
  right: 2rem;
  cursor: pointer;
  transition: opacity 0.2s;
}
.c-search-field__clear-icon:hover {
  opacity: 0.8;
}

.c-search__sections {
  font-size: 2rem;
  line-height: 3.5rem;
  -webkit-text-fill-color: #333333;
  color: #333333;
}

.c-search__section {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.8rem;
}

.c-search__section-label {
  flex: 0 0 auto;
  margin-right: 2.8rem;
}

.c-search__section-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-right: 4rem;
}

.c-search__section-item-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.4rem;
  cursor: pointer;
}
.c-search__section-item-icon:hover {
  background-color: #000;
}

.c-filter {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: 7rem;
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  line-height: 3.6rem;
  -webkit-text-fill-color: #333333;
  color: #333333;
  text-align: center;
  border: #333333 solid 0.1rem;
  padding: 0 6.2rem 0 3rem;
  margin: 0;
  cursor: pointer;
}

.c-filter-icon {
  position: absolute;
  width: 3rem;
  height: 1.8rem;
  top: 40%;
  right: 2rem;
}

.c-button {
  --main-color: #147296;
  --secondary-color: #147296;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  max-width: 100%;
  min-width: 4rem;
  line-height: 16.4rem;
  text-align: center;
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--main-color);
  color: var(--main-color);
  background-color: transparent;
  border: 0.1rem solid var(--main-color);
  cursor: pointer;
  user-select: none;
  padding: 1.6rem 4rem;
  transition: background-color 0.2s, color 0.2s, border 0.2s;
}
.c-button:hover {
  /* -webkit-text-fill-color: var(--secondary-color);
  color: var(--secondary-color); */
  -webkit-text-fill-color: #fff;
  color: #fff;
  background-color: var(--main-color);
  border: 0.1rem solid var(--main-color);
}

.c-button.hWDBAP:hover .kGYBjy {
  background-color: #fff;
}

.c-button--inherited-type {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
@media all and (max-width: 1400px) {
  .c-button--nav {
    padding: 1.6rem 2.4rem;
  }
}
@media all and (max-width: 768px) {
  .c-button {
    width: 100%;
    justify-content: center;
    font-size: 2.2rem;
    line-height: 3rem;
    padding: 1.8rem 4rem;
  }
  .c-button--text {
    width: fit-content;
    justify-content: stretch;
  }
}

.c-button__type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-button__icon {
  width: 2.8rem;
  height: 1.9rem;
}
.c-button--text > .c-button__icon {
  width: 1.95rem;
  height: 1.6rem;
  margin-top: 0.2rem;
}
@media all and (max-width: 768px) {
  .c-button__icon {
    display: none;
  }
  .c-button--text > .c-button__icon {
    display: block;
  }
}

.c-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 3.6rem;
  -webkit-text-fill-color: #333333;
  color: #333333;
  padding: 0 0 2rem 5rem;
  cursor: pointer;
}

.c-checkbox__type {
  position: absolute;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  background-color: transparent;
  margin-left: -5rem;
  box-shadow: 0 0 0 0.1rem transparent;
  border: 1px solid #707070;
  transition: background-color 0.2s, box-shadow 0.2s;
}
.c-checkbox__input:checked + .c-checkbox__type {
  box-shadow: unset;
}
.c-checkbox__input:focus + .c-checkbox__type {
  box-shadow: 0 0 0 0.1rem #707070;
}
.c-checkbox__type--circled {
  border-radius: 50%;
}

.c-checkbox__type-icon {
  width: 1.8rem;
  height: 1.8rem;
  background-color: transparent;
  transition: background-color 0.2s;
  margin: 0.6rem 0 0 0.6rem;
}
.c-checkbox__input:checked + .c-checkbox__type > .c-checkbox__type-icon {
  background-color: #707070;
}

.p-our-network {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-our-network {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-our-network {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.p-our-network__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-our-network__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-our-network__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-our-network__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-our-network__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-our-network__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.p-our-network__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .p-our-network__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.p-our-network__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .p-our-network__title {
    font-size: 4rem;
    line-height: 5rem;
  }
}

.p-our-network__type {
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  line-height: 3.6rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin: 2.5rem 0;
}
@media all and (max-width: 768px) {
  .p-our-network__type {
    font-size: 2.2rem;
    line-height: 3.6rem;
    margin-top: 4rem;
  }
}

.p-our-network__agencies {
  display: block;
  margin-top: 4rem;
}

.p-our-network__agencies-item {
  display: flex;
  align-items: flex-start;
  max-height: 20rem;
  overflow: hidden;
  background-color: #f4f4f4;
  padding: 6rem;
  transition: max-height 0.2s;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item {
    display: block;
    max-height: 42rem;
  }
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item {
    max-height: 23rem;
    padding: 1.6rem;
  }
}
.p-our-network__agencies-item + .p-our-network__agencies-item {
  margin-top: 2rem;
}
.p-our-network__agencies-item--active {
  max-height: 80rem;
}

.p-our-network__agencies-item-img-col {
  flex: 0 0 47rem;
  overflow: hidden;
}

.p-our-network__agencies-item-img {
  position: relative;
  width: 100%;
  height: 6.24rem;
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item-img {
    height: 4.95rem;
  }
}

.p-our-network__agencies-item-link {
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  padding-right: 4rem;
  margin-top: 4rem;
  transition: opacity 0.2s, visibility 0.2s;
}
.p-our-network__agencies-item--active .p-our-network__agencies-item-link {
  visibility: visible;
  opacity: 1;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-link {
    display: none;
  }
}

.p-our-network__agencies-item-link-type {
  font-family: "Red Hat Display", sans-serif;
  font-size: 2rem;
  line-height: 3.6rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item-link-type {
    line-height: 3rem;
  }
}

.p-our-network__agencies-item-link-mobile {
  display: none;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-link-mobile {
    display: block;
    overflow: hidden;
    padding-right: 4rem;
  }
}

.p-our-network__agencies-item-tagline {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item-tagline {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.p-our-network__agencies-item-tagline {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-text-fill-color: #333333;
  color: #333333;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-tagline {
    margin-top: 2rem;
  }
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item-tagline {
    margin-top: 2rem;
  }
}
.p-our-network__agencies-item--active .p-our-network__agencies-item-tagline {
  display: block;
}

.p-our-network__agencies-item-desc {
  visibility: hidden;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  font-weight: 400;
  -webkit-text-fill-color: #333333;
  color: #333333;
  margin-top: 2rem;
  opacity: 0;
  transition: opacity 0.2s, visibility 0.2s;
}
.p-our-network__agencies-item--active .p-our-network__agencies-item-desc {
  visibility: visible;
  opacity: 1;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-desc {
    display: none;
  }
}

.p-our-network__agencies-item-desc-mobile {
  display: none;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-desc-mobile {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 2rem;
    line-height: 3.6rem;
    font-weight: 400;
    -webkit-text-fill-color: #333333;
    color: #333333;
    margin-top: 0;
    opacity: 0;
    transition: opacity 0.2s, margin-top 0.2s, visibility 0.2s;
  }
  .p-our-network__agencies-item--active .p-our-network__agencies-item-desc-mobile {
    visibility: visible;
    height: auto;
    margin-top: 4rem;
    opacity: 1;
  }
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item-desc-mobile {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.p-our-network__agencies-item-icon-col {
  flex: 0 0 16rem;
  display: flex;
  justify-content: flex-end;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-icon-col {
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
  }
}

.p-our-network__agencies-item-row {
  display: flex;
  align-items: center;
}

.p-our-network__agencies-item-icon {
  flex: 0 0 auto;
  width: 8rem;
  height: 8rem;
  background-color: #147296;
  cursor: pointer;
  transition: transform 0.2s;
}
@media all and (max-width: 1740px) {
  .p-our-network__agencies-item-icon {
    width: 6rem;
    height: 6rem;
  }
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-icon {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .p-our-network__agencies-item-icon {
    width: 4rem;
    height: 4rem;
  }
}
.p-our-network__agencies-item-icon--mobile {
  display: none;
}
@media all and (max-width: 1200px) {
  .p-our-network__agencies-item-icon--mobile {
    display: block;
  }
}
.p-our-network__agencies-item--active .p-our-network__agencies-item-icon {
  transform: rotate(180deg);
}

.p-our-network__actions {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
}

.p-our-network__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .p-our-network__actions-item {
    margin-top: 2rem;
  }
}

.p-our-network__popup {
  background-color: #ffffff;
  border: 0.1rem solid #333333;
  box-shadow: 0 0.6rem 0.6rem rgba(0, 0, 0, 0.1607843137);
}
@media all and (max-width: 992px) {
  .p-our-network__popup {
    height: 100%;
    border: 0.1rem solid transparent;
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    box-shadow: 0 0 0.8rem 0.6rem rgba(0, 0, 0, 0.1607843137);
  }
}

.p-our-network__section {
  height: 100%;
  padding: 3rem;
}

.p-our-network__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.6rem;
  line-height: 3.8rem;
  font-weight: 700;
  font-weight: 600;
  -webkit-text-fill-color: #333333;
  color: #333333;
  margin-bottom: 3rem;
}

.p-our-network__section-header-icon {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

.p-our-network__section-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5rem;
  row-gap: 1rem;
}
@media all and (max-width: 992px) {
  .p-our-network__section-list {
    display: block;
    overflow-y: auto;
    height: 100%;
  }
}

.c-loader,
.c-loader:after {
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
}

.c-loader {
  margin: 60px auto;
  font-size: 1rem;
  position: relative;
  text-indent: -9999rem;
  border-top: 1.1rem solid rgba(20, 114, 150, 0.2);
  border-right: 1.1rem solid rgba(20, 114, 150, 0.2);
  border-bottom: 1.1rem solid rgba(20, 114, 150, 0.2);
  border-left: 1.1rem solid #147296;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load 1.1s infinite linear;
  animation: load 1.1s infinite linear;
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.c-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 700;
}
.c-overlay--overflowed {
  overflow: auto;
}

.c-overlay.video-overlay {
  display: none;
}
.c-overlay.video-overlay.active {
  display: flex;
}
@media all and (max-width: 992px) {
  .c-overlay {
    align-items: flex-start;
  }
}

.c-rich-text {
  --base-size: 6rem;
  --base-mobile-size: 4rem;
}
.c-rich-text h1 {
  font-family: "Red Hat Display", sans-serif;
  font-size: var(--base-size);
  line-height: 7.9rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .c-rich-text h1 {
    font-size: calc(var(--base-size) * 0.9);
    line-height: 6.32rem;
  }
}
@media all and (max-width: 768px) {
  .c-rich-text h1 {
    font-size: var(--base-mobile-size);
  }
}
.c-rich-text h2 {
  font-family: "Red Hat Display", sans-serif;
  font-size: calc(var(--base-size) * 0.75);
  line-height: 5.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .c-rich-text h2 {
    font-size: calc(calc(var(--base-size) * 0.75) * 0.9);
    line-height: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .c-rich-text h2 {
    font-size: calc(var(--base-mobile-size) * 0.75);
  }
}
.c-rich-text h3 {
  font-family: "Red Hat Display", sans-serif;
  font-size: calc(var(--base-size) * 0.5);
  line-height: 4rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .c-rich-text h3 {
    font-size: calc(calc(var(--base-size) * 0.5) * 0.9);
    line-height: 3.2rem;
  }
}
@media all and (max-width: 768px) {
  .c-rich-text h3 {
    font-size: calc(var(--base-mobile-size) * 0.5);
  }
}
.c-rich-text h4 {
  font-family: "Red Hat Display", sans-serif;
  font-size: calc(var(--base-size) * 0.375);
  line-height: 3.6rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .c-rich-text h4 {
    font-size: calc(calc(var(--base-size) * 0.375) * 0.9);
    line-height: 2.88rem;
  }
}
@media all and (max-width: 768px) {
  .c-rich-text h4 {
    font-size: calc(var(--base-mobile-size) * 0.375);
  }
}
.c-rich-text h5 {
  font-family: "Red Hat Display", sans-serif;
  font-size: calc(var(--base-size) * 0.325);
  line-height: 3rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .c-rich-text h5 {
    font-size: calc(calc(var(--base-size) * 0.325) * 0.9);
    line-height: 2.4rem;
  }
}
@media all and (max-width: 768px) {
  .c-rich-text h5 {
    font-size: calc(var(--base-mobile-size) * 0.325);
  }
}
.c-rich-text h6 {
  font-family: "Red Hat Display", sans-serif;
  font-size: calc(var(--base-size) * 0.25);
  line-height: 3rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .c-rich-text h6 {
    font-size: calc(calc(var(--base-size) * 0.25) * 0.9);
    line-height: 2.4rem;
  }
}
@media all and (max-width: 768px) {
  .c-rich-text h6 {
    font-size: calc(var(--base-mobile-size) * 0.25);
  }
}
.c-rich-text b, .c-rich-text strong {
  font-weight: 700;
}
.c-rich-text i, .c-rich-text em {
  font-style: italic;
}
.c-rich-text u {
  text-decoration: underline;
}
.c-rich-text p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.c-rich-text strike {
  text-decoration: line-through;
}
.c-rich-text hr {
  display: block;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  overflow: hidden;
  border-style: inset;
  border-width: 1px;
}
.c-rich-text ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.c-rich-text ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.c-rich-text li {
  display: list-item;
  text-align: -webkit-match-parent;
}

.p-news-article {
  --title-color: #147296;
  --type-color: #333333;
  --background-color: #ffffff;
  --background-image-color: #12736c;
}

.p-news-article__inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-news-article__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-news-article__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-news-article__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-news-article__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-news-article__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.p-news-article__inner {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-news-article__inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-news-article__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media all and (max-width: 1200px) {
  .p-news-article__inner {
    display: block;
  }
}

.p-news-article__content-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5.6rem;
  line-height: 7.4rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .p-news-article__content-title {
    font-size: 5.04rem;
    line-height: 5.92rem;
  }
}
@media all and (max-width: 768px) {
  .p-news-article__content-title {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

.p-news-article__content-type {
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  line-height: 4.2rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .p-news-article__content-type {
    line-height: 4.2rem;
  }
}
.p-news-article__content-type a {
  text-decoration: underline;
}

.p-news-article__img {
  position: relative;
  width: 100%;
  background-color: var(--background-image-color);
  overflow: hidden;
  padding: 0 0 28% 0;
  padding-top: 8rem;
}

.p-news-article__meta {
  flex: 0 0 24%;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-left: 15.4rem;
}
@media all and (max-width: 1400px) {
  .p-news-article__meta {
    flex: 0 0 24rem;
    margin-left: 12rem;
  }
}
@media all and (max-width: 1200px) {
  .p-news-article__meta {
    margin: 0;
  }
}

.p-news-article__meta-item-title {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2.8rem;
}
.p-news-article__meta-item-title--link {
  cursor: pointer;
}
.p-news-article__meta-item-title--link:hover {
  text-decoration: underline;
}
@media all and (max-width: 768px) {
  .p-news-article__meta-item-title {
    margin-top: 2rem;
  }
}

.p-news-article__meta-item-links {
  display: flex;
  margin-top: 2rem;
}

.p-news-article__meta-item-link + .p-news-article__meta-item-link {
  margin-left: 2rem;
}

.p-news-article__meta-item-link {
  background-color: var(--title-color);
}

.p-news-article__top-back-action {
  display: none;
  margin-bottom: 4rem;
}
@media all and (max-width: 1200px) {
  .p-news-article__top-back-action {
    display: block;
  }
}

.p-news-article__meta-back-action {
  display: block;
}
@media all and (max-width: 1200px) {
  .p-news-article__meta-back-action {
    display: none;
  }
}

.p-news-article__back {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  max-width: 100%;
  min-width: 4rem;
  text-align: center;
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 700;
  font-weight: 400;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  background-color: transparent;
  border: 0.1rem solid var(--title-color);
  cursor: pointer;
  user-select: none;
  padding: 1.36rem 3.2rem;
  transition: background-color 0.2s, color 0.2s, border 0.2s;
}
.p-news-article__back:hover {
  -webkit-text-fill-color: var(--background-color);
  color: var(--background-color);
  background-color: var(--title-color);
  border: 0.1rem solid var(--title-color);
}
@media all and (max-width: 768px) {
  .p-news-article__back {
    justify-content: center;
    width: 100%;
  }
}

.p-news-article__back-arrow {
  width: 2rem;
  height: 2rem;
  background-color: var(--title-color);
  transition: transform 0.2s;
}
.p-news-article__back:hover .p-news-article__back-arrow {
  transform: rotate(180deg) translateX(6rem);
}
@media all and (max-width: 768px) {
  .p-news-article__back:hover .p-news-article__back-arrow {
    background-color: var(--background-color);
  }
}

.p-news-article__back-type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-news {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-news {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-news {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.p-news__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-news__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-news__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-news__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-news__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-news__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.p-news__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 5rem;
}
@media all and (max-width: 1200px) {
  .p-news__list {
    display: block;
  }
}

.p-news__list-item {
  display: block;
  width: 49%;
}
.p-news__list-item:nth-child(1n+2) + .p-news__list-item {
  margin-top: 10rem;
}
@media all and (max-width: 1200px) {
  .p-news__list-item {
    width: 100%;
  }
  .p-news__list-item + .p-news__list-item, .p-news__list-item:nth-child(1n+2) + .p-news__list-item {
    margin-top: 8rem;
  }
}
@media all and (max-width: 768px) {
  .p-news__list-item + .p-news__list-item, .p-news__list-item:nth-child(1n+2) + .p-news__list-item {
    margin-top: 2.8rem;
  }
}

.p-news__list-item-inner {
  cursor: pointer;
}

.p-news__list-item-img-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 0 45% 0;
  margin-top: 2rem;
}

.p-news__list-item-img {
  transition: transform 0.2s, opacity 0.2s;
}
.p-news__list-item-inner:hover .p-news__list-item-img {
  opacity: 70%;
  transform: scale(1.15);
}

.p-news__list-item-category {
  min-height: 3.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-transform: uppercase;
}
@media all and (max-width: 1200px) {
  .p-news__list-item-category {
    white-space: normal;
  }
}

.p-news__list-item-title {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .p-news__list-item-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.p-news__list-item-title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .p-news__list-item-title {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.p-news__list-item-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .p-news__list-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.p-news__list-item-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .p-news__list-item-type {
    margin-top: 1.4rem;
  }
}

.p-news__list-item-date {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .p-news__list-item-date {
    margin-top: 1.8rem;
  }
}

.p-news__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-news__actions-item {
  margin-top: 10rem;
}
@media all and (max-width: 768px) {
  .p-news__actions-item {
    width: 100%;
    margin-top: 2.8rem;
  }
}

.p-news__popup {
  min-width: 50rem;
  background-color: #ffffff;
  border: 0.1rem solid #333333;
  box-shadow: 0 0.6rem 0.6rem rgba(0, 0, 0, 0.1607843137);
}
@media all and (max-width: 992px) {
  .p-news__popup {
    min-width: 0;
    height: 100%;
    border: 0.1rem solid transparent;
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    box-shadow: 0 0 0.8rem 0.6rem rgba(0, 0, 0, 0.1607843137);
    overflow-y: auto;
  }
}

.p-news__footer {
  display: flex;
  justify-content: flex-end;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .p-news__footer {
    flex-direction: column;
  }
}

.p-news__footer-button {
  cursor: pointer;
  padding: 2rem 4rem;
  margin: 2rem 0;
}
@media all and (max-width: 768px) {
  .p-news__footer-button {
    text-align: center;
  }
}
.p-news__footer-button:hover {
  text-decoration: underline;
}
.p-news__footer-button--primary {
  background-color: #333333;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  padding: 2rem 4rem;
}

.p-news__section + .p-news__section {
  border-top: 0.1rem solid #333333;
}

.p-news__header {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  -webkit-text-fill-color: #333333;
  color: #333333;
  padding: 3rem 4.5rem 3rem 3rem;
}
@media all and (max-width: 992px) {
  .p-news__header {
    display: flex;
  }
}

.p-news__header-icon {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-left: 2rem;
  cursor: pointer;
}

.p-news__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.6rem;
  line-height: 3.8rem;
  font-weight: 700;
  font-weight: 600;
  -webkit-text-fill-color: #333333;
  color: #333333;
  padding: 3rem;
  cursor: pointer;
}

.p-news__section-header-icon {
  position: relative;
}

.p-news__section-header-line {
  position: absolute;
  right: 1.4rem;
  width: 2.8rem;
  height: 0.2rem;
  background-color: #333333;
  transition: opacity 0.2s;
}
.p-news__section-header-line--vertical {
  transform: rotate(90deg);
}
.p-news__section-header-line--hidden {
  opacity: 0;
}

.p-news__section-body {
  max-height: 0;
  overflow: hidden;
  padding: 0 3rem;
  opacity: 0;
  transition: max-height 0.2s, padding 0.2s, opacity 0.2s;
}
.p-news__section-body--opened {
  max-height: 80rem;
  padding: 0 3rem 3rem;
  opacity: 1;
}

.m-opportunities-page {
  scroll-padding-top: 11.25rem;
}

.p-opportunities {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-opportunities {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-opportunities {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.p-opportunities__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-opportunities__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-opportunities__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-opportunities__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-opportunities__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-opportunities__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.p-opportunities__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .p-opportunities__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.p-opportunities__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.p-opportuniies__content {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 993px) {
  .p-opportuniies__content {
    flex-direction: row;
  }
}

.p-opportunities__nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (min-width: 769px) {
  .p-opportunities__nav--button-wrap {
    display: flex;
    justify-content: center;
  }
}

.p-opportunities__nav--button {
  justify-content: center;
  margin-bottom: 2rem;
}
@media all and (min-width: 993px) {
  .p-opportunities__nav--button:not(:last-child) {
    margin-right: 1rem;
  }
}
.p-opportunities__nav--button:hover {
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}

.p-opportunities__list {
  order: 2;
}
@media all and (min-width: 993px) {
  .p-opportunities__list {
    flex-grow: 1;
    order: 1;
  }
}

.p-opportunities__list-item {
  padding-bottom: 8rem;
  border-bottom: solid 1px #999;
}
.p-opportunities__list-item:not(:first-child) {
  padding-top: 8rem;
}
.p-opportunities__list-item:last-child {
  border-bottom: 0;
}
@media all and (max-width: 992px) {
  .p-opportunities__list-item .h-anchor {
    top: -19.375rem;
  }
}

.p-opportunities__list-item--region-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-transform: uppercase;
}

.p-opportunities__list-item--department-title {
  font-weight: 700;
  margin-top: 5.75rem;
  margin-bottom: 3.25rem;
}

.p-opportunities__position {
  padding-left: 4rem;
}

.p-opportunities__position a:hover {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-decoration: underline;
}

.p-opportunities__position-list {
  margin-left: 3rem;
  padding-left: 2.75rem;
  border-left: solid 1px #999;
}

.p-opportunities__position,
.p-opportunities__position-list-item {
  margin-bottom: 2.5rem;
}

.p-opportunities__position-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
@media all and (max-width: 768px) {
  .p-opportunities__position-toggle {
    display: inline-block;
  }
}
.p-opportunities__position-toggle::before {
  display: block;
  content: "";
  height: 1.75rem;
  width: 1.75rem;
  position: absolute;
  left: -3rem;
  transition: all 333ms ease-out;
  transform: rotate(-90deg);
  top: 1rem;
 background: url("images//icons/angle-down-solid.svg") 0 0 no-repeat;
  background-size: 1.75rem;
}

.p-opportunities__position-list {
  display: none;
  margin-top: 2.5rem;
}

.p-opportunities__position--active .p-opportunities__position-toggle::before {
  transform: rotate(0deg);
}
.p-opportunities__position--active .p-opportunities__position-list {
  display: block;
}

.p-opportunities__position-count {
  display: inline-block;
  font-size: 1.875rem;
  margin-left: 1.25rem;
}

.p-opportunity-post {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-opportunity-post {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-opportunity-post {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.p-opportunity-post__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-opportunity-post__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-opportunity-post__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-opportunity-post__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-opportunity-post__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-opportunity-post__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.p-opportunity-post__back {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.p-opportunity-post__back:hover {
  cursor: pointer;
}

.p-opportunity-post__back-arrow {
  margin-right: 1rem;
}

.p-opportunity-post__type,
.p-opportunity-post__type p,
.p-opportunity-post__type p span {
  font-size: 2.5rem !important;
  line-height: 4.2rem !important;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color) !important;
  font-family: "Open Sans", sans-serif !important;
}

.p-opportunity-post__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .p-opportunity-post__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.p-opportunity-post__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.p-opportunity-post__subtitle {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  margin-top: 2rem;
  padding-bottom: 4rem;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  border-bottom: solid 1px #999;
}

.p-opportunity-post__content {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 993px) {
  .p-opportunity-post__content {
    flex-direction: row;
  }
}

.p-opportunity-post__type {
  order: 2;
}
@media all and (min-width: 993px) {
  .p-opportunity-post__type {
    flex-grow: 1;
    order: 1;
  }
}

.p-opportunity-post__meta {
  margin: 3rem 0 2rem 0;
  justify-content: center;
  align-items: flex-start;
  order: 1;
}
@media all and (min-width: 993px) {
  .p-opportunity-post__meta {
    display: flex;
    flex: 0 0 24%;
    justify-content: flex-end;
    order: 2;
    margin-top: 1rem 0;
  }
}

.p-opportunity-post__meta--apply:hover {
  -webkit-text-fill-color: #fff;
  color: #fff;
}

.grnhse_app iframe {
  width: 100%;
}

.p-blog {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-blog {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-blog {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.p-blog__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-blog__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-blog__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-blog__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-blog__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-blog__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.p-blog__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 5rem;
}
@media all and (max-width: 1200px) {
  .p-blog__list {
    display: block;
  }
}

.p-blog__list-item {
  display: block;
  width: 49%;
}
.p-blog__list-item:nth-child(1n+2) + .p-blog__list-item {
  margin-top: 10rem;
}
@media all and (max-width: 1200px) {
  .p-blog__list-item {
    width: 100%;
  }
  .p-blog__list-item + .p-blog__list-item, .p-blog__list-item:nth-child(1n+2) + .p-blog__list-item {
    margin-top: 8rem;
  }
}
@media all and (max-width: 768px) {
  .p-blog__list-item + .p-blog__list-item, .p-blog__list-item:nth-child(1n+2) + .p-blog__list-item {
    margin-top: 2.8rem;
  }
}

.p-blog__list-item-inner {
  cursor: pointer;
}

.p-blog__list-item-img-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 0 45% 0;
  margin-top: 2rem;
}

.p-blog__list-item-img {
  transition: transform 0.2s, opacity 0.2s;
}
.p-blog__list-item-inner:hover .p-blog__list-item-img {
  opacity: 70%;
  transform: scale(1.15);
}

.p-blog__list-item-category {
  min-height: 3.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-transform: uppercase;
}
@media all and (max-width: 1200px) {
  .p-blog__list-item-category {
    white-space: normal;
  }
}

.p-blog__list-item-title {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .p-blog__list-item-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.p-blog__list-item-title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .p-blog__list-item-title {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.p-blog__list-item-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .p-blog__list-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.p-blog__list-item-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .p-blog__list-item-type {
    margin-top: 1.4rem;
  }
}

.p-blog__list-item-date {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .p-blog__list-item-date {
    margin-top: 1.8rem;
  }
}

.p-blog__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-blog__actions-item {
  margin-top: 10rem;
}
@media all and (max-width: 768px) {
  .p-blog__actions-item {
    width: 100%;
    margin-top: 2.8rem;
  }
}

.p-blog__popup {
  min-width: 50rem;
  background-color: #ffffff;
  border: 0.1rem solid #333333;
  box-shadow: 0 0.6rem 0.6rem rgba(0, 0, 0, 0.1607843137);
}
@media all and (max-width: 992px) {
  .p-blog__popup {
    min-width: 0;
    height: 100%;
    border: 0.1rem solid transparent;
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    box-shadow: 0 0 0.8rem 0.6rem rgba(0, 0, 0, 0.1607843137);
    overflow-y: auto;
  }
}

.p-blog__footer {
  display: flex;
  justify-content: flex-end;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .p-blog__footer {
    flex-direction: column;
  }
}

.p-blog__footer-button {
  cursor: pointer;
  padding: 2rem 4rem;
  margin: 2rem 0;
}
@media all and (max-width: 768px) {
  .p-blog__footer-button {
    text-align: center;
  }
}
.p-blog__footer-button:hover {
  text-decoration: underline;
}
.p-blog__footer-button--primary {
  background-color: #333333;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  padding: 2rem 4rem;
}

.p-blog__section + .p-blog__section {
  border-top: 0.1rem solid #333333;
}

.p-blog__header {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  -webkit-text-fill-color: #333333;
  color: #333333;
  padding: 3rem 4.5rem 3rem 3rem;
}
@media all and (max-width: 992px) {
  .p-blog__header {
    display: flex;
  }
}

.p-blog__header-icon {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-left: 2rem;
  cursor: pointer;
}

.p-blog__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.6rem;
  line-height: 3.8rem;
  font-weight: 700;
  font-weight: 600;
  -webkit-text-fill-color: #333333;
  color: #333333;
  padding: 3rem;
  cursor: pointer;
}

.p-blog__section-header-icon {
  position: relative;
}

.p-blog__section-header-line {
  position: absolute;
  right: 1.4rem;
  width: 2.8rem;
  height: 0.2rem;
  background-color: #333333;
  transition: opacity 0.2s;
}
.p-blog__section-header-line--vertical {
  transform: rotate(90deg);
}
.p-blog__section-header-line--hidden {
  opacity: 0;
}

.p-blog__section-body {
  max-height: 0;
  overflow: hidden;
  padding: 0 3rem;
  opacity: 0;
  transition: max-height 0.2s, padding 0.2s, opacity 0.2s;
}
.p-blog__section-body--opened {
  max-height: 80rem;
  padding: 0 3rem 3rem;
  opacity: 1;
}

.p-blog-post {
  --title-color: #147296;
  --type-color: #333333;
  --background-color: #ffffff;
  --background-image-color: #12736c;
  --link-color: #147296;
}

.p-blog-post__inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .p-blog-post__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .p-blog-post__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .p-blog-post__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .p-blog-post__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .p-blog-post__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.p-blog-post__inner {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .p-blog-post__inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .p-blog-post__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media all and (max-width: 1200px) {
  .p-blog-post__inner {
    display: block;
  }
}

.p-blog-post__content-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5.6rem;
  line-height: 7.4rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 1740px) {
  .p-blog-post__content-title {
    font-size: 5.04rem;
    line-height: 5.92rem;
  }
}
@media all and (max-width: 768px) {
  .p-blog-post__content-title {
    font-size: 4rem;
    line-height: 5.5rem;
  }
}

.p-blog-post__content-type {
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  line-height: 4.2rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .p-blog-post__content-type {
    line-height: 4.2rem;
  }
}
.p-blog-post__content-type a {
  text-decoration: underline;
}
.p-blog-post__content-type img {
  max-width: 100%;
  width: 100%;
}

.p-blog-post__img {
  position: relative;
  width: 100%;
  background-color: var(--background-image-color);
  overflow: hidden;
  padding: 0 0 28% 0;
  padding-top: 8rem;
  border: 1px solid #000;
}

.p-blog-post__video {
  width: 100%;
  height: auto;
  margin-top: 4rem;
}

.p-blog-post__video-iframe-wrap {
  margin-top: 4rem;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.p-blog-post__video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-blog-post__meta {
  flex: 0 0 24%;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-left: 15.4rem;
}
@media all and (max-width: 1400px) {
  .p-blog-post__meta {
    flex: 0 0 24rem;
    margin-left: 12rem;
  }
}
@media all and (max-width: 1200px) {
  .p-blog-post__meta {
    margin: 0;
  }
}

.p-blog-post__meta-item-title {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2.8rem;
}
.p-blog-post__meta-item-title--link {
  cursor: pointer;
}
.p-blog-post__meta-item-title--link:hover {
  text-decoration: underline;
}
@media all and (max-width: 768px) {
  .p-blog-post__meta-item-title {
    margin-top: 2rem;
  }
}

.p-blog-post__meta-item-links {
  display: flex;
  margin-top: 2rem;
}

.p-blog-post__meta-item-link + .p-blog-post__meta-item-link {
  margin-left: 2rem;
}

.p-blog-post__meta-item-link {
  background-color: var(--title-color);
}

.p-blog-post__top-back-action {
  display: none;
  margin-bottom: 4rem;
}
@media all and (max-width: 1200px) {
  .p-blog-post__top-back-action {
    display: block;
  }
}

.p-blog-post__meta-back-action {
  display: block;
}
@media all and (max-width: 1200px) {
  .p-blog-post__meta-back-action {
    display: none;
  }
}

.p-blog-post__back {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  max-width: 100%;
  min-width: 4rem;
  text-align: center;
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 700;
  font-weight: 400;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  background-color: transparent;
  border: 0.1rem solid var(--title-color);
  cursor: pointer;
  user-select: none;
  padding: 1.36rem 3.2rem;
  transition: background-color 0.2s, color 0.2s, border 0.2s;
}
.p-blog-post__back:hover {
  -webkit-text-fill-color: var(--background-color);
  color: var(--background-color);
  background-color: var(--title-color);
  border: 0.1rem solid var(--title-color);
}
@media all and (max-width: 768px) {
  .p-blog-post__back {
    justify-content: center;
    width: 100%;
  }
}

.p-blog-post__back-arrow {
  width: 2rem;
  height: 2rem;
  background-color: var(--title-color);
  transition: transform 0.2s;
}
.p-blog-post__back:hover .p-blog-post__back-arrow {
  transform: rotate(180deg) translateX(6rem);
}
@media all and (max-width: 768px) {
  .p-blog-post__back:hover .p-blog-post__back-arrow {
    background-color: var(--background-color);
  }
}

.p-blog-post__back-type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-blog-post__author {
  display: flex;
  align-items: center;
  padding: 3.2rem 0;
}
.p-blog-post__author .p-blog-post__author-date {
  font-size: 2rem;
}
.p-blog-post__author .p-blog-post__author-image {
  margin-right: 1em;
}
.p-blog-post__author .p-blog-post__author-image span {
  display: inline-block;
  width: 100px;
  height: 100px;
  position: relative;
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(1) {
  z-index: 9;
  transform: scale(0.9);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(2) {
  z-index: 8;
  transform: scale(0.8);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(3) {
  z-index: 7;
  transform: scale(0.7);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(4) {
  z-index: 6;
  transform: scale(0.6);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(5) {
  z-index: 5;
  transform: scale(0.5);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(6) {
  z-index: 4;
  transform: scale(0.4);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(7) {
  z-index: 3;
  transform: scale(0.3);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(8) {
  z-index: 2;
  transform: scale(0.2);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(9) {
  z-index: 1;
  transform: scale(0.1);
}
.p-blog-post__author .p-blog-post__author-image span:nth-child(10) {
  z-index: 0;
  transform: scale(0);
}
.p-blog-post__author .p-blog-post__author-image span img {
  overflow: hidden;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #fff;
}
.p-blog-post__author .p-blog-post__author-image span:not(:first-child) {
  margin-left: -55px;
}
.p-blog-post__author .p-blog-post__author-image span:not(:first-child):after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
}
.p-blog-post__author .p-blog-post__author-meta .p-blog-post__author-title {
  font-weight: 700;
}
.p-blog-post__author .p-blog-post__author-meta {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.p-blog-post__link, .p-blog-post__content-type a {
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-fill-color: var(--link-color);
  color: var(--link-color);
}

.blockquote {
  display: flex;
  text-align: center;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  padding: 4.8rem 2.8rem;
  border-top: 1px solid var(--title-color);
  border-bottom: 1px solid var(--title-color);
  font-weight: 700;
  margin: 2em 0;
}

.l-layout__arrow-action-wrapper {
  position: sticky;
  bottom: 8rem;
  z-index: 250;
}
.l-layout__arrow-action-wrapper--invisible {
  display: none;
}
@media all and (max-width: 1200px) {
  .l-layout__arrow-action-wrapper {
    display: none;
  }
}

.l-layout__arrow-action {
  position: absolute;
  bottom: -4rem;
  right: calc((100% - 1740px + 10rem) / 2 - 4rem);
}
@media all and (max-width: 1740px) {
  .l-layout__arrow-action {
    right: calc((100% - 1400px + 10rem) / 2 - 4rem);
  }
}
@media all and (max-width: 1400px) {
  .l-layout__arrow-action {
    right: calc((100% - 1200px + 10rem) / 2 - 4rem);
  }
}

.m-network-menu {
  padding: 1.2rem 0;
  --type-color: #333333;
  --dropdown-type-color: #ffffff;
}

.m-network-menu__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-network-menu__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-network-menu__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-network-menu__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-network-menu__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-network-menu__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-network-menu__row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-network-menu__label {
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 400;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  border-right: 0.1rem solid #164152;
  padding-right: 2rem;
  margin-right: 2rem;
}
@media all and (max-width: 768px) {
  .m-network-menu__label {
    display: none;
  }
}

.m-network-menu__select {
  min-width: 34.8rem;
  -webkit-text-fill-color: var(--dropdown-type-color);
  color: var(--dropdown-type-color);
}
@media all and (max-width: 992px) {
  .m-network-menu__select {
    min-width: 30rem;
  }
}
@media all and (max-width: 768px) {
  .m-network-menu__select {
    min-width: 100%;
  }
}

.m-global-banner {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-global-banner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-global-banner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-global-banner__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-global-banner__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-global-banner__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-global-banner__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-global-banner__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-global-banner__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-global-banner__container {
  max-width: 95rem;
}

.m-global-banner__title {
  max-width: 70rem;
  font-family: "Red Hat Display", sans-serif;
  font-size: 7rem;
  line-height: 8rem;
  font-weight: 800;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .m-global-banner__title {
    font-size: 4rem;
    line-height: 5rem;
  }
}

.m-global-banner__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-global-banner__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-global-banner__type {
  max-width: 60rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-global-banner__actions {
  display: flex;
  flex-direction: column;
}

.m-global-banner__actions-item {
  margin-top: 4.4rem;
}

.m-about-us {
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-about-us {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-about-us {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-about-us__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-about-us__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-about-us__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-about-us__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-about-us__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-about-us__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-about-us__container {
  max-width: 136.4rem;
}

.m-about-us__type {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-about-us__type {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-about-us__type {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}

.m-about-us__actions {
  display: flex;
  flex-direction: column;
}

.m-about-us__actions-item {
  margin-top: 4rem;
}

.m-grow-with-us {
  --title-color: #147296;
  --type-color: #ffffff;
  display: flex;
  min-height: 88rem;
}
@media all and (max-width: 1200px) {
  .m-grow-with-us {
    display: block;
    min-height: 0;
  }
}

.m-grow-with-us__main {
  flex: 0 0 auto;
  width: 50%;
}
@media all and (max-width: 1400px) {
  .m-grow-with-us__main {
    width: calc(50% + (1180px - 5rem - 5rem) * 0.05);
  }
}
@media all and (max-width: 1200px) {
  .m-grow-with-us__main {
    width: 100%;
  }
}

.m-grow-with-us__main-inner {
  width: calc(calc(1740px - 20px - 40px - 40px) * 0.5);
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-grow-with-us__main-inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-grow-with-us__main-inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.m-grow-with-us__main-inner {
  padding-right: 4rem;
  margin-left: auto;
}
@media all and (min-width: 1201px) {
  .m-grow-with-us__main-inner {
    width: calc(calc(1400px - 20px - 10rem - 10rem) * 0.5);
  }
}
@media all and (max-width: 1200px) {
  .m-grow-with-us__main-inner {
    width: 100%;
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
@media all and (max-width: 1200px) and (max-width: 1400px) {
  .m-grow-with-us__main-inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) and (max-width: 1200px) {
  .m-grow-with-us__main-inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 1200px) and (max-width: 992px) {
  .m-grow-with-us__main-inner {
    max-width: 748px;
  }
}
@media all and (max-width: 1200px) and (max-width: 768px) {
  .m-grow-with-us__main-inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (max-width: 1200px) and (min-width: 1401px) {
  .m-grow-with-us__main-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media all and (max-width: 1200px) and (max-width: 1740px) {
  .m-grow-with-us__main-inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 1200px) and (max-width: 768px) {
  .m-grow-with-us__main-inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-grow-with-us__image {
  flex: 0 0 auto;
  position: relative;
  width: 50%;
}
@media all and (max-width: 1400px) {
  .m-grow-with-us__image {
    width: calc(50% - calc(1200px - 20px - 15rem - 15rem) * 0.059);
  }
}
@media all and (max-width: 1200px) {
  .m-grow-with-us__image {
    width: 100%;
    padding-bottom: 80%;
  }
}

.m-grow-with-us__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-grow-with-us__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-grow-with-us__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-grow-with-us__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-grow-with-us__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-grow-with-us__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-grow-with-us__actions {
  display: flex;
  flex-direction: column;
}

.m-grow-with-us__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-grow-with-us__actions-item {
    margin-top: 4rem;
    font-size: 2rem;
    line-height: 3rem;
  }
}

.m-work-with-us {
  --title-color: #147296;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-work-with-us {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-work-with-us {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-work-with-us__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-work-with-us__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-work-with-us__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-work-with-us__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-work-with-us__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-work-with-us__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-work-with-us__container {
  max-width: 103.2rem;
}

.m-work-with-us__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-work-with-us__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-work-with-us__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-work-with-us__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-work-with-us__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-work-with-us__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-work-with-us__type {
    margin-top: 2rem;
  }
}

.m-work-with-us__cards {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  max-width: 85%;
  margin: 0 auto;
}
@media all and (max-width: 1740px) {
  .m-work-with-us__cards {
    max-width: 100%;
  }
}
@media all and (max-width: 992px) {
  .m-work-with-us__cards {
    flex-direction: column;
    align-items: center;
  }
}

.m-work-with-us__person {
  max-width: 32.5rem;
  margin-top: 8rem;
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 768px) {
  .m-work-with-us__person {
    margin-top: 4rem;
  }
}

.m-work-with-us__person-photo {
  position: relative;
  max-width: 100%;
  height: auto;
}

.m-work-with-us__person-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-work-with-us__person-info {
    margin-top: 1.6rem;
  }
}

.m-work-with-us__person-info-name {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-work-with-us__person-info-name {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-work-with-us__person-info-name {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-work-with-us__person-info-name {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

.m-work-with-us__person-info-position {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-work-with-us__person-info-position {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-work-with-us__person-info-position {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  font-weight: normal;
}

.m-work-with-us__person-info-divider {
  border: solid 1px;
  border-color: var(--type-color);
  width: 40%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-work-with-us__person-info-phone,
.m-work-with-us__person-info-email {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-work-with-us__person-info-phone,
  .m-work-with-us__person-info-email {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-work-with-us__person-info-phone,
.m-work-with-us__person-info-email {
  display: flex;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}
.m-work-with-us__person-info-phone a,
.m-work-with-us__person-info-email a {
  cursor: pointer;
}

.m-work-with-us__person-info-email {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: underline;
  font-weight: 700;
}

.m-work-with-us__person-info-phone {
  margin-bottom: 1rem;
}
.m-work-with-us__person-info-phone a:hover {
  text-decoration: underline;
}

.m-work-with-us__person-info-email-icon,
.m-work-with-us__person-info-phone-icon {
  margin-right: 2rem;
  min-width: 3rem;
  text-align: center;
}

.m-work-with-us__actions {
  display: flex;
  flex-direction: column;
}

.m-work-with-us__actions-item {
  margin-top: 4rem;
}

.m-our-history {
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-our-history {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-our-history {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-our-history__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-our-history__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-our-history__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-our-history__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-our-history__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-our-history__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-our-history__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-our-history__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-our-history__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-our-history__row {
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
}
@media all and (max-width: 1400px) {
  .m-our-history__row {
    flex-direction: column;
    align-items: normal;
  }
}
@media all and (max-width: 768px) {
  .m-our-history__row {
    font-size: 2.2rem;
    line-height: 3.6rem;
    margin-top: 2rem;
  }
}

.m-our-history__type {
  flex: 1;
  max-width: 53.6rem;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-our-history__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-our-history__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  white-space: pre-wrap;
}
@media all and (max-width: 1740px) {
  .m-our-history__type {
    max-width: 100%;
  }
}
@media all and (max-width: 768px) {
  .m-our-history__type {
    max-width: 100%;
  }
}

.m-our-history__media-container {
  flex: 1;
  position: relative;
  padding-bottom: 32%;
  margin-left: 15.4rem;
}
@media all and (max-width: 1740px) {
  .m-our-history__media-container {
    margin-left: 12rem;
  }
}
@media all and (max-width: 1400px) {
  .m-our-history__media-container {
    padding-bottom: 57%;
    margin: 8rem 0 0 0;
  }
}

.m-our-history__media {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-our-history__actions {
  display: flex;
  flex-direction: column;
}

.m-our-history__actions-item {
  margin-top: 4rem;
}

.m-news {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-news {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-news {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-news__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-news__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-news__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-news__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-news__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-news__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-news__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-news__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-news__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-news__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
}
@media all and (max-width: 1200px) {
  .m-news__list {
    display: block;
  }
}

.m-news__list-item {
  display: block;
  width: 49%;
}
.m-news__list-item:nth-child(even) {
  margin-top: 16rem;
}
@media all and (max-width: 1200px) {
  .m-news__list-item {
    width: 100%;
  }
  .m-news__list-item + .m-news__list-item {
    margin-top: 6.4rem;
  }
  .m-news__list-item:nth-child(even) {
    margin-top: 6.4rem;
  }
}
@media all and (max-width: 768px) {
  .m-news__list-item + .m-news__list-item {
    margin-top: 5rem;
  }
  .m-news__list-item:nth-child(even) {
    margin-top: 5rem;
  }
}

.m-news__list-item-inner {
  cursor: pointer;
  opacity: 0;
  transform: translateY(8rem);
  transition: transform 0.8s, opacity 0.6s;
}
.m-news__list-item-inner--in-viewport {
  opacity: 1;
  transform: translateY(0);
}

.m-news__list-item-img-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 0 45% 0;
}

.m-news__list-item-img {
  transition: transform 0.2s, opacity 0.2s;
}
.m-news__list-item-inner:hover .m-news__list-item-img {
  opacity: 70%;
  transform: scale(1.15);
}

.m-news__list-item-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
  transition: color 0.2s;
}
.m-news__list-item-inner:hover > .m-news__list-item-title {
  -webkit-text-fill-color: #84d8dd;
  color: #84d8dd;
}
@media all and (max-width: 768px) {
  .m-news__list-item-title {
    font-size: 2.5rem;
    line-height: 4rem;
    margin-top: 2.8rem;
  }
}

.m-news__list-item-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-news__list-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-news__list-item-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 1.2rem;
}
@media all and (max-width: 768px) {
  .m-news__list-item-type {
    margin-top: 1.8rem;
  }
}

.m-news__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-news__actions-item {
  margin-top: 8.8rem;
}
@media all and (max-width: 768px) {
  .m-news__actions-item {
    width: 100%;
    margin-top: 4.8rem;
  }
}

.m-our-network {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-our-network {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-our-network {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-our-network__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-our-network__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-our-network__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-our-network__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-our-network__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-our-network__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-our-network__type-container {
  max-width: 111rem;
}

.m-our-network__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-our-network__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-our-network__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-our-network__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-our-network__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-our-network__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 2.5rem;
}
@media all and (max-width: 768px) {
  .m-our-network__type {
    margin-top: 4rem;
  }
}

.m-our-network__agencies {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem -0.8rem;
  margin-top: 3rem;
}
@media all and (max-width: 992px) {
  .m-our-network__agencies {
    display: block;
  }
}
@media all and (max-width: 768px) {
  .m-our-network__agencies {
    margin-top: 4rem;
  }
}

.m-our-network__agencies-column {
  flex: 0 0 33.3%;
}
@media all and (max-width: 1400px) {
  .m-our-network__agencies-column {
    flex-basis: 50%;
  }
}

.m-our-network__agencies-item {
  padding: 1rem 0.8rem;
}

.m-our-network__agencies-item-container {
  background-color: rgba(255, 255, 255, 0.9);
  transition: background-color 0.2s;
}
.m-our-network__agencies-item-container--hovered {
  background-color: #ffffff;
}
@media all and (max-width: 992px) {
  .m-our-network__agencies-item-container {
    background-color: #ffffff;
  }
}

.m-our-network__agencies-item-inner {
  padding: 3.7rem 4rem;
  transition: background-color 0.2s;
}
@media all and (max-width: 768px) {
  .m-our-network__agencies-item-inner {
    padding: 6rem 1.6rem 2.1rem;
  }
}

.m-our-network__agencies-item-img {
  position: relative;
  width: 30rem;
  height: 5.6rem;
}
@media all and (max-width: 768px) {
  .m-our-network__agencies-item-img {
    width: 19.4rem;
    height: 4.4rem;
  }
}

.m-our-network__agencies-item-desc-inner {
  display: block;
  top: -1rem;
  left: 0;
  right: 0;
  height: 0;
  background-color: #ffffff;
  overflow: hidden;
  padding: 0 4rem;
  transition: padding-bottom 0.2s, height 0.2s;
}
.m-our-network__agencies-item-desc-inner--hovered {
  height: 15rem;
  padding-bottom: 5rem;
}
@media all and (max-width: 992px) {
  .m-our-network__agencies-item-desc-inner {
    position: initial;
    height: auto;
    padding-bottom: 4rem;
  }
}
@media all and (max-width: 768px) {
  .m-our-network__agencies-item-desc-inner {
    padding: 0 1.4rem 6rem;
  }
}

.m-our-network__agencies-item-type {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-our-network__agencies-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.m-our-network__agencies-item-action {
  margin-top: 2rem;
}

.m-our-network__actions {
  display: flex;
  flex-direction: column;
}

.m-our-network__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-our-network__actions-item {
    margin-top: 4rem;
  }
}

.m-tabbed {
  position: -webkit-sticky;
  position: sticky;
  top: 10.9rem;
  z-index: 200;
}
@media all and (max-width: 992px) {
  .m-tabbed {
    display: none;
  }
}

@media all and (max-width: 1400px) {
  .m-join-us-page .m-tabbed .c-button {
    padding: 1.6rem 3rem;
  }
}
@media all and (min-width: 1401px) {
  .m-join-us-page .m-tabbed .c-button {
    padding: 1.6rem 4rem;
  }
}

.m-tabbed__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-tabbed__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-tabbed__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-tabbed__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-tabbed__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-tabbed__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.m-tabbed__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.m-tabbed__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.m-tabbed__actions-item:not(:last-child) {
  margin-right: 2rem;
}

.m-main-banner__wrapper {
  --background-color: #147296;
  --background-color-hover: #147296;
  --title-color: #1C2674;
  --subtitle-color: #333333;
  --type-color: #333333;
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 1200px) {
  .m-main-banner__wrapper {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 17rem);
  }
}
@media all and (max-width: 992px) {
  .m-main-banner__wrapper {
    min-height: initial;
  }
}

@media all and (max-width: 1200px) {
  .m-main-banner {
    flex: 1 0 100%;
    display: flex;
    align-items: center;
  }
}

.m-main-banner__inner {
  width: 100%;
  padding-top: 5.4rem;
  padding-bottom: 5.4rem;
}
@media all and (max-width: 1200px) {
  .m-main-banner__inner {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
@media all and (max-width: 1200px) and (max-width: 1740px) {
  .m-main-banner__inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 1200px) and (max-width: 768px) {
  .m-main-banner__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-main-banner__body {
  position: relative;
  z-index: 10;
}

.m-main-banner__body-inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-main-banner__body-inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-main-banner__body-inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-main-banner__body-inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-main-banner__body-inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-main-banner__body-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-main-banner__body-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - 17rem - 5.4rem - 5.4rem);
}
@media all and (max-width: 1200px) {
  .m-main-banner__body-col {
    min-height: initial;
  }
}

.m-main-banner__body-col-main {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.m-main-banner__title {
  max-width: 70rem;
  font-family: "Red Hat Display", sans-serif;
  font-size: 7rem;
  line-height: 8rem;
  font-weight: 800;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .m-main-banner__title {
    font-size: 4rem;
    line-height: 5rem;
  }
}

.m-main-banner__title-second {
  -webkit-text-fill-color: var(--subtitle-color);
  color: var(--subtitle-color);
}

.m-main-banner__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-main-banner__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-main-banner__type {
  max-width: 60rem;
  margin-top: 2rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}
@media all and (max-width: 768px) {
  .m-main-banner__type {
    margin-top: 2rem;
  }
}

.m-main-banner__actions {
  display: flex;
  flex-direction: column;
}

.m-main-banner__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-main-banner__actions-item {
    margin-top: 2rem;
    font-size: 2rem;
    line-height: 3rem;
  }
}

.m-main-banner__arrow-down {
  margin-top: 3.7rem;
}
@media all and (max-width: 1200px) {
  .m-main-banner__arrow-down {
    display: none;
  }
}

.m-main-banner__news {
  z-index: 10;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 64rem;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  background-color: var(--background-color);
  padding: 3rem 4rem;
  cursor: pointer;
}
.m-main-banner__news:hover {
  background-color: var(--background-color-hover);
}
@media all and (max-width: 1200px) {
  .m-main-banner__news {
    position: static;
    width: 100%;
    padding: 3rem 0;
  }
}

@media all and (max-width: 1200px) {
  .m-main-banner__news-inner {
    width: 100%;
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto;
  }
}
@media all and (max-width: 1200px) and (max-width: 1400px) {
  .m-main-banner__news-inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) and (max-width: 1200px) {
  .m-main-banner__news-inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 1200px) and (max-width: 992px) {
  .m-main-banner__news-inner {
    max-width: 748px;
  }
}
@media all and (max-width: 1200px) and (max-width: 768px) {
  .m-main-banner__news-inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (max-width: 1200px) and (min-width: 1401px) {
  .m-main-banner__news-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media all and (max-width: 768px) {
  .m-main-banner__news-inner {
    padding: 0 4rem;
  }
}

.m-main-banner__news-label {
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.75rem;
  line-height: 2.1rem;
  font-weight: 700;
  -webkit-text-fill-color: #84dade;
  color: #84dade;
}
@media all and (max-width: 1200px) {
  .m-main-banner__news-label {
    font-size: 1.6rem;
  }
}

.m-main-banner__news-link {
  display: flex;
  align-items: center;
}

.m-main-banner__news-title {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  line-height: 3rem;
  margin-top: 2rem;
}

.m-main-banner__news-icon {
  flex: 0 0 30%;
  width: 1.9rem;
  height: 1.9rem;
  background-color: #84dade;
  margin-left: 2rem;
  transition: transform 0.2s;
}
@media all and (max-width: 992px) {
  .m-main-banner__news-icon {
    flex-basis: auto;
  }
}
.m-main-banner__news:hover .m-main-banner__news-icon {
  transform: translateX(2rem);
}

.m-main-banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 1s;
}
.m-main-banner__video--transparent {
  opacity: 0;
}
@media all and (max-width: 1200px) {
  .m-main-banner__video {
    display: none;
  }
}

.m-partner {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-partner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-partner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-partner__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-partner__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-partner__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-partner__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-partner__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-partner__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-partner__container {
  max-width: 95rem;
}
@media all and (min-width: 1741px) {
  .m-partner__container {
    max-width: 75%;
  }
}

.m-partner__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-partner__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-partner__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .m-partner__title {
    margin-bottom: 8rem;
  }
}

.m-partner__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-partner__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-partner__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
  white-space: pre-wrap;
}

.m-partnery__actions {
  display: flex;
  flex-direction: column;
}

.m-partner__actions-item {
  margin-top: 4rem;
}

.m-achievements {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-achievements {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-achievements {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-achievements__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-achievements__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-achievements__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-achievements__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-achievements__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-achievements__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-achievements__container {
  max-width: 150.2rem;
}

.m-achievements__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-achievements__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-achievements__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .m-achievements__title {
    margin-bottom: 4rem;
  }
}

.m-achievements__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-achievements__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-achievements__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
  /* white-space: pre-wrap; */
}

.m-achievements__actions {
  display: flex;
  flex-direction: column;
}

.m-achievements__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-achievements__actions-item {
    margin-top: 1rem;
  }
}

.m-join-team {
  --title-color: #147296;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-join-team {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-join-team {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-join-team__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-join-team__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-join-team__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-join-team__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-join-team__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-join-team__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-join-team__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media all and (max-width: 1400px) {
  .m-join-team__row {
    display: block;
  }
}

.m-join-team__main {
  flex: 0 0 42%;
}

.m-join-team__main-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-join-team__main-title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-join-team__main-title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-join-team__main-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-join-team__main-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-join-team__main-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-join-team__main-actions {
  display: flex;
  flex-direction: column;
}

.m-join-team__main-actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-join-team__main-actions-item {
    margin-top: 2rem;
  }
}

.m-join-team__list {
  flex: 0 0 46%;
}
@media all and (max-width: 1400px) {
  .m-join-team__list {
    margin-top: 10rem;
  }
}
@media all and (max-width: 768px) {
  .m-join-team__list {
    margin-top: 7.6rem;
  }
}

.m-join-team__list-item {
  display: flex;
  align-items: flex-start;
}
.m-join-team__list-item + .m-join-team__list-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-join-team__list-item + .m-join-team__list-item {
    margin-top: 2rem;
  }
}

.m-join-team__list-col {
  margin-left: 2.5rem;
}

.m-join-team__list-item-img {
  flex: 0 0 auto;
  position: relative;
  width: 11.6rem;
  height: 11.6rem;
  overflow: hidden;
  border-radius: 50%;
}

.m-join-team__list-item-title {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-join-team__list-item-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.m-join-team__list-item-title {
  -webkit-text-fill-color: var(--item-title-color);
  color: var(--item-title-color);
}

.m-join-team__list-item-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-join-team__list-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-join-team__list-item-type {
  -webkit-text-fill-color: var(--item-text-color);
  color: var(--item-text-color);
  margin-top: 0.8rem;
}

.m-academy {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-academy {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-academy {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-academy__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-academy__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-academy__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-academy__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-academy__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-academy__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.m-academy__inner {
  display: flex;
}
@media all and (max-width: 768px) {
  .m-academy__inner {
    flex-direction: column;
    align-items: center;
  }
}
@media all and (max-width: 1200px) {
  .m-academy__inner {
    flex-direction: column;
    align-items: center;
  }
}

.m-academy__container {
  max-width: 95rem;
  margin-right: 18.2rem;
}
@media all and (max-width: 1740px) {
  .m-academy__container {
    max-width: 60rem;
  }
}
@media all and (max-width: 768px) {
  .m-academy__container {
    max-width: 100%;
    margin-right: 0;
  }
}
@media all and (max-width: 1200px) {
  .m-academy__container {
    max-width: 100%;
    margin-right: 0;
  }
}

.m-academy__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-academy__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-academy__title {
  font-size: 5rem;
  line-height: 6rem;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .m-academy__title {
    margin-right: 2.6rem;
  }
}

.m-academy__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-academy__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-academy__type {
  font-size: 2.5rem;
  line-height: 4rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
  padding-bottom: 4rem;
}
@media all and (max-width: 768px) {
  .m-academy__type {
    font-size: 2rem;
    line-height: 3rem;
    padding-bottom: 4.8rem;
  }
}

.m-academy__img {
  flex: 0 0 auto;
  position: relative;
  width: 46.8rem;
  height: 46.8rem;
  overflow: hidden;
  border-radius: 50%;
}
@media all and (max-width: 768px) {
  .m-academy__img {
    width: 26.9rem;
    height: 26.9rem;
  }
}

.m-academy__actions {
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 768px) {
  .m-academy__actions {
    margin-bottom: 4.8rem;
  }
}

.m-academy__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-academy__actions-item {
    margin-top: 1rem;
  }
}

.m-contact {
  --title-color: #147296;
  --type-color: #000000;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-contact {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-contact__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-contact__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-contact__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-contact__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-contact__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-contact__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-contact__container {
  max-width: 67.4rem;
}
@media all and (max-width: 1740px) {
  .m-contact__container {
    max-width: 60rem;
  }
}

.m-contact__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-contact__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-contact__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-contact__cards {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem -0.8rem;
  margin-top: 4rem;
}
@media all and (max-width: 1200px) {
  .m-contact__cards {
    display: block;
  }
}
@media all and (max-width: 768px) {
  .m-contact__cards {
    margin-top: 4rem;
  }
}

.m-contact__cards-item {
  flex: 0 0 33.3%;
  padding: 2rem 0.8rem;
}
@media all and (max-width: 1740px) {
  .m-contact__cards-item {
    flex-basis: 50%;
  }
}
@media all and (max-width: 768px) {
  .m-contact__cards-item {
    padding: 1rem 0.8rem;
  }
}

.m-contact__cards-item-inner {
  display: flex;
  align-items: center;
  background-color: #b3deef;
  box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0, 0.1607843137);
  padding: 2rem 2.6rem;
}
@media all and (max-width: 768px) {
  .m-contact__cards-item-inner {
    display: block;
    padding: 2rem 4rem 2.9rem;
  }
}

.m-contact__cards-item-img {
  flex: 0 0 auto;
  position: relative;
  width: 13.2rem;
  height: 13.2rem;
  overflow: hidden;
  border-radius: 50%;
}
@media all and (max-width: 768px) {
  .m-contact__cards-item-img {
    margin: 0 auto;
  }
}

.m-contact__cards-item-desc {
  margin-left: 4rem;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-contact__cards-item-desc {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-contact__cards-item-desc {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}
@media all and (max-width: 768px) {
  .m-contact__cards-item-desc {
    margin: 1.1rem 0 0;
  }
}

.m-contact__cards-item-desc-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.m-contact__cards-item-desc-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 2.2rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-contact__cards-item-desc-name {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.m-contact__cards-item-desc-phone {
  margin-top: 1.8rem;
}
@media all and (max-width: 768px) {
  .m-contact__cards-item-desc-phone {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.m-contact__actions {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-contact__actions {
    margin-top: 1rem;
  }
}

.m-contact__actions-item {
  margin-top: 4rem;
}

.m-offer {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-offer {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-offer {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-offer__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-offer__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-offer__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-offer__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-offer__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-offer__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-offer__list {
  display: flex;
  flex-wrap: wrap;
  margin: -4rem -0.8rem;
}
@media all and (max-width: 992px) {
  .m-offer__list {
    display: block;
  }
}

.m-offer__list-item {
  flex: 0 0 33.3%;
  padding: 4rem 4rem;
}
@media all and (min-width: 1741px) {
  .m-offer__list-item {
    padding: 3.6rem 6rem;
  }
}
@media all and (max-width: 1400px) {
  .m-offer__list-item {
    flex-basis: 50%;
  }
}
@media all and (max-width: 768px) {
  .m-offer__list-item {
    padding: 3.6rem 4rem;
  }
}

.m-offer__list-item-img {
  position: relative;
  width: 17.5rem;
  height: 17.5rem;
  overflow: hidden;
  margin: 0 auto;
}

.m-offer__list-item-title {
  text-align: center;
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-offer__list-item-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.m-offer__list-item-title {
  -webkit-text-fill-color: #147296;
  color: #147296;
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .m-offer__list-item-title {
    font-size: 3rem;
    line-height: 4rem;
    margin-top: 2.8rem;
  }
}

.m-offer__list-item-type {
  text-align: center;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  -webkit-text-fill-color: #333333;
  color: #333333;
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .m-offer__list-item-type {
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 1.8rem;
  }
}

.m-offer__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-offer__actions-item {
  margin-top: 4rem;
}

.m-communication {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-communication {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-communication {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-communication__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-communication__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-communication__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-communication__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-communication__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-communication__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-communication__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-communication__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-communication__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-bottom: 2rem;
}
@media all and (max-width: 1200px) {
  .m-communication__title {
    margin-bottom: 4rem;
  }
}

.m-communication__section + .m-communication__section {
  margin-top: 12.8rem;
}
@media all and (max-width: 768px) {
  .m-communication__section + .m-communication__section {
    margin-bottom: 4rem;
  }
}

.m-communication__section-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-communication__section-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-communication__section-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}

.m-communication__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.7rem;
  margin-top: 4rem;
}
@media all and (max-width: 1200px) {
  .m-communication__row {
    display: block;
  }
}

.m-communication__row-item {
  --item-color: var(--title-color);
  flex: 0 0 33.3%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 4rem;
  -webkit-text-fill-color: var(--item-color);
  color: var(--item-color);
}
@media all and (max-width: 1200px) {
  .m-communication__row-item {
    margin-top: 4rem;
  }
}

.m-communication__row-item-subtitle {
  -webkit-text-fill-color: var(--subtitle-color);
  color: var(--subtitle-color);
}

.m-communication__row-item-img {
  position: relative;
  width: 17.6rem;
  height: 17.6rem;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 4rem;
}

.m-communication__row-item-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 15rem;
  line-height: 19.9rem;
  font-weight: 700;
}

.m-communication__row-item-subtitle {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-communication__row-item-subtitle {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.m-communication__row-item-subtitle {
  text-align: center;
}
.m-communication__row-item-title + .m-communication__row-item-subtitle {
  text-transform: uppercase;
  margin-top: -4rem;
}
@media all and (max-width: 768px) {
  .m-communication__row-item-subtitle {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-top: 2rem;
  }
}

.m-communication__actions {
  display: flex;
  flex-direction: column;
}

.m-communication__actions-item {
  margin-top: 8rem;
}

.m-opportunities {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-opportunities {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-opportunities {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-opportunities__inner {
  display: flex;
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-opportunities__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-opportunities__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-opportunities__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-opportunities__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-opportunities__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media all and (max-width: 1200px) {
  .m-opportunities__inner {
    display: block;
  }
}

.m-opportunities__container {
  flex: 0 0 50%;
}

.m-opportunities__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-opportunities__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-opportunities__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.m-opportunities__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-opportunities__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-opportunities__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  margin-top: 4rem;
}

.m-opportunities__persons {
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  line-height: 3.6rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-opportunities__persons {
    margin-top: 2rem;
  }
}

.m-opportunities__person {
  display: flex;
  flex-wrap: wrap;
}
.m-opportunities__person + .m-opportunities__person {
  margin-top: 2.7rem;
}
@media all and (max-width: 768px) {
  .m-opportunities__person + .m-opportunities__person {
    margin-top: 2rem;
  }
}

.m-opportunities__person-info {
  display: flex;
  flex-wrap: wrap;
}

.m-opportunities__person-region {
  font-size: 2.6rem;
  line-height: 3.8rem;
  font-weight: 700;
  line-height: 3.6rem;
  margin-right: 1rem;
}
@media all and (max-width: 768px) {
  .m-opportunities__person-region {
    font-size: 2.2rem;
    line-height: 3.5rem;
    font-weight: 700;
    line-height: 3rem;
  }
}

.m-opportunities__person-name,
.m-opportunities__person-phone {
  margin-right: 1rem;
}
@media all and (max-width: 768px) {
  .m-opportunities__person-name,
  .m-opportunities__person-phone {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 400;
    line-height: 3rem;
  }
}

.m-opportunities__actions {
  display: flex;
  flex-direction: column;
}
.m-opportunities__actions--centered {
  flex: 0 0 50%;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 1200px) {
  .m-opportunities__actions--centered {
    display: block;
  }
}

.m-opportunities__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-opportunities__actions-item {
    margin-top: 2rem;
  }
}

.m-education {
  --title-color: #1C2674;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-education {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-education {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-education__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-education__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-education__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-education__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-education__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-education__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-education__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-education__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-education__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-education__subtitle {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-education__subtitle {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-education__subtitle {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 6.4rem;
  white-space: pre-wrap;
}
@media all and (max-width: 768px) {
  .m-education__subtitle {
    margin-top: 4rem;
  }
}

.m-education__section {
  display: flex;
  align-items: center;
  margin-top: 9rem;
}
@media all and (max-width: 768px) {
  .m-education__section {
    margin-top: 4rem;
  }
}

.m-education__section-title {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-education__section-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.m-education__section-title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-education__section-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-education__section-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-education__section-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  white-space: pre-wrap;
  margin-top: 8rem;
}
@media all and (max-width: 768px) {
  .m-education__section-type {
    margin-top: 4rem;
  }
}

.m-education__section-img {
  flex: 0 0 42%;
  position: relative;
  padding-bottom: 32%;
  margin-left: 6.3rem;
}
@media all and (max-width: 1740px) {
  .m-education__section-img {
    flex: 0 0 40%;
    margin-left: 6rem;
  }
}
@media all and (max-width: 1400px) {
  .m-education__section-img {
    flex: 0 0 30%;
    margin-left: 4rem;
  }
}
@media all and (max-width: 1200px) {
  .m-education__section-img {
    display: none;
  }
}

.m-education__actions {
  display: flex;
  flex-direction: column;
}

.m-education__actions-item {
  margin-top: 6.4rem;
}
@media all and (max-width: 768px) {
  .m-education__actions-item {
    margin-top: 4rem;
  }
}

.m-activities {
  --title-color: #1C2674;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-activities {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-activities {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-activities__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-activities__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-activities__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-activities__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-activities__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-activities__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-activities__container {
  max-width: 99.1rem;
}

.m-activities__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-activities__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-activities__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-activities__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-activities__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-activities__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-activities__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-activities__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-activities__actions-item {
    width: 100%;
  }
}

.m-activities__list {
  display: flex;
  flex-wrap: wrap;
  margin: -5rem -0.8rem;
  margin-top: 4rem;
}
@media all and (max-width: 992px) {
  .m-activities__list {
    display: block;
  }
}
@media all and (max-width: 768px) {
  .m-activities__list {
    margin: -2rem -0.8rem;
    margin-top: 4rem;
  }
}

.m-activities__list-item {
  flex: 0 0 33.3%;
  padding: 5rem 0.8rem;
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 1400px) {
  .m-activities__list-item {
    flex-basis: 50%;
  }
}
@media all and (max-width: 768px) {
  .m-activities__list-item {
    padding: 2rem 0.8rem;
  }
}

.m-activities__list-item-description-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.m-activities__list-item-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 0 57% 0;
}

.m-activities__list-item-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: #147296;
  color: #147296;
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .m-activities__list-item-title {
    font-size: 2.6rem;
    line-height: 3.2rem;
    margin-top: 2.8rem;
  }
}

.m-activities__list-item-activity-title {
  font-size: 2.25rem;
  line-height: 3.75rem;
  font-weight: 700;
  margin-top: 2.5rem;
  color: #888;
  -webkit-text-fill-color: #888;
}

.m-activities__list-item-activity-credits,
.c-rich-text.m-activities__list-item-credits p {
  font-size: 2.25rem;
  line-height: 3.75rem;
  color: #333;
  -webkit-text-fill-color: #333;
}

.m-activities__list-item-type {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  -webkit-text-fill-color: #333333;
  color: #333333;
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .m-activities__list-item-type {
    line-height: 3rem;
    margin-top: 1.8rem;
  }
}

.m-activities__list-item-actions {
  display: flex;
  flex-direction: column;
}

.m-activities__list-item-action {
  margin-top: 2rem;
}

.m-activities__list-item-action-type {
  font-weight: 400;
}

.c-button__type.m-activities__list-item-action-type {
  font-size: 2.25rem;
}

.m-what-we-do {
  --title-color: #ffffff;
  --type-color: #ffffff;
  --carousel-item-overlay-opacity: 0.6;
  --carousel-item-overlay-opacity-hover: 0.2;
  --carousel-item-overlay-color: #12736C;
  display: flex;
  overflow: hidden;
}
@media all and (max-width: 1200px) {
  .m-what-we-do {
    display: block;
  }
}

.m-what-we-do__main {
  flex: 0 0 auto;
  width: calc(50% - calc(1200px - 20px - 15rem - 15rem) * 0.2);
}
@media all and (max-width: 1400px) {
  .m-what-we-do__main {
    width: calc(50% - calc(1200px - 20px - 15rem - 15rem) * 0.2);
  }
}
@media all and (max-width: 1200px) {
  .m-what-we-do__main {
    width: 100%;
  }
}

.m-what-we-do__main-inner {
  width: calc(calc(1740px - 20px - 40px - 40px) * 0.3);
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-what-we-do__main-inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-what-we-do__main-inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.m-what-we-do__main-inner {
  padding-right: 4rem;
  margin-left: auto;
}
@media all and (min-width: 1201px) {
  .m-what-we-do__main-inner {
    width: calc(calc(1200px + 25px) * 0.3);
  }
}
@media all and (min-width: 1401px) {
  .m-what-we-do__main-inner {
    width: 423.6px;
  }
}
@media all and (min-width: 1741px) {
  .m-what-we-do__main-inner {
    width: 53rem;
  }
}
@media all and (max-width: 1200px) {
  .m-what-we-do__main-inner {
    width: 100%;
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
@media all and (max-width: 1200px) and (max-width: 1400px) {
  .m-what-we-do__main-inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) and (max-width: 1200px) {
  .m-what-we-do__main-inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 1200px) and (max-width: 992px) {
  .m-what-we-do__main-inner {
    max-width: 748px;
  }
}
@media all and (max-width: 1200px) and (max-width: 768px) {
  .m-what-we-do__main-inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (max-width: 1200px) and (min-width: 1401px) {
  .m-what-we-do__main-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media all and (max-width: 1200px) and (max-width: 1740px) {
  .m-what-we-do__main-inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 1200px) and (max-width: 768px) {
  .m-what-we-do__main-inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-what-we-do__main-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-what-we-do__main-title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-what-we-do__main-title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-what-we-do__main-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-what-we-do__main-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-what-we-do__main-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-what-we-do__main-actions {
  display: flex;
  flex-direction: column;
}

.m-what-we-do__main-actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-what-we-do__main-actions-item {
    margin-top: 4rem;
  }
}

.m-what-we-do__carousel {
  flex: 0 0 auto;
  position: relative;
  width: calc(50% + calc(1740px - 20px - 40px - 40px) * 0.12);
  overflow: hidden;
}
@media all and (max-width: 1740px) {
  .m-what-we-do__carousel {
    width: calc(50% + calc(1400px - 20px - 10rem - 10rem) * 0.15);
  }
}
@media all and (max-width: 1400px) {
  .m-what-we-do__carousel {
    width: calc(50% + calc(1200px - 20px - 15rem - 15rem) * 0.2);
  }
}
@media all and (max-width: 1200px) {
  .m-what-we-do__carousel {
    width: 100%;
  }
}
.m-what-we-do__carousel ::-webkit-scrollbar {
  display: none;
  height: calc(1.2rem * var(--scrollbar-size));
}
@media all and (max-width: 768px) {
  .m-what-we-do__carousel ::-webkit-scrollbar {
    height: calc(1rem * var(--scrollbar-size));
  }
}

.m-what-we-do__carousel-inner {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  will-change: transform;
  user-select: none;
  cursor: pointer;
}
.m-what-we-do__carousel-inner {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.m-what-we-do__carousel-inner--active {
  cursor: grabbing;
}

.m--what-we-do__carousel-actions-item-wrapper {
  display: inline-block;
  height: 100%;
  white-space: normal;
}

.m-what-we-do__carousel-item-image {
  filter: grayscale(100%);
}

.m-what-we-do__carousel-item {
  background-color: #12736C;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(calc(1740px - 20px - 40px - 40px) * 0.3333 * 0.7);
  height: 100%;
  min-height: 84rem;
  overflow: hidden;
}
@media all and (max-width: 1740px) {
  .m-what-we-do__carousel-item {
    width: calc(calc(1400px - 20px - 10rem - 10rem) * 0.5 * 0.7);
  }
}
@media all and (max-width: 1400px) {
  .m-what-we-do__carousel-item {
    width: calc(calc(1200px - 20px - 15rem - 15rem) * 0.5 * 0.7 * 1.1);
  }
}
@media all and (max-width: 1200px) {
  .m-what-we-do__carousel-item {
    width: calc(calc(1400px - 20px - 10rem - 10rem) * 0.35 * 1.1);
  }
}
@media all and (max-width: 768px) {
  .m-what-we-do__carousel-item {
    width: 29.7rem;
    min-height: 42rem;
  }
}
.m-what-we-do__carousel-item:hover .m-what-we-do__carousel-item-image {
  filter: none;
}

.m-what-we-do__carousel-item-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 84rem;
  height: 100%;
  position: relative;
  z-index: 2;
  background: var(--carousel-item-overlay-color);
  background: rgba(var(--carousel-item-overlay-color), var(--carousel-item-overlay-opacity));
  padding: 0 4rem;
  transition: background-color 0.2s;
  cursor: pointer;
}
.m-what-we-do__carousel-item-inner:hover {
  background: var(--carousel-item-overlay-color);
  background: rgba(var(--carousel-item-overlay-color), var(--carousel-item-overlay-opacity-hover));
}
.m-what-we-do__carousel-item-inner:active {
  cursor: grabbing;
}
@media all and (max-width: 768px) {
  .m-what-we-do__carousel-item-inner {
    min-height: 42rem;
  }
}

.m-what-we-do__carousel-item-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 50%;
}
@media all and (max-width: 768px) {
  .m-what-we-do__carousel-item-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.m-what-we-do__carousel-item-action {
  display: flex;
  align-items: center;
  margin-top: 3.5rem;
}
@media all and (max-width: 1200px) {
  .m-what-we-do__carousel-item-action {
    display: none;
  }
}

.m-what-we-do__carousel-item-action-type {
  font-size: 2rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}
@media all and (max-width: 1200px) {
  .m-what-we-do__carousel-item-action-type {
    display: none;
  }
}

.m-what-we-do__carousel-item-action-arrow {
  width: 1.8rem;
  height: 2rem;
  background-color: var(--type-color);
  margin-left: 1rem;
  margin-top: 0.6rem;
  transition: transform 0.2s;
}
.m-what-we-do__carousel-item-inner:hover .m-what-we-do__carousel-item-action-arrow {
  transform: translateX(1rem);
}

.m-what-we-do__carousel-item-icon {
  position: absolute;
  width: 12.4rem;
  height: 12.4rem;
  top: 2.9rem;
  right: 2.2rem;
  z-index: 2;
  transform: rotate(0);
  transition: transform 0.2s;
}
@media all and (max-width: 768px) {
  .m-what-we-do__carousel-item-icon {
    width: 6.2rem;
    height: 6.2rem;
  }
}
.m-what-we-do__carousel-item-inner:hover > .m-what-we-do__carousel-item-icon {
  transform: rotate(-0.25turn);
}

.m--what-we-do__carousel-actions-item {
  position: absolute;
  bottom: 6rem;
}
.m--what-we-do__carousel-actions-item--left {
  left: 6rem;
}
.m--what-we-do__carousel-actions-item--right {
  right: 6rem;
}
@media all and (max-width: 992px) {
  .m--what-we-do__carousel-actions-item {
    display: none;
  }
}

.m-services {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-services {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-services {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-services__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-services__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-services__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-services__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-services__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-services__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-services__container {
  max-width: 108.8rem;
}

.m-services__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-services__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-services__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-services__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-services__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-services__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-services__list {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem -0.4rem;
  margin-top: 2rem;
}
@media all and (max-width: 992px) {
  .m-services__list {
    display: block;
  }
}

.m-services__list-item {
  flex: 0 0 25%;
  padding: 2rem 0.4rem;
}
@media all and (max-width: 1740px) {
  .m-services__list-item {
    flex-basis: 33.33%;
  }
}
@media all and (max-width: 1200px) {
  .m-services__list-item {
    flex-basis: 50%;
  }
}
.m-services__list-item--full {
  flex-basis: 100%;
}

.m-services__list-item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 4rem;
}
.m-services__list-item--full > .m-services__list-item-inner {
  flex-direction: row;
  height: 12.7rem;
  padding: 1.5rem;
}

.m-services__list-item-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.7rem;
  overflow: hidden;
}

.m-services__list-item-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-top: 2rem;
}

.m-services__list-item-type {
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  line-height: 4.6rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 2rem;
}

.m-services__list-item-type-p {
  text-align: center;
}

.m-services__actions {
  display: flex;
  flex-direction: column;
}

.m-services__actions-item {
  margin-top: 4rem;
}

.m-partnership {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-partnership {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-partnership {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-partnership__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-partnership__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-partnership__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-partnership__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-partnership__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-partnership__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-partnership__container {
  max-width: 140.3rem;
}

.m-partnership__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-partnership__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-partnership__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-partnership__subtitle {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-partnership__subtitle {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.m-partnership__subtitle {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 3.2rem;
}
@media all and (max-width: 1740px) {
  .m-partnership__subtitle {
    font-size: 3rem;
  }
}
@media all and (max-width: 768px) {
  .m-partnership__subtitle {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.m-partnership__sections {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media all and (max-width: 1400px) {
  .m-partnership__sections {
    flex-direction: column;
  }
}

.m-partnership__section {
  width: calc(50% - 0.8rem);
  margin-top: 8rem;
}
@media all and (max-width: 1400px) {
  .m-partnership__section {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .m-partnership__section {
    margin-top: 4rem;
  }
}

.m-partnership__section-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  line-height: 6.2rem;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
}
@media all and (max-width: 1740px) {
  .m-partnership__section-title {
    font-size: 3rem;
    line-height: 4.96rem;
  }
}
@media all and (max-width: 768px) {
  .m-partnership__section-title {
    font-size: 3rem;
    line-height: 4.5rem;
    font-weight: 700;
    line-height: 4rem;
  }
}
@media all and (max-width: 768px) and (max-width: 768px) {
  .m-partnership__section-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.m-partnership__section-type {
  display: flex;
  justify-content: space-between;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-partnership__section-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-partnership__section-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 3.2rem;
}
@media all and (max-width: 1740px) {
  .m-partnership__section-type {
    font-size: 3rem;
  }
}
@media all and (max-width: 768px) {
  .m-partnership__section-type {
    display: block;
    margin-top: 4rem;
  }
}

.m-partnership__section-column {
  width: calc(50% - 0.8rem);
}

.m-partnership__section-column-item {
  padding: 0.9rem 0;
}

.m-partnership__actions {
  display: flex;
  flex-direction: column;
}

.m-partnership__actions-item {
  margin-top: 8rem;
}
@media all and (max-width: 768px) {
  .m-partnership__actions-item {
    margin-top: 4rem;
  }
}

.m-with-popup-video {
  --title-color: #147296;
  --type-color: #ffffff;
  display: flex;
  min-height: 88rem;
}
@media all and (max-width: 1200px) {
  .m-with-popup-video {
    display: block;
    min-height: 0;
  }
}

.m-with-popup-video__main {
  flex: 0 0 auto;
  width: 50%;
}
@media all and (max-width: 1400px) {
  .m-with-popup-video__main {
    width: calc(50% + (1180px - 5rem - 5rem) * 0.05);
  }
}
@media all and (max-width: 1400px) {
  .m-with-popup-video__main {
    width: 100%;
  }
}

.m-with-popup-video__main-inner {
  width: calc(calc(1740px - 20px - 40px - 40px) * 0.5);
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-with-popup-video__main-inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-with-popup-video__main-inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.m-with-popup-video__main-inner {
  padding-right: 4rem;
  margin-left: auto;
}
@media all and (min-width: 1401px) {
  .m-with-popup-video__main-inner {
    width: calc(calc(1400px - 20px - 10rem - 10rem) * 0.5);
  }
}
@media all and (max-width: 1400px) {
  .m-with-popup-video__main-inner {
    width: 100%;
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto;
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
@media all and (max-width: 1400px) and (max-width: 1400px) {
  .m-with-popup-video__main-inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1400px) and (max-width: 1200px) {
  .m-with-popup-video__main-inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 1400px) and (max-width: 992px) {
  .m-with-popup-video__main-inner {
    max-width: 748px;
  }
}
@media all and (max-width: 1400px) and (max-width: 768px) {
  .m-with-popup-video__main-inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (max-width: 1400px) and (min-width: 1401px) {
  .m-with-popup-video__main-inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media all and (max-width: 1400px) and (max-width: 1740px) {
  .m-with-popup-video__main-inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 1400px) and (max-width: 768px) {
  .m-with-popup-video__main-inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-with-popup-video__image-container {
  margin: 0 auto;
  height: 300px;
  width: 300px;
  position: relative;
}
@media all and (min-width: 993px) {
  .m-with-popup-video__image-container {
    height: 400px;
    width: 400px;
  }
}
@media all and (min-width: 1201px) {
  .m-with-popup-video__image-container {
    width: 500px;
    height: 500px;
  }
}
@media all and (min-width: 1741px) {
  .m-with-popup-video__image-container {
    width: 100%;
    height: 100%;
    max-width: 575px;
    max-height: 575px;
  }
}

.m-with-popup-video__image {
  flex: 0 0 auto;
  position: relative;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 1401px) {
  .m-with-popup-video__image {
    width: calc(50% - calc(1200px - 20px - 15rem - 15rem) * 0.05);
  }
}
@media all and (max-width: 1400px) {
  .m-with-popup-video__image {
    width: 100%;
    margin-top: 4rem;
  }
}

.m-with-popup-video__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-with-popup-video__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-with-popup-video__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-align: center;
}
@media all and (min-width: 1401px) {
  .m-with-popup-video__title {
    text-align: left;
  }
}

.m-with-popup-video__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-with-popup-video__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-with-popup-video__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

.m-with-popup-video__media {
  display: flex;
  align-items: center;
  margin-top: 4rem;
}

.m-with-popup-video__media-icon {
  flex: 0 0 auto;
  cursor: pointer;
  transition: opacity 0.2s, fill 0.2s;
}
.m-with-popup-video__media-icon:hover circle {
  opacity: 1;
}
.m-with-popup-video__media-icon:hover path {
  fill: #84dade;
}

.m-with-popup-video__media-icon circle,
.m-with-popup-video__media-icon path {
  transition: opacity 0.2s, fill 0.2s;
}

.m-with-popup-video__media-title {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-with-popup-video__media-title {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-with-popup-video__media-title {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-left: 3.1rem;
}
.m-with-popup-video__media-title p:first-child {
  margin-bottom: 0;
  margin-top: 0;
}
@media all and (max-width: 768px) {
  .m-with-popup-video__media-title {
    margin-left: 2.2rem;
  }
}

.m-with-popup-video__popup {
  position: relative;
  width: 400px;
  height: 225px;
  margin: 0 auto;
}
@media all and (min-width: 769px) {
  .m-with-popup-video__popup {
    width: 600px;
    height: 334px;
  }
}
@media all and (min-width: 1201px) {
  .m-with-popup-video__popup {
    width: 700px;
    height: 394px;
  }
}
@media all and (min-width: 1401px) {
  .m-with-popup-video__popup {
    width: 900px;
    height: 506px;
  }
}
@media all and (min-width: 1741px) {
  .m-with-popup-video__popup {
    width: 1200px;
    height: 673px;
  }
}

.m-with-popup-video__popup-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 4rem;
  height: 4rem;
  background-color: white;
  cursor: pointer;
  transition: opacity 0.2s;
}
.m-with-popup-video__popup-close:hover {
  opacity: 0.8;
}
@media all and (max-width: 992px) {
  .m-with-popup-video__popup-close {
    width: 3rem;
    height: 3rem;
  }
}
@media all and (max-width: 768px) {
  .m-with-popup-video__popup-close {
    width: 2rem;
    height: 2rem;
  }
}

.m-with-popup-video__popup-iframe {
  object-fit: fill;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-with-popup-video__actions {
  display: flex;
  flex-direction: column;
}

.m-with-popup-video__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-with-popup-video__actions-item {
    margin-top: 4rem;
  }
}

.m-map {
  --title-color: #ffffff;
  --type-color: #ffffff;
  --popup-text-color: #333333;
  --popup-background-color: #b3deef;
  --locations-names-border-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-map {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-map {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-map__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-map__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-map__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-map__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-map__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-map__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-map__container {
  background-color: var(--title-color);
  padding: 2.6rem;
  margin-top: 3.2rem;
}

.m-map__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-map__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-map__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-align: center;
}
@media all and (max-width: 1200px) {
  .m-map__title {
    text-align: left;
  }
}

.m-map__menu-header {
  display: flex;
  justify-content: space-around;
}

.m-map__menu-header-tab {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-map__menu-header-tab {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.m-map__menu-header-tab {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  padding-bottom: 0.8rem;
  border-bottom: 0.3rem solid transparent;
  cursor: pointer;
  transition: border-bottom-color 0.2s, opacity 0.2s;
}
.m-map__menu-header-tab--active {
  border-bottom-color: var(--type-color);
}
.m-map__menu-header-tab:hover {
  opacity: 0.85;
}

.m-map__menu-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(21.2rem, 1fr));
  justify-content: center;
  gap: 1.4rem 1rem;
  margin-top: 4rem;
}

.m-map__menu-body-action {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-map__menu-body-action {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-map__menu-body-action {
  font-weight: 700;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  background-color: transparent;
  padding: 1rem 2rem;
  border: 0.1rem solid var(--locations-names-border-color);
  text-align: center;
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
}
.m-map__menu-body-action:hover, .m-map__menu-body-action--active {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  background-color: var(--type-color);
  border: 0.1rem solid var(--locations-names-border-color);
}

.m-map__mobile-menu-section-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin: 4rem 0;
}

.m-map__mobile-menu-section-tab {
  font-family: "Red Hat Display", sans-serif;
  font-size: 2.25rem;
  line-height: 3.5rem;
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  text-decoration: underline;
  cursor: pointer;
}
.m-map__mobile-menu-section-tab + .m-map__mobile-menu-section-tab {
  margin-top: 1.6rem;
}

.m-map__map {
  width: 100%;
  height: 500px;
  margin-top: 4rem;
}

.m-map__popup {
  display: block;
  background-color: var(--popup-background-color);
  cursor: default;
}

.m-map__popup-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.m-map__popup-close {
  position: absolute;
  background-image: url("images/icons/cancel.svg");
  background-size: contain;
  width: 3rem;
  height: 3rem;
  top: -1.5rem;
  right: -1.5rem;
  cursor: pointer;
  transition: transform 0.2s;
}
.m-map__popup-close:hover {
  transform: scale(1.1);
}

.m-map__popup-tabs {
  display: flex;
  justify-content: space-between;
}

.m-map__popup-tab {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Red Hat Display", sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--popup-text-color);
  color: var(--popup-text-color);
  text-align: center;
  background-color: var(--title-color);
  padding: 1rem 2rem;
  border-bottom: 0.3rem solid var(--type-color);
  cursor: pointer;
  transition: background-color 0.2s, border-bottom-color 0.2s;
}
.m-map__popup-tab--active {
  background-color: transparent;
  border-bottom-color: transparent;
  cursor: default;
}

.m-map__popup-desc {
  overflow: hidden;
  max-height: 17.8rem;
  display: flex;
  justify-content: space-between;
  font-size: 1.8rem;
  line-height: 2.6rem;
  -webkit-text-fill-color: var(--popup-text-color);
  color: var(--popup-text-color);
  padding: 1.8rem;
}

.m-map__popup-desc-address {
  flex: 0 0 50%;
  display: flex;
}

.m-map__popup-desc-address-icon {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  background-color: var(--type-color);
  margin-right: 1.4rem;
}

.m-map__popup-desc-address-type {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.m-map__popup-desc-phone {
  flex: 0 0 45%;
  display: flex;
}

.m-map__popup-desc-phone-icon {
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
  background-color: var(--type-color);
  margin-right: 1.4rem;
}

.m-map__popup-map {
  padding: 1.8rem;
  padding-top: 0;
  height: 100%;
}

.m-map__mobile-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
  padding-top: 10rem;
  z-index: 700;
}

.m-map__mobile-popup-wrapper {
  position: absolute;
  right: 0;
  bottom: -40rem;
  left: 0;
  width: 892px;
  background-color: var(--mobile-popup-background-color);
  margin: 0 auto;
  z-index: 700;
}
.m-map__mobile-popup-wrapper--transition {
  bottom: 2rem;
  transition: bottom 0.2s;
}
@media all and (max-width: 992px) {
  .m-map__mobile-popup-wrapper {
    width: 668px;
  }
}
@media all and (max-width: 768px) {
  .m-map__mobile-popup-wrapper {
    max-width: calc(100% - 3.2rem);
  }
}

.m-map__mobile-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m-map__popup-mobile-close {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #ffffff;
  margin-left: 2rem;
  cursor: pointer;
  transition: opacity 0.2s;
}
.m-map__popup-mobile-close:hover {
  opacity: 0.8;
}
@media all and (max-width: 768px) {
  .m-map__popup-mobile-close {
    width: 2rem;
    height: 2rem;
  }
}

.m-map__mobile-popup-type-inner {
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: 400;
  -webkit-text-fill-color: var(--mobile-popup-text-color);
  color: var(--mobile-popup-text-color);
  padding: 1.8rem;
}
@media all and (max-width: 768px) {
  .m-map__mobile-popup-type-inner {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.m-map__mobile-popup-desc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  margin-top: 1.8rem;
}
@media all and (max-width: 768px) {
  .m-map__mobile-popup-desc {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
}

.m-map__mobile-popup-address {
  padding-right: 2rem;
}

.m-map__mobile-popup-map {
  height: 30rem;
}
@media all and (max-width: 992px) {
  .m-map__mobile-popup-map {
    height: 25rem;
  }
}

.m-map__mobile-popup-map-iframe {
  width: 100%;
  height: 100%;
}

.m-map__actions {
  display: flex;
  flex-direction: column;
}

.m-map__actions-item {
  margin-top: 4rem;
}
@media all and (max-width: 768px) {
  .m-map__actions-item {
    margin-top: 4rem;
  }
}

.m-coming-soon-page {
  background-color: #f2fcff;
}
.m-coming-soon-page,
.m-coming-soon-page #__next,
.m-coming-soon-page section,
.m-coming-soon-page .l-layout,
.m-coming-soon-page main,
.m-coming-soon-page .m-comming-soon__module > .h-anchor + div {
  height: 100%;
  width: 100%;
}
.m-coming-soon-page,
.m-coming-soon-page .l-layout,
.m-coming-soon-page section {
  display: flex;
}
.m-coming-soon-page section {
  flex-direction: column;
  justify-content: space-between;
}

.m-comming-soon__module {
  flex: 1 0 auto;
  flex-grow: 1;
  padding: 12rem 0;
}
@media all and (min-width: 1201px) {
  .m-comming-soon__module {
    padding: 16rem 0;
  }
}
@media all and (min-width: 1401px) {
  .m-comming-soon__module {
    padding: 16rem 4rem;
  }
}
@media all and (min-width: 1741px) {
  .m-comming-soon__module {
    padding: 16rem 16rem;
  }
}

.m-coming-soon__footer {
  flex-shrink: 0;
  text-align: center;
  font-size: 1.75rem;
  line-height: 2.75rem;
  padding-top: 4rem;
  padding-bottom: 4.5rem;
}
.m-coming-soon__footer p {
  margin: 0;
}
.m-coming-soon__footer {
  padding-left: 5rem;
  padding-right: 5rem;
}

.m-coming-soon__footer-logo {
  display: block;
  margin: 0 auto;
  margin-bottom: 4rem;
  max-width: 100%;
  height: auto;
}

.m-coming-soon {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-coming-soon {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-coming-soon {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-coming-soon__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-coming-soon__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-coming-soon__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-coming-soon__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-coming-soon__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-coming-soon__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-comming-soon__row {
  display: flex;
  align-items: center;
}
@media all and (max-width: 1200px) {
  .m-comming-soon__row {
    font-size: 2.2rem;
    line-height: 3.6rem;
    margin-top: 2rem;
  }
}

.m-coming-soon__image-container {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  padding-right: 7rem;
  padding-left: 7rem;
  width: 50%;
}
@media all and (max-width: 1740px) {
  .m-coming-soon__image-container {
    max-width: 100%;
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media all and (max-width: 1200px) {
  .m-coming-soon__image-container {
    width: 100%;
  }
}

.m-coming-soon__image,
.m-coming-soon__logo {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
@media all and (min-width: 993px) {
  .m-coming-soon__image,
  .m-coming-soon__logo {
    margin: 0;
  }
}

.m-coming-soon__text-container {
  flex: 1;
  padding-left: 7rem;
  padding-right: 7rem;
  width: 50%;
}
.m-coming-soon__text-container a {
  cursor: pointer;
  word-break: break-word;
}
.m-coming-soon__text-container a, .m-coming-soon__text-container a:active, .m-coming-soon__text-container a:hover {
  -webkit-text-fill-color: #147296;
  color: #147296;
  text-decoration: underline;
}
@media all and (max-width: 1740px) {
  .m-coming-soon__text-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media all and (max-width: 1200px) {
  .m-coming-soon__text-container {
    width: 100%;
  }
}

.m-coming-soon__type,
.m-coming-soon__type-contact-info {
  font-size: 2.75rem;
  line-height: 4rem;
}
@media all and (min-width: 993px) {
  .m-coming-soon__type,
  .m-coming-soon__type-contact-info {
    max-width: 540px;
  }
}
.m-coming-soon__type p:last-child,
.m-coming-soon__type-contact-info p:last-child {
  margin-bottom: 0;
}
.m-coming-soon__type,
.m-coming-soon__type-contact-info {
  text-align: center;
}
@media all and (min-width: 993px) {
  .m-coming-soon__type,
  .m-coming-soon__type-contact-info {
    text-align: left;
  }
}

.m-coming-soon__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-coming-soon__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-coming-soon__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  margin-top: 2.5rem;
  text-align: center;
}
@media all and (min-width: 993px) {
  .m-coming-soon__title {
    text-align: left;
  }
}
@media all and (min-width: 993px) {
  .m-coming-soon__title {
    font-size: 4rem;
    line-height: 5rem;
    margin-top: 2rem;
  }
}

.m-coming-soon__copyright-type-item {
  display: inline-block;
  margin: 0 0.5rem;
  cursor: pointer;
}
.m-coming-soon__copyright-type-item:hover {
  text-decoration: underline;
}

.m-not-found {
  --title-color: #333333;
  --subtitle-color: #333333;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-not-found {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-not-found {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media all and (max-width: 1200px) {
  .m-not-found {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-not-found__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-not-found__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-not-found__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-not-found__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-not-found__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-not-found__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-not-found__container {
  max-width: 70rem;
}
@media all and (max-width: 1200px) {
  .m-not-found__container {
    max-width: 55rem;
  }
}
@media all and (max-width: 992px) {
  .m-not-found__container {
    max-width: 100%;
  }
}

.m-not-found__image {
  width: 223px;
  height: 86px;
  position: relative;
}
@media all and (max-width: 992px) {
  .m-not-found__image {
    margin: 0 auto;
  }
}

.m-not-found__divider {
  border: 1px solid;
  border-color: var(--type-color);
  background-color: var(--title-color);
  width: 90%;
  margin: 4rem 0;
}
@media all and (max-width: 992px) {
  .m-not-found__divider {
    width: 100%;
  }
}

.m-not-found__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
  font-size: 6.25rem;
  line-height: 7.5rem;
  font-weight: 700;
  margin-bottom: 2.75rem;
}
@media all and (max-width: 768px) {
  .m-not-found__title {
    font-size: 5rem;
    line-height: 6.25rem;
  }
}
@media all and (max-width: 992px) {
  .m-not-found__title {
    text-align: center;
  }
}

.m-not-found__subtitle {
  -webkit-text-fill-color: var(--subtitle-color);
  color: var(--subtitle-color);
  font-size: 2.75rem;
  line-height: 4.3rem;
  font-weight: 700;
  margin-bottom: 2.75rem;
}
@media all and (max-width: 992px) {
  .m-not-found__subtitle {
    text-align: center;
  }
}

.m-not-found__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  font-size: 3rem;
  line-height: 4rem;
}
.m-not-found__type p {
  margin-top: 0;
}
@media all and (max-width: 768px) {
  .m-not-found__type {
    font-size: 2.5rem;
    line-height: 4rem;
  }
}
@media all and (max-width: 992px) {
  .m-not-found__type {
    text-align: center;
  }
}

.m-not-found__actions {
  display: flex;
}
@media all and (max-width: 768px) {
  .m-not-found__actions {
    display: block;
  }
}

.m-not-found__actions-item {
  margin-right: 5rem;
}
@media all and (max-width: 768px) {
  .m-not-found__actions-item {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}

.m-testimonials {
  --title-color: #147296;
  --type-color: #333333;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-testimonials {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-testimonials {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-testimonials__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-testimonials__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-testimonials__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-testimonials__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-testimonials__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-testimonials__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-testimonials__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-testimonials__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-testimonials__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-testimonials__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-testimonials__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-testimonials__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
}

@media all and (max-width: 768px) {
  .m-testimonials__carousel-container .react-multiple-carousel__arrow {
    bottom: 0;
  }
}
.m-testimonials__carousel-container .react-multiple-carousel__arrow--right {
  right: 1rem;
}
@media all and (max-width: 768px) {
  .m-testimonials__carousel-container .react-multiple-carousel__arrow--right {
    display: none;
  }
}
.m-testimonials__carousel-container .react-multiple-carousel__arrow--left {
  left: 1rem;
}
@media all and (max-width: 768px) {
  .m-testimonials__carousel-container .react-multiple-carousel__arrow--left {
    display: none;
  }
}

.m-testimonials__carousel-actions-item-wrapper {
  display: flex;
  height: 100%;
}
@media all and (min-width: 769px) {
  .m-testimonials__carousel-actions-item-wrapper {
    margin: 0 5rem;
  }
}

.m-testimonials__carousel-item,
.m-testimonials__carousel-item--slide {
  border-radius: 1.25rem;
  padding: 8rem 4rem 8rem 4rem;
  width: 100%;
}
@media all and (min-width: 769px) {
  .m-testimonials__carousel-item,
  .m-testimonials__carousel-item--slide {
    padding: 7rem;
  }
}

.m-testimonials__carousel-item--slide {
 background: url("images//icons/quote-left.svg") 2.5rem 2.5rem no-repeat;
}

.m-testimonials__carousel-item-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-testimonials__carousel-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-testimonials__carousel-item-type {
  -webkit-text-fill-color: var(--item-type-color);
  color: var(--item-type-color);
}
.m-testimonials__carousel-item-type p:first-child {
  margin-top: 0;
}

.m-testimonials__carousel-item-author {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-testimonials__carousel-item-author {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-testimonials__carousel-item-author {
  font-weight: 700;
  -webkit-text-fill-color: var(--item-author-type-color);
  color: var(--item-author-type-color);
}
@media all and (max-width: 768px) {
  .m-testimonials__carousel-item-author {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}

.m-testimonials__actions {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}

.m-testimonials__actions-item {
  margin-right: 1rem;
}
.m-testimonials__actions-item:last-child {
  margin-right: 0;
}

.m-testimonial__carousel-dot-nav button {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  opacity: 1;
  box-shadow: none;
  transition: background 0.5s;
  border: solid 1px #ccc;
  padding: 0;
  margin: 0;
  margin-right: 2rem;
  outline: 0;
  background-color: #e1e1e1;
  cursor: pointer;
}

.m-testimonial__carousel-dot-nav {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.m-testimonial__carousel-dot-nav .react-multi-carousel-dot--active button {
  background-color: #84dade;
}

.m-blog {
  --title-color: #ffffff;
  --type-color: #ffffff;
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-blog {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-blog {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-blog__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-blog__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-blog__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-blog__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-blog__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-blog__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-blog__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-blog__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-blog__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}

.m-blog__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
}
@media all and (max-width: 1200px) {
  .m-blog__list {
    display: block;
  }
}

.m-blog__list-item {
  display: block;
  width: 49%;
}
.m-blog__list-item:nth-child(even) {
  margin-top: 16rem;
}
@media all and (max-width: 1200px) {
  .m-blog__list-item {
    width: 100%;
  }
  .m-blog__list-item + .m-blog__list-item {
    margin-top: 6.4rem;
  }
  .m-blog__list-item:nth-child(even) {
    margin-top: 6.4rem;
  }
}
@media all and (max-width: 768px) {
  .m-blog__list-item + .m-blog__list-item {
    margin-top: 5rem;
  }
  .m-blog__list-item:nth-child(even) {
    margin-top: 5rem;
  }
}

.m-blog__list-item-inner {
  cursor: pointer;
  opacity: 0;
  transform: translateY(8rem);
  transition: transform 0.8s, opacity 0.6s;
}
.m-blog__list-item-inner--in-viewport {
  opacity: 1;
  transform: translateY(0);
}

.m-blog__list-item-img-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0 0 45% 0;
}

.m-blog__list-item-img {
  transition: transform 0.2s, opacity 0.2s;
}
.m-blog__list-item-inner:hover .m-blog__list-item-img {
  opacity: 70%;
  transform: scale(1.15);
}

.m-blog__list-item-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 4rem;
  transition: color 0.2s;
}
.m-blog__list-item-inner:hover > .m-blog__list-item-title {
  -webkit-text-fill-color: #84d8dd;
  color: #84d8dd;
}
@media all and (max-width: 768px) {
  .m-blog__list-item-title {
    font-size: 2.5rem;
    line-height: 4rem;
    margin-top: 2.8rem;
  }
}

.m-blog__list-item-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-blog__list-item-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-blog__list-item-type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-top: 1.2rem;
}
@media all and (max-width: 768px) {
  .m-blog__list-item-type {
    margin-top: 1.8rem;
  }
}

.m-blog__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-blog__actions-item {
  margin-top: 8.8rem;
}
@media all and (max-width: 768px) {
  .m-blog__actions-item {
    width: 100%;
    margin-top: 4.8rem;
  }
}

.m-values {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media all and (max-width: 1740px) {
  .m-values {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-values {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.m-values__inner {
  width: 100%;
  max-width: 1380px;
  padding: 0 40px;
  margin: 0 auto;
}
@media all and (max-width: 1400px) {
  .m-values__inner {
    max-width: 1180px;
  }
}
@media all and (max-width: 1200px) {
  .m-values__inner {
    max-width: 972px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media all and (max-width: 992px) {
  .m-values__inner {
    max-width: 748px;
  }
}
@media all and (max-width: 768px) {
  .m-values__inner {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media all and (min-width: 1401px) {
  .m-values__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.m-values__title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-values__title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-values__title {
  -webkit-text-fill-color: var(--title-color);
  color: var(--title-color);
}
@media all and (max-width: 768px) {
  .m-values__title {
    margin-bottom: 8rem;
  }
}

.m-values__type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-values__type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-values__type {
  -webkit-text-fill-color: var(--type-color);
  color: var(--type-color);
  margin-bottom: 9rem;
}
.m-values__type p:last-child {
  margin-bottom: 0;
}

.m-values__secondary-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 700;
}
@media all and (max-width: 768px) {
  .m-values__secondary-title {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.m-values__secondary-title {
  -webkit-text-fill-color: var(--secondary-title-color);
  color: var(--secondary-title-color);
}
@media all and (max-width: 768px) {
  .m-values__secondary-title {
    margin-bottom: 8rem;
  }
}

.m-values__secondary-type {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-values__secondary-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-values__secondary-type {
  -webkit-text-fill-color: var(--secondary-type-color);
  color: var(--secondary-type-color);
  margin-bottom: 4rem;
}

.m-values__card-list {
  display: flex;
  flex-wrap: wrap;
  margin: -4rem -0.8rem;
  margin-bottom: 9rem;
}
@media all and (max-width: 992px) {
  .m-values__card-list {
    display: block;
  }
}

.m-values__card-block {
  display: flex;
  flex-direction: column;
  flex: 0 0 33.3%;
  padding: 4rem 4rem;
}
@media all and (min-width: 1741px) {
  .m-values__card-block {
    padding: 3.6rem 6rem;
  }
}
@media all and (max-width: 768px) {
  .m-values__card-block {
    padding: 3.6rem 4rem;
  }
}
@media all and (max-width: 1400px) {
  .m-values__card-block {
    flex-basis: 50%;
  }
}
@media all and (min-width: 1401px) {
  .m-values__card-block:nth-child(3n) {
    padding-right: 0;
  }
  .m-values__card-block:nth-child(3n-2) {
    padding-left: 0;
  }
}

.m-values__card-block-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 3.5rem;
  line-height: 4.5rem;
  font-weight: 700;
  -webkit-text-fill-color: var(--card-title-color);
  color: var(--card-title-color);
  text-align: center;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media all and (min-width: 1201px) {
  .m-values__card-block-title {
    min-height: 14rem;
  }
}
@media all and (max-width: 768px) {
  .m-values__card-block-title {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.m-values__card {
  flex-grow: 1;
  padding: 3rem;
  border-radius: 1.25rem;
}
.m-values__card ul {
  padding-left: 3rem;
}
.m-values__card p:first-child,
.m-values__card ul:first-child {
  margin-top: 0;
}
.m-values__card li p {
  padding-left: 0;
}

@media all and (max-width: 768px) {
  .m-values__card-type {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.m-values__action-list {
  display: flex;
  flex-wrap: wrap;
  margin: -4rem -0.8rem;
}
@media all and (max-width: 992px) {
  .m-values__action-list {
    display: block;
  }
}

.m-values__action-block-wrapper {
  display: flex;
  flex-direction: column;
  flex: 0 0 33.3%;
  padding: 4rem 4rem;
}
@media all and (min-width: 1741px) {
  .m-values__action-block-wrapper {
    padding: 3.6rem 6rem;
  }
}
@media all and (max-width: 1400px) {
  .m-values__action-block-wrapper {
    flex-basis: 50%;
  }
}
@media all and (max-width: 768px) {
  .m-values__action-block-wrapper {
    padding: 3.6rem 4rem;
  }
}
@media all and (min-width: 1401px) {
  .m-values__action-block-wrapper:nth-child(3n) {
    padding-right: 0;
  }
  .m-values__action-block-wrapper:nth-child(3n-2) {
    padding-left: 0;
  }
}

.m-values__action-block {
  flex-grow: 1;
  padding: 3rem;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-values__action-block-title {
  font-size: 2.5rem;
  line-height: 4rem;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .m-values__action-block-title {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.m-values__action-block-title {
  -webkit-text-fill-color: var(--action-title-color);
  color: var(--action-title-color);
  text-align: center;
  font-weight: 700;
  margin: 0;
}

.h-anchor {
  display: block;
  position: relative;
  top: -10.9rem;
  visibility: hidden;
}
.h-anchor--tabbed {
  top: -21rem;
}
@media all and (max-width: 768px) {
  .h-anchor {
    top: -9.7rem;
  }
}

.h-link {
  width: fit-content;
}
@media all and (max-width: 768px) {
  .h-link--bordered {
    width: 100%;
  }
}
