@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

:root {
  --boxed-width: 1440px;
  --default-font-weigth: 400;
  --default-font-size: 16px;
  --default-line-height: 1.25;
  --default-font-family: 'Montserrat';
  --content-padding-desktop: 80px;
  --content-padding-tablet: 40px;
  --content-padding-mobile: 16px;
  --columns-gutter: 24px;
  --columns-half-gutter: calc(var(--columns-gutter) / 2);
  --columns-default-indent: 12px;
  --default-indent: 12px;
  --default-header-indent: 12px;
  --default-paragraph-indent: 12px;
  --default-list-indent: 12px;
  --color-transparent: #FFFFFF00;
  --color-full-white: #FFFFFF;
  --color-full-black: #000000;
  --color-mds-primary-1: #FC1921;
  --color-mds-primary-2: #BF3C13;
  --color-mds-secondary-1: #808284;
  --color-mds-secondary-2: #E2DFDA;
  --color-mds-secondary-3: #F1EFEA;
  --color-mds-black: #212427;
  --color-mds-gray: #BFC0C1;
  --color-mds-system-error: #C60C30;
  --color-mds-system-error-light: #FBBABA;
  --color-mds-system-success: #23C22B;
  --default-text-color: var(--color-mds-black); }

.has-transparent-background-color {
  background-color: var(--color-transparent); }

.has-transparent-color {
  color: var(--color-transparent); }

.has-white-background-color {
  background-color: var(--color-full-white); }

.has-white-color {
  color: var(--color-full-white); }

.has-black-background-color {
  background-color: var(--color-full-black); }

.has-black-color {
  color: var(--color-full-black); }

.has-mds-primary-1-background-color {
  background-color: var(--color-mds-primary-1); }

.has-mds-primary-1-color {
  color: var(--color-mds-primary-1); }

.has-mds-primary-2-background-color {
  background-color: var(--color-mds-primary-2); }

.has-mds-primary-2-color {
  color: var(--color-mds-primary-2); }

.has-mds-secondary-1-background-color {
  background-color: var(--color-mds-secondary-1); }

.has-mds-secondary-1-color {
  color: var(--color-mds-secondary-1); }

.has-mds-secondary-2-background-color {
  background-color: var(--color-mds-secondary-2); }

.has-mds-secondary-2-color {
  color: var(--color-mds-secondary-2); }

.has-mds-secondary-3-background-color {
  background-color: var(--color-mds-secondary-3); }

.has-mds-secondary-3-color {
  color: var(--color-mds-secondary-3); }

.has-mds-black-background-color {
  background-color: var(--color-mds-black); }

.has-mds-black-color {
  color: var(--color-mds-black); }

.has-mds-gray-background-color {
  background-color: var(--color-mds-gray); }

.has-mds-gray-color {
  color: var(--color-mds-gray); }

.has-mds-system-error-background-color {
  background-color: var(--color-mds-system-error); }

.has-mds-system-error-color {
  color: var(--color-mds-system-error); }

.has-mds-system-error-light-background-color {
  background-color: var(--color-mds-system-error-light); }

.has-mds-system-error-light-color {
  color: var(--color-mds-system-error-light); }

.has-mds-system-success-background-color {
  background-color: var(--color-mds-system-success); }

.has-mds-system-success-color {
  color: var(--color-mds-system-success); }

.page-container,
.block-editor-iframe__body {
  font-weight: var(--default-font-weigth);
  font-size: var(--default-font-size);
  line-height: var(--default-line-height);
  font-family: var(--default-font-family); }

.editor-styles-wrapper,
.page-container {
  color: var(--default-text-color); }
  .editor-styles-wrapper a,
  .page-container a {
    color: var(--color-mds-primary-1);
    text-decoration: none;
    cursor: pointer; }
    .editor-styles-wrapper a:hover,
    .page-container a:hover {
      color: var(--color-mds-primary-1);
      text-decoration: underline; }
    .editor-styles-wrapper a[disabled],
    .page-container a[disabled] {
      color: var(--color-mds-gray);
      pointer-events: none; }
  .editor-styles-wrapper h1,
  .editor-styles-wrapper h2,
  .editor-styles-wrapper h3,
  .editor-styles-wrapper h4,
  .editor-styles-wrapper h5,
  .editor-styles-wrapper h6,
  .page-container h1,
  .page-container h2,
  .page-container h3,
  .page-container h4,
  .page-container h5,
  .page-container h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400; }
    .editor-styles-wrapper h1.default-indent,
    .editor-styles-wrapper h2.default-indent,
    .editor-styles-wrapper h3.default-indent,
    .editor-styles-wrapper h4.default-indent,
    .editor-styles-wrapper h5.default-indent,
    .editor-styles-wrapper h6.default-indent,
    .page-container h1.default-indent,
    .page-container h2.default-indent,
    .page-container h3.default-indent,
    .page-container h4.default-indent,
    .page-container h5.default-indent,
    .page-container h6.default-indent {
      margin-top: var(--default-header-indent);
      margin-bottom: var(--default-header-indent); }
  .editor-styles-wrapper h5,
  .editor-styles-wrapper h6,
  .page-container h5,
  .page-container h6 {
    line-height: var(--default-line-height); }
  .editor-styles-wrapper h1,
  .editor-styles-wrapper .text-header-h1,
  .page-container h1,
  .page-container .text-header-h1 {
    font-size: 44px;
    line-height: 1.1819; }
  .editor-styles-wrapper h2,
  .editor-styles-wrapper .text-header-h2,
  .page-container h2,
  .page-container .text-header-h2 {
    font-size: 36px;
    line-height: 1.23; }
  .editor-styles-wrapper h3,
  .editor-styles-wrapper .text-header-h3,
  .page-container h3,
  .page-container .text-header-h3 {
    font-size: 32px;
    line-height: 1.25; }
  .editor-styles-wrapper h4,
  .editor-styles-wrapper .text-header-h4,
  .page-container h4,
  .page-container .text-header-h4 {
    font-size: 28px;
    line-height: 1.3; }
  @media (max-width: 959px) {
    .editor-styles-wrapper h1,
    .editor-styles-wrapper .text-header-h1,
    .page-container h1,
    .page-container .text-header-h1 {
      font-size: 32px;
      line-height: 1.25; }
    .editor-styles-wrapper h2,
    .editor-styles-wrapper .text-header-h2,
    .page-container h2,
    .page-container .text-header-h2 {
      font-size: 28px;
      line-height: 1.3; }
    .editor-styles-wrapper h3,
    .editor-styles-wrapper .text-header-h3,
    .page-container h3,
    .page-container .text-header-h3 {
      font-size: 24px;
      line-height: 1.35; }
    .editor-styles-wrapper h4,
    .editor-styles-wrapper .text-header-h4,
    .page-container h4,
    .page-container .text-header-h4 {
      font-size: 20px;
      line-height: 1.4; }
    .editor-styles-wrapper .has-h-1-font-size,
    .page-container .has-h-1-font-size {
      font-size: 32px !important;
      line-height: 1.25; }
    .editor-styles-wrapper .has-h-2-font-size,
    .page-container .has-h-2-font-size {
      font-size: 28px !important;
      line-height: 1.3; }
    .editor-styles-wrapper .has-h-3-font-size,
    .page-container .has-h-3-font-size {
      font-size: 24px !important;
      line-height: 1.35; }
    .editor-styles-wrapper .has-h-4-font-size,
    .page-container .has-h-4-font-size {
      font-size: 20px !important;
      line-height: 1.4; } }

@container (max-width: 959px) {
  .editor-styles-wrapper h1,
  .editor-styles-wrapper .text-header-h1,
  .page-container h1,
  .page-container .text-header-h1 {
    font-size: 32px;
    line-height: 1.25; }
  .editor-styles-wrapper h2,
  .editor-styles-wrapper .text-header-h2,
  .page-container h2,
  .page-container .text-header-h2 {
    font-size: 28px;
    line-height: 1.3; }
  .editor-styles-wrapper h3,
  .editor-styles-wrapper .text-header-h3,
  .page-container h3,
  .page-container .text-header-h3 {
    font-size: 24px;
    line-height: 1.35; }
  .editor-styles-wrapper h4,
  .editor-styles-wrapper .text-header-h4,
  .page-container h4,
  .page-container .text-header-h4 {
    font-size: 20px;
    line-height: 1.4; }
  .editor-styles-wrapper .has-h-1-font-size,
  .page-container .has-h-1-font-size {
    font-size: 32px !important;
    line-height: 1.25; }
  .editor-styles-wrapper .has-h-2-font-size,
  .page-container .has-h-2-font-size {
    font-size: 28px !important;
    line-height: 1.3; }
  .editor-styles-wrapper .has-h-3-font-size,
  .page-container .has-h-3-font-size {
    font-size: 24px !important;
    line-height: 1.35; }
  .editor-styles-wrapper .has-h-4-font-size,
  .page-container .has-h-4-font-size {
    font-size: 20px !important;
    line-height: 1.4; } }
  .editor-styles-wrapper p,
  .page-container p {
    margin-top: 0;
    margin-bottom: 0; }
    .editor-styles-wrapper p.default-indent,
    .page-container p.default-indent {
      margin-top: var(--default-paragraph-indent);
      margin-bottom: var(--default-paragraph-indent); }
  .editor-styles-wrapper p,
  .editor-styles-wrapper .text-default-p,
  .editor-styles-wrapper .has-p-font-size,
  .page-container p,
  .page-container .text-default-p,
  .page-container .has-p-font-size {
    font-size: var(--default-font-size);
    line-height: var(--default-line-height); }
  .editor-styles-wrapper .has-p-large-font-size,
  .editor-styles-wrapper .text-large-p,
  .page-container .has-p-large-font-size,
  .page-container .text-large-p {
    font-size: 20px;
    line-height: 1.4; }
  .editor-styles-wrapper .has-p-small-font-size,
  .editor-styles-wrapper .text-small-p,
  .page-container .has-p-small-font-size,
  .page-container .text-small-p {
    font-size: 12px;
    line-height: 1.35; }

.editor-styles-wrapper ul:not(.custom-list-styles),
.editor-styles-wrapper ol:not(.custom-list-styles),
.main-content ul:not(.custom-list-styles),
.main-content ol:not(.custom-list-styles) {
  margin-top: 0;
  margin-bottom: 0; }
  .editor-styles-wrapper ul:not(.custom-list-styles).default-indent,
  .editor-styles-wrapper ol:not(.custom-list-styles).default-indent,
  .main-content ul:not(.custom-list-styles).default-indent,
  .main-content ol:not(.custom-list-styles).default-indent {
    margin-top: var(--default-indent);
    margin-bottom: var(--default-indent); }

.editor-styles-wrapper ul:not(.custom-list-styles) li:not(:last-child),
.editor-styles-wrapper ol:not(.custom-list-styles) li:not(:last-child),
.main-content ul:not(.custom-list-styles) li:not(:last-child),
.main-content ol:not(.custom-list-styles) li:not(:last-child) {
  margin-bottom: var(--default-list-indent); }

.editor-styles-wrapper ul:not(.custom-list-styles),
.main-content ul:not(.custom-list-styles) {
  margin: 0;
  --bullet-size: 4px;
  padding-left: calc(var(--bullet-size) * 2); }
  .editor-styles-wrapper ul:not(.custom-list-styles).default-indent,
  .main-content ul:not(.custom-list-styles).default-indent {
    margin-top: var(--default-indent);
    margin-bottom: var(--default-indent); }
  .editor-styles-wrapper ul:not(.custom-list-styles) li,
  .main-content ul:not(.custom-list-styles) li {
    list-style: none;
    text-indent: calc(var(--bullet-size) * -1); }
    .editor-styles-wrapper ul:not(.custom-list-styles) li:before,
    .main-content ul:not(.custom-list-styles) li:before {
      content: '';
      display: inline-block;
      position: relative;
      left: calc(var(--bullet-size) * -1);
      margin-top: -0.04em;
      width: var(--bullet-size);
      height: var(--bullet-size);
      border-radius: 50%;
      background-color: var(--color-mds-black);
      vertical-align: middle; }

.editor-styles-wrapper ol:not(.custom-list-styles),
.main-content ol:not(.custom-list-styles) {
  padding-left: 2em; }

.editor-styles-wrapper ul:not(.custom-list-styles):not(.menu) li > ul,
.editor-styles-wrapper ul:not(.custom-list-styles):not(.menu) li > ol,
.editor-styles-wrapper ol:not(.custom-list-styles):not(.menu) li > ul,
.editor-styles-wrapper ol:not(.custom-list-styles):not(.menu) li > ol,
.main-content ul:not(.custom-list-styles):not(.menu) li > ul,
.main-content ul:not(.custom-list-styles):not(.menu) li > ol,
.main-content ol:not(.custom-list-styles):not(.menu) li > ul,
.main-content ol:not(.custom-list-styles):not(.menu) li > ol {
  margin-top: var(--default-list-indent); }

html {
  scroll-behavior: smooth;
  min-height: 100%;
  display: flex;
  flex-direction: column; }

body,
.block-editor-iframe__body {
  margin: 0;
  overflow-x: hidden;
  min-height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1; }
  body .dialog-off-canvas-main-canvas,
  .block-editor-iframe__body .dialog-off-canvas-main-canvas {
    flex: 1;
    display: flex; }
    body .dialog-off-canvas-main-canvas .page-container,
    .block-editor-iframe__body .dialog-off-canvas-main-canvas .page-container {
      flex: 1;
      display: flex;
      flex-direction: column;
      width: 100%; }
      body .dialog-off-canvas-main-canvas .page-container main,
      .block-editor-iframe__body .dialog-off-canvas-main-canvas .page-container main {
        flex-grow: 1; }
  body .position-static,
  .block-editor-iframe__body .position-static {
    position: static; }

body.block-editor-iframe__body {
  min-height: auto; }
  body.block-editor-iframe__body .wp-block-column:has(.block-list-appender) {
    height: 100px;
    border: 1px solid black; }

.hidden {
  display: none; }

.menu-item__toggle {
  font-size: 0;
  line-height: 0; }

.overlay-wrapper {
  position: relative; }
  .overlay-wrapper .overlay {
    position: absolute;
    bottom: 0;
    left: 0; }

.visually-hidden {
  width: 0;
  max-width: 0;
  height: 0;
  max-height: 0;
  font-size: 0;
  opacity: 0;
  overflow: hidden; }

.hidden-blocks {
  height: 0;
  max-height: 0;
  opacity: 0; }

html:not(.interface-interface-skeleton__html-container) body.user-logged-in .show-if-not-logged-in {
  display: none !important; }

html:not(.interface-interface-skeleton__html-container) body.user-logged-in .hide-if-logged-in {
  display: none !important; }

html:not(.interface-interface-skeleton__html-container) body:not(.user-logged-in) .show-if-logged-in {
  display: none !important; }

html:not(.interface-interface-skeleton__html-container) body:not(.user-logged-in) .hide-if-not-logged-in {
  display: none !important; }

hr.wp-block-separator.is-style-wide {
  width: 100%; }

.wp-block-group {
  display: block; }
  .wp-block-group.default-indent {
    margin-top: var(--default-indent);
    margin-bottom: var(--default-indent); }

