:root {
  --grey-100: #111;
  --grey-200: #222;
  --grey-300: #333;
  --grey-400: #444;
  --grey-500: #555;
  --grey-600: #666;
  --grey-700: #777;
  --grey-800: #888;
  --grey-900: #999;
  --black-extra: #000000DE;
  --grey: #C3C3C3;
  --black: #000;
  --white: #fff;
  --red: #D9382D;
  --pink: #FFE3E3;
  --yellow: #F9C741;
  --root-body-background-color: #fff;
  --root-body-font-color: #141414;
}

.toolbar .toolbar-bar {
  z-index: 1000;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.2 | 20191019
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	font: inherit;
	font-size: 100%;
}
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */

*[hidden] {
    display: none;
}

body {
	line-height: 1;
}

menu, ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

:root {
  --page-offset-from-js: 6.405rem;
}

@media all and (width >= 1025px) {

:root {
    --page-offset-from-js: 8.905rem
}
  }

html,
body,
.dialog-off-canvas-main-canvas {
  height: 100%;
}

body {
  font-family: var(--root-body-font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.32;
}

@media all and (width >= 769px) {

body {
    font-size: 1.25rem;
    line-height: 1.3
}

    body.toolbar-fixed.toolbar-tray-open:not(.toolbar-vertical) {
      --gin-toolbar-y-offset: 4.4rem;
    }
  }

body.open {
    overflow: hidden;
  }

body.toolbar-fixed header.header, body.toolbar-vertical header.header {
      top: 2.4375rem;
    }

body.toolbar-fixed.toolbar-tray-open header.header, body.toolbar-vertical.toolbar-tray-open header.header {
        top: 4.9375rem;
      }

body iframe {
    max-width: 100%;
  }

body b,
  body strong {
    font-weight: 700;
  }

body img, body svg, body video {
    display: block;
    max-width: 100%;
    height: auto;
  }

.grecaptcha-badge {
  z-index: 9999;
}

.dpx-drupal-tabs {
  z-index: 110;
}

body {
  overflow-x: hidden;
  max-width: 100vw;
}

body * {
  box-sizing: border-box;
}

.page-wrapper.no-hero,
.page-wrapper.hero--static {
  padding-top: var(--page-offset-from-js);
}

body > .dialog-off-canvas-main-canvas > .page-wrapper > [id="page"] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body > .dialog-off-canvas-main-canvas > .page-wrapper > [id="page"] [id="main-wrapper"] {
    flex: 1;
  }

:root {
  --row-width: 75rem;
  --row-width--w: 75rem;
  --row-width--n: 40.375rem;
  --odd-rows-background-color: #f24b4b;
  --even-rows-background-color: #4f4d4d;
}

@media all and (width >= 1636px) {

:root {
    --row-width--w: 102.25rem;
    --row-width: 102.25rem
}
  }

.row {
  width: 100%;
  max-width: var(--row-width);
  margin: 0 auto;
  padding: 0 1rem;
}

.row--wide {
    max-width: var(--row-width--w);
  }

.row--narrow {
    max-width: var(--row-width--n);
  }

.row--full {
    max-width: none;
  }

.highlighted [id="block-kunsteen-primary-local-tasks"] {
  position: relative;
  z-index: 999;
  padding-top: 0.625rem;
}

@media all and (width >= 769px) {

.region-highlighted {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--white)
}
  }

.paragraph[style*="background-color: #"] {
  --section-with-bg-space: 1.25rem;

  padding-top: var(--section-with-bg-space);
  padding-bottom: var(--section-with-bg-space);
}

@media all and (width >= 1025px) {

.paragraph[style*="background-color: #"] {
    --section-with-bg-space: 2.5rem;
}
  }

@media all and (width <= 1024px) {
    .paragraph[style*="background-color: #"] .view-id-events_views > .view-content.odd {
      background-color: var(--odd-rows-background-color);
    }

    .paragraph[style*="background-color: #"] .view-id-events_views > .view-content.even {
      background-color: var(--even-rows-background-color);
    }
  }

.paragraph[style*="background-color: #"].dark--theme * {
      color: var(--black) !important;
    }

.paragraph[style*="background-color: #"].dark--theme .field--name-field-additional-buttons-in-view a,
    .paragraph[style*="background-color: #"].dark--theme .field--name-field-call-to-action a {
      border-color: var(--black);
    }

.paragraph[style*="background-color: #"].dark--theme .field--name-field-call-to-action a {
      background-color: transparent !important;
    }

.paragraph[style*="background-color: #"].dark--theme .field--name-field-call-to-action a:hover {
      color: var(--black) !important;
      background-color: transparent !important;
    }

.paragraph[style*="background-color: #"].dark--theme .field--name-field-additional-buttons-in-view a:hover {
      color: var(--white) !important;
      border-color: var(--black) !important;
      background-color: var(--black) !important;
    }

.paragraph[style*="background-color: #"].dark--theme .view-id-events_views.view-display-id-embed_4 .view-content > .views-field,
    .paragraph[style*="background-color: #"].dark--theme .paragraph--type--content-table .field--name-field-content-table-items > .field__item {
      border-color: var(--black) !important;
    }

.paragraph[style*="background-color: #"].dark--theme .field--name-field-call-to-action a::after,
    .paragraph[style*="background-color: #"].dark--theme .field--name-field-bottom-corner-link a::after,
    .paragraph[style*="background-color: #"].dark--theme .paragraph--type--section-settings .field--name-field-section-right-link a::after {
      background-image: url("../../../assets/images/svg/arrow-right-black.svg");
    }

.paragraph[style*="background-color: #"].dark--theme .field--name-field-call-to-action a:hover::after, .paragraph[style*="background-color: #"].dark--theme .field--name-field-bottom-corner-link a:hover::after, .paragraph[style*="background-color: #"].dark--theme .paragraph--type--section-settings .field--name-field-section-right-link a:hover::after {
        background-image: url("../../../assets/images/svg/arrow-right-long-black.svg");
      }

.paragraph[style*="background-color: #"].dark--theme .read-less::after, .paragraph[style*="background-color: #"].dark--theme .read-more::after {
        background-image: url("../../../assets/images/svg/arrow-right-black.svg");
      }

.paragraph[style*="background-color: #"].dark--theme .read-less:hover::after, .paragraph[style*="background-color: #"].dark--theme .read-more:hover::after {
        background-image: url("../../../assets/images/svg/arrow-right-long-black.svg");
      }

@media all and (width <= 1024px) {
      .paragraph[style*="background-color: #"].rows-odd_dark--theme .view-id-events_views > .view-content.odd *, .paragraph[style*="background-color: #"].rows-even_dark--theme .view-id-events_views > .view-content.even * {
        color: var(--black) !important;
      }

      .paragraph[style*="background-color: #"].rows-odd_dark--theme .view-id-events_views > .view-content.odd .field--name-field-additional-buttons-in-view a,.paragraph[style*="background-color: #"].rows-even_dark--theme .view-id-events_views > .view-content.even .field--name-field-additional-buttons-in-view a{
        border-color: var(--black);
      }

      .paragraph[style*="background-color: #"].rows-odd_dark--theme .view-id-events_views > .view-content.odd .field--name-field-additional-buttons-in-view a:hover, .paragraph[style*="background-color: #"].rows-even_dark--theme .view-id-events_views > .view-content.even .field--name-field-additional-buttons-in-view a:hover {
        color: var(--black) !important;
        border-color: var(--white) !important;
        background-color: var(--white) !important;
      }
    }

.paragraph[style*="background-color: #"].light--theme * {
      color: var(--white) !important;
    }

.paragraph[style*="background-color: #"].light--theme .field--name-field-additional-buttons-in-view a {
      border-color: var(--white) !important;
    }

.paragraph[style*="background-color: #"].light--theme .field--name-field-additional-buttons-in-view a:hover {
      color: var(--white) !important;
      border-color: var(--black) !important;
      background-color: var(--black) !important;
    }

.paragraph[style*="background-color: #"].light--theme .field--name-field-call-to-action a {
      color: var(--white) !important;
      border-color: var(--white) !important;
    }

.paragraph[style*="background-color: #"].light--theme .field--name-field-call-to-action a::after {
        background-image: url("../../../assets/images/svg/arrow-right-white.svg");
      }

.paragraph[style*="background-color: #"].light--theme .paragraph--type--icon-text .field--name-field-media-image img {
      filter: invert(100%);
    }

.paragraph[style*="background-color: #"].light--theme .field--name-field-call-to-action a:hover {
      color: var(--white) !important;
      border-color: var(--black) !important;
      background-color: var(--black);
    }

.paragraph[style*="background-color: #"].light--theme .field--name-field-call-to-action a:hover::after {
        background-image: url("../../../assets/images/svg/arrow-right-long-white.svg");
      }

.paragraph[style*="background-color: #"].light--theme .view-id-events_views.view-display-id-embed_4 .view-content > .views-field,
    .paragraph[style*="background-color: #"].light--theme .paragraph--type--content-table .field--name-field-content-table-items > .field__item {
      border-color: var(--white) !important;
    }

.paragraph[style*="background-color: #"].light--theme ul:not(.contextual-links) {
      display: flex;
      flex-direction: column;
      margin-left: 0;
      gap: 0.5rem;
    }

.paragraph[style*="background-color: #"].light--theme .text-formatted ul li::before {
        border: 0.0625rem solid var(--white);
        background-color: var(--white);
      }

.paragraph[style*="background-color: #"].light--theme .node--view-mode-_x-table-row-with-image .node__content__link span {
      pointer-events: none;
      background-image: url("../../../assets/images/svg/list-arrow-top-right-white-middle.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

@media all and (width >= 1025px) {

.paragraph[style*="background-color: #"].light--theme .node--view-mode-_x-table-row-with-image .node__content__link span {
        background-image: url("../../../assets/images/svg/list-arrow-top-right-white-thin.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover
    }
      }

.paragraph[style*="background-color: #"].light--theme .paragraph--type--section-settings .field--name-field-section-right-link a::after {
      background-image: url("../../../assets/images/svg/arrow-right-white.svg");
    }

.paragraph[style*="background-color: #"].light--theme .paragraph--type--section-settings .field--name-field-section-right-link a:hover::after {
      background-image: url("../../../assets/images/svg/arrow-right-long-white.svg");
    }

.paragraph[style*="background-color: #"].light--theme .media--type-image .tooltip-content p {
      color: var(--black) !important;
    }

.paragraph[style*="background-color: #"].light--theme .read-less::after, .paragraph[style*="background-color: #"].light--theme .read-more::after {
        background-image: url("../../../assets/images/svg/arrow-right-white.svg");
      }

.paragraph[style*="background-color: #"].light--theme .read-less:hover::after, .paragraph[style*="background-color: #"].light--theme .read-more:hover::after {
        background-image: url("../../../assets/images/svg/arrow-right-long-white.svg");
      }

@media all and (width <= 1024px) {
      .paragraph[style*="background-color: #"].rows-odd_light--theme .view-id-events_views > .view-content.odd *, .paragraph[style*="background-color: #"].rows-even_light--theme .view-id-events_views > .view-content.even * {
        color: var(--white) !important;
      }

      .paragraph[style*="background-color: #"].rows-odd_light--theme .view-id-events_views > .view-content.odd .field--name-field-additional-buttons-in-view a, .paragraph[style*="background-color: #"].rows-even_light--theme .view-id-events_views > .view-content.even .field--name-field-additional-buttons-in-view a {
        border-color: var(--white) !important;
      }

      .paragraph[style*="background-color: #"].rows-odd_light--theme .view-id-events_views > .view-content.odd .field--name-field-additional-buttons-in-view a:hover, .paragraph[style*="background-color: #"].rows-even_light--theme .view-id-events_views > .view-content.even .field--name-field-additional-buttons-in-view a:hover {
        color: var(--white) !important;
        border-color: var(--black) !important;
        background-color: var(--black) !important;
      }
    }

.paragraph.border-init {
  --paragraph-border: 0.0625rem solid var(--black-extra);
}

.paragraph.border-init > .row {
    padding-top: var(--root-spacing-xl);
    padding-bottom: var(--root-spacing-xl);
    border-top: var(--paragraph-border);
    border-bottom: var(--paragraph-border);
  }

.field--name-field-layout > .field__item:first-of-type > .paragraph--type--section > .row > .layout,
.node--type-news-article .row.article-changed {
  --first-space: 1.875rem;

  margin-top: var(--first-space);
}

@media all and (width >= 1025px) {

.field--name-field-layout > .field__item:first-of-type > .paragraph--type--section > .row > .layout,
.node--type-news-article .row.article-changed {
    --first-space: 2.5rem;
}
  }

.right-link--bottom {
  --right-link--bottom-space: 1.875rem;
}

@media all and (width >= 1025px) {

.right-link--bottom {
    --right-link--bottom-space: 2.5rem
}
  }

.right-link--bottom .paragraph:not(.paragraph--type--section-settings) > .row.row--wide,
  .right-link--bottom > .row.row--wide {
    position: relative;
  }

.right-link--bottom > .row.row--wide {
    padding-bottom: var(--right-link--bottom-space);
  }

.right-link--bottom .right-bottom-link {
    position: absolute;
    right: 0.9375rem;
    bottom: 0;
  }

.more-upper-padding.field--name-field-h1 {
    padding-top: 0.9375rem;
  }

@media all and (width >= 1025px) {

.more-upper-padding.field--name-field-h1 {
      padding-top: 1.5625rem
  }
    }

.paragraph {
  --root-spacing-xs: 1rem;
  --root-spacing-md: 1.25rem;
  --root-spacing-xl: 1.5rem;
}

@media all and (width >= 1025px) {

.paragraph {
    --root-spacing-xs: 1.25rem;
    --root-spacing-md: 1.5rem;
    --root-spacing-xl: 1.75rem
}
  }

.spacing-bottom-small,
  .spacing-bottom-small.paragraph{
    margin: 0;
    padding-bottom: var(--root-spacing-xs);
  }

.spacing-bottom-medium,
  .spacing-bottom-medium.paragraph {
    margin: 0;
    padding-bottom: var(--root-spacing-md);
  }

.spacing-bottom-large,
  .spacing-bottom-large.paragraph{
    margin: 0;
    padding-bottom: var(--root-spacing-xl);
  }

.spacing-top-small,
  .spacing-top-small.paragraph{
    margin: 0;
    padding-top: var(--root-spacing-xs);
  }

.spacing-top-medium,
  .spacing-top-medium.paragraph{
    margin: 0;
    padding-top: var(--root-spacing-md);
  }

.spacing-top-large {
  padding-top: var(--root-spacing-xl);
}
//=================================================================================
//
// WARNING: This file is loaded into ckeditor on admin panel styles as well.
//
// Be careful when placing layouts-related stuff here. It may break admin styles.
//
//=================================================================================
@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-LightReg.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-LightReg.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-LightReg.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-LightReg.woff2") format("ttf");
  font-weight: 100 200;
  font-style: italic;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-SmRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-SmRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-SmRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-SmRegular.woff2") format("ttf");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-MedRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-MedRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-MedRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-MedRegular.woff2") format("ttf");
  font-weight: 400 500;
  font-style: italic;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-BdRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-BdRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-BdRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Italic-BdRegular.woff2") format("ttf");
  font-weight: 600 700;
  font-style: italic;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-LightRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-LightRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-LightRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-LightRegular.woff2") format("ttf");
  font-weight: 100 200;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-MediumRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-MediumRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-MediumRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-MediumRegular.woff2") format("ttf");
  font-weight: 300;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Regular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Regular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Regular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-Regular.woff2") format("ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-SemiBoldRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-SemiBoldRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-SemiBoldRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-SemiBoldRegular.woff2") format("ttf");
  font-weight: 500;
}

@font-face {
  font-family: "Awesome Serif";
  src: url("../../../dist/assets/fonts/Awesome/AwesomeSerif-BoldRegular.woff2") format("woff2"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-BoldRegular.woff2") format("woff"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-BoldRegular.woff2") format("otf"),
  url("../../../dist/assets/fonts/Awesome/AwesomeSerif-BoldRegular.woff2") format("ttf");
  font-weight: 600 700;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-LtIt.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-LtIt.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-LtIt.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-LtIt.woff2") format("ttf");
  font-weight: 100 300;
  font-style: italic;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-It.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-It.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-It.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-It.woff2") format("ttf");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-MdIt.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-MdIt.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-MdIt.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-MdIt.woff2") format("ttf");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-SmbdIt.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-SmbdIt.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-SmbdIt.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-SmbdIt.woff2") format("ttf");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-BdIt.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-BdIt.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-BdIt.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-BdIt.woff2") format("ttf");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Lt.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Lt.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Lt.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Lt.woff2") format("ttf");
  font-weight: 100 300;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Rg.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Rg.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Rg.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Rg.woff2") format("ttf");
  font-weight: 400;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Md.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Md.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Md.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Md.woff2") format("ttf");
  font-weight: 500;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Smbd.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Smbd.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Smbd.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Smbd.woff2") format("ttf");
  font-weight: 600;
}

@font-face {
  font-family: ES-Klarheit-Kurrent;
  src: url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Bd.woff2") format("woff2"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Bd.woff2") format("woff"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Bd.woff2") format("otf"),
  url("../../../dist/assets/fonts/ES-Klarheit-Kurrent/ESKlarheitKurrent-Bd.woff2") format("ttf");
  font-weight: 700;
}

body,
  body * {
    font-family: var(--root-body-font-family);
  }

[style*="font-family:ES-Klarheit-Kurrent, sans-serif;"],
  [style*="font-family:ES-Klarheit-Kurrent, sans-serif;"] * {
    font-family: var(--root-klarheit-font-family);
  }

[style*="font-family:'Awesome Serif', sans-serif;"],
  [style*="font-family:'Awesome Serif', sans-serif;"] * {
    font-family: var(--root-awesome-font-family);
  }

h1.node--title, h1.node--title *, .h1.node--title {
  text-align: left;
  letter-spacing: 0;
  opacity: 1;
  font-family: var(--root-body-font-family);
  font-size: 3rem;
  font-weight: 700;
  line-height: 3rem;
}

@media all and (width >= 1025px) {

h1.node--title, h1.node--title *, .h1.node--title {
    font-size: 7.5rem;
    line-height: 8rem
}
  }

h2.node--title, h2.node--title *, .h2.node--title {
  text-align: left;
  letter-spacing: 0;
  opacity: 1;
  font-family: var(--root-body-font-family);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.5rem;
}

@media all and (width >= 1025px) {

h2.node--title, h2.node--title *, .h2.node--title {
    font-size: 6.25rem;
    line-height: 6.75rem
}
  }

.row-offcanvas .paragraph .field em *,
  .row-offcanvas .paragraph .field em,
  .dialog-off-canvas-main-canvas .paragraph .field em *,
  .dialog-off-canvas-main-canvas .paragraph .field em {
    font-style: italic;
  }

.row-offcanvas .paragraph .field h1, .row-offcanvas .paragraph .field .h1, .dialog-off-canvas-main-canvas .paragraph .field h1, .dialog-off-canvas-main-canvas .paragraph .field .h1 {
    letter-spacing: 0;
    opacity: 1;
    font-size: 3rem;
    font-weight: 700;
    line-height: 3rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h1, .row-offcanvas .paragraph .field .h1, .dialog-off-canvas-main-canvas .paragraph .field h1, .dialog-off-canvas-main-canvas .paragraph .field .h1 {
      font-size: 7.5rem;
      line-height: 8rem
  }
    }

.row-offcanvas .paragraph .field h2, .row-offcanvas .paragraph .field .h2, .dialog-off-canvas-main-canvas .paragraph .field h2, .dialog-off-canvas-main-canvas .paragraph .field .h2 {
    letter-spacing: 0;
    opacity: 1;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.5rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h2, .row-offcanvas .paragraph .field .h2, .dialog-off-canvas-main-canvas .paragraph .field h2, .dialog-off-canvas-main-canvas .paragraph .field .h2 {
      font-size: 6.25rem;
      line-height: 6.75rem
  }
    }

.row-offcanvas .paragraph .field h3, .row-offcanvas .paragraph .field .h3, .row-offcanvas .paragraph .field h3 *, .row-offcanvas .paragraph .field .h3 *, .dialog-off-canvas-main-canvas .paragraph .field h3, .dialog-off-canvas-main-canvas .paragraph .field .h3, .dialog-off-canvas-main-canvas .paragraph .field h3 *, .dialog-off-canvas-main-canvas .paragraph .field .h3 * {
    letter-spacing: 0;
    opacity: 1;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h3, .row-offcanvas .paragraph .field .h3, .row-offcanvas .paragraph .field h3 *, .row-offcanvas .paragraph .field .h3 *, .dialog-off-canvas-main-canvas .paragraph .field h3, .dialog-off-canvas-main-canvas .paragraph .field .h3, .dialog-off-canvas-main-canvas .paragraph .field h3 *, .dialog-off-canvas-main-canvas .paragraph .field .h3 * {
      font-size: 5rem;
      line-height: 5.5rem
  }
    }

.row-offcanvas .paragraph .field h4, .row-offcanvas .paragraph .field .h4, .row-offcanvas .paragraph .field h4 *, .row-offcanvas .paragraph .field .h4 *, .dialog-off-canvas-main-canvas .paragraph .field h4, .dialog-off-canvas-main-canvas .paragraph .field .h4, .dialog-off-canvas-main-canvas .paragraph .field h4 *, .dialog-off-canvas-main-canvas .paragraph .field .h4 * {
    letter-spacing: 0;
    opacity: 1;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.75rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h4, .row-offcanvas .paragraph .field .h4, .row-offcanvas .paragraph .field h4 *, .row-offcanvas .paragraph .field .h4 *, .dialog-off-canvas-main-canvas .paragraph .field h4, .dialog-off-canvas-main-canvas .paragraph .field .h4, .dialog-off-canvas-main-canvas .paragraph .field h4 *, .dialog-off-canvas-main-canvas .paragraph .field .h4 * {
      font-size: 3.75rem;
      line-height: 4.25rem
  }
    }

.row-offcanvas .paragraph .field h5, .row-offcanvas .paragraph .field .h5, .row-offcanvas .paragraph .field h5 *, .row-offcanvas .paragraph .field .h5 *, .dialog-off-canvas-main-canvas .paragraph .field h5, .dialog-off-canvas-main-canvas .paragraph .field .h5, .dialog-off-canvas-main-canvas .paragraph .field h5 *, .dialog-off-canvas-main-canvas .paragraph .field .h5 * {
    letter-spacing: 0;
    opacity: 1;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h5, .row-offcanvas .paragraph .field .h5, .row-offcanvas .paragraph .field h5 *, .row-offcanvas .paragraph .field .h5 *, .dialog-off-canvas-main-canvas .paragraph .field h5, .dialog-off-canvas-main-canvas .paragraph .field .h5, .dialog-off-canvas-main-canvas .paragraph .field h5 *, .dialog-off-canvas-main-canvas .paragraph .field .h5 * {
      font-size: 3.125rem;
      line-height: 3.625rem
  }
    }

.row-offcanvas .paragraph .field h6, .row-offcanvas .paragraph .field .h6, .row-offcanvas .paragraph .field h6 *, .row-offcanvas .paragraph .field .h6 *, .dialog-off-canvas-main-canvas .paragraph .field h6, .dialog-off-canvas-main-canvas .paragraph .field .h6, .dialog-off-canvas-main-canvas .paragraph .field h6 *, .dialog-off-canvas-main-canvas .paragraph .field .h6 * {
    letter-spacing: 0;
    opacity: 1;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.125rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h6, .row-offcanvas .paragraph .field .h6, .row-offcanvas .paragraph .field h6 *, .row-offcanvas .paragraph .field .h6 *, .dialog-off-canvas-main-canvas .paragraph .field h6, .dialog-off-canvas-main-canvas .paragraph .field .h6, .dialog-off-canvas-main-canvas .paragraph .field h6 *, .dialog-off-canvas-main-canvas .paragraph .field .h6 * {
      font-size: 1.875rem;
      line-height: 2.375rem
  }
    }

.row-offcanvas .paragraph .field h6.small, .row-offcanvas .paragraph .field .h6.small, .dialog-off-canvas-main-canvas .paragraph .field h6.small, .dialog-off-canvas-main-canvas .paragraph .field .h6.small {
    letter-spacing: 0;
    opacity: 1;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h6.small, .row-offcanvas .paragraph .field .h6.small, .dialog-off-canvas-main-canvas .paragraph .field h6.small, .dialog-off-canvas-main-canvas .paragraph .field .h6.small {
      font-size: 1.375rem;
      line-height: 1.875rem
  }
    }

.row-offcanvas .paragraph .field h7, .row-offcanvas .paragraph .field .h7, .row-offcanvas .paragraph .field h7 *, .row-offcanvas .paragraph .field .h7 *, .dialog-off-canvas-main-canvas .paragraph .field h7, .dialog-off-canvas-main-canvas .paragraph .field .h7, .dialog-off-canvas-main-canvas .paragraph .field h7 *, .dialog-off-canvas-main-canvas .paragraph .field .h7 * {
    letter-spacing: 0;
    opacity: 1;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
  }

@media all and (width >= 1025px) {

.row-offcanvas .paragraph .field h7, .row-offcanvas .paragraph .field .h7, .row-offcanvas .paragraph .field h7 *, .row-offcanvas .paragraph .field .h7 *, .dialog-off-canvas-main-canvas .paragraph .field h7, .dialog-off-canvas-main-canvas .paragraph .field .h7, .dialog-off-canvas-main-canvas .paragraph .field h7 *, .dialog-off-canvas-main-canvas .paragraph .field .h7 * {
      font-size: 1.25rem;
      line-height: 1.75rem
  }
    }

.row-offcanvas .paragraph .field h8, .row-offcanvas .paragraph .field .h8, .row-offcanvas .paragraph .field h8 *, .row-offcanvas .paragraph .field .h8 *, .dialog-off-canvas-main-canvas .paragraph .field h8, .dialog-off-canvas-main-canvas .paragraph .field .h8, .dialog-off-canvas-main-canvas .paragraph .field h8 *, .dialog-off-canvas-main-canvas .paragraph .field .h8 * {
    letter-spacing: 0;
    opacity: 1;
    font-size: 1rem;
    line-height: 1.375rem;
  }

.row-offcanvas .paragraph .field .text-float-left, .dialog-off-canvas-main-canvas .paragraph .field .text-float-left {
    display: inline-block;
    width: max-content;
  }

.row-offcanvas .paragraph .field .text-float-left + p, .dialog-off-canvas-main-canvas .paragraph .field .text-float-left + p {
      float: right;
      width: max-content;
    }

.dialog-off-canvas-main-canvas a, .ui-dialog a {
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--black);
    font-family: var(--root-body-font-family);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
  }

.dialog-off-canvas-main-canvas a:hover, .ui-dialog a:hover {
      text-decoration: underline;
    }

.dialog-off-canvas-main-canvas .text-formatted a, .ui-dialog .text-formatted a {
    text-decoration: underline;
  }

.dialog-off-canvas-main-canvas .tabs.primary a, .ui-dialog .tabs.primary a {
    font-family: var(--root-body-font-family);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
  }

.dialog-off-canvas-main-canvas .paragraph .text-formatted,
  .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body,
  .dialog-off-canvas-main-canvas .field--name-field-icon-text-body,
  .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body,
  .ui-dialog .paragraph .text-formatted,
  .ui-dialog .paragraph--type--basic-text .field--name-field-body,
  .ui-dialog .field--name-field-icon-text-body,
  .ui-dialog .field--name-field-dropdown-item-body {
    --list-icon-size: 0.8125rem;
    --list-icon-space: 1.25rem;
    --list-item-font: 1rem/1.375rem var(--root-body-font-family);
  }

.dialog-off-canvas-main-canvas .paragraph .text-formatted ol, .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body ol, .dialog-off-canvas-main-canvas .field--name-field-icon-text-body ol, .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body ol, .ui-dialog .paragraph .text-formatted ol, .ui-dialog .paragraph--type--basic-text .field--name-field-body ol, .ui-dialog .field--name-field-icon-text-body ol, .ui-dialog .field--name-field-dropdown-item-body ol {
      list-style-position: inside;
      list-style-type: decimal;
    }

.dialog-off-canvas-main-canvas .paragraph .text-formatted ul, .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body ul, .dialog-off-canvas-main-canvas .field--name-field-icon-text-body ul, .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body ul, .ui-dialog .paragraph .text-formatted ul, .ui-dialog .paragraph--type--basic-text .field--name-field-body ul, .ui-dialog .field--name-field-icon-text-body ul, .ui-dialog .field--name-field-dropdown-item-body ul {
      display: flex;
      flex-direction: column;
      margin-left: 0;
      gap: 0.5rem;
    }

.dialog-off-canvas-main-canvas .paragraph .text-formatted ul li, .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body ul li, .dialog-off-canvas-main-canvas .field--name-field-icon-text-body ul li, .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body ul li, .ui-dialog .paragraph .text-formatted ul li, .ui-dialog .paragraph--type--basic-text .field--name-field-body ul li, .ui-dialog .field--name-field-icon-text-body ul li, .ui-dialog .field--name-field-dropdown-item-body ul li {
      position: relative;
      padding-left: 1.0625rem;
    }

.dialog-off-canvas-main-canvas .paragraph .text-formatted ul li,
      .dialog-off-canvas-main-canvas .paragraph .text-formatted ul li *,
      .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body ul li,
      .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body ul li *,
      .dialog-off-canvas-main-canvas .field--name-field-icon-text-body ul li,
      .dialog-off-canvas-main-canvas .field--name-field-icon-text-body ul li *,
      .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body ul li,
      .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body ul li *,
      .ui-dialog .paragraph .text-formatted ul li,
      .ui-dialog .paragraph .text-formatted ul li *,
      .ui-dialog .paragraph--type--basic-text .field--name-field-body ul li,
      .ui-dialog .paragraph--type--basic-text .field--name-field-body ul li *,
      .ui-dialog .field--name-field-icon-text-body ul li,
      .ui-dialog .field--name-field-icon-text-body ul li *,
      .ui-dialog .field--name-field-dropdown-item-body ul li,
      .ui-dialog .field--name-field-dropdown-item-body ul li * {
        font: var(--list-item-font);
      }

.dialog-off-canvas-main-canvas .paragraph .text-formatted ul li::before, .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body ul li::before, .dialog-off-canvas-main-canvas .field--name-field-icon-text-body ul li::before, .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body ul li::before, .ui-dialog .paragraph .text-formatted ul li::before, .ui-dialog .paragraph--type--basic-text .field--name-field-body ul li::before, .ui-dialog .field--name-field-icon-text-body ul li::before, .ui-dialog .field--name-field-dropdown-item-body ul li::before {
        position: absolute;
        top: 0.375rem;
        left: 0;
        display: block;
        box-sizing: border-box;
        width: 0.5rem;
        height: 0.5rem;
        content: "";
        border: 0.0625rem solid var(--black);
        background-color: var(--black);
      }

.dialog-off-canvas-main-canvas .paragraph .text-formatted li > ul, .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body li > ul, .dialog-off-canvas-main-canvas .field--name-field-icon-text-body li > ul, .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body li > ul, .ui-dialog .paragraph .text-formatted li > ul, .ui-dialog .paragraph--type--basic-text .field--name-field-body li > ul, .ui-dialog .field--name-field-icon-text-body li > ul, .ui-dialog .field--name-field-dropdown-item-body li > ul {
      margin-top: 0.5rem;
    }

