@import url(https://use.typekit.net/fjp7qxj.css);
.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list{display:block}.splide__track--fade>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:transparent}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/*********************
COLORS
*********************/
/*grey??*/
/*********************
Spacing
*********************/
/*********************
Breakpoints
*********************/
.icon {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.icon::before {
  content: "";
  display: block;
}
.icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icon--5things-old::before {
  padding-top: 96%;
}

.icon--5things::before {
  padding-top: 95.2861952862%;
}

.icon--add::before {
  padding-top: 100%;
}

.icon--arrow-down-small::before {
  padding-top: 176.9230769231%;
}

.icon--arrow-large-primary::before {
  padding-top: 89.5803183792%;
}

.icon--arrow-large-white::before {
  padding-top: 89.5803183792%;
}

.icon--arrow-large::before {
  padding-top: 89.5803183792%;
}

.icon--arrow-upright-secondary-dark::before {
  padding-top: 100.0044982232%;
}

.icon--arrow-upright::before {
  padding-top: 100.0044982232%;
}

.icon--audio::before {
  padding-top: 100%;
}

.icon--bed-old::before {
  padding-top: 103.8141993958%;
}

.icon--bed::before {
  padding-top: 95.2861952862%;
}

.icon--bubble::before {
  padding-top: 90.906028966%;
}

.icon--calendar-no-fill::before {
  padding-top: 93.1790355069%;
}

.icon--calendar::before {
  padding-top: 93.1790355069%;
}

.icon--check::before {
  padding-top: 74.9955806965%;
}

.icon--close::before {
  padding-top: 100%;
}

.icon--cross-primary::before {
  padding-top: 98.1949190313%;
}

.icon--cross-reset-search::before {
  padding-top: 100%;
}

.icon--cross-secondary-dark::before {
  padding-top: 98.1949190313%;
}

.icon--cross::before {
  padding-top: 98.1949190313%;
}

.icon--crosshair::before {
  padding-top: 100%;
}

.icon--eat-drink-old::before {
  padding-top: 160.8573742912%;
}

.icon--eat-drink::before {
  padding-top: 95.2861952862%;
}

.icon--email::before {
  padding-top: 58.1374286277%;
}

.icon--enlarge::before {
  padding-top: 100%;
}

.icon--esch-2022-logo-large::before {
  padding-top: 75.9648093842%;
}

.icon--esch-2022-logo-mobile::before {
  padding-top: 22.89595699%;
}

.icon--esch-logo::before {
  padding-top: 10.7767787188%;
}

.icon--eschlu-text::before {
  padding-top: 23.7530769782%;
}

.icon--explore-esch-logo-no-x-old::before {
  padding-top: 15.1020408163%;
}

.icon--explore-esch-logo-no-x::before {
  padding-top: 15.6041105457%;
}

.icon--explore-esch-logo-old::before {
  padding-top: 15.1020408163%;
}

.icon--explore-esch-logo::before {
  padding-top: 15.6041105457%;
}

.icon--explore-esch-x-old::before {
  padding-top: 100%;
}

.icon--explore-esch-x::before {
  padding-top: 100%;
}

.icon--facebook::before {
  padding-top: 182.7626010004%;
}

.icon--favicon-old::before {
  padding-top: 98.1949190313%;
}

.icon--favicon::before {
  padding-top: 100%;
}

.icon--filter::before {
  padding-top: 100.1137742718%;
}

.icon--gitkeep::before {
  padding-top: 100%;
}

.icon--home::before {
  padding-top: 84%;
}

.icon--icon-invest::before {
  padding-top: 95.4545454545%;
}

.icon--icon-stopwatch::before {
  padding-top: 118.1434599156%;
}

.icon--info::before {
  padding-top: 100%;
}

.icon--instagram::before {
  padding-top: 100%;
}

.icon--map::before {
  padding-top: 91.1947368421%;
}

.icon--menu::before {
  padding-top: 100%;
}

.icon--minus::before {
  padding-top: 12.0780240353%;
}

.icon--mute::before {
  padding-top: 100%;
}

.icon--nexttome::before {
  padding-top: 99.8934977578%;
}

.icon--pause::before {
  padding-top: 120%;
}

.icon--person-fill-white::before {
  padding-top: 129.5768159642%;
}

.icon--person::before {
  padding-top: 129.5768159642%;
}

.icon--phone::before {
  padding-top: 100%;
}

.icon--play::before {
  padding-top: 114.8148148148%;
}

.icon--plus::before {
  padding-top: 100%;
}

.icon--question::before {
  padding-top: 100%;
}

.icon--resize::before {
  padding-top: 99.9962288343%;
}

.icon--search::before {
  padding-top: 100.0052912853%;
}

.icon--see-do-old::before {
  padding-top: 100%;
}

.icon--see-do::before {
  padding-top: 95.2861952862%;
}

.icon--share::before {
  padding-top: 114.8146407931%;
}

.icon--shopping-old::before {
  padding-top: 141.7977377686%;
}

.icon--shopping::before {
  padding-top: 95.2861952862%;
}

.icon--street::before {
  padding-top: 95.3615171869%;
}

.icon--suitcase-old::before {
  padding-top: 85.7149317175%;
}

.icon--suitcase::before {
  padding-top: 95.2861952862%;
}

.icon--transport-old::before {
  padding-top: 74.9954437762%;
}

.icon--transport::before {
  padding-top: 102.966469428%;
}

.icon--twitter::before {
  padding-top: 81.3712193137%;
}

.icon--x-pattern-lightblue-old::before {
  padding-top: 98.2240219367%;
}

.icon--x-pattern-lightblue::before {
  padding-top: 98.214570381%;
}

.icon--x-pattern-old::before {
  padding-top: 98.2240219367%;
}

.icon--x-pattern::before {
  padding-top: 98.214570381%;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.eot?#iefix) format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.otf) format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.ttf) format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black;
  src: url(fonts/TT_Norms_Pro_Black.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Black_Italic;
  src: url(fonts/TT_Norms_Pro_Black_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold;
  src: url(fonts/TT_Norms_Pro_Bold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Bold_Italic;
  src: url(fonts/TT_Norms_Pro_Bold_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold;
  src: url(fonts/TT_Norms_Pro_DemiBold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_DemiBold_Italic;
  src: url(fonts/TT_Norms_Pro_DemiBold_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack;
  src: url(fonts/TT_Norms_Pro_ExtraBlack.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBlack_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBlack_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold;
  src: url(fonts/TT_Norms_Pro_ExtraBold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraBold_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraBold_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight;
  src: url(fonts/TT_Norms_Pro_ExtraLight.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_ExtraLight_Italic;
  src: url(fonts/TT_Norms_Pro_ExtraLight_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Italic;
  src: url(fonts/TT_Norms_Pro_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light;
  src: url(fonts/TT_Norms_Pro_Light.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Light_Italic;
  src: url(fonts/TT_Norms_Pro_Light_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium;
  src: url(fonts/TT_Norms_Pro_Medium.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Medium_Italic;
  src: url(fonts/TT_Norms_Pro_Medium_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal;
  src: url(fonts/TT_Norms_Pro_Normal.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Normal_Italic;
  src: url(fonts/TT_Norms_Pro_Normal_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Regular;
  src: url(fonts/TT_Norms_Pro_Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin;
  src: url(fonts/TT_Norms_Pro_Thin.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: TT_Norms_Pro_Thin_Italic;
  src: url(fonts/TT_Norms_Pro_Thin_Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  overflow: hidden;
  flex: 1 0 auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  main {
    margin-top: 20px;
  }
}

body {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print, screen and (max-width: 29.99875em) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
}
body.fixed-position {
  overflow: hidden;
}

ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #000F2D;
  cursor: pointer;
}
a:focus:not(.focus-visible) {
  outline: none;
}
a.focus-visible {
  outline: 2px solid #EE7C53;
}
a:focus-visible {
  outline: 2px solid #EE7C53;
}
a:hover, a:active, a:focus, a[focus-within] {
  /*    opacity: 0.75;*/
}
a:hover, a:active, a:focus, a:focus-within {
  /*    opacity: 0.75;*/
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #EFF8F7;
}

::-webkit-scrollbar-thumb {
  background: #000F2D;
}

button,
[type=button] {
  background-color: transparent;
  border: none;
}
button:hover,
[type=button]:hover {
  cursor: pointer;
}

/*

div[id^="ppms_cm_consent_bar"],
div[id^="ppms_cm_consent_popup"] {
    display: none !important;
}*/
.button-wrapper {
  display: flex;
}
.button-wrapper.button-wrapper--centered {
  align-items: center;
  justify-content: center;
}

.button {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  display: block;
  color: #fff;
  background: url(svg/x-pattern.svg) center #000F2D;
  border: 2px solid #000F2D;
  padding: 12px 70px;
  text-align: center;
  transition: border 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
.button:focus:not(.focus-visible) {
  outline: none;
}
.button.focus-visible {
  outline: 2px solid #EE7C53;
}
.button:focus-visible {
  outline: 2px solid #EE7C53;
}
.button:hover {
  cursor: pointer;
  outline: 4px solid #fff;
  outline-offset: -4px;
  border: 2px solid #fff;
}
.filters__buttons .button:hover {
  outline: 4px solid #D0EBE7;
  border: 2px solid #D0EBE7;
}
@media screen and (max-width: 63.99875em) {
  .button {
    background-size: 40px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .button {
    width: 100%;
    padding: 12px;
  }
  .home-social__button .button:lang(FR), .home-agenda .button:lang(FR) {
    padding: 12px 5px;
  }
}
.button--ghost {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  background: unset;
  border: 2px solid #65BCAE;
  color: #000F2D;
  transition: border 0.2s ease-in-out;
  position: relative;
}
.button--ghost:before {
  display: block;
  content: "";
  border: 1px solid #65BCAE;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.button--ghost:hover {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.button--ghost:hover:before {
  opacity: 1;
}
.filters__buttons .button--ghost:hover {
  outline: unset;
  border: 2px solid #65BCAE;
}
@media print, screen and (min-width: 30em) {
  .card-top-5__content .button--ghost {
    padding: 6px 100px;
  }
}
.button--small {
  padding: 10px 34px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .home-blog__content .button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 2px;
    width: 100%;
  }
}

.button__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  color: #fff;
}
.button--ghost .button__text {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
a[target=_blank].button > .button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
a[target=_blank].button > .button__text:after {
  display: block;
  content: "";
  background: url(svg/arrow-upright.svg);
  color: #fff;
  width: 22px;
  height: 22px;
  position: relative;
  margin-left: 4px;
}

a[target=_blank].button.button--ghost > .button__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
a[target=_blank].button.button--ghost > .button__text:after {
  display: block;
  content: "";
  background: url(svg/arrow-upright-secondary-dark.svg);
  color: #000F2D;
  width: 22px;
  height: 22px;
  position: relative;
  margin-left: 4px;
}

.filter-button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  padding-bottom: 5px;
  border-bottom: 1px solid #65BCAE;
  display: none;
  padding-left: 2px;
  padding-right: 2px;
}
@media print, screen and (max-width: 44.99875em) {
  .filter-button {
    display: flex;
    align-items: center;
  }
}
.map__filter .filter-button {
  display: flex;
  align-items: center;
}

.filter-button__icon {
  width: 13px;
  height: 13px;
  margin-right: 7px;
  color: #000F2D;
}

.loading-spinner {
  display: block;
  margin: 0 auto;
}

.format-text {
  /*    p br {
          display: none;
      }*/
}
.format-text h2 {
  /*    font-size: 2em;*/
}
.format-text h3 {
  /*  font-size: 1.5em;*/
}
.format-text h4 {
  /*   font-size: 1.3em;*/
}
.format-text h5 {
  /*  font-size: 1.1em;*/
}
.format-text p,
.format-text p > span {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  line-height: 27px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .format-text p,
.format-text p > span {
    font-size: 16px;
    line-height: 24px;
  }
}
.format-text ul {
  list-style: none;
  padding-left: 15px;
}
.format-text ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.format-text li {
  position: relative;
  padding-left: 14px;
}
.format-text li:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  background: #EA5C29;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.format-text strong, .format-text b {
  font-weight: bold;
}
.format-text em, .format-text i {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: italic;
}
.format-text a {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  word-break: break-word;
  border-bottom: 1px solid #65BCAE;
  padding: 0 4px;
  transition: border-bottom 0.4s ease;
  cursor: pointer;
}
@media print, screen and (max-width: 29.99875em) {
  .format-text a {
    font-size: 16px;
    line-height: 24px;
  }
}
.format-text a:hover, .format-text a.focus-visible {
  border-bottom: 1px solid #000F2D;
}
.format-text a:hover, .format-text a:focus-visible {
  border-bottom: 1px solid #000F2D;
}
.format-text * + * {
  margin-top: 15px;
}

.a11y__vo-only {
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.a11y__skip-content {
  background-color: #fff;
  color: #000F2D;
  padding: 15px 30px;
  position: absolute;
  z-index: 999;
  margin-top: 5px;
  margin-left: 5px;
}
.a11y__skip-content:not(:focus):not(:active) {
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.agenda-brochure {
  position: relative;
  background: url(svg/x-pattern-lightblue.svg);
  padding: 30px 26px;
}
.agenda-brochure-responsive .agenda-brochure {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .agenda-brochure-responsive .agenda-brochure {
    margin-top: 40px;
    display: block;
  }
}
.agenda__description .agenda-brochure {
  display: block;
}
@media screen and (max-width: 63.99875em) {
  .agenda__description .agenda-brochure {
    display: none;
  }
}

.agenda-brochure__inner {
  background: #D0EBE7;
  padding: 20px 27px;
  display: flex;
  justify-content: space-between;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .agenda-brochure__inner {
    padding: 20px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .agenda-brochure__inner {
    justify-content: unset;
  }
}

.agenda-brochure__content {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .agenda-brochure__content {
    margin-right: 30px;
  }
}

.agenda-brochure__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 6px;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda-brochure__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 81.24875em) {
  .agenda-brochure__title {
    font-size: 20px;
    line-height: 46px;
    line-height: unset;
  }
}
@media print, screen and (max-width: 81.24875em) and (max-width: 29.99875em) {
  .agenda-brochure__title {
    font-size: 18px;
    line-height: 46px;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda-brochure__title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .agenda-brochure__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.agenda-brochure__link-wrapper {
  display: flex;
  justify-content: flex-start;
}
.agenda-brochure__link-wrapper .read-more.read-more--secondary {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda-brochure__link-wrapper .read-more.read-more--secondary {
    font-size: 16px;
    line-height: 24px;
  }
}
.agenda-brochure__link-wrapper .read-more__icon {
  transform: rotate(90deg);
}

.agenda-brochure__inner:hover .read-more--secondary,
.agenda-brochure__inner.focus-visible .read-more--secondary {
  border-bottom: 1px solid #000F2D;
}

.agenda-brochure__inner:hover .read-more--secondary,
.agenda-brochure__inner:focus-visible .read-more--secondary {
  border-bottom: 1px solid #000F2D;
}

.card-activity {
  display: flex;
  align-items: center;
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
  padding: 20px;
  transition: border 0.7s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .card-activity {
    padding: 10px;
  }
}
.card-activity:hover, .card-activity.focus-visible {
  border: 3px solid #D0EBE7;
}
.card-activity:hover, .card-activity:focus-visible {
  border: 3px solid #D0EBE7;
}
.card-activity.hide {
  display: none;
}

@media print, screen and (min-width: 64em) {
  .card-activity:nth-child(4n),
.card-activity:nth-child(4n+1) {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .card-activity:nth-child(4n):hover, .card-activity:nth-child(4n).focus-visible,
.card-activity:nth-child(4n+1):hover,
.card-activity:nth-child(4n+1).focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-activity:nth-child(4n):hover, .card-activity:nth-child(4n):focus-visible,
.card-activity:nth-child(4n+1):hover,
.card-activity:nth-child(4n+1):focus-visible {
    border: 3px solid #65BCAE;
  }
}

@media screen and (max-width: 63.99875em) {
  .card-activity:nth-of-type(odd) {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .card-activity:nth-of-type(odd):hover, .card-activity:nth-of-type(odd).focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-activity:nth-of-type(odd):hover, .card-activity:nth-of-type(odd):focus-visible {
    border: 3px solid #65BCAE;
  }
}

.card-activity__media {
  width: 128px;
  height: 128px;
  flex-shrink: 0;
  overflow: hidden;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.card-activity__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-activity__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-left: 42px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-activity__content {
    padding-left: 21px;
  }
}

.card-activity__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 8px;
  word-break: break-word;
}
@media print, screen and (max-width: 29.99875em) {
  .card-activity__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-activity:hover .card-activity__image,
.card-activity.focus-visible .card-activity__image {
  transform: scale(1.2);
}

.card-activity:hover .card-activity__image,
.card-activity:focus-visible .card-activity__image {
  transform: scale(1.2);
}
.card-activity:hover .read-more.read-more--secondary,
.card-activity.focus-visible .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}
.card-activity:hover .read-more.read-more--secondary,
.card-activity:focus-visible .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}

.card-agenda {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-agenda__media {
  background: url(svg/x-pattern-lightblue.svg) center;
  overflow: hidden;
}

.card-agenda__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s ease;
}

.card-agenda__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #65BCAE;
  margin-top: 10px;
  padding-bottom: 10px;
  flex-grow: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__content {
    padding-right: 12px;
  }
}

.card-agenda__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__date {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-agenda__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__category {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-agenda__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
  flex: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .card-agenda__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.card-agenda:hover .card-agenda__image,
.card-agenda.focus-visible .card-agenda__image {
  transform: scale(1.2);
}

.card-agenda:hover .card-agenda__image,
.card-agenda:focus-visible .card-agenda__image {
  transform: scale(1.2);
}
.card-agenda:hover .read-more,
.card-agenda.focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-agenda:hover .read-more,
.card-agenda:focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-agenda:hover .read-more__icon,
.card-agenda.focus-visible .read-more__icon {
  color: #000F2D;
}
.card-agenda:hover .read-more__icon,
.card-agenda:focus-visible .read-more__icon {
  color: #000F2D;
}

.card-blog {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-blog__media {
  overflow: hidden;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.card-blog__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s ease;
}

.card-blog__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #65BCAE;
  margin-top: 10px;
  padding-bottom: 10px;
  min-height: 160px;
  flex-grow: 1;
}

.card-blog__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog__date {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-blog__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog__category {
    font-size: 16px;
    line-height: 24px;
  }
}

.card-blog__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
  flex: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-blog .read-more {
  font-size: 20px;
  line-height: 46px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-blog .read-more {
    font-size: 18px;
    line-height: 46px;
  }
}

.card-blog:hover .card-blog__image,
.card-blog.focus-visible .card-blog__image {
  transform: scale(1.2);
}

.card-blog:hover .card-blog__image,
.card-blog:focus-visible .card-blog__image {
  transform: scale(1.2);
}
.card-blog:hover .read-more,
.card-blog.focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-blog:hover .read-more,
.card-blog:focus-visible .read-more {
  transform: translateX(10px);
  color: #000F2D;
}
.card-blog:hover .read-more__icon,
.card-blog.focus-visible .read-more__icon {
  color: #000F2D;
}
.card-blog:hover .read-more__icon,
.card-blog:focus-visible .read-more__icon {
  color: #000F2D;
}

.card-carousel-highlighted {
  display: flex;
  flex-direction: column;
}

.card-carousel-highlighted__media {
  width: 136px;
  height: 136px;
  margin-bottom: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: url(svg/x-pattern-lightblue.svg);
}

.card-carousel-highlighted__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-carousel-highlighted__content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #65BCAE;
  padding-bottom: 8px;
  height: 100%;
  flex: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .card-carousel-highlighted__content {
    min-height: 118px;
  }
}

.card-carousel-highlighted__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 10px;
  max-width: 136px;
  flex-grow: 1;
  word-wrap: break-word;
}

.card-carousel-highlighted:hover .card-carousel-highlighted__image,
.card-carousel-highlighted.focus-visible .card-carousel-highlighted__image {
  transform: scale(1.2);
}

.card-carousel-highlighted:hover .card-carousel-highlighted__image,
.card-carousel-highlighted:focus-visible .card-carousel-highlighted__image {
  transform: scale(1.2);
}
.card-carousel-highlighted:hover .read-more,
.card-carousel-highlighted.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.card-carousel-highlighted:hover .read-more,
.card-carousel-highlighted:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.card-carousel-highlighted:hover .icon.read-more__icon,
.card-carousel-highlighted.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.card-carousel-highlighted:hover .icon.read-more__icon,
.card-carousel-highlighted:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.card-category {
  display: flex;
  align-items: center;
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
  padding: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-category {
    padding: 10px;
  }
}
.card-category:hover {
  border: 3px solid #D0EBE7;
}

.card-category:nth-child(4n),
.card-category:nth-child(4n+1) {
  background: #D0EBE7;
  border: 3px solid #D0EBE7;
}
.card-category:nth-child(4n):hover,
.card-category:nth-child(4n+1):hover {
  border: 3px solid #65BCAE;
}

.card-category__media {
  width: 128px;
  height: 128px;
  overflow: hidden;
}

.card-category__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-category__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-left: 42px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-category__content {
    padding-left: 21px;
  }
}

.card-category__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-category__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-category:hover .card-category__image {
  transform: scale(1.2);
}
.card-category:hover .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}

.card-highlighted {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  background: #D0EBE7;
}

.card-highlighted__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-highlighted__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.card-highlighted__link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: block;
  color: #000F2D;
  padding-bottom: 4px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000F2D;
  position: relative;
  transition: border-bottom 0.2s ease-in;
}
.card-highlighted__link:hover {
  border-bottom: 1px solid #65BCAE;
}

.card-highlighted__icon {
  width: 17px;
  height: 15px;
  color: #000F2D;
  margin-right: 10px;
}
.card-highlighted--downloads .card-highlighted__icon {
  width: 15px;
  height: 17px;
  transform: rotate(90deg);
}

.card-location {
  display: grid;
  grid-template-columns: 60px auto;
  background: #D0EBE7;
  border: 2px solid #D0EBE7;
  padding: 10px;
  position: relative;
  margin-bottom: 5px;
  min-height: 80px;
}
.card-location:hover {
  border: 2px solid #65BCAE;
}
.card-location.odd {
  background: #EFF8F7;
  border: 2px solid #EFF8F7;
}
.card-location.odd:hover {
  border: 2px solid #D0EBE7;
}
.card-location.odd.is-active, .card-location.odd.focus-visible, .card-location.odd[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.odd.is-active, .card-location.odd.focus-visible, .card-location.odd:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.odd.is-active, .card-location.odd:focus-visible, .card-location.odd[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.odd.is-active, .card-location.odd:focus-visible, .card-location.odd:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location.focus-visible, .card-location[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location.focus-visible, .card-location:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location:focus-visible, .card-location[focus-within] {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}
.card-location.is-active, .card-location:focus-visible, .card-location:focus-within {
  background: #EA5C29;
  border: 2px solid #EA5C29;
}

.card-location__media {
  display: flex;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: url(svg/x-pattern-lightblue.svg) no-repeat center;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__media {
    height: 100%;
  }
}

.card-location__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.card-location__content {
  display: flex;
  justify-content: space-between;
  margin-left: 18px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__content {
    flex-direction: column;
  }
}

.card-location__details {
  margin-right: 14px;
  max-width: calc(100% - 14px - 120px);
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__details {
    order: 2;
    max-width: unset;
  }
}

.card-location__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
.is-active .card-location__title {
  color: #fff;
}

.card-location .read-more {
  display: inline-block;
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  border-bottom: unset;
  white-space: nowrap;
}
.card-location.is-active .read-more {
  color: #fff;
}
.card-location.is-active .read-more .icon.read-more__icon {
  color: #fff;
}

.card-location__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-location__categories {
    justify-content: flex-start;
    order: 1;
  }
}

.card-location__category {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  color: #EA5C29;
  padding: 2px 6px;
  height: auto;
  margin-right: 6px;
  margin-bottom: 6px;
  flex-shrink: 0;
  white-space: nowrap;
}
@media print, screen and (max-width: 74.99875em) {
  .card-location__category {
    white-space: nowrap;
  }
}

.card-location .read-more.read-more--secondary:hover {
  transform: translateX(10px);
}

.card-menu-carousel {
  display: block;
  border-bottom: 1px solid #65BCAE;
}

.card-menu-carousel__media {
  width: 112px;
  height: 112px;
  margin-bottom: 5px;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.card-menu-carousel__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.card-menu-carousel__category {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  text-align: center;
  margin-bottom: 5px;
}
.card-thing-to-do {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .card-thing-to-do.odd {
    background-color: #EFF8F7;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-thing-to-do {
    background-color: #D0EBE7;
    justify-content: flex-start;
  }
}
.card-thing-to-do:last-child {
  margin-bottom: 0;
}

.card-thing-to-do__inner {
  position: relative;
  width: 100%;
  background-color: #D0EBE7;
  border: 3px solid #D0EBE7;
  padding: 40px;
  transition: border 0.7s ease;
  width: 100%;
}
@media screen and (min-width: 75em) {
  .card-thing-to-do__inner:hover, .card-thing-to-do__inner.focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-thing-to-do__inner:hover, .card-thing-to-do__inner:focus-visible {
    border: 3px solid #65BCAE;
  }
}
.card-thing-to-do.odd .card-thing-to-do__inner {
  background-color: #EFF8F7;
  border: 3px solid #EFF8F7;
}
@media screen and (min-width: 75em) {
  .card-thing-to-do.odd .card-thing-to-do__inner:hover, .card-thing-to-do.odd .card-thing-to-do__inner.focus-visible {
    border: 3px solid #D0EBE7;
  }
  .card-thing-to-do.odd .card-thing-to-do__inner:hover, .card-thing-to-do.odd .card-thing-to-do__inner:focus-visible {
    border: 3px solid #D0EBE7;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-thing-to-do__inner {
    background: unset;
  }
  .card-thing-to-do.odd .card-thing-to-do__inner {
    background-color: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .card-thing-to-do__inner {
    padding: 20px;
    width: 100%;
  }
}

.card-thing-to-do__media {
  width: 545px;
  height: 330px;
  overflow: hidden;
  background: url(svg/x-pattern-lightblue.svg) center;
}
@media print, screen and (max-width: 81.24875em) {
  .card-thing-to-do__media {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}

.card-thing-to-do__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-thing-to-do__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 10px;
}

.card-thing-to-do__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #000F2D;
  margin-bottom: 15px;
}
.card-thing-to-do__content .button {
  min-width: 315px;
}
@media print, screen and (max-width: 44.99875em) {
  .card-thing-to-do__content .button {
    min-width: unset;
    width: 100%;
  }
}

.card-thing-to-do__inner:hover .card-thing-to-do__media__image,
.card-thing-to-do__inner.focus-visible .card-thing-to-do__media__image {
  transform: scale(1.2);
}

.card-thing-to-do__inner:hover .card-thing-to-do__media__image,
.card-thing-to-do__inner:focus-visible .card-thing-to-do__media__image {
  transform: scale(1.2);
}
.card-thing-to-do__inner:hover .button.button--ghost,
.card-thing-to-do__inner.focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-thing-to-do__inner:hover .button.button--ghost,
.card-thing-to-do__inner:focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-thing-to-do__inner:hover .button.button--ghost:before,
.card-thing-to-do__inner.focus-visible .button.button--ghost:before {
  opacity: 1;
}
.card-thing-to-do__inner:hover .button.button--ghost:before,
.card-thing-to-do__inner:focus-visible .button.button--ghost:before {
  opacity: 1;
}

.card-top-5 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: 65px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .card-top-5.odd {
    background: #EFF8F7;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-top-5 {
    background: #D0EBE7;
    justify-content: flex-start;
    padding: 38px 38px 32px 50px;
    margin-bottom: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .card-top-5 {
    padding: 10px 10px 22px 10px;
  }
}

.card-top-5:last-child {
  margin-bottom: 0;
}

.card-top-5__wrapper {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .card-top-5__wrapper {
    display: flex;
  }
}

.card-top-5__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #65BCAE;
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .card-top-5__rating {
    position: absolute;
    top: -18px;
    left: -22px;
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-top-5__rating {
    margin-right: 5px;
  }
}
.card-top-5__rating span {
  font-family: TT_Norms_Pro_Black, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #000F2D;
  margin: auto;
  padding-top: 3px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-top-5__rating span {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (min-width: 64em) {
  .card-top-5__rating span {
    font-size: 48px;
    line-height: 36px;
    padding-top: 0;
  }
}
.card-top-5__inner {
  background: #D0EBE7;
  border: 3px solid #D0EBE7;
  padding: 38px 32px 32px 50px;
  position: relative;
  width: 100%;
  transition: border 0.7s ease;
}
@media screen and (min-width: 75em) {
  .card-top-5__inner:hover, .card-top-5__inner.focus-visible {
    border: 3px solid #65BCAE;
  }
  .card-top-5__inner:hover, .card-top-5__inner:focus-visible {
    border: 3px solid #65BCAE;
  }
}
.card-top-5.odd .card-top-5__inner {
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
}
@media screen and (min-width: 75em) {
  .card-top-5.odd .card-top-5__inner:hover, .card-top-5.odd .card-top-5__inner.focus-visible {
    border: 3px solid #D0EBE7;
  }
  .card-top-5.odd .card-top-5__inner:hover, .card-top-5.odd .card-top-5__inner:focus-visible {
    border: 3px solid #D0EBE7;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .card-top-5__inner {
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .card-top-5__inner {
    background: unset;
    padding: unset;
    /*        padding: 38px 32px;*/
  }
  .card-top-5.odd .card-top-5__inner {
    background: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .card-top-5__inner {
    padding-top: 10px;
    width: 100%;
  }
}

.card-top-5__media {
  width: 491px;
  height: 328px;
  overflow: hidden;
  position: relative;
  margin-bottom: 14px;
  background: url(svg/x-pattern-lightblue.svg) center;
}
@media print, screen and (max-width: 44.99875em) {
  .card-top-5__media {
    width: 100%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .card-top-5__media {
    height: 186px;
  }
}

.card-top-5__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.card-top-5__category {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  color: #EA5C29;
  padding: 5px 10px;
}
.card-top-5__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.card-top-5__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 38px;
  color: #000F2D;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-top-5__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.card-top-5__inner:hover .card-top-5__image,
.card-top-5__inner.focus-visible .card-top-5__image {
  transform: scale(1.2);
}

.card-top-5__inner:hover .card-top-5__image,
.card-top-5__inner:focus-visible .card-top-5__image {
  transform: scale(1.2);
}
.card-top-5__inner:hover .button.button--ghost,
.card-top-5__inner.focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-top-5__inner:hover .button.button--ghost,
.card-top-5__inner:focus-visible .button.button--ghost {
  cursor: pointer;
  outline: unset;
  outline-offset: unset;
  border: 2px solid #65BCAE;
}
.card-top-5__inner:hover .button.button--ghost:before,
.card-top-5__inner.focus-visible .button.button--ghost:before {
  opacity: 1;
}
.card-top-5__inner:hover .button.button--ghost:before,
.card-top-5__inner:focus-visible .button.button--ghost:before {
  opacity: 1;
}

.error-page {
  padding-top: 30px;
  margin-bottom: 100px;
  min-height: 400px;
  position: relative;
}

.error-page__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  min-height: 450px;
  display: grid;
  grid-template-columns: 450px auto;
  grid-gap: 90px;
  gap: 90px;
}
@media print, screen and (max-width: 74.99875em) {
  .error-page__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .error-page__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .error-page__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .error-page__inner {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .error-page__inner {
    grid-gap: 45px;
    gap: 45px;
  }
}

.error-page__media {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  background: url(svg/x-pattern-lightblue.svg);
  width: 100%;
  aspect-ratio: 1/1;
  padding: 13%;
}

.error-page__media__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  height: 100%;
  width: 100%;
}

.error-page__media__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 70px;
  line-height: 66px;
  color: #000F2D;
  margin-bottom: 18px;
}
.error-page__media__text {
  font-family: TT_Norms_Pro_Medium, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  color: #000F2D;
}
.error-page__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.error-page__content__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 5px;
}
@media screen and (max-width: 63.99875em) {
  .error-page__content__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.error-page__content__sub-title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 15px;
}
@media print, screen and (max-width: 29.99875em) {
  .error-page__content__sub-title {
    font-size: 18px;
    line-height: 23px;
  }
}

.error-page__content__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .error-page__content__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.esch-bar {
  background: rgba(0, 15, 45, 0.6);
  width: 100%;
  padding: 13px 0;
}

.esch-bar__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 63.99875em) {
  .esch-bar__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .esch-bar__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .esch-bar__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.esch-bar__logo-image {
  width: 214px;
  height: 23px;
  cursor: pointer;
}

.esch-bar__link-text {
  width: 42px;
  height: 10px;
  cursor: pointer;
}

.explore-more {
  width: 100%;
  padding: 30px;
  background: url(svg/x-pattern-lightblue.svg) center;
}

.explore-more__inner {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  padding: 20px;
  background-color: #D0EBE7;
}

.explore-more__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #000F2D;
}
.explore-more__list {
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  gap: 15px;
}

.explore-more__list__item {
  display: flex;
  grid-gap: 5px;
  gap: 5px;
  align-items: center;
  cursor: pointer;
}
.explore-more__list__item:hover .explore-more__list__item__text {
  transform: translateX(10px);
}

.explore-more__list__item__icon {
  width: 18px;
  height: 18px;
  background-color: #000F2D;
  border-radius: 50%;
  padding: 6px 6px 6px 7px;
  content: url(svg/play.svg);
  display: flex;
  align-self: start;
  position: relative;
  top: 4px;
}

.explore-more__list__item__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  border-bottom: 1px solid #65BCAE;
  transition: transform 0.4s ease, border-bottom 0.4s ease;
}
.explore-more__modal-video {
  display: none;
  z-index: 200;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 15, 45, 0.5);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}
.explore-more__modal-video.active {
  display: flex;
}

.explore-more__modal-video__inner {
  width: 100%;
  min-width: 1500px;
  display: flex;
  justify-content: center;
}

.explore-more__modal-video__video {
  cursor: pointer;
  position: relative;
  width: 98vw;
  max-width: 1060px;
  background-color: #fff;
  padding: 20px;
  aspect-ratio: 1060/607;
}
@media screen and (max-width: 98.12375em) {
  .explore-more__modal-video__video {
    max-width: 80vw;
    height: auto;
  }
}
.explore-more__modal-video__video video {
  background-color: #000F2D;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.explore-more__modal-video__button-close {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 60px;
  height: 60px;
  background-color: #EA5C29;
  padding: 20px;
  border-radius: 50%;
}
@media print, screen and (max-width: 81.24875em) {
  .explore-more__modal-video__button-close {
    width: 40px;
    height: 40px;
    top: -20px;
    right: -20px;
    padding: 10px;
  }
}

.explore-more__modal-video__button-close__icon {
  width: 100%;
  height: 100%;
}

.explore-more__modal-video__button-control {
  display: none;
  background-color: #EA5C29;
  color: #fff;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  margin: auto;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
}
@media screen and (max-width: 63.99875em) {
  .explore-more__modal-video__button-control {
    width: 50px;
    height: 50px;
  }
}

.explore-more__modal-video__button-control__icon {
  display: none;
  width: 31px;
  height: 31px;
}
@media screen and (max-width: 63.99875em) {
  .explore-more__modal-video__button-control__icon {
    width: 25px;
    height: 25px;
  }
}
.explore-more__modal-video__button-control__icon.play {
  margin-left: 5px;
}

.explore-more__modal-video__video:not(.playing) .explore-more__modal-video__button-control {
  display: block;
}
.explore-more__modal-video__video:not(.playing) .explore-more__modal-video__button-control__icon.play {
  display: inline-block;
}

.explore-more__modal-video__video.playing video:hover + .explore-more__modal-video__button-control,
.explore-more__modal-video__video.playing .explore-more__modal-video__button-control:hover {
  display: block;
  background-color: #4C566B;
}
.explore-more__modal-video__video.playing video:hover + .explore-more__modal-video__button-control .explore-more__modal-video__button-control__icon.pause,
.explore-more__modal-video__video.playing .explore-more__modal-video__button-control:hover .explore-more__modal-video__button-control__icon.pause {
  display: inline-block;
}

.facility-details {
  margin-bottom: 50px;
  position: relative;
}

.facility-details__name {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 24px;
}
@media screen and (max-width: 63.99875em) {
  .facility-details__name {
    font-size: 34px;
    line-height: 34px;
  }
}

.facility-details__fields {
  position: relative;
  width: 100%;
}

.facility-details__field {
  display: flex;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #65BCAE;
}

.facility-details__field:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 30px;
}

.facility-details__category {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  justify-content: flex-start;
  min-width: 100px;
  margin-right: 55px;
  max-width: 100px;
}
@media print, screen and (max-width: 29.99875em) {
  .facility-details__category {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .facility-details__category {
    margin-right: 10px;
  }
}

.facility-details__organizers {
  display: flex;
  flex-wrap: wrap;
}

.facility-details__organizer {
  margin-right: 4px;
}

.facility-details__links {
  display: flex;
}
.facility-details__links .button {
  padding: 12px 10px;
  min-width: 300px;
}

.facility-details__links--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .facility-details__links--grid {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .facility-details__links--grid {
    grid-template-columns: 1fr;
  }
}
.facility-details__links--grid .button {
  min-width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}

.facility-details__links .button.button--ghost {
  /*   margin-top: 7px;*/
}

.facility-details__links .button--ghost > .button__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
}
.facility-details__brochures {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 35px;
}
.facility-details__brochures h3 {
  margin: 0;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .facility-details__brochures h3 {
    font-size: 16px;
    line-height: 24px;
  }
}

.facility-details__brochures-list {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}
.facility-details__brochures-list li::before {
  content: "•";
  color: #EA5C29;
  font-weight: bold;
  display: inline-block;
  width: 10px;
  transition: 0.33s;
}
.facility-details__brochures-list li:hover::before, .facility-details__brochures-list li:focus::before {
  width: 15px;
}
.facility-details__brochures-list .facility-details__brochure-icon {
  width: 16px;
  height: 16px;
}
.facility-details__brochures-list a {
  border-bottom: 1px solid #65BCAE;
  padding-bottom: 2px;
}

.filter-header {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .filter-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filter-header {
    justify-content: space-between;
  }
}
.map__filter .filter-header {
  justify-content: space-between;
  flex-direction: unset;
}
.agenda .filter-header {
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filter-header {
    align-items: unset;
  }
}

.filter-header__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  display: flex;
  align-items: baseline;
  flex-flow: row nowrap;
  color: #EA5C29;
}
@media screen and (max-width: 63.99875em) {
  .filter-header__title {
    font-size: 34px;
    line-height: 34px;
  }
}
.map__filter .filter-header__title {
  margin-right: 55px;
}
@media screen and (max-width: 63.99875em) {
  .map__filter .filter-header__title {
    margin-right: unset;
    margin-bottom: 10px;
  }
}
.agenda .filter-header__title {
  margin-bottom: 10px;
}

.filter-header__icon {
  width: 25px;
  height: 24px;
  margin-right: 16px;
  color: #EA5C29;
}

.filters {
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .filters.is-open:after {
    content: "";
    background-color: rgba(0, 15, 45, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filters {
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page .filters {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.filters__inner {
  display: flex;
  align-items: flex-start;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__inner {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    background: #D0EBE7 0 0 no-repeat padding-box;
    padding: 24px 24px 30% 24px;
    z-index: 160;
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, bottom 0.4s ease-in-out;
  }
}
.map__filter .filters__inner {
  display: none;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: -4px;
  padding: 16px 24px 20px;
  background: #D0EBE7 0 0 no-repeat padding-box;
  z-index: 160;
  min-width: 300px;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .map__filter .filters__inner {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    top: unset;
    visibility: hidden;
    opacity: 0;
    background: #D0EBE7 0 0 no-repeat padding-box;
    padding: 23px 20px;
    z-index: 160;
    min-width: unset;
    width: 100%;
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, bottom 0.4s ease-in-out;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filters.is-open .filters__inner {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    transition: visibility 0s ease-in-out, opacity 0.2s ease-in, bottom 0.4s ease-in-out;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .filters__header {
    position: relative;
    margin-bottom: 24px;
    width: 100%;
  }
}
.map__filter .filters__header {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}

.filters__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: none;
}
@media print, screen and (max-width: 29.99875em) {
  .filters__title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filters__title {
    display: block;
    font-size: 28px;
    line-height: 32px;
  }
}
.map__filter .filters__title {
  display: block;
}
.map__filter .filters__title:lang(FR) {
  width: calc(100% - 73px);
}

.filters__close-button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  padding-bottom: 5px;
  border-bottom: 1px solid #65BCAE;
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  padding-left: 2px;
  padding-right: 2px;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__close-button {
    opacity: 1;
    visibility: visible;
  }
}
.map__filter .filters__close-button {
  display: flex;
  align-items: center;
  opacity: 1;
  visibility: visible;
}
.map__filter .filters__close-button:lang(FR) {
  top: 0;
  transform: unset;
}

.icon.filters__close-button__icon {
  width: 10px;
  height: 10px;
  margin-right: 10px;
  color: #000F2D;
}

.map__filter .filters__categories {
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
  height: 204px;
  margin-bottom: 20px;
  padding: 2px;
}

.filters__categories::-webkit-scrollbar {
  width: 6px;
}

.filters__categories::-webkit-scrollbar-track {
  background: rgba(45, 49, 66, 0.2);
}

.filters__categories::-webkit-scrollbar-thumb {
  background: #000F2D;
}

.filters__items {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__items {
    flex-direction: column;
    width: 100%;
  }
}

.filters__item {
  align-items: center;
  position: relative;
  margin-right: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filters__item, .activity-page .filters__item {
    display: grid;
    grid-template-columns: 25% auto;
    grid-gap: 4%;
    gap: 4%;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }
}
.map__filter .filters__item {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  margin-right: 0;
}
.filters__item input[type=checkbox] {
  position: relative;
}
.filters__item input[type=checkbox]::before {
  content: "";
  display: none;
  color: #000F2D;
  background: url(svg/check.svg) center no-repeat;
  width: 100%;
  height: 100%;
}
.filters__item input[type=checkbox]:checked::before {
  display: block;
}

.filters__item:last-child {
  margin-right: 0;
}

.filters__item--categories {
  min-width: 350px;
}

.filters__item--years {
  min-width: 130px;
}

.filters__item--months {
  min-width: 145px;
}

/*trying new structure for filter*/
.filters__item__option--top-link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  min-height: 42px;
  padding: 9px 16px;
  background-color: #fff;
  color: #000F2D;
  position: relative;
  border-radius: unset;
  pointer-events: none;
}
.filters__item__option--top-link input[type=radio],
.filters__item__option--top-link input[type=checkbox] {
  opacity: 0;
}

.filters__item__list {
  position: relative;
  border: 1px solid #000F2D;
  box-sizing: border-box;
  cursor: pointer;
}
.filters__item.is-open .filters__item__list, .filters__item__list:focus, .filters__item__list[focus-within] {
  border: 2px solid #000F2D;
  border-bottom: unset;
}
.filters__item.is-open .filters__item__list, .filters__item__list:focus, .filters__item__list:focus-within {
  border: 2px solid #000F2D;
  border-bottom: unset;
}

.filters__item__list__dropdown {
  position: absolute;
  top: 100%;
  left: -2px;
  width: calc(100% + 4px);
  overflow: hidden;
  visibility: hidden;
  transform: translateY(-5px);
  padding: 0 16px 16px;
  background: #fff;
  z-index: 160;
  border: 2px solid #000F2D;
  border-top: unset;
  box-sizing: border-box;
  max-height: 40vh;
  overflow-y: scroll;
}
.filters__item:focus .filters__item__list__dropdown, .filters__item[focus-within] .filters__item__list__dropdown {
  visibility: visible;
  transform: translateY(-5px);
  transition: visibility 0s ease-in-out, transform 0.4s ease-in-out;
}
.filters__item:focus .filters__item__list__dropdown, .filters__item:focus-within .filters__item__list__dropdown {
  visibility: visible;
  transform: translateY(-5px);
  transition: visibility 0s ease-in-out, transform 0.4s ease-in-out;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__item__list__dropdown {
    top: 90%;
    padding: 5px 16px 0 16px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda .filters__item__list__dropdown {
    max-height: 200px;
    overflow-y: scroll;
  }
  .filters__item--months .agenda .filters__item__list__dropdown {
    max-height: 100px;
  }
}

.filters__item__option {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 8px;
  width: 100%;
}
.filters__item__option.filters__item__option--top-link {
  margin-bottom: 0;
}
.filters__item__option input[type=radio],
.filters__item__option input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #000F2D;
  border-radius: 100%;
  white-space: nowrap;
  position: relative;
  flex-shrink: 0;
}
.filters__item__option input[type=radio]:after,
.filters__item__option input[type=checkbox]:after {
  content: "";
  position: absolute;
  width: 0;
  height: 5px;
  border-bottom: 1px solid green;
  border-left: 1px solid green;
  top: 40%;
  left: 42%;
  transform-origin: bottom left;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.4s ease-out, width 0.4s ease-out;
}
.filters__item__option input[type=radio]:checked,
.filters__item__option input[type=checkbox]:checked {
  border: 1px solid green;
}
.filters__item__option input[type=radio]:checked:focus,
.filters__item__option input[type=checkbox]:checked:focus {
  border: 2px solid green;
}
.filters__item__option input[type=radio]:checked:after,
.filters__item__option input[type=checkbox]:checked:after {
  opacity: 1;
  width: 8px;
  transition: opacity 0.4s ease-in, width 0.4s ease-in;
}

.filters__item__label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  transition: 0.2;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}
.agenda .filters__item__label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.filters__item__label.is-selected {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.filters__item__label:first-letter {
  text-transform: uppercase;
}
.filters__item__label:hover, .filters__item__label[focus-within], .filters__item__label:focus {
  color: #EE7C53;
}
.filters__item__label:hover, .filters__item__label:focus-within, .filters__item__label:focus {
  color: #EE7C53;
}

.filters__item__label__placeholder {
  visibility: hidden;
  opacity: 0;
  width: 20px;
}

.filters__item__label__multiple {
  color: #EE7C53;
}

.filters__item__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  margin: 0 8px 0 0;
  border-radius: 50%;
  border: 2px solid #000F2D;
  position: relative;
}
.agenda .filters__item__checkbox {
  display: flex;
  align-items: center;
  width: 11px;
  height: 11px;
  margin: auto 0;
  border: 1px solid #000F2D;
}
.map .filters__item__checkbox {
  display: flex;
  flex-shrink: 0;
}

.filters__item__name {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: none;
}
@media print, screen and (max-width: 29.99875em) {
  .filters__item__name {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .filters__item__name {
    display: block;
  }
}
.map__filter .filters__item__name {
  display: block;
}

.icon.filters__icon {
  width: 11px;
  height: 12px;
  color: #000F2D;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(90deg);
}
.filters__item.is-open .icon.filters__icon {
  transform: translateY(-50%) rotate(270deg);
  transition: transform 0.2s ease-in-out;
  color: #EA5C29;
}

.filters__buttons {
  display: none;
  visibility: hidden;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4%;
  gap: 4%;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .filters__buttons {
    display: grid;
    visibility: visible;
  }
}
.map__filter .filters__buttons {
  display: grid;
  visibility: visible;
}

.filters__buttons > .button,
.filters__buttons > .button.button--ghost {
  font-size: 16px;
  line-height: 24px;
  padding: 8px;
}
.filters.is-open template {
  display: none;
}
.map__filter .filters.is-open .filters__inner {
  display: flex;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: #EA5C29;
  border: 2px solid #EA5C29;
  color: #fff;
}
.flickity-button:hover {
  background: #EC6C3D;
  border: 2px solid #EA5C29;
}
.flickity-button:active {
  background: #EE7C53;
  border: 3px solid #EA5C29;
}
.menu-carousel .flickity-button, .carousel-highlighted-block .flickity-button {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__carousel .flickity-button {
    display: none;
  }
}

.flickity-button:hover {
  /*    background: white;*/
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  /*   box-shadow: 0 0 0 5px #19F;*/
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  display: none;
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.two-column-content .flickity-button:disabled {
  display: block;
}

.flickity-button-icon {
  background: url(svg/arrow-large-white.svg) center no-repeat;
  background-size: 100%;
}
.flickity-button.flickity-prev-next-button.previous .flickity-button-icon {
  transform: rotate(180deg) translate(50%, 50%);
}
.flickity-button:active .flickity-button-icon {
  background: url(svg/arrow-large-primary.svg) center no-repeat;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
  margin: 0;
}
.flickity-prev-next-button:focus:not(.focus-visible) {
  outline: none;
}
.flickity-prev-next-button.focus-visible {
  outline: 2px solid #65BCAE;
}
.flickity-prev-next-button:focus-visible {
  outline: 2px solid #65BCAE;
}
.two-column-content .flickity-prev-next-button {
  top: calc(100% + 30px);
  width: 42px;
  height: 42px;
}
.home-blog__carousel .flickity-prev-next-button {
  top: 143.5px;
}
@media print, screen and (max-width: 81.24875em) {
  .home-blog__carousel .flickity-prev-next-button {
    top: 93px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .hero__inner .flickity-prev-next-button {
    display: none;
  }
}

.flickity-prev-next-button.previous {
  left: 10px;
}
.two-column-content .flickity-prev-next-button.previous {
  left: 6%;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content .flickity-prev-next-button.previous {
    left: unset;
    right: 72px;
  }
}

.flickity-prev-next-button.next {
  right: 10px;
}
@media screen and (min-width: 45em) {
  .two-column-content .flickity-prev-next-button.next {
    right: 6%;
  }
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 25px;
  transform: translate(-50%, -50%);
}
.two-column-content .flickity-prev-next-button .flickity-button-icon {
  width: 17px;
  height: 15px;
}

/* ---- page dots ---- */
/*
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}*/
.footer {
  background: #65BCAE;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 63.99875em) {
  .footer__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .footer__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .footer__inner {
    justify-content: space-between;
    width: calc(100% - 200px);
  }
}
@media screen and (max-width: 63.99875em) {
  .footer__inner {
    width: 100%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__inner {
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto;
    padding-right: 60px;
    padding-left: 60px;
  }
}

.footer__details-wrapper {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .footer__details-wrapper {
    align-items: flex-start;
    margin-right: 100px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__details-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer__logo {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .footer__logo {
    margin-bottom: 6px;
  }
}

.footer__logo:hover .icon.footer__logo__icon-x,
.footer__logo.focus-visible .icon.footer__logo__icon-x {
  transform: rotate(180deg);
}

.footer__logo:hover .icon.footer__logo__icon-x,
.footer__logo:focus-visible .icon.footer__logo__icon-x {
  transform: rotate(180deg);
}

.icon.footer__logo__icon {
  width: 244px;
  height: 36px;
}
@media print, screen and (max-width: 29.99875em) {
  .icon.footer__logo__icon {
    width: 172px;
    height: 25px;
  }
}

.icon.footer__logo__icon-x {
  position: absolute;
  left: 29px;
  top: 8px;
  width: 21px;
  transition: transform 0.6s ease-in-out;
  aspect-ratio: 1/1;
}
@media print, screen and (max-width: 29.99875em) {
  .icon.footer__logo__icon-x {
    left: 22px;
    width: 14px;
    top: 6px;
  }
}

.scroll-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}
.scroll-top:focus:not(.focus-visible) {
  outline: none;
}
.scroll-top.focus-visible {
  outline: 2px solid #EE7C53;
}
.scroll-top:focus-visible {
  outline: 2px solid #EE7C53;
}
@media screen and (max-width: 63.99875em) {
  .scroll-top {
    display: none;
  }
}

.scroll-top:hover .icon.scroll-top__icon,
.scroll-top.focus-visible .icon.scroll-top__icon {
  transform: rotate(-90deg) translateX(8px);
}

.scroll-top:hover .icon.scroll-top__icon,
.scroll-top:focus-visible .icon.scroll-top__icon {
  transform: rotate(-90deg) translateX(8px);
}

.scroll-top__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
.icon.scroll-top__icon {
  width: 25px;
  height: 28px;
  color: #000F2D;
  transform: rotate(-90deg);
  transition: transform 0.5s ease-in-out;
}

@media screen and (max-width: 63.99875em) {
  body #cookie-notice {
    text-align: left;
  }
}
body #cookie-notice .button:focus:not(.focus-visible) {
  outline: none;
}
body #cookie-notice .button.focus-visible {
  outline: 2px solid #EE7C53;
}
body #cookie-notice .button:focus-visible {
  outline: 2px solid #EE7C53;
}
@media print, screen and (min-width: 64em) {
  body #cookie-notice .button {
    margin-bottom: 0;
  }
}
body #cookie-notice input + span {
  border-radius: 50%;
  top: 42%;
  width: 16px;
  height: 16px;
}
body #cookie-notice input:checked + span {
  border: 1px solid green;
}
body #cookie-notice input + span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 5px;
  border-bottom: 1px solid green;
  border-left: 1px solid green;
  top: 40%;
  left: 42%;
  transform-origin: bottom left;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity 0.4s ease-out, width 0.4s ease-out;
  color: unset;
  background: unset;
}
body #cookie-notice input:checked + span:before {
  opacity: 1;
  width: 8px;
  transition: opacity 0.4s ease-in, width 0.4s ease-in;
}
body #cookie-notice input:disabled + span {
  border-color: unset;
  opacity: 0.4;
}
body #cookie-notice input:disabled + span:before {
  background: unset;
  opacity: 0.4;
}
body #cookie-notice .cookie-notice-container {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  body #cookie-notice .cookie-notice-container {
    padding-right: 30px;
    padding-left: 30px;
  }
}
body #cookie-notice .cookie-notice-container p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container p {
    font-size: 16px;
    line-height: 24px;
  }
}
body #cookie-notice .cookie-notice-container p:first-child {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 10px 0 26px 0;
}
body #cookie-notice .cookie-notice-container label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #000F2D;
}
body #cookie-notice .cookie-notice-container input {
  margin: 0 9px 0 0;
}
body #cookie-notice .cookie-notice-container input + span {
  margin-top: -5px;
}
body #cookie-notice .cookie-notice-container #cookie-notice-accept.button,
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 6px 32px;
  margin-right: 15px;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-accept.button,
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-accept.button,
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
    width: 100%;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-buttons {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-choose.button,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  padding: 6px 32px;
  margin-right: 15px;
  background: unset;
  border: 2px solid #65BCAE;
  transition: border 0.2s ease-in-out;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-choose.button,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-choose.button,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button {
    width: 100%;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-choose.button.is-hidden,
body #cookie-notice .cookie-notice-container #cookie-notice-more.button.is-hidden {
  opacity: 0.2;
}
body #cookie-notice .cookie-notice-container #cookie-notice-choose.button {
  margin-right: 0;
}
body #cookie-notice .cookie-notice-container #cookie-notice-accept-selection.button {
  margin: auto;
}
body #cookie-notice .cookie-notice-container #cookie-notice-details {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
body #cookie-notice .cookie-notice-container #cookie-notice-details.is-hidden {
  display: none;
}
body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper {
    flex-direction: column;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper fieldset legend {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 29.99875em) {
  body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper fieldset legend {
    font-size: 16px;
    line-height: 24px;
  }
}
body #cookie-notice .cookie-notice-container #cookie-notice-details .wrapper fieldset label {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 63.99875em) {
  .header {
    z-index: 100;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -60%;
    /*  right: 0;*/
    width: calc(60% + 30px);
    opacity: 0;
    background: white;
    /* transform: translateX(100%);*/
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, right 0.4s ease-in-out;
  }
  .header.is-active {
    visibility: visible;
    opacity: 1;
    right: 0;
    transition: visibility 0s ease-in-out, opacity 0.2s ease-in-out, right 0.4s ease-in-out;
    /*   transform: translateX(0);*/
  }
}
@media print, screen and (max-width: 44.99875em) {
  .header {
    z-index: 100;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    right: unset;
    background: white;
    transform: translateY(100%);
    transition: visibility 0s 0.4s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  }
  .header.is-active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s ease-in-out, opacity 0.2s ease-in, transform 0.4s ease-in-out;
    transform: translateY(0);
  }
}
@media print, screen and (max-width: 29.99875em) {
  .header {
    overflow-y: scroll;
  }
}

@media screen and (max-width: 63.99875em) {
  .header-blur {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background: rgba(45, 49, 66, 0.2);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
  }
  .header-blur.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out;
  }
}

@media print, screen and (min-width: 64em) {
  .header__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 17px;
    padding-bottom: 17px;
    position: relative;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .header__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .header__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .header__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) and (max-width: 74.99875em) {
  .header__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 81.24875em) {
  .header__inner {
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr;
    align-items: start;
  }
}
@media screen and (max-width: 63.99875em) {
  .header__inner {
    display: block;
    padding: 30px 50px;
    overflow-x: hidden;
    height: 100vh;
  }
}
@media only screen and (max-width: 63.99875em) and (orientation: landscape) {
  .header__inner {
    padding: 0 50px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .header__inner {
    padding: 10px;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 63.99875em) {
  .header__responsive {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 105.375rem;
    padding: 17px 60px;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .header__responsive {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 74.99875em) {
  .header__responsive {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .header__responsive {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__responsive {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.header__logo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .header__logo {
    display: none;
  }
}
.header__responsive .header__logo {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .header__responsive .header__logo {
    display: flex;
  }
}

.header__logo:hover .icon.header__logo__icon-x,
.header__logo.focus-visible .icon.header__logo__icon-x {
  transform: rotate(180deg);
}

.header__logo:hover .icon.header__logo__icon-x,
.header__logo:focus-visible .icon.header__logo__icon-x {
  transform: rotate(180deg);
}

.icon.header__logo__icon {
  width: 244px;
  height: 36px;
  margin-bottom: 8px;
  /*@include breakpoint(medium down) {
      margin-bottom: 0;
  }*/
}
@media print, screen and (max-width: 81.24875em) {
  .icon.header__logo__icon {
    width: 200px;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .icon.header__logo__icon {
    width: 160px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .icon.header__logo__icon {
    width: 145px;
    height: 21px;
  }
}

.icon.header__logo__icon-x {
  position: absolute;
  left: 29px;
  top: 8px;
  width: 21px;
  transition: transform 0.6s ease-in-out;
  aspect-ratio: 1/1;
}
@media print, screen and (max-width: 81.24875em) {
  .icon.header__logo__icon-x {
    left: 19px;
    width: 19px;
    top: 9px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .icon.header__logo__icon-x {
    left: 15px;
    width: 15px;
    top: 11px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .icon.header__logo__icon-x {
    left: 18px;
    top: 4px;
    width: 12px;
    height: 14px;
  }
}

@media print, screen and (max-width: 81.24875em) {
  .header__nav {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 63.99875em) {
  .header__nav {
    margin-bottom: 0;
  }
}

.header__upper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 20px;
  min-height: 25px;
}
@media screen and (max-width: 63.99875em) {
  .header__upper {
    display: none;
  }
}

.header__menu-open {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #EA5C29;
  background: #EA5C29;
  color: #fff;
  /*   margin: 0 $medium;*/
  padding: 0;
  width: 90px;
  height: 89px;
  z-index: 2;
  /*@include breakpoint(medium down) {
      right: 15px;
  }*/
}
@media print, screen and (max-width: 29.99875em) {
  .header__menu-open {
    font-size: 16px;
    line-height: 24px;
  }
}
.header__menu-open:hover {
  cursor: pointer;
  background: #F08C68;
}
@media screen and (max-width: 63.99875em) {
  .header__menu-open {
    display: flex;
    position: fixed;
    bottom: 30px;
    /*        right: 32px;*/
    right: 15px;
    /* margin-left: $medium;*/
  }
  .header.is-active .header__menu-open {
    display: none;
  }
}

.header__menu-toggle__icon {
  width: 18px;
  height: 18px;
  color: #fff;
  transition: transform 0.4s ease-in-out;
  pointer-events: none;
}

.header__menu-open:hover .header__menu-toggle__icon {
  transform: rotate(180deg);
}

.home-card-agenda {
  display: grid;
  grid-template-columns: 162px auto;
  grid-gap: 22px;
  gap: 22px;
}
@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda {
    border-bottom: 1px solid #65BCAE;
    padding-bottom: 12px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda {
    grid-template-columns: 110px auto;
    grid-gap: 11px;
    gap: 11px;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda:last-child {
    border-bottom: unset;
    padding-bottom: 0;
  }
}

.home-card-agenda__media {
  width: 160px;
  aspect-ratio: 1/1;
  background: url(svg/x-pattern-lightblue.svg) center;
  overflow: hidden;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__media {
    width: 110px;
    height: 110px;
  }
}

.home-card-agenda__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.home-card-agenda__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #65BCAE;
}
@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda__content {
    border-bottom: unset;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__content {
    padding-right: 12px;
  }
}

.home-card-agenda__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
.home-card-agenda__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__category {
    font-size: 16px;
    line-height: 24px;
  }
}
.home-card-agenda__category:first-letter {
  text-transform: uppercase;
}

.home-card-agenda__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
  flex-grow: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-card-agenda__title {
    margin-bottom: 0;
  }
}

.home-card-agenda .read-more {
  margin-bottom: 10px;
}

.home-card-agenda:hover .home-card-agenda__image,
.home-card-agenda.focus-visible .home-card-agenda__image {
  transform: scale(1.2);
}

.home-card-agenda:hover .home-card-agenda__image,
.home-card-agenda:focus-visible .home-card-agenda__image {
  transform: scale(1.2);
}
.home-card-agenda:hover .read-more,
.home-card-agenda.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-agenda:hover .read-more,
.home-card-agenda:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-agenda:hover .icon.read-more__icon,
.home-card-agenda.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.home-card-agenda:hover .icon.read-more__icon,
.home-card-agenda:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.home-card-useful-information {
  display: flex;
  flex-direction: column;
  background-color: #D0EBE7;
  padding: 20px;
}
.home-card-useful-information .read-more {
  border-bottom: 1px solid #65BCAE;
  font-size: 18px;
  line-height: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-useful-information .read-more {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-card-useful-information__icon {
  line-height: 1;
  margin-bottom: 10px;
}

.home-card-useful-information__icon__icon {
  width: 32px;
  height: 32px;
}

.home-card-useful-information__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-useful-information__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.home-card-useful-information__text {
  flex-grow: 1;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
}
.home-card-useful-information:hover .read-more,
.home-card-useful-information.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-useful-information:hover .read-more,
.home-card-useful-information:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-card-useful-information:hover .icon.read-more__icon,
.home-card-useful-information.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.home-card-useful-information:hover .icon.read-more__icon,
.home-card-useful-information:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.home-highlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-height: 263px;
  justify-content: space-between;
  background-color: #D0EBE7;
}
@media print, screen and (max-width: 44.99875em) {
  .home-highlight {
    height: 220px;
    width: 100%;
  }
}

.home-highlight__image {
  position: relative;
  overflow: hidden;
}

.home-highlight__image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  transition: transform 0.5s ease;
}

.home-highlight__content {
  padding: 20px;
}

.home-highlight__content__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-highlight__content__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.home-highlight__content__text,
.home-highlight__content__text * {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .home-highlight__content__text,
.home-highlight__content__text * {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-highlight__content__text {
  margin-bottom: 20px;
  flex-grow: 1;
}

.home-highlight__content__read-more {
  border-bottom: 1px solid #65BCAE;
  padding-bottom: 10px;
}

.home-highlight:hover .home-highlight__image__image,
.home-highlight.focus-visible .home-highlight__image__image,
.home-highlight__inner:hover .home-highlight__image__image,
.home-highlight__inner.focus-visible .home-highlight__image__image {
  transform: scale(1.2);
}

.home-highlight:hover .home-highlight__image__image,
.home-highlight:focus-visible .home-highlight__image__image,
.home-highlight__inner:hover .home-highlight__image__image,
.home-highlight__inner:focus-visible .home-highlight__image__image {
  transform: scale(1.2);
}
.home-highlight:hover .read-more,
.home-highlight.focus-visible .read-more,
.home-highlight__inner:hover .read-more,
.home-highlight__inner.focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-highlight:hover .read-more,
.home-highlight:focus-visible .read-more,
.home-highlight__inner:hover .read-more,
.home-highlight__inner:focus-visible .read-more {
  color: #000F2D;
  transform: translateX(10px);
}
.home-highlight:hover .icon.read-more__icon,
.home-highlight.focus-visible .icon.read-more__icon,
.home-highlight__inner:hover .icon.read-more__icon,
.home-highlight__inner.focus-visible .icon.read-more__icon {
  color: #000F2D;
}
.home-highlight:hover .icon.read-more__icon,
.home-highlight:focus-visible .icon.read-more__icon,
.home-highlight__inner:hover .icon.read-more__icon,
.home-highlight__inner:focus-visible .icon.read-more__icon {
  color: #000F2D;
}

.home-logo-baner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
}
.home-logo-baner__inner:before {
  content: "";
  display: block;
  background: url(svg/x-pattern-lightblue.svg) center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner:before {
    display: none;
  }
}
.home-logo-baner__inner:before:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 29.99875em) {
  .home-logo-baner__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: flex-start;
    padding-left: 40px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .home-logo-baner__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .home-logo-baner__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .home-logo-baner__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}

@media print, screen and (min-width: 64em) {
  .home-logo-baner__inner--small {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 294px;
    height: 198px;
    background: #fff;
    padding: 25px 35px;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .home-logo-baner__inner--small {
    height: unset;
  }
}
.home-logo-baner__inner .home-logo-baner__inner--small {
  display: flex;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner .home-logo-baner__inner--small {
    display: none;
  }
}
.home-logo-baner__inner > .home-logo-baner__inner--large .home-logo-baner__inner--small {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner > .home-logo-baner__inner--large .home-logo-baner__inner--small {
    display: flex;
  }
}

.home-logo-baner__inner--large {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .home-logo-baner__inner--large {
    display: flex;
  }
}

.home-logo-baner__icon {
  position: relative;
}
.home-logo-baner__inner--small .home-logo-baner__icon {
  width: 294px;
  height: 198px;
}
.home-logo-baner__inner--large .home-logo-baner__icon {
  width: 453px;
  height: 100px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-logo-baner__inner--large .home-logo-baner__icon {
    width: 277px;
  }
}

.home-highlighted__esch__inner:hover .home-highlighted__esch__title,
.home-highlighted__esch__inner.focus-visible .home-highlighted__esch__title {
  opacity: 70%;
}

.home-highlighted__esch__inner:hover .home-highlighted__esch__title,
.home-highlighted__esch__inner:focus-visible .home-highlighted__esch__title {
  opacity: 70%;
}
.home-highlighted__esch__inner:hover .home-highlighted__esch__icon,
.home-highlighted__esch__inner.focus-visible .home-highlighted__esch__icon {
  transform: translateX(10px);
  opacity: 70%;
}
.home-highlighted__esch__inner:hover .home-highlighted__esch__icon,
.home-highlighted__esch__inner:focus-visible .home-highlighted__esch__icon {
  transform: translateX(10px);
  opacity: 70%;
}

.image-with-ratio {
  position: relative;
  width: 100%;
}
.image-with-ratio video {
  width: 100%;
  height: auto;
}
.image-with-ratio > .image-with-ratio__container,
.image-with-ratio > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
}
.image-with-ratio > .image-with-ratio__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-with-ratio > .image-with-ratio__container > img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.image-with-ratio > img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.image-with-ratio.ratio-square {
  padding-top: 100%;
}

.image-with-ratio.ratio-landscape {
  padding-top: 66%;
}

/*.image-with-ratio.ratio-50 {
    padding-top: 50%;
}

.image-with-ratio.ratio-has-frame {
    padding-top: 120%;

    @include breakpoint(small down) {
        padding-top: 130%;
    }
}

.image-with-ratio.ratio-portrait {
    padding-top: 142%;
}*/
.image-with-ratio__video {
  position: relative;
}

.gallery-with-ratio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  gap: 10px;
  grid-template-rows: 460px minmax(0, 190px);
}

.gallery-single-media:nth-child(n+5) {
  display: none;
}
.gallery-single-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-single-media:first-of-type {
  grid-column: 1/-1;
}

.image-with-ratio__video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background-color: #EA5C29;
  color: #fff;
  border-radius: 50%;
}
.image-with-ratio__video-icon svg {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 19px;
}

body {
  /* instagram lightbox*/
}
body #sb_instagram {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body #sb_instagram .sbi_moderation_link {
  float: unset;
  margin: 10px 0;
  background: #EA5C29;
}
body #sb_instagram #sbi_images {
  float: none;
  margin-right: -15px;
  margin-left: -15px;
}
@media print, screen and (max-width: 29.99875em) {
  body #sb_instagram #sbi_images {
    margin-right: unset;
    margin-left: unset;
  }
}
@media screen and (max-width: 63.99875em) {
  body #sb_instagram .sbi-owl-stage-outer {
    overflow: visible;
  }
}
body #sb_instagram .sbi-owl-stage {
  margin-bottom: 30px;
}
@media screen and (max-width: 63.99875em) {
  body #sb_instagram .sbi-owl-stage {
    margin-bottom: 5px;
  }
}
body #sb_instagram .sbi-owl-stage .sbi-owl-item {
  padding: 15px !important;
  border-radius: 5px !important;
  overflow: hidden;
}
@media print, screen and (max-width: 29.99875em) {
  body #sb_instagram .sbi-owl-stage .sbi-owl-item {
    padding: 15px 0 !important;
  }
}
body #sb_instagram #sbi_load .sbi_load_btn {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 46px;
  border: 2px solid #EA5C29 !important;
  padding: 4px 34px;
  border-radius: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  body #sb_instagram #sbi_load .sbi_load_btn {
    font-size: 18px;
    line-height: 46px;
  }
}
body #sb_instagram #sbi_load .sbi_loader {
  background-color: #EA5C29 !important;
}
body #sb_instagram .sbi-owl-nav > div {
  padding: unset;
}
body #sb_instagram .sbi-owl-nav > div:hover {
  padding: unset;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev,