.dialog-off-canvas-main-canvas .wp-block-column:not(:first-child),
.dialog-off-canvas-main-canvas .wp-block-column:not(:last-child) {
  margin-left: 0 !important; }

.dialog-off-canvas-main-canvas *.has-background {
  padding: revert; }

.dialog-off-canvas-main-canvas .boxed-width {
  max-width: var(--boxed-width);
  box-sizing: border-box; }

body .dialog-off-canvas-main-canvas .block-align-center {
  margin-left: auto;
  margin-right: auto; }

.read-more-block.default-indent {
  margin-top: var(--default-indent);
  margin-bottom: var(--default-indent); }

.wp-block-column[style*='--column-alignment-h-desktop'].flex-row,
.wp-block-group.flex-row {
  display: flex;
  flex-direction: row; }

.wp-block-columns,
.wp-block-group {
  position: relative; }

.wp-block-image {
  display: flex;
  max-width: 100%;
  max-height: 100%;
  margin: 0; }
  .wp-block-image.default-indent {
    margin-top: var(--default-indent);
    margin-bottom: var(--default-indent); }
  .wp-block-image img {
    display: block; }
  .wp-block-image > div,
  .wp-block-image > a {
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: inherit !important;
    min-height: inherit !important; }
    .wp-block-image > div img,
    .wp-block-image > a img {
      max-height: 100%;
      min-width: 100% !important;
      min-height: 100% !important; }
  .wp-block-image > img {
    max-height: 100%;
    min-width: inherit !important;
    min-height: inherit !important; }
  .wp-block-image.is-style-rounded img {
    border-radius: 50%; }
  .wp-block-image > figcaption {
    display: none; }

.region .contextual {
  display: none; }

.menu-item {
  padding-top: 0; }

.wp-block-cover,
.wp-block-cover-image {
  flex-direction: column;
  padding: 0;
  min-height: 30px; }
  .wp-block-cover .wp-block-cover__inner-container,
  .wp-block-cover-image .wp-block-cover__inner-container {
    flex: 1; }

html :where([style*='border-width']) {
  border-style: revert; }

.disabled {
  pointer-events: none; }

*:not(.wp-block-column) > .page-padding {
  padding-left: var(--content-padding-desktop);
  padding-right: var(--content-padding-desktop); }

@media (max-width: 959px) {
  *:not(.wp-block-column) > .page-padding {
    padding-left: var(--content-padding-tablet);
    padding-right: var(--content-padding-tablet); } }

@container (max-width: 959px) {
  *:not(.wp-block-column) > .page-padding {
    padding-left: var(--content-padding-tablet);
    padding-right: var(--content-padding-tablet); } }

@media (max-width: 599px) {
  *:not(.wp-block-column) > .page-padding {
    padding-left: var(--content-padding-mobile);
    padding-right: var(--content-padding-mobile); } }

@container (max-width: 599px) {
  *:not(.wp-block-column) > .page-padding {
    padding-left: var(--content-padding-mobile);
    padding-right: var(--content-padding-mobile); } }

.hero-overlay-half .wp-block-columns {
  overflow: hidden; }

.hero-overlay-half .wp-block-cover__inner-container,
.hero-overlay-half .hero-content {
  position: relative; }
  .hero-overlay-half .wp-block-cover__inner-container:before,
  .hero-overlay-half .hero-content:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    transform: skewX(-11deg);
    background-color: var(--color-full-white);
    transform-origin: top left;
    opacity: 0.6;
    pointer-events: none; }

.hero-overlay-half .wp-block-cover__inner-container:before {
  content: ''; }
  @media (max-width: 599px) {
    .hero-overlay-half .wp-block-cover__inner-container:before {
      content: none; } }

@container (max-width: 599px) {
  .hero-overlay-half .wp-block-cover__inner-container:before {
    content: none; } }

@media (max-width: 599px) {
  .hero-overlay-half .hero-content:before {
    content: '';
    left: calc(var(--content-padding-mobile) * -1);
    right: calc(var(--content-padding-mobile) * -1);
    width: auto;
    height: 100vh;
    transform: skewY(-2deg);
    transform-origin: top right;
    z-index: -1; } }

@container (max-width: 599px) {
  .hero-overlay-half .hero-content:before {
    content: '';
    left: calc(var(--content-padding-mobile) * -1);
    right: calc(var(--content-padding-mobile) * -1);
    width: auto;
    height: 100vh;
    transform: skewY(-2deg);
    transform-origin: top right;
    z-index: -1; } }

.box-shadow-default {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); }

.hover-teaser {
  overflow: hidden; }
  .hover-teaser .read-more-button {
    display: none; }
  .hover-teaser:hover .hidden-text-part, .hover-teaser:focus-within .hidden-text-part {
    display: inline; }
  .hover-teaser:hover .visible-text-part:after, .hover-teaser:focus-within .visible-text-part:after {
    content: none; }

@media (max-width: 959px) {
  .hover-teaser .read-more-block .hidden-text-part {
    display: inline; }
  .hover-teaser .read-more-block .visible-text-part:after {
    content: none; } }

@container (max-width: 959px) {
  .hover-teaser .read-more-block .hidden-text-part {
    display: inline; }
  .hover-teaser .read-more-block .visible-text-part:after {
    content: none; } }

@media (max-width: 599px) {
  .flex-allow-shrink-mobile {
    flex-shrink: 1 !important; }
  .flex-disable-shrink-mobile {
    flex-shrink: 0 !important; } }

@container (max-width: 599px) {
  .flex-allow-shrink-mobile {
    flex-shrink: 1 !important; }
  .flex-disable-shrink-mobile {
    flex-shrink: 0 !important; } }

.path-user .main-content,
.path-user .region-content {
  height: 100%; }

.path-user .region-content {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: var(--boxed-width);
  margin: 0 auto;
  padding: 0 var(--content-padding-desktop); }
  @media (max-width: 959px) {
    .path-user .region-content {
      padding: 0 var(--content-padding-tablet); } }

@container (max-width: 959px) {
  .path-user .region-content {
    padding: 0 var(--content-padding-tablet); } }
  @media (max-width: 599px) {
    .path-user .region-content {
      padding: 0 var(--content-padding-mobile); } }

@container (max-width: 599px) {
  .path-user .region-content {
    padding: 0 var(--content-padding-mobile); } }

@media (max-width: 599px) {
  .path-user .user-login-form {
    padding: 25px 0; } }

@container (max-width: 599px) {
  .path-user .user-login-form {
    padding: 25px 0; } }

.openid-block-hidden {
  opacity: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  pointer-events: none;
  overflow: hidden; }

.edit-post-visual-editor .openid-block-hidden {
  display: none !important; }

.sticky-full-header header,
.sticky-header-utility-region header {
  position: sticky; }

.sticky-full-header header {
  top: 0; }

.sticky-full-header.toolbar-fixed header {
  top: 39px; }

.sticky-full-header.toolbar-fixed.toolbar-horizontal.toolbar-tray-open header {
  top: 79px; }

.sticky-header-region .region-header {
  position: fixed;
  top: 0; }

.sticky-header-region .region-header-utility {
  margin-top: var(--header-region-offset); }

.sticky-header-region.toolbar-fixed .region-header, .sticky-header-region.toolbar-vertical .region-header {
  top: 39px; }

.sticky-header-region.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .region-header, .sticky-header-region.toolbar-vertical.toolbar-horizontal.toolbar-tray-open .region-header {
  top: 79px; }

.sticky-header-utility-region header {
  top: calc(var(--header-region-offset) * -1); }

.sticky-header-utility-region.toolbar-fixed header, .sticky-header-utility-region.toolbar-vertical header {
  top: calc(var(--header-region-offset) * -1 + 39px); }

.sticky-header-utility-region.toolbar-fixed.toolbar-horizontal.toolbar-tray-open header, .sticky-header-utility-region.toolbar-vertical.toolbar-horizontal.toolbar-tray-open header {
  top: calc(var(--header-region-offset) * -1 + 79px); }

header {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 20; }
  header .contextual {
    display: none; }
  header .region-header {
    z-index: 10; }
  header .region-header-utility {
    background-color: var(--color-full-white); }
  header,
  header .contextual-region,
  header .region-header,
  header .region-header-utility {
    width: 100%;
    box-sizing: border-box; }

div.header {
  position: relative;
  z-index: 2; }

.header nav {
  display: flex;
  height: 100%;
  position: relative; }
  .header nav > ul.menu {
    row-gap: 8px; }
  .header nav ul li:before {
    display: none; }

.header ul.menu {
  display: flex;
  align-items: center;
  padding-left: 0;
  margin: 0;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-content: center; }
  .header ul.menu--level-2, .header ul.menu--level-3 {
    display: none; }
  .header ul.menu--level-2.is-opened, .header ul.menu--level-3.is-opened {
    display: block; }
  .header ul.menu li.menu-item {
    list-style: none;
    margin-bottom: 0;
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
    box-sizing: border-box;
    text-indent: 0; }
    .header ul.menu li.menu-item a,
    .header ul.menu li.menu-item span {
      display: flex;
      text-align: left;
      align-items: center;
      width: 100%;
      font-size: 12px; }
    .header ul.menu li.menu-item.active-trail > a span,
    .header ul.menu li.menu-item.active-trail > span {
      font-weight: 600;
      color: var(--color-mds-black); }
    .header ul.menu li.menu-item--level-1 {
      display: flex;
      align-items: center;
      margin-left: 8px;
      margin-right: 8px; }
      .header ul.menu li.menu-item--level-1.active-trail > a span,
      .header ul.menu li.menu-item--level-1.active-trail > span {
        font-weight: 700;
        color: var(--color-mds-black); }
      .header ul.menu li.menu-item--level-1.has-children {
        padding-right: 8px; }
        .header ul.menu li.menu-item--level-1.has-children .menu-item__toggle {
          position: relative;
          right: -8px; }
    .header ul.menu li.menu-item--level-2 a,
    .header ul.menu li.menu-item--level-2 span, .header ul.menu li.menu-item--level-3 a,
    .header ul.menu li.menu-item--level-3 span {
      box-sizing: border-box;
      min-height: 48px; }
      .header ul.menu li.menu-item--level-2 a span,
      .header ul.menu li.menu-item--level-2 span span, .header ul.menu li.menu-item--level-3 a span,
      .header ul.menu li.menu-item--level-3 span span {
        border-bottom: 1px solid var(--color-mds-secondary-1); }
    .header ul.menu li.menu-item--level-2.has-children, .header ul.menu li.menu-item--level-3.has-children {
      position: relative; }
      .header ul.menu li.menu-item--level-2.has-children .menu-item__toggle, .header ul.menu li.menu-item--level-3.has-children .menu-item__toggle {
        position: absolute;
        right: 0; }
    .header ul.menu li.menu-item.has-children .menu-item__toggle {
      top: 0;
      height: 100%;
      width: 16px;
      padding: 0;
      background: transparent;
      border: none;
      cursor: pointer; }
      .header ul.menu li.menu-item.has-children .menu-item__toggle::before {
        content: '';
        position: relative;
        left: 0;
        top: -3px;
        border-style: solid;
        border-width: 1px 1px 0 0;
        display: inline-block;
        width: 9px;
        height: 9px;
        transform: rotate(135deg);
        transition: all 0.3s ease-in-out; }
      .header ul.menu li.menu-item.has-children .menu-item__toggle.is-opened::before {
        transform: rotate(-45deg);
        top: 1px; }
    .header ul.menu li.menu-item .menu--level-2 {
      position: absolute;
      top: 100%;
      left: auto;
      width: 100%;
      max-width: 236px;
      min-height: 47px;
      padding: 0 12px;
      flex-wrap: wrap; }

.header .secondary-menu > .wp-block-group {
  height: 100%; }

.header .secondary-menu .menu-item a,
.header .secondary-menu .menu-item span {
  color: var(--color-full-white); }

.header .secondary-menu .menu-item__toggle {
  max-height: 48px; }
  .header .secondary-menu .menu-item__toggle::before {
    border-color: var(--color-full-white); }

.header .secondary-menu .menu-item .menu--level-2,
.header .secondary-menu .menu-item .menu--level-3 {
  background-color: var(--color-mds-primary-1);
  height: auto; }

