/* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
img,
svg {
  max-width: 100%;
  height: auto;
}
:root {
  /* Brand-ST */
  /* alpha added with https://css-tricks.com/8-digit-hex-codes/ */
  /* table https://codepen.io/chriscoyier/pen/XjbzAW */
  --color-brand-sg-blue: #219cdc;
  --color-brand-st-blue: #00448a;
  --color-brand-st-blue--25: #00448a40;
  --color-brand-st-blue--35: #00448a59;
  --color-brand-st-blue--40: #00448a66;
  --color-brand-st-blue--50: #00448a80;
  --color-brand-st-blue--75: #00448abf;
  --color-brand-st-white: #fff;
  --color-brand-st-white--00: #fff0;
  --color-brand-st-white--10: #ffffff1a;
  --color-brand-st-white--20: #fff3;
  --color-brand-st-white--25: #ffffff40;
  --color-brand-st-white--50: #ffffff80;
  --color-brand-st-white--70: #ffffffb3;
  --color-brand-st-red: #ce1431;
  --color-brand-st-black: #000;
  --color-brand-st-black--52: #00000085;

  /* UI-ST */
  --color-ui-st-dark-blue: #06183a;
  --color-ui-st-dark-blue--40: #06183a66;
  --color-ui-st-dark-blue--50: #06183a80;
  --color-ui-st-dark-blue--80: #06183acc;
  --color-ui-st-navy-blue: #1c3661;
  --color-ui-st-body-paragraph: #344360;
  --color-ui-st-light-blue: #dfebf9;
  --color-ui-st-light-blue--75: #dfebf9bf;
  --color-ui-st-light-blue--90: #dfebf9e6;
  --color-ui-st-ui-blue: #dbf3ff;
  --color-ui-st-grey: #9c9c9c;
  --color-ui-st-light-grey: #dbdee7;
  --color-ui-st-light: #f0f7ff;
  --color-ui-st-light--05: #f0f7ff0d;
  --color-ui-st-light--50: #f0f7ff80;
  --color-ui-st-silver: #f5f8fd;
  --color-ui-st-silver--50: #f5f8fd80;

  /* not listed in figma */
  --color-transparent-glass-base: #c7e0f6;
  --color-transparent-glass-base--21: #c7e0f636;
  --color-white-glass-base: #ecf6ff;
  --color-white-glass-base--46: #ecf6ff75;

  /* Glass Effects */
  --color-glass-st-transparent: var(--color-transparent-glass-base--21);
  --color-glass-st-white: linear-gradient(90deg, var(--color-brand-st-white) 0%, var(--color-brand-st-white--00) 63.16%), var(--color-white-glass-base--46);
  --color-glass-st-blue: var(--color-brand-st-blue--25);
  --color-glass-st-cta-white: var(--color-brand-st-white--70);

  /* Functional colors */
  --color-text: var(--color-brand-st-black);
  --color-bg: var(--color-brand-st-white);
  --color-primary: var(--color-brand-st-blue); /* changing on brand pages */
  --color-primary-active: var(--color-ui-st-dark-blue);
  --color-border: var(--color-ui-st-grey);
  --color-disabled: var(--color-ui-st-light-grey);
  --color-breadcrumbs: #a1a1a6;
  --color-icon-link-action: #e7f1fa;
  /* Box shadows */
  --box-shadow-1: 0 4px 17px 12px #0024e10f;
}
:root {
  --root-font-size--default: 100%;
  --root-font-size--large: calc(16 * (1vw / 14.4)); /* 16 on 1440 and 21.3 on 1920 */

  /* font-sizes */
  --font-size--xxxxxxl: 2.875rem; /* 46px */
  --font-size--xxxxxl: 2.25rem; /* 36px */
  --font-size--xxxxl: 1.75rem; /* 28px */
  --font-size--xxxl: 1.5rem; /* 24px */
  --font-size--xxl: 1.375rem; /* 22px */
  --font-size--xl: 1.25rem; /* 20px */
  --font-size--l: 1.125rem; /* 18px */
  --font-size--base: 1rem; /* 16px */
  --font-size--s: 0.875rem; /* 14px */
  --font-size--xs: 0.75rem; /* 12px */

  /* font families */
  --font-family--base: "Ubuntu", "Helvetica Neue", "Helvetica", "Arial", sans-serif;

  /* font-weight */
  --font-weight--base: var(--font-weight--light);
  --font-weight--light: 300;
  --font-weight--regular: 400;
  --font-weight--medium: 500;
  --font-weight--bold: 700;

  /* line height */
  --line-height--xxl: 1.8;
  --line-height--xl: 1.77;
  --line-height--l: 1.625;
  --line-height--base: 1.5;
  --line-height--s: 1.44;
  --line-height--xs: 1.28;

  /* transitions */
  --transition-duration: 0.3s;
  --transition-hover: var(--transition-duration) ease;
  --transition-collapse: var(--transition-duration) ease;

  /* z-index */
  --z-index-header: 501;
  --z-index-dropdown: 601;

  /* site sizes */
  --site-max-width: 1920px;
  --content-max-width: 75.25rem; /* 1140px + 64 padding */
  --content-padding: 2rem;

  /* border */
  --border-radius-xl: 0.5rem; /* 8px */
  --border-radius-l: 0.375rem; /* 6px */
  --border-radius-base: 0.25rem; /* 4px */

  /* grid */
  --grid-gap: 1.5rem 0;
  --grid-gap--double: 3.75rem; /* 60px */
  --grid-gap--additional: 6.25rem; /* 100px */
  --grid-gap--additional-medium: 10.3125rem; /* 165px */
  --grid-gap--additional-large: 11.25rem; /* 180px */
  --grid-minmax: minmax(18.666rem, 22.5rem);
  --grid-minmax-half: minmax(29rem, 34.75rem);
}

@media all and (min-width: 1024px) {
  :root {
    --grid-gap: 1rem 2rem /* 16px 30px */
  }
}
/* ubuntu-300 - latin */
@font-face {
  font-family: "Ubuntu";
  src:
    local(""),
    url(../fonts/11dd408106172418b69a84f3c9e37965.woff2) format("woff2"),
    url(../fonts/8a517f2712bba8249913ca74bf10a7fe.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */

  font-weight: 300;
  font-style: normal;
}
/* ubuntu-regular - latin */
@font-face {
  font-family: "Ubuntu";
  src:
    local(""),
    url(../fonts/3525fd90c061dc5315d1a849248dc024.woff2) format("woff2"),
    url(../fonts/1cac021c57317117b34a6bfdf8340c12.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */

  font-weight: 400;
  font-style: normal;
}
/* ubuntu-500 - latin */
@font-face {
  font-family: "Ubuntu";
  src:
    local(""),
    url(../fonts/111af58d9e269f61589f8eb167285135.woff2) format("woff2"),
    url(../fonts/437d925ba931d4fea0198b320a4c1e0f.woff) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */

  font-weight: 500;
  font-style: normal;
}
html {
  height: 100%;
  font-size: var(--root-font-size--default);
}

@media all and (min-width: 1440px) {
  html {
    font-size: var(--root-font-size--large);
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 1.33rem;
  }
}
body {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-family--base);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--base);
  line-height: var(--line-height--base);
}
.body--overflow-hidden {
  position: fixed;
  overflow: hidden;
  height: 100vh;
}
:focus {
  outline: 3px solid var(--color-brand-st-blue--75);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--color-brand-st-white--70);
}
:focus-visible {
  outline: 3px solid var(--color-brand-st-white--70);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--color-brand-st-blue--75);
}
/* import components */
.h-container {
  max-width: var(--site-max-width);
  margin-right: auto;
  margin-left: auto;
}
.h-container__content,
.path-search .facet-block {
  max-width: var(--content-max-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--content-padding);
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .h-container__content--s {
    max-width: var(--content-max-width--s);
  }
}
/* storybook only styles for visual help */
.sb-show-main .h-container-example .h-container {
  background-color: beige;
}
.sb-show-main .h-container-example .h-container__content {
  background-color: darkkhaki;
}
/* search page container */
.a-title--banner {
  font-size: 1.15rem;
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--s);
}

@media all and (min-width: 1024px) {
  .a-title--banner {
    font-size: 1.9rem;
  }
}
.a-title--h1 {
  font-size: var(--font-size--xxxxl);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--s);
}

@media all and (min-width: 1024px) {
  .a-title--h1 {
    font-size: var(--font-size--xxxxxxl);
  }
}
.a-title--h2 {
  font-size: var(--font-size--xxxl);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
  .a-title--h2 {
    font-size: var(--font-size--xxxxxl);
  }
}
.a-title--h3 {
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--base);
}
.a-title--h4 {
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
}
.a-title--h5 {
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
}
.a-title--numbers {
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xs);
}

@media all and (min-width: 1024px) {
  .a-title--numbers {
    font-size: var(--font-size--xxxxxl);
  }
}
.a-title > p {
  margin: 0;
}
.a-title__thin {
  font-weight: var(--font-weight--light);
}
.a-title__thick {
  font-weight: var(--font-weight--medium);
}
.a-title a {
  text-decoration: none;
  color: inherit;
}
.a-brand {
  transition: all var(--transition-hover);
  line-height: 0;
}
.a-brand:focus,
.a-brand:hover {
  border-color: var(--color-active-dark);
  outline: none;
}
.a-brand__content {
  height: 100%;
}
.a-button {
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-brand-st-blue);
  border: 1px solid transparent;
  border-radius: 0.25rem;
  /* h-blur--st-light-blue-75--37 */
  background-color: var(--color-ui-st-light-blue--75);
  font-family: var(--font-family--base);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
  fill: var(--color-brand-st-blue);
  -webkit-backdrop-filter: blur(37px);
  backdrop-filter: blur(37px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .a-button {
    background-color: var(--color-ui-st-light-blue);
  }
}
.a-button__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

@media all and (min-width: 1024px) {
  .a-button__content {
    justify-content: start;
  }
}
.a-button--icon--left .a-button__content {
  flex-flow: row-reverse;
  justify-content: center;
}

@media all and (min-width: 1024px) {
  .a-button--icon--left .a-button__content {
    justify-content: space-between;
  }
}
.a-button--icon .a-button__content-text {
  text-align: left;
}
.a-button__icon {
  width: 1rem;
  min-width: 1rem;
  height: 0.75rem;
}
.a-button__icon--rotated {
  transform: rotate(180deg);
}
.a-button[disabled],
.a-button--disabled {
  cursor: not-allowed;
  opacity: 0.3;
  color: var(--color-brand-st-white);
  background-color: var(--color-disabled);
  fill: var(--color-brand-st-white);
}
.a-button--dark[disabled],
.a-button--dark--disabled {
  background-color: var(--color-brand-st-blue--35);
}
.a-button--white[disabled],
.a-button--white--disabled {
  border: 1px solid var(--color-brand-st-blue);
}
.a-button--shadow-border[disabled],
.a-button--shadow-border--disabled {
  border: none;
}
.a-button--blurless,
.paragraph--button-blurless .m-banner .a-button {
  background: var(--color-ui-st-light-blue);
}
.a-button:focus,
.a-button:hover {
  color: var(--color-brand-st-white);
  outline: none;
  /* h-blur--st-dark-blue--12 */
  background-color: var(--color-ui-st-dark-blue);
  fill: var(--color-brand-st-white);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .a-button:focus,
  .a-button:hover {
    background-color: var(--color-ui-st-dark-blue--80);
  }
}
.a-button--blurless:focus,
.a-button--blurless:hover {
  background-color: var(--color-primary-active);
}
.a-button--sticky {
  display: inline-block;
  color: var(--color-brand-st-white);
  border-top: 1px solid var(--color-brand-st-white);
  border-right: 1px solid var(--color-brand-st-white);
  border-left: 1px solid var(--color-brand-st-white);
  border-radius: 8px 8px 0 0;
  background: var(--color-brand-st-blue--25);
  box-shadow: 0 4px 4px 0 var(--color-brand-st-blue--35);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
}
.a-button--sticky:hover {
  color: var(--color-brand-st-white);
  border-color: var(--color-brand-st-blue--75);
  background: var(--color-brand-st-blue--75);
}
.a-button--sticky--right {
  /* TODO: move it to pagelevel */
  transform: translateX(35%) rotate(-90deg);
}
.a-button--dark {
  color: var(--color-brand-st-white);

  /* h-blur--st-blue-75--12 */
  background-color: var(--color-brand-st-blue--75);
  fill: var(--color-brand-st-white);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .a-button--dark {
    background-color: var(--color-brand-st-blue--50);
  }
}
.a-button--blurless .a-button--dark {
  background: var(--color-brand-st-blue--75);
}
.a-button--white {
  border: 1px solid var(--color-brand-st-blue);
  background: var(--color-brand-st-white);
}
.a-button--shadow-border {
  border: none;
  box-shadow: var(--box-shadow-1);
}
.a-button--big-paddings {
  padding: 1rem 1.313rem;
  font-size: var(--font-size--l);
}
.a-breadcrumbs {
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--regular);
}
.a-breadcrumbs__item:after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "/";
  color: var(--color-breadcrumbs);
}
.a-breadcrumbs__item {
  display: inline-block;
  margin-right: 0.5rem;
}
.a-breadcrumbs__item:last-child {
  font-weight: var(--font-weight--bold);
}
.a-breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.a-breadcrumbs__link {
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-breadcrumbs);
}
.a-breadcrumbs__link:hover,
.a-breadcrumbs__link:focus {
  text-decoration: underline;
  outline: none;
}
.a-breadcrumbs__span {
  color: var(--color-primary);
}
.a-breadcrumbs__item:last-child:after {
  content: "";
}
.a-checkbox {
  display: inherit;
}
.a-checkbox__input {
  position: absolute;
  opacity: 0;
}
.a-checkbox__label {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all var(--transition-hover);
  color: var(--color-brand-st-blue);
  border: 1px solid var(--color-grey-light);
  border-radius: var(--border-radius-base);
  background: var(--color-white);
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--regular);
}
.a-checkbox__input:checked + .a-checkbox__label {
  color: var(--color-active-dark);
  border-color: var(--color-active-dark);
}
.a-checkbox__input:disabled + .a-checkbox__label {
  cursor: not-allowed;
  color: var(--color-grey);
  border-color: var(--color-grey-light);
  background-color: var(--color-grey-light);
}
.a-checkbox__input:focus + .a-checkbox__label {
  color: var(--color-active-dark);
  border-color: var(--color-active-dark);
  background-color: var(--color-active-bg);
}
.a-checkbox__label a,
.a-checkbox-group__item a {
  color: var(--color-brand-st-blue);
}
.a-checkbox__label::before {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  content: "";
  border: 1px solid var(--color-brand-st-blue);
  border-radius: var(--border-radius-l);
}
.a-checkbox__input:checked + .a-checkbox__label::before {
  background-color: var(--color-brand-st-blue);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.197205 4.65534C-0.065735 4.35453 -0.0657349 3.86682 0.197205 3.56601C0.460145 3.26519 0.886455 3.26519 1.1494 3.56601L4.71309 7.643L10.7424 0.74525C11.0282 0.41825 11.5372 0.41825 11.823 0.74525C12.059 1.01518 12.059 1.4177 11.823 1.68763L5.25341 9.20352C5.23687 9.22245 5.21957 9.24028 5.20162 9.25702C5.19681 9.26288 5.1919 9.26867 5.1869 9.27439C4.92396 9.5752 4.49765 9.5752 4.23471 9.27439L0.197205 4.65534Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.a-checkbox__input:disabled + .a-checkbox__label::before {
  border: 1px solid var(--color-disabled);
  background-color: var(--color-disabled);
}
.a-checkbox__input:checked:disabled + .a-checkbox__label::before {
  border-color: var(--color-disabled);
  background-color: var(--color-disabled);
}
.a-checkbox-group {
  display: flex;
}
.a-checkbox-group__item {
  margin-right: 0.625rem;
}
.a-icon-link {
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-primary);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
  fill: var(--color-primary);
}
.a-icon-link--primary {
  color: var(--color-brand-st-white);
}
.a-icon-link:hover,
.a-icon-link:focus {
  color: var(--color-primary-active);
  fill: var(--color-brand-st-white);
  outline: none;
  box-shadow: none;
}
.a-icon-link__content {
  display: grid;
  grid-template-rows: 0.5625rem minmax(2.125rem, auto) 0.75rem;
  grid-template-columns: 1fr 2.375rem 0.75rem;
}
.a-icon-link--textless .a-icon-link__content {
  grid-template-columns: 0.5625rem 2.375rem 0.75rem;
}
.a-icon-link__icon {
  max-width: 1.125rem;
  max-height: 1rem;
}
.a-icon-link--primary .a-icon-link__icon {
  fill: var(--color-brand-st-white);
}
.a-icon-link--secondary .a-icon-link__icon {
  fill: var(--color-brand-st-white);
}
.a-icon-link__icon-wrapper {
  z-index: 1;
  grid-row: 2/4;
  grid-column: 2/4;
  padding: 1rem;
  transition: all var(--transition-hover);
  border: 1px solid rgba(183, 194, 255, 0.2);
  border-radius: 0.25rem;
  background-color: var(--color-icon-link-action);
  line-height: 0;
  background-blend-mode: multiply;
}
.a-icon-link:hover .a-icon-link__icon-wrapper,
.a-icon-link:focus .a-icon-link__icon-wrapper {
  background: var(--color-primary-active);
}
.a-icon-link--primary .a-icon-link__icon-wrapper {
  border-color: var(--color-white-glass-base--46);
}
.a-icon-link--secondary .a-icon-link__icon-wrapper {
  border-color: var(--color-white-glass-base--46);
}
.a-icon-link__text-wrapper {
  position: relative;
  grid-row: 1/3;
  grid-column: 1/3;
  padding: 0.5rem 3.2rem 0.5rem 1.5rem;
  transition: all var(--transition-hover);
  border: 1px solid transparent;
  border-radius: 0.25rem;
  background: var(--color-brand-st-white--70);
  box-shadow: var(--box-shadow-1);
}
.a-icon-link--primary .a-icon-link__text-wrapper {
  box-shadow: none;
}
.a-icon-link--secondary .a-icon-link__text-wrapper {
  box-shadow: none;
}
.a-icon-link--textless .a-icon-link__text-wrapper {
  padding: 0.5rem 1.5rem;
}
.a-inputtext,
.ui-selectmenu-button,
.ui-autocomplete-input {
  width: 100%;
  height: 3.75rem;
  padding: 0.75rem 1rem;
  color: var(--color-brand-st-blue);
  border: 1px solid var(--color-ui-st-light-grey);
  border-radius: var(--border-radius-base);
  background-color: white;
  font-family: var(--font-family--base);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xs);
}