.dialog-off-canvas-main-canvas .paragraph .text-formatted li > ul li::before, .dialog-off-canvas-main-canvas .paragraph--type--basic-text .field--name-field-body li > ul li::before, .dialog-off-canvas-main-canvas .field--name-field-icon-text-body li > ul li::before, .dialog-off-canvas-main-canvas .field--name-field-dropdown-item-body li > ul li::before, .ui-dialog .paragraph .text-formatted li > ul li::before, .ui-dialog .paragraph--type--basic-text .field--name-field-body li > ul li::before, .ui-dialog .field--name-field-icon-text-body li > ul li::before, .ui-dialog .field--name-field-dropdown-item-body li > ul li::before {
      background-color: transparent;
    }

.dialog-off-canvas-main-canvas p,
    .dialog-off-canvas-main-canvas p a,
    .ui-dialog p,
    .ui-dialog p a {
      white-space: pre-wrap;
      word-break: break-word;
      font: inherit;
    }

.dialog-off-canvas-main-canvas p em, .ui-dialog p em {
      font-style: italic;
    }

.dialog-off-canvas-main-canvas p strong, .ui-dialog p strong {
      font-weight: bold;
    }

.dialog-off-canvas-main-canvas .form-composite > legend, .dialog-off-canvas-main-canvas .label, .ui-dialog .form-composite > legend, .ui-dialog .label {
    font-weight: 400;
  }

.dialog-off-canvas-main-canvas .form-type-select, .ui-dialog .form-type-select {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

.paragraph--type--section > .row > .layout--threecol.layout--threecol_4x-4x-4x > .layout-row > .layout__region > .paragraph--type--basic-text {
  margin: var(--root-spacing-xl) 0;
}

.field--name-field-back-link:not(.field--widget-link-default, .field--widget-link-attributes) {
  display: none;
}

.backlink {
  --backlink-color: var(--white);

  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--white);
}

.backlink::before {
    display: block;
    width: 0.5rem;
    height: 0.75rem;
    content: "";
    transition: width 0.2s ease-in-out;
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23fff)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

.backlink:hover.backlink::before {
    width: 1.875rem;
    transition: width 0.2s ease-in-out;
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

.article-changed {
  font: 100 1rem/1rem var(--root-body-font-family);
}

@media all and (width >= 1025px) {

.article-changed {
    font: 100 1.25rem/1.375rem var(--root-body-font-family)
}
  }

.hero-color-theme__light .backlink {
  --backlink-color: var(--white);
}

.hero-color-theme__dark .backlink {
  --backlink-color: var(--black);
}

.hero-color-theme__dark .backlink::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

.hero-color-theme__dark .backlink:hover.hero-color-theme__dark .backlink::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

.hero-color-theme__dark .backlink:hover::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

body {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.375rem;
}

.dialog-off-canvas-main-canvas .webform-submission-form, .ui-dialog .webform-submission-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

.dialog-off-canvas-main-canvas .webform-submission-form .form-type-webform-time,
    .dialog-off-canvas-main-canvas .webform-submission-form .form-type-date,
    .dialog-off-canvas-main-canvas .webform-submission-form .form-type-email,
    .dialog-off-canvas-main-canvas .webform-submission-form .form-type-textfield,
    .ui-dialog .webform-submission-form .form-type-webform-time,
    .ui-dialog .webform-submission-form .form-type-date,
    .ui-dialog .webform-submission-form .form-type-email,
    .ui-dialog .webform-submission-form .form-type-textfield {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }

.dialog-off-canvas-main-canvas .webform-submission-form .webform-options-display-buttons-horizontal.form-checkboxes, .ui-dialog .webform-submission-form .webform-options-display-buttons-horizontal.form-checkboxes {
      margin-top: 0.625rem;
    }

.dialog-off-canvas-main-canvas .webform-submission-form .form-item, .ui-dialog .webform-submission-form .form-item {
      margin-top: 0;
      margin-bottom: 0;
    }

.dialog-off-canvas-main-canvas .webform-submission-form fieldset, .ui-dialog .webform-submission-form fieldset {
      padding: 0.5rem;
      border: 0.0625rem solid var(--black);
    }

.dialog-off-canvas-main-canvas .webform-submission-form .form-item .description,
      .dialog-off-canvas-main-canvas .webform-submission-form .form-item .description *,
      .ui-dialog .webform-submission-form .form-item .description,
      .ui-dialog .webform-submission-form .form-item .description * {
        font: 100 1rem/1.375rem var(--root-body-font-family);
      }

.dialog-off-canvas-main-canvas .webform-submission-form .form-item .description a, .ui-dialog .webform-submission-form .form-item .description a {
        text-decoration: underline;
      }

.dialog-off-canvas-main-canvas .webform-submission-form .form-actions, .ui-dialog .webform-submission-form .form-actions {
      margin-top: 2.1875rem;
    }

.dialog-off-canvas-main-canvas .webform-options-display-buttons input:active + label.webform-options-display-buttons-label,
  .dialog-off-canvas-main-canvas .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label,
  .dialog-off-canvas-main-canvas .webform-options-display-buttons input:checked:focus + label.webform-options-display-buttons-label,
  .dialog-off-canvas-main-canvas .webform-options-display-buttons input:focus + label.webform-options-display-buttons-label,
  .ui-dialog .webform-options-display-buttons input:active + label.webform-options-display-buttons-label,
  .ui-dialog .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label,
  .ui-dialog .webform-options-display-buttons input:checked:focus + label.webform-options-display-buttons-label,
  .ui-dialog .webform-options-display-buttons input:focus + label.webform-options-display-buttons-label {
    color: var(--black);
    outline: none;
    box-shadow: none;
  }

.dialog-off-canvas-main-canvas .webform-options-display-buttons label.webform-options-display-buttons-label, .ui-dialog .webform-options-display-buttons label.webform-options-display-buttons-label {
    margin-left: 0;
    padding: 0 0 0 1.5rem;
    color: var(--black);
    border: 0;
  }

.dialog-off-canvas-main-canvas .form-type-radio > label:before,
    .dialog-off-canvas-main-canvas .form-type-radio > label:after,
    .ui-dialog .form-type-radio > label:before,
    .ui-dialog .form-type-radio > label:after {
      overflow: hidden;
      border-radius: 50%;
    }

.dialog-off-canvas-main-canvas .select2-select, .ui-dialog .select2-select {
    padding-right: 1.5625rem;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.96 10.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-7%22 data-name%3D%22Arrow 1-7%22%3E      %3Cline id%3D%22Line_29-7%22 data-name%3D%22Line 29-7%22 class%3D%22cls-1%22 x1%3D%2210.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2210.32%22%2F%3E      %3Cpath id%3D%22Path_27-7%22 data-name%3D%22Path 27-7%22 class%3D%22cls-1%22 d%3D%22M.21.75h10v10%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center right 0.625rem;
    background-size: 0.75rem;
    appearance: none;
  }

.dialog-off-canvas-main-canvas .select2-select select::-ms-expand, .ui-dialog .select2-select select::-ms-expand {
      display: none;
    }

.dialog-off-canvas-main-canvas .select2-select:active, .ui-dialog .select2-select:active {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.86 10.96%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-8%22 data-name%3D%22Arrow 1-8%22%3E      %3Cline id%3D%22Line_29-8%22 data-name%3D%22Line 29-8%22 class%3D%22cls-1%22 x1%3D%2210.11%22 y1%3D%2210.21%22 x2%3D%22.53%22 y2%3D%22.53%22%2F%3E      %3Cpath id%3D%22Path_27-8%22 data-name%3D%22Path 27-8%22 class%3D%22cls-1%22 d%3D%22M10.11.21v10H.11%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center right 0.625rem;
      background-size: 0.75rem;
    }

.dialog-off-canvas-main-canvas .select2-select,
  .dialog-off-canvas-main-canvas input[type="time"],
  .dialog-off-canvas-main-canvas input[type="date"],
  .dialog-off-canvas-main-canvas input[type="email"],
  .dialog-off-canvas-main-canvas input[type="text"],
  .ui-dialog .select2-select,
  .ui-dialog input[type="time"],
  .ui-dialog input[type="date"],
  .ui-dialog input[type="email"],
  .ui-dialog input[type="text"] {
    height: 2.5rem;
    padding: 0.25rem 0.5rem;
    border: 0.0625rem solid var(--black);
    background-color: var(--white);
    font: 100 1rem/1.375rem var(--root-body-font-family);
  }

@media all and (width >= 1025px) {

.dialog-off-canvas-main-canvas input[type="time"],
  .dialog-off-canvas-main-canvas input[type="date"],
  .dialog-off-canvas-main-canvas input[type="email"],
  .dialog-off-canvas-main-canvas input[type="text"],
  .ui-dialog input[type="time"],
  .ui-dialog input[type="date"],
  .ui-dialog input[type="email"],
  .ui-dialog input[type="text"] {
      height: 3rem
  }
    }

.dialog-off-canvas-main-canvas .form-type-radio,
  .dialog-off-canvas-main-canvas .form-type-checkbox,
  .ui-dialog .form-type-radio,
  .ui-dialog .form-type-checkbox {
    position: relative;
  }

.dialog-off-canvas-main-canvas .form-type-radio input[type="radio"],
    .dialog-off-canvas-main-canvas .form-type-radio input[type="checkbox"],
    .dialog-off-canvas-main-canvas .form-type-checkbox input[type="radio"],
    .dialog-off-canvas-main-canvas .form-type-checkbox input[type="checkbox"],
    .ui-dialog .form-type-radio input[type="radio"],
    .ui-dialog .form-type-radio input[type="checkbox"],
    .ui-dialog .form-type-checkbox input[type="radio"],
    .ui-dialog .form-type-checkbox input[type="checkbox"] {
      position: absolute;
      top: 50%;
      left: 0;
      cursor: pointer;
      transform: translateY(-50%);
      opacity: 0;
    }

.dialog-off-canvas-main-canvas .form-type-radio > label, .dialog-off-canvas-main-canvas .form-type-checkbox > label, .ui-dialog .form-type-radio > label, .ui-dialog .form-type-checkbox > label {
      --checkbox-label-font: 100 1rem/1.375rem
      var(--root-body-font-family);
      --checkbox-label-color: var(--black);

      margin-left: 0;
      padding-left: 1.5rem;
    }

.dialog-off-canvas-main-canvas .form-type-radio > label,
      .dialog-off-canvas-main-canvas .form-type-radio > label *,
      .dialog-off-canvas-main-canvas .form-type-checkbox > label,
      .dialog-off-canvas-main-canvas .form-type-checkbox > label *,
      .ui-dialog .form-type-radio > label,
      .ui-dialog .form-type-radio > label *,
      .ui-dialog .form-type-checkbox > label,
      .ui-dialog .form-type-checkbox > label * {
        cursor: pointer;
        color: var(--checkbox-label-color);
        font: var(--checkbox-label-font) !important;
      }

.dialog-off-canvas-main-canvas .form-type-radio > label:before,
    .dialog-off-canvas-main-canvas .form-type-radio > label:after,
    .dialog-off-canvas-main-canvas .form-type-checkbox > label:before,
    .dialog-off-canvas-main-canvas .form-type-checkbox > label:after,
    .ui-dialog .form-type-radio > label:before,
    .ui-dialog .form-type-radio > label:after,
    .ui-dialog .form-type-checkbox > label:before,
    .ui-dialog .form-type-checkbox > label:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      box-sizing: border-box;
      width: 1rem;
      height: 1rem;
      margin: 0;
      content: "";
      cursor: pointer;
      transform: translateY(-50%);
      background-image: none;
    }

.dialog-off-canvas-main-canvas .form-type-radio > label:before, .dialog-off-canvas-main-canvas .form-type-checkbox > label:before, .ui-dialog .form-type-radio > label:before, .ui-dialog .form-type-checkbox > label:before {
      border: 0.0625rem solid var(--black);
      background-color: transparent;
    }

.dialog-off-canvas-main-canvas .form-type-radio > label:after, .dialog-off-canvas-main-canvas .form-type-checkbox > label:after, .ui-dialog .form-type-radio > label:after, .ui-dialog .form-type-checkbox > label:after {
      opacity: 0;
      background-color: var(--black);
    }

.dialog-off-canvas-main-canvas .form-type-radio input[type="radio"]:checked + label:after,
    .dialog-off-canvas-main-canvas .form-type-radio input[type="checkbox"]:checked + label:after,
    .dialog-off-canvas-main-canvas .form-type-checkbox input[type="radio"]:checked + label:after,
    .dialog-off-canvas-main-canvas .form-type-checkbox input[type="checkbox"]:checked + label:after,
    .ui-dialog .form-type-radio input[type="radio"]:checked + label:after,
    .ui-dialog .form-type-radio input[type="checkbox"]:checked + label:after,
    .ui-dialog .form-type-checkbox input[type="radio"]:checked + label:after,
    .ui-dialog .form-type-checkbox input[type="checkbox"]:checked + label:after {
      opacity: 1;
    }

.dialog-off-canvas-main-canvas input[type="submit"], .ui-dialog input[type="submit"] {
    --submit-color: var(--black);
    --submit-btn-color: var(--black);
    --submit-btn-border: var(--black);
    --submit-btn-hover-bg: var(--black);
    --submit-btn-hover-color: var(--white);
    --submit-btn-padding: 0.6875rem;

    min-width: 6.875rem;
    margin: 0;
    padding: var(--submit-btn-padding);
    text-align: center;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--submit-btn-color);
    border: 0.0625rem solid var(--submit-btn-border);
    border-bottom: 0;
    background-color: transparent;
    font: 700 1rem/1rem var(--root-body-font-family);
  }

@media all and (width >= 1025px) {

.dialog-off-canvas-main-canvas input[type="submit"], .ui-dialog input[type="submit"] {
      --submit-btn-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem;
  }
    }

.dialog-off-canvas-main-canvas input[type="submit"]:hover, .ui-dialog input[type="submit"]:hover {
      text-decoration: none;
      color: var(--submit-btn-hover-color);
      background-color: var(--submit-btn-hover-bg);
    }

.dialog-off-canvas-main-canvas .select2-container--default, .ui-dialog .select2-container--default {
    --select-padding: 0.6875rem;

    width: max-content !important;
  }

@media all and (width >= 1025px) {

.dialog-off-canvas-main-canvas .select2-container--default, .ui-dialog .select2-container--default {
      --select-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem;
  }
    }

.dialog-off-canvas-main-canvas .select2-container--default .select2-selection--single, .ui-dialog .select2-container--default .select2-selection--single {
      height: max-content !important;
      padding: var(--select-padding);
      border: 0.0625rem solid var(--black);
      border-bottom: 0;
      border-radius: 0;
    }

.dialog-off-canvas-main-canvas .select2-container--default .select2-selection--single .select2-selection__rendered, .ui-dialog .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: var(--black);
      font: 700 1rem/1rem var(--root-body-font-family);
    }

.dialog-off-canvas-main-canvas .select2-container--default .select2-selection--single .select2-selection__arrow, .ui-dialog .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 50%;
      right: 0.625rem;
      width: 0.75rem;
      height: 0.75rem;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.96 10.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-7%22 data-name%3D%22Arrow 1-7%22%3E      %3Cline id%3D%22Line_29-7%22 data-name%3D%22Line 29-7%22 class%3D%22cls-1%22 x1%3D%2210.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2210.32%22%2F%3E      %3Cpath id%3D%22Path_27-7%22 data-name%3D%22Path 27-7%22 class%3D%22cls-1%22 d%3D%22M.21.75h10v10%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.dialog-off-canvas-main-canvas .select2-container--default .select2-selection--single .select2-selection__arrow > b, .ui-dialog .select2-container--default .select2-selection--single .select2-selection__arrow > b {
        display: none;
      }

.dialog-off-canvas-main-canvas .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow, .ui-dialog .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.86 10.96%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-8%22 data-name%3D%22Arrow 1-8%22%3E      %3Cline id%3D%22Line_29-8%22 data-name%3D%22Line 29-8%22 class%3D%22cls-1%22 x1%3D%2210.11%22 y1%3D%2210.21%22 x2%3D%22.53%22 y2%3D%22.53%22%2F%3E      %3Cpath id%3D%22Path_27-8%22 data-name%3D%22Path 27-8%22 class%3D%22cls-1%22 d%3D%22M10.11.21v10H.11%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.dialog-off-canvas-main-canvas .pager, .ui-dialog .pager {
    margin-top: var(--root-spacing-xl);
  }

.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--black);
  }

.select2-container.select2-container--default .select2-dropdown {
    border: 0.0625rem solid var(--black);
  }

.view-results-empty {
  display: none;
}

.kunweb-node-password-form {
  margin-top: 18.75rem;
}

:root {
  --root-body-font-family: "ES-Klarheit-Kurrent", sans-serif;
  --root-awesome-font-family: "Awesome Serif", sans-serif;
  --root-klarheit-font-family: "ES-Klarheit-Kurrent", sans-serif;
  --root-body-font-size: 1rem;
  --root-body-background-color: #fff;
}
/* ============================================
   Third-party libraries
   ============================================ */
/* Swiper - for gallery carousel */
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */

:root{--swiper-theme-color:#007aff}

:host{position:relative;z-index:1;display:block;margin-right:auto;margin-left:auto}

.swiper{position:relative;z-index:1;display:block;overflow:hidden;margin-right:auto;margin-left:auto;padding:0;list-style:none}

.swiper-vertical>.swiper-wrapper{flex-direction:column}

.swiper-wrapper{position:relative;z-index:1;display:flex;box-sizing:initial;width:100%;height:100%;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);transition-property:transform}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}

.swiper-horizontal{touch-action:pan-y}

.swiper-vertical{touch-action:pan-x}

.swiper-slide{position:relative;display:block;flex-shrink:0;width:100%;height:100%;transition-property:transform}

.swiper-slide-invisible-blank{visibility:hidden}

.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}

.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}

.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}

.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:75rem}

.swiper-3d .swiper-wrapper{transform-style:preserve-3d}

.swiper-3d{perspective:75rem;}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}

.swiper-css-mode >.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;}

.swiper-css-mode >.swiper-wrapper::-webkit-scrollbar{display:none}

.swiper-css-mode >.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}

.swiper-css-mode.swiper-horizontal >.swiper-wrapper{scroll-snap-type:x mandatory}

.swiper-css-mode.swiper-horizontal >.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}

.swiper-css-mode.swiper-horizontal >.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}

.swiper-css-mode.swiper-vertical >.swiper-wrapper{scroll-snap-type:y mandatory}

.swiper-css-mode.swiper-vertical >.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}

.swiper-css-mode.swiper-vertical >.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}

.swiper-css-mode.swiper-free-mode >.swiper-wrapper{scroll-snap-type:none}

.swiper-css-mode.swiper-free-mode >.swiper-wrapper>.swiper-slide{scroll-snap-align:none}

.swiper-css-mode.swiper-centered >.swiper-wrapper:before{flex-shrink:0;order:9999;content:""}

.swiper-css-mode.swiper-centered >.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal >.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal >.swiper-wrapper:before{width:var(--swiper-centered-offset-after);height:100%;min-height:0.0625rem}

.swiper-css-mode.swiper-centered.swiper-vertical >.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical >.swiper-wrapper:before{width:100%;min-width:0.0625rem;height:var(--swiper-centered-offset-after)}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;pointer-events:none}

.swiper-3d .swiper-slide-shadow{background:#00000026}

.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}

.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}

.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}

.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}

.swiper-lazy-preloader{position:absolute;z-index:10;top:50%;left:50%;box-sizing:border-box;width:2.625rem;height:2.625rem;margin-top:-1.3125rem;margin-left:-1.3125rem;transform-origin:50%;border:0.25rem solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:0.25rem solid #0000;border-radius:50%}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}

.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}

.swiper-lazy-preloader-black{--swiper-preloader-color:#000}

@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}

100%{transform:rotate(1turn)}}

.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after{position:absolute;top:0;left:0;content:"";pointer-events:none}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{width:var(--swiper-virtual-size);height:0.0625rem}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width:0.0625rem;height:var(--swiper-virtual-size)}

:root{--swiper-navigation-size:2.75rem}

.swiper-button-next,.swiper-button-prev{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;pointer-events:none;opacity:0.35}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;pointer-events:none;opacity:0}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}

.swiper-button-next ::slotted(svg),.swiper-button-next svg,.swiper-button-prev ::slotted(svg),.swiper-button-prev svg{width:100%;height:100%;transform-origin:center;pointer-events:none;-o-object-fit:contain;object-fit:contain;fill:currentColor}

.swiper-button-lock{display:none}

.swiper-button-next,.swiper-button-prev{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0 - var(--swiper-navigation-size)/2)}

.swiper-button-prev{right:auto;left:var(--swiper-navigation-sides-offset,4px);}

.swiper-button-prev .swiper-navigation-icon,.swiper-button-prev ::slotted(.swiper-navigation-icon){transform:rotate(180deg)}

.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}

.swiper-horizontal .swiper-button-next,.swiper-horizontal .swiper-button-prev,.swiper-horizontal ~.swiper-button-next,.swiper-horizontal ~.swiper-button-prev{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0 - var(--swiper-navigation-size)/2);margin-left:0}

.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal .swiper-button-prev{right:auto;left:var(--swiper-navigation-sides-offset,4px)}

.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev,.swiper-horizontal~.swiper-button-next,.swiper-horizontal .swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}

.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon){transform:rotate(180deg)}

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon){transform:rotate(0deg)}

.swiper-vertical .swiper-button-next,.swiper-vertical .swiper-button-prev,.swiper-vertical ~.swiper-button-next,.swiper-vertical ~.swiper-button-prev{right:auto;left:var(--swiper-navigation-top-offset,50%);margin-top:0;margin-left:calc(0 - var(--swiper-navigation-size)/2)}

.swiper-vertical .swiper-button-prev,.swiper-vertical ~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto;}

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical ~.swiper-button-prev .swiper-navigation-icon,.swiper-vertical ~.swiper-button-prev ::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}

.swiper-vertical .swiper-button-next,.swiper-vertical ~.swiper-button-next{top:auto;bottom:var(--swiper-navigation-sides-offset,4px);}

.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical ~.swiper-button-next .swiper-navigation-icon,.swiper-vertical ~.swiper-button-next ::slotted(.swiper-navigation-icon){transform:rotate(90deg)}

.swiper-pagination{position:absolute;z-index:10;transition:opacity 0.3s;transform:translateZ(0);text-align:center;}

.swiper-pagination.swiper-pagination-hidden{opacity:0}

.swiper-pagination.swiper-pagination-disabled,.swiper-pagination-disabled>.swiper-pagination{display:none!important}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{top:var(--swiper-pagination-top,auto);bottom:var(--swiper-pagination-bottom,8px);left:0;width:100%}

.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0;}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(0.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}

.swiper-pagination-bullet{display:inline-block;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,0.2);border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);}

button.swiper-pagination-bullet{margin:0;padding:0;border:none;box-shadow:none;appearance:none}

.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}

.swiper-pagination-bullet:only-child{display:none!important}

.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{top:50%;right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);transform:translate3d(0,-50%,0);}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;width:0.5rem;transform:translateY(-50%);}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform 0.2s,top 0.2s}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform 0.2s,left 0.2s}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform 0.2s,right 0.2s}

.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}

.swiper-pagination-progressbar{position:absolute;background:var(--swiper-pagination-progressbar-bg-color,#00000040);}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(0);transform-origin:left top;background:var(--swiper-pagination-color,var(--swiper-theme-color))}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}

.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>.swiper-pagination-progressbar,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:0;left:0;width:100%;height:var(--swiper-pagination-progressbar-size,4px)}

.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar{top:0;left:0;width:var(--swiper-pagination-progressbar-size,4px);height:100%}

.swiper-pagination-lock{display:none}

.swiper-scrollbar{position:relative;border-radius:var(--swiper-scrollbar-border-radius,10px);background:var(--swiper-scrollbar-bg-color,#0000001a);touch-action:none;}

.swiper-scrollbar.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>.swiper-scrollbar{display:none!important}

.swiper-scrollbar.swiper-scrollbar-horizontal,.swiper-horizontal>.swiper-scrollbar{position:absolute;z-index:50;top:var(--swiper-scrollbar-top,auto);bottom:var(--swiper-scrollbar-bottom,4px);left:var(--swiper-scrollbar-sides-offset,1%);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);height:var(--swiper-scrollbar-size,4px)}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;z-index:50;top:var(--swiper-scrollbar-sides-offset,1%);right:var(--swiper-scrollbar-right,4px);left:var(--swiper-scrollbar-left,auto);width:var(--swiper-scrollbar-size,4px);height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2)}

.swiper-scrollbar-drag{position:relative;top:0;left:0;width:100%;height:100%;border-radius:var(--swiper-scrollbar-border-radius,10px);background:var(--swiper-scrollbar-drag-bg-color,#00000080)}

.swiper-scrollbar-cursor-drag{cursor:move}

.swiper-scrollbar-lock{display:none}

.swiper-zoom-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;}

.swiper-zoom-container >canvas,.swiper-zoom-container >img,.swiper-zoom-container >svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}

.swiper-slide-zoomed{cursor:move;touch-action:none}

.swiper .swiper-notification{position:absolute;z-index:-1000;top:0;left:0;pointer-events:none;opacity:0}

.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}

.swiper-grid>.swiper-wrapper{flex-wrap:wrap}

.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}

.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}

.swiper-fade .swiper-slide{transition-property:opacity;pointer-events:none;}

.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}

.swiper-fade .swiper-slide-active{pointer-events:auto;}

.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper.swiper-cube{overflow:visible}

.swiper-cube .swiper-slide{z-index:1;visibility:hidden;width:100%;height:100%;transform-origin:0 0;pointer-events:none;backface-visibility:hidden;}

.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}

.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{visibility:visible;pointer-events:auto}

.swiper-cube .swiper-cube-shadow{position:absolute;z-index:0;bottom:0;left:0;width:100%;height:100%;opacity:0.6;}

.swiper-cube .swiper-cube-shadow:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";filter:blur(3.125rem);background:#000}

.swiper-cube .swiper-slide-next+.swiper-slide{visibility:visible;pointer-events:auto}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}

.swiper.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{z-index:1;pointer-events:none;backface-visibility:hidden;}

.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}

.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}

.swiper.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}
/* PhotoSwipe - for lightbox */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 0.125rem;
  --pswp-error-text-color: var(--pswp-icon-color);
}
/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	z-index: var(--pswp-root-z-index);
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0.003;
	outline: 0;
	touch-action: none;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Prevents focus outline on the root element,
  (it may be focused initially) */

.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}
/* :active to override grabbing cursor */

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: zoom-out;
}
/* Prevent selection and tap highlights */

.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}
/* Allow to click through pswp__content element, but not its children */

.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}
/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/

.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
	margin: auto;
	color: var(--pswp-error-text-color);
	font-size: 1em;
	line-height: 1;
}
/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */

.pswp .pswp__hide-on-close {
	z-index: 10; /* always overlap slide content */
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	pointer-events: none; /* hidden elements should not be clickable */
	opacity: 0.005;
	will-change: opacity;
}
/* class pswp--ui-visible is added when opening or closing transition starts */

.pswp--ui-visible .pswp__hide-on-close {
	pointer-events: auto;
	opacity: 1;
}
/* <button> styles, including css reset */

.pswp__button {
	position: relative;
	display: block;
	overflow: hidden;
	width: 3.125rem;
	height: 3.75rem;
	margin: 0;
	padding: 0;
	cursor: pointer;
	opacity: 0.85;
	border: 0;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  padding: 0;
  transition: none;
  opacity: 1;
  border: 0;
  background: none;
  box-shadow: none;
}

.pswp__button:disabled {
  cursor: auto;
  opacity: 0.3;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 0.875rem;
  left: 0.5625rem;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}
/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/

div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	width: 100%;
	height: 3.75rem;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}
/*

  Close button

*/

.pswp__button--close {
  margin-right: 0.375rem;
}
/*

  Arrow buttons

*/

.pswp__button--arrow {
  position: absolute;
  top: 0;
  top: 50%;
  width: 4.6875rem;
  height: 6.25rem;
  margin-top: -3.125rem;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: -1.875rem;
  border-radius: 0;
  background: none;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}
/* hide arrows on touch screens */

.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}
/* show arrows only after mouse was used */

.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0;
}

.pswp__button--arrow--next {
  right: 0;
}

.pswp__button--arrow--next .pswp__icn {
  right: 0.875rem;
  left: auto;
  /* flip horizontally */
  transform: scale(-1, 1);
}
/*

  Zoom button

*/

.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
/* "+" => "-" */

.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}
/*

  Loading indicator

*/

.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 3.125rem;
  height: 3.75rem;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
  opacity: 0;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }

  100% { transform: rotate(360deg); }
}
/*

  "1 of 10" counter

*/

.pswp__counter {
  height: 1.875rem;
  margin-top: 0.9375rem;
  margin-inline-start: 1.25rem;
  opacity: 0.85;
  color: var(--pswp-icon-color);
  text-shadow: 0.0625rem 0.0625rem 0.1875rem var(--pswp-icon-color-secondary);
  font-size: 0.875rem;
  line-height: 1.875rem;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

button,
.button {
  display: inline-flex;
  margin: 0;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0;
  opacity: 1;
  font: 700 1rem/1rem var(--root-body-font-family);
}

buttonbutton--bordered, .button.button--bordered {
    margin: 0;
    padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem;
    opacity: 1;
  }

buttonbutton--bordered:hover, .button.button--bordered:hover {
      text-decoration: none;
    }

buttonbutton--arrow, .button.button--arrow {
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
    margin: 0;
  }

buttonbutton--arrow::after, .button.button--arrow::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
    }

buttonbutton--arrow:hoverbuttonbutton--arrow::after, .button.button--arrow:hover.button.button--arrow::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
    }

buttonbutton--black, .button.button--black {
    color: var(--black);
  }

buttonbutton--white, .button.button--white {
    color: var(--white);
  }

buttonbutton--borderedbutton--black, .button.button--bordered.button--black {
    border: 0.0625rem solid var(--black);
    border-bottom: 0;
  }

buttonbutton--borderedbutton--black:hover, .button.button--bordered.button--black:hover {
      color: var(--white);
      background-color: var(--black);
    }

buttonbutton--borderedbutton--white, .button.button--bordered.button--white {
    border: 0.0625rem solid var(--white);
    border-bottom: 0;
  }

buttonbutton--borderedbutton--white:hover, .button.button--bordered.button--white:hover {
      color: var(--black);
      background-color: var(--white);
    }

buttonbutton--arrowbutton--black::after, .button.button--arrow.button--black::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

buttonbutton--arrowbutton--black:hoverbuttonbutton--arrowbutton--black::after, .button.button--arrow.button--black:hover.button.button--arrow.button--black::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

buttonbutton--arrowbutton--white::after, .button.button--arrow.button--white::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23fff)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