.header .main-nav-menu {
  position: revert; }
  .header .main-nav-menu .menu-item a,
  .header .main-nav-menu .menu-item span {
    color: var(--color-mds-secondary-1); }
  .header .main-nav-menu .menu-item--level-2, .header .main-nav-menu .menu-item--level-3 {
    box-sizing: border-box; }
    .header .main-nav-menu .menu-item--level-2.has-children, .header .main-nav-menu .menu-item--level-3.has-children {
      display: block; }
  .header .main-nav-menu .menu-item--level-3 a,
  .header .main-nav-menu .menu-item--level-3 span {
    padding-left: 8px; }
  .header .main-nav-menu .menu-item__toggle::before {
    border-color: var(--color-mds-primary-1); }
  .header .main-nav-menu .menu-item .menu--level-2 {
    position: absolute;
    right: revert;
    left: 0;
    min-width: 236px; }
  .header .main-nav-menu .menu-item .menu--level-2,
  .header .main-nav-menu .menu-item .menu--level-3 {
    background-color: var(--color-full-white); }
    .header .main-nav-menu .menu-item .menu--level-2 .menu-item__toggle,
    .header .main-nav-menu .menu-item .menu--level-3 .menu-item__toggle {
      max-height: 48px; }
  .header .main-nav-menu .nav__button-toggle .icon--menu-toggle::after {
    border-right: solid 1px var(--color-mds-primary-1);
    border-bottom: solid 1px var(--color-mds-primary-1); }
  .header .main-nav-menu.curtain-menu h2 {
    display: none; }
  .header .main-nav-menu.curtain-menu nav {
    position: revert; }
    .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 {
      max-width: revert;
      min-width: revert; }
      .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item.has-children {
        position: revert; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item.has-children .menu {
          position: static; }
      .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item.active-trail > a > span,
      .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item.active-trail > span {
        color: var(--color-mds-black); }
      .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        box-sizing: border-box;
        max-width: 1280px;
        justify-content: center; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu-card {
          max-width: 20.8vmax;
          min-width: 399px; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-2-width.is-opened, .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-3-width.is-opened {
          box-sizing: border-box; }
          .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-2-width.is-opened .menu_link_content, .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-3-width.is-opened .menu_link_content {
            justify-content: center; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-2-width.is-opened .menu_link_content .layout, .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-3-width.is-opened .menu_link_content .layout {
              flex: revert; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-2-width.is-opened .menu li.menu-item a,
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-2-width.is-opened .menu li.menu-item span {
          width: 24vmax;
          min-width: auto; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-2-width.is-opened .menu-card {
          max-width: 24vmax;
          min-width: auto; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-3-width.is-opened .menu li.menu-item a,
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-3-width.is-opened .menu li.menu-item span {
          width: 15vmax;
          min-width: auto; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.level-3-width.is-opened .menu-card {
          max-width: 15vmax;
          min-width: auto; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card.is-opened {
          display: flex; }
        .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content {
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
          background: var(--color-full-white);
          width: auto;
          padding: 12px 12px 24px 12px; }
          .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .layout {
            padding-right: 12px; }
          .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu {
            padding-left: 24px;
            padding-right: 0;
            align-items: flex-start;
            flex-direction: column;
            margin-top: calc(-52px * var(--menu-item-count));
            width: auto; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu--level-2, .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu--level-3 {
              position: relative;
              top: 0;
              padding-left: 0;
              padding-right: 0;
              margin-left: 32px;
              width: auto;
              max-width: revert;
              min-width: revert; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item a,
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item span {
              width: 20.8vmax;
              max-width: 20.8vmax;
              min-width: 399px; }
              .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item a > span,
              .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item span > span {
                white-space: break-spaces;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                overflow: hidden;
                -webkit-line-clamp: 2;
                text-overflow: ellipsis;
                height: auto;
                max-height: 52px;
                min-height: auto;
                padding-top: 4px;
                padding-bottom: 4px;
                line-height: 1.4;
                box-sizing: border-box;
                border: none; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item--level-1, .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item--level-2 {
              height: 52px;
              margin-left: 0;
              margin-right: 0;
              padding-right: 0;
              position: relative;
              align-items: flex-start; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item--level-2 {
              display: flex; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item a,
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item span {
              font-size: 16px;
              height: 52px; }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item a {
              border-bottom: 1px solid var(--color-mds-secondary-1); }
            .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item .menu-item__toggle {
              position: relative;
              right: 16px; }
              .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item .menu-item__toggle::before, .header .main-nav-menu.curtain-menu nav .menu.menu--level-1 .menu-item__card .menu_link_content .menu li.menu-item .menu-item__toggle.is-opened::before {
                transform: rotate(45deg);
                top: 0; }
  .header .main-nav-menu.curtain-menu.reverse nav .menu_link_content.menu-dropdown {
    flex-direction: row-reverse; }
    .header .main-nav-menu.curtain-menu.reverse nav .menu_link_content.menu-dropdown .layout.layout--onecol {
      padding-right: 0; }
    .header .main-nav-menu.curtain-menu.reverse nav .menu_link_content.menu-dropdown > .menu.menu--level-1 {
      padding-right: 24px;
      padding-left: 0; }

.header .burger-menu h2 {
  display: none; }

.header .burger-menu .curtain-burger nav .menu--level-1 .menu-item a {
  border: none; }

.header .burger-menu .layout {
  display: none; }

.header .burger-menu > .wp-block-group,
.header .burger-menu > .wp-block-group__inner-container > .wp-block-group {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  position: absolute;
  top: 100%;
  right: 0;
  max-height: calc(100vh - var(--header-scroll-offset));
  overflow-y: auto; }

.header .burger-menu.visible .close-burger-icon,
.header .burger-menu.visible > .wp-block-group__inner-container > .wp-block-group,
.header .burger-menu.visible > .wp-block-group {
  display: flex; }

.header .burger-menu.visible .open-burger-icon {
  display: none; }

.header .burger-menu .close-burger-icon,
.header .burger-menu > .wp-block-group__inner-container > .wp-block-group,
.header .burger-menu > .wp-block-group {
  display: none; }

.header .burger-menu .close-burger-icon.block-editor-block-list__block {
  display: flex;
  opacity: 0.5; }

.header .burger-menu .close-burger-icon,
.header .burger-menu .open-burger-icon {
  cursor: pointer; }

.header .burger-menu nav .menu,
.header .burger-menu .burger-bottom nav .menu {
  row-gap: revert; }
  .header .burger-menu nav .menu--level-1,
  .header .burger-menu .burger-bottom nav .menu--level-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%; }
    .header .burger-menu nav .menu--level-1 .menu-dropdown .menu--level-1,
    .header .burger-menu .burger-bottom nav .menu--level-1 .menu-dropdown .menu--level-1 {
      display: none; }
      .header .burger-menu nav .menu--level-1 .menu-dropdown .menu--level-1.is-opened,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-dropdown .menu--level-1.is-opened {
        display: flex; }
      .header .burger-menu nav .menu--level-1 .menu-dropdown .menu--level-1 .menu--level-2 .menu-item a span,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-dropdown .menu--level-1 .menu--level-2 .menu-item a span {
        padding-left: 12px; }
    .header .burger-menu nav .menu--level-1 .menu-item,
    .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item {
      width: 100%;
      padding: 0;
      margin: 0; }
      .header .burger-menu nav .menu--level-1 .menu-item span,
      .header .burger-menu nav .menu--level-1 .menu-item a,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item span,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item a {
        box-sizing: border-box;
        min-height: 52px;
        height: auto;
        font-size: 16px;
        color: var(--color-mds-secondary-1); }
        .header .burger-menu nav .menu--level-1 .menu-item span > span,
        .header .burger-menu nav .menu--level-1 .menu-item a > span,
        .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item span > span,
        .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item a > span {
          border-bottom: 1px solid var(--color-mds-secondary-1); }
      .header .burger-menu nav .menu--level-1 .menu-item.active-trail > a span,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item.active-trail > a span {
        color: var(--color-mds-black); }
      .header .burger-menu nav .menu--level-1 .menu-item--level-1,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1 {
        display: block; }
        .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children,
        .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children {
          position: relative;
          padding-right: 0; }
          .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu .menu-item span,
          .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu .menu-item span {
            font-size: 12px;
            padding-left: 8px; }
          .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu--level-2,
          .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu--level-2 {
            position: relative;
            top: revert;
            right: revert;
            max-width: revert;
            min-height: 47px;
            padding: 0; }
            .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu--level-2 .menu-item a,
            .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu--level-2 .menu-item a {
              padding: 0;
              border-bottom: none; }
          .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu--level-3 .menu-item a span,
          .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu--level-3 a,
          .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu--level-3 .menu-item a span,
          .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu--level-3 a {
            padding: 0 12px; }
          .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu-item__toggle,
          .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu-item__toggle {
            position: absolute;
            right: 0;
            max-height: 52px; }
            .header .burger-menu nav .menu--level-1 .menu-item--level-1.has-children .menu-item__toggle::before,
            .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-1.has-children .menu-item__toggle::before {
              border-color: var(--color-mds-primary-1); }
      .header .burger-menu nav .menu--level-1 .menu-item--level-2 span,
      .header .burger-menu nav .menu--level-1 .menu-item--level-2 a, .header .burger-menu nav .menu--level-1 .menu-item--level-3 span,
      .header .burger-menu nav .menu--level-1 .menu-item--level-3 a,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-2 span,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-2 a,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-3 span,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-3 a {
        min-height: 47px;
        padding: 0 8px;
        font-size: 12px; }
      .header .burger-menu nav .menu--level-1 .menu-item--level-2 .menu-item__toggle, .header .burger-menu nav .menu--level-1 .menu-item--level-3 .menu-item__toggle,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-2 .menu-item__toggle,
      .header .burger-menu .burger-bottom nav .menu--level-1 .menu-item--level-3 .menu-item__toggle {
        min-height: 47px; }
  .header .burger-menu nav .menu--level-2,
  .header .burger-menu .burger-bottom nav .menu--level-2 {
    max-width: revert;
    position: revert;
    padding: 0; }

.header .burger-menu div.burger-bottom.wp-block-group nav ul.menu.menu--level-1 .menu-item a,
.header .burger-menu div.burger-bottom.wp-block-group nav ul.menu.menu--level-1 .menu-item span {
  color: var(--color-full-white); }
  .header .burger-menu div.burger-bottom.wp-block-group nav ul.menu.menu--level-1 .menu-item a span,
  .header .burger-menu div.burger-bottom.wp-block-group nav ul.menu.menu--level-1 .menu-item span span {
    border-bottom: 1px solid var(--color-mds-secondary-1); }

.header .burger-menu div.burger-bottom.wp-block-group nav ul.menu.menu--level-1 .menu-item.has-children .menu--level-2 .menu-item a {
  padding-left: 8px;
  border-bottom: 1px solid var(--color-mds-secondary-1); }

.header .burger-menu div.burger-bottom.wp-block-group nav ul.menu.menu--level-1 .menu-item__toggle::before {
  border-color: var(--color-full-white); }

.header .search-form-wrapper {
  height: 100%;
  position: relative; }
  .header .search-form-wrapper > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .header .search-form-wrapper .wp-block-image {
    width: 24px; }
  .header .search-form-wrapper.visible .close-icon,
  .header .search-form-wrapper.visible .search-form {
    display: flex !important; }
  .header .search-form-wrapper.visible .search-icon {
    display: none; }
  .header .search-form-wrapper .views-exposed-form {
    width: 100%; }

.header .close-icon,
.header .search-form {
  display: none !important; }

.header .close-icon.block-editor-block-list__block {
  display: flex;
  opacity: 0.5; }

.header .close-icon,
.header .search-icon {
  cursor: pointer; }

.header .search-form.wp-block-group {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100vw;
  max-width: 779px; }
  .header .search-form.wp-block-group form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 4px 12px;
    background-color: var(--color-mds-secondary-3);
    box-sizing: border-box; }
    .header .search-form.wp-block-group form .form-item input {
      color: var(--color-mds-secondary-1); }

@media (max-width: 959px) {
  .header div.search-form-wrapper {
    position: revert;
    width: -webkit-fill-available; }
    .header div.search-form-wrapper .wp-block-image {
      min-width: 32px; }
    .header div.search-form-wrapper .search-form {
      max-width: revert;
      width: 100%; }
      .header div.search-form-wrapper .search-form form {
        padding: 8px var(--content-padding-tablet); }
        .header div.search-form-wrapper .search-form form .form-item {
          margin-right: 12px; }
        .header div.search-form-wrapper .search-form form .form-actions .form-submit {
          min-width: 80px; }
        .header div.search-form-wrapper .search-form form .form-actions :last-child:not[value="Search"] {
          min-width: 16px;
          left: -38px; }
          .header div.search-form-wrapper .search-form form .form-actions :last-child:not[value="Search"]:hover {
            background-color: transparent; } }

@container (max-width: 959px) {
  .header div.search-form-wrapper {
    position: revert;
    width: -webkit-fill-available; }
    .header div.search-form-wrapper .wp-block-image {
      min-width: 32px; }
    .header div.search-form-wrapper .search-form {
      max-width: revert;
      width: 100%; }
      .header div.search-form-wrapper .search-form form {
        padding: 8px var(--content-padding-tablet); }
        .header div.search-form-wrapper .search-form form .form-item {
          margin-right: 12px; }
        .header div.search-form-wrapper .search-form form .form-actions .form-submit {
          min-width: 80px; }
        .header div.search-form-wrapper .search-form form .form-actions :last-child:not[value="Search"] {
          min-width: 16px;
          left: -38px; }
          .header div.search-form-wrapper .search-form form .form-actions :last-child:not[value="Search"]:hover {
            background-color: transparent; } }

@media (max-width: 959px) {
  .editor-styles-wrapper .header .burger-menu > .wp-block-group {
    display: flex;
    width: auto; } }

@container (max-width: 959px) {
  .editor-styles-wrapper .header .burger-menu > .wp-block-group {
    display: flex;
    width: auto; } }

@media (max-width: 599px) {
  div[id*="block-"] .header .search-form form {
    padding: 8px 12px; } }

@container (max-width: 599px) {
  div[id*="block-"] .header .search-form form {
    padding: 8px 12px; } }

.editor-styles-wrapper footer ul {
  --bullet-size: revert; }

.footer-read-more p {
  font-size: 12px; }

.footer-read-more .visible-text-part:after {
  content: none !important; }

.footer-read-more .read-more-button {
  position: relative;
  justify-content: center;
  margin-top: 42px; }
  .footer-read-more .read-more-button .read-more-icon-wrapper {
    display: none; }
  .footer-read-more .read-more-button:before {
    content: '';
    position: absolute;
    top: -8px;
    border-style: solid;
    border-width: 0 0 1px 1px;
    border-color: var(--color-mds-black);
    display: inline-block;
    width: 9px;
    height: 9px;
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out; }

.footer-read-more.is-opened .read-more-button:before {
  transform: rotate(135deg); }

.footer-menu {
  display: block; }
  .footer-menu.white-menu ul.menu--level-1 li.menu-item:not(:last-child) {
    border-right-color: var(--color-full-white); }
  .footer-menu.white-menu ul.menu--level-1 li.menu-item a,
  .footer-menu.white-menu ul.menu--level-1 li.menu-item span {
    color: var(--color-full-white); }
  .footer-menu ul.menu--level-1 {
    display: flex;
    padding-left: 0;
    margin: 0; }
    .footer-menu ul.menu--level-1 li.menu-item {
      list-style: none;
      padding-top: 3px;
      margin-bottom: 0;
      margin-left: 0;
      text-indent: 0; }
      .footer-menu ul.menu--level-1 li.menu-item:before {
        display: none; }
      .footer-menu ul.menu--level-1 li.menu-item:not(:last-child) {
        padding-right: 8px;
        margin-right: 8px;
        border-right: 1px solid var(--color-mds-black); }
      .footer-menu ul.menu--level-1 li.menu-item a,
      .footer-menu ul.menu--level-1 li.menu-item span {
        text-align: center;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2;
        color: var(--color-mds-black);
        cursor: pointer; }

@media (max-width: 599px) {
  .footer-menu h2 {
    margin: 0; }
  .footer-menu ul.menu.menu--level-1 {
    flex-direction: column; }
    .footer-menu ul.menu.menu--level-1 li.menu-item--level-1 {
      padding-top: 0;
      margin-bottom: 8px;
      padding-right: 0;
      margin-right: 0;
      border-right: none; }
      .footer-menu ul.menu.menu--level-1 li.menu-item--level-1:last-child {
        margin-bottom: 0; } }

@container (max-width: 599px) {
  .footer-menu h2 {
    margin: 0; }
  .footer-menu ul.menu.menu--level-1 {
    flex-direction: column; }
    .footer-menu ul.menu.menu--level-1 li.menu-item--level-1 {
      padding-top: 0;
      margin-bottom: 8px;
      padding-right: 0;
      margin-right: 0;
      border-right: none; }
      .footer-menu ul.menu.menu--level-1 li.menu-item--level-1:last-child {
        margin-bottom: 0; } }

.remove-first-item nav.breadcrumb-wrapper .breadcrumb-menu__item:first-child {
  display: none; }

nav.breadcrumb-wrapper .breadcrumb-menu {
  display: flex;
  flex-wrap: wrap;
  padding-left: 4px;
  row-gap: 4px; }
  nav.breadcrumb-wrapper .breadcrumb-menu__item {
    font-size: 12px;
    line-height: 16px;
    margin-right: 8px;
    color: var(--color-mds-black); }
    nav.breadcrumb-wrapper .breadcrumb-menu__item::before {
      content: none;
      --bullet-size: revert;
      width: revert;
      height: revert;
      margin: 0;
      border-radius: 0;
      background-color: revert; }
    nav.breadcrumb-wrapper .breadcrumb-menu__item:not(:last-child) {
      margin-bottom: 0; }
    nav.breadcrumb-wrapper .breadcrumb-menu__item:not(:first-child) {
      padding-left: 13px; }
      nav.breadcrumb-wrapper .breadcrumb-menu__item:not(:first-child)::before {
        content: "/"; }
    nav.breadcrumb-wrapper .breadcrumb-menu__item a {
      color: var(--color-mds-black); }

.editor-styles-wrapper .language-switcher-block .language-link:not(.active-language) {
  display: none; }

.dialog-off-canvas-main-canvas .language-switcher-block .dropbutton-wrapper .dropbutton-widget {
  padding: 0; }
  .dialog-off-canvas-main-canvas .language-switcher-block .dropbutton-wrapper .dropbutton-widget .dropbutton {
    overflow: visible; }

.dialog-off-canvas-main-canvas .language-switcher-block .dropbutton-toggle {
  width: 100%;
  align-items: flex-end;
  pointer-events: all;
  cursor: pointer; }
  .dialog-off-canvas-main-canvas .language-switcher-block .dropbutton-toggle button {
    width: auto; }
  .dialog-off-canvas-main-canvas .language-switcher-block .dropbutton-toggle .dropbutton-arrow {
    position: static;
    transform: rotate(180deg);
    width: 16px;
    height: 16px;
    border: 0;
    margin: 0;
    background: url("../assets/images/arrow_icon.png") center/contain no-repeat; }

.dialog-off-canvas-main-canvas .language-switcher-block .open .dropbutton-toggle .dropbutton-arrow {
  transform: none; }

.dialog-off-canvas-main-canvas .language-switcher-block .open li.secondary-action {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.dialog-off-canvas-main-canvas .language-switcher-block .language-link {
  display: flex;
  align-items: center;
  width: 100%;
  pointer-events: all;
  box-sizing: border-box;
  background-color: var(--color-mds-primary-1); }
  .dialog-off-canvas-main-canvas .language-switcher-block .language-link, .dialog-off-canvas-main-canvas .language-switcher-block .language-link:hover {
    color: var(--color-full-white); }

.dialog-off-canvas-main-canvas .language-switcher-block .secondary-action {
  min-height: 48px; }
  .dialog-off-canvas-main-canvas .language-switcher-block .secondary-action a {
    position: relative; }

.dialog-off-canvas-main-canvas .language-switcher-block ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-weight: 500;
  pointer-events: none;
  color: var(--color-full-white); }
  .dialog-off-canvas-main-canvas .language-switcher-block ul li {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    text-indent: 0; }
    .dialog-off-canvas-main-canvas .language-switcher-block ul li:first-child {
      padding-right: 24px; }
    .dialog-off-canvas-main-canvas .language-switcher-block ul li:before {
      content: none; }
    .dialog-off-canvas-main-canvas .language-switcher-block ul li:not(:last-child) {
      margin-bottom: 0; }
    .dialog-off-canvas-main-canvas .language-switcher-block ul li:not(.dropbutton-toggle) {
      position: relative; }

.dialog-off-canvas-main-canvas .language-switcher-block.header-version {
  height: 100%; }
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .dropbutton-widget {
    margin: 0 8px; }
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .dropbutton-wrapper,
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .dropbutton-widget,
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .dropbutton-toggle,
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .language-link {
    height: 100%; }
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .dropbutton-action,
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .dropdown-language-item {
    min-height: 100%; }
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version ul {
    height: 1px;
    font-size: 12px;
    line-height: 1.2;
    align-items: center; }
    .dialog-off-canvas-main-canvas .language-switcher-block.header-version ul li:not(.dropbutton-toggle) {
      align-items: center; }
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .open .active-language {
    font-weight: 700; }
  .dialog-off-canvas-main-canvas .language-switcher-block.header-version .secondary-action {
    width: 0; }
    .dialog-off-canvas-main-canvas .language-switcher-block.header-version .secondary-action a {
      min-width: 260px;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent; }
      .dialog-off-canvas-main-canvas .language-switcher-block.header-version .secondary-action a:before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        border-top: 1px solid var(--color-full-white); }

.dialog-off-canvas-main-canvas .language-switcher-block.burger-menu-version .language-link {
  height: 100%; }

.dialog-off-canvas-main-canvas .language-switcher-block.burger-menu-version ul li {
  height: 52px;
  border-bottom: 1px solid var(--color-mds-secondary-1); }

.dialog-off-canvas-main-canvas .language-switcher-block.burger-menu-version .secondary-action {
  padding: 0 8px; }
  .dialog-off-canvas-main-canvas .language-switcher-block.burger-menu-version .secondary-action a {
    height: 100%; }

.is-provider-youtube, .is-provider-vimeo, .wp-block .wp-block-embed {
  margin-bottom: 0; }
  .is-provider-youtube iframe, .is-provider-vimeo iframe, .wp-block .wp-block-embed iframe {
    aspect-ratio: 16 / 9 auto;
    height: 100%;
    width: 100%;
    border: none; }

figure.wp-block-video {
  margin: 0; }
  figure.wp-block-video figcaption {
    display: none; }

figure.wp-block-audio {
  margin: 0; }
  figure.wp-block-audio figcaption {
    display: none; }

@media (max-width: 599px) {
  .video-modal .modal-block .close-button-wrapper {
    margin: 24px 24px 0 0; }
  .video-modal .modal-block .modal-content {
    height: inherit; } }

@container (max-width: 599px) {
  .video-modal .modal-block .close-button-wrapper {
    margin: 24px 24px 0 0; }
  .video-modal .modal-block .modal-content {
    height: inherit; } }

.sidebar-menu nav h2 {
  display: none; }

.sidebar-menu nav ul.menu {
  --bullet-size: revert;
  margin-top: 0; }
  .sidebar-menu nav ul.menu--level-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%; }
    .sidebar-menu nav ul.menu--level-1 li.menu-item {
      width: 100%;
      padding: 0;
      margin: 0;
      background-color: var(--color-full-white); }
      .sidebar-menu nav ul.menu--level-1 li.menu-item::before {
        content: none; }
      .sidebar-menu nav ul.menu--level-1 li.menu-item span, .sidebar-menu nav ul.menu--level-1 li.menu-item a {
        display: flex;
        text-align: left;
        align-items: center;
        box-sizing: border-box;
        min-height: 52px;
        height: 100%;
        width: 100%;
        font-size: 16px;
        color: var(--color-mds-secondary-1); }
        .sidebar-menu nav ul.menu--level-1 li.menu-item span > span, .sidebar-menu nav ul.menu--level-1 li.menu-item a > span {
          font-weight: 500;
          padding: 0 40px 0 12px;
          border-bottom: 1px solid var(--color-mds-secondary-1); }
        .sidebar-menu nav ul.menu--level-1 li.menu-item span:hover, .sidebar-menu nav ul.menu--level-1 li.menu-item a:hover {
          color: var(--color-mds-primary-1);
          text-decoration: none; }
      .sidebar-menu nav ul.menu--level-1 li.menu-item.active-trail > a span, .sidebar-menu nav ul.menu--level-1 li.menu-item > span span {
        font-weight: 600;
        color: var(--color-mds-black); }
      .sidebar-menu nav ul.menu--level-1 li.menu-item.active-trail > a:hover, .sidebar-menu nav ul.menu--level-1 li.menu-item > span:hover {
        color: var(--color-mds-primary-1); }
      .sidebar-menu nav ul.menu--level-1 li.menu-item--level-1.has-children {
        position: relative;
        padding-right: 0;
        display: block; }
        .sidebar-menu nav ul.menu--level-1 li.menu-item--level-1.has-children .menu-item__toggle {
          position: absolute;
          right: 12px;
          max-height: 52px;
          top: 0;
          height: 100%;
          width: 16px;
          padding: 0;
          background: transparent;
          border: none;
          cursor: pointer; }
          .sidebar-menu nav ul.menu--level-1 li.menu-item--level-1.has-children .menu-item__toggle::before {
            content: '';
            position: relative;
            left: 0;
            top: -3px;
            border-style: solid;
            border-width: 1px 1px 0 0;
            display: inline-block;
            width: 9px;
            height: 9px;
            transform: rotate(135deg);
            transition: all 0.3s ease-in-out;
            border-color: var(--color-mds-primary-1); }
          .sidebar-menu nav ul.menu--level-1 li.menu-item--level-1.has-children .menu-item__toggle.is-opened::before {
            transform: rotate(-45deg);
            top: 1px; }
      .sidebar-menu nav ul.menu--level-1 li.menu-item--level-1 .menu.menu--level-2 {
        position: relative;
        padding: 0;
        max-width: revert; }
      .sidebar-menu nav ul.menu--level-1 li.menu-item--level-2, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 {
        position: relative;
        background-color: var(--color-full-white); }
        .sidebar-menu nav ul.menu--level-1 li.menu-item--level-2 span, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-2 a, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 span, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 a {
          min-height: 47px;
          font-size: 12px;
          line-height: 16px; }
          .sidebar-menu nav ul.menu--level-1 li.menu-item--level-2 span > span, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-2 a > span, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 span > span, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 a > span {
            padding-left: 20px; }
        .sidebar-menu nav ul.menu--level-1 li.menu-item--level-2 .menu-item__toggle, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 .menu-item__toggle {
          min-height: 47px; }
      .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 span > span, .sidebar-menu nav ul.menu--level-1 li.menu-item--level-3 a > span {
        padding-left: 24px; }
  .sidebar-menu nav ul.menu--level-2, .sidebar-menu nav ul.menu--level-3 {
    display: none; }
  .sidebar-menu nav ul.menu--level-2.is-opened, .sidebar-menu nav ul.menu--level-3.is-opened {
    display: block; }

.sidebar-menu.visible .close-icon,
.sidebar-menu.visible .sidebar-menu-wrapper {
  display: block; }

.sidebar-menu.visible .open-icon {
  display: none; }

.sidebar-menu .close-icon {
  display: none; }

.sidebar-menu .close-icon.block-editor-block-list__block {
  display: flex;
  opacity: 0.5; }

.sidebar-menu .close-icon,
.sidebar-menu .open-icon {
  cursor: pointer; }

@media (max-width: 959px) {
  .sidebar-menu > .wp-block-group:not(.sidebar-menu-wrapper) {
    border-bottom: 1px solid var(--color-mds-secondary-1); }
  .sidebar-menu-wrapper {
    display: none; } }

@container (max-width: 959px) {
  .sidebar-menu > .wp-block-group:not(.sidebar-menu-wrapper) {
    border-bottom: 1px solid var(--color-mds-secondary-1); }
  .sidebar-menu-wrapper {
    display: none; } }

.audience-buttons {
  display: flex;
  flex-wrap: wrap;
  --row-gap: 24px;
  --columns-gap: 48px;
  gap: var(--row-gap) var(--columns-gap); }
  .audience-buttons .audience-button {
    flex: 1;
    min-width: calc((100% / 2) - var(--row-gap));
    cursor: pointer; }
    @media (max-width: 959px) {
      .audience-buttons .audience-button {
        min-width: 100%; } }

@container (max-width: 959px) {
  .audience-buttons .audience-button {
    min-width: 100%; } }
    @media (max-width: 599px) {
      .audience-buttons .audience-button .has-text-align-center {
        text-align: left; } }

@container (max-width: 599px) {
  .audience-buttons .audience-button .has-text-align-center {
    text-align: left; } }

form.reconfirmation-form {
  margin: 24px 0 24px 0; }
  form.reconfirmation-form .form-item {
    padding: 0; }
    form.reconfirmation-form .form-item.consent-checkbox-item {
      display: flex; }
      form.reconfirmation-form .form-item.consent-checkbox-item input[type="checkbox"] {
        flex-shrink: 0; }
      form.reconfirmation-form .form-item.consent-checkbox-item label {
        font-weight: revert;
        margin-left: 12px;
        margin-bottom: 0;
        cursor: pointer;
        color: var(--color-mds-black); }
        form.reconfirmation-form .form-item.consent-checkbox-item label p {
          font-size: 12px;
          line-height: 16px; }

.reconfirmation-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid var(--color-mds-secondary-1); }
  @media (max-width: 959px) {
    .reconfirmation-buttons {
      flex-direction: column; } }

@container (max-width: 959px) {
  .reconfirmation-buttons {
    flex-direction: column; } }

.audience-control-block {
  padding: 0 48px 48px 48px; }
  @media (max-width: 959px) {
    .audience-control-block {
      padding: 0 16px 36px 16px; } }

@container (max-width: 959px) {
  .audience-control-block {
    padding: 0 16px 36px 16px; } }
  .audience-control-block.reconfirmation-step {
    padding: 0; }
    @media (max-width: 959px) {
      .audience-control-block.reconfirmation-step {
        padding: 0; } }

@container (max-width: 959px) {
  .audience-control-block.reconfirmation-step {
    padding: 0; } }
    .audience-control-block.reconfirmation-step .audience-buttons,
    .audience-control-block.reconfirmation-step .reconfirmation-form,
    .audience-control-block.reconfirmation-step .reconfirmation-buttons {
      padding-left: 24px;
      padding-right: 24px; }
      @media (max-width: 959px) {
        .audience-control-block.reconfirmation-step .audience-buttons,
        .audience-control-block.reconfirmation-step .reconfirmation-form,
        .audience-control-block.reconfirmation-step .reconfirmation-buttons {
          padding-left: 16px;
          padding-right: 16px; } }

@container (max-width: 959px) {
  .audience-control-block.reconfirmation-step .audience-buttons,
  .audience-control-block.reconfirmation-step .reconfirmation-form,
  .audience-control-block.reconfirmation-step .reconfirmation-buttons {
    padding-left: 16px;
    padding-right: 16px; } }
    .audience-control-block.reconfirmation-step .audience-button {
      max-width: calc(100% / 2);
      margin: 0 auto; }
      .audience-control-block.reconfirmation-step .audience-button:not(.selected-audience) {
        display: none; }
    .audience-control-block.reconfirmation-step .audience-follow-link {
      display: none; }

.audience-reconfirmation {
  background-color: var(--color-white); }
  .audience-reconfirmation:not(.selected-audience) {
    display: none; }
  .audience-reconfirmation .country-select-item {
    max-width: 370px;
    width: 100%;
    flex: 1 0 auto; }
    .audience-reconfirmation .country-select-item .select2-container {
      width: 100% !important;
      margin-top: 0; }
      .audience-reconfirmation .country-select-item .select2-container--open, .audience-reconfirmation .country-select-item .select2-container--focus {
        box-shadow: none; }
  .audience-reconfirmation.with-coutnry-select .reconfirmation-form {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 12px;
    padding-bottom: 12px;
    gap: 24px 12px; }
    @media (max-width: 959px) {
      .audience-reconfirmation.with-coutnry-select .reconfirmation-form {
        flex-direction: column; } }

@container (max-width: 959px) {
  .audience-reconfirmation.with-coutnry-select .reconfirmation-form {
    flex-direction: column; } }
  .audience-reconfirmation.with-coutnry-select .consent-checkbox-item input[type="checkbox"] {
    margin: auto 0; }

.country-option {
  display: flex;
  align-items: center; }
  .country-option .country-icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 14px; }

div[data-drupal-messages],
.webform-confirmation {
  max-width: var(--boxed-width);
  padding: 0 var(--content-padding-desktop);
  margin: 0 auto;
  box-sizing: border-box; }

.webform-submission-form [data-drupal-messages],
.user-login-form [data-drupal-messages] {
  display: none; }

.webform-submission-form .fieldgroup,
.user-login-form .fieldgroup {
  margin: 0; }
  .webform-submission-form .fieldgroup legend,
  .user-login-form .fieldgroup legend {
    position: relative;
    padding: 0;
    top: 8px; }

.webform-submission-form .form-item,
.user-login-form .form-item {
  padding: 12px 0; }
  .webform-submission-form .form-item .description,
  .user-login-form .form-item .description {
    width: 100%;
    margin-top: 8px; }
  .webform-submission-form .form-item .ui-datepicker-trigger,
  .user-login-form .form-item .ui-datepicker-trigger {
    display: none; }
  .webform-submission-form .form-item.datepicker input,
  .user-login-form .form-item.datepicker input {
    cursor: pointer;
    position: relative;
    background: url(../assets/images/date_icon.svg) no-repeat;
    background-position-x: calc(100% - 17px);
    background-position-y: center; }
  .webform-submission-form .form-item.js-form-type-radio input[type='radio'],
  .user-login-form .form-item.js-form-type-radio input[type='radio'] {
    border-radius: 50%; }
    .webform-submission-form .form-item.js-form-type-radio input[type='radio']:checked:before,
    .user-login-form .form-item.js-form-type-radio input[type='radio']:checked:before {
      border-radius: 50%; }
  .webform-submission-form .form-item.js-form-type-radio, .webform-submission-form .form-item.js-form-type-checkbox,
  .user-login-form .form-item.js-form-type-radio,
  .user-login-form .form-item.js-form-type-checkbox {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding: 4px 0; }
  .webform-submission-form .form-item input[type='checkbox'],
  .webform-submission-form .form-item input[type='radio'],
  .user-login-form .form-item input[type='checkbox'],
  .user-login-form .form-item input[type='radio'] {
    cursor: pointer;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
    margin: 0;
    width: 18px;
    height: 18px;
    min-height: 18px;
    border: 1px solid var(--color-mds-primary-1); }
    .webform-submission-form .form-item input[type='checkbox']:checked,
    .webform-submission-form .form-item input[type='radio']:checked,
    .user-login-form .form-item input[type='checkbox']:checked,
    .user-login-form .form-item input[type='radio']:checked {
      background-color: var(--color-full-white); }
      .webform-submission-form .form-item input[type='checkbox']:checked:before,
      .webform-submission-form .form-item input[type='radio']:checked:before,
      .user-login-form .form-item input[type='checkbox']:checked:before,
      .user-login-form .form-item input[type='radio']:checked:before {
        content: '';
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% - 6px);
        background-color: var(--color-mds-primary-1);
        border-radius: 1px;
        width: 12px;
        height: 12px; }
    .webform-submission-form .form-item input[type='checkbox']:disabled,
    .webform-submission-form .form-item input[type='radio']:disabled,
    .user-login-form .form-item input[type='checkbox']:disabled,
    .user-login-form .form-item input[type='radio']:disabled {
      cursor: auto;
      opacity: 1;
      background-color: var(--color-full-white);
      border-color: var(--color-mds-secondary-1); }
  .webform-submission-form .form-item input[type='checkbox']:valid + label + .form-item--error-message,
  .user-login-form .form-item input[type='checkbox']:valid + label + .form-item--error-message {
    display: none; }
  .webform-submission-form .form-item label,
  .webform-submission-form .form-item legend span,
  .user-login-form .form-item label,
  .user-login-form .form-item legend span {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: var(--color-full-black);
    margin-bottom: 6px; }
    .webform-submission-form .form-item label.option,
    .webform-submission-form .form-item legend span.option,
    .user-login-form .form-item label.option,
    .user-login-form .form-item legend span.option {
      font-weight: 400;
      margin-bottom: 0;
      margin-left: 12px;
      color: var(--color-mds-secondary-1); }
  .webform-submission-form .form-item input,
  .webform-submission-form .form-item textarea,
  .user-login-form .form-item input,
  .user-login-form .form-item textarea {
    margin-top: 8px;
    font-family: var(--default-font-family);
    font-size: 16px;
    width: 100%;
    min-height: 60px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    align-self: stretch;
    border-radius: 2px;
    border: 1px solid var(--color-mds-secondary-1);
    box-sizing: border-box;
    color: var(--color-mds-black); }
    .webform-submission-form .form-item input::placeholder,
    .webform-submission-form .form-item textarea::placeholder,
    .user-login-form .form-item input::placeholder,
    .user-login-form .form-item textarea::placeholder {
      color: var(--color-mds-secondary-1); }
    .webform-submission-form .form-item input:disabled,
    .webform-submission-form .form-item textarea:disabled,
    .user-login-form .form-item input:disabled,
    .user-login-form .form-item textarea:disabled {
      opacity: 0.75;
      background-color: var(--color-mds-secondary-3); }
    .webform-submission-form .form-item input:focus-visible,
    .webform-submission-form .form-item textarea:focus-visible,
    .user-login-form .form-item input:focus-visible,
    .user-login-form .form-item textarea:focus-visible {
      border-radius: 2px;
      outline: none;
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25); }
    .webform-submission-form .form-item input[aria-invalid='true']:not(:valid),
    .webform-submission-form .form-item textarea[aria-invalid='true']:not(:valid),
    .user-login-form .form-item input[aria-invalid='true']:not(:valid),
    .user-login-form .form-item textarea[aria-invalid='true']:not(:valid) {
      border: 2px solid var(--color-mds-system-error); }
    .webform-submission-form .form-item input:required:not([type='checkbox']):valid,
    .webform-submission-form .form-item textarea:required:not([type='checkbox']):valid,
    .user-login-form .form-item input:required:not([type='checkbox']):valid,
    .user-login-form .form-item textarea:required:not([type='checkbox']):valid {
      position: relative;
      background: url(../assets/images/valid.svg) no-repeat;
      background-size: 24px;
      background-position-x: calc(100% - 16px);
      background-position-y: center;
      padding-right: 42px; }
      .webform-submission-form .form-item input:required:not([type='checkbox']):valid + .form-item--error-message,
      .webform-submission-form .form-item textarea:required:not([type='checkbox']):valid + .form-item--error-message,
      .user-login-form .form-item input:required:not([type='checkbox']):valid + .form-item--error-message,
      .user-login-form .form-item textarea:required:not([type='checkbox']):valid + .form-item--error-message {
        display: none; }
  .webform-submission-form .form-item:has(div > textarea[aria-invalid='true']:invalid) textarea,
  .user-login-form .form-item:has(div > textarea[aria-invalid='true']:invalid) textarea {
    border: 2px solid var(--color-mds-system-error); }
  .webform-submission-form .form-item:has(div > textarea[aria-invalid='true']:valid) .form-item--error-message,
  .user-login-form .form-item:has(div > textarea[aria-invalid='true']:valid) .form-item--error-message {
    display: none; }
  .webform-submission-form .form-item textarea,
  .user-login-form .form-item textarea {
    padding: 20px 12px; }
    .webform-submission-form .form-item textarea:required:valid,
    .user-login-form .form-item textarea:required:valid {
      background: revert;
      padding-right: 12px; }
  .webform-submission-form .form-item .webform-select2[aria-invalid='true']:not(:valid) + .select2 .select2-selection,
  .user-login-form .form-item .webform-select2[aria-invalid='true']:not(:valid) + .select2 .select2-selection {
    border: 2px solid var(--color-mds-system-error); }
  .webform-submission-form .form-item .webform-select2:valid + .select2 + .form-item--error-message,
  .user-login-form .form-item .webform-select2:valid + .select2 + .form-item--error-message {
    display: none; }
  .webform-submission-form .form-item .select2-container,
  .user-login-form .form-item .select2-container {
    margin-top: 8px; }
    .webform-submission-form .form-item .select2-container--open .select2-selection__arrow b,
    .user-login-form .form-item .select2-container--open .select2-selection__arrow b {
      top: 6px;
      border-color: var(--color-mds-secondary-1);
      border-width: 0 0 1px 1px; }
    .webform-submission-form .form-item .select2-container--focus, .webform-submission-form .form-item .select2-container--open,
    .user-login-form .form-item .select2-container--focus,
    .user-login-form .form-item .select2-container--open {
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25); }
    .webform-submission-form .form-item .select2-container--disabled,
    .user-login-form .form-item .select2-container--disabled {
      box-shadow: revert; }
      .webform-submission-form .form-item .select2-container--disabled .select2-selection,
      .user-login-form .form-item .select2-container--disabled .select2-selection {
        opacity: 0.75;
        background-color: var(--color-mds-secondary-3); }
  .webform-submission-form .form-item .select2-selection,
  .user-login-form .form-item .select2-selection {
    display: flex;
    align-items: center;
    min-height: 60px;
    border-radius: 2px;
    border: 1px solid var(--color-mds-secondary-1); }
    .webform-submission-form .form-item .select2-selection__arrow,
    .user-login-form .form-item .select2-selection__arrow {
      height: 100%;
      position: absolute;
      top: calc(50% - 12px); }
      .webform-submission-form .form-item .select2-selection__arrow b,
      .user-login-form .form-item .select2-selection__arrow b {
        position: relative;
        left: 0;
        top: 0;
        border-color: var(--color-mds-secondary-1);
        border-style: solid;
        border-width: 1px 1px 0 0;
        display: inline-block;
        width: 9px;
        height: 9px;
        transform: rotate(135deg); }
    .webform-submission-form .form-item .select2-selection__rendered,
    .user-login-form .form-item .select2-selection__rendered {
      width: 100%;
      color: var(--color-mds-black);
      padding: 0 12px; }
    .webform-submission-form .form-item .select2-selection__placeholder,
    .user-login-form .form-item .select2-selection__placeholder {
      color: var(--color-mds-secondary-1); }
    .webform-submission-form .form-item .select2-selection__clear,
    .user-login-form .form-item .select2-selection__clear {
      display: none; }
  .webform-submission-form .form-item--error-message,
  .user-login-form .form-item--error-message {
    font-size: 12px;
    color: var(--color-mds-system-error);
    font-weight: 500;
    line-height: 16px;
    margin-top: 8px;
    padding-left: 20px;
    position: relative;
    width: 100%; }
    .webform-submission-form .form-item--error-message:before,
    .user-login-form .form-item--error-message:before {
      content: '';
      position: absolute;
      left: 0;
      top: -1px;
      width: 16px;
      height: 16px;
      background: url(../assets/images/error.svg) no-repeat; }
  .webform-submission-form .form-item .iti,
  .user-login-form .form-item .iti {
    width: 100%;
    margin-top: 8px; }
    .webform-submission-form .form-item .iti input:required:valid,
    .user-login-form .form-item .iti input:required:valid {
      background-position-x: calc(100% - 36px); }
    .webform-submission-form .form-item .iti [aria-invalid='true']:not(:valid) input,
    .user-login-form .form-item .iti [aria-invalid='true']:not(:valid) input {
      border: 2px solid var(--color-mds-system-error); }
    .webform-submission-form .form-item .iti:has([aria-invalid='true']:valid) + .form-item--error-message,
    .user-login-form .form-item .iti:has([aria-invalid='true']:valid) + .form-item--error-message {
      display: none; }
    .webform-submission-form .form-item .iti__flag-container,
    .user-login-form .form-item .iti__flag-container {
      width: 100%; }
      .webform-submission-form .form-item .iti__flag-container:hover .iti__selected-flag,
      .user-login-form .form-item .iti__flag-container:hover .iti__selected-flag {
        background-color: rgba(0, 0, 0, 0); }
    .webform-submission-form .form-item .iti__selected-flag,
    .user-login-form .form-item .iti__selected-flag {
      padding: 0 12px;
      justify-content: space-between; }
      .webform-submission-form .form-item .iti__selected-flag .iti__arrow,
      .user-login-form .form-item .iti__selected-flag .iti__arrow {
        position: relative;
        right: 2px;
        top: -2px;
        border-color: var(--color-mds-secondary-1);
        border-style: solid;
        border-width: 1px 1px 0 0;
        display: inline-block;
        width: 9px;
        height: 9px;
        transform: rotate(135deg);
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .webform-submission-form .form-item .iti__selected-flag .iti__arrow--up,
        .user-login-form .form-item .iti__selected-flag .iti__arrow--up {
          top: 3px;
          border-color: var(--color-mds-secondary-1);
          border-width: 0 0 1px 1px; }
    .webform-submission-form .form-item .iti__country-list,
    .user-login-form .form-item .iti__country-list {
      --bullet-size: revert;
      width: 100%;
      left: 0;
      padding-left: 0; }
    .webform-submission-form .form-item .iti__country,
    .user-login-form .form-item .iti__country {
      display: flex;
      align-items: center;
      padding: 0 12px;
      height: 60px;
      margin-bottom: 0; }
    .webform-submission-form .form-item .iti__divider,
    .user-login-form .form-item .iti__divider {
      display: none; }
    .webform-submission-form .form-item .iti input,
    .user-login-form .form-item .iti input {
      padding: 0 40px; }

.webform-submission-form .form-actions .js-form-submit,
.user-login-form .form-actions .js-form-submit {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 138px;
  min-height: 36px;
  font-size: 16px;
  color: var(--color-full-white);
  font-weight: 500;
  font-family: var(--default-font-family);
  border: none;
  border-radius: 10px;
  background-color: var(--color-mds-primary-1); }
  .webform-submission-form .form-actions .js-form-submit:hover,
  .user-login-form .form-actions .js-form-submit:hover {
    background-color: var(--color-mds-secondary-1); }

.select2-container .select2-dropdown {
  top: 2px;
  border-radius: 2px; }
  .select2-container .select2-dropdown .select2-search {
    display: none; }
  .select2-container .select2-dropdown .select2-results__options {
    max-height: 240px; }
  .select2-container .select2-dropdown .select2-results__option {
    font-family: var(--default-font-family);
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 12px;
    color: var(--color-mds-black); }
    .select2-container .select2-dropdown .select2-results__option--selected {
      background-color: var(--color-full-white);
      font-weight: 700; }
      .select2-container .select2-dropdown .select2-results__option--selected.select2-results__option--highlighted {
        font-weight: 700; }
    .select2-container .select2-dropdown .select2-results__option--highlighted {
      background-color: var(--color-mds-secondary-3);
      font-weight: 400; }

.ui-datepicker {
  padding: 12px 20px;
  min-width: 370px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25); }
  .ui-datepicker .ui-datepicker-header {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 12px; }
  .ui-datepicker-title {
    color: var(--color-full-black);
    font-family: var(--default-font-family); }
    .ui-datepicker-title select.ui-datepicker-month,
    .ui-datepicker-title select.ui-datepicker-year {
      margin: 0;
      padding: 4px 12px;
      border-radius: 2px;
      border: 1px solid var(--color-mds-secondary-1);
      background-image: url(../assets/images/chevron_select_red.svg);
      background-position: right 10px center;
      background-repeat: no-repeat;
      background-size: auto 50%;
      outline: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      font-family: var(--default-font-family); }
    .ui-datepicker-title select.ui-datepicker-month {
      margin-right: 12px; }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px; }
    .ui-datepicker .ui-datepicker-prev span.ui-icon {
      border-width: 0 1px 1px 0; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px;
    justify-content: flex-end; }
    .ui-datepicker .ui-datepicker-next span.ui-icon {
      border-width: 1px 0 0 1px; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    display: flex;
    align-items: center;
    top: 0;
    cursor: pointer; }
    .ui-datepicker .ui-datepicker-prev span.ui-icon,
    .ui-datepicker .ui-datepicker-next span.ui-icon {
      background-image: none;
      position: revert;
      top: revert;
      left: revert;
      border-color: var(--color-mds-primary-1);
      border-style: solid;
      display: inline-block;
      width: 8px;
      height: 8px;
      transform: rotate(135deg);
      margin: 0; }
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-datepicker-next:hover {
      background: none;
      border: none; }
  .ui-datepicker .ui-datepicker-calendar {
    margin-bottom: 0; }
    .ui-datepicker .ui-datepicker-calendar th {
      padding: 0 0 23px 0; }
      .ui-datepicker .ui-datepicker-calendar th span {
        font-family: var(--default-font-family);
        font-size: 12px;
        font-weight: 400;
        color: var(--color-mds-secondary-1); }
    .ui-datepicker .ui-datepicker-calendar tbody td {
      padding: 5px 7px; }
      .ui-datepicker .ui-datepicker-calendar tbody td .ui-state-default {
        background: none;
        border: none;
        text-align: center;
        color: var(--color-full-black);
        font-family: var(--default-font-family);
        font-weight: 600;
        font-size: 14px;
        padding: 4px 0; }
    .ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-current-day .ui-state-active {
      background-color: var(--color-mds-primary-1);
      color: var(--color-full-white); }
    .ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-today .ui-state-highlight {
      background-color: rgba(252, 25, 33, 0.25); }

@media (max-width: 959px) {
  div[data-drupal-messages],
  .webform-confirmation {
    padding: 0 var(--content-padding-tablet); } }

@container (max-width: 959px) {
  div[data-drupal-messages],
  .webform-confirmation {
    padding: 0 var(--content-padding-tablet); } }

@media (max-width: 599px) {
  div[data-drupal-messages],
  .webform-confirmation {
    padding: 0 var(--content-padding-mobile); } }

@container (max-width: 599px) {
  div[data-drupal-messages],
  .webform-confirmation {
    padding: 0 var(--content-padding-mobile); } }

.webform-progress {
  padding-bottom: 12px; }
  .webform-progress,
  .webform-progress * {
    box-sizing: border-box; }
  .webform-progress ul.webform-progress-tracker {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
    padding: 0; }
    .webform-progress ul.webform-progress-tracker li {
      list-style: none;
      margin-bottom: 0; }
      .webform-progress ul.webform-progress-tracker li::before {
        content: none; }

.webform-progress-tracker .progress-marker {
  display: block;
  position: relative;
  padding: 0; }
  .webform-progress-tracker .progress-marker:before {
    content: attr(data-text);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    z-index: 2;
    max-width: 100%;
    width: 44px;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border-bottom: 0;
    padding-bottom: 0;
    text-indent: initial !important;
    transition: background-color, border-color;
    transition-duration: 0.3s;
    text-align: center; }
  .webform-progress-tracker .progress-marker:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
    width: 100%;
    height: 4px;
    transition: background-color 0.3s, background-position 0.3s; }

.webform-progress-tracker .progress-step {
  flex: 1 1 0%;
  margin: 0 !important;
  padding: 0; }
  .webform-progress-tracker .progress-step:not(:first-child) .progress-marker {
    padding-left: 2px; }
  .webform-progress-tracker .progress-step:not(:last-child) .progress-marker {
    padding-right: 2px; }
  .webform-progress-tracker .progress-step .progress-title {
    padding: 8px 12px 0 12px;
    color: var(--color-mds-secondary-1); }
  .webform-progress-tracker .progress-step .progress-title {
    text-align: center;
    overflow-wrap: break-word;
    hyphens: auto; }
  .webform-progress-tracker .progress-step:not(.is-active) .progress-marker:before, .webform-progress-tracker .progress-step:not(.is-active) .progress-marker:after {
    background-color: var(--color-mds-secondary-2);
    color: var(--default-text-color); }
  .webform-progress-tracker .progress-step:not(.is-active) .progress-title {
    color: var(--color-mds-secondary-1); }
  .webform-progress-tracker .progress-step.is-active .progress-marker:before, .webform-progress-tracker .progress-step.is-active:hover .progress-marker:before {
    background-color: var(--color-mds-primary-1);
    color: var(--color-full-white); }
  .webform-progress-tracker .progress-step.is-active .progress-marker:after, .webform-progress-tracker .progress-step.is-active:hover .progress-marker:after {
    background-color: var(--color-mds-secondary-2);
    color: var(--color-full-white); }
  .webform-progress-tracker .progress-step.is-active .progress-title, .webform-progress-tracker .progress-step.is-active:hover .progress-title {
    font-weight: 700;
    color: var(--color-mds-primary-1); }
  .webform-progress-tracker .progress-step.is-complete .progress-marker:before, .webform-progress-tracker .progress-step.is-complete .progress-marker:after {
    background-color: var(--color-mds-secondary-1);
    color: var(--color-full-white); }
  .webform-progress-tracker .progress-step.is-complete:hover .progress-marker[role='link']:before {
    background-color: var(--color-mds-primary-1);
    color: var(--color-full-white); }
  .webform-progress-tracker .progress-step.is-complete:hover .progress-title[role='link'] {
    color: var(--color-mds-primary-1);
    text-decoration: none; }
  .webform-progress-tracker .progress-step.is-complete .progress-title {
    color: var(--color-mds-black); }
  .webform-progress-tracker .progress-step:last-child .progress-marker:after {
    display: none; }

@media (max-width: 599px) {
  .webform-progress-tracker .webform-progress-tracker .progress-text {
    display: none; } }

@container (max-width: 599px) {
  .webform-progress-tracker .webform-progress-tracker .progress-text {
    display: none; } }

.webform-progress__status {
  padding-top: 12px;
  text-align: center; }

@media screen and (max-width: 800px) {
  .webform-progress-tracker .progress-text {
    font-size: revert; } }

@media screen and (max-width: 600px) {
  .webform-progress-tracker .progress-text {
    display: revert; } }

.filter.search-result-page {
  max-width: revert;
  margin: 0;
  padding: 0; }

.filter .views-exposed-form {
  padding: 24px 0;
  margin-bottom: 42px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--color-mds-secondary-1); }
  .filter .views-exposed-form .form-item {
    min-width: 140px;
    max-width: 220px;
    width: 100%; }
    .filter .views-exposed-form .form-item label {
      display: none; }
    .filter .views-exposed-form .form-item .select2-hidden-accessible:has(option[value="All"][selected]) + .select2-container .select2-selection__rendered {
      color: var(--color-mds-secondary-1); }
    .filter .views-exposed-form .form-item.form-item-combine {
      position: relative; }
      .filter .views-exposed-form .form-item.form-item-combine input {
        padding-right: 40px;
        background-image: none; }
        .filter .views-exposed-form .form-item.form-item-combine input.ui-autocomplete-loading {
          background-image: none; }
      .filter .views-exposed-form .form-item.form-item-combine:after {
        content: '';
        position: absolute;
        top: calc(50% - 10px);
        right: 18px;
        width: 20px;
        height: 20px;
        background: url(../assets/images/search_gray.svg) no-repeat;
        background-size: contain; }
    .filter .views-exposed-form .form-item.form-item-sort-bef-combine {
      order: 1;
      min-width: 100px;
      max-width: 100px; }
    .filter .views-exposed-form .form-item input {
      font-family: var(--default-font-family);
      font-size: 16px;
      width: 100%;
      min-height: 60px;
      padding: 0 12px;
      display: flex;
      align-items: center;
      align-self: stretch;
      border-radius: 2px;
      border: 1px solid var(--color-mds-secondary-1);
      box-sizing: border-box;
      color: var(--color-mds-black); }
      .filter .views-exposed-form .form-item input::placeholder {
        color: var(--color-mds-secondary-1); }
      .filter .views-exposed-form .form-item input:focus-visible {
        border-radius: 2px;
        outline: none; }
    .filter .views-exposed-form .form-item .select2-container--open .select2-selection__arrow b {
      top: 36%;
      border-color: var(--color-mds-secondary-1);
      border-width: 0 0 1px 1px; }
    .filter .views-exposed-form .form-item .select2-container--open .select2-selection--multiple:after {
      top: calc(50% - 2px);
      transform: rotate(-45deg); }
    .filter .views-exposed-form .form-item .select2-container--disabled {
      box-shadow: revert; }
      .filter .views-exposed-form .form-item .select2-container--disabled .select2-selection {
        opacity: 0.75;
        background-color: var(--color-mds-secondary-3); }
    .filter .views-exposed-form .form-item .select2-selection {
      display: flex;
      align-items: center;
      min-height: 60px;
      border-radius: 2px;
      border: 1px solid var(--color-mds-secondary-1);
      cursor: pointer; }
      .filter .views-exposed-form .form-item .select2-selection--single {
        padding: 4px 30px 4px 12px; }
      .filter .views-exposed-form .form-item .select2-selection__arrow {
        height: 100%;
        position: absolute;
        top: 0; }
        .filter .views-exposed-form .form-item .select2-selection__arrow b {
          position: relative;
          left: 0;
          top: 29%;
          border-color: var(--color-mds-secondary-1);
          border-style: solid;
          border-width: 1px 1px 0 0;
          display: inline-block;
          width: 9px;
          height: 9px;
          transform: rotate(135deg); }
      .filter .views-exposed-form .form-item .select2-selection--multiple {
        position: relative;
        padding: 4px 30px 4px 12px; }
        .filter .views-exposed-form .form-item .select2-selection--multiple:after {
          position: absolute;
          content: '';
          top: calc(50% - 8px);
          right: 16px;
          border-color: var(--color-mds-secondary-1);
          border-style: solid;
          border-width: 1px 1px 0 0;
          display: inline-block;
          width: 9px;
          height: 9px;
          transform: rotate(135deg); }
        .filter .views-exposed-form .form-item .select2-selection--multiple .select2-search__field {
          width: 0;
          margin: 0;
          font-family: var(--default-font-family);
          line-height: 1; }
      .filter .views-exposed-form .form-item .select2-selection__rendered {
        color: var(--color-mds-black);
        padding: 0;
        display: inline-flex;
        row-gap: 4px;
        overflow: hidden;
        text-overflow: ellipsis; }
      .filter .views-exposed-form .form-item .select2-selection__choice {
        padding-left: 6px;
        padding-right: 18px;
        margin: 0;
        --bullet-size: revert;
        border-radius: 2px;
        border: none;
        background-color: var(--color-mds-secondary-3); }
        .filter .views-exposed-form .form-item .select2-selection__choice:before {
          content: none; }
        .filter .views-exposed-form .form-item .select2-selection__choice:not(:last-child) {
          margin-right: 4px; }
        .filter .views-exposed-form .form-item .select2-selection__choice__remove {
          height: 100%;
          padding: 0;
          margin: 0;
          border: 0;
          right: 16px;
          left: auto; }
          .filter .views-exposed-form .form-item .select2-selection__choice__remove span {
            position: absolute;
            left: 2px;
            top: calc(50% - 6px);
            min-width: 12px;
            color: transparent;
            height: 12px;
            padding: 0;
            line-height: 0;
            background: url("../assets/images/clear_icon.png") no-repeat;
            background-size: contain; }
            .filter .views-exposed-form .form-item .select2-selection__choice__remove span:hover {
              background-color: transparent; }
        .filter .views-exposed-form .form-item .select2-selection__choice__display {
          padding: 0; }
      .filter .views-exposed-form .form-item .select2-selection__placeholder {
        color: var(--color-mds-secondary-1); }
      .filter .views-exposed-form .form-item .select2-selection__clear {
        display: none; }
  .filter .views-exposed-form .form-actions {
    display: flex;
    gap: 24px; }
    .filter .views-exposed-form .form-actions .button {
      height: 60px;
      border-radius: 12px;
      border: 1px solid var(--color-mds-primary-1);
      padding: 16px;
      margin: 0;
      font-family: var(--default-font-family);
      font-size: 16px;
      color: var(--color-mds-primary-1);
      font-weight: 500;
      background-color: var(--color-full-white);
      cursor: pointer; }
      .filter .views-exposed-form .form-actions .button[data-drupal-selector*="edit-submit"] {
        background-color: var(--color-mds-primary-1);
        color: var(--color-full-white); }

.filter.buttons .views-exposed-form .form-radios {
  margin: 0;
  max-width: revert;
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }

.filter.buttons .views-exposed-form .form-item {
  display: flex;
  align-items: center;
  align-self: stretch;
  background-color: var(--color-full-white);
  box-sizing: border-box;
  position: relative;
  width: auto;
  max-width: revert; }
  .filter.buttons .views-exposed-form .form-item.form-item-sort-bef-combine {
    align-items: flex-start; }
  .filter.buttons .views-exposed-form .form-item label {
    font-family: var(--default-font-family);
    color: var(--color-mds-secondary-1);
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    box-sizing: border-box;
    height: 60px;
    width: 100%;
    border: 1px solid var(--color-mds-secondary-1);
    cursor: pointer;
    text-align: center; }
  .filter.buttons .views-exposed-form .form-item .form-radio[type="radio"] {
    height: 100%;
    pointer-events: none;
    width: 100%;
    opacity: 0;
    border: none;
    margin: 0; }
    .filter.buttons .views-exposed-form .form-item .form-radio[type="radio"]:checked + label {
      border: none;
      background-color: var(--color-mds-primary-1);
      color: var(--color-full-white); }

.filter.buttons .form-composite {
  margin: 0; }

.filter.links .views-exposed-form .form-item {
  width: 100%;
  max-width: revert; }
  .filter.links .views-exposed-form .form-item .select2-container--focus {
    box-shadow: none; }
  .filter.links .views-exposed-form .form-item .select2-selection--single {
    border: none; }

.filter.links .views-exposed-form .form-item-sort-bef-combine {
  width: auto; }

.filter.links .views-exposed-form .bef-links ul {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  width: 100%; }
  .filter.links .views-exposed-form .bef-links ul li {
    --bullet-size: revert;
    margin-bottom: 0; }
    .filter.links .views-exposed-form .bef-links ul li:before {
      content: none; }
    .filter.links .views-exposed-form .bef-links ul li .bef-link {
      padding: 0 16px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-indent: 0;
      font-family: var(--default-font-family);
      font-weight: 500;
      font-size: 16px;
      color: var(--color-mds-secondary-1); }
      .filter.links .views-exposed-form .bef-links ul li .bef-link--selected {
        color: var(--color-mds-primary-1); }

.ui-autocomplete.ui-widget-content {
  margin-top: 2px;
  border: none;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25); }
  .ui-autocomplete.ui-widget-content .ui-menu-item::marker {
    content: none; }
  .ui-autocomplete.ui-widget-content .ui-menu-item .ui-menu-item-wrapper {
    font-family: var(--default-font-family);
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 12px;
    color: var(--color-mds-black);
    text-decoration: none; }
    .ui-autocomplete.ui-widget-content .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
      border-color: var(--color-mds-secondary-3);
      background-color: var(--color-mds-secondary-3); }
    .ui-autocomplete.ui-widget-content .ui-menu-item .ui-menu-item-wrapper > a {
      font-family: var(--default-font-family);
      display: flex;
      align-items: center;
      height: 60px;
      padding: 0 12px;
      color: var(--color-mds-black);
      text-decoration: none; }