@media all and (max-width: 1023px) {
  .a-inputtext,
  .ui-selectmenu-button,
  .ui-autocomplete-input {
    height: 3.5rem;
  }
}
.a-inputtext--border-radius--big {
  border-radius: var(--border-radius--button);
}
.a-inputtext[disabled] {
  cursor: not-allowed;
  color: var(--color-disabled);
  background-color: var(--color-disabled-bg);
}
.a-inputtext--double-border {
  border: 2px solid var(--color-border);
}
.a-inputtext--error {
  color: var(--color-error);
}
.a-inputtext--expanded,
.ui-selectmenu-button.ui-selectmenu-button-open,
.ui-selectmenu-button.ui-selectmenu-button-open:focus {
  border-bottom: 1px solid var(--color-ui-st-light-grey);
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
  background-color: white;
}
.a-inputtext:focus,
.ui-selectmenu-button:focus,
.ui-autocomplete-input:focus {
  border-color: var(--color-focus);
  outline: none;
}
.a-inputtext:hover {
  background-color: white;
}
.a-inputtext--search {
  padding: 0;
  color: var(--color-bg);
  border: none;
  border-bottom: 1px solid rgb(255, 257, 255, 0.75);
  border-radius: 0;
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--regular);
  line-height: var(--line-height--xl);
}
.a-inputtext--search:focus {
  border-bottom: 1px solid rgb(255, 257, 255, 0.3);
}
.a-inputtext--with-icon {
  width: 100%;
}
.a-inputtext__wrapper {
  position: relative;
}
.a-inputtext__icon {
  position: absolute;
  top: 1.225rem;
  right: 1rem;
  width: 1.125rem;
  height: 1.125rem;
  fill: var(--color-brand-st-blue);
}
.a-inputtext--error .a-inputtext__icon {
  fill: var(--color-brand-st-red);
}
.a-inputtext__message,
form .form-item--error-message {
  padding-top: 0.25rem;
  padding-left: 1.5rem;
  color: var(--color-brand-st-blue);
  font-size: var(--font-size--xs);
  line-height: var(--line-height--l);
}
.a-inputtext--error .a-inputtext__message,
form .form-item--error-message {
  color: var(--color-brand-st-red);
  font-weight: normal;
}
.a-inputtext::placeholder {
  opacity: 0.8;
  color: var(--color-brand-st-blue);
}
.a-inputtext.ui-selectmenu-button {
  display: flex;
  justify-content: space-between;
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  max-width: inherit;
  height: inherit;
  max-height: inherit;
}
.simplebar-mask {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  direction: inherit;
}
.simplebar-offset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: inherit !important;
  margin: 0;
  padding: 0;
  resize: none !important;
  direction: inherit !important;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  position: relative;
  display: block;
  box-sizing: border-box !important;
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  direction: inherit;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
  display: table;
  content: " ";
}
.simplebar-placeholder {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  position: relative;
  z-index: -1;
  float: left;
  overflow: hidden;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  box-sizing: inherit !important;
  width: 100%;
  max-width: 1px;
  height: 100%;
  max-height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.simplebar-height-auto-observer {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  box-sizing: inherit;
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
  pointer-events: none;
  opacity: 0;
}
.simplebar-track {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  right: 2px;
  left: 2px;
  content: "";
  transition: opacity 0.2s linear;
  opacity: 0;
  border-radius: 7px;
  background: black;
}
.simplebar-scrollbar.simplebar-visible:before {
  transition: opacity 0s linear;
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  right: 2px;
  left: 2px;
  height: 100%;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 2px;
  right: auto;
  left: 0;
  width: auto;
  min-width: 10px;
  height: 7px;
  min-height: 0;
}
/* Rtl support */
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  position: fixed;
  visibility: hidden;
  overflow-x: scroll;
  overflow-y: hidden;
  width: 500px;
  height: 500px;
  direction: rtl;
  opacity: 0;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.a-select {
  display: inherit;
}
.a-select__arrow {
  display: block;
  order: 1;
  width: 0.75rem;
  height: 0.75rem;
  transition: all var(--transition-collapse);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7443 2.61378C11.4206 2.31314 10.9144 2.33191 10.6137 2.65568L6.00025 7.62434L1.38622 2.65565C1.08557 2.33189 0.579384 2.31316 0.255623 2.61381C-0.0681372 2.91446 -0.0868712 3.42064 0.213779 3.7444L5.41406 9.3444C5.56543 9.50741 5.77784 9.60003 6.0003 9.60003C6.22275 9.60002 6.43516 9.50739 6.58653 9.34437L11.7862 3.74437C12.0869 3.4206 12.0681 2.91441 11.7443 2.61378Z' fill='%2300448a'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ui-selectmenu-button.ui-button.a-select__smallbutton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  margin: 0;
  padding: 0.25rem;
  border: 0;
  font-size: var(--font-size--s);
  line-height: var(--line-height--xs);
}
.ui-selectmenu-button.ui-button.a-select__smallbutton:focus {
  color: var(--color-primary);
  outline: none;
}
.a-select__menu {
  box-sizing: border-box;
}
.a-select__list,
.a-select__menu .ui-menu {
  overflow-y: scroll;
  max-height: 12.75rem;
  margin: 0;
  padding: 0;
  border: 1px solid var(--color-ui-st-light-grey);
  border-top: none;
  background-color: var(--color-brand-st-white);
}
.a-select__list-item,
.a-select__menu .ui-menu .ui-menu-item {
  list-style: none;
}
.a-select__link,
.a-select__menu .ui-menu .ui-menu-item-wrapper {
  padding: 0.75rem 1rem;
  transition: all var(--transition-hover);
  font-size: var(--font-size--s);
  line-height: var(--line-height--xs);
}
.a-select__menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  border: none;
  background-color: var(--color-primary);
}
.ui-selectmenu-button-open {
  border: 1px solid var(--color-ui-st-light-grey);
}
.ui-selectmenu-text {
  opacity: 1;
  color: var(--color-brand-st-blue);
}
.ui-selectmenu-button-open .ui-selectmenu-text {
  opacity: 1;
  color: var(--color-brand-st-blue);
}
.ui-selectmenu-button-open .a-select__arrow {
  transform: rotateX(180deg);
}
.ui-selectmenu-open {
  outline: none;
}
.ui-selectmenu-open.a-select__menu:before {
  display: block;
  height: 1px;
  margin: 0 1.5rem;
  margin-top: -2px;
  content: "";
  background: var(--color-ui-st-light-grey);
}
.ui-selectmenu-open.a-select__menu .ui-menu {
  border: 1px solid;
  border-top: none;
  border-radius: 0.25rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  outline: none;
  background-color: var(--color-brand-st-white);
}
.ui-selectmenu-open.a-select__menu .ui-menu .ui-menu-item-wrapper {
  padding: 0.8rem 1.5rem;
  color: var(--color-brand-st-blue);
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--xl);
}
.ui-selectmenu-open.a-select__menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
  color: var(--color-brand-st-blue);
  background-color: var(--color-ui-st-light);
}
/* TODO: rework with variables */
.a-shadow {
  padding: 0.75rem 0  0.75rem 0.75rem;
  color: #00448a;
  background-color: #f0f7ff;
  box-shadow: 200px 0 0 0 #f0f7ff;
  font-weight: 500;
}

@media all and (min-width: 1024px) {
  .a-shadow {
    padding: 1.5rem 0 1.5rem 2rem;
  }
}
.a-shadow--square {
  padding: 0;
  box-shadow: 0 0 0 32px #f0f7ff;
}

@media all and (min-width: 1024px) {
  .a-shadow--square {
    padding: 0;
  }
}
.a-list--custom-bullet {
  padding: 0;
  list-style: none;
}
.a-list--custom-bullet .a-list__item {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 1.5rem;
  align-items: center;
  justify-content: flex-start;
}
.a-list--custom-bullet .a-list__icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--color-primary);
}
.a-list--search {
  padding: 1rem 2rem;
  list-style: none;
  border-radius: 0 6px 6px 6px;
  background-color: var(--color-bg);
}
.a-list--norms {
  padding: 2.5rem 3.4rem;
  border-radius: var(--border-radius-xl);
  background-color: var(--color-ui-st-light);
}

@media all and (min-width: 1024px) {
  .a-list--norms {
    column-width: calc(50% - (3.5rem / 2));
    column-count: 2;
    column-gap: 3.5rem;
  }
}
.a-list__item {
  margin: 0.75rem 0;
}
.a-list--search > .ui-menu-item {
  margin: 0.5rem 0;
  list-style: none;
}
.a-list--norms > li,
.a-list--norms .a-list__item {
  position: relative;
  overflow: hidden;
  margin-left: -1rem;
  padding-left: 1rem;
}
.a-list--norms > li::before,
.a-list--norms .a-list__item::before {
  position: absolute;
  top: 0.625rem;
  left: 0;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  margin: auto 0;
  content: "";
  border-radius: 50%;
  background-color: var(--color-brand-st-black);
}
.a-list__item-prefix,
.a-list--norms > li a,
.a-list--norms .a-list__item a {
  text-decoration: none;
  color: var(--color-brand-sg-blue);
}
.a-list--norms > li a:visited,
.a-list--norms .a-list__item a:visited {
  color: var(--color-brand-sg-blue);
}
.a-list--search > .ui-menu-item a {
  list-style: none;
  text-decoration: none;
  color: var(--color-text-black);
  font-size: var(--font-size--base);
  line-height: var(--line-height--l);
}

@media all and (min-width: 1024px) {
  .a-list--search > .ui-menu-item a {
    font-size: var(--font-size--l);
    line-height: var(--line-height--xl);
  }
}
.a-list--search > .ui-menu-item a.ui-state-active {
  margin: 0;
  color: var(--color-text-blue);
}
/* TODO: rewtrite with variables */
.tippy-box[data-theme="securit"] .tippy-arrow {
  width: 30px;
  height: 30px;
  color: #fff;
}
.tippy-box[data-theme="securit"].tippy-box[data-placement^="top"] .tippy-arrow:before {
  bottom: -36px;
  border-width: 36px 12px 0;
}
.tippy-box[data-theme="securit"] {
  color: rgba(6, 24, 58, 1);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 4px 60px rgba(42, 88, 166, 0.17);
  font-size: 1rem;
}
.tippy-box[data-theme="securit"] .tippy-content {
  padding: 1.5rem 2rem;
}
.a-tooltip__title {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 20px;
  font-weight: 500;
}
[data-tooltip] {
  text-decoration: underline;
  color: #00448a;
  font-weight: 500;
}
/* todo remove not used styles */
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  position: relative;
  transition-property: transform, visibility, opacity;
  color: #fff;
  border-radius: 4px;
  outline: 0;
  background-color: #333;
  font-size: 14px;
  line-height: 1.4;
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  transform-origin: center top;
  border-width: 8px 8px 0;
  border-top-color: initial;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  transform-origin: center bottom;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
  right: -7px;
  transform-origin: center left;
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
  left: -7px;
  transform-origin: center right;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
}
.tippy-box[data-inertia][data-state="visible"] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  position: absolute;
  content: "";
  border-style: solid;
  border-color: transparent;
}
.tippy-content {
  position: relative;
  z-index: 1;
  padding: 5px 9px;
}
.tippy-box[data-theme="securit"][data-animation="fade"][data-state="hidden"] {
  opacity: 0;
}
.tooltip-processed {
  cursor: pointer;
}
.m-attached-files__title {
  color: var(--color-brand-st-blue);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--light);
  line-height: 18px;
}
.m-attached-files__list {
  padding-left: 0;
}
.m-attached-files__list-item {
  padding-bottom: 0.5rem;
  list-style: none;
}
.m-attached-files__link {
  text-decoration: none;
  color: var(--color-brand-sg-blue);
  font-size: 16px;
  font-weight: var(--font-weight--medium);
}
.m-attached-files__icon {
  width: 0.875rem;
  height: 0.875rem;
  margin-bottom: -0.063rem;
  margin-left: 0.5rem;
  cursor: pointer;
  transition: all var(--transition-hover);
  fill: var(--color-ui-st-light-grey);
}
.m-attached-files__icon:hover,
.m-attached-files__icon:focus {
  fill: var(--color-ui-st-body-paragraph);
}
.m-author {
  display: inline-flex;
  flex-direction: column;
}

@media all and (min-width: 1024px) {
  .m-author {
    transform: translateY(1.25rem);
  }
}

@media all and (min-width: 1024px) {
  .m-author__picture {
    box-shadow: 1.25rem -1.25rem 0 0 var(--color-ui-st-light-blue);
  }
}
.m-author__picture img {
  display: block;
  border-radius: var(--border-radius-base);
}
.m-author__text {
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--regular);
}
.m-banner {
  position: relative;
  overflow: hidden;
}
.m-banner__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-bottom: 1.5rem;
  text-align: right;
  gap: 1rem;
}
.m-banner--slider .m-banner__action {
  justify-content: center;
}
.m-banner__bullets {
  /* TODO: rework bullets */
}
.m-banner__bullet {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.375rem;
  padding: 0;
  cursor: pointer;
  transition: all var(--transition-hover);
  border: none;
  border-radius: 50%;
  background-color: var(--color-ui-st-light--50);
}
.m-banner__bullet--active {
  background-color: var(--color-brand-st-white);
}
.m-banner__bullet:focus,
.m-banner__bullet:hover {
  border-color: var(--color-primary);
  outline: none;
  background-color: var(--color-brand-st-white);
}
.m-banner__content-wrapper {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.m-banner__content {
  display: grid;
  flex: 1 0 auto;
  grid-template-columns: var(--banner-grid);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.m-banner--reversed .m-banner__content,
.paragraph--reversed .m-banner .m-banner__content {
  grid-template-columns: var(--banner-grid--reversed);
}
.m-banner--gradient--bottom-top .m-banner__gradient-second:before,
.m-banner--gradient--left-right .m-banner__gradient-second:before,
.m-banner--gradient--top-bottom .m-banner__image:before,
.paragraph.paragraph--gradient--top-bottom .m-banner__image:before,
.paragraph.paragraph--gradient--top-bottom.paragraph--gradient--bottom-top .m-banner__gradient-second:before,
.paragraph.paragraph--gradient--top-bottom.paragraph--gradient--left-right .m-banner__gradient-second:before {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.m-banner--gradient--top-bottom .m-banner__image:before,
.paragraph.paragraph--gradient--top-bottom .m-banner__image:before {
  background: linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0));
}
.m-banner--gradient--bottom-top .m-banner__gradient-second:before,
.paragraph.paragraph--gradient--top-bottom.paragraph--gradient--bottom-top .m-banner__gradient-second:before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0));
}
.m-banner--gradient--left-right .m-banner__gradient-second:before,
.paragraph.paragraph--gradient--top-bottom.paragraph--gradient--left-right .m-banner__gradient-second:before {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}
.m-banner__icon {
  max-width: 2rem;
  max-height: 2rem;
}

@media all and (min-width: 1024px) {
  .m-banner__icon {
    max-width: 4rem;
    max-height: 4rem;
  }
}
.m-banner__image {
  position: relative;
  line-height: 0;
}
.m-banner__link {
  display: inline-flex;
  align-items: center;
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-brand-st-white);
  font-weight: var(--font-weight--medium);
  gap: 0.75rem;
  fill: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-banner__link {
    font-size: var(--font-size--base);
  }
}
.m-banner__link:hover {
  text-decoration: underline;
}
.m-banner__link-icon {
  max-width: 1rem;
  max-height: 1rem;
}
.m-banner__subtitle {
  display: block;
  max-width: var(--banner-subtitle-max-width);
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: var(--font-size--l);
  line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
  .m-banner__subtitle {
    font-size: 0.9rem;
  }
}
.m-banner__text {
  position: relative;
  grid-column: 1/3;
  align-self: end;
  padding-top: 1.5rem;
  padding-right: 2rem;
  padding-bottom: 1.5rem;
  padding-left: var(--banner-grid-padding);
  color: var(--color-brand-st-white);
  border: 2px solid var(--color-brand-st-white--70);
  border-left: none;
  border-radius: 0 0.5rem 0.5rem 0;
  box-shadow: var(--box-shadow-1);
  fill: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-banner__text {
    padding-top: 2rem;
    padding-right: 1.25rem;
    padding-bottom: 2rem;
  }
}

@media all and (min-width: 1440px) {
  .m-banner__text {
    padding-right: 3.75rem;
  }
}
.m-banner--centered .m-banner__text,
.paragraph--centered .m-banner .m-banner__text {
  align-self: center;
}
.m-banner--color--primary .m-banner__text,
.paragraph--color--primary .m-banner .m-banner__text {
  color: var(--color-primary);
  fill: var(--color-primary);
}
.paragraph--without-text .m-banner__text {
  display: none;
}
.m-banner--reversed .m-banner__text,
.paragraph--reversed .m-banner .m-banner__text {
  grid-column: 3/5;
  padding-right: var(--banner-grid-padding);
  padding-left: 2rem;
  border-right: none;
  border-left: 2px solid var(--color-brand-st-white--70);
  border-radius: 0.5rem 0 0 0.5rem;
}

@media all and (min-width: 1024px) {
  .m-banner--reversed .m-banner__text,
  .paragraph--reversed .m-banner .m-banner__text {
    padding-left: 9.375rem;
  }
}
.m-banner__text-action {
  display: block;
  width: 100%;
  margin-top: 1rem;
}

@media all and (min-width: 1024px) {
  .m-banner__text-action {
    position: absolute;
    bottom: -1.5rem;
    width: auto;
  }
}
.m-banner__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
:root {
  --banner-text-width: auto;
  --banner-grid-padding: var(--content-padding);
  --banner-grid: var(--banner-grid-padding) var(--banner-text-width) 1fr var(--banner-grid-padding);
  --banner-grid--reversed: var(--banner-grid-padding) 1fr var(--banner-text-width) var(--banner-grid-padding);
}

@media all and (min-width: 1024px) {
  :root {
    --banner-subtitle-max-width: calc(var(--content-max-width) / 2 - var(--banner-grid-padding));
  }
}
/* not standart breakpoint */
@media (min-width: 1200px) {
  :root {
    --banner-grid-padding: calc((100vw - var(--content-max-width)) / 2 + var(--content-padding));
  }
}

@media all and (min-width: 1920px) {
  :root {
    --banner-grid-padding: calc((1920px - var(--content-max-width)) / 2 + var(--content-padding));
  }
}
.m-banner__subtitle p {
  margin-top: 0;
  margin-bottom: 0;
}
.m-banner__title p {
  margin-top: 0;
  margin-bottom: 0;
}
/* hotfix for layout builder */
.layout-builder__layout .m-banner__content-wrapper {
  position: relative;
}
.paragraph.paragraph--blur-blue .m-banner__text {
  /* styles from .h-blur--st-light-blue-75--37 */
  background-color: var(--color-brand-st-blue--40);
  -webkit-backdrop-filter: blur(61px);
  backdrop-filter: blur(61px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .paragraph.paragraph--blur-blue .m-banner__text {
    background-color: var(--color-brand-st-blue--50);
  }
}
.paragraph.paragraph--blur-white-deep .m-banner__text {
  /* styles from .h-blur--st-white-100-50-gradient--40 */
  background-image: linear-gradient(90deg, var(--color-brand-st-white) 0%, var(--color-brand-st-white--50) 100%);
  -webkit-backdrop-filter: blur(72px);
  backdrop-filter: blur(72px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .paragraph.paragraph--blur-white-deep .m-banner__text {
    background-image: linear-gradient(90deg, var(--color-brand-st-white) 0%, var(--color-brand-st-white--70) 100%);
  }
}
.paragraph.paragraph--blur-white-light .m-banner__text {
  /* styles from .h-blur--st-white-50-10-gradient--25 */
  background-image: linear-gradient(90deg, var(--color-brand-st-white--50) 0%, var(--color-brand-st-white--20) 100%);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .paragraph.paragraph--blur-white-light .m-banner__text {
    background-image: linear-gradient(90deg, var(--color-brand-st-white--70) 0%, var(--color-brand-st-white--50) 100%);
  }
}
.m-brand-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: var(--color-brand-st-white);
  border-radius: var(--border-radius-base);
  background-color: var(--color-ui-st-dark-blue);
}
.m-brand-slider__arrow {
  position: absolute;
  top: 0;
  right: -1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 4rem;
  height: 100%;
  padding: 0;
  cursor: pointer;
  transition: all var(--transition-hover);
  text-align: right;
  border: 0;
  background: none;
  fill: var(--color-brand-st-white);
}
.m-brand-slider__arrow--left {
  right: auto;
  left: -1rem;
  transform: rotate(180deg);
}
.m-brand-slider__arrow:hover,
.m-brand-slider__arrow:focus {
  outline: none;
  fill: var(--color-primary);
  box-shadow: none;
}
.m-brand-slider__arrow-icon {
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.m-brand-slider__track:active + .m-brand-slider__arrows {
  pointer-events: none;
}
.m-brand-slider__background {
  z-index: 0;
  opacity: 0.3;
  line-height: 0;
}
.m-brand-slider__content {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
  margin-left: 2rem;
  padding-top: 1rem;
  padding-bottom: 3rem;
  text-transform: uppercase;
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--medium);
}
.m-brand-slider__slider {
  flex-grow: 1;
  text-align: center;
}
.m-brand-slider__title {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-bottom: 1.875rem;
  color: var(--color-brand-st-white);
  font-size: var(--font-size--l);
  line-height: var(--line-height--menu-item--level-1);
}
.m-brand-slider__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.m-brand-slider__slide--wide {
  flex-direction: row;
  gap: 2.5rem;
}
.m-brand-slider__slides {
  height: 100%;
}
.m-brand-slider__track {
  height: 100%;
}
.m-brand-slider .m-brand-slider__slider--wide {
  display: none;
}

@media all and (min-width: 1024px) {
  .m-brand-slider .m-brand-slider__slider--wide {
    display: block;
  }
}
.m-brand-slider .m-brand-slider__slider--default {
  display: block;
}

@media all and (min-width: 1024px) {
  .m-brand-slider .m-brand-slider__slider--default {
    display: none;
  }
}
.m-card {
  position: relative;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--border-radius-base);
}
.m-card__background {
  z-index: 1;
}
.m-card__body {
  display: flex;
  font-size: var(--font-size--s);
  line-height: var(--line-height--xxl);
}