buttonbutton--arrowbutton--white:hover::after, .button.button--arrow.button--white:hover::after {
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

buttonbutton--borderedbutton--arrowbutton--black:hoverbuttonbutton--borderedbutton--arrowbutton--black::after, .button.button--bordered.button--arrow.button--black:hover.button.button--bordered.button--arrow.button--black::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

buttonbutton--borderedbutton--arrowbutton--white:hoverbuttonbutton--borderedbutton--arrowbutton--white::after, .button.button--bordered.button--arrow.button--white:hover.button.button--bordered.button--arrow.button--white::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.skip-main-content {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  display: inline-flex;
  margin: 0;
  padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0;
  opacity: 0;
  color: var(--black);
  border: 0.0625rem solid var(--black);
  border-bottom: 0;
  font: 700 1rem/1rem var(--root-body-font-family);
}

.skip-main-content:hover {
    text-decoration: none;
    color: var(--white);
    background-color: var(--black);
  }

.skip-main-content.show {
    opacity: 1;
  }

.toolbar-fixed .skip-main-content {
  top: 5rem;
  display: none;
}

.scroll-to-top {
  --scroll-to-top-bg: var(--black);

  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background-color: var(--scroll-to-top-bg);
  background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 26.72 26.72%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1%2C .cls-2 %7B        fill%3A none%3B      %7D      .cls-2 %7B        stroke%3A %23fff%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.61%22%2F%3E        %3Ccircle class%3D%22cls-2%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.61%22%2F%3E      %3C%2Fg%3E      %3Cg id%3D%22Arrow_1%22 data-name%3D%22Arrow 1%22%3E        %3Cline id%3D%22Line_29%22 data-name%3D%22Line 29%22 class%3D%22cls-2%22 x1%3D%2213.37%22 y1%3D%227.26%22 x2%3D%2213.32%22 y2%3D%2215.99%22%2F%3E        %3Cpath id%3D%22Path_27%22 data-name%3D%22Path 27%22 class%3D%22cls-2%22 d%3D%22M7.17%2C13.44l6.21-6.18%2C6.18%2C6.21%22%2F%3E      %3C%2Fg%3E      %3Cline class%3D%22cls-2%22 x1%3D%227.17%22 y1%3D%2219.51%22 x2%3D%2219.55%22 y2%3D%2219.51%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

:root {
  --header-height-from-js: 6.125rem;
}

@media all and (width >= 1025px) {

:root {
    --header-height-from-js: 6.125rem
}
  }

.header {
  --header-space-vertical: 0.9375rem;
  --header-space-bottom: 0.9375rem;
  --header-bg: transparent;

  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: var(--header-space-vertical);
  padding-bottom: var(--header-space-bottom);
  background-color: var(--header-bg);
}

.header__two_col {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

.header__two_col,
    .header__two_col .region-header-left,
    .header__two_col .region-header-right {
      display: flex;
      flex-direction: row;
    }

.header__two_col .region-header-left {
      position: relative;
      z-index: 3;
      flex-direction: column;
      width: 80%;
      gap: 0.3125rem;
    }

@media all and (width >= 481px) {

.header__two_col .region-header-left {
        width: 70%;
        gap: 0.9375rem
    }
      }

.header__two_col .region-header-right {
      width: 20%;
      gap: 1.5rem;
    }

@media all and (width >= 481px) {

.header__two_col .region-header-right {
        width: 30%
    }
      }

.header__two_col .region-header-right {
      justify-content: flex-end;
    }

.header__two_col .region-header-bottom {
      display: none;
      justify-content: flex-end;
      width: 100%;
      padding-top: 2.4375rem;
      gap: 1rem;
    }

@media all and (width >= 1025px) {

.header__two_col .region-header-bottom {
        display: none
    }
      }

.header__two_col .header-burger-menu__dropdown_bottom__row {
      display: flex;
      justify-content: flex-start;
      width: 100%;
      padding-top: 2.4375rem;
      gap: 1rem;
    }

@media all and (width >= 1025px) {

.header__two_col .header-burger-menu__dropdown_bottom__row {
        display: none
    }
      }

@media all and (width >= 1025px) {

.header__two_col .header-burger-menu__dropdown_bottom {
        padding-top: 2.4375rem
    }
      }

.header.open,
.header.header--scrolled {
  background-color: var(--header-bg);
}

@media all and (width >= 1025px) {

.header.open,
.header.header--scrolled {
    --header-bg: var(--white);
}
  }

.toolbar-fixed .header {
  top: 5rem;
}

.hero-color-theme__dark .header.open,
  .hero-color-theme__dark .header.header--scrolled {
    --header-bg: var(--white);

    background-color: var(--header-bg);
  }

.hero-color-theme__light .header.open,
  .hero-color-theme__light .header.header--scrolled {
    --header-bg: var(--black);

    background-color: var(--header-bg);
  }

.hero-color-theme__light.header .language-switcher {
  --menu-blocklanguage-color: var(--black);
  --menu-blocklanguage-border: var(--white);
  --menu-blocklanguage-hover-bg: transparent;
  --menu-blocklanguage-hover-color: var(--white);
  --menu-blocklanguage-bg: var(--white);
}

.site-footer .block-language-blocklanguage-interface {
  --menu-blocklanguage-color: var(--white);
  --menu-blocklanguage-border: var(--white);
  --menu-blocklanguage-bg: var(--black);
  --menu-blocklanguage-hover-bg: var(--white);
  --menu-blocklanguage-hover-color: var(--black);
}

.header .language-switcher {
  --menu-blocklanguage-color: var(--black);
  --menu-blocklanguage-border: var(--black);
  --menu-blocklanguage-bg: var(--black);
  --menu-blocklanguage-hover-bg: var(--white);
  --menu-blocklanguage-hover-color: var(--black);

  position: relative;
}

.header .language-switcher__dropdown {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    display: none;
  }

.header .language-switcher__dropdown.open {
      display: block;
    }

.header .language-switcher .language-switcher__button a {
    background-color: var(--menu-blocklanguage-bg);
  }

.block-language-blocklanguage-interface .contextual {
    display: none;
  }

.block-language-blocklanguage-interface .language-switcher__button a,
  .block-language-blocklanguage-interface ul.links a.is-active,
  .block-language-blocklanguage-interface ul.links a {
    display: inline-flex;
    width: 2.625rem;
    height: 2.625rem;
    margin: 0;
    padding: 0.75rem 0.5625rem;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1;
    color: var(--menu-blocklanguage-color);
    border: 0.0625rem solid var(--menu-blocklanguage-border);
    border-bottom: 0;
    background-color: var(--menu-blocklanguage-bg);
    font: 700 1rem/1.0625rem var(--root-body-font-family);
  }

.block-language-blocklanguage-interface .language-switcher__button a:hover, .block-language-blocklanguage-interface ul.links a.is-active:hover, .block-language-blocklanguage-interface ul.links a:hover {
      text-decoration: none;
      color: var(--menu-blocklanguage-hover-color);
      background-color: var(--menu-blocklanguage-hover-bg);
    }

.site-footer .language-switcher__button {
    display: none;
  }

.region-header-right .block-language-blocklanguage-interface {
  display: none;
}

@media all and (width >= 1025px) {

.region-header-right .block-language-blocklanguage-interface {
    display: block
}
  }

.region-header-right .header-burger-menu__dropdown_bottom .block-language-blocklanguage-interface {
  display: block;
}

@media all and (width >= 1025px) {

.region-header-right .header-burger-menu__dropdown_bottom .block-language-blocklanguage-interface {
    display: none
}
  }

.header-burger-menu {
  --menu-stripe-color: var(--black);
  --menu-dropdown-bg: var(--white);
}

.header-burger-menu__button {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 2.625rem;
    height: 2.625rem;
    cursor: pointer;
  }

.header-burger-menu__button > span {
      display: block;
      width: 60%;
      height: 0.0625rem;
      margin-left: auto;
      transition: all 0.3s;
      background: var(--menu-stripe-color);
    }

.header-burger-menu__button > span.middle {
        width: 100%;
        margin-left: 0;
        background: transparent;
      }

.header-burger-menu__button > span.middle:after {
          display: block;
          width: 60%;
          height: 0.0625rem;
          margin-right: auto;
          content: " ";
          transition: all 0.3s;
          background: var(--menu-stripe-color);
        }

.header-burger-menu__button:hover > span::after,
    .header-burger-menu__button:hover > span {
      width: 100%;
    }

.header-burger-menu__dropdown {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100vh;
    padding-top: var(--header-height-from-js);
    padding-bottom: 1.875rem;
    background: var(--menu-dropdown-bg);
  }

.header-burger-menu__dropdown [id="block-kunsteen-mainnavigation"] {
    height: max-content;
  }

.open .header-burger-menu__button > span:nth-child(1) {
        transform: translateY(-0.3125rem);
        opacity: 0;
      }

.open .header-burger-menu__button > span:nth-child(2) {
        transform: rotate(135deg);
        background: var(--menu-stripe-color);
      }

.open .header-burger-menu__button > span:nth-child(2):after {
          width: 100%;
          transform: rotate(90deg);
        }

.open .header-burger-menu__button > span:nth-child(3) {
        transform: translateY(0.3125rem);
        opacity: 0;
      }

.open .header-burger-menu__dropdown {
    display: block;
  }

.open .header-burger-menu__dropdown_bottom {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

@media all and (width >= 1025px) {

.open .header-burger-menu__dropdown_bottom {
      flex-direction: row;
      justify-content: space-between
  }
    }

.hero-color-theme__light .header-burger-menu {
  --menu-stripe-color: var(--white);
  --menu-dropdown-bg: var(--black);
}

[id*="block-kunsteen-kupbiletmenu"] {
  --menu-kupbiletmenu-color: var(--white);
  --menu-kupbiletmenu-border: var(--black);
  --menu-kupbiletmenu-bg: var(--black);
  --menu-kupbiletmenu-border-hover: var(--black);
  --menu-kupbiletmenu-hover-color: var(--white);
  --menu-kupbiletmenu-padding: 0.6875rem;
}

@media all and (width >= 1025px) {

[id*="block-kunsteen-kupbiletmenu"] {
    --menu-kupbiletmenu-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem
}
  }

[id*="block-kunsteen-kupbiletmenu"] .contextual {
    display: none;
  }

[id*="block-kunsteen-kupbiletmenu"] ul.menu {
    margin: 0;
  }

[id*="block-kunsteen-kupbiletmenu"] .menu-item {
    padding-top: 0;
  }

[id*="block-kunsteen-kupbiletmenu"] ul.menu a.is-active,
  [id*="block-kunsteen-kupbiletmenu"] ul.menu a {
    display: inline-flex;
    margin: 0;
    padding: var(--menu-kupbiletmenu-padding);
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--menu-kupbiletmenu-color);
    border: 0.0625rem solid var(--menu-kupbiletmenu-border);
    border-bottom: 0;
    background-color: var(--menu-kupbiletmenu-bg);
    font: 700 1rem/1rem var(--root-body-font-family);
  }

[id*="block-kunsteen-kupbiletmenu"] ul.menu a.is-active:hover, [id*="block-kunsteen-kupbiletmenu"] ul.menu a:hover {
      text-decoration: none;
      color: var(--menu-kupbiletmenu-hover-color);
      border: 0.0625rem solid var(--menu-kupbiletmenu-border-hover);
      border-bottom: 0;
      background-color: transparent;
    }

.region-header-right [id*="block-kunsteen-kupbiletmenu"] {
  display: none;
}

@media all and (width >= 1025px) {

.region-header-right [id*="block-kunsteen-kupbiletmenu"] {
    display: block
}
  }

.region-header-right .header-burger-menu__dropdown_bottom [id*="block-kunsteen-kupbiletmenu"] {
  display: block;
}

@media all and (width >= 1025px) {

.region-header-right .header-burger-menu__dropdown_bottom [id*="block-kunsteen-kupbiletmenu"] {
    display: none
}
  }

.hero-color-theme__light [id*="block-kunsteen-kupbiletmenu"] {
  --menu-kupbiletmenu-color: var(--black);
  --menu-kupbiletmenu-border: var(--white);
  --menu-kupbiletmenu-border-hover: var(--white);
  --menu-kupbiletmenu-hover-bg: transparent;
  --menu-kupbiletmenu-hover-color: var(--white);
  --menu-kupbiletmenu-bg: var(--white);
}

[id*="block-kunsteen-openhours"] {
  --office-hours-color: var(--black);

  display: flex;
  align-items: center;
  margin-right: auto;
}

@media all and (width >= 1025px) {

[id*="block-kunsteen-openhours"] {
    margin-right: 0;
}
  }

[id*="block-kunsteen-openhours"] a:hover {
    text-decoration: none;
  }

[id*="block-kunsteen-openhours"] .contextual {
    display: none;
  }

[id*="block-kunsteen-openhours"] .office-hours,
  [id*="block-kunsteen-openhours"] .field--name-field-hours {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.25rem;
  }

[id*="block-kunsteen-openhours"] .field--name-field-hours {
    flex-direction: row;
    align-items: center;
  }

[id*="block-kunsteen-openhours"] .office-hours__item {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

[id*="block-kunsteen-openhours"] .office-hours__item-slots,
  [id*="block-kunsteen-openhours"] .office-hours__item-label,
  [id*="block-kunsteen-openhours"] .office-hours-status {
    text-align: left;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    opacity: 1;
    color: var(--office-hours-color);
    font: 700 0.75rem/0.9375rem var(--root-body-font-family);
  }

@media all and (width >= 1025px) {

[id*="block-kunsteen-openhours"] .office-hours__item-slots,
  [id*="block-kunsteen-openhours"] .office-hours__item-label,
  [id*="block-kunsteen-openhours"] .office-hours-status {
      font: 100 0.875rem/1.125rem var(--root-body-font-family)
  }
    }

[id*="block-kunsteen-openhours"] .office-hours-status {
    display: flex;
    align-items: center;
    font: 100 0.75rem/0.9375rem var(--root-body-font-family);
    gap: 0.25rem;
  }

@media all and (width >= 1025px) {

[id*="block-kunsteen-openhours"] .office-hours-status {
      gap: 0.375rem;
      font: 100 0.875rem/1.125rem var(--root-body-font-family)
  }
    }

[id*="block-kunsteen-openhours"] .office-hours-status .office-hours-status-bullet::after {
      display: block;
      width: 0.3125rem;
      height: 0.3125rem;
      content: "";
      border-radius: 50%;
      background-color: green;
    }

@media all and (width >= 1025px) {

[id*="block-kunsteen-openhours"] .office-hours-status .office-hours-status-bullet::after {
        width: 0.5rem;
        height: 0.5rem
    }
      }

[id*="block-kunsteen-openhours"] .office-hours-status .office-hours-status-bullet--closed::after {
      background-color: var(--red);
    }

[id*="block-kunsteen-openhours"] .office-hours-status {
    font-weight: 700;
  }

[id*="block-kunsteen-openhours"] .office-hours__item-slots {
    margin-left: 0;
  }

[id*="block-kunsteen-openhours"] .office-hours__item-label {
    display: none;
  }

[id*="block-kunsteen-openhours"] .office-hours-status--closed > .office-hours__item {
    display: flex;
    align-items: center;
    height: 100%;
  }

.site-footer [id*="block-kunsteen-openhours"] {
  --office-hours-color: var(--white);
}

@media all and (width >= 1025px) {

.region-header-left [id*="block-kunsteen-openhours"] {
    display: flex;
    margin-top: 0.125rem
}
  }

.region-header-bottom [id*="block-kunsteen-openhours"] {
  display: none;
}

.hero-color-theme__light.header [id*="block-kunsteen-openhours"] {
  --office-hours-color: var(--white);
}

.hero-color-theme__light [id*="block-kunsteen-sitebranding"] {
  --site-name-color: var(--white);
}

[id*="block-kunsteen-sitebranding"] {
  --site-name-color: var(--black);
  --site-name-font: 700 2rem/2rem var(--root-body-font-family);

  display: flex;
  align-items: center;
}

@media all and (width >= 769px) {

[id*="block-kunsteen-sitebranding"] {
    --site-name-font: 700 2.25rem/2.25rem var(--root-body-font-family);
}
  }

[id*="block-kunsteen-sitebranding"] .contextual {
    display: none;
  }

[id*="block-kunsteen-sitebranding"] .site-name a {
    text-decoration: none;
    color: var(--site-name-color);
    font: var(--site-name-font);
  }

[id*="block-kunsteen-sitebranding"] .site-name a:hover {
      text-decoration: none;
    }

.header [id="block-kunsteen-mainnavigation"] {
  --main-nav-first-font: 700 3.125rem/3.6875rem var(--root-body-font-family);
  --main-nav-second-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --main-nav-bottom-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --main-nav-color: var(--black);
  --main-nav-bottom-color: var(--black);
  --main-nav-bottom-border: var(--black);
  --main-nav-bottom-hover-bg: var(--black);
  --main-nav-bottom-hover-color: var(--white);
  --main-nav-bottom-padding: 0.6875rem;
  --main-nav-bottom-space: 3.125rem;

  height: 100%;
}

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] {
    --main-nav-bottom-space: 9.375rem;
}
  }

@media all and (width >= 1636px) {

.header [id="block-kunsteen-mainnavigation"] {
    --main-nav-first-font: 700 7.5rem/8rem var(--root-body-font-family);
    --main-nav-second-font: 700 2.5rem/3rem var(--root-body-font-family);
}
  }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0;
    list-style-type: none;
    gap: 3.25rem;
  }

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 {
      gap: 0
  }
    }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 > li {
      list-style: none;
    }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 > li::marker,
    .header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 > li > span {
      display: none;
      list-style-image: none;
    }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item a {
      color: var(--main-nav-color);
    }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--1 > .submenu > li > a {
      font: var(--main-nav-first-font);
    }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--2 > .submenu > li > a {
      font: var(--main-nav-second-font);
    }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 > .submenu > li > a {
      font: var(--main-nav-bottom-font);
    }

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 > .submenu > li > a {
        display: inline-flex;
        margin: 0;
        padding: var(--main-nav-bottom-padding);
        text-align: left;
        text-decoration: none;
        letter-spacing: 0;
        opacity: 1;
        color: var(--main-nav-bottom-color);
        border: 0.0625rem solid var(--main-nav-bottom-border);
        border-bottom: 0;
        font: 700 1rem/1rem var(--root-body-font-family)
    }

        .header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 > .submenu > li > a:hover {
          text-decoration: none;
          color: var(--main-nav-bottom-hover-color);
          background-color: var(--main-nav-bottom-hover-bg);
        }
      }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 > .submenu {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 > .submenu {
        flex-direction: row;
        max-height: unset;
        gap: 1.5rem
    }
      }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--1,
    .header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--2 {
      width: 100%;
    }

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--1 {
        width: 65%
    }
      }

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--2 {
        width: 35%
    }
      }

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 {
      width: 100%;
    }

@media all and (width >= 1025px) {

.header [id="block-kunsteen-mainnavigation"] > .menu.lvl-1 .menu-item--3 {
        margin-top: var(--main-nav-bottom-space)
    }
      }

.hero-color-theme__light.header [id="block-kunsteen-mainnavigation"] {
  --main-nav-bottom-color: var(--white);
  --main-nav-bottom-border: var(--white);
  --main-nav-bottom-hover-bg: var(--white);
  --main-nav-bottom-hover-color: var(--black);
  --main-nav-color: var(--white);
}

.site-footer {
  --footer-bg: var(--black);
  --footer-color: var(--white);
  --footer-font: 100 0.875rem/1.125rem var(--root-body-font-family);
  --footer-padding: 1.9375rem 0 2.1875rem;
  --footer-top-inner-space: 2.8125rem;
  --footer-bottom-inner-space: 2.8125rem;

  padding: var(--footer-padding);
  background-color: var(--footer-bg);
}

@media all and (width >= 1025px) {

.site-footer {
    --footer-font: 100 1.25rem/1.75rem var(--root-body-font-family);
    --footer-padding: 3.3125rem 0 5.9375rem;
    --footer-top-inner-space: 6.4375rem;
    --footer-bottom-inner-space: 8.875rem;
}
  }

.site-footer .menu {
    margin-left: 0;
  }

.site-footer p a,
  .site-footer p {
    color: var(--footer-color);
    font: var(--footer-font);
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-first-top [id*="block-kunsteen-footermiddle"],
  .site-footer .region-footer-first-top [id*="block-kunsteen-footersmall"] {
      display: none
  }
    }

.site-footer .region-footer-second-top [id*="block-kunsteen-footermiddle"] {
    display: none;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-second-top [id*="block-kunsteen-footermiddle"] {
      display: block
  }
    }

@media all and (width >= 1025px) {

.site-footer .site-footer__top_inner,
  .site-footer .site-footer__bottom_inner {
      display: flex;
      flex-direction: row
  }
    }

.site-footer .region-footer-first-top {
    width: 87%;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-first-top {
      width: 60%
  }
    }

.site-footer .region-footer-first-top > nav {
      margin-bottom: 2.5rem;
    }

.site-footer .region-footer-first-top > nav:last-of-type {
        margin-bottom: 0;
      }

.site-footer .region-footer-first-bottom {
    order: 1;
    width: 46%;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-first-bottom {
      order: 0;
      width: 30%
  }
    }

@media all and (width >= 1025px) {

.site-footer .region-footer-second-top {
      width: 30%
  }
    }

.site-footer .region-footer-second-bottom {
    order: 2;
    width: 46%;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-second-bottom {
      order: 1;
      width: 30%
  }
    }

.site-footer .region-footer-third-top {
    display: flex;
    justify-content: flex-end;
    width: 13%;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-third-top {
      width: 10%
  }
    }

.site-footer .region-footer-third-bottom {
    order: 0;
    margin-bottom: 2.5rem;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-third-bottom {
      order: 3;
      width: 40%;
      margin-bottom: 0
  }
    }

.site-footer .region-footer-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 2.4375rem;
  }

.site-footer .site-footer__top_inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--footer-top-inner-space);
  }

.site-footer .site-footer__bottom_inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--footer-bottom-inner-space);
    gap: 1.25rem;
  }

@media all and (width >= 1025px) {

.site-footer .site-footer__bottom_inner {
      gap: 0
  }
    }

.site-footer .region-footer-bottom [id*="block-kunsteen-footersmall"] .menu {
    display: none;
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

@media all and (width >= 1025px) {

.site-footer .region-footer-bottom [id*="block-kunsteen-footersmall"] .menu {
      display: flex
  }
    }

.site-footer {
  --footer-nav-first-font: 700 3.125rem/3.6875rem var(--root-body-font-family);
  --footer-nav-second-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --footer-nav-bottom-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --footer-nav-color: var(--white);
  --footer-nav-bottom-color: var(--white);
  --footer-nav-bottom-border: var(--white);
  --footer-nav-bottom-hover-bg: var(--white);
  --footer-nav-bottom-hover-color: var(--black);
  --footer-nav-bottom-padding: 0.6875rem;
}

@media all and (width >= 1636px) {

.site-footer {
    --footer-nav-first-font: 700 5rem/5.5rem var(--root-body-font-family);
    --footer-nav-second-font: 700 2.5rem/3rem var(--root-body-font-family)
}
  }

.site-footer .menu .menu-item a.is-active,
  .site-footer .menu .menu-item a {
    color: var(--footer-nav-color);
  }

.site-footer [id="block-kunsteen-footerlargemenu"] .menu-item a {
      font: var(--footer-nav-first-font);
    }

.site-footer [id="block-kunsteen-footermiddle"] .menu-item a {
      font: var(--footer-nav-second-font);
    }

.site-footer [id*="block-kunsteen-footersmall"] .menu {
      display: flex;
      flex-wrap: wrap;
    }

@media all and (width >= 1025px) {

.site-footer [id*="block-kunsteen-footersmall"] .menu {
        flex-direction: row
    }
      }

.site-footer [id*="block-kunsteen-footersmall"] .menu-item {
      width: 50%;
    }

@media all and (width >= 1025px) {

.site-footer [id*="block-kunsteen-footersmall"] .menu-item {
        width: auto
    }
      }

.site-footer [id*="block-kunsteen-footersmall"] .menu-item a {
      font: var(--footer-nav-bottom-font);
    }

@media all and (width >= 1025px) {

.site-footer [id*="block-kunsteen-footersmall"] .menu-item a {
        display: inline-flex;
        margin: 0;
        padding: var(--footer-nav-bottom-padding);
        text-align: left;
        text-decoration: none;
        letter-spacing: 0;
        opacity: 1;
        color: var(--footer-nav-bottom-color);
        border: 0.0625rem solid var(--footer-nav-bottom-border);
        border-bottom: 0;
        font: 700 0.875rem/0.875rem var(--root-body-font-family)
    }

        .site-footer [id*="block-kunsteen-footersmall"] .menu-item a:hover {
          text-decoration: none;
          color: var(--footer-nav-bottom-hover-color);
          background-color: var(--footer-nav-bottom-hover-bg);
        }
      }

[id*="block-kunsteen-subscribetomail"] {
  --subscribe-btn-font: 700 0.875rem/0.875rem var(--root-body-font-family);
  --subscribe-btn-color: var(--white);
  --subscribe-btn-border: var(--white);
  --subscribe-btn-hover-bg: var(--white);
  --subscribe-btn-hover-color: var(--black);
  --subscribe-btn-padding: 0.8125rem;
  --subscribe-block-space: 1.1875rem;

  margin-bottom: var(--subscribe-block-space);
}

@media all and (width >= 1025px) {

[id*="block-kunsteen-subscribetomail"] {
    --subscribe-btn-font: 700 1.375rem/1.75rem var(--root-body-font-family);
    --subscribe-block-space: 1.875rem;
}
  }

[id*="block-kunsteen-subscribetomail"] ul.menu {
    margin-left: 0;
  }

[id*="block-kunsteen-subscribetomail"] .menu .menu-item a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    min-width: 13.75rem;
    margin: 0;
    padding: var(--subscribe-btn-padding);
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--subscribe-btn-color);
    border: 0.0625rem solid var(--subscribe-btn-border);
    border-bottom: 0;
    font: var(--subscribe-btn-font);
    gap: 0.625rem;
  }

@media all and (width >= 1025px) {

[id*="block-kunsteen-subscribetomail"] .menu .menu-item a {
      min-width: auto;
  }
    }

[id*="block-kunsteen-subscribetomail"] .menu .menu-item a::after {
      display: block;
      width: 1.875rem;
      height: 0.75rem;
      content: "";
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

[id*="block-kunsteen-subscribetomail"] .menu .menu-item a:hover {
      text-decoration: none;
      color: var(--subscribe-btn-hover-color);
      background-color: var(--subscribe-btn-hover-bg);
    }

[id*="block-kunsteen-subscribetomail"] .menu .menu-item a:hover::after {
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

[id*="block-kunsteen-subscribetomail"] .contextual {
    display: none;
  }

.hero-color-theme__light [id*="block-kunsteen-subscribetomail"] {
  --subscribe-btn-color: var(--white);
  --subscribe-btn-border: var(--white);
  --subscribe-btn-hover-bg: var(--white);
  --subscribe-btn-hover-color: var(--black);
}

.hero-color-theme__dark [id*="block-kunsteen-subscribetomail"] {
  --subscribe-btn-color: var(--black);
  --subscribe-btn-border: var(--black);
  --subscribe-btn-hover-bg: var(--black);
  --subscribe-btn-hover-color: var(--white);
}

.hero-color-theme__dark [id*="block-kunsteen-subscribetomail"] .menu .menu-item a::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.hero-color-theme__dark [id*="block-kunsteen-subscribetomail"] .menu .menu-item a:hover::after {
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

.header-burger-menu__dropdown_bottom [id*="block-kunsteen-subscribetomail"] {
  margin-bottom: 0;
}

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1,
.path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1,
.site-footer .block-views-exposed-filter-blocksearch-view-page-1 {
  --search-block-color: var(--white);
  --search-block-border: var(--white);
  --search-block-bg: var(--black);
  --search-block-padding: 0.75rem 2.8125rem 0.6875rem 1rem;
  --search-block-font: 100 0.875rem/1.125rem var(--root-body-font-family);
  --search-block-icon-size: 1.8125rem;
}

@media all and (width >= 1025px) {

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1,
.path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1,
.site-footer .block-views-exposed-filter-blocksearch-view-page-1 {
    --search-block-padding: 1rem 3.4375rem 0.9375rem 1.625rem;
    --search-block-font: 100 1.375rem/1.875rem var(--root-body-font-family)
}
  }

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1,
  .header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 .row,
  .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1,
  .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .row,
  .site-footer .block-views-exposed-filter-blocksearch-view-page-1,
  .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .row {
    display: block;
    padding: 0;
  }

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 .form--inline, .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form--inline, .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form--inline {
    position: relative;
    display: inline-block;
  }

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"], .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"], .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"] {
    width: 100%;
    max-width: 13.75rem;
    padding: var(--search-block-padding);
    color: var(--search-block-color);
    border: 0.0625rem solid var(--search-block-border);
    background-color: var(--search-block-bg);
    font: var(--search-block-font);
  }

@media all and (width >= 1025px) {

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"], .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"], .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"] {
      max-width: 24.5625rem;
  }
    }

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"]:focus-visible, .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"]:focus-visible, .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"]:focus-visible {
      outline: none;
    }

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"], .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"], .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"] {
    position: absolute;
    top: 0.5rem;
    right: 0.625rem;
    width: var(--search-block-icon-size);
    min-width: 0;
    height: var(--search-block-icon-size);
    padding: 0;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 29.08 29.26%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23fff%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2212.04%22 cy%3D%2212.04%22 r%3D%2211.29%22%2F%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2212.04%22 cy%3D%2212.04%22 r%3D%2211.29%22%2F%3E      %3C%2Fg%3E      %3Cpolyline class%3D%22cls-1%22 points%3D%2214.8 18.13 24.29 28.2 28.02 24.69 18.53 14.62%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"], .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"], .site-footer .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"] {
      top: 0.75rem;
      right: 0.875rem
  }
    }

.header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 .form--inline .form-item,
  .header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 .form-item,
  .header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 .form-actions,
  .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form--inline .form-item,
  .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form-item,
  .path-search-view .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form-actions,
  .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form--inline .form-item,
  .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form-item,
  .site-footer .block-views-exposed-filter-blocksearch-view-page-1 .form-actions {
    margin: 0;
  }

.hero-color-theme__light .header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 {
    --search-block-color: var(--white);
    --search-block-border: var(--white);
    --search-block-bg: var(--black);
  }

.hero-color-theme__dark .header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 {
    --search-block-color: var(--black);
    --search-block-border: var(--black);
    --search-block-bg: var(--white);
  }

.hero-color-theme__dark .header-burger-menu__dropdown_bottom .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"] {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 29.08 29.26%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2212.04%22 cy%3D%2212.04%22 r%3D%2211.29%22%2F%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2212.04%22 cy%3D%2212.04%22 r%3D%2211.29%22%2F%3E      %3C%2Fg%3E      %3Cpolyline class%3D%22cls-1%22 points%3D%2214.8 18.13 24.29 28.2 28.02 24.69 18.53 14.62%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.hero {
  --hero-anchor-color: var(--white);
  --hero-anchor-border: var(--white);
  --hero-anchor-hover-bg: var(--white);
  --hero-anchor-hover-color: var(--black);
  --hero-anchor-padding: 0.6875rem;
  --hero-anchor-gap: 1.25rem;
  --hero-info-btn-size: 1.5625rem;
  --hero-space: 1.25rem;
}

@media all and (width >= 1025px) {

.hero {
    --hero-space: 2.5rem;
    --hero-anchor-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem
}
  }

.hero--light {
    --text-color: var(--white);
    --hero-anchor-color: var(--white);
    --hero-anchor-border: var(--white);
    --hero-anchor-hover-bg: var(--white);
    --hero-anchor-hover-color: var(--black);
    --hero-anchor-scrollbar-color: var(--white);
    --hero-anchor-scrollbar-border-color: var(--black);
  }

.hero--dark {
    --text-color: var(--black);
    --hero-anchor-color: var(--black);
    --hero-anchor-border: var(--black);
    --hero-anchor-hover-bg: var(--black);
    --hero-anchor-hover-color: var(--white);
    --hero-anchor-scrollbar-color: var(--black);
    --hero-anchor-scrollbar-border-color: var(--white);
  }