@media (max-width: 1282px) {
  .filter.dropdown .views-exposed-form {
    flex-wrap: wrap; }
    .filter.dropdown .views-exposed-form .form-item {
      max-width: 33%; }
      .filter.dropdown .views-exposed-form .form-item .form-item-combine {
        max-width: 32%; }
      .filter.dropdown .views-exposed-form .form-item.js-form-item-sort-bef-combine {
        max-width: 10%; }
    .filter.dropdown .views-exposed-form .form-item[class*="js-form-item-tid"] {
      order: 2;
      flex: 1; }
    .filter.dropdown .views-exposed-form .form-actions {
      width: 48%;
      display: flex; }
      .filter.dropdown .views-exposed-form .form-actions .button:first-child {
        margin-left: auto; } }

@container (max-width: 1282px) {
  .filter.dropdown .views-exposed-form {
    flex-wrap: wrap; }
    .filter.dropdown .views-exposed-form .form-item {
      max-width: 33%; }
      .filter.dropdown .views-exposed-form .form-item .form-item-combine {
        max-width: 32%; }
      .filter.dropdown .views-exposed-form .form-item.js-form-item-sort-bef-combine {
        max-width: 10%; }
    .filter.dropdown .views-exposed-form .form-item[class*="js-form-item-tid"] {
      order: 2;
      flex: 1; }
    .filter.dropdown .views-exposed-form .form-actions {
      width: 48%;
      display: flex; }
      .filter.dropdown .views-exposed-form .form-actions .button:first-child {
        margin-left: auto; } }