body #sb_instagram .sbi-owl-nav .sbi-owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(svg/arrow-large-white.svg) #EA5C29 center no-repeat;
  background-size: 28px;
  border: 2px solid #EA5C29;
  color: #fff;
  width: 72px;
  height: 72px;
  opacity: 1;
  outline: none;
  transition: opacity 0.2s ease;
  box-shadow: unset;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev:disabled,
body #sb_instagram .sbi-owl-nav .sbi-owl-next:disabled {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev:hover,
body #sb_instagram .sbi-owl-nav .sbi-owl-next:hover {
  background: url(svg/arrow-large-white.svg) rgba(235, 109, 55, 0.8) center no-repeat;
  background-size: 28px;
  box-shadow: unset;
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev svg,
body #sb_instagram .sbi-owl-nav .sbi-owl-next svg {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  body #sb_instagram .sbi-owl-nav .sbi-owl-prev,
body #sb_instagram .sbi-owl-nav .sbi-owl-next {
    display: none;
  }
}
body #sb_instagram .sbi-owl-nav .sbi-owl-prev {
  left: 2em;
  transform: rotate(180deg);
}
body #sb_instagram .sbi-owl-nav .sbi-owl-next {
  right: 2em;
}
body #sb_instagram #sbi_mod_permanent_toggle,
body #sb_instagram label[for=sbi_mod_permanent_toggle] {
  display: none;
}
body .sbi_lightboxOverlay {
  background-color: rgba(45, 49, 66, 0.8);
}
body .sbi_caption_text,
body .sbi_caption_text a {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  body .sbi_caption_text,
body .sbi_caption_text a {
    font-size: 16px;
    line-height: 24px;
  }
}
body .sbi_caption_text {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 45em) {
  body .sbi_caption_text {
    padding-top: 40px;
  }
}
body .sbi_lb-number,
body .sbi_lightbox_action.sbi_share a,
body .sbi_lightbox_action.sbi_share p,
body .sbi_lightbox_action .sbi_share,
body .sbi_lightbox_action.sbi_instagram,
body #sbi_mod_link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close {
  background: unset;
  background-color: #EA5C29;
  border: 2px solid #EA5C29;
  border-radius: 50%;
  margin: 6px;
  opacity: 1;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close .svg-inline--fa {
  color: #fff;
  transition: transform 0.4s ease-in-out;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:hover {
  background-color: #F08C68;
  border-bottom-left-radius: unset;
  border-radius: 50%;
}
body .sbi_lb-comments-enabled .sbi_lb-closeContainer .sbi_lb-close:hover .svg-inline--fa {
  transform: rotate(180deg);
}

.sbi_carousel:hover .sbi-owl-nav > div {
  transform: scale(1);
}

.language-switcher.header__language-switcher {
  display: flex;
  align-self: center;
  position: relative;
  width: 56px;
  border: 1px solid transparent;
  border-bottom: unset;
  cursor: pointer;
}
.language-switcher.header__language-switcher.is-open, .language-switcher.header__language-switcher:focus, .language-switcher.header__language-switcher[focus-within] {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
.language-switcher.header__language-switcher.is-open, .language-switcher.header__language-switcher:focus, .language-switcher.header__language-switcher:focus-within {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
@media print, screen and (max-width: 44.99875em) {
  .language-switcher.header__language-switcher {
    display: none;
  }
}
.language-switcher.header-mobile__language-switcher {
  display: none;
}
.language-switcher.header-mobile__language-switcher.is-open, .language-switcher.header-mobile__language-switcher:focus, .language-switcher.header-mobile__language-switcher[focus-within] {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
.language-switcher.header-mobile__language-switcher.is-open, .language-switcher.header-mobile__language-switcher:focus, .language-switcher.header-mobile__language-switcher:focus-within {
  border: 1px solid #000F2D;
  border-bottom: unset;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher.header-mobile__language-switcher {
    display: flex;
    align-self: center;
    position: relative;
    width: 56px;
    border: 1px solid transparent;
    border-bottom: unset;
  }
}

.language-switcher__list {
  position: absolute;
  top: 100%;
  left: -1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  text-align: left;
  transform: translateY(-20px);
  transition: opacity 0.4s ease;
  background: #fff;
  width: 56px;
  pointer-events: none;
}

.language-switcher__top-link {
  font-family: TT_Norms_Pro_Medium, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-self: center;
  align-items: center;
  position: relative;
  padding: 0 8px;
  outline: none !important;
}
.language-switcher__icon {
  width: 14px;
  height: 10px;
  padding-top: 2px;
  margin-left: 6px;
  color: #000F2D;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.language-switcher:focus .language-switcher__icon, .language-switcher[focus-within] .language-switcher__icon, .language-switcher.is-open .language-switcher__icon {
  transform: rotate(270deg);
  color: #EA5C29;
  transition: transform 0.2s ease-in-out;
}
.language-switcher:focus .language-switcher__icon, .language-switcher:focus-within .language-switcher__icon, .language-switcher.is-open .language-switcher__icon {
  transform: rotate(270deg);
  color: #EA5C29;
  transition: transform 0.2s ease-in-out;
}

.language-switcher__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
}

.language-switcher__link {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-self: center;
  align-items: center;
  padding: 0 8px;
  width: 100%;
}
@media print, screen and (max-width: 29.99875em) {
  .language-switcher__link {
    font-size: 16px;
    line-height: 24px;
  }
}
.language-switcher__link:hover, .language-switcher__link:focus, .language-switcher__link[focus-within] {
  background: rgba(45, 49, 66, 0.2);
}
.language-switcher__link:hover, .language-switcher__link:focus, .language-switcher__link:focus-within {
  background: rgba(45, 49, 66, 0.2);
}

.language-switcher__link:last-child {
  padding: 0 8px 3px;
}

/*.language-switcher:hover .language-switcher__list,*/
.language-switcher.is-open > .language-switcher__list,
.language-switcher > .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher > .language-switcher__top-link + .language-switcher__list[focus-within] {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 4;
  background: #fff;
  pointer-events: unset;
  border: 1px solid #000F2D;
  border-top: unset;
}
.language-switcher.is-open > .language-switcher__list,
.language-switcher > .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher > .language-switcher__top-link + .language-switcher__list:focus-within {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 4;
  background: #fff;
  pointer-events: unset;
  border: 1px solid #000F2D;
  border-top: unset;
}

.logo-baner {
  display: none;
  height: 90px;
  position: relative;
  margin-bottom: 25px;
  /* @include breakpoint(large down) {
       display: block;
   }*/
}
@media screen and (max-width: 63.99875em) {
  .logo-baner {
    display: block;
    height: 80px;
    margin-bottom: 10px;
  }
}

.logo-baner__inner {
  position: relative;
  min-height: 76px;
}
.logo-baner__inner:before {
  content: "";
  display: block;
  color: #65BCAE;
  background: url(svg/x-pattern-lightblue.svg) center;
  width: calc(100% + 100px);
  margin-left: -50px;
  height: 90px;
  background-size: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .logo-baner__inner:before {
    height: 80px;
  }
}
.logo-baner__inner:before:hover {
  cursor: pointer;
}
@media only screen and (max-width: 74.99875em) and (orientation: landscape) {
  .logo-baner__inner {
    height: 90px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .logo-baner__inner {
    min-height: 80px;
  }
}

.logo-baner__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 227px;
  height: 50px;
}
@media print, screen and (max-width: 74.99875em) {
  .logo-baner__inner .logo-baner__icon {
    width: 295px;
    height: 65px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .logo-baner__inner .logo-baner__icon {
    width: 227px;
    height: 50px;
  }
}

.menu-carousel {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .menu-carousel {
    display: block;
  }
}

.menu-carousel__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #EA5C29;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .menu-carousel__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.menu-carousel__item {
  display: flex;
  align-items: stretch;
  min-height: 100%;
  width: 112px;
  margin-right: 20px;
}
.menu-carousel__item--last {
  width: 224px;
  padding-right: 112px;
}

.footer__details .menu-footer {
  display: flex;
  justify-content: space-between;
  max-width: 242px;
  margin: 0 auto;
  padding: 0 5px;
}
@media print, screen and (max-width: 44.99875em) {
  .footer__details .menu-footer {
    display: none;
  }
}
.menu-footer-responsive .menu-footer {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .menu-footer-responsive .menu-footer {
    display: flex;
    justify-content: flex-start;
  }
}

.menu-footer__link {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: relative;
}
.menu-footer__link:after {
  content: "";
  background-color: #000F2D;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: left 0.2s ease, width 0.2s ease;
}
.menu-footer__link:hover:after {
  left: 0;
  width: 100%;
}

@media print, screen and (max-width: 44.99875em) {
  .menu-footer__link:first-child {
    margin-right: 24px;
  }
}

.menu__upper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 22px;
}
.menu__upper .menu__item {
  position: relative;
  padding-left: 36px;
}
.menu__upper .menu__item.is-active .menu__link:after {
  left: 0;
  width: 100%;
  background: #000F2D;
}
.menu__upper .menu__link {
  font-family: TT_Norms_Pro_Medium, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  position: relative;
}
.menu__upper .menu__link:after {
  content: "";
  background: #000F2D;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: left 0.2s ease, width 0.2s ease;
}
.menu__upper .menu__link:hover:after {
  left: 0;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .header__nav.is-active .menu__upper {
    display: none;
  }
}
.menu__upper .menu__link--search {
  display: inline-flex;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
}

.icon.menu__icon {
  width: 15px;
  height: 15px;
  color: #000F2D;
}

.pagination_container {
  padding-top: 56px;
}
@media screen and (min-width: 45em) {
  .pagination_container {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 45em) and (max-width: 74.99875em) {
  .pagination_container {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .pagination_container {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 45em) and (max-width: 44.99875em) {
  .pagination_container {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .pagination_container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination__link {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  min-width: 35px;
  color: #fff;
}
@media print, screen and (max-width: 29.99875em) {
  .pagination__link {
    font-size: 16px;
    line-height: 24px;
  }
}

.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  margin-right: 5px;
  margin-left: 5px;
  background: #000F2D;
  border: 2px solid #000F2D;
  color: white;
  pointer-events: auto;
}
.pagination__item--spacer {
  color: white;
}
.pagination__item--current {
  background: #65BCAE;
  border: 2px solid #65BCAE;
  color: #000F2D;
  pointer-events: none;
}
.pagination__item:not(.is-disabled):not(.pagination__item--current):hover {
  background: #000F2D;
  border: 2px solid #000F2D;
  color: #000F2D;
}
.pagination__item.is-disabled {
  opacity: 0.3;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.pagination__icon {
  width: 15px;
  height: 13px;
  color: #fff;
  fill: #fff;
}
.pagination__item--previous .pagination__icon {
  transform: rotate(-180deg);
}

.post-header__back {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 60px;
  margin-bottom: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 63.99875em) {
  .post-header__back {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .post-header__back {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .post-header__back {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .post-header__back {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .post-header__back {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.post-header__back__link {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  left: 10px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 4px;
  padding-right: 4px;
  color: #000F2D;
  border-bottom: 1px solid #000F2D;
}
@media screen and (min-width: 125em) {
  .post-header__back__link {
    left: -30px;
  }
}
.post-header__back__link:hover {
  border-bottom: 1px solid #65BCAE;
}

.post-header__back__icon {
  width: 14px;
  height: 10px;
  color: #000F2D;
  margin-right: 2px;
  transform: rotate(-180deg);
}

.post-text {
  position: relative;
}

.post-text__content {
  position: relative;
  margin-bottom: 30px;
}

.post-text__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 8px;
}
.page-template-default .single-page__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 33px;
  margin-bottom: 100px;
}
@media print, screen and (max-width: 74.99875em) {
  .page-template-default .single-page__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .page-template-default .single-page__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .page-template-default .single-page__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.page-template-default .single-page__content {
  max-width: 608px;
}
.page-template-default .single-page__content h1 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 8px;
}
@media screen and (max-width: 63.99875em) {
  .page-template-default .single-page__content h1 {
    font-size: 34px;
    line-height: 34px;
  }
}
.page-template-default .single-page__content h2 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 14px;
}
.page-template-default .single-page__content h3 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
.page-template-default .single-page__content h4 {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content h4 {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-default .single-page__content p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content p {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-default .single-page__content a {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  word-break: break-word;
  border-bottom: 1px solid #65BCAE;
  padding: 0 4px 2px;
  transition: border-bottom 0.4s ease;
}
@media print, screen and (max-width: 29.99875em) {
  .page-template-default .single-page__content a {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-default .single-page__content a:hover {
  border-bottom: 1px solid #000F2D;
}

.read-more {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 46px;
  display: block;
  color: #EA5C29;
  line-height: unset;
  transition: transform 0.4s ease, border-bottom 0.4s ease;
}
@media print, screen and (max-width: 29.99875em) {
  .read-more {
    font-size: 18px;
    line-height: 46px;
  }
}
.read-more--secondary {
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  border-bottom: 1px solid #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .read-more--secondary {
    font-size: 16px;
    line-height: 24px;
  }
}
.card-carousel-highlighted .read-more {
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .card-carousel-highlighted .read-more {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-card-agenda__content .read-more {
    line-height: unset;
  }
}

.icon.read-more__icon {
  width: 14px;
  height: 12px;
  color: #EA5C29;
  margin-left: 4px;
}
.read-more--secondary .icon.read-more__icon {
  color: #000F2D;
}
.card-blog .icon.read-more__icon {
  transform: rotate(-45deg);
}

.search-page .search-page__inner {
  padding-top: 40px;
}
.search-page .search-page__header {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 74.99875em) {
  .search-page .search-page__header {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .search-page .search-page__header {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page .search-page__header {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.search-page .search-page__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .search-page .search-page__title {
    font-size: 34px;
    line-height: 34px;
  }
}
.search-page .search-page__results__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 14px;
}
@media screen and (min-width: 45em) {
  .search-page .search-page__results__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 45em) and (max-width: 74.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 45em) and (max-width: 44.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page .search-page__results__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.search-page .search-page__results__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  gap: 15px;
  margin-bottom: 52px;
}
@media print, screen and (max-width: 44.99875em) {
  .search-page .search-page__results__items {
    grid-template-columns: 1fr;
  }
}
.search-page .pagination_container {
  margin-bottom: 70px;
}
.search-page .search-page__no-results__caption {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 44px;
}
@media print, screen and (max-width: 29.99875em) {
  .search-page .search-page__no-results__caption {
    font-size: 16px;
    line-height: 24px;
  }
}

.searchform {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 48px;
  border-bottom: 1px solid #65BCAE;
}
.searchform input {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  width: 100%;
  height: 100%;
  border: none;
  padding: 5px;
  position: absolute;
  color: #000F2D;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: unset;
}
@media print, screen and (max-width: 29.99875em) {
  .searchform input {
    font-size: 18px;
    line-height: 23px;
  }
}
.searchform input::-webkit-search-cancel-button {
  display: none;
}
.searchform input::-moz-placeholder {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: rgba(0, 15, 45, 0.5);
  opacity: 1;
}
.searchform input:-ms-input-placeholder {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: rgba(0, 15, 45, 0.5);
  opacity: 1;
}
.searchform input::placeholder {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: rgba(0, 15, 45, 0.5);
  opacity: 1;
}
@media print, screen and (max-width: 29.99875em) {
  .searchform input::-moz-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .searchform input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .searchform input::placeholder {
    font-size: 18px;
    line-height: 23px;
  }
}
.searchform input:focus, .searchform input[focus-within] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: unset;
}
.searchform input:focus, .searchform input:focus-within {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: unset;
}
.searchform input.focus-visible {
  outline: none;
}
.searchform input:focus-visible {
  outline: none;
}
.searchform input:focus::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
.searchform input:focus:-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}
.searchform input:focus::placeholder {
  color: transparent;
  opacity: 0;
}
.searchform .search-field__reset-button {
  background-color: transparent;
  display: flex;
  align-content: center;
  justify-content: center;
  height: 34px;
  width: 34px;
  position: absolute;
  top: 50%;
  right: 45px;
  opacity: 0;
  color: grey;
  transform: translateY(-50%);
}
.searchform .icon-close:before {
  content: "";
  display: block;
  background: url(svg/cross-reset-search.svg) center no-repeat;
  width: 100%;
  height: 100%;
  background-size: 100%;
}
.searchform button {
  position: absolute;
  right: 0;
}
.searchform button:focus:not(.focus-visible) {
  outline: none;
}
.searchform button.focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform button:focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform .searchform__icon {
  width: 29px;
  height: 29px;
  color: #EA5C29;
}

.searchform.has-reset-search .search-field__reset-button {
  opacity: 0.2;
  transition: opacity 0.2s ease;
}
.searchform.has-reset-search .search-field__reset-button:focus:not(.focus-visible) {
  outline: none;
}
.searchform.has-reset-search .search-field__reset-button.focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform.has-reset-search .search-field__reset-button:focus-visible {
  outline: 2px solid #EE7C53;
}
.searchform.has-reset-search .search-field__reset-button:hover, .searchform.has-reset-search .search-field__reset-button.focus-visible {
  opacity: 1;
}
.searchform.has-reset-search .search-field__reset-button:hover, .searchform.has-reset-search .search-field__reset-button:focus-visible {
  opacity: 1;
}

.share-via {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 44.99875em) {
  .share-via {
    margin-bottom: 25px;
  }
}

.share-via__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  line-height: unset;
  color: #000F2D;
  margin-right: 46px;
}
@media print, screen and (max-width: 29.99875em) {
  .share-via__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.share-via__items {
  display: flex;
  align-items: center;
}

.share-via__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 40px;
}

.share-via__item:last-child {
  margin-right: 0;
}

.share-via__link {
  display: flex;
  align-items: center;
}
.share-via__link.focus-visible .share-via__icon {
  color: #000F2D;
}
.share-via__link:focus-visible .share-via__icon {
  color: #000F2D;
}

.icon.share-via__icon {
  width: 13px;
  height: 24px;
  color: #EA5C29;
  transition: color 0.2s ease-in-out;
}
.icon.share-via__icon.icon--twitter {
  width: 29px;
}
.icon.share-via__icon.icon--share {
  width: 21px;
}
.icon.share-via__icon:hover, .icon.share-via__icon.focus-visible {
  color: #000F2D;
}
.icon.share-via__icon:hover, .icon.share-via__icon:focus-visible {
  color: #000F2D;
}

@media print, screen and (max-width: 44.99875em) {
  .social-icons {
    margin-bottom: 25px;
  }
}

.social-icons__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .social-icons__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.social-icons__items {
  display: flex;
}

.social-icons__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background: #EA5C29;
  border: 2px solid #EA5C29;
  border-radius: 50%;
  margin-right: 12px;
}
.social-icons__item:focus:not(.focus-visible) {
  outline: none;
}
.social-icons__item.focus-visible {
  outline: 2px solid #65BCAE;
}
.social-icons__item:focus-visible {
  outline: 2px solid #65BCAE;
}
.social-icons__item:hover {
  background: #EC6C3D;
  border: 2px solid #EA5C29;
}
.social-icons__item:active {
  background: #EE7C53;
  border: 3px solid #EA5C29;
}

.social-icons__link {
  display: flex;
}
.social-icons__link:focus:not(.focus-visible) {
  outline: none;
}
.social-icons__link.focus-visible {
  outline: 2px solid #65BCAE;
}
.social-icons__link:focus-visible {
  outline: 2px solid #65BCAE;
}

.icon.social-icons__icon {
  width: 22px;
  height: 22px;
  color: #fff;
}

/*$responsive-background: $white;*/
/*$menu-link-color-hover: $secondary-dark;*/
.menu {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    gap: 10px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--1 {
    grid-area: a;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--2 {
    grid-area: b;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--3 {
    grid-area: c;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--4 {
    grid-area: d;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--5 {
    grid-area: e;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--6 {
    grid-area: f;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--7 {
    grid-area: g;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--8 {
    grid-area: h;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--9 {
    grid-area: i;
  }
}

@media screen and (max-width: 63.99875em) {
  .menu__item--10 {
    grid-area: j;
  }
}

.menu__item {
  position: relative;
  padding-left: 18px;
  /*   @include breakpoint(medium down) {
         display: flex;
         justify-content: flex-start;
         !* padding: 0; //14px 17px;*!
         background: $secondary-light-with-opacity;

         @media only screen and (orientation: landscape) {
             // padding: 5px 17px;
         }
     }*/
}
@media screen and (min-width: 75em) and (max-width: 81.24875em) {
  .menu__item {
    padding-left: 20px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .menu__item {
    padding-left: 20px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu__item {
    display: flex;
    justify-content: flex-start;
    padding: 0;
    background: rgba(101, 188, 174, 0.3);
  }
}
.menu__link {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 63.99875em) {
  .menu__link {
    font-size: 18px;
    line-height: 24px;
    padding: 14px 16px;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .menu__link {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu > .menu__item.is-active .menu__link {
    border: 2px solid #000F2D;
  }
}
.menu__link .menu__link__wrapper {
  position: relative;
  padding-bottom: 8px;
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
}
@media screen and (max-width: 63.99875em) {
  .menu__link .menu__link__wrapper {
    padding-bottom: 0;
  }
}
.menu > .menu__item.is-active .menu__link .menu__link__wrapper {
  border-bottom: 1px solid #000F2D;
}
@media screen and (max-width: 63.99875em) {
  .menu > .menu__item.is-active .menu__link .menu__link__wrapper {
    border-bottom: unset;
  }
}
.menu > .menu__item:not(.is-active):hover .menu__link .menu__link__wrapper:after {
  left: 0;
  width: 100%;
}
.menu__link .menu__link__wrapper:after {
  content: "";
  background-color: #000F2D;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  transition: left 0.2s ease, width 0.2s ease;
}
.menu__upper .menu__link {
  padding-bottom: 0;
}

.icon.menu__item__icon {
  width: 16px;
  color: #000F2D;
}
.icon.menu__item__icon .eat-drink {
  width: 7px;
  height: 21px;
}
.icon.menu__item__icon .transport {
  height: 12px;
}
.icon.menu__item__icon .shopping {
  width: 10px;
  height: 14px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .icon.menu__item__icon {
    width: 12px;
    height: 12px;
    margin-bottom: 0;
  }
}

.submenu-large {
  display: block;
}
@media print, screen and (max-width: 81.24875em) {
  .submenu-large {
    padding-right: 30px;
    padding-left: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .submenu-large {
    display: none;
  }
}

.submenu-responsive {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .submenu-responsive {
    display: block;
  }
}

.submenu-responsive__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #EA5C29;
  margin-bottom: 20px;
  display: block;
}
@media print, screen and (max-width: 29.99875em) {
  .submenu-responsive__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .submenu-responsive__title {
    display: none;
  }
}

.menu__close-button {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #EA5C29;
  background: #EA5C29;
  color: #fff;
  position: fixed;
  bottom: 30px;
  right: 32px;
  padding: 0;
  width: 90px;
  height: 89px;
  z-index: 500;
}
@media print, screen and (max-width: 29.99875em) {
  .menu__close-button {
    font-size: 16px;
    line-height: 24px;
  }
}
.menu__close-button:lang(DE) {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 63.99875em) {
  .menu__close-button {
    right: 15px;
    bottom: 30px;
  }
}
.menu__close-button:hover {
  cursor: pointer;
  background: #F08C68;
}
@media screen and (max-width: 63.99875em) {
  .menu__close-button.is-active {
    display: flex;
  }
}

.menu__close-button__icon {
  width: 18px;
  height: 18px;
  color: #fff;
  transition: transform 0.4s ease-in-out;
}

.menu__close-button:hover .menu__close-button__icon {
  transform: rotate(180deg);
}

.teaser-search {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
  padding: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .teaser-search {
    padding: 10px;
  }
}
.teaser-search:hover {
  border: 3px solid #D0EBE7;
}

@media screen and (min-width: 45em) {
  .teaser-search:nth-child(4n),
.teaser-search:nth-child(4n+1) {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .teaser-search:nth-child(4n):hover,
.teaser-search:nth-child(4n+1):hover {
    border: 3px solid #65BCAE;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .teaser-search--odd {
    background: #D0EBE7;
    border: 3px solid #D0EBE7;
  }
  .teaser-search--odd:hover {
    border: 3px solid #65BCAE;
  }
}

.teaser-search__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #000F2D;
  margin-bottom: 5px;
}
.teaser-search__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  flex-grow: 1;
  margin-bottom: 8px;
}
@media print, screen and (max-width: 29.99875em) {
  .teaser-search__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.teaser-search:hover .read-more.read-more--secondary {
  transform: translateX(10px);
  border-bottom: 1px solid #000F2D;
}

.text-credits {
  position: relative;
}

.text-credits__header {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
}

.icon.text-credits__icon {
  display: none;
  width: 25px;
  height: 25px;
  color: #EA5C29;
  margin-right: 17px;
}
body.page-template-tpl-about-esch .icon.text-credits__icon {
  display: block;
  margin-top: 2px;
}

.text-credits__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .text-credits__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-credits__title {
    margin-bottom: 10px;
  }
}
.event .text-credits__title {
  font-size: 38px;
  line-height: 38px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .event .text-credits__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media screen and (max-width: 63.99875em) {
  .event .text-credits__title {
    font-size: 28px;
    line-height: 32px;
  }
}

.text-credits__icon {
  width: 30px;
  height: 30px;
  color: #EA5C29;
  margin-right: 12px;
}

.text-credits__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .text-credits__subtitle {
    font-size: 18px;
    line-height: 23px;
  }
}

.text-credits__content {
  position: relative;
}

.text-credits__credits {
  position: relative;
  margin-top: 30px;
  padding-left: 20px;
}

.text-credits__field {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
}
.text-credits__field span {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 6px;
}

.ext-credits__external {
  margin: 30px 0;
}

.two-column-carousel {
  position: relative;
  width: 100%;
  margin-bottom: 95px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-carousel {
    width: calc(100% + 50px);
    transform: translateX(-50px);
  }
}

.two-column-carousel__item {
  height: 452px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.two-column-carousel__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.two-column-carousel__status {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  position: absolute;
  top: calc(100% + 35px);
  left: 50%;
  color: #000F2D;
  opacity: 0.5;
  transform: translateY(-50%);
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-carousel__status {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-carousel__status {
    top: calc(100% + 30px);
    right: 50%;
    left: unset;
  }
}
.text-credits__content.format-text .two-column-carousel__status {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .text-credits__content.format-text .two-column-carousel__status {
    font-size: 16px;
    line-height: 24px;
  }
}

.two-column-content {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content {
    padding-bottom: 50px;
  }
  .things-to-do .two-column-content {
    padding-right: 10px;
    padding-left: 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .two-column-content {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .two-column-content {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .two-column-content {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .top-5-things .two-column-content {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
    margin-right: unset;
    margin-left: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .top-5-things .two-column-content {
    padding-bottom: 0;
  }
}

.two-column-content + div,
.two-column-content + section {
  background: #fff;
  width: 100%;
}

.two-column-content__inner {
  display: grid;
  grid-template-columns: 40% auto;
  grid-gap: 56px;
  gap: 56px;
  /*    .event &,
      .blog &,
      .about-esch & {
          @include breakpoint(xmedium down) {
              gap: 10px;
          }
      }*/
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__inner {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }
}
@media screen and (min-width: 75em) and (max-width: 81.24875em) {
  .top-5-things .two-column-content__inner {
    grid-gap: 106px;
    gap: 106px;
  }
}
.map .two-column-content__inner {
  grid-gap: 20px;
  gap: 20px;
}
@media screen and (max-width: 63.99875em) {
  .map .two-column-content__inner {
    display: flex;
    grid-gap: 0;
    gap: 0;
    height: 100vh;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .page-template-tpl-5-things-child .two-column-content__inner {
    grid-gap: 0;
    gap: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .blog .two-column-content__inner {
    grid-gap: 30px;
    gap: 30px;
  }
}

.top-5-things .two-column-content__header {
  max-width: 550px;
}
@media screen and (max-width: 63.99875em) {
  .top-5-things .two-column-content__header {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    margin-right: unset;
    margin-left: unset;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 74.99875em) {
  .top-5-things .two-column-content__header {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .top-5-things .two-column-content__header {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .top-5-things .two-column-content__header {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__header {
    margin-bottom: 30px;
  }
}

.two-column-content__details {
  z-index: 1;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__details {
    order: 2;
  }
}

.two-column-content__media {
  margin: 0 auto;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__media {
    order: 1;
    margin: 0;
  }
}

.two-column-content__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__title {
    margin-bottom: 10px;
  }
}

.two-column-content__description {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content__description {
    font-size: 16px;
    line-height: 24px;
  }
}

.things-to-do .two-column-content__items {
  z-index: 0;
}
@media print, screen and (min-width: 64em) {
  .top-5-things .two-column-content__items {
    padding-top: 60px;
  }
}

.two-column-image {
  margin-bottom: 30px;
}

.two-column-image__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-image__inner {
    width: calc(100% + 50px);
    transform: translateX(-50px);
  }
}

.two-column-image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  margin-bottom: 10px;
  width: 100%;
  aspect-ratio: 1/1;
}

.two-column-image__caption {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  line-height: 24px;
  color: #000F2D;
  padding-left: 10%;
}
.two-column__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
  margin-bottom: 14px;
}
.two-column__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 29.99875em) {
  .two-column__subtitle {
    font-size: 18px;
    line-height: 23px;
  }
}

.two-column__content {
  color: #000F2D;
  margin-bottom: 30px;
}
.two-column__content p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .two-column__content p {
    font-size: 16px;
    line-height: 24px;
  }
}

.wrap {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 81.25rem;
  margin: 0 auto;
  width: 100%;
}

.single-poi-map {
  max-width: 412px;
  width: 100%;
  aspect-ratio: 412/204;
  margin: 50px 0;
}
.single-poi-map .map {
  height: 100%;
  width: 100%;
}

.single-poi-popup-text {
  font-size: 14px;
}

.single-poi-map-container .maplibregl-popup-content {
  padding: 5px;
}

.about-esch {
  margin-bottom: 85px;
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .about-esch {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .about-esch {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.about-esch__header {
  margin: 30px 0;
}
.about-esch__wrapper {
  position: relative;
}
.about-esch__bold {
  font-size: 21px;
  line-height: 30px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}
.about-esch__article {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  gap: 30px;
}
.about-esch__article p {
  max-width: 50%;
}
@media screen and (max-width: 63.99875em) {
  .about-esch__article p {
    max-width: unset;
  }
}
.about-esch__middle {
  display: grid;
  grid-gap: 30px;
  gap: 30px;
  max-width: 775px;
  margin: 15px 0 30px 80px;
}
@media screen and (max-width: 63.99875em) {
  .about-esch__middle {
    margin: 30px 0 30px 60px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__middle {
    margin: 30px 0 30px 30px;
  }
}
.about-esch__middle p {
  max-width: unset;
  font-size: 24px;
  line-height: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .about-esch__middle p {
    font-size: 18px;
    line-height: 23px;
  }
}
.about-esch__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media print, screen and (max-width: 124.99875em) {
  .about-esch__columns {
    grid-gap: 30px;
    gap: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__columns {
    grid-template-columns: 1fr;
  }
}
.about-esch__columns p {
  max-width: 570px;
}
.about-esch__columns img {
  max-height: 300px;
  width: auto;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__columns img {
    max-width: unset;
    width: 100%;
  }
}
.about-esch__link {
  display: grid;
  grid-template-columns: minmax(200px, 450px) 1fr;
  grid-gap: 120px;
  gap: 120px;
  position: relative;
  padding: 70px 0;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link {
    grid-template-columns: 1fr;
    grid-gap: 87px;
    gap: 87px;
  }
}
.about-esch__link h3 {
  font-size: 28px;
  line-height: 32px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}
.about-esch__link p {
  max-width: unset;
}
.about-esch__link .button {
  max-width: 300px;
}
.about-esch__link img {
  max-width: 342px;
  aspect-ratio: 1.21/1;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link img {
    width: 100%;
  }
}
.about-esch__link-content {
  display: flex;
  flex-flow: column;
  grid-gap: 15px;
  gap: 15px;
  margin-top: -18px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link-content {
    order: 1;
  }
}
.about-esch__link-pattern {
  background: url(svg/x-pattern-lightblue.svg) center;
  height: 183px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 556px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-esch__link-pattern {
    order: 0;
  }
}

.activity-page {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 30px;
  margin-bottom: 100px;
}
@media screen and (max-width: 63.99875em) {
  .activity-page {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .activity-page {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page {
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .activity-page {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .activity-page {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .activity-page {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .activity-page {
    padding-left: 60px;
    padding-right: 10px;
  }
}
.page-child .activity-page, .page-parent.page-child .activity-page {
  padding-top: 0;
}

.activity-page__wrapper {
  position: relative;
}

.activity-page__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.activity-page--transport .activity-page__header {
  margin-bottom: 0;
}

.activity-page__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
}
@media screen and (max-width: 63.99875em) {
  .activity-page__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.activity-page__header__icon {
  width: 30px;
  color: #EA5C29;
  margin-right: 12px;
}
.activity-page__header__icon svg {
  fill: #EA5C29;
}

.activity-page__description {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .activity-page__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (min-width: 64em) {
  .activity-page__description {
    max-width: 60%;
  }
}

.activity-page__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  gap: 15px;
  /* .page-template & {
       @include breakpoint(xmedium down) {
           gap: 0;
       }
   }*/
}
@media screen and (max-width: 63.99875em) {
  .activity-page__items {
    grid-template-columns: 1fr;
  }
}
.activity-page--transport .activity-page__items {
  grid-gap: 78px;
  gap: 78px;
}
@media screen and (max-width: 63.99875em) {
  .activity-page--transport .activity-page__items {
    grid-gap: 0;
    gap: 0;
  }
}

.activity-page--highlights .activity-page__items {
  grid-template-columns: 50% 50%;
}
@media print, screen and (max-width: 81.24875em) {
  .activity-page--highlights .activity-page__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .activity-page--highlights .activity-page__items {
    grid-template-columns: 1fr;
  }
}
.activity-page--highlights .card-activity {
  flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.activity-page--highlights .card-activity__media {
  width: auto;
  width: initial;
  height: auto;
  height: initial;
}
.activity-page--highlights .card-activity__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.activity-page--highlights .card-activity__content {
  width: 100%;
  padding-left: 0;
}

.agenda {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  margin-bottom: 100px;
}
@media screen and (max-width: 63.99875em) {
  .agenda {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .agenda {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 74.99875em) {
  .agenda {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .agenda {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .agenda {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.agenda__description {
  display: grid;
  grid-template-columns: 56% auto;
  grid-gap: 80px;
  gap: 80px;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .agenda__description {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }
}

.agenda__content {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda__content {
    font-size: 16px;
    line-height: 24px;
  }
}

.agenda__results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 50px;
  gap: 50px;
  z-index: -1;
}
@media print, screen and (max-width: 74.99875em) {
  .agenda__results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda__results {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .agenda__results {
    grid-template-columns: 1fr;
  }
}

.agenda__no-results__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .agenda__no-results__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.cards-highlighted {
  position: relative;
  background: url(svg/x-pattern-lightblue.svg) center;
  padding: 44px;
}
@media print, screen and (max-width: 74.99875em) {
  .cards-highlighted {
    padding: 20px 44px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .cards-highlighted {
    padding: 20px 16px;
  }
}

.cards-highlighted__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  gap: 50px;
}
@media print, screen and (min-width: 64em) {
  .cards-highlighted__inner {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .cards-highlighted__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .cards-highlighted__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .cards-highlighted__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .cards-highlighted__inner {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    gap: 20px;
  }
}

@media print, screen and (min-width: 64em) {
  .carousel-highlighted-block {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .carousel-highlighted-block {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .carousel-highlighted-block {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .carousel-highlighted-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.carousel-highlighted__wrapper {
  position: relative;
  background: url(svg/x-pattern.svg) center #000F2D;
  padding: 44px;
}
@media screen and (max-width: 63.99875em) {
  .carousel-highlighted__wrapper {
    padding: 17px 10px;
  }
}

.carousel-highlighted__inner {
  display: flex;
  border: 4px solid #fff;
  background: #65BCAE;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 63.99875em) {
  .carousel-highlighted__inner {
    flex-direction: column;
  }
}

.carousel-highlighted__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  max-width: 350px;
  width: 100%;
  padding: 20px 36px;
}
@media print, screen and (max-width: 29.99875em) {
  .carousel-highlighted__title {
    font-size: 18px;
    line-height: 23px;
  }
}
@media screen and (max-width: 63.99875em) {
  .carousel-highlighted__title {
    max-width: 100%;
    padding: 12px 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .carousel-highlighted__title {
    max-width: 90%;
  }
}

.carousel-highlighted {
  width: 100%;
  height: auto;
  padding: 14px 10px;
  background: #fff;
}

.carousel-highlighted__item {
  width: 136px;
  margin-right: 22px;
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

@media print, screen and (max-width: 44.99875em) {
  body .home-blog .splide .splide__track {
    margin-bottom: 20px;
  }
}
body .home-blog .splide .splide__list {
  height: auto;
}
body .home-blog .splide .splide__slide {
  outline: none;
}
body .home-blog .splide .splide__arrow {
  background: #EA5C29;
  border: 2px solid #EA5C29;
  color: #fff;
  width: 72px;
  height: 72px;
  opacity: 1;
  top: 162px;
  outline: none;
  transition: opacity 0.2s ease;
}
body .home-blog .splide .splide__arrow:hover:not([disabled]) {
  background: #EC6C3D;
  border: 2px solid #EA5C29;
}
body .home-blog .splide .splide__arrow:active:not([disabled]) {
  background: #EE7C53;
  border: 3px solid #EA5C29;
}
body .home-blog .splide .splide__arrow:disabled {
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media print, screen and (max-width: 81.24875em) {
  body .home-blog .splide .splide__arrow {
    top: 110px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  body .home-blog .splide .splide__arrow {
    display: none;
  }
}
body .home-blog .splide .splide__arrow svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 25px;
  transform: translate(-50%, -50%);
  background: url(svg/arrow-large-white.svg) center no-repeat;
  background-size: 100%;
}
.splide__arrow:active body .home-blog .splide .splide__arrow svg {
  background: url(svg/arrow-large-primary.svg) center no-repeat;
}
body .home-blog .splide .splide__arrow--prev__icon {
  transform: rotate(180deg);
}
.contact {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
}
@media screen and (max-width: 63.99875em) {
  .contact {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .contact {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .contact {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 63.99875em) {
  .contact {
    margin-bottom: 100px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .contact {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .contact {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .contact {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .contact {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.contact__inner {
  display: grid;
  grid-template-columns: 40% auto;
  grid-gap: 56px;
  gap: 56px;
}
@media screen and (max-width: 63.99875em) {
  .contact__inner {
    grid-template-columns: 1fr;
  }
}

.contact__content {
  max-width: 550px;
}

.contact__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .contact__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.contact__text {
  margin-bottom: 30px;
}

.contact__field {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #EA5C29;
  margin-bottom: 20px;
  transition: color 0.2s ease-in-out;
}
@media print, screen and (max-width: 29.99875em) {
  .contact__field {
    font-size: 16px;
    line-height: 24px;
  }
}

.contact__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  margin-right: 10px;
}

.contact__field__icon {
  color: #EA5C29;
  transition: color 0.2s ease-in-out;
}

.contact__field__icon--email {
  width: 25px;
  height: 15px;
}

.contact__field__icon--phone {
  width: 21px;
  height: 21px;
}

.contact__field:hover,
.contact__field.focus-visible {
  color: #000F2D;
}

.contact__field:hover,
.contact__field:focus-visible {
  color: #000F2D;
}
.contact__field:hover .contact__field__icon,
.contact__field.focus-visible .contact__field__icon {
  color: #000F2D;
}
.contact__field:hover .contact__field__icon,
.contact__field:focus-visible .contact__field__icon {
  color: #000F2D;
}

.contact__options {
  width: calc(100% - 76px);
}
@media print, screen and (max-width: 44.99875em) {
  .contact__options {
    width: unset;
  }
}

.contact__options__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 29.99875em) {
  .contact__options__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.contact__options__card {
  display: flex;
  align-items: flex-start;
  position: relative;
  background: #D0EBE7;
  border: 3px solid #D0EBE7;
  padding: 27px 36px;
  margin-bottom: 20px;
}
.contact__options__card:hover {
  border: 3px solid #65BCAE;
}
.contact__options__card.odd {
  background: #EFF8F7;
  border: 3px solid #EFF8F7;
}
.contact__options__card.odd:hover {
  border: 3px solid #D0EBE7;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__options__card {
    padding: 27px 18px;
  }
}

.contact__options__card__text {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
}
@media print, screen and (max-width: 29.99875em) {
  .contact__options__card__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.icon.contact__options__card__icon {
  display: flex;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #000F2D;
  margin-top: 5px;
  margin-right: 10px;
}

.event__details__date {
  margin-bottom: 12px;
}

.event__details {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.event__date {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .event__date {
    font-size: 16px;
    line-height: 24px;
  }
}

.event__category {
  font-family: TT_Norms_Pro_Regular, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .event__category {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 63.99875em) {
  .event .event__category {
    margin-bottom: 0;
  }
}

.event-contact {
  padding-bottom: 100px;
}
@media print, screen and (max-width: 29.99875em) {
  .event-contact {
    padding-bottom: 30px;
  }
}

@media print, screen and (min-width: 64em) {
  .event-contact__wrapper {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (max-width: 63.99875em) {
  .event-contact__wrapper {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 44.99875em) {
  .event-contact__wrapper {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .event-contact__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.event-contact__inner {
  position: relative;
  background: url(svg/x-pattern-lightblue.svg) center;
  padding: 44px;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .event-contact__inner {
    padding: 10px 16px;
  }
}

.event-contact__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  background: #D0EBE7;
  min-height: 184px;
  max-width: 703px;
}

.event-contact__card__subtitle {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  color: #000F2D;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 29.99875em) {
  .event-contact__card__subtitle {
    font-size: 18px;
    line-height: 23px;
  }
}

.event-contact__field {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #000F2D;
}
.event-contact__field span {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-right: 6px;
}

.event-contact .button-wrapper {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .event-contact .button-wrapper {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .event-contact .button-wrapper {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .event-contact .button-wrapper {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.event-venues {
  margin: 23px 0;
  display: grid;
  grid-template-columns: 100px auto;
  grid-gap: 15px;
  align-items: center;
  border: 1px solid #000F2D;
  position: relative;
}
.event-venues h4 {
  font-size: 18px;
  line-height: 24px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  line-height: 16px;
}
@media print, screen and (max-width: 29.99875em) {
  .event-venues h4 {
    font-size: 16px;
    line-height: 24px;
  }
}
.event-venues img {
  width: 100px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-venues__address {
  font-size: 14px;
  line-height: 18px;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.event-venues__tag {
  background-color: #000F2D;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 8px;
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  text-transform: uppercase;
}
.event-venues__details {
  height: 100%;
  padding: 24px 10px 10px 0;
}

.hero {
  position: relative;
  margin-top: 33px;
  margin-bottom: 60px;
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .hero {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .hero {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .hero {
    margin-top: 16px;
  }
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 50px;
  gap: 50px;
}

.hero__content {
  display: grid;
  grid-gap: 42px;
  gap: 42px;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content {
    grid-gap: 25px;
    gap: 25px;
  }
}

.hero__content_one {
  display: grid;
  grid-template-columns: minmax(0, 450px) 1fr;
  grid-gap: 20px;
}
.hero__content_one .home-highlight {
  display: inline-grid;
  grid-template-columns: 55% 45%;
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content_one {
    grid-template-columns: 1fr;
  }
  .hero__content_one .home-highlight {
    grid-template-columns: 1fr 1fr;
  }
}

.hero__content_tow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 42px;
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content_tow {
    grid-gap: 25px;
    gap: 25px;
  }
}
@media screen and (max-width: 63.99875em) {
  .hero__content_tow {
    grid-template-columns: 1fr;
  }
}

.hero__content__top__inner {
  position: relative;
}

.block-submenu {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  top: 2px;
  left: -50px;
  color: #EA5C29;
  text-orientation: mixed;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg);
  white-space: nowrap;
  padding-bottom: 5px;
}
.event .block-submenu {
  top: 10px;
}
.single-activity .block-submenu {
  top: 4px;
}
.hero__details .block-submenu {
  padding-bottom: 0;
}
.home-social .block-submenu {
  z-index: 89;
  background: white;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

.hero__content__top__inner {
  max-width: 593px;
}
.hero__content__top__inner h1 {
  font-family: TT_Norms_Pro_Light, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.99875em) {
  .hero__content__top__inner h1 {
    font-size: 34px;
    line-height: 34px;
  }
}
.hero__content__top__inner strong {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}
.hero__content__top__inner p {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .hero__content__top__inner p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .hero__content__top__inner p {
    margin: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .hero__content__top__inner {
    max-width: none;
    max-width: initial;
  }
}

.hero__title {
  font-family: TT_Norms_Pro_Light, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 10px;
  max-width: 390px;
}
@media screen and (max-width: 63.99875em) {
  .hero__title {
    font-size: 34px;
    line-height: 34px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero__title {
    max-width: unset;
  }
}

.hero__title__strong {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
}

.hero__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 30px;
  max-width: 390px;
}
@media print, screen and (max-width: 29.99875em) {
  .hero__text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero__text {
    max-width: unset;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .hero__details {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 44.99875em) and (max-width: 63.99875em) {
  .hero__details {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .hero__details {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 29.99875em) {
  .hero__details {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .hero__details {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: 1fr;
    grid-gap: 60px;
    gap: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .hero__details {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .hero__details {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .hero__details {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.hero__media {
  --margin: 80px;
  position: relative;
  display: none;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 45em) {
  .hero__media {
    display: block;
  }
}

.hero__media__inner {
  position: relative;
  aspect-ratio: 21/8;
  /* height: 620px;*/
}

.hero__media__inner--vimeo {
  aspect-ratio: 16/9;
}

.hero__media__inner__item {
  width: 100%;
  height: 100%;
  background: url(svg/x-pattern-lightblue.svg) center;
}
.hero__media__inner__item.focus-visible {
  border: 2px solid #EE7C53;
}
.hero__media__inner__item:focus-visible {
  border: 2px solid #EE7C53;
}

.hero__media__inner__item__inner {
  position: relative;
  height: 100%;
}

.hero__media__image {
  aspect-ratio: 21/8;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__media__inner--vimeo .hero__media__image {
  aspect-ratio: 16/9;
}

.flickity-page-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 27px;
  display: flex;
  flex-flow: row nowrap;
  grid-gap: 10px;
  gap: 10px;
}
.flickity-page-dots .dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.4;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.hero__content__top__inner .block-submenu {
  top: 0;
}

.hero__media__video {
  width: 100%;
  aspect-ratio: 21/8;
  height: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__media__video__button {
  background-color: #EA5C29;
  color: #fff;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: auto;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  opacity: 1;
  transition: opacity 0.3s ease, background-color 0.2s ease;
}

.hero__media__video__button__icon {
  display: none;
  width: 35px;
  height: 35px;
}
.hero__media__video__button__icon.play {
  margin-left: 8px;
}

.hero__media__video__button__sound-control {
  background-color: #EA5C29;
  color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero__media__video__button__sound-control .icon {
  display: block;
  width: 25px;
  height: 25px;
}

.hero__media__container-video:not(.muted) .hero__media__video__button__sound-control .icon--mute {
  display: none;
}

.hero__media__container-video.muted .hero__media__video__button__sound-control .icon--audio {
  display: none;
}

.hero__media__container-video {
  background-color: #000F2D;
}
@media screen and (max-width: 55.625em) {
  .hero__media__container-video {
    height: 100%;
    font-family: "object-fit: cover, object-position: center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
}

.hero__media__container-video:not(.playing) .hero__media__video__button__icon.play {
  display: inline-block;
}

.hero__media__container-video.playing .hero__media__video__button {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .hero__media__container-video.playing:hover .hero__media__video__button {
    opacity: 1;
    pointer-events: auto;
    background-color: #4C566B;
  }
}
.hero__media__container-video.playing.controls-visible .hero__media__video__button {
  opacity: 1;
  pointer-events: auto;
}
.hero__media__container-video.playing .hero__media__video__button__icon.pause {
  display: inline-block;
}

.hero__media__container-video--vimeo {
  overflow: hidden;
}

.hero__media__video--vimeo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
  aspect-ratio: 16/9;
}

.hero__media .hero__media__container-video--vimeo {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero__media .hero__media__video--vimeo {
  width: 100%;
}

.hero__content__top__media .hero__media__video--vimeo {
  height: 100%;
}

.hero__content__top__media {
  display: none;
  position: relative;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .hero__content__top__media {
    display: block;
  }
}

.hero__content__top__media__inner {
  position: relative;
}

.hero__content__top__media__item {
  width: 100%;
  margin-right: 10px;
  margin-left: 10px;
  background: #EA5C29;
}

.hero__content__top__media__inner--vimeo .hero__content__top__media__item__inner {
  --width: 1920;
  --height: 1080;
}

.hero__content__top__media__item__inner {
  --width: 353;
  --height: 262;
  height: 0;
  flex-shrink: 0;
  padding-top: calc(var(--height) / var(--width) * 100%);
}
.hero__content__top__media__item__inner.video {
  background-color: #000F2D;
}
.hero__content__top__media__item__inner .hero__media__container-video {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .hero__content__top__media__item__inner .hero__media__video__button {
    width: 50px;
    height: 50px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .hero__content__top__media__item__inner .hero__media__video__button__icon {
    width: 23px;
    height: 23px;
  }
}

.hero__content__top__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.home-agenda {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 94px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-agenda {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-agenda {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-agenda {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-agenda {
    margin-bottom: 60px;
  }
}

.home-agenda__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-agenda__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-agenda__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 46px 90px;
  gap: 46px 90px;
  position: relative;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-agenda__inner {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    gap: 20px;
  }
}

.home-blog {
  min-height: 400px;
  position: relative;
}

.home-blog__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-blog__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner {
    flex-direction: column;
  }
}

.home-blog__content {
  position: relative;
  margin-right: 30px;
}
@media screen and (min-width: 125em) {
  .home-blog__content {
    margin-right: 50px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__content {
    min-width: 50%;
    padding-right: 18px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__content {
    width: 100%;
    max-width: unset;
    padding-right: 0;
  }
}

.home-blog__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-blog__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-blog__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 20px;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .home-blog__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-blog__carousel {
  position: relative;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__carousel {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 50%;
    max-width: 688px;
    height: auto;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__carousel {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
  }
}

.home-blog__carousel .carousel__item {
  /*        width: 268px;*/
  width: calc(33% - 18px);
  margin-right: 36px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-blog__carousel .carousel__item {
    width: 268px;
    margin-right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__carousel .carousel__item {
    width: 211px;
  }
}

.home-blog__inner > .home-blog__content .button-wrapper {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner > .home-blog__content .button-wrapper {
    display: none;
  }
}
.home-blog__inner .button-wrapper {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog__inner .button-wrapper {
    display: flex;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-blog__inner .button-wrapper {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

.home-blog-and-highlighted-block {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 64em) {
  .home-blog-and-highlighted-block {
    margin-bottom: 150px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-blog-and-highlighted-block {
    display: flex;
    flex-direction: column;
  }
  .home-blog-and-highlighted-block .home-blog {
    order: 2;
  }
  .home-blog-and-highlighted-block .home-highlighted {
    order: 1;
  }
}

/*
.home-highlighted {
    margin-bottom: 100px;

    @include breakpoint(large up) {
        @include container-design();
    }

    @include breakpoint(medium down) {
        margin-bottom: 60px;
    }
}

.home-highlighted__inner {
    height: 290px;
}

.home-highlighted__inner--logo-baner {
    display: grid;
    grid-template-columns: 64% auto;
    overflow: hidden;

    @include breakpoint(xmedium down) {
        grid-template-columns: 1fr;
        gap: 10px;
        height: unset;
    }

    @include breakpoint(small down) {
        gap: 0;
    }
}

.home-highlighted__esch {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: url(../media/svg/ui/x-pattern.svg) center $secondary-dark;
    height: 100%;
    padding: 44px;

    @include breakpoint(medium down) {
        padding: 17px 10px;
    }
}

.home-highlighted__esch__inner {
    background: $secondary-light;
    border: 4px solid $white;
    max-width: 920px;
    width: 100%;

    @include breakpoint(medium down) {
        max-width: 100%;
    }
}

.home-highlighted__esch__header {
    border-bottom: 4px solid $white;
    overflow: hidden;
    display: grid;
    grid-template-columns: 88px auto;

    @include breakpoint(small down) {
        grid-template-columns: 64px auto;
    }
}

.home-highlighted__esch__icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;

    &:after {
        display: block;
        content: "";
        height: 100%;
        width: 4px;
        background: $white;
        position: absolute;
        top: 0;
        right: 0;
    }
}

.home-highlighted__esch__icon {
    width: 31px;
    height: 27px;
    color: $secondary-dark;
    transition: transform 0.4s ease;

    @include breakpoint(small down) {
        width: 33px;
        height: 29px;
    }
}

.home-highlighted__esch__title {
    @include Heading--Bold;
    font-size: 34px;
    line-height: 38px;
    color: $secondary-dark;
    padding: 20px 10px;

    @include breakpoint(small down) {
        padding: 10px 12px;
    }
}

.home-highlighted__esch__description {
    @include Neue-haas-unica--regular;
    @include type--18;
    color: $secondary-dark;
    padding: 26px 40px;
    min-height: 112px;

    @include breakpoint(medium down) {
        padding: 10px 12px;
        min-height: 70px;
    }
}

.home-highlighted__logo-baner {
    display: block;
    height: 100%;
    position: relative;
}*/
.home-highlights {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 94px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-highlights {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-highlights {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-highlights {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-highlights {
    margin-bottom: 60px;
  }
}

.home-highlights__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-highlights__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-highlights__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  margin-bottom: 30px;
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .home-highlights__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    gap: 20px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .home-highlights__inner {
    grid-template-columns: 1fr;
  }
}

.home-kultesch {
  min-height: 400px;
  margin-bottom: 100px;
  position: relative;
}

.home-kultesch__inner {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media print, screen and (max-width: 74.99875em) {
  .home-kultesch__inner {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__inner {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-kultesch__inner {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__inner {
    flex-direction: column;
    grid-gap: 50px;
    gap: 50px;
  }
}

.home-kultesch__inner-award .home-kultesch__content {
  min-width: 28%;
}

.home-kultesch__content {
  position: relative;
  margin-right: 30px;
  max-width: 560px;
}
@media screen and (min-width: 125em) {
  .home-kultesch__content {
    margin-right: 50px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-kultesch__content {
    min-width: 50%;
    padding-right: 18px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-kultesch__content {
    width: 100%;
    max-width: unset;
    padding-right: 0;
  }
}

.home-kultesch__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-kultesch__text {
  font-family: neue-haas-unica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #000F2D;
  margin-bottom: 20px;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .home-kultesch__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.home-kultesch__thumbnail {
  background: url(svg/x-pattern-lightblue.svg) center;
  height: 260px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.home-kultesch__thumbnail img {
  max-height: 350px;
}
@media screen and (max-width: 63.99875em) {
  .home-kultesch__thumbnail img {
    max-height: 270px;
  }
}

.search-page__searchform-wrapper {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 80px;
}
@media screen and (max-width: 63.99875em) {
  .search-page__searchform-wrapper {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page__searchform-wrapper {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .search-page__searchform-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .search-page__searchform-wrapper {
    margin-top: 42px;
  }
}

.home-search__wrapper {
  padding: 10px 17px;
  position: relative;
  background: url(svg/x-pattern-lightblue.svg) center;
  height: 187px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 30em) {
  .home-search__wrapper {
    padding: 15px 22px;
  }
}

.home-search__inner {
  width: 100%;
  padding: 10px 17px;
  display: grid;
  grid-template-columns: 1fr;
  border: 4px solid #fff;
  background: #D0EBE7;
  max-width: 920px;
  margin: 0 auto;
}
@media print, screen and (min-width: 30em) {
  .home-search__inner {
    padding: 15px 42px;
  }
}

.home-search__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 38px;
}
@media print, screen and (max-width: 44.99875em) {
  .home-search__title {
    font-size: 24px;
    line-height: 28px;
  }
}

.home-social {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 114px;
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .home-social {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-social {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-social {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-social:before {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 60px;
    z-index: 88;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-social:before {
    width: 50px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-social:before {
    width: 60px;
  }
}

.home-social__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 38px;
  line-height: 38px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media screen and (max-width: 63.99875em) {
  .home-social__title {
    font-size: 34px;
    line-height: 34px;
  }
}

.home-social__instagram-plugin {
  position: relative;
}

iframe.home-social__instagram-plugin {
  width: 100%;
  min-height: 200px;
}

.home-social__button {
  display: flex;
  justify-content: center;
}

.home-useful-information {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 152px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 80px;
}
@media print, screen and (max-width: 74.99875em) {
  .home-useful-information {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-useful-information {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .home-useful-information {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.home-useful-information__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  color: #EA5C29;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 29.99875em) {
  .home-useful-information__title {
    font-size: 18px;
    line-height: 23px;
  }
}

.home-useful-information__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 90px;
  gap: 90px;
}
@media screen and (max-width: 98.12375em) {
  .home-useful-information__inner {
    grid-gap: 40px;
    gap: 40px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .home-useful-information__inner {
    grid-gap: 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 63.99875em) {
  .home-useful-information__inner {
    grid-template-columns: 1fr;
  }
}

:root {
  --footer-height: 175px;
  --header-height: 111px;
  --padding-bottom: 100px;
  --map-filter-height: 62px;
}

.map {
  margin-top: 30px;
}

.map__filter {
  width: 100%;
}
.map__locations {
  height: 534px;
  overflow: auto;
  overflow-x: hidden;
  padding-right: 6px;
  scroll-behavior: smooth;
}
@media screen and (min-width: 98.125em) {
  .map__locations {
    height: calc(100vh - 175px - 111px - 100px - 62px);
    height: calc(100vh - var(--footer-height) - var(--header-height) - var(--padding-bottom) - var(--map-filter-height));
  }
}
@media screen and (max-width: 63.99875em) {
  .map__locations {
    display: none;
  }
}

.map__inner {
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .map__inner {
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.map__inner #map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.map__inner #map .marker {
  display: block;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 27px;
  height: 26px;
}

/*map controls*/
body .map {
  /*
      .maplibregl-popup-tip.mapboxgl-popup-tip {
          position: relative;
          z-index: unset;

          &:before {
              content: "";
              display: block;
              position: absolute;
              top: 3px;
              left: -16px;
              width: 0;
              height: 0;
              border-left: 16px solid transparent;
              border-right: 16px solid transparent;
              border-bottom: 16px solid #2D3142;
              z-index: 0;
          }
      }*/
}
body .map .mapboxgl-marker {
  background: url(svg/cross-secondary-dark.svg) no-repeat center;
}
body .map .mapboxgl-marker.is-active, body .map .mapboxgl-marker.focus-visible {
  background: url(svg/cross-primary.svg) no-repeat center;
  outline: none;
}
body .map .mapboxgl-marker.is-active, body .map .mapboxgl-marker:focus-visible {
  background: url(svg/cross-primary.svg) no-repeat center;
  outline: none;
}
body .map .mapboxgl-ctrl-bottom-left,
body .map .mapboxgl-ctrl-bottom-right,
body .map .mapboxgl-ctrl-top-left,
body .map .mapboxgl-ctrl-top-right,
body .map .maplibregl-ctrl-bottom-left,
body .map .maplibregl-ctrl-bottom-right,
body .map .maplibregl-ctrl-top-left,
body .map .maplibregl-ctrl-top-right {
  z-index: 1;
}
body .map .mapboxgl-ctrl-group, body .map .maplibregl-ctrl-group {
  background: unset;
}
body .map button.maplibregl-ctrl-zoom-in.mapboxgl-ctrl-zoom-in {
  margin-bottom: 6px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
  background-image: url(svg/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
  background-image: url(svg/minus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
  background-image: url(svg/enlarge.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
  background-image: url(svg/resize.svg);
  background-repeat: no-repeat;
  background-position: center;
}
body .map .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
  background-image: url(svg/crosshair.svg);
  background-repeat: no-repeat;
  background-position: center;
}
body .map .mapboxgl-marker.mapboxgl-user-location-dot,
body .map .mapboxgl-marker.maplibregl-user-location-dot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background: #65BCAE;
}
body .map .mapboxgl-user-location-dot:before, body .map .maplibregl-user-location-dot:before {
  width: 20px;
  height: 20px;
  background-color: #65BCAE;
}
body .map .mapboxgl-user-location-dot:after,
body .map .maplibregl-user-location-dot:after {
  background: url(svg/person-fill-white.svg) no-repeat center;
  background-size: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  box-shadow: unset;
  border-radius: unset;
}
body .map .mapboxgl-ctrl-group:not(:empty) {
  box-shadow: unset;
}
body .map .mapboxgl-ctrl-group,
body .map .maplibregl-ctrl-group {
  border-radius: unset;
}
body .map .mapboxgl-ctrl button .mapboxgl-ctrl-icon,
body .map .maplibregl-ctrl button .maplibregl-ctrl-icon {
  background: #65BCAE;
}
body .map .maplibregl-ctrl .maplibregl-ctrl-compass {
  display: none;
}
body .map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip, body .map .maplibregl-popup-anchor-top .maplibregl-popup-tip {
  align-self: center;
  border-top: none;
  border-bottom-color: #4C566B;
  position: relative;
}
body .map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip:before, body .map .maplibregl-popup-anchor-top .maplibregl-popup-tip:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: -16px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #000F2D;
  z-index: 0;
}
body .map .maplibregl-popup-content.mapboxgl-popup-content {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  background: #000F2D;
  color: #fff;
  padding: 12px;
  border-radius: unset;
  min-width: 150px;
  border: 2px solid #4C566B;
}
@media print, screen and (max-width: 29.99875em) {
  body .map .maplibregl-popup-content.mapboxgl-popup-content {
    font-size: 16px;
    line-height: 24px;
  }
}
body .map .popup__category {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
  color: #EA5C29;
  padding: 2px 6px;
  margin-bottom: 8px;
}
body .map .popup__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 30px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body .map .popup__title.focus-visible {
  outline: none;
}
body .map .popup__title:focus-visible {
  outline: none;
}
body .map .popup__read-more {
  font-family: TT_Norms_Pro_DemiBold, sans-serif;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (max-width: 29.99875em) {
  body .map .popup__read-more {
    font-size: 16px;
    line-height: 24px;
  }
}
body .map .popup__read-more:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: url(svg/arrow-large-white.svg) center no-repeat;
  background-size: 100%;
  z-index: 160;
  margin-top: 1px;
}
body .map .popup__read-more.focus-visible {
  outline: unset;
}
body .map .popup__read-more:focus-visible {
  outline: unset;
}
body .map .mapboxgl-popup,
body .map .maplibregl-popup {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  body .map .mapboxgl-popup,
body .map .maplibregl-popup {
    display: flex;
    max-width: 320px !important;
    width: 100%;
  }
}
body .map .maplibregl-popup-close-button.mapboxgl-popup-close-button {
  display: none;
}

iframe#map {
  min-height: 400px;
}
@media print, screen and (max-width: 44.99875em) {
  iframe#map {
    min-height: 250px;
  }
}

.geoportail-cookies-container {
  display: none;
}
.geoportail-cookies-container.show {
  display: flex;
}

.top-5-categories {
  max-width: 105.375rem;
  padding-left: 60px;
  padding-right: 60px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 63.99875em) {
  .top-5-categories {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .top-5-categories {
    padding-left: 60px;
    padding-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .top-5-categories {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .top-5-categories {
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .top-5-categories {
    max-width: 105.375rem;
    padding-left: 60px;
    padding-right: 152px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 74.99875em) {
  .top-5-categories {
    padding-left: 60px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 29.99875em) and (max-width: 63.99875em) {
  .top-5-categories {
    padding-left: 50px;
    padding-right: 70px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .top-5-categories {
    padding-left: 60px;
    padding-right: 10px;
  }
}

.top-5-categories__wrapper {
  position: relative;
}

.top-5-categories__header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.top-5-categories__header__icon {
  width: 30px;
  height: 30px;
  color: #EA5C29;
  margin-right: 12px;
}

.top-5-categories__title {
  font-family: TT_Norms_Pro_Bold, sans-serif;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
  color: #EA5C29;
}
.top-5-categories__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  gap: 15px;
}
@media screen and (max-width: 63.99875em) {
  .top-5-categories__items {
    grid-template-columns: 1fr;
  }
}

.things-to-do__title {
  display: flex;
  grid-gap: 15px;
  gap: 15px;
}

.things-to-do__header__icon {
  width: 30px;
  color: #EA5C29;
}
.things-to-do__header__icon svg {
  fill: #EA5C29;
}

.things-to-do .explore-more {
  margin-top: 120px;
}
@media print, screen and (max-width: 81.24875em) {
  .things-to-do .explore-more {
    margin-top: 30px;
  }
}

.things-to-do .two-column-content__header__inner {
  max-width: 440px;
}

@media print, screen and (max-width: 81.24875em) {
  .things-to-do .two-column-content__inner {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }
}