.hero .field--name-field-text-color,
  .hero .field--name-field-image-style {
    display: none;
  }

.hero a.field--name-field-h1 {
    display: block;
  }

.hero-image--full {
    --text-font: 700 2.5rem/3rem var(--root-body-font-family);
    --text-space: 1.5rem;
    --content-position: 1.875rem;

    position: relative;
    z-index: 4;
  }

@media all and (width >= 1025px) {

.hero-image--full {
      --text-font: 700 6.25rem/6.25rem var(--root-body-font-family);
      --text-space: 2.4375rem;
      --content-position: 3.75rem;
  }
    }

.hero-image--full .field--name-field-media-image {
      position: relative;
    }

.hero-image--full .field--name-field-media-image::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        opacity: 0.15;
        background-color: var(--black);
      }

.hero-image--full .media--type-image .field--name-field-media-image .field__item img {
      max-width: 100vw;
      height: 100vh;
      -o-object-fit: cover;
      object-fit: cover;
    }

@media all and (width >= 769px) {

.hero-image--full .media--type-image .field--name-field-media-image .field__item img {
        width: 100%;
        max-width: 100%
    }
      }

.hero-image--full .hero-content {
      position: absolute;
      z-index: 2;
      bottom: var(--content-position);
      left: 0;
      width: 100%;
    }

.hero-image--full .hero-content > .row {
      position: relative;
    }

.hero-image--full .hero-content * {
      color: var(--text-color);
    }

.hero-image--full .field--name-field-h1 {
      max-width: 90%;
      margin-bottom: var(--text-space);
      font: var(--text-font);
    }

@media all and (width >= 1025px) {

.hero-image--full .field--name-field-h1 {
        max-width: 75%
    }
      }

.hero-image--above {
    --text-font: 700 2.5rem/3rem var(--root-body-font-family);
    --text-space: 1.875rem;
    --img-height: 6rem;
    --img-space: 1.875rem;
    --content-space: 1.875rem;

    position: relative;
    padding-top: var(--hero-space);
    padding-bottom: var(--hero-space);
  }

@media all and (width >= 1025px) {

.hero-image--above {
      --text-font: 700 5rem/5.5rem var(--root-body-font-family);
      --text-space: 3.125rem;
      --img-height: 27.8125rem;
      --img-space: 4.375rem;
      --content-space: 3.75rem;
  }
    }

.hero-image--above .field--name-field-media-image {
      margin-bottom: var(--img-space);
    }

.hero-image--above .field--name-field-media-image img {
      max-height: var(--img-height);
      aspect-ratio: 3 / 2;
      -o-object-fit: cover;
      object-fit: cover;
    }

.hero-image--above .hero-content {
      margin-bottom: var(--content-space);
    }

.hero-image--above .field--name-field-h1 {
      max-width: 90%;
      margin-bottom: var(--text-space);
      font: var(--text-font);
    }

@media all and (width >= 1025px) {

.hero-image--above .field--name-field-h1 {
        max-width: 60%
    }
      }

.hero-image--left,
  .hero-image--right {
    --text-font: 700 2.5rem/3rem var(--root-body-font-family);
    --text-space: 1.875rem;
    --img-width: 100%;
    --img-space: 1.875rem;
    --content-space: 1.875rem;

    position: relative;
    margin-bottom: var(--content-space);
    padding-top: var(--hero-space);
    padding-bottom: var(--hero-space);
  }

@media all and (width >= 1025px) {

.hero-image--left,
  .hero-image--right {
      --text-font: 700 3.375rem/3.75rem var(--root-body-font-family);
      --text-space: 3.125rem;
      --img-width: 33.25rem;
      --img-space: 0;
      --content-space: 3.75rem;
  }
    }

@media all and (width >= 1400px) {

.hero-image--left,
  .hero-image--right {
      --text-font: 700 5rem/5.5rem var(--root-body-font-family);
      --text-space: 3.125rem;
      --img-width: 33.25rem;
      --img-space: 0;
      --content-space: 3.75rem;
  }
    }

.hero-image--left .field--name-field-media-image, .hero-image--right .field--name-field-media-image {
      margin-bottom: var(--img-space);
    }

.hero-image--left .field--name-field-media-image img, .hero-image--right .field--name-field-media-image img {
      margin: 0 auto;
      -o-object-fit: cover;
      object-fit: cover;
    }

@media all and (width >= 1025px) {

.hero-image--left .field--name-field-media-image img, .hero-image--right .field--name-field-media-image img {
        margin-right: 0;
        margin-left: auto
    }
      }

@media all and (width >= 1400px) {

.hero-image--left .field--name-field-media-image img, .hero-image--right .field--name-field-media-image img {
        max-width: var(--img-width)
    }
      }

.hero-image--left .hero-wrapper__inner, .hero-image--right .hero-wrapper__inner {
      display: flex;
      flex-direction: column;
    }

@media all and (width >= 1025px) {

.hero-image--left .hero-wrapper__inner, .hero-image--right .hero-wrapper__inner {
        flex-direction: row;
        align-items: flex-end
    }
      }

@media all and (width >= 1025px) {

.hero-image--left .field--name-field-background-media, .hero-image--right .field--name-field-background-media {
        max-width: 40%
    }
      }

@media all and (width >= 1400px) {

.hero-image--left .field--name-field-background-media, .hero-image--right .field--name-field-background-media {
        max-width: 50%
    }
      }

@media all and (width >= 1025px) {

.hero-image--left .hero-content, .hero-image--right .hero-content {
        flex: 1;
        min-width: 50%;
        padding-right: 3.125rem
    }
      }

.hero-image--left .field--name-field-h1, .hero-image--right .field--name-field-h1 {
      max-width: 90%;
      margin-bottom: var(--text-space);
      font: var(--text-font);
    }

@media all and (width >= 1025px) {

.hero-image--right .hero-wrapper__inner {
        flex-direction: row-reverse
    }
      }

.hero .field--name-field-call-to-action a {
    position: absolute;
    right: 0.9375rem;
    bottom: 0;
    display: block;
    width: var(--hero-info-btn-size);
    height: var(--hero-info-btn-size);
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 26.71 26.71%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1%2C .cls-2 %7B        fill%3A none%3B      %7D      .cls-3 %7B        font-family%3A Programme-Regular%2C Programme%3B        font-size%3A 16px%3B        fill%3A %23fff%3B      %7D      .cls-3%2C .cls-4 %7B        isolation%3A isolate%3B        stroke%3A %23fff%3B      %7D      .cls-2 %7B        stroke%3A %23fff%3B        stroke-width%3A 1.71px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22_Text_H1_Selected_On_Surface_High_Emphasis_Left%22 data-name%3D%22 Text H1 Selected On Surface High Emphasis Left%22 class%3D%22cls-4%22%3E        %3Ctext class%3D%22cls-3%22 transform%3D%22translate(11.52 18.99)%22%3E%3Ctspan x%3D%220%22 y%3D%220%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E      %3C%2Fg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E        %3Ccircle class%3D%22cls-2%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E      %3C%2Fg%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.hero .field--name-field-call-to-action a {
      right: 0
  }
    }

.hero .field--name-field-anchor-links-items {
    --anchors-bg: transparent;

    background-color: var(--anchors-bg);
  }

.hero .field--name-field-anchor-links-items .scroll-content {
      display: flex;
      overflow: auto;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: var(--hero-anchor-gap);
    }

.hero .field--name-field-anchor-links-items .paragraph--type--anchor-link-item > .row, .hero .field--name-field-anchor-links-items:not(.anchor--scrolled) > .row {
        padding: 0;
      }

.hero .field--name-field-anchor-links-items.anchor--scrolled {
      --anchors-bg: var(--white);

      position: fixed;
      z-index: 4;
      top: var(--header-height-from-js);
      left: 0;
      width: 100%;
      padding-top: 0.3125rem;
      padding-bottom: 0.9375rem;
    }

.hero .field--name-field-anchor-links-items::-webkit-scrollbar{
      width: 0.75rem;
      height: 0.75rem;
    }

.hero .field--name-field-anchor-links-items::-webkit-scrollbar-track {
      border-top: 0.3125rem solid var(--hero-anchor-scrollbar-border-color);
      border-bottom: 0.3125rem solid var(--hero-anchor-scrollbar-border-color);
      background: var(--hero-anchor-scrollbar-color);
      background-clip: content-box;
    }

.hero .field--name-field-anchor-links-items::-webkit-scrollbar-thumb {
      cursor: pointer;
      border-top: 0.1875rem solid var(--hero-anchor-scrollbar-color);
      border-bottom: 0.1875rem solid var(--hero-anchor-scrollbar-color);
      background: var(--hero-anchor-scrollbar-color);
      background-clip: content-box;
    }

.hero .field--name-field-anchor-link-title {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: var(--hero-anchor-padding);
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: inherit;
    opacity: 1;
    color: var(--hero-anchor-color);
    border: 0.0625rem solid var(--hero-anchor-border);
    border-bottom: 0;
    font: 700 1rem/1rem var(--root-body-font-family);
  }

.hero .field--name-field-anchor-link-title.active,
    .hero .field--name-field-anchor-link-title:hover {
      text-decoration: none;
      color: var(--hero-anchor-hover-color);
      background-color: var(--hero-anchor-hover-bg);
    }

.hero-color-theme__light .hero .field--name-field-anchor-links-items.anchor--scrolled {
  --anchors-bg: var(--black);
}

.paragraph--type--title-intro {
  --title-intro-gap: 1.25rem;
  --title-intro-text-color: var(--black);
  --title-intro-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --title-intro-text-font: 700 2rem/2.5rem var(--root-body-font-family);
  --title-intro-btn-padding: 0.6875rem;
  --title-intro-color: var(--black);
  --title-intro-btn-color: var(--black);
  --title-intro-btn-border: var(--black);
  --title-intro-btn-hover-bg: var(--black);
  --title-intro-btn-hover-color: var(--white);

  padding: var(--root-spacing-xl) 0;
}

@media all and (width >= 1025px) {

.paragraph--type--title-intro {
    --title-intro-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
    --title-intro-text-font: 700 3.75rem/4.25rem var(--root-body-font-family);
}
  }

.paragraph--type--title-intro > .row {
    display: flex;
    flex-direction: column;
    gap: var(--title-intro-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--title-intro > .row {
      flex-direction: row;
      flex-wrap: wrap
  }
    }

.paragraph--type--title-intro .field--name-field-title,
  .paragraph--type--title-intro .field--name-field-intro {
    width: 100%;
  }

.paragraph--type--title-intro .field--name-field-title,
  .paragraph--type--title-intro .field--name-field-intro p {
    color: var(--title-intro-text-color);
  }

.paragraph--type--title-intro .field--name-field-title {
    word-break: break-word;
    font: var(--title-intro-title-font);
  }

.paragraph--type--title-intro .field--name-field-intro {
    margin-bottom: 1.25rem;
  }

.paragraph--type--title-intro .field--name-field-intro p {
    font: var(--title-intro-text-font);
  }

/* Button */

.paragraph--type--title-intro .field--name-field-call-to-action a {
    margin: 0;
    padding: var(--title-intro-btn-padding);
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--title-intro-btn-color);
    border: 0.0625rem solid var(--title-intro-btn-border);
    border-bottom: 0;
    font: 700 1rem/1rem var(--root-body-font-family);
  }

.paragraph--type--title-intro .field--name-field-call-to-action a:hover {
      text-decoration: none;
      color: var(--title-intro-btn-hover-color);
      background-color: var(--title-intro-btn-hover-bg);
    }

@media all and (width >= 1025px) {

.paragraph--type--title-intro .title-wrapper {
      width: calc(34% - 0.625rem)
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--title-intro .content-wrapper {
      width: calc(66% - 0.625rem)
  }
    }

.paragraph--type--promotion {
  padding: var(--root-spacing-xl) 0;
}

.paragraph--type--promotion > .row {
    position: relative;
  }

.paragraph--type--promotion .field--name-field-background-color {
    display: none;
  }

.paragraph--type--promotion .layout-row {
    flex-direction: column;
    gap: 1.875rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--promotion .layout-row {
      gap: 0;
      flex-direction: row
  }
    }

.paragraph--type--promotion .layout--twocol .layout__region--second {
    justify-content: center;
  }

.paragraph--type--promotion .more-buttons-wrapper-toggle {
    display: none;
  }

@media screen and (width <= 992px){

.paragraph--type--promotion.mobile-collapse {
      padding: 0;
  }

      .paragraph--type--promotion.mobile-collapse > .row {
        max-width: 100%;
        padding: 0;
      }

      .paragraph--type--promotion.mobile-collapse .layout-row {
        flex-direction: row;
        gap: 0;
      }

      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text {
        padding: 1.25rem;
      }

      .paragraph--type--promotion.mobile-collapse .layout--twocol_6x-6x > .layout-row > .layout__region {
        flex-basis: 50%;
      }

      .paragraph--type--promotion.mobile-collapse .layout__region--first .paragraph--type--image {
        padding-top: 0;
      }

      .paragraph--type--promotion.mobile-collapse .layout__region--first:has(.paragraph--type--image),
      .paragraph--type--promotion.mobile-collapse .layout__region--second:has(.paragraph--type--image) {
        min-width: 8.375rem;
        max-width: 30%;
        min-height: 9.6875rem;
      }
        .paragraph--type--promotion.mobile-collapse .layout__region--first:has(.paragraph--type--image) .paragraph--type--image,
        .paragraph--type--promotion.mobile-collapse .layout__region--first:has(.paragraph--type--image) .paragraph--type--image > .row,
        .paragraph--type--promotion.mobile-collapse .layout__region--first:has(.paragraph--type--image) .field--name-field-image,
        .paragraph--type--promotion.mobile-collapse .layout__region--second:has(.paragraph--type--image) .paragraph--type--image,
        .paragraph--type--promotion.mobile-collapse .layout__region--second:has(.paragraph--type--image) .paragraph--type--image > .row,
        .paragraph--type--promotion.mobile-collapse .layout__region--second:has(.paragraph--type--image) .field--name-field-image {
          height: 100%;
        }

      .paragraph--type--promotion.mobile-collapse .more-buttons-wrapper-toggle {
        display: block;
      }

      .paragraph--type--promotion.mobile-collapse .media--type-image .field--name-field-media-image .field__item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
      }

      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .field--name-field-under-title,
      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .field--name-field-upper-text,
      .paragraph--type--promotion.mobile-collapse .top-text {
        display: none;
      }

      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .center-text,
      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .center-text .trimming-content {
        gap: 0.9375rem;
      }

      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .field--name-field-title {
        font-family: var(--root-awesome-font-family);
        font-size: 1.5625rem;
        line-height: 105%;
      }

      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .field--name-field-description {
        max-height: 100%;
        font-size: 0.875rem;
        line-height: 130%;
      }
        .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .trimming-content.trimmed .field--name-field-description {
          display: -webkit-box;
          overflow: hidden;
          max-height: 2.75rem;
          text-overflow: ellipsis;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
        }

        .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .trimming-content.trimmed .bottom-text,
        .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .trimming-content.trimmed .field--name-field-call-to-action {
          display: none;
        }

      .paragraph--type--promotion.mobile-collapse .read-less:not(.hidden),
      .paragraph--type--promotion.mobile-collapse .read-more:not(.hidden) {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        cursor: pointer;
        text-decoration: none;
        font-size: 0.875rem;
        line-height: 130%;
        gap: 0.625rem;
      }

        .paragraph--type--promotion.mobile-collapse .read-less:not(.hidden)::after, .paragraph--type--promotion.mobile-collapse .read-more:not(.hidden)::after {
          display: block;
          width: 0.5rem;
          height: 0.75rem;
          content: "";
          transition: all 0.2s ease-in-out;
        }
        .paragraph--type--promotion.mobile-collapse .read-less:hover::after, .paragraph--type--promotion.mobile-collapse .read-more:hover::after {
          width: 1.875rem;
          transition: all 0.2s ease-in-out;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
        }

      .paragraph--type--promotion.mobile-collapse .paragraph--type--promotion-text .field--name-field-bottom-corner-link a {
        margin-top: 1.25rem;
      }
    }

.paragraph--type--promotion.mobile-collapse .contextual { display: none; }

.paragraph--type--promotion .paragraph--type--image {
    --promotion-space-top: 1.875rem;
  }

@media all and (width >= 769px) {

.paragraph--type--promotion .paragraph--type--image {
      --promotion-space-top: 0;
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--promotion .paragraph--type--image {
      max-height: 37.5rem;
  }

      .paragraph--type--promotion .paragraph--type--image > .row,
      .paragraph--type--promotion .paragraph--type--image .field--name-field-image {
        height: 100%;
      }

      .paragraph--type--promotion .paragraph--type--image .media--type-image .field--name-field-media-image .field__item img {
        height: 100%;
      }
    }

.paragraph--type--promotion .paragraph--type--image > .row {
      max-width: 100%;
      padding: 0;
    }

.paragraph--type--promotion .paragraph--type--image .paragraph--type--image .field--name-field-media-image .field__item,
    .paragraph--type--promotion .paragraph--type--image .media--type-image .field--name-field-media-image .field__item {
      max-width: max-content;
      margin-right: auto;
      margin-left: auto;
    }

.paragraph--type--promotion .paragraph--type--image .media--type-image .field--name-field-media-image .field__item img {
      -o-object-fit: cover;
      object-fit: cover;
    }

.paragraph--type--promotion .paragraph--type--image .media--type-image.image-ratio-9_16 .field--name-field-media-image .field__item img {
      -o-object-fit: cover;
      object-fit: cover;
    }

@media all and (width >= 769px) {

.paragraph--type--promotion .paragraph--type--image .media--type-image.image-ratio-9_16 .field--name-field-media-image .field__item img {
        min-width: 25.625rem
    }
      }

@media all and (width >= 1025px) {

.paragraph--type--promotion .paragraph--type--image .media--type-image.image-ratio-9_16 .field--name-field-media-image .field__item img {
        min-width: 25.625rem
    }
      }

.paragraph--type--promotion .layout__region--first .paragraph--type--image {
    padding-top: var(--promotion-space-top);
  }

@media all and (width >= 1025px) {

.paragraph--type--promotion .layout__region--first .paragraph--type--image {
      padding-right: 3.125rem
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text {
      height: 100%;
      padding-left: 3.125rem
  }
    }

.paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text .center-text .trimming-content,
    .paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text .center-text {
      max-width: 100%;
    }

@media all and (width >= 1025px) {

.paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text .center-text .trimming-content,
    .paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text .center-text {
        max-width: 85%
    }
      }

.paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text .field--name-field-small-top-corner-text {
    position: absolute;
    top: 0;
    left: 1rem;
  }

@media all and (width >= 769px) {

.paragraph--type--promotion .layout__region--second .paragraph--type--promotion-text .field--name-field-small-top-corner-text {
      position: static
  }
    }

.paragraph--type--promotion.dark--theme .read-less::after, .paragraph--type--promotion.dark--theme .read-more::after {
        transition: all 0.2s ease-in-out;
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

.paragraph--type--promotion.dark--theme .read-less:hover::after, .paragraph--type--promotion.dark--theme .read-more:hover::after {
        transition: all 0.2s ease-in-out;
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

.paragraph--type--promotion.light--theme .read-less::after, .paragraph--type--promotion.light--theme .read-more::after {
        transition: all 0.2s ease-in-out;
        background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23fff)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

.paragraph--type--promotion.light--theme .read-less:hover::after, .paragraph--type--promotion.light--theme .read-more:hover::after {
        transition: all 0.2s ease-in-out;
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }

.paragraph--type--promotion-text {
  --promotion-text-btn-padding: 0.6875rem;
  --promotion-text-label-font: 700 1.125rem/1.25rem var(--root-body-font-family);
  --promotion-text-date-font: 700 1.125rem/1.25rem var(--root-body-font-family);
  --promotion-text-title-font: 700 2.5rem/3rem var(--root-body-font-family);
  --promotion-text-subtitle-font: 700 1.125rem/1.25rem var(--root-body-font-family);
  --promotion-text-description-font: 100 1.125rem/1.3125rem var(--root-body-font-family);
  --promotion-text-link-font: 700 1rem/1.875rem var(--root-body-font-family);
  --promotion-text-gap: 1.875rem;
  --promotion-text-link-space-top: 3.25rem;
}

@media all and (width >= 1025px) {

.paragraph--type--promotion-text {
    --promotion-text-btn-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem
}
  }

.paragraph--type--promotion-text.dark--theme {
    --promotion-text-color: var(--black);
    --promotion-text-btn-color: var(--black);
    --promotion-text-btn-border: var(--black);
    --promotion-text-btn-hover-bg: var(--black);
    --promotion-text-btn-hover-color: var(--white);
  }

.paragraph--type--promotion-text.light--theme {
    --promotion-text-color: var(--white);
    --promotion-text-btn-color: var(--white);
    --promotion-text-btn-border: var(--white);
    --promotion-text-btn-hover-bg: var(--white);
    --promotion-text-btn-hover-color: var(--black);
  }

.paragraph--type--promotion-text * {
    color: var(--promotion-text-color);
  }

.paragraph--type--promotion-text .top-text {
    margin-bottom: var(--promotion-text-gap);
  }

.paragraph--type--promotion-text .center-text {
    margin: auto 0;
  }

.paragraph--type--promotion-text .center-text .trimming-content,
  .paragraph--type--promotion-text .center-text {
    display: flex;
    flex-direction: column;
    gap: var(--promotion-text-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--promotion-text .center-text .trimming-content,
  .paragraph--type--promotion-text .center-text {
      max-width: 75%
  }
    }

/* label */

.paragraph--type--promotion-text .field--name-field-small-top-corner-text {
    font: var(--promotion-text-label-font);
  }

/* date */

.paragraph--type--promotion-text .field--name-field-upper-text {
    font: var(--promotion-text-date-font);
  }

/* title */

.paragraph--type--promotion-text .field--name-field-title {
    word-break: break-word;
    font: var(--promotion-text-title-font);
  }

/* subtitle */

.paragraph--type--promotion-text .field--name-field-under-title {
    word-break: break-word;
    font: var(--promotion-text-subtitle-font);
  }

.paragraph--type--promotion-text .field--name-field-call-to-action {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.9375rem;
  }

/* Button */

.paragraph--type--promotion-text .field--name-field-call-to-action a {
    margin: 0;
    padding: var(--promotion-text-btn-padding);
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--promotion-text-btn-color);
    border: 0.0625rem solid var(--promotion-text-btn-border);
    border-bottom: 0;
    font: 700 1rem/1rem var(--root-body-font-family);
  }

.paragraph--type--promotion-text .field--name-field-call-to-action a:hover {
      text-decoration: none;
      color: var(--promotion-text-btn-hover-color);
      background-color: var(--promotion-text-btn-hover-bg);
    }

/* Link */

.paragraph--type--promotion-text .field--name-field-bottom-corner-link a {
    margin-top: var(--promotion-text-link-space-top);
    text-decoration: none;
    color: var(--promotion-text-btn-color);
    font: var(--promotion-text-link-font);
  }

.paragraph--type--promotion-text .field--name-field-bottom-corner-link a,
  .paragraph--type--promotion-text .field--name-field-call-to-action a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
  }

.paragraph--type--promotion-text .field--name-field-bottom-corner-link a::after, .paragraph--type--promotion-text .field--name-field-call-to-action a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
    }

.paragraph--type--promotion-text .field--name-field-bottom-corner-link a:hover::after, .paragraph--type--promotion-text .field--name-field-call-to-action a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
    }

.paragraph--type--promotion-text.dark--theme .field--name-field-bottom-corner-link a::after, .paragraph--type--promotion-text.dark--theme .field--name-field-call-to-action a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--promotion-text.dark--theme .field--name-field-call-to-action a:hover::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--promotion-text.dark--theme .field--name-field-bottom-corner-link a:hover::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--promotion-text.light--theme .field--name-field-bottom-corner-link a::after, .paragraph--type--promotion-text.light--theme .field--name-field-call-to-action a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23fff)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--promotion-text.light--theme .field--name-field-call-to-action a:hover::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--promotion-text.light--theme .field--name-field-bottom-corner-link a:hover::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--promotion .paragraph--type--promotion-text {
  height: 100%;
}

.paragraph--type--promotion .paragraph--type--promotion-text > .row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }

.paragraph--type--promotion-image-full-width {
  --promotion-full-title-font: 700 2.5rem/3rem var(--root-body-font-family);
  --promotion-full-description-font: 100 1.5625rem/1.875rem var(--root-body-font-family);
  --promotion-full-image-height: 50rem;
  --promotion-full-border-pos: 3.125rem;

  position: relative;
}

@media all and (width >= 1025px) {

.paragraph--type--promotion-image-full-width {
    --promotion-full-image-height: 67.5rem;
    --promotion-full-border-pos: 3.75rem;
    --promotion-full-title-font: 700 6.25rem/6.75rem var(--root-body-font-family);
    --promotion-full-description-font: 100 1.875rem/2.375rem var(--root-body-font-family);
}
  }

.paragraph--type--promotion-image-full-width .paragraph--type--section-settings.with-anchor {
    padding-top: 0;
    padding-bottom: 0;
  }

.paragraph--type--promotion-image-full-width .field--name-field-section-settings .field--name-field-section-title {
    display: none;
  }

.paragraph--type--promotion-image-full-width .field--name-field-background-media .media--type-image .field--name-field-media-image .field__item img {
    width: 100%;
    max-width: 100%;
    height: var(--promotion-full-image-height);
    -o-object-fit: cover;
    object-fit: cover;
  }

.paragraph--type--promotion-image-full-width .field--name-field-background-media .field--name-field-media-image {
    position: relative;
  }

.paragraph--type--promotion-image-full-width .field--name-field-background-media .field--name-field-media-image::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      opacity: 0.15;
      background-color: var(--black);
    }

.paragraph--type--promotion-image-full-width .top-text,
  .paragraph--type--promotion-image-full-width .center-text,
  .paragraph--type--promotion-image-full-width .bottom-text {
    max-width: 55.3125rem;
  }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text {
    --promotion-full-border-color: var(--white);

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text > .row {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
    }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text > .row::before,
      .paragraph--type--promotion-image-full-width .paragraph--type--promotion-text > .row::after {
        position: absolute;
        left: 50%;
        display: block;
        width: calc(100% - 1.875rem);
        height: 0.0625rem;
        content: "";
        transform: translateX(-50%);
        background-color: var(--promotion-full-border-color);
      }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text > .row::before {
        top: var(--promotion-full-border-pos);
      }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text > .row::after {
        bottom: var(--promotion-full-border-pos);
      }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text .field--name-field-title {
      word-break: break-word;
      font: var(--promotion-full-title-font);
    }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text .field--name-field-description p {
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      font: var(--promotion-full-description-font);
      -webkit-line-clamp: 10;
      -webkit-box-orient: vertical;
    }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text .field--name-field-call-to-action {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 0.9375rem;
    }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text .more-buttons-wrapper-toggle {
      display: none;
    }

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text.light--theme {
  --promotion-full-border-color: var(--white);
}

.paragraph--type--promotion-image-full-width .paragraph--type--promotion-text.dark--theme {
  --promotion-full-border-color: var(--black);
}

.paragraph--type--category-title-subhead-body-text {
  --category-title-subhead-body-text-title-font: 1rem/1.25rem var(--root-body-font-family);
  --category-title-subhead-body-text-subtitle-font: 1rem/1.25rem var(--root-body-font-family);
  --category-title-subhead-body-text-font: 100 1.125rem/1.25rem var(--root-body-font-family);
  --category-title-subhead-body-text-color: var(--black);

  padding: var(--root-spacing-xl) 0;
}

@media all and (width >= 1025px) {

.paragraph--type--category-title-subhead-body-text {
    --category-title-subhead-body-text-subtitle-font: 3.125rem/3.625rem var(--root-body-font-family);
    --category-title-subhead-body-text-font: 100 1rem/1.75rem var(--root-body-font-family);
}
  }

.paragraph--type--category-title-subhead-body-text * {
    color: var(--category-title-subhead-body-text-color);
  }

.paragraph--type--category-title-subhead-body-text .field--name-field-section-settings {
    padding-top: 0;
    padding-bottom: 0;
  }

.paragraph--type--category-title-subhead-body-text .field--name-field-section-settings .field--name-field-section-title {
    display: none;
  }

.paragraph--type--category-title-subhead-body-text .layout__region--col__8x > .paragraph--type--basic-text {
    margin-bottom: 1.875rem;
  }

/* title */

.paragraph--type--category-title-subhead-body-text .layout__region--first .field--name-field-body *:not(p) {
    font: var(--category-title-subhead-body-text-title-font);
  }

/* Subtitle */

.paragraph--type--category-title-subhead-body-text .layout__region--second .field--name-field-body *:not(p) {
    font: var(--category-title-subhead-body-text-subtitle-font);
  }

/* text */

.paragraph--type--category-title-subhead-body-text .layout__region--third .field--name-field-body *:not(p),
  .paragraph--type--category-title-subhead-body-text .layout__region--forth .field--name-field-body *:not(p) {
    font: var(--category-title-subhead-body-text-font);
  }

/* title */

.paragraph--type--category-title-subhead-body-text .layout__region--first .field--name-field-body em, .paragraph--type--category-title-subhead-body-text .layout__region--second .field--name-field-body em, .paragraph--type--category-title-subhead-body-text .layout__region--third .field--name-field-body em, .paragraph--type--category-title-subhead-body-text .layout__region--forth .field--name-field-body em {
      font-style: italic;
    }

.paragraph--type--category-title-subhead-body-text .layout__region--first .field--name-field-body strong, .paragraph--type--category-title-subhead-body-text .layout__region--second .field--name-field-body strong, .paragraph--type--category-title-subhead-body-text .layout__region--third .field--name-field-body strong, .paragraph--type--category-title-subhead-body-text .layout__region--forth .field--name-field-body strong {
      font-weight: bold;
    }

.paragraph--type--curated-navigation-images,
.paragraph--type--curated-navigation-4xtext-first {
  --curated-navigation-text-images-color: var(--black);
  --curated-navigation-top-space: 1.875rem;
  --curated-navigation-top-gap: 0.9375rem;
  --curated-navigation-top-title-font: 700 1.5rem/1.875rem var(--root-body-font-family);
  --curated-navigation-top-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);
  --curated-navigation-text-font: 100 1rem/1.5rem var(--root-body-font-family);
  --curated-navigation-text-first-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --curated-navigation-text-first-mb: 1.25rem;
  --xlist-8xtext-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);

  padding-bottom: var(--root-spacing-xl);
}

@media all and (width >= 1025px) {

.paragraph--type--curated-navigation-images,
.paragraph--type--curated-navigation-4xtext-first {
    --curated-navigation-top-space: 2.5rem;
    --curated-navigation-top-title-font: 700 5rem/5.5rem var(--root-body-font-family);
    --curated-navigation-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
    --curated-navigation-text-font: 100 1.25rem/1.75rem var(--root-body-font-family);
    --curated-navigation-text-first-font: 100 3.125rem/3.625rem var(--root-body-font-family);
    --curated-navigation-text-first-mb: 1.875rem;
}
  }

.paragraph--type--curated-navigation-images .paragraph--type--section-settings, .paragraph--type--curated-navigation-4xtext-first .paragraph--type--section-settings {
    padding-top: var(--curated-navigation-top-space);
    padding-bottom: var(--curated-navigation-top-space);
  }