@media (max-width: 959px) {
  .filter .views-exposed-form {
    padding-bottom: 12px;
    margin-bottom: 24px; }
  .filter.dropdown .views-exposed-form {
    gap: 12px 24px; }
    .filter.dropdown .views-exposed-form .js-form-item-combine,
    .filter.dropdown .views-exposed-form .js-form-item-sort-bef-combine,
    .filter.dropdown .views-exposed-form .form-actions {
      display: flex; }
    .filter.dropdown .views-exposed-form .form-item[class*="js-form-item-tid"] {
      order: revert;
      flex: revert; }
    .filter.dropdown .views-exposed-form .form-actions {
      width: 100%;
      max-width: 66.6%; }
      .filter.dropdown .views-exposed-form .form-actions .button {
        width: 50%;
        margin-left: 0; }
    .filter.dropdown .views-exposed-form .js-form-item {
      max-width: 100%; }
      .filter.dropdown .views-exposed-form .js-form-item.form-item-sort-bef-combine {
        flex: 1;
        max-width: 100%; }
  .filter.buttons .views-exposed-form {
    padding-right: 0;
    flex-wrap: wrap;
    gap: 12px; }
    .filter.buttons .views-exposed-form .form-radios {
      gap: 12px; }
    .filter.buttons .views-exposed-form .form-item-sort-bef-combine {
      position: relative;
      width: 100%;
      right: revert; }
  .filter.links .views-exposed-form {
    flex-wrap: wrap;
    gap: 0; }
    .filter.links .views-exposed-form .form-item {
      width: 100%; }
      .filter.links .views-exposed-form .form-item .select2-selection--single {
        border: 1px solid var(--color-mds-secondary-1); } }