@media all and (min-width: 1024px) {
  .m-card__body {
    font-size: var(--font-size--l);
  }
}
.m-card__content-data {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 2rem;
  transition: var(--transition-hover);
  opacity: 1;
  color: var(--color-brand-st-white);
  border-radius: var(--border-radius-base);
  gap: 0.375rem;
}
.m-card__content-data:first-child {
  position: relative;
}
.m-card--flat .m-card__content-data {
  position: relative;
  padding: 0.5rem 3.125rem;
  color: var(--color-brand-st-blue);
  background-color: var(--color-brand-st-white);
  font-weight: var(--font-weight--medium);
}
.m-card__cta {
  display: flex;
  align-items: center;
  margin-top: auto;
  text-decoration: none;
  color: var(--color-brand-st-blue);
  font-weight: var(--font-weight--bold);
  gap: 1.25rem;
  fill: var(--color-brand-st-blue);
}
.m-card__cta-content--reversed {
  display: flex;
}
.m-card__cta-content--reversed .m-card__cta-wrapper {
  order: -1;
  margin-top: 0.17rem;
  padding-right: 1.25rem;
}
.m-card__cta-icon {
  max-width: 1rem;
  max-height: 1rem;
}
.m-card__hover-content {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2rem;
  transition: var(--transition-hover);
  color: var(--color-brand-st-blue);
  border-radius: var(--border-radius-base);
  gap: 0.375rem;
}

@media all and (min-width: 1024px) {
  .m-card:hover .m-card__hover-content {
    top: 0;
  }
}
.m-card__background picture,
.m-card__background img {
  display: block;
  border-radius: var(--border-radius-base);
}
.m-card__title {
  font-size: var(--font-size--xxxl);
  font-weight: var(--font-weight--bold);
  line-height: var(--line-height--xs);
}

@media all and (min-width: 1024px) {
  .m-card__title {
    font-size: var(--font-size--xxxxxl);
    line-height: var(--line-height--s);
  }
}
.m-card .block-field-blocknodelinkedinfield-link {
  margin-top: auto;
}
.m-company-segments-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: var(--color-text-black);
  background-size: cover;
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--base);
  line-height: var(--line-height--base);
}
.m-company-segments-item .a-icon {
  color: var(--color-text-black);
  fill: var(--color-text-black);
  stroke: var(--color-text-black);
  border: 2px solid var(--color-text-black);
  border-radius: 50%;
}
.m-company-segments-item--light {
  color: var(--color-text-white);
}
.m-company-segments-item--light .a-icon {
  color: var(--color-text-white);
  fill: var(--color-text-white);
  stroke: var(--color-text-white);
  border-color: var(--color-text-white);
}
.m-company-segments-item--hover .a-title {
  font-weight: var(--font-weight--light);
}
.m-company-segments-item--hover .a-title strong {
  font-weight: var(--font-weight--light);
}
.m-company-segments-item__background {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.m-company-segments-item__background img {
  min-width: 100%;
  max-width: none;
  min-height: 100%;
}
.m-company-segments-item__mobile-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.m-company-segments-item__links {
  display: none;
}
.m-company-segments-item__icon {
  width: 3.1rem;
  height: 3.1rem;
  margin-top: 1rem;
  margin-right: 2.5rem;
}

@media all and (min-width: 1024px) {
  .m-company-segments-item__icon {
    margin-top: 0;
  }
}
.m-company-segments-item__icon .a-icon {
  width: 3.1rem;
  height: 3.1rem;
}
.m-company-segments-item__container {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
  .m-company-segments-item__container {
    flex-direction: row;
    align-items: center;
    height: 12.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .m-company-segments-item__container:hover .m-company-segments-item__links {
    display: block;
  }

  .m-company-segments-item__container .a-title {
    position: relative;
  }
}
.m-company-segments-item__container .a-title {
  margin: 0;
}
.m-company-segments-item__list {
  display: flex;
  margin: 0;
  padding: 0;
  font-size: var(--font-size--l);
}
.m-company-segments-item__list-link {
  position: relative;
  padding-right: 2.5rem;
  text-decoration: none;
  color: inherit;
}
.m-company-segments-item__list-link:after {
  position: absolute;
  top: 0;
  right: 1rem;
  content: "/";
  font-weight: normal;
}
.m-company-segments-item__list-link:hover {
  font-weight: var(--font-weight--medium);
}
.m-company-segments-item__list-link:hover:after {
  font-weight: normal;
}
.m-company-segments-item__list-item {
  list-style-type: none;
}
.m-company-segments-item__list-item:last-child a {
  padding-right: 0;
}
.m-company-segments-item__list-item:last-child a:after {
  display: none;
}
.m-company-vision {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: var(--site-max-width);
  margin: 0 auto;
  color: var(--color-brand-st-black);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--base);
  line-height: var(--line-height--base);
}
.m-company-vision--light {
  color: var(--color-brand-st-white);
}
.m-company-vision h1,
.m-company-vision h2,
.m-company-vision h3,
.m-company-vision h4,
.m-company-vision h5,
.m-company-vision h6,
.m-company-vision p {
  margin: 0;
}
/* TODO: Rework with variables */
.m-cta {
  position: relative;
  padding: 2rem;
  color: var(--color-brand-st-white);
  fill: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-cta {
    padding: 3.5rem;
  }
}
.m-cta--secondary {
  color: #344360;
}

@media all and (min-width: 1024px) {
  .m-cta--secondary {
    padding-left: 10.5rem;
  }
}
.m-cta:after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 2px solid;
  border-radius: 8px;
  border-image-source: linear-gradient(0deg, rgba(236, 246, 255, 0.46), rgba(236, 246, 255, 0.46)), linear-gradient(90deg, rgba(255, 255, 255, 0) 51.47%, #fff 100%);
  background: linear-gradient(180deg, #a6d7f9 0%, #6d9fc7 31.49%, #114676 64.82%, #0d4172 100%);
}
.m-cta--secondary:after {
  border: 0;
  background: rgba(199, 224, 247, 0.21);
  background-blend-mode: multiply;
  -webkit-backdrop-filter: blur(80px);
  backdrop-filter: blur(80px);
}
.m-cta:before {
  position: absolute;
  z-index: 1;
  top: -1.9rem;
  left: -3.25rem;
  width: 6.5625rem;
  height: 14.4375rem;
  content: "";
  border: 1px solid;
  border-radius: 8px;
  border-image-source: linear-gradient(138.61deg, #fdfeff -0.1%, rgba(255, 255, 255, 0.29) 36.92%);
  background: rgba(199, 224, 247, 0.21);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

@media all and (min-width: 1024px) {
  .m-cta:before {
    top: -2.5rem;
    left: -2.5rem;
    width: 9.375rem;
    height: 9.375rem;
  }
}
.m-cta--secondary:before {
  border: 1px solid;
  border-image-source: linear-gradient(90deg, #fdfeff 0%, #fff 36.98%);
  background: #00448a;
  background-blend-mode: multiply;
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
}
.m-cta__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media all and (min-width: 1024px) {
  .m-cta__content {
    flex-direction: row;
    justify-content: space-between;
    gap: 4rem;
  }
}

@media all and (min-width: 1024px) {
  .m-cta--secondary .m-cta__content {
    gap: 8rem;
  }
}
.m-cta__description {
  margin-top: 0;
  margin-bottom: 0;
}
.m-cta__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--color-brand-st-white);
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--bold);
  gap: 0.75rem;
  fill: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-cta__link {
    flex-shrink: 0;
    font-size: var(--font-size--xxxxxl);
  }
}
.m-cta--secondary .m-cta__link {
  color: rgba(0, 68, 138);
  gap: 1.5rem;
}
.m-cta__link-icon {
  max-width: 2rem;
  max-height: 2rem;
}
.m-cta--secondary .m-cta__link-icon {
  max-width: 4.5rem;
  max-height: 4.5rem;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background-color: #00448a;
  box-shadow: 0 0 0 0 rgb(0 68 138);
}
.m-cta__title {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.m-cta--secondary .m-cta__title {
  color: rgba(0, 68, 138);
}
.m-cta__description p {
  margin-top: 0;
  margin-bottom: 0;
}
.m-corporate-text {
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--color-ui-dark);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--regular);
  line-height: var(--line-height--s);
}

@media all and (min-width: 1024px) {
  .m-corporate-text {
    text-align: left;
    font-weight: var(--font-weight--medium);
  }
}
.m-corporate-text--light {
  color: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-corporate-text--light {
    color: var(--color-ui-dark-grey);
  }
}
.m-corporate-text p {
  margin: 0;
  padding: 0;
}

@media all and (min-width: 1024px) {
  .m-corporate-text br {
    display: none;
  }
}
.m-form--contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m-form--contact .form-item,
.m-form--user-login .form-item {
  margin: 0 0 1rem;
}
.m-form--contact .form-item {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .m-form--contact .form-item--first-name,
  .m-form--contact .form-item--last-name,
  .m-form--contact .form-item--company,
  .m-form--contact .form-item--market {
    width: calc(50% - 0.5rem);
  }
}
.m-form--contact .a-inputtext,
.m-form--contact .a-textarea,
.m-form--user-login .a-inputtext,
.m-form--user-login .a-textarea {
  width: 100%;
  padding: 0.75rem 1.5rem;
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--xl);
}
.m-form--contact .a-select__arrow,
.m-form--user-login .a-select__arrow {
  top: 0.5rem;
}
.m-form--contact .a-button,
.m-form--user-login .a-button {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.25rem;
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
  .m-form--contact .a-button,
  .m-form--user-login .a-button {
    width: auto;
  }
}
.m-form .form-item-attach-files .form-managed-file .webform-file-button {
  /* a-button--white */
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-brand-st-blue);
  border: 1px solid var(--color-brand-st-blue);
  border-radius: 0.25rem;
  background: var(--color-brand-st-white);
  font-family: var(--font-family--base);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
  fill: var(--color-brand-st-blue);
}
.m-form .form-item-attach-files .form-managed-file .webform-file-button:focus,
.m-form .form-item-attach-files .form-managed-file .webform-file-button:hover {
  color: var(--color-brand-st-white);
  outline: none;
  background-color: var(--color-ui-st-dark-blue);
  fill: var(--color-brand-st-white);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .m-form .form-item-attach-files .form-managed-file .webform-file-button:focus,
  .m-form .form-item-attach-files .form-managed-file .webform-file-button:hover {
    background-color: var(--color-ui-st-dark-blue--80);
  }
}
.m-form .form-item-attach-files .form-managed-file > .webform-file-button-input.form-file {
  position: relative;
  top: auto;
  display: none;
}
.m-form .form-item-attach-files .form-managed-file .webform-file-button::before {
  display: inline-block;
  width: 1.1rem;
  height: 0.9rem;
  margin-right: 0.75rem;
  content: "";
  background: url('data:image/svg+xml,\<svg version="1.1" x="0px" y="0px" viewBox="0 0 20 16" fill="%2300448a" xmlns="http://www.w3.org/2000/svg">\<path d="M9,11h2V5h3l-4-5L6,5h3V11z"/>\<path d="M18,14H2V7H0v7c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7h-2V14z"/>\</svg>');
}
.m-form .form-item-attach-files .form-managed-file .webform-file-button:focus::before,
.m-form .form-item-attach-files .form-managed-file .webform-file-button:hover::before {
  background: url('data:image/svg+xml,\<svg version="1.1" x="0px" y="0px" viewBox="0 0 20 16" fill="%23FFFFFF" xmlns="http://www.w3.org/2000/svg">\<path d="M9,11h2V5h3l-4-5L6,5h3V11z"/>\<path d="M18,14H2V7H0v7c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V7h-2V14z"/>\</svg>');
}
.m-form .form-item-attach-files .form-managed-file .form-item:first-of-type {
  margin-top: 1rem;
}
.m-form .form-item-attach-files .form-managed-file .form-item label.option span {
  padding-left: 0.5rem;
  background-image: none;
}
.m-form .form-item-attach-files .form-managed-file .form-item label.option span a {
  text-decoration: none;
  color: var(--color-brand-sg-blue);
  font-size: 16px;
  font-weight: var(--font-weight--medium);
}
.m-form .form-item-attach-files .form-managed-file > input.form-submit {
  margin: 0 0 0.5rem;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-brand-st-blue);
  border: none;
  background-color: transparent;
  font-family: var(--font-family--base);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
}
.m-form .form-item-attach-files .form-managed-file > input.form-submit:focus,
.m-form .form-item-attach-files .form-managed-file > input.form-submit:hover,
.m-form .form-item-attach-files .form-managed-file input[type="checkbox"]:focus,
.m-form .form-item-attach-files .form-managed-file input[type="checkbox"]:hover {
  outline: none;
}
.m-legal-links__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.375rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  letter-spacing: 0.025em;
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xs);
}

@media all and (min-width: 1024px) {
  .m-legal-links__items {
    justify-content: flex-start;
    margin: -0.5rem -0.6875rem 0;
    gap: 2.5rem;
  }
}
.m-legal-links__item {
  margin: 0.5rem 0.6875rem 0;
}

@media all and (max-width: 1023px) {
  .m-legal-links__item {
    margin: 0;
  }
}
.m-legal-links__link {
  text-decoration: none;
  color: var(--color-ui-dark);
}
.m-legal-links--light .m-legal-links__link {
  color: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-legal-links--light .m-legal-links__link {
    color: var(--color-ui-dark-grey);
  }
}
.m-gallery {
  display: inline-grid;
  gap: 0.5rem;
  grid-auto-rows: 1fr auto;
}

@media all and (min-width: 1024px) {
  .m-gallery {
    grid-template-columns: var(--m-gallery-desktop-grid);
    grid-auto-rows: 1fr;
  }
}
.m-gallery__image--preview,
.m-gallery__thumbnail--active .m-gallery__image--thumbnail {
  display: none;
}
.m-gallery__thumbnail--active .m-gallery__image--preview {
  display: block;
}
.m-gallery img {
  display: block;
}
.m-gallery__thumbnail {
  grid-row: 2;
  cursor: pointer;
  transition: all var(--transition-collapse);
}

@media all and (min-width: 1024px) {
  .m-gallery__thumbnail {
    grid-row: auto;
    grid-column: 1;
  }
}
.m-gallery__thumbnail--active {
  grid-row: 1;
  grid-column: 1 / span 3;
  cursor: auto;
}

@media all and (min-width: 1024px) {
  .m-gallery__thumbnail--active {
    grid-row: 1 / span 3;
    grid-column: 2;
  }
}
:root {
  --m-gallery-desktop-grid: 20% 80%;
}
.m-navigation {
  position: relative;
  overflow: hidden;
}

@media all and (min-width: 1024px) {
  .m-navigation {
    overflow: visible;
  }
}
.m-navigation__back {
  display: flex;
  align-items: center;
  width: 100vw;
  padding: 0;
  color: var(--color-brand-st-white);
  border: 0;
  border-bottom: 1px solid var(--color-navigation-border);
  background: none;
  font-weight: var(--font-weight--bold);
  fill: var(--color-brand-st-white);
  gap: 1.5rem;
}

@media all and (min-width: 1024px) {
  .m-navigation__back {
    display: none;
  }
}
.m-navigation__back-icon {
  width: 3.3125rem;
  height: 3.25rem;
  padding: 1.25rem 1.5rem;
  transform: rotate(180deg);
}
.m-navigation__back-icon-wrapper {
  border-right: 1px solid var(--color-navigation-border);
}
.m-navigation__background {
  display: none;
}

@media all and (min-width: 1024px) {
  .m-navigation__background {
    position: fixed;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    min-height: 500vh;
    background: var(--color-glass-st-white);
  }
}
.m-navigation__go {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  transition: all var(--transition-collapse);
  color: var(--color-brand-st-white);
  border: 0;
  background: none;
  fill: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .m-navigation__link--expanded + .m-navigation__go {
    transform: rotate(180deg);
  }
}
.m-navigation__go:focus {
  outline: none;
  box-shadow: none;
  fill: var(--color-brand-sg-blue);
}
.m-navigation__go-icon {
  z-index: 1;
  width: 3.3125rem;
  height: 3.3125rem;
  padding: 1.25rem 1.5rem;
  transition: all var(--transition-collapse);
}

@media all and (min-width: 1024px) {
  .m-navigation__go-icon {
    width: 2rem;
    height: 2rem;
    padding: 0.5rem;
    transform: rotate(90deg);
  }
}
.m-navigation__item {
  position: relative;
}
.m-navigation__item--level--1 {
  padding-left: 4.8125rem;
}

@media all and (min-width: 1024px) {
  .m-navigation__item--level--1 {
    padding-left: 0;
    break-inside: avoid;
  }
}
.m-navigation__item--level--2 {
  padding-left: 4.8125rem;
}

@media all and (min-width: 1024px) {
  .m-navigation__item--level--2 {
    padding-left: 0;
  }
}
.m-navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: var(--color-ui-st-dark-blue);
}

@media all and (min-width: 1024px) {
  .m-navigation__list {
    background: none;
  }
}
.m-navigation__list--level--0 {
  z-index: 1;
  min-height: var(--header-menu-height);
  padding-left: 1.75rem;
}

@media all and (min-width: 1024px) {
  .m-navigation__list--level--0 {
    display: flex;
    min-height: auto;
    margin-left: 1rem;
    padding-left: 0;
    gap: 1rem;
  }
}

@media all and (min-width: 1440px) {
  .m-navigation__list--level--0 {
    gap: 2.25rem;
  }
}
.m-navigation__list--level--1,
.m-navigation__list--level--2 {
  position: fixed;
  top: var(--header-height-with-padding);
  right: -100%;
  width: 100vw;
  height: var(--header-menu-height);
  transition: all var(--transition-collapse);
}