.paragraph--type--curated-navigation-images .paragraph--type--section-settings > .row, .paragraph--type--curated-navigation-4xtext-first .paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    gap: var(--curated-navigation-top-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--curated-navigation-images .paragraph--type--section-settings > .row, .paragraph--type--curated-navigation-4xtext-first .paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--curated-navigation-images .paragraph--type--basic-text > .row,
  .paragraph--type--curated-navigation-images .paragraph--type--section-settings > .row,
  .paragraph--type--curated-navigation-images .paragraph--type--curated-navigation-image > .row,
  .paragraph--type--curated-navigation-4xtext-first .paragraph--type--basic-text > .row,
  .paragraph--type--curated-navigation-4xtext-first .paragraph--type--section-settings > .row,
  .paragraph--type--curated-navigation-4xtext-first .paragraph--type--curated-navigation-image > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--curated-navigation-images .field--name-field-section-title, .paragraph--type--curated-navigation-4xtext-first .field--name-field-section-title {
    word-break: break-word;
    font: var(--curated-navigation-top-title-font);
  }

.paragraph--type--curated-navigation-images .field--name-field-section-right-link a, .paragraph--type--curated-navigation-4xtext-first .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--curated-navigation-top-link-font);
    gap: 0.625rem;
  }

.paragraph--type--curated-navigation-images .field--name-field-section-right-link a::after, .paragraph--type--curated-navigation-4xtext-first .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--curated-navigation-images .field--name-field-section-right-link a:hover::after, .paragraph--type--curated-navigation-4xtext-first .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

@media all and (width >= 1025px) {

.paragraph--type--curated-navigation-images .field--name-field-body, .paragraph--type--curated-navigation-4xtext-first .field--name-field-body {
      padding-right: 3.125rem
  }
    }

@media all and (width >= 1636px) {

.paragraph--type--curated-navigation-images .field--name-field-body, .paragraph--type--curated-navigation-4xtext-first .field--name-field-body {
      padding-right: 7.1875rem
  }
    }

.paragraph--type--curated-navigation-images .field--name-field-body p, .paragraph--type--curated-navigation-4xtext-first .field--name-field-body p {
    font: var(--curated-navigation-text-font);
  }

.paragraph--type--curated-navigation-images .field--name-field-body p:first-of-type, .paragraph--type--curated-navigation-4xtext-first .field--name-field-body p:first-of-type {
      margin-bottom: var(--curated-navigation-text-first-mb);
      font: var(--curated-navigation-text-first-font);
    }

@media all and (width >= 1025px) {

.paragraph--type--text-list,
.paragraph--type--text-list > .row {
    height: 100%
}
  }

@media all and (width >= 1025px) {

.field--name-field-icons-list {
    max-width: 24.5rem
}
  }

.paragraph--type--text-list .field--name-field-title {
  font: var(--xlist-8xtext-title-font);
}

.paragraph--type--icon-text > .row,
.paragraph--type--text-list > .row,
.paragraph--type--section-settings > .row {
  max-width: 100%;
  padding: 0;
}

.paragraph--type--curated-navigation-image {
  --curated-navigation-image-color: var(--black);
  --curated-navigation-image-title-font: 700 1.25rem/1.75rem var(--root-body-font-family);
}

@media all and (width >= 1025px) {

.paragraph--type--curated-navigation-image {
    --curated-navigation-image-title-font: 700 1.375rem/1.875rem var(--root-body-font-family)
}
  }

.paragraph--type--curated-navigation-image .field--name-field-image {
    margin-bottom: 0.375rem;
  }

.paragraph--type--curated-navigation-image .field--name-field-title-below-image {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    word-break: break-word;
    font: var(--curated-navigation-image-title-font);
    gap: 0.625rem;
  }

.paragraph--type--curated-navigation-image .field--name-field-title-below-image::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      opacity: 0;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--curated-navigation-image .curated-image--link-wrapper:hover .field--name-field-title-below-image::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      opacity: 1;
    }

.paragraph--type--curated-navigation-image .field--name-field-media-image img {
    transition: all 0.2s ease-in-out;
  }

.paragraph--type--curated-navigation-image:hover .field--name-field-media-image img {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    border-radius: 2.5rem;
  }

.paragraph--type--curated-navigation-images {
  padding: var(--root-spacing-xl) 0;
}

.paragraph--type--image-text {
  --image-text-color: var(--black);
  --image-text-top-space: 1.25rem;
  --image-text-top-mb: 1.875rem;
  --image-text-top-gap: 0.9375rem;
  --image-text-top-border: 0.0625rem solid var(--black-extra);
  --image-text-top-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --image-text-top-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);
  --image-text-space: 1.25rem;

  padding-top: var(--image-text-space);
  padding-bottom: var(--image-text-space);
}

@media all and (width >= 1025px) {

.paragraph--type--image-text {
    --image-text-space: 2.5rem;
    --image-text-top-space: 2.5rem;
    --image-text-top-mb: 3.75rem;
    --image-text-top-title-font: 700 5rem/5.5rem var(--root-body-font-family);
    --image-text-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

.paragraph--type--image-text * {
    color: var(--image-text-color);
  }

.paragraph--type--image-text .paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    gap: var(--image-text-top-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--image-text .paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--image-text .paragraph--type--text-layout > .row,
  .paragraph--type--image-text .paragraph--type--image > .row,
  .paragraph--type--image-text .paragraph--type--section-settings > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--image-text .paragraph--type--image {
    display: flex;
    align-items: center;
    height: 100%;
  }

@media all and (width >= 1025px) {

.paragraph--type--image-text .paragraph--type--image {
      padding-right: 1.25rem
  }
    }

@media all and (width >= 1400px) {

.paragraph--type--image-text .paragraph--type--image {
      padding-right: 1.875rem
  }
    }

.paragraph--type--image-text .media--type-image .field--name-field-media-image .field__item {
    max-width: max-content;
    margin-right: auto;
    margin-left: auto;
  }

.paragraph--type--image-text .paragraph--type--text-layout .field--name-field-description {
    margin-bottom: 0;
  }

.paragraph--type--image-text .field--name-field-section-title {
    word-break: break-word;
    font: var(--image-text-top-title-font);
  }

.paragraph--type--image-text .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--image-text-top-link-font);
    gap: 0.625rem;
  }

.paragraph--type--image-text .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--image-text .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--image-text .field--name-field-media-image {
    display: flex;
    align-items: center;
  }

.paragraph--type--image-text .field--name-field-media-image img {
    max-height: 40rem;
  }

.paragraph--type--image-text .paragraph--type--text-layout > .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

.paragraph--type--text-layout {
  --image-text-label-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --image-text-date-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --image-text-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);
  --image-text-description-font: 100 1rem/1.5rem var(--root-body-font-family);
  --image-text-link-font: 100 1rem/1.875rem var(--root-body-font-family);
  --image-text-gap: 1rem;
}

@media all and (width >= 1025px) {

.paragraph--type--text-layout {
    --image-text-label-font: 100 1.875rem/2.375rem var(--root-body-font-family);
    --image-text-date-font: 100 1.875rem/2.375rem var(--root-body-font-family);
    --image-text-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --image-text-description-font: 100 1.25rem/1.75rem var(--root-body-font-family);
    --image-text-gap: 2.8125rem;
}
  }

@media all and (width >= 1025px) {

.paragraph--type--text-layout {
    height: 100%;
}
  }

.paragraph--type--text-layout.dark--theme {
    --image-text-color: var(--black);
    --image-text-btn-color: var(--black);
    --image-text-btn-border: var(--black);
    --image-text-btn-hover-bg: var(--black);
    --image-text-btn-hover-color: var(--white);
  }

.paragraph--type--text-layout.light--theme {
    --image-text-color: var(--white);
    --image-text-btn-color: var(--white);
    --image-text-btn-border: var(--white);
    --image-text-btn-hover-bg: var(--white);
    --image-text-btn-hover-color: var(--black);
  }

/* date */

.paragraph--type--text-layout .field--name-field-upper-text {
    margin-bottom: 1rem;
    font: var(--image-text-date-font);
  }

/* label */

.paragraph--type--text-layout .field--name-field-above-title {
    font: var(--image-text-label-font);
  }

.paragraph--type--text-layout .field--name-field-above-title,
  .paragraph--type--text-layout .field--name-field-upper-text {
    margin-bottom: 1rem;
  }

.paragraph--type--text-layout .field--name-field-title,
  .paragraph--type--text-layout .field--name-field-description {
    margin-bottom: var(--image-text-gap);
  }

/* title */

.paragraph--type--text-layout .field--name-field-title {
    word-break: break-word;
    font: var(--image-text-title-font);
  }

/* Link */

.paragraph--type--text-layout .field--name-field-call-to-action a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: var(--image-text-btn-color);
    font: var(--image-text-link-font);
    gap: 0.625rem;
  }

.paragraph--type--text-layout .field--name-field-call-to-action a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
    }

.paragraph--type--text-layout .field--name-field-call-to-action {
    margin-top: 0.375rem;
  }

.paragraph--type--text-layout .field--name-field-call-to-action a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
    }

.paragraph--type--text-layout.dark--theme .field--name-field-call-to-action a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--text-layout.dark--theme .field--name-field-call-to-action a:hover::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--text-layout.light--theme .field--name-field-call-to-action a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23fff)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--text-layout.light--theme .field--name-field-call-to-action a:hover::after {
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23fff%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--text-layout .field--name-field-text-color {
    display: none;
  }

.layout--twocol_4x-8x .paragraph--type--text-layout {
  --image-text-label-font: 100 1rem/1.5rem var(--root-body-font-family);
  --image-text-date-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --image-text-link-font: 100 0.875rem/0.875rem var(--root-body-font-family);
  --image-text-gap: 1rem;
  --image-text-btn-padding: 0.6875rem;

  position: relative;
  padding-top: 1.75rem;
}

@media all and (width >= 1025px) {

.layout--twocol_4x-8x .paragraph--type--text-layout {
    --image-text-label-font: 100 1.25rem/1.75rem var(--root-body-font-family);
    --image-text-date-font: 100 1.875rem/2.375rem var(--root-body-font-family);
    --image-text-gap: 2.8125rem;
    --image-text-btn-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem;
}
  }

@media all and (width >= 1025px) {

.layout--twocol_4x-8x .paragraph--type--text-layout {
    height: 100%;
}
  }

.layout--twocol_4x-8x .paragraph--type--text-layout.dark--theme {
    --image-text-color: var(--black);
    --image-text-btn-color: var(--black);
    --image-text-btn-border: var(--black);
    --image-text-btn-hover-bg: var(--black);
    --image-text-btn-hover-color: var(--white);
  }

.layout--twocol_4x-8x .paragraph--type--text-layout.light--theme {
    --image-text-color: var(--white);
    --image-text-btn-color: var(--white);
    --image-text-btn-border: var(--white);
    --image-text-btn-hover-bg: var(--white);
    --image-text-btn-hover-color: var(--black);
  }

/* label */

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-upper-text {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 1rem;
    font: var(--image-text-label-font);
  }

/* date */

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-above-title {
    font: var(--image-text-date-font);
  }

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-above-title,
  .layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-upper-text {
    margin-bottom: 1rem;
  }

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-title,
  .layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-description {
    margin-bottom: var(--image-text-gap);
  }

/* Link */

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-call-to-action {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-call-to-action a {
    padding: var(--image-text-btn-padding);
    text-decoration: none;
    color: var(--image-text-btn-color);
    border: 0.0625rem solid var(--image-text-btn-border);
    border-bottom: 0;
    font: var(--image-text-link-font);
  }

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-call-to-action a::after {
      display: none;
    }

.layout--twocol_4x-8x .paragraph--type--text-layout .field--name-field-call-to-action a:hover {
    text-decoration: none;
    color: var(--image-text-btn-hover-color);
    background-color: var(--image-text-btn-hover-bg);
  }

.paragraph--type--quote-reviews {
  --quote-color: var(--black);
  --quote-author-font: 700 1.25rem/1.75rem var(--root-body-font-family);
  --quote-text-font: italic normal 700 2.5rem/3rem var(--root-body-font-family);

  padding-top: var(--root-spacing-xl);
  padding-bottom: var(--root-spacing-xl);
}

@media all and (width >= 1025px) {

.paragraph--type--quote-reviews {
    --quote-author-font: 700 1.375rem/1.875rem var(--root-body-font-family);
    --quote-text-font: italic normal 700 5rem/5.5rem var(--root-body-font-family);
}
  }

.paragraph--type--quote-reviews .field--name-field-section-settings {
    display: none;
  }

.paragraph--type--quote-reviews > .row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--quote-reviews > .row {
      flex-direction: row;
      flex-wrap: wrap
  }
    }

.paragraph--type--quote-reviews * {
    color: var(--quote-color);
  }

@media all and (width >= 1025px) {

.paragraph--type--quote-reviews .left--side {
      width: calc(25% - 0.5rem)
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--quote-reviews .right--side {
      width: calc(75% - 0.5rem)
  }
    }

.paragraph--type--quote-reviews .field--name-field-rating,
  .paragraph--type--quote-reviews .field--name-field-rating-author {
    font: var(--quote-author-font);
  }

.paragraph--type--quote-reviews .field--name-field-description p {
    font: var(--quote-text-font);
  }

.paragraph--type--quote-block {
  --quote-color: var(--black);
  --quote-space: 2.5rem;
  --quote-author-font: 700 1.25rem/1.75rem var(--root-body-font-family);
  --quote-text-font: italic normal 700 2.5rem/3rem var(--root-body-font-family);

  padding-top: var(--quote-space);
  padding-bottom: var(--quote-space);
  background-color: var(--yellow);
}

@media all and (width >= 1025px) {

.paragraph--type--quote-block {
    --quote-space: 3.75rem;
    --quote-author-font: 700 1.375rem/2.75rem var(--root-body-font-family);
    --quote-text-font: italic normal 700 5rem/5.625rem var(--root-body-font-family);
}
  }

.paragraph--type--quote-block .field--name-field-section-settings {
    display: none;
  }

.paragraph--type--quote-block > .row {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: var(--quote-space);
    padding-bottom: var(--quote-space);
    gap: 1rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--quote-block > .row {
      flex-direction: row;
      flex-wrap: wrap
  }
    }

.paragraph--type--quote-block > .row::before,
    .paragraph--type--quote-block > .row::after {
      position: absolute;
      left: 50%;
      display: block;
      width: calc(100% - 1.875rem);
      height: 0.0625rem;
      content: "";
      transform: translateX(-50%);
      background-color: var(--black);
    }

.paragraph--type--quote-block > .row::before {
      top: 0;
    }

.paragraph--type--quote-block > .row::after {
      bottom: 0;
    }

.paragraph--type--quote-block.light {
    --quote-color: var(--white);
  }

.paragraph--type--quote-block.light > .row::before,
      .paragraph--type--quote-block.light > .row::after {
        background-color: var(--white);
      }

.paragraph--type--quote-block.dark {
    --quote-color: var(--black);
  }

.paragraph--type--quote-block.dark > .row::before,
      .paragraph--type--quote-block.dark > .row::after {
        background-color: var(--black);
      }

.paragraph--type--quote-block * {
    color: var(--quote-color);
  }

@media all and (width >= 1025px) {

.paragraph--type--quote-block .left--side {
      width: calc(33% - 0.5rem)
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--quote-block .right--side {
      width: calc(66% - 0.5rem)
  }
    }

.paragraph--type--quote-block .field--name-field-quote-author {
    font: var(--quote-author-font);
  }

.paragraph--type--quote-block .field--name-field-quote p {
    font: var(--quote-text-font);
  }

.paragraph--type--dropdown-table {
  --dropdown-table-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);

  padding: var(--root-spacing-xl) 0;
}

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table {
    --dropdown-table-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
}
  }

.paragraph--type--dropdown-table .paragraph--type--dropdown-table-item > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--dropdown-table > .row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table > .row {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.25rem
  }
    }

.paragraph--type--dropdown-table .field--name-field-title {
    word-break: break-word;
    font: var(--dropdown-table-title-font);
  }

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table .field--name-field-title {
      width: calc(33% - 0.625rem)
  }
    }

.paragraph--type--dropdown-table .field--name-field-dropdown-table-items {
    width: 100%;
  }

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table .field--name-field-title + .field--name-field-dropdown-table-items {
      width: calc(66% - 0.625rem)
  }
    }

.open .paragraph--type--dropdown-table-item .dropdown-button::before {
    transition: all 0.2s ease-in-out;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.86 10.96%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-8%22 data-name%3D%22Arrow 1-8%22%3E      %3Cline id%3D%22Line_29-8%22 data-name%3D%22Line 29-8%22 class%3D%22cls-1%22 x1%3D%2210.11%22 y1%3D%2210.21%22 x2%3D%22.53%22 y2%3D%22.53%22%2F%3E      %3Cpath id%3D%22Path_27-8%22 data-name%3D%22Path 27-8%22 class%3D%22cls-1%22 d%3D%22M10.11.21v10H.11%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

.open .paragraph--type--dropdown-table-item .dropdown-content {
    visibility: visible;
    height: max-content;
    margin-top: 0.8125rem;
    transition: all 0.2s ease-in-out;
    opacity: 1;
  }

.paragraph--type--dropdown-table-item {
  --dropdown-item-space: 1.25rem 0;
  --dropdown-item-border: 0.0625rem solid var(--black);
  --dropdown-item-icon-size: 0.9375rem;
  --dropdown-item-icon-space: 1.5625rem;
  --dropdown-item-title-font: 700 1.25rem/1.75rem var(--root-body-font-family);

  padding: var(--dropdown-item-space);
  border-bottom: var(--dropdown-item-border);
}

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table-item {
    --dropdown-item-space: 1.875rem 0;
    --dropdown-item-icon-size: 1.5625rem;
    --dropdown-item-icon-space: 2.1875rem;
    --dropdown-item-title-font: 700 1.375rem/1.75rem var(--root-body-font-family);
}
  }

.paragraph--type--dropdown-table-item .dropdown-button {
    position: relative;
    padding-left: var(--dropdown-item-icon-space);
    cursor: pointer;
  }

.paragraph--type--dropdown-table-item .dropdown-button::before {
      position: absolute;
      top: 0.3125rem;
      left: 0;
      display: block;
      width: var(--dropdown-item-icon-size);
      height: var(--dropdown-item-icon-size);
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.96 10.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-7%22 data-name%3D%22Arrow 1-7%22%3E      %3Cline id%3D%22Line_29-7%22 data-name%3D%22Line 29-7%22 class%3D%22cls-1%22 x1%3D%2210.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2210.32%22%2F%3E      %3Cpath id%3D%22Path_27-7%22 data-name%3D%22Path 27-7%22 class%3D%22cls-1%22 d%3D%22M.21.75h10v10%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table-item .dropdown-button::before {
        top: 0
    }
      }

.paragraph--type--dropdown-table-item .dropdown-button.open::before {
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10.86 10.96%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-8%22 data-name%3D%22Arrow 1-8%22%3E      %3Cline id%3D%22Line_29-8%22 data-name%3D%22Line 29-8%22 class%3D%22cls-1%22 x1%3D%2210.11%22 y1%3D%2210.21%22 x2%3D%22.53%22 y2%3D%22.53%22%2F%3E      %3Cpath id%3D%22Path_27-8%22 data-name%3D%22Path 27-8%22 class%3D%22cls-1%22 d%3D%22M10.11.21v10H.11%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--dropdown-table-item .dropdown-content {
    visibility: hidden;
    height: 0;
    padding-left: var(--dropdown-item-icon-space);
    transition: all 0.2s ease-in-out;
    opacity: 0;
  }

.paragraph--type--dropdown-table-item .dropdown-content.open {
      visibility: visible;
      height: max-content;
      margin-top: 0.8125rem;
      transition: all 0.2s ease-in-out;
      opacity: 1;
    }

.paragraph--type--dropdown-table-item .field--name-field-dropdown-item-title {
    text-align: right;
    word-break: break-word;
    font: var(--dropdown-item-title-font);
  }

@media all and (width >= 1025px) {

.paragraph--type--dropdown-table-item .field--name-field-dropdown-item-title,
  .paragraph--type--dropdown-table-item .field--name-field-dropdown-item-body,
  .paragraph--type--dropdown-table-item .field--name-field-dropdown-item-subtitle {
      margin-left: 25%
  }
    }

.field--name-field-dropdown-table-items > .field__item:first-of-type .paragraph--type--dropdown-table-item {
  border-top: var(--dropdown-item-border);
}

.paragraph--type--link-cards {
  --link-cards-color: var(--black);
  --link-cards-top-space: 1.25rem;
  --link-cards-top-mb: 1.875rem;
  --link-cards-top-gap: 0.9375rem;
  --link-cards-top-border: 0.0625rem solid var(--black-extra);
  --link-cards-top-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --link-cards-top-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);
  --link-cards-space: 1.25rem;

  padding-top: var(--link-cards-space);
  padding-bottom: var(--link-cards-space);
}

@media all and (width >= 1025px) {

.paragraph--type--link-cards {
    --link-cards-space: 2.5rem;
    --link-cards-top-space: 2.5rem;
    --link-cards-top-mb: 3.75rem;
    --link-cards-top-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --link-cards-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

.paragraph--type--link-cards * {
    color: var(--link-cards-color);
  }

.paragraph--type--link-cards .paragraph--type--section-settings {
    margin-bottom: var(--link-cards-top-mb);
    padding-top: var(--link-cards-top-space);
    padding-bottom: var(--link-cards-top-space);
    border-bottom: var(--link-cards-top-border);
  }

.paragraph--type--link-cards .paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    gap: var(--link-cards-top-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--link-cards .paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--link-cards .paragraph--type--link-card-benefit-item > .row,
  .paragraph--type--link-cards .paragraph--type--section-settings > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--link-cards .field--name-field-section-title {
    word-break: break-word;
    font: var(--link-cards-top-title-font);
  }

.paragraph--type--link-cards .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--link-cards-top-link-font);
    gap: 0.625rem;
  }

.paragraph--type--link-cards .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--link-cards .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--link-cards .field--name-field-link-card-items > .field__label {
      display: none;
    }

.paragraph--type--link-cards .field--name-field-link-card-items > .field__items {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }

@media all and (width >= 1025px) {

.paragraph--type--link-cards .field--name-field-link-card-items > .field__items {
        flex-direction: row;
        flex-wrap: wrap
    }
      }

.paragraph--type--link-cards .field--name-field-link-card-items > .field__items > .field__item {
      flex: 1;
    }

.paragraph--type--link-card-item {
  --link-card-item-height: 15.625rem;
  --link-card-item-padding: 0.625rem 0.625rem 1.625rem 0.625rem;
  --link-card-item-border-hover: 0.0625rem solid var(--black);
  --link-card-item-title-font: 700 2.5rem/3rem var(--root-body-font-family);
  --link-card-item-title-mb: 0.25rem;
  --link-card-item-subtitle-font: 100 1rem/1.25rem var(--root-body-font-family);
  --link-card-item-benefits-mt: 0.9375rem;
  --link-card-item-benefit-title-font: 100 1rem/1.375rem var(--root-body-font-family);
  --link-card-item-benefit-value-font: 700 1rem/1.375rem var(--root-body-font-family);
  --link-card-item-link-font: 700 1rem/1.875rem var(--root-body-font-family);

  border: var(--link-card-item-border-hover);
}

@media all and (width >= 1025px) {

.paragraph--type--link-card-item {
    --link-card-item-height: 24.5rem;
    --link-card-item-padding: 0.9375rem 0.9375rem 1.9375rem 0.9375rem;
    --link-card-item-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --link-card-item-title-mb: 0.375rem;
    --link-card-item-benefits-mt: 1.8125rem;
    --link-card-item-subtitle-font: 100 1rem/1.25rem var(--root-body-font-family);
    --link-card-item-benefit-title-font: 100 1rem/1.25rem var(--root-body-font-family);
    --link-card-item-benefit-value-font: 700 1.375rem/1.375rem var(--root-body-font-family);
    --link-card-item-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

@media all and (width >= 1025px) {

.paragraph--type--link-card-item {
    border: 0.0625rem solid transparent;
}
  }

.paragraph--type--link-card-item:hover {
    border: var(--link-card-item-border-hover);
    border-bottom: 0;
  }

.paragraph--type--link-card-item > .row {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: var(--link-card-item-height);
    padding: var(--link-card-item-padding);
    padding-bottom: 0;
  }

.paragraph--type--link-card-item > .row > .field--name-field-title {
    margin-bottom: var(--link-card-item-title-mb);
    word-break: break-word;
    font: var(--link-card-item-title-font);
  }

.paragraph--type--link-card-item .field--name-field-subtitle {
    word-break: break-word;
    font: var(--link-card-item-subtitle-font);
  }

.paragraph--type--link-card-item .field--name-field-benefits {
    margin-top: var(--link-card-item-benefits-mt);
  }

.paragraph--type--link-card-item .paragraph--type--link-card-benefit-item > .row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
    }

.paragraph--type--link-card-item .paragraph--type--link-card-benefit-item .field--name-field-title {
      font: var(--link-card-item-benefit-title-font);
    }

.paragraph--type--link-card-item .paragraph--type--link-card-benefit-item .field--name-field-value {
      font: var(--link-card-item-benefit-value-font);
    }

.paragraph--type--link-card-item .field--name-field-link {
    position: absolute;
    bottom: 0;
    left: 0.625rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--link-card-item .field--name-field-link {
      bottom: -0.3125rem;
      left: 0.9375rem
  }
    }

.paragraph--type--link-card-item .field--name-field-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--link-card-item-link-font);
    gap: 0.625rem;
  }

.paragraph--type--link-card-item .field--name-field-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--link-card-item .field--name-field-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--breaker-block {
  --breaker-block-color: var(--white);
  --breaker-block-space: 2.5rem;
  --breaker-block-text-font: 700 1.25rem/1.75rem var(--root-body-font-family);
  --breaker-block-title-font: 700 1.25rem/1.75rem var(--root-body-font-family);

  padding-top: var(--breaker-block-space);
  padding-bottom: var(--breaker-block-space);
  background-color: var(--red);
}

@media all and (width >= 1025px) {

.paragraph--type--breaker-block {
    --breaker-block-space: 3.75rem;
    --breaker-block-text-font: 700 1.875rem/2.375rem var(--root-body-font-family);
    --breaker-block-title-font: 700 7.5rem/8rem var(--root-body-font-family);
}
  }

.paragraph--type--breaker-block > .row {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: var(--breaker-block-space);
    padding-bottom: var(--breaker-block-space);
    gap: 1rem;
  }

.paragraph--type--breaker-block > .row::before,
    .paragraph--type--breaker-block > .row::after {
      position: absolute;
      left: 50%;
      display: block;
      width: calc(100% - 1.875rem);
      height: 0.0625rem;
      content: "";
      transform: translateX(-50%);
      background-color: var(--white);
    }

.paragraph--type--breaker-block > .row::before {
      top: 0;
    }

.paragraph--type--breaker-block > .row::after {
      bottom: 0;
    }

.paragraph--type--breaker-block.light {
    --breaker-block-color: var(--white);
  }

.paragraph--type--breaker-block.light > .row::before,
      .paragraph--type--breaker-block.light > .row::after {
        background-color: var(--white);
      }

.paragraph--type--breaker-block.dark {
    --breaker-block-color: var(--black);
  }

.paragraph--type--breaker-block.dark > .row::before,
      .paragraph--type--breaker-block.dark > .row::after {
        background-color: var(--black);
      }

.paragraph--type--breaker-block * {
    color: var(--breaker-block-color);
  }

.paragraph--type--breaker-block .field--name-field-title {
    word-break: break-word;
    font: var(--breaker-block-title-font);
  }

.paragraph--type--breaker-block .field--name-field-body {
    max-width: 50.5rem;
  }

.paragraph--type--breaker-block .field--name-field-body *,
  .paragraph--type--breaker-block .field--name-field-body a,
  .paragraph--type--breaker-block .field--name-field-body p {
    font: var(--breaker-block-text-font);
  }

.paragraph--type--breaker-block .field--name-field-background-color {
    display: none;
  }

.paragraph--type--breaker-text {
  --breaker-text-gap: 1.25rem;
  --breaker-text-text-color: var(--black);
  --breaker-text-title-font: 700 2rem/2.5rem var(--root-body-font-family);
  --breaker-text-text-font: 700 2rem/2.5rem var(--root-body-font-family);

  padding: var(--root-spacing-xl) 0;
}

@media all and (width >= 1025px) {

.paragraph--type--breaker-text {
    --breaker-text-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --breaker-text-text-font: 700 3.75rem/4.25rem var(--root-body-font-family);
}
  }