@container (max-width: 959px) {
  .filter .views-exposed-form {
    padding-bottom: 12px;
    margin-bottom: 24px; }
  .filter.dropdown .views-exposed-form {
    gap: 12px 24px; }
    .filter.dropdown .views-exposed-form .js-form-item-combine,
    .filter.dropdown .views-exposed-form .js-form-item-sort-bef-combine,
    .filter.dropdown .views-exposed-form .form-actions {
      display: flex; }
    .filter.dropdown .views-exposed-form .form-item[class*="js-form-item-tid"] {
      order: revert;
      flex: revert; }
    .filter.dropdown .views-exposed-form .form-actions {
      width: 100%;
      max-width: 66.6%; }
      .filter.dropdown .views-exposed-form .form-actions .button {
        width: 50%;
        margin-left: 0; }
    .filter.dropdown .views-exposed-form .js-form-item {
      max-width: 100%; }
      .filter.dropdown .views-exposed-form .js-form-item.form-item-sort-bef-combine {
        flex: 1;
        max-width: 100%; }
  .filter.buttons .views-exposed-form {
    padding-right: 0;
    flex-wrap: wrap;
    gap: 12px; }
    .filter.buttons .views-exposed-form .form-radios {
      gap: 12px; }
    .filter.buttons .views-exposed-form .form-item-sort-bef-combine {
      position: relative;
      width: 100%;
      right: revert; }
  .filter.links .views-exposed-form {
    flex-wrap: wrap;
    gap: 0; }
    .filter.links .views-exposed-form .form-item {
      width: 100%; }
      .filter.links .views-exposed-form .form-item .select2-selection--single {
        border: 1px solid var(--color-mds-secondary-1); } }