@media all and (min-width: 1024px) {
  .m-navigation__list--level--1,
  .m-navigation__list--level--2 {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: auto;
    height: auto;
  }
}
.m-navigation__list--level--1 {
  z-index: 2;
}

@media all and (min-width: 1024px) {
  .m-navigation__list--level--1 {
    display: none;
  }
}

@media all and (min-width: 1024px) {
  .m-navigation__list--level--1.m-navigation__list--active {
    position: fixed;
    top: var(--header-height);
    right: 0;
    left: 0;
    display: block;
    width: 58.75rem;
    max-width: 100vw;
    margin-right: auto;
    margin-left: auto;
    padding: 1.875rem 6.25rem 2rem;
    columns: 3 auto;
    column-gap: 2rem;
    border-top: 1px solid #ffffffb3;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, rgba(6, 24, 58, 0.9) 0%, var(--color-ui-st-dark-blue) 100%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}
.m-navigation__list--level--2 {
  z-index: 3;
}
.m-navigation__list--active {
  right: 0;
}
.m-navigation__link {
  display: block;
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-brand-st-white);
  font-size: var(--font-size--base);
}
.m-navigation__link--expandable {
  padding-right: 3.5rem;
}

@media all and (min-width: 1024px) {
  .m-navigation__link--expandable {
    padding-right: 0;
  }

  .m-navigation__link--expandable.m-navigation__link--level--0 {
    padding-right: 2rem;
  }
}
.m-navigation__link--level--0 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-navigation-border);
}

@media all and (min-width: 1024px) {
  .m-navigation__link--level--0 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    white-space: pre;
    text-transform: uppercase;
    border: none;
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--medium);
  }
}
.m-navigation__link--level--0:hover,
.m-navigation__link--level--0:focus {
  outline: none;
  box-shadow: inset 0 -2px 0 0 #fff;
}
.m-navigation__link--level--1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-navigation-border);
}

@media all and (min-width: 1024px) {
  .m-navigation__link--level--1 {
    padding-top: 0;
    padding-bottom: 0.75rem;
    border: none;
    font-size: var(--font-size--xxl);
    font-weight: var(--font-weight--light);
  }
}
.m-navigation__link--level--1:hover,
.m-navigation__link--level--1:focus {
  color: var(--color-brand-sg-blue);
  outline: none;
  box-shadow: none;
}
.m-navigation__link--level--2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: var(--font-weight--bold);
}

@media all and (min-width: 1024px) {
  .m-navigation__link--level--2 {
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
  }
}
.m-navigation__link--level--2:hover,
.m-navigation__link--level--2:focus,
.m-navigation__link--level--3:hover,
.m-navigation__link--level--3:focus {
  color: var(--color-brand-sg-blue);
  outline: none;
  box-shadow: none;
}
.m-navigation__link--level--3 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  opacity: 0.7;
}
.m-navigation__item--animated .m-navigation__link:after,
.m-mainmenu__item--detached-cta:after {
  display: inline-flex;
  overflow: hidden;
  max-width: 8px;
  margin-left: 0.5rem;
}

@media all and (min-width: 1024px) {
  .m-navigation__item--animated .m-navigation__link:after,
  .m-mainmenu__item--detached-cta:after {
    content: "–––";
  }
}
.m-navigation__item--animated .m-navigation__link:hover:after,
.m-mainmenu__item--detached-cta:hover:after {
  max-width: none;
  transition: max-width var(--transition-hover);
}
:root {
  --color-navigation-border: rgba(175, 177, 179, 0.5);
}
.m-navigation__list--level--1.m-navigation__list--active + .m-navigation__background {
  display: block;
}

@media all and (min-width: 1024px) {
  .m-navigation__list--level--1 .m-navigation__go {
    display: none;
  }
}
/* hf */
@media all and (min-width: 1024px) {
  .m-mainmenu__item--detached-cta {
    padding-top: 2rem;
    padding-bottom: 0;
    font-size: var(--font-size--xxl);
    font-weight: var(--font-weight--light);
  }
}
.m-menu__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.75;
  fill: var(--color-brand-st-white);
}
.m-menu__icon-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.m-menu__icons {
  display: flex;
  gap: 1.5rem;
}
.m-menu__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-weight: var(--font-weight--medium);
}
.m-menu__item--medium.m-menu__item--level--1 {
  font-weight: var(--font-weight--medium);
}
.m-menu__item--level--1 {
  font-weight: var(--font-weight--light);
  gap: 0.5rem;
}
.m-menu__list--mobile .m-menu__item {
  gap: 0.5rem;
}
.m-menu__link {
  text-decoration: none;
  color: var(--color-text-black);
  font-weight: inherit;
}
.m-menu__link--iconic {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77479 0C0.795255 0 0 0.767744 0 1.71716V22.2828C0 23.2326 0.795255 24 1.77479 24H22.2252C23.2047 24 24 23.2326 24 22.2828V1.71716C24 0.767744 23.2047 0 22.2252 0H1.77479ZM5.48571 4.02896C6.72583 4.02896 7.48568 4.83617 7.50923 5.89978C7.50923 6.93996 6.72294 7.7706 5.45884 7.7706H5.4387C4.2222 7.7706 3.43535 6.93996 3.43535 5.89978C3.43535 4.83617 4.24574 4.02896 5.48574 4.02896H5.48571ZM16.1748 9C18.5598 9 20.3429 10.5481 20.3429 13.8775V20.0913H16.7193V14.2918C16.7193 12.8346 16.1957 11.8396 14.884 11.8396C13.8826 11.8396 13.2839 12.5153 13.0219 13.1626C12.9261 13.3942 12.9076 13.7139 12.9076 14.0379V20.0913H9.2773C9.2773 20.0913 9.32488 10.271 9.2773 9.2539H12.9076V10.784C13.3894 10.0454 14.2527 9 16.1748 9ZM12.9076 10.784C12.8991 10.7968 12.8889 10.8114 12.8807 10.8241H12.9076V10.784ZM3.65041 9.2539H7.27395V20.0913H3.65041V9.2539Z' fill='%23FFFFFFCC' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 0;
}
.m-menu--light .m-menu__link {
  color: var(--color-brand-st-white);
}
.m-menu--light .m-menu__link--level--1 {
  color: var(--color-brand-st-white--70);
}
.m-menu__list {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: var(--font-weight--medium);
  gap: 4rem;
}
.m-menu__list--level--1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.m-menu__list--mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.5rem;
  row-gap: 2rem;
}
.m-menu__list--mobile .m-menu__list {
  gap: 0.5rem;
}
.m-mosaic {
  display: grid;
  gap: 0.5rem;
}

@media all and (min-width: 1024px) {
  .m-mosaic {
    gap: 1rem;
  }
}
.m-mosaic--1 {
  gap: 0;
}

@media all and (min-width: 1024px) {
  .m-mosaic--1 {
    gap: 0;
  }
}
.m-mosaic--2 {
  grid-template-areas:
    "firstarea"
    "secondarea";
}

@media all and (min-width: 1024px) {
  .m-mosaic--2 {
    grid-template-areas: "firstarea secondarea";
  }
}
.m-mosaic--3 {
  grid-template-areas:
    "firstarea firstarea"
    "secondarea thirdarea";
}

@media all and (min-width: 1024px) {
  .m-mosaic--3 {
    grid-template-areas: "firstarea secondarea" "firstarea thirdarea";
  }
}
.m-mosaic--4 {
  grid-template-areas:
    "firstarea firstarea"
    "secondarea thirdarea"
    "fourtharea fourtharea";
}

@media all and (min-width: 1024px) {
  .m-mosaic--4 {
    grid-template-areas:
      "firstarea secondarea fourtharea"
      "firstarea thirdarea fourtharea";
  }
}
.m-mosaic--5 {
  grid-template-areas:
    "firstarea secondarea"
    "thirdarea thirdarea"
    "fourtharea fiftharea";
}

@media all and (min-width: 1024px) {
  .m-mosaic--5 {
    grid-template-areas:
      "firstarea thirdarea fourtharea"
      "secondarea thirdarea fiftharea";
  }
}
.m-mosaic__picture img {
  border-radius: var(--border-radius-base);
}
.m-mosaic__picture {
  overflow: hidden;
  line-height: 0;
}
.m-mosaic__picture:nth-child(1) {
  grid-area: firstarea;
}
.m-mosaic__picture:nth-child(2) {
  grid-area: secondarea;
}
.m-mosaic__picture:nth-child(3) {
  grid-area: thirdarea;
}
.m-mosaic__picture:nth-child(4) {
  grid-area: fourtharea;
}
.m-mosaic__picture:nth-child(5) {
  grid-area: fiftharea;
}
.m-numbers {
  color: var(--color-brand-st-white);
}
.m-numbers__bg {
  grid-row: 1/4;
  grid-column: 1/3;
  border-radius: var(--border-radius-base);
  background: var(--color-brand-st-blue);
}
.m-numbers__content {
  z-index: 1;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
  grid-row: 3/5;
  grid-column: 2/4;
  padding: 1.5rem;
  border: 1px solid var(--color-brand-st-white);
  border-radius: var(--border-radius-base);
}

@media all and (min-width: 1024px) {
  .m-numbers__content {
    grid-template-columns: repeat(5, 1fr);
    padding: 2.5rem 5rem;
  }
}

@media all and (min-width: 1024px) {
  .m-numbers--vertical .m-numbers__content {
    gap: 0.5rem;
    grid-template-columns: 1fr;
    padding: 2rem;
  }
}
.m-numbers__grid {
  display: grid;
  grid-template-rows: 1rem auto auto 1rem;
  grid-template-columns: 1rem 1fr 1rem;
}

@media all and (min-width: 1024px) {
  .m-numbers__grid {
    grid-template-rows: 1rem auto auto 2rem;
    grid-template-columns: 3rem 1fr 3rem;
  }
}
.m-numbers--vertical .m-numbers__grid {
  grid-template-rows: 1.5rem auto auto 1.5rem;
  grid-template-columns: 1.6875rem 1fr 1.6875rem;
}
.m-numbers__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size--l);
}

@media all and (min-width: 1024px) {
  .m-numbers__item {
    flex-direction: column;
    grid-gap: 0;
  }
}

@media all and (min-width: 1024px) {
  .m-numbers--vertical .m-numbers__item {
    align-items: flex-start;
  }
}
.m-numbers__title {
  z-index: 1;
  grid-row: 2/3;
  grid-column: 2/3;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--medium);
}
.m-social-links__item {
  display: block;
}
.m-social-links__items {
  display: flex;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-social-links--vertical .m-social-links__items {
  flex-direction: column;
}
.m-social-links .m-social-links__item a,
.m-social-links__link {
  display: block;
  text-decoration: none;
}
.m-social-links__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  cursor: pointer;
  transition: all var(--transition-hover);
  color: var(--color-brand-st-blue);
  font-size: 0.6rem;
  fill: var(--color-brand-st-blue);
}
.m-social-links__icon:hover,
.m-social-links__icon:active {
  opacity: 0.7;
}
.m-social-links--white .m-social-links__icon,
.o-header__social .m-social-links__icon,
.paragraph--type--hero-banner .m-social-links__icon {
  fill: var(--color-brand-st-white);
  color: var(--color-brand-st-white);
}
.m-social-links__name {
  display: none;
}
.m-social-links--white .m-social-links__title,
.m-social-links__title {
  color: var(--color-brand-st-blue);
}
.o-header__social .m-social-links__title,
.paragraph--type--hero-banner .m-social-links__title {
  color: var(--color-brand-st-white);
}
.m-our-values__content {
  display: grid;
  gap: 1.25rem;
}

@media all and (min-width: 1024px) {
  .m-our-values__content {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 3rem;
    grid-column-gap: 8rem;
  }
}
.m-block--content--5 .m-our-values__content {
  margin-top: 1.25rem;
}

@media all and (min-width: 1024px) {
  .m-block--content--5 .m-our-values__content {
    margin-top: 2.5rem;
  }
}
.m-our-values__item-title,
.m-block--content--5 .m-our-values__content .a-title--h3 h3 a {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--medium);
}
.m-block--content--5 .m-our-values__content .a-title--h3 h3 a:hover {
  color: var(--color-brand-sg-blue);
}
.m-block--content--5 .m-our-values__content .a-title--h3 h3 {
  margin: 0;
}
.m-property--size-double {
  grid-column: span 2;
}
.m-property__measure-unit {
  margin: 0 0 0.5rem;
  font-size: var(--font-size--xxxxxl);
  font-weight: var(--font-weight--bold);
  line-height: var(--line-height--s);
}

@media all and (min-width: 1024px) {
  .m-property__measure-unit {
    margin: 0 0 4.2rem;
  }
}
.m-property__name {
  margin-top: 2.5rem;
  margin-bottom: 0.125rem;
  font-size: var(--font-size--xxl);
}

@media all and (min-width: 1024px) {
  .m-property__name {
    margin-top: 1.375rem;
  }
}
.m-property__description {
  margin: 0 0 2.7rem;
  color: var(--color-ui-st-body-paragraph);
  font-size: var(--font-size--l);
  line-height: var(--line-height--xl);
}

@media all and (min-width: 1024px) {
  .m-property__description {
    margin-top: -2.7rem;
  }
}
.m-property__description p {
  margin: 0;
}
.m-inputtext-button {
  display: flex;
  overflow: hidden;
  height: 3.5rem;
  border: 1px solid var(--color-ui-st-silver);
  border-radius: var(--border-radius-base);
}

@media all and (min-width: 1024px) {
  .m-inputtext-button {
    height: 3.75rem;
  }
}
.m-inputtext-button__content {
  position: relative;
  display: flex;
  width: 100%;
  color: var(--color-brand-st-white);
}
.m-inputtext-button__content--second {
  width: auto;
}
.m-inputtext-button__input {
  flex: 1;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  color: inherit;
  border: 0;
  background: transparent;
  box-shadow: 0;
  font-size: var(--font-size--l);
}

@media all and (min-width: 1024px) {
  .m-inputtext-button__input {
    padding: 0 1.5rem;
  }
}
.m-inputtext-button__input:focus {
  outline: none;
}
.m-inputtext-button__button {
  height: 100%;
  padding: 0 2.5rem;
  cursor: pointer;
  color: inherit;
  border: 0;
  box-shadow: 0;
  font-size: var(--font-size--base);
}

@media all and (max-width: 1023px) {
  .m-inputtext-button__button {
    display: none;
  }
}
.m-image-block {
  display: flex;
  gap: 1.875rem;
}

@media all and (max-width: 1023px) {
  .m-image-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.m-image-block__picture:first-child {
  margin-bottom: 1rem;
  box-shadow: -1rem 1rem 0 0 var(--color-ui-st-light-blue);
}

@media all and (min-width: 1024px) {
  .m-image-block__picture:first-child {
    margin-bottom: 3.125rem;
    box-shadow: -2rem 3.125rem 0 0 var(--color-ui-st-light-blue);
  }
}
.m-image-block__picture img {
  display: block;
}
.m-image-block__picture:last-child {
  margin-bottom: 1rem;
  box-shadow: 1rem 1rem 0 0 var(--color-ui-st-light-blue);
}

@media all and (min-width: 1024px) {
  .m-image-block__picture:last-child {
    margin-bottom: 3.125rem;
    box-shadow: 2rem 3.125rem 0 0 var(--color-ui-st-light-blue);
  }
}
.m-image-block__picture:first-child:last-child {
  margin-top: 1rem;
  box-shadow: -1rem -1rem 0 0 var(--color-ui-st-light-blue);
}

@media all and (min-width: 1024px) {
  .m-image-block__picture:first-child:last-child {
    margin-top: 2rem;
    margin-bottom: 0;
    box-shadow: -2.875rem -2rem 0 0 var(--color-ui-st-light-blue);
  }
}
.m-footer-logo,
.m-footer-logo__link {
  fill: var(--color-brand-st-white);
  font-size: 0;
}
.m-footer-logo__icon {
  width: 9.25rem;
  height: 3.875rem;
}

@media all and (min-width: 1024px) {
  .m-footer-logo__icon {
    width: 8.313rem;
    height: 3.438rem;
  }
}
.m-teaser__action {
  z-index: 2;
  grid-row: 2/4;
  grid-column: 2/4;
}
.m-teaser__action .a-button {
  display: block;
  white-space: normal;
}
.m-teaser__content {
  display: grid;
  grid-template-rows: 1fr auto 2rem;
  grid-template-columns: 1.25rem 1fr 0.75rem;
}

@media all and (min-width: 1024px) {
  .m-teaser__content {
    grid-template-columns: 2rem 1fr 1.75rem;
  }
}
.m-teaser__image {
  overflow: hidden;
  grid-row: 1/3;
  grid-column: 1/3;
  border-radius: 0.375rem;
  line-height: 0;
}
.m-specific-markets {
  display: flex;
  gap: 0.5rem;
}
.m-specific-markets__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.m-specific-markets__market--disabled .m-specific-markets__icon {
  opacity: 0.2;
}
.m-specific-markets__market {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-brand-st-blue);
  fill: var(--color-ui-st-navy-blue);
}
.m-specific-markets__text {
  position: absolute;
  z-index: 2;
  text-align: center;
  font-size: 0.375rem;
  font-weight: var(--font-weight--bold);
  line-height: 0.437rem;
}
.m-filter--search {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.m-filter__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media all and (min-width: 1024px) {
  .m-filter__content {
    flex-direction: row;
    gap: 1rem;
  }
}
.m-filter__control {
  display: flex;
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-filter__control {
    display: none;
  }
}
.m-filter.m-filter--search .m-filter__control,
.m-filter__control--search {
  display: none;
}
.m-filter__toggle-button {
  display: flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  color: var(--color-primary);
  border: none;
  background: transparent;
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--base);
}
.m-filter__toggle-button-icon {
  width: 2.125rem;
  height: 1.625rem;
  fill: var(--color-primary);
  margin-right: 0.75rem;
}
.m-filter__count {
  display: none;
  min-width: 1rem;
  margin-left: 0.75rem;
  padding: 0 0.125rem;
  text-align: center;
  color: var(--color-text-blue);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  line-height: 1rem;
}
.m-filter__count--active {
  display: block;
}
.m-filter__item {
  height: 2rem;
}
.m-filter__item--active {
  order: -1;
}

@media all and (min-width: 1024px) {
  .m-filter__item--active {
    order: auto;
  }
}
.m-filter__label {
  color: var(--color-primary);
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
}
.m-filter__item a,
.m-filter__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2rem;
  padding: 0.25rem 1rem;
  cursor: pointer;
  transition: all var(--transition-hover);
  text-decoration: none;
  color: var(--color-primary);
  background-color: var(--color-ui-st-silver);
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--xl);
  gap: 0.25rem;
}

@media all and (min-width: 1024px) {
  .m-filter__item a,
  .m-filter__link {
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius-base);
    font-size: var(--font-size--base);
  }
}
.m-filter__item a:hover,
.m-filter__link:hover {
  color: var(--color-brand-st-white);
  background-color: var(--color-primary);
}
.m-filter__search-content {
  position: relative;
  overflow: hidden;
  flex: 1;
  width: auto;
  height: 2rem;
}

@media all and (min-width: 1024px) {
  .m-filter__search-content {
    overflow: visible;
    height: auto;
  }
}
.m-filter__search-content:hover {
  overflow: visible;
}
.m-filter__search {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid transparent;
  border-radius: var(--border-radius-base);
}

@media all and (min-width: 1024px) {
  .m-filter__search {
    position: relative;
    flex-direction: row;
    gap: 1rem;
    border: 0;
  }
}
.m-filter__search-content:hover .m-filter__search {
  border-color: var(--color-primary);
}
.m-filter__select-button-icon {
  width: 0.5rem;
  height: 0.875rem;
  transform: rotate(90deg);
}