.paragraph--type--breaker-text > .row {
    display: flex;
    flex-direction: column;
    gap: var(--breaker-text-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--breaker-text > .row {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between
  }
    }

.paragraph--type--breaker-text .field--name-field-title,
  .paragraph--type--breaker-text .field--name-field-body {
    width: 100%;
  }

.paragraph--type--breaker-text .field--name-field-title,
  .paragraph--type--breaker-text .field--name-field-body p {
    color: var(--breaker-text-text-color);
  }

.paragraph--type--breaker-text .field--name-field-title {
    font: var(--breaker-text-title-font);
  }

@media all and (width >= 1025px) {

.paragraph--type--breaker-text .field--name-field-title {
      width: calc(25% - 0.625rem)
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--breaker-text .field--name-field-body {
      width: calc(66% - 0.625rem)
  }
    }

.paragraph--type--breaker-text .field--name-field-body p {
    font: var(--breaker-text-text-font);
  }

.paragraph--type--text-list-image {
  --text-list-image-color: var(--black);
  --text-list-image-top-space: 1.875rem;
  --text-list-image-top-gap: 0.9375rem;
  --text-list-image-top-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --text-list-image-top-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);

  padding-bottom: var(--root-spacing-xl);
}

@media all and (width >= 1025px) {

.paragraph--type--text-list-image {
    --text-list-image-top-space: 2.5rem;
    --text-list-image-top-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --text-list-image-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

.paragraph--type--text-list-image .paragraph--type--section-settings {
    padding-top: var(--text-list-image-top-space);
    padding-bottom: var(--text-list-image-top-space);
  }

.paragraph--type--text-list-image .paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    gap: var(--text-list-image-top-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--text-list-image .paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--text-list-image .field--name-field-section-title {
    font: var(--text-list-image-top-title-font);
  }

.paragraph--type--text-list-image .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--text-list-image-top-link-font);
    gap: 0.625rem;
  }

.paragraph--type--text-list-image .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--text-list-image .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--text-list-image .paragraph--type--image > .row,
  .paragraph--type--text-list-image .paragraph--type--icon-text > .row,
  .paragraph--type--text-list-image .paragraph--type--text-list > .row,
  .paragraph--type--text-list-image .paragraph--type--section-settings > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--text-list-image .paragraph--type--image img {
    width: 100%;
    max-width: 67.75rem;
    max-height: 43.75rem;
    -o-object-fit: cover;
    object-fit: cover;
  }

.paragraph--type--text-list {
  --text-list-color: var(--black);
  --text-list-btn-color: var(--black);
  --text-list-btn-border: var(--black);
  --text-list-btn-hover-bg: var(--black);
  --text-list-btn-hover-color: var(--white);
  --text-list-btn-padding: 0.6875rem;
  --text-list-link-font: 100 0.875rem/0.875rem var(--root-body-font-family);
  --text-list-text-font: 100 1.25rem/1.75rem var(--root-body-font-family);
}

@media all and (width >= 1025px) {

.paragraph--type--text-list {
    --text-list-btn-padding: 0.8125rem 0.8125rem 0.6875rem 0.8125rem;
    --text-list-text-font: 100 1.875rem/2.375rem var(--root-body-font-family)
}
  }

.paragraph--type--text-list > .row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
  }

@media all and (width >= 1025px) {

.paragraph--type--text-list > .row {
      gap: 2.25rem
  }
    }

.paragraph--type--text-list .field--name-field-body p:not([class^="h"]) {
    font: var(--text-list-text-font);
  }

/* Link */

.paragraph--type--text-list .field--name-field-call-to-action {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.75rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--text-list .field--name-field-call-to-action {
      margin-bottom: 1.5rem
  }
    }

.paragraph--type--text-list .field--name-field-call-to-action a {
    display: inline-flex;
    padding: var(--text-list-btn-padding);
    text-decoration: none;
    color: var(--text-list-btn-color);
    border: 0.0625rem solid var(--text-list-btn-border);
    border-bottom: 0;
    font: var(--text-list-link-font);
  }

.paragraph--type--text-list .field--name-field-call-to-action a::after {
      display: none;
    }

.paragraph--type--text-list .field--name-field-call-to-action a:hover {
    text-decoration: none;
    color: var(--text-list-btn-hover-color);
    background-color: var(--text-list-btn-hover-bg);
  }

.paragraph--type--_xlist-8xtext,
.paragraph--type--_xlist-8xwebform {
  --xlist-8xtext-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);
  --xlist-8xtext-space: 1.875rem;
  --xlist-8xtext-gap: 0.9375rem;
  --xlist-8xtext-top-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --xlist-8xtext-top-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);

  padding-top: var(--root-spacing-xl);
  padding-bottom: var(--root-spacing-xl);
}

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtext,
.paragraph--type--_xlist-8xwebform {
    --xlist-8xtext-title-font: 700 2.625rem/3rem var(--root-body-font-family);
    --xlist-8xtext-space: 2.5rem;
    --xlist-8xtext-top-title-font: 700 2.5rem/3rem var(--root-body-font-family);
    --xlist-8xtext-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

@media all and (width >= 1636px) {

.paragraph--type--_xlist-8xtext,
.paragraph--type--_xlist-8xwebform {
    --xlist-8xtext-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --xlist-8xtext-space: 2.5rem;
    --xlist-8xtext-top-title-font: 700 3.75rem/4.25rem var(--root-body-font-family);
    --xlist-8xtext-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

.paragraph--type--_xlist-8xtext .paragraph--type--section-settings, .paragraph--type--_xlist-8xwebform .paragraph--type--section-settings {
    padding-top: var(--xlist-8xtext-space);
    padding-bottom: var(--xlist-8xtext-space);
  }

.paragraph--type--_xlist-8xtext .paragraph--type--section-settings > .row, .paragraph--type--_xlist-8xwebform .paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    gap: var(--text-list-image-top-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtext .paragraph--type--section-settings > .row, .paragraph--type--_xlist-8xwebform .paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--_xlist-8xtext .field--name-field-section-title, .paragraph--type--_xlist-8xwebform .field--name-field-section-title {
    font: var(--xlist-8xtext-top-title-font);
  }

.paragraph--type--_xlist-8xtext .field--name-field-section-right-link a, .paragraph--type--_xlist-8xwebform .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--xlist-8xtext-top-link-font);
    gap: 0.625rem;
  }

.paragraph--type--_xlist-8xtext .field--name-field-section-right-link a::after, .paragraph--type--_xlist-8xwebform .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--_xlist-8xtext .field--name-field-section-right-link a:hover::after, .paragraph--type--_xlist-8xwebform .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtext .layout--twocol_4x-8x_sub_4x-4x, .paragraph--type--_xlist-8xwebform .layout--twocol_4x-8x_sub_4x-4x {
      --two-col-space-top: 1.875rem
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtext .paragraph--type--text-list,
  .paragraph--type--_xlist-8xtext .paragraph--type--text-list > .row,
  .paragraph--type--_xlist-8xwebform .paragraph--type--text-list,
  .paragraph--type--_xlist-8xwebform .paragraph--type--text-list > .row {
      height: 100%
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtext .field--name-field-icons-list, .paragraph--type--_xlist-8xwebform .field--name-field-icons-list {
      max-width: 24.5rem
  }
    }

.paragraph--type--_xlist-8xtext .paragraph--type--text-list .field--name-field-title, .paragraph--type--_xlist-8xwebform .paragraph--type--text-list .field--name-field-title {
    font: var(--xlist-8xtext-title-font);
  }

.paragraph--type--_xlist-8xtext .field--name-field-icons-list, .paragraph--type--_xlist-8xwebform .field--name-field-icons-list {
    padding-top: 0.1875rem;
  }

.paragraph--type--_xlist-8xtext .paragraph--type--icon-text > .row,
  .paragraph--type--_xlist-8xtext .paragraph--type--text-list > .row,
  .paragraph--type--_xlist-8xtext .paragraph--type--section-settings > .row,
  .paragraph--type--_xlist-8xwebform .paragraph--type--icon-text > .row,
  .paragraph--type--_xlist-8xwebform .paragraph--type--text-list > .row,
  .paragraph--type--_xlist-8xwebform .paragraph--type--section-settings > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--_xlist-8xtext .paragraph--type--basic-text .field--name-field-body p + p, .paragraph--type--_xlist-8xwebform .paragraph--type--basic-text .field--name-field-body p + p {
    margin-top: 1.875rem;
  }

.paragraph--type--_xlist-8xtext .field-name-field-manchet, .paragraph--type--_xlist-8xwebform .field-name-field-manchet {
    margin-bottom: 1.875rem;
  }

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtext .layout__region--second.layout__region--col__8x > .paragraph, .paragraph--type--_xlist-8xwebform .layout__region--second.layout__region--col__8x > .paragraph {
      width: 100%;
      max-width: 89.3%
  }
    }

.paragraph--type--_xlist-8xtable {
  padding: var(--root-spacing-xl) 0;
}

.paragraph--type--_xlist-8xtable .paragraph--type--content-table-item > .row,
  .paragraph--type--_xlist-8xtable .paragraph--type--content-table > .row {
    max-width: 100%;
    padding: 0;
  }

@media all and (width >= 1025px) {

.paragraph--type--_xlist-8xtable .layout__region--second.layout__region--col__8x > .paragraph {
      width: 100%;
      max-width: 89.3%;
      margin-left: auto
  }
    }

.paragraph--type--icon-text {
  --icon-text-title-font: 700 1rem/1.5rem var(--root-body-font-family);
  --icon-text-text-font: 100 1rem/1.25rem var(--root-body-font-family);
  --icon-text-text-icon-size: 1.4375rem;
}

@media all and (width >= 1025px) {

.paragraph--type--icon-text {
    --icon-text-title-font: 700 1rem/1.625rem var(--root-body-font-family);
    --icon-text-text-font: 100 1rem/1.625rem var(--root-body-font-family)
}
  }

.paragraph--type--icon-text > .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.625rem;
    padding: 0;
  }

@media all and (width >= 1025px) {

.paragraph--type--icon-text > .row {
      gap: 1rem
  }
    }

.paragraph--type--icon-text .right--side {
    flex: 1;
  }

.paragraph--type--icon-text .field--name-field-media-image img {
    width: var(--icon-text-text-icon-size);
    height: var(--icon-text-text-icon-size);
    -o-object-fit: contain;
    object-fit: contain;
  }

.paragraph--type--icon-text .field--name-field-icon-text-title {
    margin-bottom: 0.0625rem;
    font: var(--icon-text-title-font);
  }

.paragraph--type--icon-text .field__item.field--name-field-icon-text-body ul li,
    .paragraph--type--icon-text .field__item.field--name-field-icon-text-body * {
      text-decoration: none;
      font: var(--icon-text-text-font);
    }

.paragraph--type--icon-text .field__item.field--name-field-icon-text-body ul {
      margin-top: 0.5rem;
    }

.paragraph--type--icon-text .field__item.field--name-field-icon-text-body a {
      text-decoration: underline;
    }

.field--name-field-icons-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media all and (width >= 1025px) {

.field--name-field-icons-list {
    gap: 2.4375rem
}
  }

.paragraph--type--image-cards {
  --image-cards-top-space: 1.25rem;
  --image-cards-top-mb: 1.875rem;
  --image-cards-top-gap: 0.9375rem;
  --image-cards-top-border: 0.0625rem solid var(--black-extra);
  --image-cards-top-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --image-cards-top-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);
  --image-cards-list-mb: 1.875rem;

  margin: var(--root-spacing-xl) 0;
}

@media all and (width >= 769px) {

.paragraph--type--image-cards {
    --image-cards-top-space: 1.75rem;
    --image-cards-top-mb: 3.75rem;
    --image-cards-list-mb: 3.75rem;
}
  }

@media all and (width >= 1025px) {

.paragraph--type--image-cards {
    --image-cards-top-mb: 5rem;
    --image-cards-list-mb: 5rem;
    --image-cards-top-title-font: 700 5rem/5.5rem var(--root-body-font-family);
    --image-cards-top-link-font: 700 1rem/1.875rem var(--root-body-font-family);
}
  }

.paragraph--type--image-cards .field--name-field-image-card-items {
    padding-bottom: var(--image-cards-list-mb);
    border-bottom: var(--image-cards-top-border);
  }

.paragraph--type--image-cards .paragraph--type--section-settings {
    margin-bottom: var(--image-cards-top-mb);
    padding-top: var(--image-cards-top-space);
    padding-bottom: var(--image-cards-top-space);
    border-bottom: var(--image-cards-top-border);
  }

.paragraph--type--image-cards .paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    gap: var(--image-cards-top-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--image-cards .paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--image-cards .paragraph--type--image > .row,
  .paragraph--type--image-cards .paragraph--type--section-settings > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--image-cards .field--name-field-section-title {
    word-break: break-word;
    font: var(--image-cards-top-title-font);
  }

.paragraph--type--image-cards .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font: var(--image-cards-top-link-font);
    gap: 0.625rem;
  }

.paragraph--type--image-cards .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--image-cards .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--image-cards .paragraph--type--image-card-item > .row,
  .paragraph--type--image-cards .paragraph--type--section-settings > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--image-cards .field--name-field-image-card-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }

@media all and (width >= 769px) {

.paragraph--type--image-cards .field--name-field-image-card-items {
      gap: 1.3125rem
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--image-cards .field--name-field-image-card-items {
      gap: 2.5rem
  }
    }

.paragraph--type--image-cards .field--name-field-image-card-items > .field__item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      max-width: calc(50% - 0.5rem);
      padding: 1.25rem;
    }

@media all and (width >= 769px) {

.paragraph--type--image-cards .field--name-field-image-card-items > .field__item {
        max-width: calc(32.5% - 0.5rem)
    }
      }

@media all and (width >= 1025px) {

.paragraph--type--image-cards .field--name-field-image-card-items > .field__item {
        max-width: calc(22%);
        padding: 0
    }
      }

@media all and (width >= 1400px) {

.paragraph--type--image-cards .field--name-field-image-card-items > .field__item {
        max-width: calc(22.4%)
    }
      }

.paragraph--type--image-cards .field--name-field-media-image img {
    max-width: 100%;
    max-height: 9.375rem;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
  }

@media all and (width >= 1400px) {

.paragraph--type--image-cards .field--name-field-media-image img {
      max-width: 17.5rem
  }
    }

.paragraph--type--section-settings {
  --settings-space: 1.125rem;
  --settings-mb: 1.875rem;
  --settings-gap: 0.9375rem;
  --settings-title-font: 700 1.75rem/1.75rem var(--root-body-font-family);
  --settings-link-font: 700 0.875rem/1.75rem var(--root-body-font-family);
  --settings-border: 0.0625rem solid var(--black-extra);
}

@media all and (width >= 1025px) {

.paragraph--type--section-settings {
    --settings-space: 1.75rem;
    --settings-title-font: 700 5rem/5rem var(--root-body-font-family);
    --settings-link-font: 700 1rem/1.875rem var(--root-body-font-family)
}
  }

.paragraph--type--section-settings.with-content {
    padding-top: var(--settings-space);
    padding-bottom: var(--settings-space);
  }

.paragraph--type--section-settings.with-anchor > .row {
    position: relative;
  }

.paragraph--type--section-settings.with-border {
    margin-bottom: var(--settings-mb);
    padding-top: var(--settings-space);
    padding-bottom: var(--settings-space);
    border-bottom: var(--settings-border);
  }

.paragraph--type--section-settings .section-anchor {
    position: absolute;
    top: calc(5.625rem * -1);
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 0.0625rem;
  }

.paragraph--type--section-settings > .row {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 0;
    gap: var(--settings-gap);
  }

@media all and (width >= 1025px) {

.paragraph--type--section-settings > .row {
      flex-direction: row;
      justify-content: space-between
  }
    }

.paragraph--type--section-settings .field--name-field-section-title {
    font: var(--settings-title-font);
  }

.paragraph--type--section-settings .field--name-field-section-right-link {
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
    flex-wrap: wrap;
    margin-top: 0.125rem;
    margin-left: auto;
  }

.paragraph--type--section-settings .field--name-field-section-right-link a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
    text-decoration: none;
    font: var(--settings-link-font);
    gap: 0.625rem;
  }

.paragraph--type--section-settings .field--name-field-section-right-link a::after {
      display: block;
      width: 0.5rem;
      height: 0.75rem;
      content: "";
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%228%22 height%3D%2212%22 viewBox%3D%220 0 8 12%22 fill%3D%22none%22%3E  %3Cpath fill%3D%22var(--svg-color%2C %23000)%22 style%3D%22transition%3A var(--svg-transition)%3B%22 d%3D%22M2.00048 11.167L0.771484 9.93801L4.70848 6.00001L0.771484 2.06201L2.00048 0.833008L7.16748 6.00001L2.00048 11.167Z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.paragraph--type--section-settings .field--name-field-section-right-link a:hover::after {
      width: 1.875rem;
      transition: all 0.2s ease-in-out;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22utf-8%22%3F%3E%3C!-- Uploaded to%3A SVG Repo%2C www.svgrepo.com%2C Generator%3A SVG Repo Mixer Tools --%3E%3Csvg width%3D%22800px%22 height%3D%22800px%22 viewBox%3D%220 0 24 24%22 id%3D%22_24x24_On_Light_Next%22 data-name%3D%2224x24%2FOn Light%2FNext%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E  %3Crect id%3D%22view-box%22 width%3D%2230%22 height%3D%2212%22 fill%3D%22%23000%22 opacity%3D%220%22%2F%3E  %3Cpath id%3D%22Shape%22 d%3D%22M10.22%2C9.28a.75.75%2C0%2C0%2C1%2C0-1.06l2.72-2.72H.75A.75.75%2C0%2C0%2C1%2C.75%2C4H12.938L10.22%2C1.281A.75.75%2C0%2C1%2C1%2C11.281.22l4%2C4a.749.749%2C0%2C0%2C1%2C0%2C1.06l-4%2C4a.75.75%2C0%2C0%2C1-1.061%2C0Z%22 transform%3D%22translate(4.25 7.25)%22 fill%3D%22%23141124%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
    }

.field--name-field-section-settings {
  width: 100%;
}

.field--name-field-section-settings + .field--name-field-view .view-id-events_views {
    padding-top: 0;
  }

.node--view-mode-table-row-link {
  --table-row-link-date-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --table-row-link-time-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --table-row-link-title-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --table-row-link-subtitle-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --table-row-link-icon-space: 1.875rem;
}

@media all and (width >= 1025px) {

.node--view-mode-table-row-link {
    --table-row-link-icon-space: 3.125rem
}
  }

.node--view-mode-table-row-link .paragraph--type--event-schedule > .row {
    max-width: 100%;
    padding: 0;
  }

.node--view-mode-table-row-link .node__content {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
  }

@media all and (width >= 1025px) {

.node--view-mode-table-row-link .node__content {
      gap: 0;
      flex-direction: row;
      justify-content: space-between
  }
    }

@media all and (width >= 1025px) {

.node--view-mode-table-row-link .node__content__date {
      width: 33%
  }
    }

@media all and (width >= 1025px) {

.node--view-mode-table-row-link .node__content__text {
      width: 60%
  }
    }

@media all and (width >= 1025px) {

.node--view-mode-table-row-link .node__content__link {
      width: 6%;
  }
    }

.node--view-mode-table-row-link .node__content__link a {
      display: block;
      width: var(--table-row-link-icon-space);
      height: var(--table-row-link-icon-space);
      margin-left: auto;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 25.96 25.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-4%22 data-name%3D%22Arrow 1-4%22%3E      %3Cline id%3D%22Line_29-4%22 data-name%3D%22Line 29-4%22 class%3D%22cls-1%22 x1%3D%2225.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2225.32%22%2F%3E      %3Cpath id%3D%22Path_27-4%22 data-name%3D%22Path 27-4%22 class%3D%22cls-1%22 d%3D%22M.21.75h25v25%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      font-size: 0;
    }

@media all and (width >= 1025px) {

.node--view-mode-table-row-link .node__content__link a {
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 50.96 50.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-5%22 data-name%3D%22Arrow 1-5%22%3E      %3Cline id%3D%22Line_29-5%22 data-name%3D%22Line 29-5%22 class%3D%22cls-1%22 x1%3D%2250.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2250.32%22%2F%3E      %3Cpath id%3D%22Path_27-5%22 data-name%3D%22Path 27-5%22 class%3D%22cls-1%22 d%3D%22M.21.75h50v50%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover
    }
      }

.node--view-mode-table-row-link .event-start-date {
    font: var(--table-row-link-date-font);
  }

.node--view-mode-table-row-link .event-end-date,
  .node--view-mode-table-row-link .event-end-time,
  .node--view-mode-table-row-link .event-start-time,
  .node--view-mode-table-row-link .separator {
    font: var(--table-row-link-time-font);
  }

.node--view-mode-table-row-link .field--name-title {
    font: var(--table-row-link-title-font);
  }

.node--view-mode-table-row-link .field--name-field-subtitle {
    font: var(--table-row-link-subtitle-font);
  }

.view-id-events_views.view-display-id-embed_3,
.view-id-events_page.view-display-id-embed_1,
.view-id-events_page.view-display-id-embed_3 {
  --event-table-item-border: 0.0625rem solid var(--black);
  --event-table-item-space: 1.25rem 0;
}

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_3,
.view-id-events_page.view-display-id-embed_1,
.view-id-events_page.view-display-id-embed_3 {
    --event-table-item-space: 1.875rem 0
}
  }

.view-id-events_views.view-display-id-embed_3 .view-content > .views-row, .view-id-events_page.view-display-id-embed_1 .view-content > .views-row, .view-id-events_page.view-display-id-embed_3 .view-content > .views-row {
    padding: var(--event-table-item-space);
    border-bottom: var(--event-table-item-border);
  }

.view-id-events_views.view-display-id-embed_3 .view-content > .views-row:first-of-type, .view-id-events_page.view-display-id-embed_1 .view-content > .views-row:first-of-type, .view-id-events_page.view-display-id-embed_3 .view-content > .views-row:first-of-type {
      border-top: var(--event-table-item-border);
    }

.view-id-events_views.view-display-id-embed_7,
.view-id-events_views.view-display-id-embed_4 {
  --event-table-item-border: 0.0625rem solid var(--black);
  --event-table-item-space: 1.25rem 0;
  --event-table-date-font: 700 1.375rem/1.75rem var(--root-body-font-family);

  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  padding: var(--root-spacing-xl) 0;
}

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_7,
.view-id-events_views.view-display-id-embed_4 {
    --event-table-item-space: 1.875rem 0;
}
  }

@media all and (width <= 1024px) {

.view-id-events_views.view-display-id-embed_7,
.view-id-events_views.view-display-id-embed_4 {
    gap: 0;
}
  }

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_7,
.view-id-events_views.view-display-id-embed_4 {
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
}
  }

.view-id-events_views.view-display-id-embed_7 > .view-grouping-title, .view-id-events_views.view-display-id-embed_4 > .view-grouping-title {
    font: var(--event-table-date-font);
  }

@media all and (width <= 1024px) {

.view-id-events_views.view-display-id-embed_7 > .view-grouping-title, .view-id-events_views.view-display-id-embed_4 > .view-grouping-title {
      display: none
  }
    }

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_7 > .view-grouping-title, .view-id-events_views.view-display-id-embed_4 > .view-grouping-title {
      display: block;
      width: 33%
  }
    }

@media all and (width <= 1024px) {
      .view-id-events_views.view-display-id-embed_7 > .view-content.even .node--view-mode-_x-table-row-with-pretty-mobile .field--name-title, .view-id-events_views.view-display-id-embed_4 > .view-content.even .node--view-mode-_x-table-row-with-pretty-mobile .field--name-title {
        font-family: var(--root-awesome-font-family);
      }
    }

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_7 > .view-content, .view-id-events_views.view-display-id-embed_4 > .view-content {
      width: 66.6%
  }
    }

.view-id-events_views.view-display-id-embed_7 .view-content > .views-field, .view-id-events_views.view-display-id-embed_4 .view-content > .views-field {
    padding: var(--event-table-item-space);
    border-bottom: var(--event-table-item-border);
  }

@media all and (width <= 1024px) {

.view-id-events_views.view-display-id-embed_7 .view-content > .views-field, .view-id-events_views.view-display-id-embed_4 .view-content > .views-field {
      padding: 0;
      border: 0;
  }
    }

.view-id-events_views.view-display-id-embed_7 .view-content > .views-field:first-of-type, .view-id-events_views.view-display-id-embed_4 .view-content > .views-field:first-of-type {
      border-top: var(--event-table-item-border);
    }

@media all and (width <= 1024px) {

.view-id-events_views.view-display-id-embed_7 .view-content > .views-field:first-of-type, .view-id-events_views.view-display-id-embed_4 .view-content > .views-field:first-of-type {
        border: 0
    }
      }

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_7 .view-content > .views-field:first-of-type, .view-id-events_views.view-display-id-embed_4 .view-content > .views-field:first-of-type {
        border-top: 0
    }
      }

.view-id-events_views.view-display-id-embed_5 {
  --event-teaser-gap: 1.25rem;
  --events-wideteaser-2col-width: 50%;
  --events-wideteaser-title-font: 700 1.5625rem/1.875rem var(--root-body-font-family);
  --events-wideteaser-subtitle-font: 100 1.5625rem/1.875rem var(--root-body-font-family);

  padding: var(--root-spacing-xl) 0;
}

.view-id-events_views.view-display-id-embed_5 a {
    text-decoration: none;
  }

.view-id-events_views.view-display-id-embed_5 .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
  }

.view-id-events_views.view-display-id-embed_5 .views-row {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
    break-inside: avoid;
  }

@media all and (width >= 769px) {

.view-id-events_views.view-display-id-embed_5 .views-row {
      max-width: 48%
  }
    }

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_5 .views-row {
      max-width: 31%
  }
    }

.view-id-events_views.view-display-id-embed_5 .node__content_title-wrapper {
    margin-bottom: 0.375rem;
  }

.view-id-events_views.view-display-id-embed_5 .field--name-title {
    font: var(--events-wideteaser-title-font);
  }

.view-id-events_views.view-display-id-embed_5 .field--name-field-subtitle {
    font: var(--events-wideteaser-subtitle-font);
  }

.view-id-events_views.view-display-id-embed_5 .field--name-title,
  .view-id-events_views.view-display-id-embed_5 .field--name-field-subtitle {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

.view-id-events_views.view-display-id-embed_5 .node__content_date_category {
    margin-left: auto;
  }

.view-id-events_views.view-display-id-embed_5 .paragraph--type--event-schedule > .row {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

.view-id-events_views.view-display-id-embed_5 .event-date-subtitle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

.view-id-events_views.view-display-id-embed_5 .field--name-field-event-display-type {
    display: none;
  }

.view-id-events_views.view-display-id-embed_6 {
  --event-table-year-font: 700 3.625rem/3.625rem var(--root-body-font-family);
}

.view-id-events_views.view-display-id-embed_6 h3 {
    margin-top: 1.875rem;
    margin-bottom: 0.25rem;
    font: var(--event-table-year-font);
  }

.view-id-events_views.view-display-id-embed_6 h3:first-of-type {
      margin-top: 0;
    }

.view-id-events_views.view-display-id-embed_6 .views-row {
    margin-bottom: 0.125rem;
  }

.view-id-events_views.view-display-id-embed_6 .views-row:last-of-type {
      margin-bottom: 0;
    }

.view-id-events_views.view-display-id-embed_6 a {
    font-weight: 400;
  }

.node--view-mode-_x-table-row-with-image,
.node--view-mode-_x-table-row-with-pretty-mobile {
  --table-row-link-date-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --table-row-link-time-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --table-row-link-title-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --table-row-link-subtitle-font: 100 1.25rem/1.75rem var(--root-body-font-family);
  --table-row-link-icon-space: 1.875rem;
}

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image,
.node--view-mode-_x-table-row-with-pretty-mobile {
    --table-row-link-icon-space: 3.125rem
}
  }

.node--view-mode-_x-table-row-with-image .paragraph--type--event-schedule > .row, .node--view-mode-_x-table-row-with-pretty-mobile .paragraph--type--event-schedule > .row {
    max-width: 100%;
    padding: 0;
  }

.node--view-mode-_x-table-row-with-image .node__content, .node--view-mode-_x-table-row-with-pretty-mobile .node__content {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
  }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image .node__content, .node--view-mode-_x-table-row-with-pretty-mobile .node__content {
      gap: 0;
      flex-direction: row;
      justify-content: space-between
  }
    }

.node--view-mode-_x-table-row-with-image .node__content__text, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__text {
    display: flex;
    flex-direction: column;
  }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image .node__content__text, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__text {
      width: 40.333%
  }
    }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image .node__content__image, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__image {
      width: 53.333%
  }
    }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image .node__content__link, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__link {
      width: 6%;
  }
    }

.node--view-mode-_x-table-row-with-image .node__content__link span, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__link span {
      display: block;
      width: var(--table-row-link-icon-space);
      height: var(--table-row-link-icon-space);
      margin-left: auto;
      cursor: pointer;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 25.96 25.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-4%22 data-name%3D%22Arrow 1-4%22%3E      %3Cline id%3D%22Line_29-4%22 data-name%3D%22Line 29-4%22 class%3D%22cls-1%22 x1%3D%2225.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2225.32%22%2F%3E      %3Cpath id%3D%22Path_27-4%22 data-name%3D%22Path 27-4%22 class%3D%22cls-1%22 d%3D%22M.21.75h25v25%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      font-size: 0;
    }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image .node__content__link span, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__link span {
        background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 50.96 50.86%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg id%3D%22Arrow_1-5%22 data-name%3D%22Arrow 1-5%22%3E      %3Cline id%3D%22Line_29-5%22 data-name%3D%22Line 29-5%22 class%3D%22cls-1%22 x1%3D%2250.21%22 y1%3D%22.75%22 x2%3D%22.53%22 y2%3D%2250.32%22%2F%3E      %3Cpath id%3D%22Path_27-5%22 data-name%3D%22Path 27-5%22 class%3D%22cls-1%22 d%3D%22M.21.75h50v50%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover
    }
      }

.node--view-mode-_x-table-row-with-image .node__content__date, .node--view-mode-_x-table-row-with-pretty-mobile .node__content__date {
    margin-top: auto;
  }

.node--view-mode-_x-table-row-with-image .field--name-field-event-date, .node--view-mode-_x-table-row-with-pretty-mobile .field--name-field-event-date {
    display: none;
  }

.node--view-mode-_x-table-row-with-image .event-end-time,
  .node--view-mode-_x-table-row-with-image .event-start-time,
  .node--view-mode-_x-table-row-with-image .event-start-date,
  .node--view-mode-_x-table-row-with-image .event-end-date,
  .node--view-mode-_x-table-row-with-image .separator,
  .node--view-mode-_x-table-row-with-pretty-mobile .event-end-time,
  .node--view-mode-_x-table-row-with-pretty-mobile .event-start-time,
  .node--view-mode-_x-table-row-with-pretty-mobile .event-start-date,
  .node--view-mode-_x-table-row-with-pretty-mobile .event-end-date,
  .node--view-mode-_x-table-row-with-pretty-mobile .separator {
    font: var(--table-row-link-time-font);
  }

.node--view-mode-_x-table-row-with-image .field--name-title, .node--view-mode-_x-table-row-with-pretty-mobile .field--name-title {
    font: var(--table-row-link-title-font);
  }

.node--view-mode-_x-table-row-with-image .field--name-field-subtitle, .node--view-mode-_x-table-row-with-pretty-mobile .field--name-field-subtitle {
    font: var(--table-row-link-subtitle-font);
  }

.node--view-mode-_x-table-row-with-image .field--name-title,
  .node--view-mode-_x-table-row-with-image .field--name-field-subtitle,
  .node--view-mode-_x-table-row-with-pretty-mobile .field--name-title,
  .node--view-mode-_x-table-row-with-pretty-mobile .field--name-field-subtitle {
    display: block;
  }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-image .field--name-title,
  .node--view-mode-_x-table-row-with-image .field--name-field-subtitle,
  .node--view-mode-_x-table-row-with-pretty-mobile .field--name-title,
  .node--view-mode-_x-table-row-with-pretty-mobile .field--name-field-subtitle {
      max-width: 75%
  }
    }

@media all and (width <= 1024px) {

.node--view-mode-_x-table-row-with-pretty-mobile .node__content {
    display: flex;
    flex-direction: row;
    gap: 0
}

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content__subtitle {
      display: none;
    }

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content__text {
      flex: 1;
      padding: 1.25rem;
      gap: 0.9375rem;
    }

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content__image {
      max-width: 30%;
      min-height: 9.6875rem;
      max-height: 12.5rem;
    }

      .node--view-mode-_x-table-row-with-pretty-mobile .node__content__image .field--name-field-teaser-image {
        height: 100%;
      }

      .node--view-mode-_x-table-row-with-pretty-mobile .node__content__image .media--type-image .field--name-field-media-image .field__item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
      }

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content .field--name-title {
      font-size: 1.5625rem;
      line-height: 105%;
    }

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content__date {
      margin-top: 0;
    }

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content .paragraph--type--event-schedule * {
      max-height: 100%;
      font-size: 0.75rem;
      line-height: 130%;
    }

    .node--view-mode-_x-table-row-with-pretty-mobile .node__content__link {
      display: none;
    }
  }

.node--view-mode-_x-table-row-with-pretty-mobile .node__content .field--name-field-additional-buttons-in-view {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: auto;
    gap: 0.9375rem;
  }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-pretty-mobile .node__content .field--name-field-additional-buttons-in-view {
      margin-top: 0.9375rem
  }
    }

/* Button */

.node--view-mode-_x-table-row-with-pretty-mobile .node__content .field--name-field-additional-buttons-in-view a {
    display: inline-block;
    margin: 0;
    padding: 0.125rem 0.3125rem;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    opacity: 1;
    color: var(--white);
    border: 0.0625rem solid var(--white);
    border-bottom: 0;
    font-size: 0.625rem;
    line-height: 137%;
  }

@media all and (width >= 1025px) {

.node--view-mode-_x-table-row-with-pretty-mobile .node__content .field--name-field-additional-buttons-in-view a {
      padding: 0.3125rem 0.625rem;
      font-size: 1rem
  }
    }

.node--view-mode-_x-table-row-with-pretty-mobile .node__content .field--name-field-additional-buttons-in-view a:hover {
      text-decoration: none;
      color: var(--black);
      background-color: var(--black);
    }