@media (max-width: 599px) {
  .filter.dropdown .views-exposed-form .form-actions {
    width: auto; }
  .filter.links .bef-links ul li {
    min-width: 46%; } }

@container (max-width: 599px) {
  .filter.dropdown .views-exposed-form .form-actions {
    width: auto; }
  .filter.links .bef-links ul li {
    min-width: 46%; } }

.search-result-page {
  margin: 12px auto;
  max-width: 1280px;
  padding: 0 var(--content-padding-desktop);
  box-sizing: border-box; }
  .search-result-page header {
    position: revert;
    align-items: flex-start; }
  .search-result-page .title {
    margin: 12px 0; }
  .search-result-page .sub-title {
    margin-top: 53px;
    margin-bottom: 12px;
    padding-bottom: 24px;
    font-size: 28px;
    width: 100%;
    border-bottom: 1px solid var(--color-mds-secondary-2); }
  .search-result-page .views-row {
    margin-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-mds-secondary-2); }
    .search-result-page .views-row .views-field {
      margin-bottom: 12px; }
      .search-result-page .views-row .views-field .field-content {
        color: var(--color-mds-black); }
      .search-result-page .views-row .views-field-title .field-content {
        font-size: 20px; }
      .search-result-page .views-row .views-field-search-api-url {
        margin-bottom: 8px;
        font-weight: 500; }

nav.pager {
  display: flex;
  justify-content: center;
  margin-top: 36px; }
  nav.pager ul.pager__items {
    display: flex;
    --bullet-size: revert; }
    nav.pager ul.pager__items .pager__item {
      margin: 0 8px; }
      nav.pager ul.pager__items .pager__item:before {
        content: none; }
      nav.pager ul.pager__items .pager__item.pager__item--first, nav.pager ul.pager__items .pager__item.pager__item--previous, nav.pager ul.pager__items .pager__item.pager__item--next, nav.pager ul.pager__items .pager__item.pager__item--last {
        position: relative;
        top: 3px;
        width: 12px; }
        nav.pager ul.pager__items .pager__item.pager__item--first a span, nav.pager ul.pager__items .pager__item.pager__item--previous a span, nav.pager ul.pager__items .pager__item.pager__item--next a span, nav.pager ul.pager__items .pager__item.pager__item--last a span {
          color: transparent; }
      nav.pager ul.pager__items .pager__item.pager__item--first {
        background: url("../assets/images/chevron_double_left.svg") no-repeat;
        background-size: contain; }
      nav.pager ul.pager__items .pager__item.pager__item--previous {
        background: url("../assets/images/chevron_left.svg") no-repeat;
        background-size: contain; }
      nav.pager ul.pager__items .pager__item.pager__item--last {
        background: url("../assets/images/chevron_double_right.svg") no-repeat;
        background-size: contain; }
      nav.pager ul.pager__items .pager__item.pager__item--next {
        background: url("../assets/images/chevron_right.svg") no-repeat;
        background-size: contain; }
      nav.pager ul.pager__items .pager__item.pager__item--ellipsis {
        display: none; }
      nav.pager ul.pager__items .pager__item.is-active {
        font-weight: 700; }
        nav.pager ul.pager__items .pager__item.is-active a {
          color: var(--color-mds-primary-1); }
      nav.pager ul.pager__items .pager__item a, nav.pager ul.pager__items .pager__item span {
        color: var(--color-mds-black); }
        nav.pager ul.pager__items .pager__item a:hover, nav.pager ul.pager__items .pager__item span:hover {
          text-decoration: none; }

.search-form {
  width: inherit; }
  .search-form h2 {
    display: none; }
  .search-form form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 4px 0;
    box-sizing: border-box; }
    .search-form form .form-item {
      width: 100%;
      margin-right: 24px;
      position: relative; }
      .search-form form .form-item:before {
        content: '';
        position: absolute;
        top: calc(50% - 8px);
        left: 16px;
        width: 16px;
        height: 16px;
        background: url("../assets/images/search_icon.png") no-repeat;
        background-size: contain; }
      .search-form form .form-item input {
        width: -webkit-fill-available;
        width: -moz-available;
        height: 36px;
        border: 1px solid var(--color-mds-secondary-1);
        border-radius: 0;
        padding-left: 40px;
        font-size: 16px;
        line-height: 19.5px;
        font-weight: 500;
        font-family: var(--default-font-family);
        color: var(--color-mds-black);
        box-sizing: border-box; }
        .search-form form .form-item input::placeholder {
          color: var(--color-mds-secondary-3); }
        .search-form form .form-item input:focus-visible {
          border-radius: 0;
          outline: none; }
    .search-form form .form-actions {
      position: relative; }
      .search-form form .form-actions .form-submit {
        height: 100%;
        min-width: 140px;
        border-radius: 12px;
        background-color: var(--color-mds-primary-1);
        color: var(--color-full-white);
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        font-family: var(--default-font-family);
        border: none;
        cursor: pointer; }
        .search-form form .form-actions .form-submit:hover {
          background-color: var(--color-mds-secondary-1); }
      .search-form form .form-actions input[value="x"] {
        display: none;
        position: absolute;
        left: -52px;
        top: calc(50% - 16px / 2);
        min-width: 16px;
        color: transparent;
        height: 16px;
        padding: 0;
        line-height: 0;
        background: url("../assets/images/clear_icon.png") no-repeat;
        background-size: contain; }
        .search-form form .form-actions input[value="x"]:hover {
          background-color: transparent; }
  .search-form.without-btn form {
    position: relative; }
  .search-form.without-btn .form-item {
    margin-right: 0; }
    .search-form.without-btn .form-item input {
      padding-left: 12px;
      padding-right: 40px; }
    .search-form.without-btn .form-item:before {
      content: none; }
  .search-form.without-btn .form-actions {
    position: absolute;
    right: 12px;
    top: calc(50% - 8px); }
    .search-form.without-btn .form-actions .form-submit {
      width: 16px;
      height: 16px;
      background: url("../assets/images/search_icon.png") no-repeat;
      background-size: contain;
      padding: 0;
      min-width: revert;
      color: transparent;
      border-radius: 0; }
    .search-form.without-btn .form-actions input[value="x"] {
      display: none; }

.header .search-form.without-btn form .form-actions {
  right: 24px; }

.ajax-progress.ajax-progress-fullscreen {
  display: none; }

@media (max-width: 959px) {
  .search-result-page {
    padding: 0 var(--content-padding-tablet); }
    .search-result-page .search-form form .form-item {
      margin-right: 12px; }
    .search-result-page .search-form form .form-actions .form-submit {
      min-width: 80px; }
    .search-result-page .search-form form .form-actions input[value="x"] {
      min-width: 16px;
      left: -38px; }
      .search-result-page .search-form form .form-actions input[value="x"]:hover {
        background-color: transparent; }
  .header div.search-form-wrapper .search-form.without-btn form .form-item {
    margin-right: 0; }
  .header div.search-form-wrapper .search-form.without-btn form .form-actions {
    right: 52px; }
    .header div.search-form-wrapper .search-form.without-btn form .form-actions .form-submit {
      min-width: revert; }
  nav.pager ul.pager__items .pager__item {
    margin: 0 12px; } }

@container (max-width: 959px) {
  .search-result-page {
    padding: 0 var(--content-padding-tablet); }
    .search-result-page .search-form form .form-item {
      margin-right: 12px; }
    .search-result-page .search-form form .form-actions .form-submit {
      min-width: 80px; }
    .search-result-page .search-form form .form-actions input[value="x"] {
      min-width: 16px;
      left: -38px; }
      .search-result-page .search-form form .form-actions input[value="x"]:hover {
        background-color: transparent; }
  .header div.search-form-wrapper .search-form.without-btn form .form-item {
    margin-right: 0; }
  .header div.search-form-wrapper .search-form.without-btn form .form-actions {
    right: 52px; }
    .header div.search-form-wrapper .search-form.without-btn form .form-actions .form-submit {
      min-width: revert; }
  nav.pager ul.pager__items .pager__item {
    margin: 0 12px; } }

@media (max-width: 599px) {
  .search-result-page {
    padding: 0 var(--content-padding-mobile); }
  .header div.search-form-wrapper .search-form.without-btn form .form-actions {
    right: 28px; } }

@container (max-width: 599px) {
  .search-result-page {
    padding: 0 var(--content-padding-mobile); }
  .header div.search-form-wrapper .search-form.without-btn form .form-actions {
    right: 28px; } }