@media all and (min-width: 1024px) {
  .m-filter__select-button-icon {
    display: none;
  }
}
.m-filter__search-content:hover .m-filter__select-button-icon {
  transform: rotate(-90deg);
  fill: var(--color-brand-st-white);
}
.m-filter-group {
  position: relative;
}
.m-filter-group__button {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  cursor: pointer;
  text-align: left;
  color: var(--color-primary);
  border: none;
  background-color: var(--color-brand-st-white);
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--medium);
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .m-filter-group__button {
    min-width: 9.125rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-ui-st-ui-blue);
    font-size: var(--font-size--xs);
  }
}

@media all and (min-width: 1024px) {
  .m-filter-group--active .m-filter-group__button {
    border-color: var(--color-brand-st-blue);
    border-bottom: 0;
    border-radius: 0.25rem 0.25rem 0 0;
  }
}
.m-filter-group__button:after {
  position: absolute;
  top: 50%;
  right: 2rem;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: -0.375rem;
  content: "";
  transition: all var(--transition-collapse);
  transform: rotate(135deg);
  pointer-events: none;
  border-top: 0.125rem solid currentColor;
  border-right: 0.125rem solid currentColor;
}

@media all and (min-width: 1024px) {
  .m-filter-group__button:after {
    right: 1rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}
.m-filter-group--active .m-filter-group__button:after {
  margin-top: -0.125rem;
  transform: rotate(-45deg);
}
.m-filter-group__content {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  padding-right: 3rem;
  padding-left: 3rem;
  transition: all var(--transition-collapse);
  opacity: 0;
  border: 1rem solid var(--color-ui-dark);
  border-radius: 0 0 0.25rem 0.25rem;
  background: var(--color-bg);
}

@media all and (min-width: 1024px) {
  .m-filter-group__content {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: auto;
    min-width: 12rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border: 1px solid var(--color-brand-st-blue);
    border-radius: 0 0.25rem 0.25rem;
  }
}
.m-filter-group--active .m-filter-group__content {
  max-height: 1000px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  opacity: 1;
}
.m-filter-group--active {
  z-index: 3;
}
.m-filter-group .a-checkbox-group {
  display: block;
}
.m-filter-group .a-checkbox-group__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0.5rem 0;
}
.m-filter-group .a-checkbox-group__item .facets-checkbox {
  margin-top: 3px;
}
.m-filter-group .a-checkbox-group__item label {
  line-height: 1.2;
}
.m-filter-group .a-checkbox__label {
  font-size: var(--font-size--xs);
  line-height: var(--line-height--base);
}
.m-filter-group .a-checkbox__label:before {
  border-radius: 0;
}
:root {
  --footer-background-gradient: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 39.11%), var(--color-ui-st-dark-blue);
}
.o-footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: var(--color-brand-st-white);
  background: var(--footer-background-gradient);
}
.o-footer__content {
  display: flex;
  flex-direction: column;
}
.o-footer__row--first {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

@media all and (max-width: 1023px) {
  .o-footer__row--first {
    flex-direction: column;
    gap: 2.5rem;
  }
}

@media all and (min-width: 1024px) {
  .o-footer__row--second {
    display: flex;
    align-items: flex-start;
    margin: 0.25rem 0 0;
  }
}
.o-footer__company-vision {
  flex: 1 1 5px;
}

@media all and (min-width: 1024px) {
  .o-footer__company-vision {
    margin-right: 5.6875rem;
  }
}
.o-footer__socials {
  flex-shrink: 0;
}

@media all and (min-width: 1024px) {
  .o-footer__socials {
    display: block;
    margin-right: 4rem;
  }
}

@media all and (max-width: 1023px) {
  .o-footer__menu {
    display: none;
  }
}
.o-footer__menu--mobile {
  display: block;
  width: 100%;
}

@media all and (min-width: 1024px) {
  .o-footer__menu--mobile {
    display: none;
  }
}
.o-footer__logo {
  display: none;
}

@media all and (min-width: 1024px) {
  .o-footer__logo {
    display: block;
    margin-bottom: 4px;
  }
}
.o-footer__logo--mobile {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 2.5rem;
}

@media all and (min-width: 1024px) {
  .o-footer__logo--mobile {
    display: none;
  }
}
.o-footer__logo-separator {
  align-self: flex-end;
  width: 1.5px;
  height: 1.25rem;
  margin: 0 0.875rem;
  margin-bottom: -2px;
  border-radius: 8px;
  background-color: var(--color-brand-st-white);
}
.o-footer__logo-title {
  margin-bottom: -2px;
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--regular);
  line-height: 1;
}
.o-footer__corporate-links {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  margin-top: 2.625rem;
  opacity: 0.5;
}

@media all and (min-width: 1024px) {
  .o-footer__corporate-links {
    flex: 1;
    flex-direction: row;
    margin-top: auto;
    margin-right: 3rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--color-brand-st-white);
  }
}
.o-footer__links {
  margin: 0;
}
.o-footer__corporate {
  margin-top: 0.8rem;
}

@media all and (min-width: 1024px) {
  .o-footer__corporate {
    margin-top: 0;
  }
}
.o-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100vw;
  height: var(--header-height);
  color: var(--color-brand-st-white);
  fill: var(--color-brand-st-white);
  background: var(--header-background-gradient);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

@media all and (min-width: 1024px) {
  .o-header {
    justify-content: flex-start;
  }
}
.o-header__actions {
  position: relative;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-right: 3.5rem;
  transition: opacity 0.2s 0.4s;
}

@media all and (max-width: 1023px) {
  .o-header__actions {
    margin-right: 1.625rem;
  }
}
.o-header--search-expanded .o-header__actions {
  transition: opacity 0.2s;
  pointer-events: none;
  opacity: 0;
}
.o-header__actions:before {
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  width: 1px;
  height: 40px;
  content: "";
  transform: translate(-50%, -50%);
  background-color: var(--color-brand-st-white);
}
.o-header__brand {
  height: 1.6875rem;
}

@media all and (min-width: 1024px) {
  .o-header__brand {
    height: 2.9375rem;
  }
}
.o-header__brand img {
  width: auto;
  height: 100%;
}
.o-header__burger {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  cursor: pointer;
  border: 0;
  background-color: transparent;
}

@media all and (min-width: 1024px) {
  .o-header__burger {
    display: none;
  }
}
.o-header__burger-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--color-text-white);
}
.o-header__burger-icon-close {
  display: none;
}
.o-header__burger[aria-expanded="true"] .o-header__burger-icon-close {
  display: block;
}
.o-header__burger[aria-expanded="true"] .o-header__burger-icon-open {
  display: none;
}
.o-header__contact {
  position: absolute;
  bottom: var(--header-social-height);
  display: block;
  display: flex;
  align-items: center;
  width: 100vw;
  height: var(--header-contact-height);
  padding: 1.5rem;
  text-decoration: none;
  color: var(--color-brand-st-white);
  background-color: #2b2b2b;
  gap: 0.5rem;
  fill: var(--color-brand-st-white);
  font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
  .o-header__contact {
    display: none;
  }
}
.o-header__contact-arrow {
  max-width: 0.625rem;
  max-height: 0.625rem;
  margin-left: auto;
}
.o-header__contact-icon {
  max-width: 1rem;
  max-height: 1rem;
}
.o-header__dropdown {
  display: none;
}

@media all and (min-width: 1024px) {
  .o-header__dropdown {
    display: block;
    margin-right: 3rem;
    margin-left: auto;
  }
}
.o-header__dropdown[aria-expanded="true"] {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100vh;
  padding-top: calc(var(--header-height) + 2rem);
  padding-bottom: calc(var(--header-contact-height) + var(--header-social-height));
  background-color: var(--color-ui-st-dark-blue);
}
.o-header__logo {
  z-index: 5;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  width: 5rem;
  height: 4.25rem;
  margin-top: 1rem;
  margin-left: 0.5rem;
  padding: 1.21875rem 1rem;
  transition: opacity 0.2s 0.1s;
  text-decoration: none;
  color: var(--color-brand-st-blue);
  border-radius: 2px;
  background-color: var(--color-brand-st-white);
}

@media all and (min-width: 375px) {
  .o-header__logo {
    width: 14.625rem;
  }
}

@media all and (min-width: 1024px) {
  .o-header__logo {
    width: 22.8125rem;
    height: 5.3125rem;
    margin-left: 2rem;
    padding: 1rem 1.875rem 1.25rem;
  }
}

@media all and (max-width: 1023px) {
  .o-header__logo {
    z-index: 2;
  }
}

@media all and (max-width: 1023px) {
  .o-header--search-expanded .o-header__logo {
    transition: opacity 0.2s;
    pointer-events: none;
    opacity: 0;
  }
}
.o-header__logo-separator {
  display: none;
  align-self: flex-end;
  width: 1.5px;
  height: 1.25rem;
  margin: 0 0.875rem;
  margin-bottom: -2px;
  border-radius: 8px;
  background-color: var(--color-brand-st-blue);
}

@media all and (min-width: 375px) {
  .o-header__logo-separator {
    display: block;
  }
}
.o-header__mail {
  display: none;
}

@media all and (min-width: 1024px) {
  .o-header__mail {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.375rem;
    padding: 0;
    cursor: pointer;
    transition: display 0 0.4s;
    border: none;
    background-color: transparent;
  }
}
.o-header__mail-icon {
  width: 1.75rem;
  height: 1.375rem;
  fill: var(--color-text-white);
}
.o-header--search-expanded .o-header__menu {
  transition: opacity 0.2s;
  pointer-events: none;
  opacity: 0;
}
.o-header__search-action {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  padding: 0;
  border: none;
  background-color: transparent;
}
.o-header__search-close {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.o-header__search-close-icon {
  width: 1.375rem;
  height: 1.375rem;
  fill: var(--color-text-white);
}

@media all and (min-width: 1024px) {
  .o-header__search-close-icon {
    width: 1rem;
    height: 1rem;
  }
}
.o-header__search-icon {
  width: 1.625rem;
  height: 1.625rem;
  fill: var(--color-text-white);
}
.o-header__search-input {
  flex: 1;
  margin: 0 2rem 0 1.2rem;
}
.o-header__search-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  overflow: hidden;
  align-items: center;
  width: 0;
  height: 100%;
  margin: 0 0.875rem;
  transition: width 0.5s;
  pointer-events: none;
}

@media all and (min-width: 1024px) {
  .o-header__search-wrapper {
    margin: 0 3.5rem 0 0;
  }
}
.o-header__search-wrapper--expanded {
  width: calc(100% - 1.75rem);
  pointer-events: auto;
}

@media all and (min-width: 1024px) {
  .o-header__search-wrapper--expanded {
    width: calc(100% - 29.5rem);
    max-width: 54rem;
  }
}
.o-header__social {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100vw;
  height: var(--header-social-height);
  padding: 1.25rem 1.5rem;
  color: var(--color-brand-st-white);
  background-color: var(--color-brand-st-blue);
  font-weight: var(--font-weight--medium);
  gap: 0.5rem;
}

@media all and (min-width: 1024px) {
  .o-header__social {
    display: none;
  }
}
.o-header__title {
  display: none;
  align-self: flex-end;
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--color-ui-st-blue);
  font-size: var(--font-size--xs);
  line-height: 0.9375rem;
}

@media all and (min-width: 375px) {
  .o-header__title {
    display: block;
  }
}

@media all and (min-width: 1024px) {
  .o-header__title {
    font-size: var(--font-size--base);
  }
}
.o-header__title strong {
  font-weight: var(--font-weight--medium);
}
:root {
  --header-background-gradient: linear-gradient(90deg, var(--color-ui-st-dark-blue) 0%, rgba(6, 24, 58, 0.8) 100%);
  --header-height: 4.5rem;
  --header-height-with-padding: calc(var(--header-height) + 2rem);
  --header-contact-height: 4rem;
  --header-social-height: 4.875rem;
  --header-menu-height: calc(100vh - var(--header-height-with-padding) - var(--header-contact-height) - var(--header-social-height));
}
.o-header__search-input .a-inputtext {
  width: 100%;
  background: transparent;
}
.o-header__search-input .a-inputtext::placeholder {
  color: var(--color-brand-st-white);
}
.o-header__search-input .form-actions {
  display: none;
}
:root {
  --newsletter-background-gradient: linear-gradient(266.3deg, var(--color-brand-st-blue--40) 14.61%, var(--color-ui-st-dark-blue--40) 82%);
}
.o-newsletter {
  position: relative;
  overflow: hidden;
  color: var(--color-text-white);
  background: black;
  background-position: center;
  background-size: cover;
}
.o-newsletter__background {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.o-newsletter__background:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--newsletter-background-gradient);
}
.o-newsletter__background img {
  display: block;
}
.o-newsletter__content {
  position: relative;
  z-index: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .o-newsletter__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 136px;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.o-newsletter--contact-us .o-newsletter__content {
  padding: 2rem 1rem;
}
.o-newsletter__form-input {
  width: 100%;
  margin-top: 2.25rem;
}

@media all and (min-width: 1024px) {
  .o-newsletter__form-input {
    position: relative;
    margin-top: 0;
  }
}
.o-newsletter__form-input-error,
.o-newsletter .form-item--error-message {
  position: absolute;
  margin-left: 1.1rem;
}

@media all and (min-width: 1024px) {
  .o-newsletter__form-input-error,
  .o-newsletter .form-item--error-message {
    margin-left: 1.3rem;
  }
}
.o-newsletter__form-submit {
  display: none;
  justify-content: center;
  margin-top: 2rem;
}

@media all and (min-width: 1024px) {
  .o-newsletter__form-submit {
    position: relative;
    z-index: 1;
    display: flex;
    margin-top: 0;
  }
}
.o-newsletter__form-submit--mobile {
  display: flex;
}

@media all and (min-width: 1024px) {
  .o-newsletter__form-submit--mobile {
    display: none;
  }
}
.o-newsletter__icon {
  width: 3rem;
  height: 3rem;
}
.o-newsletter__icon-wrap {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.o-newsletter__input-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

@media all and (max-width: 1023px) {
  .o-newsletter__input-wrapper {
    margin-bottom: 1.5rem;
  }
}
.o-newsletter__link.a-title {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: 1rem;
}

@media all and (min-width: 1024px) {
  .o-newsletter__link.a-title {
    align-items: flex-end;
  }
}
.o-newsletter__link.a-title svg {
  max-width: 2.5rem;
  max-height: 2.5rem;
  border: 2px solid var(--color-brand-st-white);
  border-radius: 50%;
  fill: var(--color-brand-st-white);
}

@media all and (min-width: 1024px) {
  .o-newsletter__form-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 49%;
    gap: 1.625rem;
  }
}
.o-newsletter--subscribed .o-newsletter__form-box {
  display: flex;
  margin-top: 1rem;
}

@media all and (min-width: 1024px) {
  .o-newsletter--subscribed .o-newsletter__form-box {
    flex-direction: row;
    align-items: center;
    min-width: 62%;
    max-width: 70%;
    margin-top: 0;
    margin-left: 2rem;
  }
}

@media all and (min-width: 1024px) {
  .o-newsletter__text-box {
    max-width: 45%;
  }
}
.o-newsletter--contact-us .o-newsletter__text-box {
  max-width: 40.625rem;
}

@media all and (max-width: 1023px) {
  .o-newsletter--contact-us .o-newsletter__text-box {
    margin: auto;
    padding-bottom: var(--grid-gap);
  }
}

@media all and (min-width: 1024px) {
  .o-newsletter--subscribed .o-newsletter__text-box {
    max-width: 15.625rem;
  }
}
.o-newsletter__title {
  margin: 0;
  text-align: left;
  font-size: var(--font-size--xxxxxl);
  font-weight: var(--font-weight--regular);
  line-height: var(--line-height--s);
}

@media all and (min-width: 1024px) {
  .o-newsletter__title {
    font-weight: var(--font-weight--bold);
  }
}
.o-newsletter__title strong {
  font-weight: var(--font-weight--bold);
}

@media all and (min-width: 1024px) {
  .o-newsletter--subscribed .o-newsletter__title {
    font-weight: var(--font-weight--regular);
  }
}
.o-newsletter__description {
  text-align: left;
  font-size: var(--font-size--base);
}

@media all and (min-width: 1024px) {
  .o-newsletter__description {
    margin-top: 1rem;
    font-size: var(--font-size--xl);
    line-height: var(--line-height--l);
  }
}
.o-newsletter--subscribed .o-newsletter__description {
  margin-left: 1.5rem;
  text-align: left;
}

@media all and (min-width: 1024px) {
  .o-newsletter--subscribed .o-newsletter__description {
    margin-top: 0;
  }
}
.o-newsletter__form-checkbox .a-checkbox__input:checked + .a-checkbox__label::before {
  background-color: var(--color-ui-st-silver--50);
}
.o-newsletter__form-checkbox .a-checkbox__label {
  align-items: flex-start;
}
.o-newsletter__form-checkbox .a-checkbox__label::before {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.25rem;
  border-color: var(--color-ui-st-silver--50);
}
.o-newsletter__form-checkbox a {
  padding: 0 0.5rem;
  color: var(--color-brand-st-white);
  font-weight: var(--font-weight--bold);
}
.o-newsletter__form-input .a-inputtext {
  width: 100%;
  color: var(--color-ui-st-silver);
  border-color: var(--color-ui-st-silver);
  font-size: 1rem;
}

@media all and (min-width: 1024px) {
  .o-newsletter__form-input .a-inputtext {
    padding-right: 1.75rem;
    padding-left: 1.25rem;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.o-newsletter__form-input .a-inputtext::placeholder {
  text-transform: lowercase;
  color: var(--color-ui-st-silver);
}
.o-newsletter__form-input .a-inputtext:focus {
  color: var(--color-brand-st-silver);
  border-color: currentColor;
}
.o-newsletter__form-submit .a-button {
  padding: 0.75rem 1.75rem;
  color: var(--color-brand-st-white);
  border-width: 1px;
  border-color: currentColor;
  border-radius: var(--border-radius-base);
  background: rgba(255, 255, 255, 0.15);
  font-size: 1rem;
}
.glide {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-y;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
  user-select: none;
}
.glide__slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  user-select: none;
  white-space: normal;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}
.o-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
.o-slider__arrow--left {
  transform: scaleX(-1);
}
.o-slider--innovations .o-slider__arrow {
  padding: 0;
  border: none;
  background: transparent;
}
.o-slider--portrait .o-slider__arrow {
  padding: 0.625rem;
  border: none;
  background: transparent;
}
.o-slider__arrow--right {
  right: 0;
  left: auto;
}
.o-slider__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  pointer-events: none;
}
.o-slider--arrows-hidden-mobile .o-slider__arrows {
  display: none;
}

@media all and (min-width: 1024px) {
  .o-slider--arrows-hidden-mobile .o-slider__arrows {
    display: flex;
  }
}
.o-slider--innovations .o-slider__arrows {
  top: auto;
  bottom: 5.625rem;
  left: 50%;
  max-width: var(--content-max-width);
  margin: 0 auto;
  transform: translate(-50%);
}
.o-slider--portrait .o-slider__arrows {
  top: auto;
  bottom: 4.75rem;
}
.o-slider__arrow-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}
.o-slider--innovations .o-slider__arrow-icon,
.o-slider--portrait .o-slider__arrow-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--color-ui-st-blue);
}
.o-slider__bullets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.o-slider--bullets-hidden .o-slider__bullets {
  display: none;
}
.o-slider__bullet {
  width: 16px;
  height: 3px;
  margin: 1rem 0.5rem;
  cursor: pointer;
  transition: all var(--transition-hover);
  border: none;
  border-radius: 2px;
  background-color: var(--color-ui-light);
}
.o-slider__bullet.glide__bullet--active {
  background-color: var(--color-ui-st-orange);
}
.o-slider__bullet:focus,
.o-slider__bullet:hover {
  outline: none;
  background-color: var(--color-ui-st-blue);
}
.o-slider__content {
  position: relative;
}
.o-slider--images .o-slider__item {
  line-height: 0;
}
.o-slider-item-innovation__content {
  min-height: 8.375rem;
  transition: 0.66s opacity, 0.66s transform;
  opacity: 1;
}
.o-slider .o-slider__item.glide__slide--nextactive .o-slider-item-innovation__content {
  transform: scale(1);
  opacity: 1;
}
.o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-innovation__content,
.o-slider .o-slider__item.glide__slide--unactive .o-slider-item-innovation__content {
  transform: scale(0.9);
  opacity: 0;
}
.o-slider-item-innovation__description {
  margin-top: 1.625rem;
  text-align: center;
  color: var(--color-ui-dark);
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--xl);
}
.o-slider-item-innovation__image {
  position: relative;
  overflow: hidden;
  transition: 0.66s transform;
  border-radius: 0.375rem;
}