.paragraph--type--event-schedule > .row,
  .paragraph--type--event-schedule .event-schedule-time,
  .paragraph--type--event-schedule .event-schedule-start,
  .paragraph--type--event-schedule .event-schedule-end,
  .paragraph--type--event-schedule .separator {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

.paragraph--type--event-schedule .event-schedule-start {
    flex-direction: column;
  }

.paragraph--type--event-schedule .event-schedule-time {
    align-items: center;
  }

.paragraph--type--event-schedule .event-start-date + .event-start-time {
    margin-left: 0.3125rem;
  }

.paragraph--type--event-schedule .event-end-date + .event-end-time {
    margin-left: 0.3125rem;
  }

.paragraph--type--event-schedule .separator {
    margin: 0 0.3125rem;
  }

.node--type-event.node--view-mode-teaser {
  --event-teaser-image-mb: 0.75rem;
  --event-teaser-image-height: 18.125rem;
  --event-teaser-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);
  --event-teaser-title-mb: 0.9375rem;
  --event-teaser-subtitle-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --event-teaser-date-font: 700 1rem/1.25rem var(--root-body-font-family);
  --event-teaser-category-font: 700 1rem/1.25rem var(--root-body-font-family);
}

@media all and (width >= 1025px) {

.node--type-event.node--view-mode-teaser {
    --event-teaser-image-mb: 0.9375rem;
    --event-teaser-image-height: 24.8125rem;
    --event-teaser-title-font: 700 1.6875rem/3rem var(--root-body-font-family);
    --event-teaser-subtitle-font: 700 1.5625rem/1.875rem var(--root-body-font-family);
    --event-teaser-title-mb: 1.875rem
}
  }

.node--type-event.node--view-mode-teaser a:hover {
    text-decoration: none;
  }

.node--type-event.node--view-mode-teaser .paragraph--type--event-schedule > .row {
    max-width: 100%;
    padding: 0;
  }

.node--type-event.node--view-mode-teaser .media--type-image .field--name-field-media-image .field--name-field-teaser-image img {
    max-height: var(--event-teaser-image-height);
    margin-bottom: var(--event-teaser-image-mb);
    transition: all 0.2s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
  }

.node--type-event.node--view-mode-teaser:hover .field--name-field-teaser-image img {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    border-radius: 2.5rem;
  }

.node--type-event.node--view-mode-teaser .teaser-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 8rem;
  }

.node--type-event.node--view-mode-teaser .field--name-title {
    font: var(--event-teaser-title-font);
  }

.node--type-event.node--view-mode-teaser .field--name-field-subtitle,
  .node--type-event.node--view-mode-teaser .field--name-title {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

.node--type-event.node--view-mode-teaser .node__content_title-wrapper {
    margin-bottom: var(--event-teaser-title-mb);
  }

.node--type-event.node--view-mode-teaser .event-end-time,
  .node--type-event.node--view-mode-teaser .event-start-time,
  .node--type-event.node--view-mode-teaser .event-start-date,
  .node--type-event.node--view-mode-teaser .event-end-date,
  .node--type-event.node--view-mode-teaser .separator {
    font: var(--event-teaser-date-font);
  }

.node--type-event.node--view-mode-teaser .node__content_date_category {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }

.node--type-event.node--view-mode-teaser .field--name-field-event-display-type {
    font: var(--event-teaser-category-font);
  }

.node--type-event.node--view-mode-teaser .field--name-field-event-display-type::before {
      display: inline-block;
      margin-right: 0.1875rem;
      margin-left: 0.1875rem;
      content: " – ";
    }

.node--type-event.node--view-mode-wide-teaser {
  --event-teaser-image-mb: 0.75rem;
  --event-teaser-image-height: 18.125rem;
  --event-teaser-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);
  --event-teaser-title-mb: 0.9375rem;
  --event-teaser-subtitle-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --event-teaser-date-font: 700 1rem/1.25rem var(--root-body-font-family);
  --event-teaser-category-font: 700 1rem/1.25rem var(--root-body-font-family);
}

@media all and (width >= 1025px) {

.node--type-event.node--view-mode-wide-teaser {
    --event-teaser-image-mb: 1.1875rem;
    --event-teaser-image-height: 33.25rem;
    --event-teaser-title-font: 700 2.5rem/3rem var(--root-body-font-family);
    --event-teaser-subtitle-font: 700 1.5625rem/1.875rem var(--root-body-font-family);
    --event-teaser-title-mb: 1.875rem
}
  }

.node--type-event.node--view-mode-wide-teaser a:hover {
    text-decoration: none;
  }

.node--type-event.node--view-mode-wide-teaser .paragraph--type--event-schedule > .row {
    display: inline-block;
    padding: 0;
  }

.node--type-event.node--view-mode-wide-teaser .field--name-field-teaser-image {
    height: var(--event-teaser-image-height);
    margin-bottom: var(--event-teaser-image-mb);
  }

.node--type-event.node--view-mode-wide-teaser .field--name-field-teaser-image img {
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
  }

.node--type-event.node--view-mode-wide-teaser:hover .field--name-field-teaser-image img {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    border-radius: 2.5rem;
  }

.node--type-event.node--view-mode-wide-teaser .field--name-title {
    display: block;
    font: var(--event-teaser-title-font);
  }

.node--type-event.node--view-mode-wide-teaser .node__content_title-wrapper {
    margin-bottom: var(--event-teaser-title-mb);
  }

.node--type-event.node--view-mode-wide-teaser .event-end-time,
  .node--type-event.node--view-mode-wide-teaser .event-start-time,
  .node--type-event.node--view-mode-wide-teaser .event-start-date,
  .node--type-event.node--view-mode-wide-teaser .event-end-date,
  .node--type-event.node--view-mode-wide-teaser .separator {
    font: var(--event-teaser-date-font);
  }

.node--type-event.node--view-mode-wide-teaser .node__content_date_category {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }

.node--type-event.node--view-mode-wide-teaser .field--name-field-event-display-type {
    font: var(--event-teaser-category-font);
  }

.node--type-event.node--view-mode-wide-teaser .field--name-field-event-display-type::before {
      display: inline-block;
      margin-right: 0.1875rem;
      margin-left: 0.1875rem;
      content: " – ";
    }

.node--type-event.node--view-mode-wide-teaser .field--name-field-media-image .field__item img {
    -o-object-fit: cover;
    object-fit: cover;
  }

.node--type-event.node--view-mode-medium-teaser-4x {
  --event-teaser-image-mb: 0.75rem;
  --event-teaser-image-height: 18.125rem;
  --event-teaser-title-font: 700 1.875rem/2.375rem var(--root-body-font-family);
  --event-teaser-title-mb: 0.9375rem;
  --event-teaser-subtitle-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --event-teaser-date-font: 700 1rem/1.25rem var(--root-body-font-family);
  --event-teaser-category-font: 700 1rem/1.25rem var(--root-body-font-family);
}

@media all and (width >= 1025px) {

.node--type-event.node--view-mode-medium-teaser-4x {
    --event-teaser-image-mb: 1.1875rem;
    --event-teaser-image-height: 33.25rem;
    --event-teaser-title-font: 700 2.5rem/3rem var(--root-body-font-family);
    --event-teaser-subtitle-font: 700 1.5625rem/1.875rem var(--root-body-font-family);
    --event-teaser-title-mb: 1.875rem
}
  }

.node--type-event.node--view-mode-medium-teaser-4x a:hover {
    text-decoration: none;
  }

.node--type-event.node--view-mode-medium-teaser-4x .paragraph--type--event-schedule > .row {
    padding: 0;
  }

.node--type-event.node--view-mode-medium-teaser-4x .field--name-field-teaser-image {
    height: var(--event-teaser-image-height);
    margin-bottom: var(--event-teaser-image-mb);
  }

.node--type-event.node--view-mode-medium-teaser-4x .field--name-field-teaser-image img {
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-in-out;
  }

.node--type-event.node--view-mode-medium-teaser-4x .media--type-image .field--name-field-media-image .field__item img {
    -o-object-fit: cover;
    object-fit: cover;
  }

.node--type-event.node--view-mode-medium-teaser-4x:hover .field--name-field-teaser-image img {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    border-radius: 2.5rem;
  }

.node--type-event.node--view-mode-medium-teaser-4x .field--name-title {
    display: block;
  }

.node--type-event.node--view-mode-medium-teaser-4x .node__content_title-wrapper {
    margin-bottom: 0.375rem;
  }

.node--type-event.node--view-mode-medium-teaser-4x .event-end-time,
  .node--type-event.node--view-mode-medium-teaser-4x .event-start-time,
  .node--type-event.node--view-mode-medium-teaser-4x .event-start-date,
  .node--type-event.node--view-mode-medium-teaser-4x .event-end-date,
  .node--type-event.node--view-mode-medium-teaser-4x .separator {
    font: var(--event-teaser-date-font);
  }

.node--type-event.node--view-mode-medium-teaser-4x .node__content_date_category {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }

.node--type-event.node--view-mode-medium-teaser-4x .field--name-field-event-display-type {
    font: var(--event-teaser-category-font);
  }

.node--type-event.node--view-mode-medium-teaser-4x .field--name-field-event-display-type::before {
      display: inline-block;
      margin-right: 0.1875rem;
      margin-left: 0.1875rem;
      content: " – ";
    }

.view-id-events_views.view-display-id-embed_2 {
  --event-teaser-gap: 1.25rem;
  --events-wideteaser-2col-width: 50%;
  --events-wideteaser-title-font: 700 1.5625rem/1.875rem var(--root-body-font-family);
  --events-wideteaser-subtitle-font: 100 1.5625rem/1.875rem var(--root-body-font-family);

  padding: var(--root-spacing-xl) 0;
}

.view-id-events_views.view-display-id-embed_2 a {
    text-decoration: none;
  }

.view-id-events_views.view-display-id-embed_2 .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--event-teaser-gap);
  }

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_2 .view-content > .views-row {
        width: 100%;
        max-width: 48%
    }
      }

.view-id-events_views.view-display-id-embed_2 .node__content_title-wrapper {
    margin-bottom: 0.375rem;
  }

.view-id-events_views.view-display-id-embed_2 .field--name-title {
    font: var(--events-wideteaser-title-font);
  }

.view-id-events_views.view-display-id-embed_2 .field--name-field-subtitle {
    font: var(--events-wideteaser-subtitle-font);
  }

.view-id-events_views.view-display-id-embed_2 .node__content_date_category {
    margin-left: auto;
  }

.view-id-events_views.view-display-id-embed_2 .paragraph--type--event-schedule > .row {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

.view-id-events_views.view-display-id-embed_2 .event-date-subtitle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

.view-id-events_views.view-display-id-embed_2 .field--name-field-event-display-type {
    display: none;
  }

.view-id-events_page {
  padding: var(--root-spacing-xl) 0;
}

.view-id-events_page .view-filters {
    margin-bottom: var(--root-spacing-xl);
  }

.view-id-events_page .views-exposed-form.bef-exposed-form > .form--inline {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

@media all and (width >= 1025px) {

.view-id-events_page .views-exposed-form.bef-exposed-form > .form--inline {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-end
  }
    }

.view-id-events_page [id^="edit-field-tags-target-id-"], .view-id-events_page [id^="edit-field-event-dates-"] {
    --checkbox-btn-padding: 0;

    display: flex;
    justify-content: space-between;
    gap: 0.9375rem;
  }

@media all and (width >= 1025px) {

.view-id-events_page [id^="edit-field-tags-target-id-"], .view-id-events_page [id^="edit-field-event-dates-"] {
      --checkbox-btn-padding: 0.4375rem 0;
  }
    }

.view-id-events_page [id^="edit-field-tags-target-id-"] > legend, .view-id-events_page [id^="edit-field-event-dates-"] > legend {
      --filter-label-font: 700 1.125rem/1.5rem var(--root-body-font-family);

      cursor: pointer;
    }

@media all and (width >= 1025px) {

.view-id-events_page [id^="edit-field-tags-target-id-"] > legend, .view-id-events_page [id^="edit-field-event-dates-"] > legend {
        --filter-label-font: 700 1.375rem/2rem var(--root-body-font-family);
    }
      }

@media all and (width >= 1025px) {

.view-id-events_page [id^="edit-field-tags-target-id-"] > legend, .view-id-events_page [id^="edit-field-event-dates-"] > legend {
        cursor: auto;
        font: var(--filter-label-font);
    }
      }

.view-id-events_page [id^="edit-field-tags-target-id-"] > legend,
    .view-id-events_page [id^="edit-field-tags-target-id-"] > .fieldset-wrapper,
    .view-id-events_page [id^="edit-field-event-dates-"] > legend,
    .view-id-events_page [id^="edit-field-event-dates-"] > .fieldset-wrapper {
      width: 100%;
    }

.view-id-events_page [id^="edit-field-tags-target-id-"] > .fieldset-wrapper, .view-id-events_page [id^="edit-field-event-dates-"] > .fieldset-wrapper {
      margin-top: auto;
    }

.view-id-events_page [id^="edit-field-tags-target-id-"] > .fieldset-wrapper > .form-checkboxes, .view-id-events_page [id^="edit-field-event-dates-"] > .fieldset-wrapper > .form-checkboxes {
        padding: var(--checkbox-btn-padding);
      }

.view-id-events_page [id^="edit-field-tags-target-id-"] .form-item-field-event-dates-value-year-between, .view-id-events_page [id^="edit-field-event-dates-"] .form-item-field-event-dates-value-year-between {
      position: absolute;
      z-index: -1;
      left: -624.9375rem;
      width: 0.0625rem;
      height: 0.0625rem;
      opacity: 1;
    }

.view-id-events_page [id^="edit-field-tags-target-id-"] .form-item-field-event-dates-value-month-between, .view-id-events_page [id^="edit-field-event-dates-"] .form-item-field-event-dates-value-month-between {
      min-width: 8.4375rem;
    }

.view-id-events_page [id^="edit-field-tags-target-id-"] [id*="edit-field-tags-target-id"].form-checkboxes, .view-id-events_page [id^="edit-field-event-dates-"] [id*="edit-field-tags-target-id"].form-checkboxes {
      display: none;
    }

@media all and (width >= 1025px) {

.view-id-events_page [id^="edit-field-tags-target-id-"] [id*="edit-field-tags-target-id"].form-checkboxes, .view-id-events_page [id^="edit-field-event-dates-"] [id*="edit-field-tags-target-id"].form-checkboxes {
        display: flex;
    }
      }

.view-id-events_page [id^="edit-field-tags-target-id-"] [id*="edit-field-tags-target-id"].form-checkboxes.open, .view-id-events_page [id^="edit-field-event-dates-"] [id*="edit-field-tags-target-id"].form-checkboxes.open {
        display: flex;
      }

.view-id-events_page .form-type-select.js-form-item-sort-by {
    display: none;
  }

.view-id-events_page .form-item, .view-id-events_page .form-actions {
    margin-top: 0;
    margin-bottom: 0;
  }

.view-id-events_page .form-actions {
    display: flex;
    align-items: flex-end;
  }

.view-id-events_page .form-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

@media all and (width >= 1025px) {

.view-id-events_page .form-checkboxes {
      flex-direction: row;
      flex-wrap: wrap
  }
    }

.view-id-events_page .form-checkboxes label {
      --checkbox-label-font: 100 1.25rem/1.5rem var(--root-body-font-family);

      font: var(--checkbox-label-font);
    }

.view-id-events_page .form-checkboxes .form-item, .view-id-events_page .form-radios .form-item {
    margin-top: 0;
    margin-bottom: 0;
  }

.paragraph--type--events-view-slider {
  --slider-space: 1.25rem;

  padding: var(--slider-space) 0;
}

@media all and (width >= 1025px) {

.paragraph--type--events-view-slider {
    --slider-space: 1.75rem;
}
  }

.paragraph--type--events-view-slider > .row {
    display: flex;
    flex-direction: column;
    gap: var(--slider-space);
  }

.view-id-news {
  --news-view-gap: 2.5rem;
  --news-teaser-gap: 1.25rem;
  --news-teaser-2col-width: 50%;
  --news-teaser-title-font: 700 1.5625rem/1.875rem var(--root-body-font-family);
  --news-teaser-subtitle-font: 100 1.5625rem/1.875rem var(--root-body-font-family);
  --news-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
  --news-header-space: 2.5rem;
}

@media all and (width >= 1025px) {

.view-id-news {
    --news-title-font: 700 5rem/5.5rem var(--root-body-font-family)
}
  }

.view-id-news.view-display-id-default {
    padding: var(--news-view-gap) 0;
  }

.view-id-news a {
    text-decoration: none;
  }

.view-id-news .view-header {
    display: none;
    margin-bottom: var(--news-header-space);
    font: var(--news-title-font);
  }

.view-id-news .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 0;
  }

@media all and (width >= 769px) {

.view-id-news .view-content {
      display: block;
      column-count: 2;
      column-gap: 1.25rem
  }
    }

@media all and (width >= 1025px) {

.view-id-news .view-content {
      display: block;
      column-count: 3;
      column-gap: 1.25rem
  }
    }

@media all and (width >= 1025px) {

.view-id-news .views-row {
      display: block;
      max-width: 100%;
      margin-bottom: 1.25rem;
      break-inside: avoid
  }
    }

.view-id-news .field--name-field-media-image {
    margin-bottom: 0.625rem;
  }

.view-id-news .node__content_title-wrapper {
    margin-bottom: 0.375rem;
  }

.view-id-news .field--name-title {
    font: var(--news-teaser-title-font);
  }

.view-id-news .field--name-field-subtitle {
    font: var(--news-teaser-subtitle-font);
  }

.view-id-news .node__content_date_category {
    margin-left: auto;
  }

.view-id-news .paragraph--type--event-schedule > .row {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

.view-id-news .event-date-subtitle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

.view-id-news .field--name-field-event-display-type {
    display: none;
  }

.node--type-news-article .hero-image--full .field--name-field-h1 {
    --text-font: 700 2rem/2.375rem var(--root-body-font-family);

    font: var(--text-font);
  }

@media all and (width >= 1025px) {

.node--type-news-article .hero-image--full .field--name-field-h1 {
      --text-font: 700 4.375rem/5rem var(--root-body-font-family);
  }
    }

.paragraph--type--content-table-item {
  --table-item-title-font: 700 1.375rem/1.75rem var(--root-body-font-family);
  --table-item-description-font: 400 1.25rem/1.75rem var(--root-body-font-family);
}

.paragraph--type--content-table-item > .row {
    position: relative;
    display: flex;
    flex-direction: column;
  }

@media all and (width >= 1025px) {

.paragraph--type--content-table-item > .row {
      flex-direction: row;
      gap: 1.5rem
  }
    }

.paragraph--type--content-table-item .field--name-field-column-1-body,
  .paragraph--type--content-table-item .field--name-field-column-1-title {
    font: var(--table-item-title-font);
  }

@media all and (width >= 1025px) {

.paragraph--type--content-table-item .field--name-field-column-1-body,
  .paragraph--type--content-table-item .field--name-field-column-1-title {
      width: 39%
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--content-table-item .field--name-field-column-1-body p,
  .paragraph--type--content-table-item .field--name-field-column-2-body {
      width: 65%;
  }
    }

.paragraph--type--content-table-item .field--name-field-column-1-body p *,
    .paragraph--type--content-table-item .field--name-field-column-1-body p,
    .paragraph--type--content-table-item .field--name-field-column-2-body *,
    .paragraph--type--content-table-item .field--name-field-column-2-body {
      font: var(--table-item-description-font);
    }

.paragraph--type--content-table-item .field--name-field-column-1-body p em, .paragraph--type--content-table-item .field--name-field-column-2-body em {
      font-style: italic;
    }

.paragraph--type--content-table-item .field--name-field-column-1-body p strong,
    .paragraph--type--content-table-item .field--name-field-column-1-body p b,
    .paragraph--type--content-table-item .field--name-field-column-2-body strong,
    .paragraph--type--content-table-item .field--name-field-column-2-body b {
      font-weight: 700;
    }

@media all and (width >= 1025px) {

.paragraph--type--content-table-item .field--name-field-column-2-body {
      text-align: right
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--content-table-item .field--name-field-column-2-body ul li {
        text-align: left
    }
      }

.paragraph--type--content-table-item .field--name-field-link,
    .paragraph--type--content-table-item .field--name-field-link a {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      font-size: 0;
    }

.paragraph--type--content-table {
  --content-table-item-border: 0.0625rem solid var(--black);
  --content-table-item-space: 1.25rem 0;

  width: 100%;
  padding-bottom: var(--root-spacing-xl);
}

@media all and (width >= 1025px) {

.paragraph--type--content-table {
    --content-table-item-space: 1.875rem 0;
}
  }

.paragraph--type--content-table .field--name-field-content-table-items > .field__item {
    padding: var(--content-table-item-space);
    border-bottom: var(--content-table-item-border);
  }

.paragraph--type--content-table .field--name-field-content-table-items > .field__item:first-of-type {
      border-top: var(--content-table-item-border);
    }

.view-id-events_views.view-display-id-embed_1 {
  --slider-anchor-padding: 0.6875rem;
  --slider-anchor-gap: 1.25rem;
  --slider-info-btn-size: 1.5625rem;
  --slider-anchor-color: var(--black);
  --slider-anchor-border: var(--black);
  --slider-anchor-hover-bg: var(--black);
  --slider-anchor-hover-color: var(--white);
  --slider-anchor-scrollbar-color: var(--black);
  --slider-anchor-scrollbar-border-color: var(--white);
  --slider-item-width: 18.125rem;
}

@media all and (width >= 1025px) {

.view-id-events_views.view-display-id-embed_1 {
    --slider-item-width: 24.8125rem
}
  }

.view-id-events_views.view-display-id-embed_1 .view-content {
    display: flex;
    overflow: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 1.4375rem;
    gap: var(--slider-anchor-gap);
  }

.view-id-events_views.view-display-id-embed_1 .view-content::-webkit-scrollbar{
      width: 0.75rem;
      height: 0.75rem;
    }

.view-id-events_views.view-display-id-embed_1 .view-content::-webkit-scrollbar-track {
      border-top: 0.3125rem solid var(--slider-anchor-scrollbar-border-color);
      border-bottom: 0.3125rem solid var(--slider-anchor-scrollbar-border-color);
      background: var(--slider-anchor-scrollbar-color);
      background-clip: content-box;
    }

.view-id-events_views.view-display-id-embed_1 .view-content::-webkit-scrollbar-thumb {
      cursor: pointer;
      border-top: 0.1875rem solid var(--slider-anchor-scrollbar-color);
      border-bottom: 0.1875rem solid var(--slider-anchor-scrollbar-color);
      background: var(--slider-anchor-scrollbar-color);
      background-clip: content-box;
    }

.view-id-events_views.view-display-id-embed_1 .views-row {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: var(--slider-item-width);
    min-width: var(--slider-item-width);
  }

.paragraph--type--collection-slider-arts-content {
  --slider-anchor-padding: 0.6875rem;
  --slider-anchor-gap: 1.25rem;
  --slider-info-btn-size: 1.5625rem;
  --slider-anchor-color: var(--black);
  --slider-anchor-border: var(--black);
  --slider-anchor-hover-bg: var(--black);
  --slider-anchor-hover-color: var(--white);
  --slider-anchor-scrollbar-color: var(--black);
  --slider-anchor-scrollbar-border-color: var(--white);
  --slider-item-width: 18.125rem;

  padding: var(--root-spacing-xl) 0;
}

@media all and (width >= 1025px) {

.paragraph--type--collection-slider-arts-content {
    --slider-item-width: 24.8125rem;
}
  }

.paragraph--type--collection-slider-arts-content .paragraph--type--section-settings.with-content {
    padding-top: 0;
  }

.paragraph--type--collection-slider-arts-content .field--name-field-art-items {
    display: flex;
    overflow: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 1.4375rem;
    gap: var(--slider-anchor-gap);
  }

.paragraph--type--collection-slider-arts-content .field--name-field-art-items::-webkit-scrollbar{
      width: 0.75rem;
      height: 0.75rem;
    }

.paragraph--type--collection-slider-arts-content .field--name-field-art-items::-webkit-scrollbar-track {
      border-top: 0.3125rem solid var(--slider-anchor-scrollbar-border-color);
      border-bottom: 0.3125rem solid var(--slider-anchor-scrollbar-border-color);
      background: var(--slider-anchor-scrollbar-color);
      background-clip: content-box;
    }

.paragraph--type--collection-slider-arts-content .field--name-field-art-items::-webkit-scrollbar-thumb {
      cursor: pointer;
      border-top: 0.1875rem solid var(--slider-anchor-scrollbar-color);
      border-bottom: 0.1875rem solid var(--slider-anchor-scrollbar-color);
      background: var(--slider-anchor-scrollbar-color);
      background-clip: content-box;
    }

.paragraph--type--collection-slider-arts-content .field--name-field-art-items > .field__item {
      display: flex;
      align-items: flex-end;
      width: var(--slider-item-width);
      min-width: var(--slider-item-width);
    }

.paragraph--type--collection-slider-arts-content .field--name-field-art-items > .field__item.shuffle-item {
        order: var(--shuffle-order, 0);
      }

.paragraph--type--collection-slider-arts-content .paragraph--type--art-item > .row {
    max-width: 100%;
    padding: 0;
  }

.paragraph--type--art-item {
  --art-item-image-height: 27.375rem;
  --art-item-image-mb: 0.625rem;
  --art-item-title-font: 700 1.25rem/1.75rem var(--root-body-font-family);
  --art-item-title-mb: 0.625rem;
  --art-item-subtitle-font: 700 1rem/1.25rem var(--root-body-font-family);
  --art-item-year-font: 700 1rem/1.25rem var(--root-body-font-family);

  width: 100%;
}

@media all and (width >= 1025px) {

.paragraph--type--art-item {
    --art-item-image-height: 37.1875rem;
    --art-item-title-font: 700 1.375rem/1.875rem var(--root-body-font-family);
}
  }

.paragraph--type--art-item .media--type-image .field--name-field-media-image .field__item img {
    width: 100%;
    max-height: var(--art-item-image-height);
    margin-bottom: var(--art-item-image-mb);
    -o-object-fit: cover;
    object-fit: cover;
  }

.paragraph--type--art-item .field--name-field-art-title {
    margin-bottom: var(--art-item-title-mb);
    font: var(--art-item-title-font);
  }

.paragraph--type--art-item .art-item__body {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
  }

.paragraph--type--art-item .field--name-field-art-subtitle {
    font: var(--art-item-subtitle-font);
  }

.paragraph--type--art-item .field--name-field-art-title,
  .paragraph--type--art-item .field--name-field-art-subtitle {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

.paragraph--type--art-item .field--name-field-art-year {
    font: var(--art-item-year-font);
  }

.paragraph--type--collection-arts-content-4x .field--name-field-art-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 0;
  }

@media all and (width >= 769px) {

.paragraph--type--collection-arts-content-4x .field--name-field-art-items {
      display: block;
      column-count: 2;
      column-gap: 1.25rem
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--collection-arts-content-4x .field--name-field-art-items {
      display: block;
      column-count: 3;
      column-gap: 1.25rem
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--collection-arts-content-4x .field--name-field-art-items .field__item {
        display: block;
        max-width: 100%;
        margin-bottom: 1.25rem;
        break-inside: avoid
    }
      }

.paragraph--type--collection-arts-content-4x .field--name-field-art-items .field__item .row {
        padding: 0;
      }

.paragraph--type--collection-arts-content-6x-wide .field--name-field-art-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 0;
  }

@media all and (width >= 769px) {

.paragraph--type--collection-arts-content-6x-wide .field--name-field-art-items {
      display: block;
      column-count: 2;
      column-gap: 1.25rem
  }
    }

@media all and (width >= 1025px) {

.paragraph--type--collection-arts-content-6x-wide .field--name-field-art-items .field__item {
        display: block;
        max-width: 100%;
        margin-bottom: 1.25rem;
        break-inside: avoid
    }
      }

.paragraph--type--collection-arts-content-6x-wide .field--name-field-art-items .field__item .row {
        padding: 0;
      }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 {
  --search-block-color: var(--black);
  --search-block-border: var(--black);
  --search-block-bg: var(--white);
  --search-block-padding: 0.75rem 2.8125rem 0.6875rem 1rem;
  --search-block-font: 100 0.875rem/1.125rem var(--root-body-font-family);
  --search-block-icon-size: 1.8125rem;
}

@media all and (width >= 1025px) {

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 {
    --search-block-padding: 1rem 3.4375rem 0.9375rem 1.625rem;
    --search-block-font: 100 1.375rem/1.875rem var(--root-body-font-family)
}
  }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 .row {
    display: flex;
    justify-content: center;
  }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 .form--inline {
    position: relative;
    display: inline-block;
  }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"] {
    width: 100%;
    max-width: 13.75rem;
    padding: var(--search-block-padding);
    color: var(--search-block-color);
    border: 0.0625rem solid var(--search-block-border);
    background-color: var(--search-block-bg);
    font: var(--search-block-font);
  }

@media all and (width >= 1025px) {

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"] {
      max-width: 24.5625rem;
  }
    }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 input[type="text"]:focus-visible {
      outline: none;
    }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"] {
    position: absolute;
    top: 0.5rem;
    right: 0.625rem;
    width: var(--search-block-icon-size);
    min-width: var(--search-block-icon-size);
    height: var(--search-block-icon-size);
    cursor: pointer;
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 29.08 29.26%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1 %7B        fill%3A none%3B        stroke%3A %23000%3B        stroke-width%3A 1.5px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2212.04%22 cy%3D%2212.04%22 r%3D%2211.29%22%2F%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2212.04%22 cy%3D%2212.04%22 r%3D%2211.29%22%2F%3E      %3C%2Fg%3E      %3Cpolyline class%3D%22cls-1%22 points%3D%2214.8 18.13 24.29 28.2 28.02 24.69 18.53 14.62%22%2F%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 input[type="submit"] {
      top: 0.75rem;
      right: 0.875rem
  }
    }

.path-search-view .block-views-exposed-filter-blocksearch-view-page-1 .form--inline .form-item,
  .path-search-view .block-views-exposed-filter-blocksearch-view-page-1 .form-item,
  .path-search-view .block-views-exposed-filter-blocksearch-view-page-1 .form-actions {
    margin: 0;
  }

.view-search-view.view-id-search_view {
  --search-page-spacing-xl: 2.5rem;
  --search-page-spacing-xxl: var(--search-page-spacing-xl);
  --search-page-items-gap: 0.9375rem;

  padding-bottom: var(--search-page-spacing-xl);
}

@media all and (width >= 1025px) {

.view-search-view.view-id-search_view {
    --search-page-spacing-xxl: 5rem;
    --search-page-items-gap: 1.25rem;
}
  }

.view-search-view.view-id-search_view .view-content {
    display: flex;
    flex-direction: column;
    max-width: 64rem;
    margin: 0 auto;
    padding: var(--search-page-spacing-xxl) 0;
    gap: var(--search-page-items-gap);
  }

.view-search-view.view-id-search_view .pager {
    padding-top: var(--search-page-spacing-xl);
  }

.paragraph--type--video > .row {
    padding: 0;
  }

.media--type-remote-video {
  --media-info-btn-size: 1.5625rem;
  --media-tooltip-fontsize: 0.875rem;
  --media-tooltip-lh: 1.125rem ;
  --media-tooltip-font: var(--root-body-font-family);

  position: relative;
}

.media--type-remote-video .video-url {
    display: none;
  }

.media--type-remote-video.media--view-mode-default .video-wrapper {
      width: 90vw;
      min-height: 11.8125rem;
    }

@media all and (width >= 769px) {

.media--type-remote-video.media--view-mode-default .video-wrapper {
        width: unset
    }
      }

.media--type-remote-video.media--view-mode-full::after {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      opacity: 0.15;
      background-color: var(--black);
    }

.media--type-remote-video.media--view-mode-full .video-wrapper {
      position: relative;
      padding: 150.25% 0 0 0;
    }

@media all and (width >= 769px) {

.media--type-remote-video.media--view-mode-full .video-wrapper {
        padding: 56.25% 0 0 0
    }
      }

.media--type-remote-video .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.media--type-remote-video .field--name-thumbnail {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
  }

.media--type-remote-video .field--name-thumbnail.open {
      display: none;
    }

.media--type-remote-video .field--name-thumbnail::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      opacity: 0.15;
      background-color: var(--black);
    }

.media--type-remote-video .field--name-thumbnail img {
      width: 100%;
      height: 100%;
    }

.media--type-remote-video .play-button-wrapper {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.375rem;
    height: 4.375rem;
    cursor: pointer;
    transform: translate(-50%, -50%);
    border: 0.0625rem solid var(--white);
    border-radius: 50%;
  }

.media--type-remote-video .play-button-wrapper.open {
      display: none;
    }

.media--type-remote-video .play-button-wrapper .play-button__inner-wrapper {
      position: relative;
      width: 1.25rem;
      height: 1.25rem;
      margin-left: 0.3125rem;
      border-left: 0.0625rem solid var(--white);
    }

.media--type-remote-video .play-button-wrapper .play-button__inner-wrapper::before,
      .media--type-remote-video .play-button-wrapper .play-button__inner-wrapper::after {
        position: absolute;
        display: block;
        height: 0.0625rem;
        content: "";
        transform-origin: 0 0;
        background-color: var(--white);
      }

.media--type-remote-video .play-button-wrapper .play-button__inner-wrapper::before {
        top: 0;
        right: 0.1875rem;
        left: 0;
        transform: rotate(31deg);
      }

.media--type-remote-video .play-button-wrapper .play-button__inner-wrapper::after {
        right: 0.125rem;
        bottom: 0;
        left: 0;
        transform: rotate(-32deg);
      }

.media--type-remote-video .tooltip-wrapper {
    position: absolute;
    z-index: 2;
    right: 0.9375rem;
    bottom: 0.9375rem;
  }

.media--type-remote-video .tooltip-wrapper:hover .tooltip-content {
        display: block;
      }

.media--type-remote-video .tooltip-btn {
    position: absolute;
    right: 0.9375rem;
    bottom: 0;
    display: block;
    width: var(--media-info-btn-size);
    height: var(--media-info-btn-size);
    cursor: pointer;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 26.71 26.71%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1%2C .cls-2 %7B        fill%3A none%3B      %7D      .cls-3 %7B        font-family%3A Programme-Regular%2C Programme%3B        font-size%3A 16px%3B        fill%3A %23fff%3B      %7D      .cls-3%2C .cls-4 %7B        isolation%3A isolate%3B        stroke%3A %23fff%3B      %7D      .cls-2 %7B        stroke%3A %23fff%3B        stroke-width%3A 1.71px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22_Text_H1_Selected_On_Surface_High_Emphasis_Left%22 data-name%3D%22 Text H1 Selected On Surface High Emphasis Left%22 class%3D%22cls-4%22%3E        %3Ctext class%3D%22cls-3%22 transform%3D%22translate(11.52 18.99)%22%3E%3Ctspan x%3D%220%22 y%3D%220%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E      %3C%2Fg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E        %3Ccircle class%3D%22cls-2%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E      %3C%2Fg%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.media--type-remote-video .tooltip-btn {
      right: 0
  }
    }

.media--type-remote-video .tooltip-content {
    display: none;
    max-width: 18.75rem;
    margin-bottom: 2.1875rem;
    padding: 0.625rem;
    border-radius: 0.75rem;
    background-color: var(--white);
  }

.media--type-remote-video .tooltip-content .field--name-field-author-information {
      margin-bottom: 0;
    }

.media--type-remote-video .tooltip-content p {
      margin-bottom: 0.375rem;
      font-family: var(--media-tooltip-font);
      font-size: var(--media-tooltip-fontsize);
      line-height: var(--media-tooltip-lh);
    }

.media--type-remote-video .tooltip-content p:last-of-type {
        margin-bottom: 0;
      }

.paragraph--type--hero .media--type-remote-video .tooltip-wrapper {
    bottom: 73%;
  }

@media all and (width >= 1025px) {

.paragraph--type--hero .media--type-remote-video .tooltip-wrapper {
      bottom: 0.9375rem
  }
    }

.field--name-field-background-media .media--view-mode-full {
  --media-info-btn-size: 1.5625rem;
  --media-tooltip-fontsize: 0.875rem;
  --media-tooltip-lh: 1.125rem ;
  --media-tooltip-font: var(--root-body-font-family);
}

.field--name-field-background-media .media--view-mode-full .field--name-field-media-video-file,
  .field--name-field-background-media .media--view-mode-full .field--name-field-media-image {
    position: relative;
  }

.field--name-field-background-media .media--view-mode-full .field--name-field-media-video-file::after, .field--name-field-background-media .media--view-mode-full .field--name-field-media-image::after {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      opacity: 0.15;
      background-color: var(--black);
    }

.field--name-field-background-media .media--view-mode-full .field--name-field-media-video-file video {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
  }

.field--name-field-background-media .media--view-mode-full .tooltip-wrapper {
    position: absolute;
    z-index: 2;
    right: 0.9375rem;
    bottom: 0.9375rem;
  }

.field--name-field-background-media .media--view-mode-full .tooltip-wrapper:hover .tooltip-content {
        display: block;
      }

.field--name-field-background-media .media--view-mode-full .tooltip-btn {
    position: absolute;
    right: 0.9375rem;
    bottom: 0;
    display: block;
    width: var(--media-info-btn-size);
    height: var(--media-info-btn-size);
    cursor: pointer;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 26.71 26.71%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1%2C .cls-2 %7B        fill%3A none%3B      %7D      .cls-3 %7B        font-family%3A Programme-Regular%2C Programme%3B        font-size%3A 16px%3B        fill%3A %23fff%3B      %7D      .cls-3%2C .cls-4 %7B        isolation%3A isolate%3B        stroke%3A %23fff%3B      %7D      .cls-2 %7B        stroke%3A %23fff%3B        stroke-width%3A 1.71px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22_Text_H1_Selected_On_Surface_High_Emphasis_Left%22 data-name%3D%22 Text H1 Selected On Surface High Emphasis Left%22 class%3D%22cls-4%22%3E        %3Ctext class%3D%22cls-3%22 transform%3D%22translate(11.52 18.99)%22%3E%3Ctspan x%3D%220%22 y%3D%220%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E      %3C%2Fg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E        %3Ccircle class%3D%22cls-2%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E      %3C%2Fg%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.field--name-field-background-media .media--view-mode-full .tooltip-btn {
      right: 0
  }
    }

.field--name-field-background-media .media--view-mode-full .tooltip-content {
    display: none;
    max-width: 18.75rem;
    margin-bottom: 2.1875rem;
    padding: 0.625rem;
    border-radius: 0.75rem;
    background-color: var(--white);
  }

.field--name-field-background-media .media--view-mode-full .tooltip-content .field--name-field-author-information {
      margin-bottom: 0;
    }

.field--name-field-background-media .media--view-mode-full .tooltip-content p {
      margin-bottom: 0.375rem;
      font-family: var(--media-tooltip-font);
      font-size: var(--media-tooltip-fontsize);
      line-height: var(--media-tooltip-lh);
    }

.field--name-field-background-media .media--view-mode-full .tooltip-content p:last-of-type {
        margin-bottom: 0;
      }

.paragraph--type--promotion .paragraph--type--video {
  display: flex;
  align-items: center;
  height: 100%;
  max-height: 40.625rem;
}

.paragraph--type--promotion .paragraph--type--video * {
    height: 100%;
  }

.paragraph--type--promotion .paragraph--type--video .field--name-field-media-video-file > .field__item {
    display: flex;
    align-items: center;
    justify-content: center;
  }

.media--view-mode-video-with-controls {
  --media-info-btn-size: 1.5625rem;
  --media-tooltip-fontsize: 0.875rem;
  --media-tooltip-lh: 1.125rem ;
  --media-tooltip-font: var(--root-body-font-family);

  position: relative;
}

.media--view-mode-video-with-controls .video-url {
    display: none;
  }

.media--view-mode-video-with-controls .field--name-thumbnail {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
  }

.media--view-mode-video-with-controls .field--name-thumbnail.open {
      display: none;
    }

.media--view-mode-video-with-controls .field--name-thumbnail::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      opacity: 0.15;
      background-color: var(--black);
    }