.back-to-top {
  position: fixed;
  bottom: 28px;
  right: 16px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.is-scrolled .back-to-top {
  opacity: 1;
  visibility: visible; }

body #onetrust-consent-sdk {
  font-weight: var(--default-font-weigth);
  font-size: var(--default-font-size);
  line-height: var(--default-line-height);
  font-family: var(--default-font-family);
  z-index: 9999; }
  body #onetrust-consent-sdk h1,
  body #onetrust-consent-sdk h2,
  body #onetrust-consent-sdk h3,
  body #onetrust-consent-sdk h4,
  body #onetrust-consent-sdk span {
    color: var(--default-text-color) !important; }
  body #onetrust-consent-sdk #onetrust-pc-btn-handler {
    color: var(--color-mds-primary-1);
    background-color: var(--color-full-white);
    border-color: var(--color-mds-primary-1); }
  body #onetrust-consent-sdk #onetrust-accept-btn-handler,
  body #onetrust-consent-sdk #onetrust-reject-all-handler {
    color: var(--color-full-white);
    background-color: var(--color-mds-primary-1);
    border-color: var(--color-mds-primary-1); }
  body #onetrust-consent-sdk .onetrust-pc-dark-filter,
  body #onetrust-consent-sdk #onetrust-pc-sdk {
    z-index: 999 !important; }
  body #onetrust-consent-sdk #onetrust-banner-sdk {
    background-color: var(--color-mds-secondary-3);
    box-shadow: 0px -4px 6px 0px rgba(0, 0, 0, 0.25);
    z-index: 998 !important; }
    body #onetrust-consent-sdk #onetrust-banner-sdk:focus {
      outline: none; }
    body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
      font-size: var(--default-font-size);
      line-height: var(--default-line-height);
      font-weight: var(--default-font-weigth);
      color: var(--default-text-color);
      padding: 12px 24px 12px 0; }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
          padding: 12px 0 0 0; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
    padding: 12px 0 0 0; } }
    body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
      margin: 0; }
    body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-group-container {
      width: auto;
      flex: 1; }
    body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
      width: 100%;
      max-width: var(--boxed-width);
      padding: 12px 80px 20px 48px;
      margin: 0 auto; }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
          padding: 24px 16px; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
    padding: 24px 16px; } }
    body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px 48px; }
      body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row::after {
        display: none; }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
          flex-direction: column; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
    flex-direction: column; } }
    body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      gap: 16px;
      margin-right: 0; }
      body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        width: auto;
        min-width: auto;
        padding: 8px 16px;
        border-radius: 12px;
        font-weight: 500;
        font-size: var(--default-font-size);
        line-height: var(--default-line-height); }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
          width: 100%;
          flex-direction: column; }
          body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button {
            width: 100%; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    width: 100%;
    flex-direction: column; }
    body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button {
      width: 100%; } }
    body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
      padding: 0;
      position: static;
      transform: none;
      width: auto;
      padding: 12px 0;
      margin: 0;
      max-width: 50%; }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
          width: 100%;
          max-width: 100%; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    width: 100%;
    max-width: 100%; } }
  body #onetrust-consent-sdk #onetrust-pc-sdk {
    border-radius: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-sdk-row {
      margin-top: 36px;
      padding-bottom: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk button:not([ot-accordion]):not(.ot-close-icon):not(.ot-link-btn):not(.ot-host-box) {
      display: flex;
      justify-content: center;
      align-items: center;
      width: auto;
      max-width: 100%;
      min-width: auto;
      font-weight: 500;
      padding: 8px 16px;
      margin-bottom: 0;
      border-radius: 12px;
      background-color: var(--color-mds-primary-1) !important;
      color: var(--color-full-white) !important;
      border: 0;
      letter-spacing: normal; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler {
      margin: 0; }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler {
          width: 100%; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler {
    width: 100%; } }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-hdr,
    body #onetrust-consent-sdk #onetrust-pc-sdk #vendor-search-handler {
      margin-left: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content,
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst {
      top: 72px;
      bottom: 115px;
      left: 0;
      right: 0;
      padding: 12px 24px;
      width: auto; }
    @media (max-width: 959px) {
      body #onetrust-consent-sdk #onetrust-pc-sdk div#ot-pc-content,
      body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst {
        bottom: 167px;
        padding: 12px 16px; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-pc-sdk div#ot-pc-content,
  body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst {
    bottom: 167px;
    padding: 12px 16px; } }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content {
      top: 72px;
      bottom: 115px;
      margin: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-btn-container {
      display: flex;
      justify-content: flex-end;
      width: auto;
      margin: 0;
      padding: 24px;
      gap: 16px; }
      @media (max-width: 959px) {
        body #onetrust-consent-sdk #onetrust-pc-sdk .ot-btn-container {
          flex-direction: column; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-pc-sdk .ot-btn-container {
    flex-direction: column; } }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-btn-container button {
        margin: 0; }
        @media (max-width: 959px) {
          body #onetrust-consent-sdk #onetrust-pc-sdk .ot-btn-container button {
            width: 100%; } }

@container (max-width: 959px) {
  body #onetrust-consent-sdk #onetrust-pc-sdk .ot-btn-container button {
    width: 100%; } }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 72px;
      padding: 12px 24px;
      box-sizing: border-box; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon {
      position: static;
      height: 100%;
      width: 24px;
      margin: 0;
      background-image: url("../assets/images/icon-close.svg") !important;
      background-size: auto; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title {
      margin: 0 0 8px 0;
      padding: 0;
      font-weight: 700;
      font-size: 20px;
      line-height: 1.4;
      color: var(--default-text-color); }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title {
      margin-top: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-category-title {
      margin-bottom: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-category-desc,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-link-btn,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-header,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-name,
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-title > h3,
    body #onetrust-consent-sdk #onetrust-pc-sdk button {
      font-size: var(--default-font-size);
      line-height: var(--default-line-height);
      color: var(--default-text-color); }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-category-desc,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-link-btn,
    body #onetrust-consent-sdk #onetrust-pc-sdk button {
      font-weight: var(--default-font-weigth); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-link-btn,
    body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-expand {
      display: inline-block;
      font-weight: 500;
      color: var(--color-mds-primary-1) !important;
      text-decoration: none; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-link-btn:focus,
      body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:focus,
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-expand:focus {
        outline: none; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-link-btn,
    body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
      font-size: var(--default-font-size);
      line-height: var(--default-line-height); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-expand {
      font-size: 12px;
      line-height: 1.35; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
      margin-top: 8px;
      margin-bottom: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc {
      margin-bottom: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-logo {
      width: auto;
      height: 48px; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: left center; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item,
    body #onetrust-consent-sdk #onetrust-pc-sdk button[ot-accordion] {
      border-radius: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr {
      padding: 16px 12px;
      width: auto; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch {
      display: block; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl {
      margin: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-header {
      display: block;
      min-height: auto;
      margin: 0 12px;
      font-weight: 700; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-plus-minus {
      margin: 0; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-plus-minus span {
        background: var(--default-text-color); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout {
      border-color: var(--color-mds-secondary-1); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-category-desc {
      margin: 0;
      padding: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt {
      width: auto;
      margin-top: 0;
      padding: 16px 16px 24px 16px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active {
      font-size: 14px;
      line-height: 1.45;
      margin: 0;
      color: var(--color-mds-system-success); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl .ot-switch, body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl:focus,
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl *:focus {
      outline: none !important; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob {
      background-color: var(--color-mds-secondary-3);
      border-color: var(--color-mds-secondary-2); }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob:before {
        background-color: var(--color-mds-secondary-1);
        border-color: var(--color-mds-secondary-1); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
      background-color: var(--color-mds-system-success);
      border-color: var(--color-mds-system-success);
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.33) inset; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob:before {
        background-color: var(--color-full-white);
        border-color: var(--color-full-white);
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-hlst-cntr {
      padding: 8px 0;
      margin: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer {
      max-height: unset; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo {
      width: auto;
      padding: 0 24px; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo,
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo a {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-lst-subhdr {
      display: flex;
      align-items: center; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-search-cntr {
      float: none;
      width: auto;
      flex: 1; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-search-cntr > svg {
        right: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-title {
      display: flex;
      align-items: center; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-hdr {
      margin: 0 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-fltr-cntr {
      right: unset;
      margin-left: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt {
      margin-top: 35px; }
      @media only screen and (max-width: 600px) {
        body #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt {
          margin-top: 19px;
          right: 16px; } }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt {
      width: 100%;
      margin: 12px 0 0 0; }
      body #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt > .ot-sdk-row {
        margin-top: 0;
        padding-bottom: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal {
      width: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor {
      top: 93px;
      right: 43px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-fltr-btns {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 24px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-fltr-opt {
      margin-bottom: 12px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler {
      margin-bottom: 24px; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-item {
      padding-left: 0;
      padding-right: 0; }
      body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-item .ot-acc-txt {
        padding-bottom: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-info {
      padding: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-opt li > div div {
      font-size: 12px;
      line-height: 1.35;
      color: var(--default-text-color); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-host-box:focus {
      outline: 0; }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label:before {
      border-color: var(--color-mds-primary-1); }
    body #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox input:checked ~ label:before {
      background-color: var(--color-mds-primary-1); }

body .otnotice .otnotice-menu li,
body .otnotice .otnotice-menu-mobile-container li {
  margin-bottom: 5px;
  padding-left: revert;
  text-indent: 0; }
  body .otnotice .otnotice-menu li:before,
  body .otnotice .otnotice-menu-mobile-container li:before {
    content: none; }

body .otnotice .otnotice-content {
  position: relative;
  padding: 0; }

body .otnotice .otnotice-menu,
body .otnotice .otnotice-menu-mobile {
  background-color: var(--color-mds-secondary-3);
  border-color: var(--color-mds-secondary-2); }
  body .otnotice .otnotice-menu li a,
  body .otnotice .otnotice-menu-mobile li a {
    color: var(--color-mds-secondary-1); }

body .otnotice .otnotice-menu {
  position: sticky;
  top: calc(var(--header-scroll-offset) + var(--columns-default-indent));
  float: left;
  padding-left: revert;
  margin-left: revert;
  padding-top: 24px;
  padding-bottom: 24px; }

body .otnotice .otnotice-menu-mobile {
  width: 100%; }
  body .otnotice .otnotice-menu-mobile .otnotice-menu-selected,
  body .otnotice .otnotice-menu-mobile .otnotice-menu-selected-container {
    color: var(--color-mds-secondary-1); }
  body .otnotice .otnotice-menu-mobile .otnotice-menu-mobile-container {
    background-color: var(--color-mds-secondary-3); }
  body .otnotice .otnotice-menu-mobile .otnotice-menu-section-mobile a {
    font-weight: 500; }

body .otnotice .otnotice-version {
  margin: 0; }

body .otnotice .otnotice-sections {
  margin-left: 306px;
  margin-right: 0; }
  body .otnotice .otnotice-sections .otnotice-section-header {
    font: revert !important;
    color: var(--color-mds-primary-1) !important; }
  body .otnotice .otnotice-sections p,
  body .otnotice .otnotice-sections span,
  body .otnotice .otnotice-sections li {
    font: revert !important; }
  body .otnotice .otnotice-sections .otnotice-section-content p {
    margin-bottom: var(--default-paragraph-indent); }
  body .otnotice .otnotice-sections .otnotice-section-content li {
    margin-bottom: var(--default-list-indent); }
  body .otnotice .otnotice-sections .otnotice-section-content a {
    font: revert !important; }
    body .otnotice .otnotice-sections .otnotice-section-content a:hover {
      text-decoration: revert !important; }
  @media only screen and (max-width: 767px) {
    body .otnotice .otnotice-sections {
      margin-left: 0; } }
  body .otnotice .otnotice-sections p:has(+ .ot-notice-layer-break-container) {
    margin-bottom: 0; }
  body .otnotice .otnotice-sections table {
    width: 100%;
    overflow-x: auto;
    display: block;
    border: 1px solid var(--color-mds-secondary-1); }
    body .otnotice .otnotice-sections table thead {
      min-width: 700px; }
      body .otnotice .otnotice-sections table thead td {
        vertical-align: middle; }
    body .otnotice .otnotice-sections table tbody {
      display: block;
      min-width: 700px; }
    body .otnotice .otnotice-sections table thead,
    body .otnotice .otnotice-sections table tbody tr {
      display: table;
      width: 100%;
      table-layout: fixed; }
    body .otnotice .otnotice-sections table tr {
      border: 0 !important; }
      body .otnotice .otnotice-sections table tr td {
        padding: 10px;
        border-color: var(--color-mds-secondary-1) !important; }
    body .otnotice .otnotice-sections table ul {
      margin-bottom: 0; }
      body .otnotice .otnotice-sections table ul li {
        text-align: start !important; }

@media only screen and (max-width: 767px) {
  body .otnotice .otnotice-section-header,
  body .otnotice .otnotice-menu-mobile,
  body .otnotice .otnotice-section-content {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.ui-widget.external-link-popup {
  padding: 24px;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  max-width: 628px !important;
  z-index: 99999 !important;
  background-color: white !important; }
  .ui-widget.external-link-popup .ui-dialog-titlebar {
    padding: 0;
    border: none;
    border-radius: 0;
    background: revert; }
    .ui-widget.external-link-popup .ui-dialog-titlebar .ui-dialog-title {
      text-align: center;
      color: var(--color-mds-secondary-1);
      font-family: var(--default-font-family);
      font-size: 28px;
      font-weight: 700;
      line-height: 36px;
      margin: 0;
      width: 100%;
      padding: 0 30px;
      box-sizing: border-box; }
    .ui-widget.external-link-popup .ui-dialog-titlebar .ui-button {
      right: 0;
      top: 0;
      width: 24px;
      margin: 0;
      padding: 2px;
      height: 24px;
      border-radius: 0;
      background: none;
      border: none; }
      .ui-widget.external-link-popup .ui-dialog-titlebar .ui-button .ui-icon-closethick {
        background-image: url(../assets/images/icon-close.svg);
        background-position: center; }
  .ui-widget.external-link-popup .external-link-popup-content {
    padding: 0 24px 12px 24px; }
    .ui-widget.external-link-popup .external-link-popup-content p {
      margin: 0;
      text-align: center;
      font-family: var(--default-font-family);
      color: var(--color-mds-secondary-1); }
  .ui-widget.external-link-popup .ui-dialog-buttonpane {
    margin: 0;
    border: none; }
    .ui-widget.external-link-popup .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: revert;
      display: flex;
      justify-content: center;
      gap: 16px; }
      .ui-widget.external-link-popup .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 6px;
        cursor: pointer;
        min-width: 98px;
        min-height: 36px;
        font-size: 16px;
        color: var(--color-full-white);
        font-weight: 500;
        font-family: var(--default-font-family);
        border: none;
        border-radius: 10px;
        background-color: var(--color-mds-primary-1); }
        .ui-widget.external-link-popup .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:hover {
          background-color: var(--color-mds-secondary-1); }
        .ui-widget.external-link-popup .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child {
          background-color: var(--color-full-white);
          border: 2px solid var(--color-mds-primary-1);
          color: var(--color-mds-primary-1); }
          .ui-widget.external-link-popup .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:last-child:hover {
            background-color: var(--color-mds-primary-1);
            color: var(--color-full-white); }

.ui-widget-overlay {
  background-color: var(--color-full-black);
  opacity: 0.6; }

@media (max-width: 959px) {
  .ui-widget.external-link-popup {
    max-width: calc(100% - var(--content-padding-tablet) * 2); }
    .ui-widget.external-link-popup .external-link-popup-content {
      padding: 0 0 12px 0; }
    .ui-widget.external-link-popup .ui-dialog-titlebar .ui-dialog-title {
      font-size: 20px; } }

@container (max-width: 959px) {
  .ui-widget.external-link-popup {
    max-width: calc(100% - var(--content-padding-tablet) * 2); }
    .ui-widget.external-link-popup .external-link-popup-content {
      padding: 0 0 12px 0; }
    .ui-widget.external-link-popup .ui-dialog-titlebar .ui-dialog-title {
      font-size: 20px; } }

@media (max-width: 599px) {
  .ui-widget.external-link-popup {
    max-width: calc(100% - var(--content-padding-mobile) * 2); } }

@container (max-width: 599px) {
  .ui-widget.external-link-popup {
    max-width: calc(100% - var(--content-padding-mobile) * 2); } }