@media all and (min-width: 1024px) {
  .o-slider-item-innovation__image {
    border-radius: 0.125rem;
  }
}
.o-slider .o-slider__item.glide__slide--nextactive .o-slider-item-innovation__image {
  transform: scale(1);
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item.glide__slide--nextactive .o-slider-item-innovation__image {
    transform: scale(1);
  }
}
.o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-innovation__image,
.o-slider .o-slider__item.glide__slide--unactive .o-slider-item-innovation__image {
  transform: scale(0.95);
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-innovation__image,
  .o-slider .o-slider__item.glide__slide--unactive .o-slider-item-innovation__image {
    transform: scale(0.78);
  }
}
.o-slider-item-innovation__title {
  margin: 1.625rem 0 0;
  text-align: center;
  color: var(--color-brand-st-blue);
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--medium);
  line-height: var(--line-height--base);
}

@media all and (min-width: 1024px) {
  .o-slider-item-innovation__title {
    margin-top: 2.5rem;
  }
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.o-slider-item-portrait__content {
  transition: 0.66s opacity, 0.66s transform;
  text-align: center;
  opacity: 1;
  color: var(--color-text);
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait__content {
    flex-shrink: 0;
    width: calc(50% - 9.375rem);
    margin-top: 0.125rem;
    padding-left: 3.75rem;
  }
}
.o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-portrait__content,
.o-slider .o-slider__item.glide__slide--unactive .o-slider-item-portrait__content {
  transform: scale(0.9);
  opacity: 0;
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-portrait__content,
  .o-slider .o-slider__item.glide__slide--unactive .o-slider-item-portrait__content {
    transform: scale(1);
    opacity: 1;
  }
}
.o-slider-item-portrait__description {
  color: var(--color-ui-st-body-paragraph);
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--xl);
}
.o-slider-item-portrait__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.625rem;
  transition: 0.66s transform;
  pointer-events: none;
  border-radius: 0.375rem;
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait__image {
    flex-shrink: 1;
    margin-bottom: 0;
    border-radius: 0.125rem;
  }
}
.o-slider .o-slider__item.glide__slide--nextactive .o-slider-item-portrait__image {
  transform: scale(1);
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item.glide__slide--nextactive .o-slider-item-portrait__image {
    transform: scale(1);
  }
}
.o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-portrait__image,
.o-slider .o-slider__item.glide__slide--unactive .o-slider-item-portrait__image {
  transform: scale(0.95);
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-portrait__image,
  .o-slider .o-slider__item.glide__slide--unactive .o-slider-item-portrait__image {
    transform: scale(1);
  }
}
.o-slider-item-portrait__person {
  margin-bottom: 1.625rem;
  transition: 0.66s opacity, 0.66s transform;
  text-align: center;
  opacity: 1;
  color: var(--color-text);
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait__person {
    z-index: 2;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    width: calc(50% - 9.375rem);
    margin-bottom: 0;
    padding-right: 3.75rem;
    transition: transform 700ms 0s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 100ms 600ms cubic-bezier(0, 1, 0.02, 1);
    background-color: var(--color-brand-st-white);
  }
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item.glide__slide--nextactive .o-slider-item-portrait__person {
    opacity: 1;
  }
}

@media all and (min-width: 1024px) {
  .o-slider .o-slider__item:not(.glide__slide--active) .o-slider-item-portrait__person,
  .o-slider .o-slider__item.glide__slide--unactive .o-slider-item-portrait__person {
    opacity: 0;
  }
}
.o-slider-item-portrait__person-name {
  margin: 0;
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--medium);
  line-height: 1.7;
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait__person-name {
    font-size: var(--font-size--xxl);
    font-weight: 700;
    line-height: 1.54;
  }
}
.o-slider-item-portrait__person-position {
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--l);
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait__person-position {
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--base);
    line-height: var(--line-height--xl);
  }
}
.o-slider-item-portrait__title {
  margin-bottom: 1.625rem;
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--medium);
  line-height: 1.54;
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait__title {
    margin-bottom: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .o-slider-item-portrait:after {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 9.375rem);
    height: 100%;
    content: "";
    transition: width 700ms 0s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--color-brand-st-white);
  }
}

@media all and (min-width: 1024px) {
  .glide__slide--unactive .o-slider-item-portrait:after {
    width: 100%;
  }
}
.o-slider-item-innovation__image img {
  display: block;
  margin: 0 auto;
  pointer-events: none;
}
.o-map__card {
  margin-bottom: 0;
  font-family: var(--font-family--base);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--light);
}
.o-map .leaflet-popup-content-wrapper,
.o-map__card-content-wrapper {
  color: var(--color-brand-st-white);
  border-radius: 4px;
  background-color: var(--color-brand-st-blue--75);
  box-shadow: 0 4px 17px 12px rgba(0, 36, 225, 0.06);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.o-map .leaflet-popup-content,
.o-map__card-content {
  margin: 32px 24px 32px;
  line-height: var(--line-height--l);
}
.o-map__card-item {
  margin-top: 16px;
  padding-left: 32px;
  background-repeat: no-repeat;
}
.o-map__card-item--address {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1c1.326 0 2.628.36 3.773 1.042a7.59 7.59 0 0 1 2.75 2.84A7.802 7.802 0 0 1 20 8.753a7.797 7.797 0 0 1-1.06 3.845L12.5 24 6.055 12.59A7.796 7.796 0 0 1 5 8.743a7.802 7.802 0 0 1 .98-3.865A7.59 7.59 0 0 1 8.728 2.04 7.377 7.377 0 0 1 12.5 1Zm0 10.232c.496 0 .981-.15 1.394-.432.413-.282.734-.683.924-1.152.19-.469.24-.984.143-1.482a2.583 2.583 0 0 0-.687-1.314 2.493 2.493 0 0 0-1.285-.702 2.459 2.459 0 0 0-1.45.146c-.458.195-.85.523-1.126.945a2.606 2.606 0 0 0 .312 3.24c.233.238.51.427.814.556.305.129.631.195.96.195Z' fill='%23fff'/%3E%3C/svg%3E");
}
.o-map__card-item--mail {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 13 1 5h23l-11.5 8ZM25 7l-12.5 8.568L0 7v12a2 2 0 0 0 2 2h21a2 2 0 0 0 2-2V7Z' fill='%23fff'/%3E%3C/svg%3E");
}
.o-map__card-item--phone {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.435 10.08s-.71-2.205-.316-4.331C1.435 3.7 2.54 2.913 2.854 2.677c.315-.158.788-.473.788-.473s.552-.551 1.183.158c.63.63 3.548 3.623 3.548 3.623s.552.63.079 1.26c-.473.552-2.129 2.206-2.129 2.206.71 2.678 5.52 7.482 8.2 8.191 0 0 1.655-1.575 2.286-2.048.552-.472 1.183.079 1.183.079s2.996 2.836 3.706 3.466c.63.709.078 1.181.078 1.181s-.236.551-.473.788c-.157.315-1.024 1.418-3.075 1.811-2.05.315-4.336-.393-4.336-.393-4.73-1.89-10.565-7.64-12.457-12.445Z' fill='%23fff'/%3E%3C/svg%3E");
}
.o-map__card-item--type {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 3H2v4h20V3ZM2 9v14h7v-5h6v5h7V9H2Zm7 6H5v-4h4v4Zm10 0h-4v-4h4v4Z' fill='%23fff'/%3E%3C/svg%3E");
}
.o-map .leaflet-popup-tip,
.o-map__card-tip {
  background-color: var(--color-brand-st-blue--75);
  box-shadow: 0 4px 17px 12px rgba(0, 36, 225, 0.06);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.o-map__card-title {
  margin-right: 33px;
  margin-bottom: 16px;
}
.o-map a.leaflet-popup-close-button,
.o-map__close {
  top: 36px;
  right: 36px;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  color: var(--color-brand-st-white);
  font-size: 32px;
  font-weight: lighter;
}
.o-map__cluster,
.marker-cluster {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 64px;
  min-height: 64px;
  transition: all var(--transition-hover);
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 49 2.657 28.658a8 8 0 0 1 0-11.314L17.343 2.657a8 8 0 0 1 11.314 0l14.686 14.686a8 8 0 0 1 0 11.314L23 49.001Z' fill='%23DFEBF9' style='mix-blend-mode:multiply'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 64px auto;
}
.o-map__cluster:hover,
.marker-cluster:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 49 2.657 28.658a8 8 0 0 1 0-11.314L17.343 2.657a8 8 0 0 1 11.314 0l14.686 14.686a8 8 0 0 1 0 11.314L23 49.001Z' fill='%2300448A' style='mix-blend-mode:multiply'/%3E%3C/svg%3E");
}
.o-map__cluster-text,
.marker-cluster > div {
  position: absolute;
  left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  transition: all var(--transition-hover);
  color: var(--color-primary);
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--bold);
}
.o-map__cluster:hover .o-map__cluster-text,
.marker-cluster:hover > div {
  color: var(--color-brand-st-white);
}
.o-map__marker {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  transition: all var(--transition-hover);
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 49 2.657 28.658a8 8 0 0 1 0-11.314L17.343 2.657a8 8 0 0 1 11.314 0l14.686 14.686a8 8 0 0 1 0 11.314L23 49.001Z' fill='%23DFEBF9' style='mix-blend-mode:multiply'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 64px auto;
}
.o-map__marker:hover {
  opacity: 0.8;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 49 2.657 28.658a8 8 0 0 1 0-11.314L17.343 2.657a8 8 0 0 1 11.314 0l14.686 14.686a8 8 0 0 1 0 11.314L23 49.001Z' fill='%2300448A' style='mix-blend-mode:multiply'/%3E%3C/svg%3E");
}
.o-map__marker:after {
  position: absolute;
  top: 25px;
  left: 23px;
  display: block;
  width: 22px;
  height: 17px;
  content: "";
  transition: all var(--transition-hover);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 6.375v-4.25L11 6.375v-4.25l-5.5 4.25V0H0v17h22V2.125l-5.5 4.25Zm-8.8 7.438H5.5v-3.188h2.2v3.188Zm5.5 0H11v-3.188h2.2v3.188Zm5.5 0h-2.2v-3.188h2.2v3.188Z' fill='%2300448A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.o-map__marker:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 6.375v-4.25L11 6.375v-4.25l-5.5 4.25V0H0v17h22V2.125l-5.5 4.25Zm-8.8 7.438H5.5v-3.188h2.2v3.188Zm5.5 0H11v-3.188h2.2v3.188Zm5.5 0h-2.2v-3.188h2.2v3.188Z' fill='%23DFEBF9'/%3E%3C/svg%3E");
}
.o-map__marker--secondary:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 22'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.27 0h16.46a.686.686 0 0 1 .686.686v19.203h.898a.686.686 0 1 1 0 1.372H.686a.686.686 0 1 1 0-1.372h.898V.686A.686.686 0 0 1 2.27 0Zm4.115 19.889h8.23v-3.43a.686.686 0 0 0-.686-.685H7.071a.686.686 0 0 0-.686.686v3.429Zm1.857-6.716a.686.686 0 0 0 .2-.485V9.944a.686.686 0 0 0-.685-.685H5.013a.686.686 0 0 0-.685.685v2.744a.686.686 0 0 0 .685.686h2.744a.686.686 0 0 0 .485-.201Zm0-6.859a.686.686 0 0 0 .2-.484V3.086a.686.686 0 0 0-.685-.686H5.013a.686.686 0 0 0-.685.686V5.83a.686.686 0 0 0 .685.685h2.744a.686.686 0 0 0 .485-.2Zm8.23 6.859a.686.686 0 0 0 .2-.485V9.944a.686.686 0 0 0-.685-.685h-2.744a.686.686 0 0 0-.686.685v2.744a.686.686 0 0 0 .686.686h2.744a.686.686 0 0 0 .485-.201Zm0-6.859a.686.686 0 0 0 .2-.484V3.086a.686.686 0 0 0-.685-.686h-2.744a.686.686 0 0 0-.686.686V5.83a.686.686 0 0 0 .686.685h2.744a.686.686 0 0 0 .485-.2Z' fill='%2300448A'/%3E%3C/svg%3E");
}
.o-map__marker--secondary:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 22'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.27 0h16.46a.686.686 0 0 1 .686.686v19.203h.898a.686.686 0 1 1 0 1.372H.686a.686.686 0 1 1 0-1.372h.898V.686A.686.686 0 0 1 2.27 0Zm4.115 19.889h8.23v-3.43a.686.686 0 0 0-.686-.685H7.071a.686.686 0 0 0-.686.686v3.429Zm1.857-6.716a.686.686 0 0 0 .2-.485V9.944a.686.686 0 0 0-.685-.685H5.013a.686.686 0 0 0-.685.685v2.744a.686.686 0 0 0 .685.686h2.744a.686.686 0 0 0 .485-.201Zm0-6.859a.686.686 0 0 0 .2-.484V3.086a.686.686 0 0 0-.685-.686H5.013a.686.686 0 0 0-.685.686V5.83a.686.686 0 0 0 .685.685h2.744a.686.686 0 0 0 .485-.2Zm8.23 6.859a.686.686 0 0 0 .2-.485V9.944a.686.686 0 0 0-.685-.685h-2.744a.686.686 0 0 0-.686.685v2.744a.686.686 0 0 0 .686.686h2.744a.686.686 0 0 0 .485-.201Zm0-6.859a.686.686 0 0 0 .2-.484V3.086a.686.686 0 0 0-.685-.686h-2.744a.686.686 0 0 0-.686.686V5.83a.686.686 0 0 0 .686.685h2.744a.686.686 0 0 0 .485-.2Z' fill='%23fff' /%3E%3C/svg%3E");
}
.o-map .leaflet-popup-tip-container {
  right: -30px;
  bottom: 175px;
  left: auto;
  transform: rotate(-90deg);
}
.sb-show-main .o-map {
  height: 38.5rem;
}
.o-related-content {
  display: flex;
  overflow: hidden;
  gap: 1.688rem;
  flex-direction: column;
}

@media all and (min-width: 1024px) {
  .o-related-content {
    flex-direction: row;
    align-items: center;
    gap: 5rem;
  }
}
.o-related-content__title {
  padding-bottom: 0.25rem;
  color: var(--color-primary);
  font-size: var(--font-size--xxl);
  font-weight: var(--font-weight--medium);
}

@media all and (min-width: 1024px) {
  .o-related-content__title {
    padding-bottom: 0;
    font-size: var(--font-size--xxxl);
  }
}
.o-related-content__content {
  overflow: visible;
  width: 75%;
}

@media all and (min-width: 1024px) {
  .o-related-content__content {
    overflow: hidden;
    width: 100%;
    padding-right: 2.5rem;
  }
}

@media all and (min-width: 1024px) {
  .o-related-content__slider .o-related-content__slides {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 2.5rem;
  }
}
.o-related-content__slider {
  overflow: visible;
}

@media all and (min-width: 1024px) {
  .o-related-content__slider {
    overflow: hidden;
  }
}
dialog {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  padding: 1em;
  color: black;
  border: solid;
  background: white;
}
dialog:not([open]) {
  display: none;
}
dialog + .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}
.o-dialog {
  padding: 0;
  border: 0;
  background-color: var(--color-brand-st-white);
}
.o-dialog--fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  margin: 0;
}

@media all and (min-width: 1024px) {
  .o-dialog--mobile-only:not([open]),
  .o-dialog--mobile-only.o-dialog[open] {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    margin: 0;
  }
}
.o-dialog__action {
  width: 100%;
  padding: 1rem;
  text-align: center;
  color: var(--color-brand-st-white);
  border: none;
  background-color: var(--color-primary);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--medium);
}
.o-dialog__close {
  padding: 0.25rem 0.5rem;
  letter-spacing: 0.025em;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 1rem;
  background-color: var(--color-brand-st-white);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  line-height: 1;
}
.o-dialog__content {
  flex-grow: 1;
}
.o-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.75rem;
  gap: 1rem;
}
.o-dialog__title {
  margin-top: 0;
  margin-bottom: 0;
}