.media--view-mode-video-with-controls .field--name-thumbnail img {
      width: 100%;
      height: 100%;
    }

.media--view-mode-video-with-controls .play-button-wrapper {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: flex;
    display: none;
    align-items: center;
    justify-content: center;
    width: 4.375rem;
    height: 4.375rem;
    cursor: pointer;
    transform: translate(-50%, -50%);
    border: 0.0625rem solid var(--white);
    border-radius: 50%;
  }

.media--view-mode-video-with-controls .play-button-wrapper.open {
      display: none;
    }

.media--view-mode-video-with-controls .play-button-wrapper .play-button__inner-wrapper {
      position: relative;
      width: 1.25rem;
      height: 1.25rem;
      margin-left: 0.3125rem;
      border-left: 0.0625rem solid var(--white);
    }

.media--view-mode-video-with-controls .play-button-wrapper .play-button__inner-wrapper::before,
      .media--view-mode-video-with-controls .play-button-wrapper .play-button__inner-wrapper::after {
        position: absolute;
        display: block;
        height: 0.0625rem;
        content: "";
        transform-origin: 0 0;
        background-color: var(--white);
      }

.media--view-mode-video-with-controls .play-button-wrapper .play-button__inner-wrapper::before {
        top: 0;
        right: 0.1875rem;
        left: 0;
        transform: rotate(31deg);
      }

.media--view-mode-video-with-controls .play-button-wrapper .play-button__inner-wrapper::after {
        right: 0.125rem;
        bottom: 0;
        left: 0;
        transform: rotate(-32deg);
      }

.media--view-mode-video-with-controls .tooltip-wrapper {
    position: absolute;
    z-index: 2;
    right: 0.9375rem;
    bottom: 0.9375rem;
  }

.media--view-mode-video-with-controls .tooltip-wrapper:hover .tooltip-content {
        display: block;
      }

.media--view-mode-video-with-controls .tooltip-btn {
    position: absolute;
    right: 0.9375rem;
    bottom: 0;
    display: block;
    width: var(--media-info-btn-size);
    height: var(--media-info-btn-size);
    cursor: pointer;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 26.71 26.71%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1%2C .cls-2 %7B        fill%3A none%3B      %7D      .cls-3 %7B        font-family%3A Programme-Regular%2C Programme%3B        font-size%3A 16px%3B        fill%3A %23fff%3B      %7D      .cls-3%2C .cls-4 %7B        isolation%3A isolate%3B        stroke%3A %23fff%3B      %7D      .cls-2 %7B        stroke%3A %23fff%3B        stroke-width%3A 1.71px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22_Text_H1_Selected_On_Surface_High_Emphasis_Left%22 data-name%3D%22 Text H1 Selected On Surface High Emphasis Left%22 class%3D%22cls-4%22%3E        %3Ctext class%3D%22cls-3%22 transform%3D%22translate(11.52 18.99)%22%3E%3Ctspan x%3D%220%22 y%3D%220%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E      %3C%2Fg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E        %3Ccircle class%3D%22cls-2%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E      %3C%2Fg%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.media--view-mode-video-with-controls .tooltip-btn {
      right: 0
  }
    }

.media--view-mode-video-with-controls .tooltip-content {
    display: none;
    max-width: 18.75rem;
    margin-bottom: 2.1875rem;
    padding: 0.625rem;
    border-radius: 0.75rem;
    background-color: var(--white);
  }

.media--view-mode-video-with-controls .tooltip-content .field--name-field-author-information {
      margin-bottom: 0;
    }

.media--view-mode-video-with-controls .tooltip-content p {
      margin-bottom: 0.375rem;
      font-family: var(--media-tooltip-font);
      font-size: var(--media-tooltip-fontsize);
      line-height: var(--media-tooltip-lh);
    }

.media--view-mode-video-with-controls .tooltip-content p:last-of-type {
        margin-bottom: 0;
      }

.paragraph--type--fullwidth-media {
  padding-top: var(--root-spacing-xl);
  padding-bottom: var(--root-spacing-xl);
}

.media--type-image {
  --media-info-btn-size: 1.5625rem;
  --media-tooltip-fontsize: 0.875rem;
  --media-tooltip-lh: 1.125rem ;
  --media-tooltip-font: var(--root-body-font-family);

  position: relative;
}

.media--type-image .field--name-field-media-image .field__item img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }

.media--type-image .field--name-field-media-image .field__item {
    position: relative;
  }

.media--type-image .tooltip-wrapper {
    position: absolute;
    z-index: 2;
    right: 0.9375rem;
    bottom: 0.9375rem;
  }

.media--type-image .tooltip-wrapper:hover .tooltip-content {
        display: block;
      }

.media--type-image .tooltip-btn {
    position: absolute;
    right: 0.9375rem;
    bottom: 0;
    display: block;
    width: var(--media-info-btn-size);
    height: var(--media-info-btn-size);
    cursor: pointer;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 encoding%3D%22UTF-8%22%3F%3E%3Csvg id%3D%22Layer_2%22 data-name%3D%22Layer 2%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 26.71 26.71%22%3E  %3Cdefs%3E    %3Cstyle%3E      .cls-1%2C .cls-2 %7B        fill%3A none%3B      %7D      .cls-3 %7B        font-family%3A Programme-Regular%2C Programme%3B        font-size%3A 16px%3B        fill%3A %23fff%3B      %7D      .cls-3%2C .cls-4 %7B        isolation%3A isolate%3B        stroke%3A %23fff%3B      %7D      .cls-2 %7B        stroke%3A %23fff%3B        stroke-width%3A 1.71px%3B      %7D    %3C%2Fstyle%3E  %3C%2Fdefs%3E  %3Cg id%3D%22Layer_1-2%22 data-name%3D%22Layer 1%22%3E    %3Cg%3E      %3Cg id%3D%22_Text_H1_Selected_On_Surface_High_Emphasis_Left%22 data-name%3D%22 Text H1 Selected On Surface High Emphasis Left%22 class%3D%22cls-4%22%3E        %3Ctext class%3D%22cls-3%22 transform%3D%22translate(11.52 18.99)%22%3E%3Ctspan x%3D%220%22 y%3D%220%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E      %3C%2Fg%3E      %3Cg id%3D%22Ellipse_6%22 data-name%3D%22Ellipse 6%22%3E        %3Ccircle class%3D%22cls-1%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E        %3Ccircle class%3D%22cls-2%22 cx%3D%2213.36%22 cy%3D%2213.36%22 r%3D%2212.5%22%2F%3E      %3C%2Fg%3E    %3C%2Fg%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
  }

@media all and (width >= 1025px) {

.media--type-image .tooltip-btn {
      right: 0
  }
    }

.media--type-image .tooltip-content {
    display: none;
    max-width: 18.75rem;
    margin-bottom: 2.1875rem;
    padding: 0.625rem;
    border-radius: 0.75rem;
    background-color: var(--white);
  }

.media--type-image .tooltip-content .field--name-field-author-information {
      margin-bottom: 0;
    }

.media--type-image .tooltip-content p {
      margin-bottom: 0.375rem;
      font-family: var(--media-tooltip-font);
      font-size: var(--media-tooltip-fontsize);
      line-height: var(--media-tooltip-lh);
    }

.media--type-image .tooltip-content p:last-of-type {
        margin-bottom: 0;
      }

[class*="image-ratio-"].media--type-image .field--name-field-media-image .field__item {
  overflow: hidden;
}

[class*="image-ratio-"] video,
[class*="image-ratio-"].media--type-image .field--name-field-media-image .field__item img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.image-ratio-3_4 video,
.image-ratio-3_4.media--type-image .field--name-field-media-image .field__item img {
  aspect-ratio: 3 / 4;
}

.image-ratio-3_2 video,
.image-ratio-3_2.media--type-image .field--name-field-media-image .field__item img {
  aspect-ratio: 3 / 2;
}

.image-ratio-4_3 video,
.image-ratio-4_3.media--type-image .field--name-field-media-image .field__item img {
  aspect-ratio: 4 / 3;
}

.image-ratio-16_9 video,
.image-ratio-16_9.media--type-image .field--name-field-media-image .field__item img {
  aspect-ratio: 16 / 9;
}

.image-ratio-1_1 video,
.image-ratio-1_1.media--type-image .field--name-field-media-image .field__item img {
  aspect-ratio: 1 / 1;
}

.image-ratio-9_16 video,
.image-ratio-9_16.media--type-image .field--name-field-media-image .field__item img {
  aspect-ratio: 9 / 16;
}

.image-ratio-9_16 video,
.image-ratio-9_16.media--type-image .field--name-field-media-image .field__item {
  max-width: max-content;
}

.paragraph--type--webform {
  padding-top: var(--root-spacing-xl);
  padding-bottom: var(--root-spacing-xl);
}
/* ============================================
   Variables
   ============================================ */

:root {
  --gallery-arrow-size: 1.25rem;
  --gallery-arrow-size-mobile: 1rem;
  --gallery-arrow-offset: -1.375rem;
  --gallery-arrow-offset-mobile: -1.125rem;
  --gallery-transition: all 0.2s ease;
  --gallery-caption-padding: 1.25rem 0.75rem 0.75rem;
  --gallery-spacing-top-desktop: 2.5rem;
  --gallery-spacing-bottom-desktop: 2.8125rem;
  --gallery-spacing-mobile: 1.875rem;
  --gallery-fixed-height: 25rem; /* Fixed height for all slides */
}
/* ============================================
   Gallery Container
   ============================================ */

.gallery-container {
  position: relative;
  z-index: 1;
  padding: var(--gallery-spacing-top-desktop) 0 var(--gallery-spacing-bottom-desktop) 0;
}

@media (width <= 639px) {

.gallery-container {
    padding: var(--gallery-spacing-mobile) 0
}
  }
/* ============================================
   Swiper Core - Fixed Height, Dynamic Width
   ============================================ */

.gallery-swiper {
  overflow: hidden;
  width: 100%;
}
/* Swiper wrapper with fixed height */

.swiper-wrapper {
  display: flex;
  align-items: stretch;
  height: var(--gallery-fixed-height);
}
/* Slides with dynamic width based on content */

.swiper-slide {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: auto; /* Dynamic width based on image proportions */
  height: 100% !important; /* Fixed height */
}
/* Responsive fixed height */
@media (width <= 1024px) {
  :root {
    --gallery-fixed-height: 21.875rem;
  }
}

@media (width <= 768px) {
  :root {
    --gallery-fixed-height: 18.75rem;
  }
}

@media (width <= 640px) {
  :root {
    --gallery-fixed-height: 15.625rem;
  }
}
/* ============================================
   Media Items - Fixed Height Container
   ============================================ */

.media {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.media .field--name-field-media-image,
  .media .field--name-field-media-image > .field__item {
    height: 100%;
  }

.media .field__label {
    display: none;
  }

.media__image-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

.media__image-wrapper a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      text-decoration: none;
    }

.media__image-wrapper a img {
        display: block;
        width: auto; /* Dynamic width based on image proportions */
        max-width: none;
        height: 100%;
        transition: transform 0.3s ease;
        -o-object-fit: contain;
        object-fit: contain; /* Shows full image without cropping */
      }

.media:hover .media__image-wrapper img {
    transform: scale(1.02);
  }
/* ============================================
   Caption Overlay
   ============================================ */

.media__caption-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--gallery-caption-padding);
  transition: var(--gallery-transition);
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.swiper-slide:hover .media__caption-overlay {
  opacity: 1;
}

.media__caption {
  color: white;
  font-size: 0.75rem;
  line-height: 1.4;
}

.media__caption p {
    margin: 0;
  }
/* ============================================
   Navigation Arrows
   ============================================ */

.gallery-nav {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  width: 6.25rem;
  height: var(--gallery-arrow-size);
  transform: translateY(-50%);
  pointer-events: none;
  gap: 0.75rem;
}

.gallery-nav__btn {
  position: static;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--gallery-arrow-size);
  height: var(--gallery-arrow-size);
  cursor: pointer;
  transition: var(--gallery-transition);
  pointer-events: auto;
  border: 0;
  border-radius: 50%;
  background: transparent;
  font-size: 1.25rem;
  font-weight: bold;
}

@media (width <= 768px) {

.gallery-nav__btn {
    width: var(--gallery-arrow-size-mobile);
    height: var(--gallery-arrow-size-mobile);
    font-size: 1rem;
}
  }

.gallery-nav__btn:hover:not(.gallery-nav__btn--disabled) {
    transform: scale(1.05);
  }

/* Disabled state */

.gallery-nav__btn--disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.4;
  }

.gallery-nav__btn--disabled:hover {
      transform: none;
      background: white;
    }
/* ============================================
   Pagination Dots
   ============================================ */

.gallery-pagination {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: -1.875rem;
  left: 0;
  text-align: center;
}

.gallery-pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    transition: background var(--gallery-transition);
    opacity: 1;
    background: #ccc;
  }

.gallery-pagination .swiper-pagination-bullet-active {
      background: #000;
    }
/* ============================================
   PhotoSwipe Customization
   ============================================ */

.pswp__bg {
    background: rgba(0, 0, 0, 0.9) !important;
  }

.pswp__img {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

.pswp__zoom-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

.pswp--zoomed-in .pswp__zoom-wrap {
    cursor: grab;
  }

.pswp--zoomed-in .pswp__zoom-wrap:active {
      cursor: grabbing;
    }

.custom-scroll-horizontal {
  position: relative;
  overflow: hidden;
}

.custom-scroll-horizontal.scroll-init {
    padding-bottom: 1rem;
  }

.scroll-content {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  height: 100%;
  scrollbar-width: none; /* Firefox */
}

.scroll-content::-webkit-scrollbar {
  display: none; /* Chrome */
}

.scroll-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 12.5rem;
  height: 6.25rem;
  margin: 0 0.625rem;
  background: #333;
}

.scrollbar-horizontal {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
}

.scrollbar-horizontal::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 0.1875rem;
    content: "";
    transform: translateY(-50%);
    background-color: #ccc;
  }

.thumb-horizontal {
  --scrollbar-thumb-color: var(--black);

  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
  border-radius: 0.25rem;
  background: var(--scrollbar-thumb-color);
}

.light .thumb-horizontal {
  --scrollbar-thumb-color: var(--black);
}

.dark .thumb-horizontal {
  --scrollbar-thumb-color: var(--white);
}

.hero--light .thumb-horizontal {
  --scrollbar-thumb-color: var(--white);
}

.hero--dark .thumb-horizontal {
  --scrollbar-thumb-color: var(--black);
}

.select2-container{position:relative;display:inline-block;box-sizing:border-box;margin:0;vertical-align:middle}

.select2-container .select2-selection--single{display:block;box-sizing:border-box;height:1.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}

.select2-container .select2-selection--single .select2-selection__rendered{display:block;overflow:hidden;padding-right:1.25rem;padding-left:0.5rem;white-space:nowrap;text-overflow:ellipsis}

.select2-container .select2-selection--single .select2-selection__clear{border:none;background-color:transparent;font-size:1em}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:0.5rem;padding-left:1.25rem}

.select2-container .select2-selection--multiple{display:block;box-sizing:border-box;min-height:2rem;cursor:pointer;-webkit-user-select:none;user-select:none}

.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;padding:0;list-style:none}

.select2-container .select2-selection--multiple .select2-selection__clear{border:none;background-color:transparent;font-size:1em}

.select2-container .select2-search--inline .select2-search__field{overflow:hidden;box-sizing:border-box;max-width:100%;height:1.125rem;margin-top:0.3125rem;margin-left:0.3125rem;padding:0;resize:none;vertical-align:bottom;word-break:keep-all;border:none;font-family:sans-serif;font-size:100%}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}

.select2-dropdown{position:absolute;z-index:1051;left:-6250rem;display:block;box-sizing:border-box;width:100%;border:0.0625rem solid #aaa;border-radius:0.25rem;background-color:white}

.select2-results{display:block}

.select2-results__options{margin:0;padding:0;list-style:none}

.select2-results__option{padding:0.375rem;-webkit-user-select:none;user-select:none}

.select2-results__option--selectable{cursor:pointer}

.select2-container--open .select2-dropdown{left:0}

.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}

.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}

.select2-search--dropdown{display:block;padding:0.25rem}

.select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%;padding:0.25rem}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}

.select2-search--dropdown.select2-search--hide{display:none}

.select2-close-mask{position:fixed;z-index:99;top:0;left:0;display:block;width:auto;min-width:100%;height:auto;min-height:100%;margin:0;padding:0;opacity:0;filter:alpha(opacity=0);border:0;background-color:#fff}

.select2-hidden-accessible{position:absolute !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;width:0.0625rem !important;height:0.0625rem !important;padding:0 !important;white-space:nowrap !important;border:0 !important;clip-path:inset(50%) !important}

.select2-container--default .select2-selection--single{border:0.0625rem solid #aaa;border-radius:0.25rem;background-color:#fff}

.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:1.75rem}

.select2-container--default .select2-selection--single .select2-selection__clear{float:right;height:1.625rem;margin-right:1.25rem;padding-right:0;cursor:pointer;font-weight:bold}

.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}

.select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;top:0.0625rem;right:0.0625rem;width:1.25rem;height:1.625rem}

.select2-container--default .select2-selection--single .select2-selection__arrow b{position:absolute;top:50%;left:50%;width:0;height:0;margin-top:-0.125rem;margin-left:-0.25rem;border-width:0.3125rem 0.25rem 0 0.25rem;border-style:solid;border-color:#888 transparent transparent transparent}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{right:auto;left:0.0625rem}

.select2-container--default.select2-container--disabled .select2-selection--single{cursor:default;background-color:#eee}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 0.25rem 0.3125rem 0.25rem;border-color:transparent transparent #888 transparent}

.select2-container--default .select2-selection--multiple{position:relative;padding-right:0.3125rem;padding-bottom:0.3125rem;cursor:text;border:0.0625rem solid #aaa;border-radius:0.25rem;background-color:white}

.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:1.5625rem}

.select2-container--default .select2-selection--multiple .select2-selection__clear{position:absolute;right:0;height:1.25rem;margin-top:0.3125rem;margin-right:0.625rem;padding:0.0625rem;cursor:pointer;font-weight:bold}

.select2-container--default .select2-selection--multiple .select2-selection__choice{position:relative;display:inline-block;overflow:hidden;box-sizing:border-box;max-width:100%;margin-top:0.3125rem;margin-left:0.3125rem;padding:0;padding-left:1.25rem;vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;border:0.0625rem solid #aaa;border-radius:0.25rem;background-color:#e4e4e4}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display{padding-right:0.3125rem;padding-left:0.125rem;cursor:default}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{position:absolute;top:0;left:0;padding:0 0.25rem;cursor:pointer;color:#999;border:none;border-right:0.0625rem solid #aaa;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;background-color:transparent;font-size:1em;font-weight:bold}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{color:#333;outline:none;background-color:#f1f1f1}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-right:auto;margin-left:0.3125rem}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-right:0.125rem;padding-left:0.3125rem}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-right:none;border-left:0.0625rem solid #aaa;border-top-left-radius:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-right:auto;margin-left:0.625rem}

.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 0.0625rem;outline:0}

.select2-container--default.select2-container--disabled .select2-selection--multiple{cursor:default;background-color:#eee}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-right-radius:0;border-bottom-left-radius:0}

.select2-container--default .select2-search--dropdown .select2-search__field{border:0.0625rem solid #aaa}

.select2-container--default .select2-search--inline .select2-search__field{border:none;outline:0;background:transparent;box-shadow:none;-webkit-appearance:textfield}

.select2-container--default .select2-results>.select2-results__options{overflow-y:auto;max-height:12.5rem}

.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}

.select2-container--default .select2-results__option--group{padding:0}

.select2-container--default .select2-results__option--disabled{color:#999}

.select2-container--default .select2-results__option--selected{background-color:#ddd}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{color:white;background-color:#5897fb}

.select2-container--default .select2-results__group{display:block;padding:0.375rem;cursor:default}

.select2-container--classic .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);border:0.0625rem solid #aaa;border-radius:0.25rem;outline:0;background-color:#f7f7f7;background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x}

.select2-container--classic .select2-selection--single:focus{border:0.0625rem solid #5897fb}

.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:1.75rem}

.select2-container--classic .select2-selection--single .select2-selection__clear{float:right;height:1.625rem;margin-right:1.25rem;cursor:pointer;font-weight:bold}

.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}

.select2-container--classic .select2-selection--single .select2-selection__arrow{position:absolute;top:0.0625rem;right:0.0625rem;width:1.25rem;height:1.625rem;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);border:none;border-left:0.0625rem solid #aaa;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;background-color:#ddd;background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x}

.select2-container--classic .select2-selection--single .select2-selection__arrow b{position:absolute;top:50%;left:50%;width:0;height:0;margin-top:-0.125rem;margin-left:-0.25rem;border-width:0.3125rem 0.25rem 0 0.25rem;border-style:solid;border-color:#888 transparent transparent transparent}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{right:auto;left:0.0625rem;border:none;border-right:0.0625rem solid #aaa;border-radius:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}

.select2-container--classic.select2-container--open .select2-selection--single{border:0.0625rem solid #5897fb}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{border:none;background:transparent}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 0.25rem 0.3125rem 0.25rem;border-color:transparent transparent #888 transparent}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x}

.select2-container--classic .select2-selection--multiple{padding-right:0.3125rem;padding-bottom:0.3125rem;cursor:text;border:0.0625rem solid #aaa;border-radius:0.25rem;outline:0;background-color:white}

.select2-container--classic .select2-selection--multiple:focus{border:0.0625rem solid #5897fb}

.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}

.select2-container--classic .select2-selection--multiple .select2-selection__choice{display:inline-block;margin-top:0.3125rem;margin-left:0.3125rem;padding:0;border:0.0625rem solid #aaa;border-radius:0.25rem;background-color:#e4e4e4}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{padding-right:0.3125rem;padding-left:0.125rem;cursor:default}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{padding:0 0.25rem;cursor:pointer;color:#888;border:none;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem;background-color:transparent;font-size:1em;font-weight:bold}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-right:auto;margin-left:0.3125rem}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-right:0.125rem;padding-left:0.3125rem}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0}

.select2-container--classic.select2-container--open .select2-selection--multiple{border:0.0625rem solid #5897fb}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}

.select2-container--classic .select2-search--dropdown .select2-search__field{border:0.0625rem solid #aaa;outline:0}

.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}

.select2-container--classic .select2-dropdown{border:0.0625rem solid transparent;background-color:#fff}

.select2-container--classic .select2-dropdown--above{border-bottom:none}

.select2-container--classic .select2-dropdown--below{border-top:none}

.select2-container--classic .select2-results>.select2-results__options{overflow-y:auto;max-height:12.5rem}

.select2-container--classic .select2-results__option--group{padding:0}

.select2-container--classic .select2-results__option--disabled{color:grey}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{color:#fff;background-color:#3875d7}

.select2-container--classic .select2-results__group{display:block;padding:0.375rem;cursor:default}

.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