@media all and (min-width: 1024px) {
  .o-dialog--mobile-only:not([open]) .o-dialog__action,
  .o-dialog--mobile-only.o-dialog[open] .o-dialog__action {
    display: none;
  }

  .o-dialog--mobile-only:not([open]) .o-dialog__header,
  .o-dialog--mobile-only.o-dialog[open] .o-dialog__header {
    display: none;
  }
}
.t-pages {
  position: relative;
}
.t-pages__anchor {
  cursor: pointer;
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--regular);
}
.t-pages__banner {
  position: relative;
}
.t-pages__content {
  position: relative;
  z-index: 1;
  padding-top: var(--header-height);
}
.t-pages__content--with-bg {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.t-pages__grid {
  display: grid;
  grid-gap: var(--grid-gap);
}

@media all and (min-width: 1024px) {
  .t-pages__grid {
    display: grid;
    grid-template-columns: 1fr var(--grid-minmax) var(--grid-minmax) var(--grid-minmax) 1fr;
    grid-gap: var(--grid-gap);
  }
}
.t-pages__first {
  order: 2;
  margin: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .t-pages__first {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    margin: 2.5rem 5.625rem 2.5rem 0;
  }
}
.t-pages__loadmore {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.t-pages__header {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.t-pages__header--stick {
  position: fixed;
}

@media screen and (min-width: 1921px) {
  .t-pages__header--stick {
    left: 50%;
    width: 1920px;
    transform: translateX(-50%);
  }
}

@media (min-width: 610px) {
  .user-logged-in.toolbar-fixed.toolbar-vertical .t-pages__header--stick,
  .user-logged-in.toolbar-fixed.toolbar-horizontal .t-pages__header--stick {
    top: 39px;
  }
}

@media (min-width: 976px) {
  .user-logged-in.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .t-pages__header--stick {
    top: 79px;
  }
}

@media (min-width: 610px) {
  .user-logged-in.toolbar-vertical.toolbar-fixed.toolbar-tray-open .t-pages__header--stick {
    left: 239px;
    width: inherit;
  }
}
.path-user .t-pages__header,
.path--page-error-404 .t-pages__header,
.maintenance-page .t-pages__header,
.path-sitemap .t-pages__header {
  position: relative;
}
.t-pages__search {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.t-pages__search-item {
  margin-top: 1rem;
}
.t-pages__search-item a {
  text-decoration: none;
  color: var(--color-primary);
  font-weight: var(--font-weight--light);
}

@media all and (min-width: 1024px) {
  .t-pages__second {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: 6;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__sticky {
    position: sticky;
    top: calc(var(--header-height-with-padding) + 1rem);
  }
}
.t-pages__sticky-side {
  position: fixed;
  z-index: 3;
  top: 9rem;
  right: 0;
}

@media all and (min-width: 1024px) {
  .t-pages__sticky-second {
    position: sticky;
    /* apx height of social share */
    top: calc(var(--header-height-with-padding) + 12rem);
    margin-top: 300px;
    background-color: var(--color-bg);
  }
}
.t-pages__sitemap,
.t-pages__sitemap ul.sitemap-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.t-pages__sitemap-item,
.t-pages__sitemap span {
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--xl);
}
.t-pages__sitemap-link,
.t-pages__sitemap a,
.t-pages__sitemap a:visited {
  text-decoration: none;
  font-size: var(--font-size--l);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--xl);
}
.t-pages__sitemap-link--active,
.t-pages__sitemap a:hover,
.t-pages__sitemap a:focus {
  text-decoration: underline;
}
.t-pages_form .m-block__content {
  grid-template-areas: "body" "image";
}

@media all and (min-width: 1024px) {
  .t-pages_form .m-block__content {
    grid-template-columns: 1fr 2fr;
    align-items: start;
  }
}
.t-pages_form .m-block__first {
  grid-column-start: 1;
  grid-column-end: 2;
}

@media all and (min-width: 1024px) {
  .t-pages_form .m-block__first {
    grid-area: body;
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
.t-pages_form--confirm .m-block__first {
  text-align: center;
}
.t-pages_form .m-block__second {
  grid-column-start: 1;
  grid-column-end: 2;
}

@media all and (min-width: 1024px) {
  .t-pages_form .m-block__second {
    grid-area: image;
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.t-pages_form--confirm .form-confirm_icon {
  width: 5.25rem;
  height: 5.25rem;
  margin-bottom: 1.5rem;
}
.t-pages_form--confirm .form-confirm_txt {
  margin-bottom: 4rem;
  font-weight: var(--font-weight--medium);
  line-height: 26px;
}
.user-logged-in.toolbar-fixed.toolbar-vertical .t-pages__sticky-side {
  top: 11rem;
}
.user-logged-in.toolbar-fixed.toolbar-horizontal .t-pages__sticky-side {
  top: 14rem;
}
/* in current approach we add +0.25 alpha for not supported browsers */
.h-blur--icon-link-action--10 {
  background-color: var(--color-icon-link-action);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.h-blur--st-blue-25--12 {
  background-color: var(--color-brand-st-blue--25);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-blue-25--12 {
    background-color: var(--color-brand-st-blue--50);
  }
}
.h-blur--st-blue-40--37 {
  background-color: var(--color-brand-st-blue--40);
  -webkit-backdrop-filter: blur(37px);
  backdrop-filter: blur(37px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-blue-40--37 {
    background-color: var(--color-brand-st-blue--50);
  }
}
.h-blur--st-blue-75--12 {
  background-color: var(--color-brand-st-blue--75);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-blue-75--12 {
    background-color: var(--color-brand-st-blue--50);
  }
}
.h-blur--st-blue-75--61 {
  background-color: var(--color-brand-st-blue--75);
  -webkit-backdrop-filter: blur(61px);
  backdrop-filter: blur(61px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-blue-75--61 {
    background-color: var(--color-brand-st-blue--75);
  }
}
.h-blur--st-light-blue--12 {
  background-color: var(--color-ui-st-light--05);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-light-blue--12 {
    background-color: var(--color-ui-st-light--50);
  }
}
.h-blur--st-light-blue-75--37 {
  background-color: var(--color-ui-st-light-blue--75);
  -webkit-backdrop-filter: blur(37px);
  backdrop-filter: blur(37px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-light-blue-75--37 {
    background-color: var(--color-ui-st-light-blue);
  }
}
.h-blur--st-light-blue-90--8 {
  background-color: var(--color-ui-st-light-blue--90);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-light-blue-90--8 {
    background-color: var(--color-ui-st-light-blue--90);
  }
}
.h-blur--st-white-25--36 {
  background-color: var(--color-brand-st-white--25);
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-white-25--36 {
    background-color: var(--color-brand-st-white--25);
  }
}
.h-blur--st-white-70--37 {
  background-color: var(--color-brand-st-white--70);
  -webkit-backdrop-filter: blur(37px);
  backdrop-filter: blur(37px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-white-70--37 {
    background-color: var(--color-brand-st-white);
  }
}
.h-blur--st-white-70--40 {
  background-color: var(--color-brand-st-white--70);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-white-70--40 {
    background-color: var(--color-brand-st-white);
  }
}
.h-blur--st-white-50-10-gradient--25 {
  background-image: linear-gradient(90deg, var(--color-brand-st-white--50) 0%, var(--color-brand-st-white--10) 100%);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-white-50-10-gradient--25 {
    background-image: linear-gradient(90deg, var(--color-brand-st-white--70) 0%, var(--color-brand-st-white--50) 100%);
  }
}
.h-blur--st-white-100-50-gradient--40 {
  background-image: linear-gradient(90deg, var(--color-brand-st-white) 0%, var(--color-brand-st-white--50) 100%);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .h-blur--st-white-100-50-gradient--40 {
    background-image: linear-gradient(90deg, var(--color-brand-st-white) 0%, var(--color-brand-st-white--70) 100%);
  }
}
/* This styles only for storybook demonstration */
.h-blur-demo > div {
  position: absolute;
  top: 100px;
  left: 100px;
}
.h-blur-demo .h-blur {
  width: 800px;
  height: 600px;
  text-align: center;
}
/* import adaptations */
/* download icon in banner cannot be added via contrib module */
.block-field-blockparagraphhero-bannerfield-document .field--name-field-document a {
  padding-left: 1.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.123 0c.34 0 .616.282.616.63V10.3l3.85-3.947a.605.605 0 0 1 .87 0c.24.246.24.645 0 .892l-4.9 5.024a.615.615 0 0 1-.436.184.598.598 0 0 1-.435-.184l-4.9-5.024a.642.642 0 0 1 0-.892.605.605 0 0 1 .87 0l3.85 3.947V.63c0-.349.275-.631.615-.631ZM.615 14.738A.623.623 0 0 0 0 15.37c0 .349.276.631.615.631h14.77c.34 0 .615-.282.615-.63a.623.623 0 0 0-.615-.632H.615Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
}
.paragraph--type--hero-banner.paragraph--view-mode--homepage-banner .m-banner__subtitle {
  display: none;
  font-size: var(--font-size--xs);
}

@media all and (min-width: 1024px) {
  .paragraph--type--hero-banner.paragraph--view-mode--homepage-banner .m-banner__subtitle {
    display: block;
    font-size: 0.93rem;
  }
}
/* we need to have customized title padding on hero homepage */
@media (min-width: 1200px) {
  .paragraph--type--hero-banner.paragraph--view-mode--homepage-banner {
    --banner-grid-padding: 3.125rem;
  }
}
.m-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* TODO: check if color is valid everywhere */
  color: var(--color-brand-st-blue);
}

@media all and (min-width: 1024px) {
  .m-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.m-block--bg--ui-st-light {
  background-color: var(--color-ui-st-light);
}
.m-block--bg--gradient {
  background: linear-gradient(90deg, #f8fcff 0%, #fff 55.73%);
}
.m-block--color--white {
  color: var(--color-brand-st-white);
}
.m-block--collapsible {
  padding-top: 1.5rem;
  padding-bottom: 0;
}

@media all and (min-width: 1024px) {
  .m-block--collapsible {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.m-block--padding--0 {
  padding-top: 0;
  padding-bottom: 0;
}

@media all and (min-width: 1024px) {
  .m-block--padding--0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.m-block--padding--s,
.t-pages__second .m-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .m-block--padding--s,
  .t-pages__second .m-block {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.m-block--padding--l {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media all and (min-width: 1024px) {
  .m-block--padding--l {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.m-block--content--1 .m-block__content,
.m-block__content--1 {
  display: grid;
  grid-template-areas:
    "subtitle subtitle br"
    "bl image br"
    "bl body br";
  grid-template-columns: var(--block-content-grid);
  grid-gap: var(--grid-gap);
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-block--content--1 .m-block__content,
  .m-block__content--1 {
    grid-template-areas:
      "bl image image ph br"
      "bl image image subtitle br"
      "bl image image body br"
      "bl image image pb br";
    grid-template-rows: 1fr auto auto 1fr;
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--1 .m-block__content,
  .m-block__content--1--reversed,
  .paragraph--reversed .m-block.m-block--content--1 .m-block__content {
    grid-template-areas:
      "bl ph image image br"
      "bl subtitle image image br"
      "bl body image image br"
      "bl pb image image br";
  }
}
.m-block--content--2 .m-block__content,
.m-block__content--2 {
  display: grid;
  grid-template-areas:
    "subtitle"
    "image"
    "body";
  grid-gap: var(--grid-gap);
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-block--content--2 .m-block__content,
  .m-block__content--2 {
    grid-template-areas: "image body";
    grid-template-columns: 2fr 1fr;
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--2 .m-block__content,
  .m-block__content--2--reversed,
  .paragraph--reversed .m-block.m-block--content--2 .m-block__content {
    grid-template-columns: 1fr 2fr;
  }
}
.m-block--content--5 .m-block__content,
.m-block__content--5 {
  display: grid;
  grid-template-areas:
    "subtitle subtitle br"
    "bl image br"
    "bl body br";
  grid-template-columns: var(--block-content-grid);
  grid-gap: var(--grid-gap);
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-block--content--5 .m-block__content,
  .m-block__content--5 {
    grid-template-areas:
      "image image ph ph ph"
      "image image subtitle subtitle br"
      "image image body body br"
      "image image pa pa pa";
    grid-template-rows: 1fr auto auto 1fr;
    align-items: center;
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--5 .m-block__content,
  .m-block__content--5--reversed,
  .paragraph--reversed .m-block.m-block--content--5 .m-block__content {
    grid-template-areas:
      "ph ph ph image image"
      "bl subtitle subtitle image image"
      "bl body body image image"
      "pb pb pb image image";
    align-items: center;
  }
}
.m-block--content--6 .m-block__content,
.m-block__content--6 {
  display: grid;
  grid-template-areas:
    "bl1 image br1"
    "subtitle subtitle br"
    "bl body br";
  grid-template-columns: var(--block-content-grid-half);
  grid-gap: var(--grid-gap);
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-block--content--6 .m-block__content,
  .m-block__content--6 {
    grid-template-areas:
      "bl image subtitle br"
      "bl image body br";
  }
}
.m-block--content--7 .m-block__content,
.m-block__content--7 {
  display: grid;
  grid-template-columns: var(--block-content-grid-half);
  grid-gap: var(--grid-gap);
}

@media all and (min-width: 1024px) {
  .m-block--content--7 .m-block__content,
  .m-block__content--7 {
    align-items: center;
  }
}
.m-block--content--8 .m-block__content,
.m-block__content--8 {
  display: grid;
  grid-template-areas:
    "bl body br"
    "bl body2 br";
  grid-template-columns: var(--block-content-grid);
  grid-gap: var(--grid-gap);
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-block--content--8 .m-block__content,
  .m-block__content--8 {
    grid-template-areas:
      "ph ph body body br"
      "ph ph body2 body2 br";
    align-items: center;
  }
}
.m-block--content--9 .m-block__content,
.m-block__content--9 {
  display: grid;
  grid-template-areas:
    "subtitle subtitle br1"
    "image image image"
    "bl body br";
  grid-template-columns: var(--block-content-grid);
  grid-gap: var(--grid-gap);
  align-items: center;
}

@media all and (min-width: 1024px) {
  .m-block--content--9 .m-block__content,
  .m-block__content--9 {
    grid-template-areas:
      "ph ph ph image image"
      "bl bl subtitle image image"
      "bl bl body image image"
      "pa pa pa image image ";
    grid-template-rows: 1fr auto auto 1fr;
    align-items: center;
  }
}

@media all and (min-width: 1024px) {
  .m-block--content--map .m-block__content,
  .m-block__content--map {
    display: grid;
    grid-template-columns: var(--block-header-grid-padding) 12.5rem 1fr var(--block-header-grid-padding);
    align-items: center;
  }
}
.m-block__header[aria-expanded] + * {
  transition: max-height var(--transition-collapse);
}
.m-block__header[aria-expanded="false"] + * {
  overflow: hidden;
  max-height: 0;
}

@media all and (min-width: 1024px) {
  .m-block__header[aria-expanded="false"] + * {
    overflow: auto;
    max-height: none;
  }
}
.m-block__header[aria-expanded="true"] + * {
  max-height: 3000px;
}
.m-block--properties .m-block__content {
  display: grid;
}

@media all and (min-width: 1024px) {
  .m-block--properties--1 .m-block__content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: var(--grid-gap);
  }
}

@media all and (min-width: 1024px) {
  .m-block--properties--2 .m-block__content {
    grid-template-columns: 1fr 2fr;
    grid-gap: 11rem;
  }
}
.m-block__description {
  margin-top: 0;
  margin-bottom: 0;
}
.m-block--content--1 .m-block__first,
.m-block__first--1 {
  grid-area: subtitle;
}
.m-block--content--2 .m-block__first,
.m-block__first--2 {
  grid-area: body;
}

@media all and (min-width: 1024px) {
  .m-block--content--2 .m-block__first,
  .m-block__first--2 {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--2 .m-block__first,
  .m-block__first--2--reversed,
  .paragraph--reversed .m-block.m-block--content--2 .m-block__first {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
.m-block--content--5 .m-block__first,
.m-block__first--5 {
  grid-area: subtitle;
}

@media all and (min-width: 1024px) {
  .m-block--content--5 .m-block__first,
  .m-block__first--5 {
    align-self: end;
    margin-right: 0;
    margin-left: var(--grid-gap--additional);
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--5 .m-block__first,
  .m-block__first--5--reversed,
  .paragraph--reversed .m-block.m-block--content--5 .m-block__first {
    align-self: end;
    margin-right: var(--grid-gap--additional);
    margin-left: 0;
  }
}
.m-block--content--6 .m-block__first,
.m-block__first--6 {
  grid-area: subtitle;
}

@media all and (min-width: 1024px) {
  .m-block--content--6 .m-block__first,
  .m-block__first--6 {
    align-self: end;
    margin-left: var(--grid-gap--additional);
  }
}
.m-block--content--8 .m-block__first,
.m-block__first--8 {
  grid-area: body;
}

@media all and (min-width: 1024px) {
  .m-block--content--8 .m-block__first,
  .m-block__first--8 {
    align-self: end;
    margin-right: 0;
  }
}
.m-block--content--9 .m-block__first,
.m-block__first--9 {
  grid-area: subtitle;
}

@media all and (min-width: 1024px) {
  .m-block--content--9 .m-block__first,
  .m-block__first--9 {
    align-self: end;
    margin-right: 0;
  }
}
.m-block--content--map .m-block__first,
.m-block__first--map {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .m-block--content--map .m-block__first,
  .m-block__first--map {
    grid-column: 3/5;
  }
}
.m-block__grid,
.paragraph--type--key-markets-cards.paragraph--view-mode--key-markets-cards-4x1 .field--name-field-paragraphs {
  display: grid;
  grid-gap: 1rem;
}

@media all and (min-width: 1024px) {
  .m-block__grid,
  .paragraph--type--key-markets-cards.paragraph--view-mode--key-markets-cards-4x1 .field--name-field-paragraphs {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem 2rem;
  }
}

@media all and (min-width: 1024px) {
  .m-block__grid--small,
  .paragraph--type--key-markets-cards.paragraph--view-mode--key-markets-cards-4x1 .field--name-field-paragraphs {
    grid-gap: 1rem;
  }
}

@media all and (min-width: 1024px) {
  .m-block__grid--2 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}

@media all and (min-width: 1024px) {
  .m-block__grid--3 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem 2rem;
  }
}
.m-block__header[aria-expanded] {
  position: relative;
  cursor: pointer;
}

@media all and (min-width: 1024px) {
  .m-block__header[aria-expanded] {
    cursor: default;
  }
}
.m-block__header[aria-expanded]:after {
  position: absolute;
  top: 0.5rem;
  right: var(--content-padding);
  width: 26px;
  height: 16px;
  content: "";
  transition: all var(--transition-collapse);
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m13.5 15.86 2.636-2.636L26 3.36A1.864 1.864 0 1 0 23.364.724L13.5 10.588 3.636.724A1.864 1.864 0 1 0 1 3.36l9.864 9.864L13.5 15.86Z' fill='%2300448A'/%3E%3C/svg%3E");
}

@media all and (min-width: 1024px) {
  .m-block__header[aria-expanded]:after {
    display: none;
  }
}
.m-block__header[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.m-block__header .m-block__header-item,
.m-block__header .field__item {
  display: grid;
  grid-template-columns: var(--block-header-grid);
  margin-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
  .m-block__header .m-block__header-item,
  .m-block__header .field__item {
    margin-bottom: 2.5rem;
  }
}

@media all and (min-width: 1024px) {
  .m-block--content--8 .m-block__header .m-block__header-item,
  .m-block--content--8 .m-block__header .field__item {
    grid-template-columns: var(--block-content-grid);
  }
}
.m-block--image-squared-left-top .m-block__second img,
.m-block--image-squared-left-top .m-block__second .media--video {
  margin-top: var(--block-shadow-size);
  margin-bottom: 0;
  box-shadow: calc(-1 * var(--block-shadow-size)) calc(-1 * var(--block-shadow-size)) 0 0.5rem var(--color-ui-st-light);
}
.m-block--image-squared-right-top .m-block__second img,
.m-block--image-squared-right-top .m-block__second .media--video {
  margin-top: var(--block-shadow-size);
  margin-bottom: 0;
  box-shadow: var(--block-shadow-size) calc(-1 * var(--block-shadow-size)) 0 0.5rem var(--color-ui-st-light);
}
.m-block--image-squared-right-bottom .m-block__second img,
.m-block--image-squared-right-bottom .m-block__second .media--video {
  margin-top: 0;
  margin-bottom: var(--block-shadow-size);
  box-shadow: var(--block-shadow-size) var(--block-shadow-size) 0 0.5rem var(--color-ui-st-light);
}
.m-block--image-squared-left-bottom .m-block__second img,
.m-block--image-squared-left-bottom .m-block__second .media--video {
  margin-top: 0;
  margin-bottom: var(--block-shadow-size);
  box-shadow: calc(-1 * var(--block-shadow-size)) var(--block-shadow-size) 0 0.5rem var(--color-ui-st-light);
}
.m-block__lifecycle {
  column-count: 2;
  column-gap: 0.5rem;
}

@media all and (min-width: 1024px) {
  .m-block__lifecycle {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    column-gap: 1.75rem;
  }
}
.m-block__lifecycle > * {
  margin-bottom: 0.5rem;
  break-inside: avoid;
  line-height: 0;
}

@media all and (min-width: 1024px) {
  .m-block__lifecycle > * {
    margin-bottom: 1.75rem;
  }
}

@media all and (min-width: 1024px) {
  .m-block__lifecycle > *:first-child {
    margin-top: -3.75rem;
  }
}

@media all and (min-width: 1024px) {
  .m-block__lifecycle > *:last-child {
    margin-bottom: -3.75rem;
  }
}
.m-block__intro {
  color: var(--color-primary);
  font-size: var(--font-size--base);
  font-weight: var(--font-weight--light);
  line-height: var(--line-height--l);
}
.m-block__link {
  display: block;
  min-width: 11rem;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
}

@media all and (min-width: 1024px) {
  .m-block__link {
    display: inline-block;
  }
}
.m-block--content--1 .m-block__second,
.m-block__second--1 {
  grid-area: image;
}

@media all and (min-width: 1024px) {
  .m-block--content--1 .m-block__second,
  .m-block__second--1 {
    margin-right: var(--grid-gap--additional);
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--1 .m-block__second,
  .m-block__second--1--reversed,
  .paragraph--reversed .m-block.m-block--content--1 .m-block__second {
    margin-right: 0;
    margin-left: var(--grid-gap--additional);
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--2 .m-block__second,
  .m-block__second--2--reversed,
  .paragraph--reversed .m-block.m-block--content--2 .m-block__second {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.m-block--content--5 .m-block__second,
.m-block__second--5 {
  grid-area: image;
}
.m-block--content--6 .m-block__second,
.m-block__second--6 {
  grid-area: image;
}
.m-block--content--7 .m-block__second,
.m-block__second--7 {
  grid-column-start: 1;
  grid-column-end: 3;
}

@media all and (min-width: 1024px) {
  .m-block--content--7 .m-block__second,
  .m-block__second--7 {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--7 .m-block__second,
  .m-block__second--7--reversed,
  .paragraph--reversed .m-block.m-block--content--7 .m-block__second {
    grid-column-start: 3;
    grid-column-end: 4;
  }
}
.m-block--content--9 .m-block__second,
.m-block__second--9 {
  grid-area: image;
}

@media all and (min-width: 1024px) {
  .m-block--content--9 .m-block__second,
  .m-block__second--9 {
    margin-left: 3.125rem;
  }
}
.m-block--content--map .m-block__second,
.m-block__second--map {
  padding: 1rem var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--map .m-block__second,
  .m-block__second--map {
    grid-row: 1;
    grid-column: 2;
    padding: 0;
  }
}
.m-block__shadow {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: -0.75rem;
}

@media all and (min-width: 1024px) {
  .m-block__shadow {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 0;
  }
}
.m-block__shadow--square {
  margin-top: 3rem;
  margin-bottom: 1rem;
  margin-left: 0;
}
.m-block__subtitle {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.m-block--content--1 .m-block__subtitle,
.m-block__subtitle--1 {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--1 .m-block__subtitle,
  .m-block__subtitle--1 {
    padding-left: 0;
  }
}
.m-block--content--5 .m-block__subtitle,
.m-block__subtitle--5 {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--5 .m-block__subtitle,
  .m-block__subtitle--5 {
    padding-left: 0;
  }
}
.m-block--content--6 .m-block__subtitle,
.m-block__subtitle--6 {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--6 .m-block__subtitle,
  .m-block__subtitle--6 {
    padding-left: 0;
  }
}
.m-block--content--7 .m-block__subtitle,
.m-block__subtitle--7 {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--7 .m-block__subtitle,
  .m-block__subtitle--7 {
    padding-left: 0;
  }
}
.m-block--content--8 .m-block__subtitle,
.m-block__subtitle--8 {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--8 .m-block__subtitle,
  .m-block__subtitle--8 {
    padding-left: 0;
  }
}
.m-block--content--9 .m-block__subtitle,
.m-block__subtitle--9 {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--9 .m-block__subtitle,
  .m-block__subtitle--9 {
    padding-left: 0;
  }
}
.m-block__subtitle--colored {
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  color: var(--color-primary);
  background-color: var(--color-ui-st-light);
}
/* colored only on mobile. on desktop it displays a-title--squared */
.m-block--subtitle-colored-squared .m-block__subtitle,
.m-block__subtitle--colored-squared {
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  color: var(--color-primary);
  background-color: var(--color-ui-st-light);
}

@media all and (min-width: 1024px) {
  .m-block--subtitle-colored-squared .m-block__subtitle,
  .m-block__subtitle--colored-squared {
    background-color: transparent;
  }
}
.m-block--content--1 .m-block__third,
.m-block__third--1 {
  grid-area: body;
}
.m-block--content--5 .m-block__third,
.m-block__third--5 {
  grid-area: body;
}

@media all and (min-width: 1024px) {
  .m-block--content--5 .m-block__third,
  .m-block__third--5 {
    align-self: start;
    margin-left: var(--grid-gap--additional);
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--5 .m-block__third,
  .m-block__third--5--reversed,
  .paragraph--reversed .m-block.m-block--content--5 .m-block__third {
    margin-right: var(--grid-gap--additional);
    margin-left: 0;
  }
}
.m-block--content--6 .m-block__third,
.m-block__third--6 {
  grid-area: body;
}

@media all and (min-width: 1024px) {
  .m-block--content--6 .m-block__third,
  .m-block__third--6 {
    align-self: start;
    margin-left: var(--grid-gap--additional);
  }
}
.m-block--content--7 .m-block__third,
.m-block__third--7 {
  grid-row-start: 2;
  grid-column-start: 2;
}

@media all and (min-width: 1024px) {
  .m-block--content--7 .m-block__third,
  .m-block__third--7 {
    grid-row-start: 1;
    grid-column-start: 3;
    grid-column-end: 4;
  }
}

@media all and (min-width: 1024px) {
  .m-block--reversed.m-block--content--7 .m-block__third,
  .m-block__third--7--reversed,
  .paragraph--reversed .m-block.m-block--content--7 .m-block__third {
    grid-row: 1;
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
.m-block--content--8 .m-block__third,
.m-block__third--8 {
  grid-area: body;
}

@media all and (min-width: 1024px) {
  .m-block--content--8 .m-block__third,
  .m-block__third--8 {
    align-self: start;
  }
}
.m-block--content--9 .m-block__third,
.m-block__third--9 {
  grid-area: body;
}

@media all and (min-width: 1024px) {
  .m-block--content--9 .m-block__third,
  .m-block__third--9 {
    align-self: start;
  }
}

@media all and (min-width: 1024px) {
  .m-block--content--6 .m-block__third--v-center {
    grid-row: 1/3;
  }
}
.m-block__title {
  position: relative;
  grid-column: 1/3;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: var(--block-header-grid-padding);
  word-break: break-word;
  color: var(--color-primary);
}
.m-block--title-colored .m-block__title,
.m-block__title--colored {
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  background-color: var(--color-ui-st-light);
}
.m-block--title-colored .m-block__title,
.m-block__title--colored-blue {
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  background-color: var(--color-ui-st-light-blue);
}
.m-block--title-squared .m-block__title,
.m-block__title--squared {
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  background-color: transparent;
}
/* colored only on mobile. on desktop it displays a-title--squared */
.m-block--title-colored-squared .m-block__title,
.m-block__title--colored-squared {
  padding-top: 0.5rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  background-color: var(--color-ui-st-light);
}

@media all and (min-width: 1024px) {
  .m-block--title-colored-squared .m-block__title,
  .m-block__title--colored-squared {
    background-color: transparent;
  }
}

@media all and (min-width: 1024px) {
  .m-block--content--8 .m-block__title {
    grid-column: 3/5;
    padding-left: 0;
  }
}
.m-block__subtitle--colored:before,
.m-block--subtitle-colored-squared .m-block__subtitle:before,
.m-block__subtitle--colored-squared:before,
.m-block--title-squared .m-block__title:before,
.m-block__title--squared:before,
.m-block--title-colored-squared .m-block__title:before,
.m-block__title--colored-squared:before {
  position: absolute;
  z-index: -1;
  top: 1.4rem;
  content: "";
  box-shadow: 0 0 0 1.4rem var(--color-ui-st-light);
}

@media all and (min-width: 1024px) {
  .m-block__subtitle--colored:before,
  .m-block--subtitle-colored-squared .m-block__subtitle:before,
  .m-block__subtitle--colored-squared:before,
  .m-block--title-squared .m-block__title:before,
  .m-block__title--squared:before,
  .m-block--title-colored-squared .m-block__title:before,
  .m-block__title--colored-squared:before {
    top: 1.9rem;
    box-shadow: 0 0 0 1.85rem var(--color-ui-st-light);
  }
}
:root {
  --block-header-width: minmax(80vw, 20rem);
  --block-header-grid-padding: var(--content-padding);
  --block-header-grid: var(--block-header-grid-padding) var(--block-header-width) 1fr var(--block-header-grid-padding);
  --block-content-grid: var(--content-padding) 1fr var(--content-padding);
  --block-content-grid-half: var(--content-padding) 1fr var(--content-padding);
  --block-shadow-size: 1rem;
}

@media all and (min-width: 1024px) {
  :root {
    --block-header-width: auto;
    --block-content-grid: 1fr var(--grid-minmax) var(--grid-minmax) var(--grid-minmax) 1fr;
    --block-content-grid-half: 1fr var(--grid-minmax-half) var(--grid-minmax-half) 1fr;
    --block-shadow-size: 2rem;
  }
}
/* not standart breakpoint */
@media (min-width: 1200px) {
  :root {
    --block-header-grid-padding: calc((100vw - var(--content-max-width)) / 2 + var(--content-padding));
  }
}

@media all and (min-width: 1920px) {
  :root {
    --block-header-grid-padding: calc((1920px - var(--content-max-width)) / 2 + var(--content-padding));
  }
}
/* we can only modify top level of block so:
   * .m-block__content--1 === .m-block--content--1 .m-block__content
   */
.m-block--content--7 .m-block__intro {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .m-block--content--7 .m-block__intro {
    padding-left: 0;
  }
}
.m-block .a-list {
  margin: 2rem 0;
  font-weight: var(--font-weight--medium);
}
.m-block .m-specific-markets {
  margin-bottom: 2.625rem;
}
.block-field-blockparagraphkey-markets-cards-itemfield-client-names {
  display: flex;
  flex-grow: 1;
}
.m-block__description p:first-child {
  margin-top: 0;
}
.m-block__description p:last-child {
  margin-bottom: 0;
}
/* fix for infinite views */
.m-block__grid + .m-block__grid {
  margin-top: 1rem;
}

@media all and (min-width: 1024px) {
  .m-block__grid + .m-block__grid {
    margin-top: 2rem;
  }
}
.paragraph--type--contact-us-form .m-block--content--2 .m-block__content {
  grid-gap: 1rem 6rem;
  align-items: flex-start;
}

@media all and (min-width: 1024px) {
  .paragraph--type--contact-us-form .m-block__second {
    padding-right: 2.5rem;
  }
}
.paragraph--type--key-markets-cards.paragraph--view-mode--key-markets-cards-4x1 .field--name-field-paragraphs {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.paragraph--type--norms .m-block__content {
  grid-gap: 0;
}

@media all and (min-width: 1024px) {
  .paragraph--type--norms .m-block__content {
    grid-template-columns: 22.5rem 42.5rem;
    grid-gap: 6.2rem;
  }
}
.paragraph--type--contact-us-form .m-block--content--2 .m-block__content {
  align-items: flex-start;
}
.paragraph--type--text.paragraph--view-mode--three-columns .m-block__grid--3 .block-field-blockparagraphtextfield-link {
  margin: 1em 0;
}

@media all and (min-width: 1024px) {
  .paragraph--type--solution-product-details .m-block--content--2 .m-block__content {
    grid-gap: 5.3125rem;
  }
}
/* Block with horizontal image, like a «Calumen live» */
.paragraph--view-mode--ho .m-block__first .m-block__description {
  padding-left: var(--content-padding);
}

@media all and (min-width: 1024px) {
  .paragraph--view-mode--ho .m-block__first .m-block__description {
    padding-left: 0;
  }
}
.paragraph--view-mode--ho .m-block__second img {
  border-radius: var(--border-radius-l);
}
/* global color for text links */
.t-pages__content .text-formatted a {
  transition: color var(--transition-hover);
  text-decoration: none;
  color: var(--color-brand-sg-blue);
  font-weight: var(--font-weight--medium);
}
.t-pages__content .text-formatted a:hover {
  color: var(--color-brand-st-blue);
}
.m-block__content + .block-field-blockparagraphsolutionsfield-references {
  margin-top: 2rem;
}
.t-pages__second .field--name-field-description p:first-child {
  margin-top: 0;
}
.t-pages__second .field--name-field-description p:last-child {
  margin-bottom: 0;
}
/* this paragraph cannot be linked to any component logic */
@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties {
    display: grid;
    grid-template-columns: var(--block-content-grid);
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media all and (min-width: 1024px) {
  @media all and (min-width: 1024px) {

    .t-pages__second .paragraph--type--properties.m-block--bg--ui-st-light > .m-block {
      background-color: var(--color-ui-st-light);
      box-shadow: 0 0 0 4rem var(--color-ui-st-light);
    }
  }
  .t-pages__second .paragraph--type--properties.m-block--bg--ui-st-light {
    background-color: transparent;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties > .m-block {
    grid-column: 3/6;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties > .m-block .m-block__content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 1rem;
    padding-left: 0;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties > .m-block .m-block__header-item {
    margin-bottom: 0;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties > .m-block .m-block__title {
    padding-left: 0;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties > .m-block .m-property {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

@media all and (min-width: 1024px) {
  .t-pages__second .paragraph--type--properties > .m-block .m-property__measure-unit {
    margin-bottom: 0;
    color: var(--color-ui-st-body-paragraph);
  }
}
.page-node-type-news .t-pages__sticky {
  margin-bottom: 1.5rem;
}

@media all and (min-width: 1024px) {
  .page-node-type-news .t-pages__sticky {
    /* apx height of author picture */
    margin-bottom: 22rem;
  }
}
.page-node-type-use-case .block-field-blocknodeuse-casefield-tag .m-block {
  padding-bottom: 0;
}
.search-total {
  font-size: var(--font-size--xxl);
}

@media all and (min-width: 1024px) {
  .page-node-type-editorial-page .block-facets-block .m-filter__content {
    padding-top: 1rem;
    border-top: 3px solid #f0f7ff;
  }
}
.m-block.m-block--content--map {
  background-color: #eff2f7;
}
/* fix for linkedin node card min height */
.view-id-stories.view-display-id-stories_block .m-card--article,
.view-id-stories.view-display-id-homepage_latest_news .m-card--article {
  min-height: calc((100vw - 4rem) * 0.916);
}

@media all and (min-width: 1024px) {
  .view-id-stories.view-display-id-stories_block .m-card--article,
  .view-id-stories.view-display-id-homepage_latest_news .m-card--article {
    min-height: calc((100vw - 8rem) / 3 * 1.143);
  }
}

@media (min-width: 1200px) {
  .view-id-stories.view-display-id-stories_block .m-card--article,
  .view-id-stories.view-display-id-homepage_latest_news .m-card--article {
    min-height: calc((var(--content-max-width) - 8rem) / 3 * 1.143);
  }
}
/* fix for ajax loaded block */
.view-id-stories.view-display-id-stories_block .m-block {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.view-id-stories.view-display-id-stories_block .m-block:first-child {
  padding-top: 2rem;
}
.view-id-stories.view-display-id-stories_block .m-block:last-child {
  padding-bottom: 2rem;
}
.block-system-breadcrumb-block {
  padding: 0.75rem 0;
  background-color: var(--color-ui-st-light);
}
.paragraph--type--solution-product-details a.a-button {
  display: inline-block;
  margin-top: 1.5rem;
}
.o-header__search-input .sekurit-search-autocomplete-form .a-inputtext {
  background-image: none;
}
.js .o-header__search-input .sekurit-search-autocomplete-form input.form-autocomplete.ui-autocomplete-loading {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; background: rgba(0, 0, 0, 0) none repeat scroll 0%25 0%25; display: block; shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23ffffff' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1.3157894736842106s' values='0 50 50;360 50 50' keyTimes='0;1'%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E");
  background-size: 1.2rem;
}
/* cleanup of better exposed filters style */
.view-map .bef-exposed-form .form--inline > .form-item {
  float: none;
  margin-right: auto;
}
.o-map__card-item p {
  margin: 0;
}
.o-map > .leaflet-container {
  max-height: 18.75rem;
}

@media all and (min-width: 1024px) {
  .o-map > .leaflet-container {
    max-height: 38.5rem;
  }
}

@media all and (min-width: 1024px) {
  .m-numbers__item .field--name-field-label {
    text-align: center;
  }
}
.m-numbers__title p {
  margin: 0;
}

@media all and (min-width: 1024px) {
  .m-numbers__value {
    text-align: center;
  }
}

@media all and (max-width: 1023px) {
  .block-views-blockstories-homepage-latest-news {
    overflow: hidden;
    max-width: 100vw;
  }
}

@media all and (max-width: 1023px) {
  .block-views-blockstories-homepage-latest-news .o-slider__track {
    overflow: visible;
  }
}
.node--type-linkedin.glide__slide > .node__content {
  height: 100%;
}
.node--type-linkedin.glide__slide .m-card {
  height: 100%;
}
.node--type-linkedin.glide__slide .m-card__content-data:after {
  position: absolute;
  top: 2rem;
  left: 2rem;
  width: 2rem;
  height: 2rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77479 0C0.795255 0 0 0.767744 0 1.71716V22.2828C0 23.2326 0.795255 24 1.77479 24H22.2252C23.2047 24 24 23.2326 24 22.2828V1.71716C24 0.767744 23.2047 0 22.2252 0H1.77479ZM5.48571 4.02896C6.72583 4.02896 7.48568 4.83617 7.50923 5.89978C7.50923 6.93996 6.72294 7.7706 5.45884 7.7706H5.4387C4.2222 7.7706 3.43535 6.93996 3.43535 5.89978C3.43535 4.83617 4.24574 4.02896 5.48574 4.02896H5.48571ZM16.1748 9C18.5598 9 20.3429 10.5481 20.3429 13.8775V20.0913H16.7193V14.2918C16.7193 12.8346 16.1957 11.8396 14.884 11.8396C13.8826 11.8396 13.2839 12.5153 13.0219 13.1626C12.9261 13.3942 12.9076 13.7139 12.9076 14.0379V20.0913H9.2773C9.2773 20.0913 9.32488 10.271 9.2773 9.2539H12.9076V10.784C13.3894 10.0454 14.2527 9 16.1748 9ZM12.9076 10.784C12.8991 10.7968 12.8889 10.8114 12.8807 10.8241H12.9076V10.784ZM3.65041 9.2539H7.27395V20.0913H3.65041V9.2539Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.node--type-linkedin.glide__slide .m-card__content-data:first-child {
  background-color: #224c6a;
}
.media--player:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--color-brand-st-black--52);
}
.media--player .media__icon--play {
  width: 6.25rem;
  height: 6.25rem;
  transition: all var(--transition-hover);
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M99 50c0 27.062-21.938 49-49 49S1 77.062 1 50 22.938 1 50 1s49 21.938 49 49Z' stroke='%23DFEBF9' stroke-width='2'/%3E%3Cpath clip-rule='evenodd' d='M41.667 31.25a2.084 2.084 0 0 1 1.294.452l22.746 16.54.004.004.032.025a2.083 2.083 0 0 1-.012 3.466L42.904 68.344a2.084 2.084 0 0 1-3.32-1.676V33.333c0-1.15.932-2.083 2.083-2.083Z' stroke='%23DFEBF9' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.media--player .media__icon--play:before {
  display: none;
}
.media--player .media__icon--play:hover {
  opacity: 0.5;
}
.media--player .media__icon--close {
  display: none;
}
/* fix for safari  */
.media--ratio .media__element {
  -o-object-fit: inherit;
  object-fit: inherit;
}
html,
body {
  min-height: 100%;
}
/* .m-card--article .m-card__hover-content link */
.block-field-blocknodenewstitle {
  margin-top: auto;
}
