@import url(https://use.typekit.net/kru1ajn.css);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  padding: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

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

/*********************
COLORS
*********************/
/*********************
Spacing
*********************/
/*********************
Breakpoints
*********************/
/*********************
Other Variables
*********************/
.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--logo-placeholder::before {
  padding-top: 67.679558011%;
}

.icon--add_user-white::before {
  padding-top: 97.384305835%;
}

.icon--add_user::before {
  padding-top: 97.384305835%;
}

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

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

.icon--arrow_flickity::before {
  padding-top: 76.4473636984%;
}

.icon--arrow-with-circle::before {
  padding-top: 100%;
}

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

.icon--dropdown_rotate::before {
  padding-top: 58.6854460094%;
}

.icon--dropdown-white_rotate::before {
  padding-top: 58.6854460094%;
}

.icon--dropdown-white::before {
  padding-top: 58.6854460094%;
}

.icon--dropdown::before {
  padding-top: 58.6854460094%;
}

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

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

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

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

.icon--food::before {
  padding-top: 98.7080103359%;
}

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

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

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

.icon--logo-popup::before {
  padding-top: 87.2762063828%;
}

.icon--maer-sinn-dynamesch::before {
  padding-top: 84.5%;
}

.icon--mail::before {
  padding-top: 76.1003685148%;
}

.icon--moving_up::before {
  padding-top: 138.2478632479%;
}

.icon--np_arrow::before {
  padding-top: 76.4488808227%;
}

.icon--np_book-download_2::before {
  padding-top: 110.445283423%;
}

.icon--np_book-download::before {
  padding-top: 110.4557640751%;
}

.icon--np_calendar-tasks-manager::before {
  padding-top: 100%;
}

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

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

.icon--np_contact-white::before {
  padding-top: 99.9279704967%;
}

.icon--np_contact::before {
  padding-top: 99.9279704967%;
}

.icon--np_eye-white::before {
  padding-top: 66.1759503125%;
}

.icon--np_eye::before {
  padding-top: 66.1759503125%;
}

.icon--np_launch::before {
  padding-top: 100.0042277041%;
}

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

.icon--service::before {
  padding-top: 99.9982271704%;
}

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

.icon--services::before {
  padding-top: 69.2488262911%;
}

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

.icon--shop::before {
  padding-top: 127.1241830065%;
}

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

img {
  display: block;
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

main {
  overflow: hidden;
}

body {
  font-family: newbery-sans-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: rgba(14, 50, 75, 0.9);
  font-weight: lighter;
}

#scroll-to-top {
  padding-top: calc(146px + 0.5rem);
}

h1, .h1,
h2,
.candidate .candidate__picture_container:before, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: bold;
  text-transform: uppercase;
}
h1.h_color__primary, .h1.h_color__primary,
h2.h_color__primary,
.candidate .h_color__primary.candidate__picture_container:before, .h2.h_color__primary,
h3.h_color__primary, .h3.h_color__primary,
h4.h_color__primary, .h4.h_color__primary,
h5.h_color__primary, .h5.h_color__primary,
h6.h_color__primary, .h6.h_color__primary {
  color: #89C8CC !important;
}
h1.h_color__secondary, .h1.h_color__secondary,
h2.h_color__secondary,
.candidate .h_color__secondary.candidate__picture_container:before, .h2.h_color__secondary,
h3.h_color__secondary, .h3.h_color__secondary,
h4.h_color__secondary, .h4.h_color__secondary,
h5.h_color__secondary, .h5.h_color__secondary,
h6.h_color__secondary, .h6.h_color__secondary {
  color: #EE7151 !important;
}
h1.h_color__yellow, .h1.h_color__yellow,
h2.h_color__yellow,
.candidate .h_color__yellow.candidate__picture_container:before, .h2.h_color__yellow,
h3.h_color__yellow, .h3.h_color__yellow,
h4.h_color__yellow, .h4.h_color__yellow,
h5.h_color__yellow, .h5.h_color__yellow,
h6.h_color__yellow, .h6.h_color__yellow {
  color: #FBBB2C !important;
}
h1.h_color__pink, .h1.h_color__pink,
h2.h_color__pink,
.candidate .h_color__pink.candidate__picture_container:before, .h2.h_color__pink,
h3.h_color__pink, .h3.h_color__pink,
h4.h_color__pink, .h4.h_color__pink,
h5.h_color__pink, .h5.h_color__pink,
h6.h_color__pink, .h6.h_color__pink {
  color: #EA5160 !important;
}
h1.h_color__darkblue, .h1.h_color__darkblue,
h2.h_color__darkblue,
.candidate .h_color__darkblue.candidate__picture_container:before, .h2.h_color__darkblue,
h3.h_color__darkblue, .h3.h_color__darkblue,
h4.h_color__darkblue, .h4.h_color__darkblue,
h5.h_color__darkblue, .h5.h_color__darkblue,
h6.h_color__darkblue, .h6.h_color__darkblue {
  color: #0E324B !important;
}
h1.h_color__white, .h1.h_color__white,
h2.h_color__white,
.candidate .h_color__white.candidate__picture_container:before, .h2.h_color__white,
h3.h_color__white, .h3.h_color__white,
h4.h_color__white, .h4.h_color__white,
h5.h_color__white, .h5.h_color__white,
h6.h_color__white, .h6.h_color__white {
  color: white !important;
}
h1.h_padding__top, .h1.h_padding__top,
h2.h_padding__top,
.candidate .h_padding__top.candidate__picture_container:before, .h2.h_padding__top,
h3.h_padding__top, .h3.h_padding__top,
h4.h_padding__top, .h4.h_padding__top,
h5.h_padding__top, .h5.h_padding__top,
h6.h_padding__top, .h6.h_padding__top {
  padding-top: 2rem;
}

h1, .h1 {
  font-size: 2.8rem;
}
@media print, screen and (max-width: 74.99875em) {
  h1, .h1 {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 63.99875em) {
  h1, .h1 {
    font-size: 2rem;
  }
}

h2, .candidate .candidate__picture_container:before, .h2 {
  font-size: 2rem;
}
@media print, screen and (max-width: 74.99875em) {
  h2, .candidate .candidate__picture_container:before, .h2 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 63.99875em) {
  h2, .candidate .candidate__picture_container:before, .h2 {
    font-size: 1.6rem;
  }
}

h3, .h3 {
  font-size: 1.5rem;
}

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

a {
  text-decoration: none;
}

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

p {
  font-weight: lighter;
  line-height: 1.4em;
}

.order_first {
  position: relative;
  order: -1;
}

a.button__link, a:hover.button__link {
  text-decoration: none !important;
}

.button {
  font-family: newbery-sans-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.button:hover {
  cursor: pointer;
  text-decoration: none !important;
}
.button.marginTop {
  margin-top: 1rem;
}
.button.button__normal {
  padding: 1rem 2rem;
  text-transform: uppercase;
  border: 0;
  border-radius: 40px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: bold;
  background: #EE7151;
  transition: all 0.4s ease;
}
.button.button__normal:hover {
  background: #E3CEBF;
}
.button.button__normal.primary {
  background: #89C8CC;
}
.button.button__normal.primary:hover {
  background: #609B9F;
}
.button.button__normal.secondary {
  background: #EE7151;
}
.button.button__normal.secondary:hover {
  background: #B44A2F;
}
.button.button__normal.darkblue {
  background: #0E324B;
}
.button.button__normal.darkblue:hover {
  background: #246490;
}
.button.button__normal.pink {
  background: #EA5160;
}
.button.button__normal.pink:hover {
  background: #FAE4D4;
}
.button.button__normal.yellow {
  background: #FBBB2C;
}
.button.button__normal.yellow:hover {
  background: #E3CEBF;
}
.button.button__round {
  font-family: newbery-sans-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
  height: calc(90px + 10px);
  width: auto;
  min-width: 350px;
  background: transparent;
  color: white;
  border-radius: 50px;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  display: flex;
  text-align: center;
  justify-content: space-between;
  transition: all 0.4s ease;
  font-family: sans-serif;
  position: relative;
  z-index: 20;
}
@media print, screen and (max-width: 29.99875em) {
  .button.button__round {
    min-width: auto;
    font-size: 1rem;
  }
}
.button.button__round:before {
  content: " ";
  height: 90px;
  min-width: 340px;
  width: calc(100% - 10px);
  position: absolute;
  z-index: -1;
  background: #EE7151;
  border-radius: 50px;
  margin-top: 5px;
  margin-left: 5px;
  box-shadow: 16px 57px 36px -50px rgba(0, 0, 0, 0.75);
}
@media print, screen and (max-width: 29.99875em) {
  .button.button__round:before {
    min-width: auto;
  }
}
.button.button__round span:first-child {
  font-family: newbery-sans-pro, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  justify-self: center;
  align-self: center;
  font-size: 1.3rem;
  padding: 0 1.5rem 0 2.8rem;
  width: calc(100% - 90px);
}
@media print, screen and (max-width: 29.99875em) {
  .button.button__round span:first-child {
    font-size: 1rem;
  }
}
.button.button__round .after__icon {
  background: #B44A2F;
  height: 90px;
  width: 90px;
  border-radius: 60px;
  position: relative;
  float: right;
  text-align: center;
  transition: all 0.4s ease;
  margin-top: 5px;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0;
}
.button.button__round:hover, .button.button__round:focus {
  cursor: pointer;
  background: rgba(250, 228, 212, 0.9);
}
.button.button__round:hover .after__icon, .button.button__round:focus .after__icon {
  height: calc(90px + 5px);
  width: calc(90px + 5px);
  font-size: 2rem;
  margin-top: 5px;
  margin-left: -5px;
  transform: translate(2px, -2px);
}
.button.button__round:hover .after__icon.after__icon__rotate, .button.button__round:focus .after__icon.after__icon__rotate {
  transform: rotate(-20deg) translate(2px, -2px);
}
.button.button__round:hover .after__icon.after__icon__resize i, .button.button__round:focus .after__icon.after__icon__resize i {
  width: 60px;
  font-size: 60px;
}
.button.button__round.background__darkblue:hover {
  background: #C2ECEF;
}
.button.button__round.background__darkblue:before {
  background: #0E324B;
}
.button.button__round.background__darkblue .after__icon {
  background: #246490;
}

.format-text h1, .format-text h2, .format-text .candidate .candidate__picture_container:before, .candidate .format-text .candidate__picture_container:before, .format-text h3, .format-text h4, .format-text h5, .format-text h6 {
  text-transform: uppercase;
}
.format-text h1, .format-text h2, .format-text .candidate .candidate__picture_container:before, .candidate .format-text .candidate__picture_container:before, .format-text h3 {
  padding: 0 0 1rem;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.format-text p {
  color: rgba(14, 50, 75, 0.9);
  word-break: break-word;
}
.format-text p.light {
  color: rgba(255, 255, 255, 0.9);
}
.format-text p.dark {
  color: rgba(14, 50, 75, 0.9);
}
.format-text ul {
  list-style: disc;
  padding: 1rem 1rem 1rem 1.5rem;
}
.format-text ul.light {
  color: rgba(255, 255, 255, 0.9);
}
.format-text ul.dark {
  color: rgba(14, 50, 75, 0.9);
}
.format-text ul li {
  line-height: 1.5rem;
  padding-bottom: 0.8em;
}
.format-text ul li strong {
  font-size: 1.5rem;
}
.format-text ul.list__inline {
  padding: 1rem 0;
}
.format-text ul.list__inline li {
  list-style: none;
  display: inline-block;
}
@media screen and (max-width: 63.99875em) {
  .format-text ul.list__inline li {
    display: block;
  }
}
.format-text.list__items_bold ul {
  padding-top: 2rem;
}
.format-text.list__items_bold ul li {
  font-weight: bold;
  font-size: 1.5rem;
}
.format-text.list__items_bold ul li::marker {
  font-size: 1.5rem;
}
.format-text.list__items_bold ul + p {
  padding-top: 0;
}
.format-text a {
  text-decoration: none;
  word-break: break-word;
  cursor: pointer;
}
.format-text a:hover {
  text-decoration: underline;
}
.format-text a.light {
  color: rgba(255, 255, 255, 0.9);
}
.format-text a.dark {
  color: rgba(14, 50, 75, 0.9);
}
.format-text hr {
  border: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
}

.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: white;
  color: #000;
  padding: 15px 30px;
  position: absolute;
  z-index: 999;
}
.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 {
  background: #C2ECEF;
  width: calc(100% - 4rem);
  border-radius: 0 40px 40px 0;
  padding: 3rem;
  display: grid;
  grid-template-columns: calc(450px + 4rem) 1fr;
}
@media print, screen and (max-width: 74.99875em) {
  .agenda {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 63.99875em) {
  .agenda {
    width: calc(100% - 1rem);
    padding: 2rem 1rem 2rem 2rem;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .agenda {
    width: calc(100% - 1rem);
    padding: 2rem 0 2rem 1rem;
  }
}
.agenda .agenda__calendar__container {
  padding: 0 2rem 2rem 2rem;
}
@media print, screen and (max-width: 74.99875em) {
  .agenda .agenda__calendar__container {
    padding: 2rem 2rem 2rem 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .agenda .agenda__calendar__container {
    padding: 2rem 0;
  }
}
.agenda .agenda__calendar__container .agenda__calendar__picker {
  background: #89C8CC;
  min-height: 200px;
  width: 100%;
  border-radius: 40px;
  padding: 2rem;
}
.agenda .agenda__calendar__container .agenda__calendar__picker h1, .agenda .agenda__calendar__container .agenda__calendar__picker h2, .agenda .agenda__calendar__container .agenda__calendar__picker .candidate .candidate__picture_container:before, .candidate .agenda .agenda__calendar__container .agenda__calendar__picker .candidate__picture_container:before, .agenda .agenda__calendar__container .agenda__calendar__picker h3, .agenda .agenda__calendar__container .agenda__calendar__picker h4 {
  padding-bottom: 1rem;
  text-align: center;
}
.agenda .agenda__calendar__container .agenda__results {
  text-transform: uppercase;
  font-weight: bold;
  color: #609B9F;
  float: right;
}
.agenda .agenda__calendar__container .agenda__results .agenda__results__number {
  color: #EE7151;
  text-transform: lowercase;
}
.agenda .agenda__calendar__container .agenda__calendar__categories {
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 63.99875em) {
  .agenda .agenda__calendar__container .agenda__calendar__categories {
    padding: 2rem 0;
  }
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event {
  border-radius: 40px;
  padding: 1rem;
  margin: 0.5rem;
  border: 3px solid white;
  width: calc(50% - 1rem);
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all:focus, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop:focus, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food:focus, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services:focus, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event:focus {
  cursor: pointer;
  outline: none;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all:after, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop:after, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food:after, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services:after, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event:after {
  content: "";
  height: 32px;
  width: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  color: white;
  margin-top: -0.5rem;
  margin-left: 1rem;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all {
  width: 100%;
  background: white;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all:focus {
  background: #F5F5F5;
  border-color: #EE7151;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__all.category-toggle--active {
  background: white;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop {
  border-color: #89C8CC;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop:focus {
  background: #89C8CC;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.6 38.9'%3e%3cpath d='M28.2 8.9c0-.4-.3-.6-.7-.6H23v-.5C22.9 3.6 19.5.2 15.3.2S7.6 3.6 7.6 7.8v.5H3.1c-.4 0-.6.3-.7.6l-2.2 25v.1c.1 2.2 1.7 4.1 3.9 4.4.9.2 1.8.3 2.7.3H25c3 0 5.4-2.1 5.4-4.7v-.1s-2-22.4-2.2-25zM8.9 7.8c.1-3.5 2.9-6.3 6.4-6.3 3.5 0 6.3 2.8 6.4 6.3v.5H8.9v-.5zM3.7 9.6h3.9v2.8c0 .4.3.7.7.7s.7-.3.7-.7V9.6h12.8v2.8c0 .4.3.7.7.7 0 0 0 0 0 0 .4 0 .7-.3.7-.7V9.6h3.9c.2 2.7 1.2 13.2 1.7 19.6H1.9L3.7 9.6zM25 37.4H6.8c-.7 0-1.5-.1-2.2-.2h-.1c-1.6-.2-2.8-1.5-2.9-3.1 0 0 0 0 0 0l.3-3.4h27c.2 1.9.3 3.3.3 3.5-.1 1.7-2 3.2-4.2 3.2z' fill='currentColor' stroke='currentColor' stroke-width='.3'/%3e%3c/svg%3e");
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__shop.category-toggle--active {
  background: #89C8CC;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food {
  border-color: #FBBB2C;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food:focus {
  background: #FBBB2C;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.7 38.2'%3e%3cstyle%3e.st0%7bfill:transparent%7d.st1%7bfill:%230e324b%7d%3c/style%3e%3cg id='Group_516' transform='translate(-546.552 -1920.609)'%3e%3cg id='Group_466' transform='translate(517.976 1892.718)'%3e%3cg id='Group_388' transform='translate(47.77 27.891)'%3e%3cpath id='Path_92' class='st0' d='M1.9 14.2c.6 1.4 1.7 2.5 3 3.2 2.1.7 4.4.2 6-1.3l6.6-6.6c.5-.5.5-1.2 0-1.6-.5-.5-1.2-.5-1.7-.1L9.6 14c-.3.4-.9.5-1.3.2h-.1c-.4-.4-.3-1 .2-1.4l6.1-6.1c.4-.5.4-1.2-.1-1.7-.4-.4-1.1-.5-1.6-.2L6.6 11c-.4.4-1 .6-1.4.2s-.3-1 .2-1.4l6.2-6.2c.4-.6.3-1.3-.2-1.7-.4-.5-1.2-.5-1.6 0L3.2 8.5c-1.5 1.5-2 3.7-1.3 5.7z'/%3e%3cpath id='Path_93' class='st1' d='M18.5 6.8c-.5-.5-1.2-.8-2-.8h-.2v-.2c0-.8-.3-1.5-.8-2S14.2 3 13.4 3h-.1v-.2c0-.8-.3-1.5-.8-2S11.3 0 10.6 0 9.2.3 8.7.8L2.1 7.4C.5 9-.3 11.4.1 13.6l5.7 5.7c.3.1.7.1 1 .1 1.9 0 3.8-.7 5.2-2.1l6.6-6.6c1-1.1 1-2.8-.1-3.9zm-1 2.8l-6.6 6.6-.4.4c-.1.1-.2.2-.3.2-.1.1-.2.1-.3.2l-1.2.6c-.1 0-.2.1-.3.1h-.1c-.1 0-.2 0-.4.1-.4.1-.7.1-1.1.1-.7 0-1.3-.1-1.9-.4-1.3-.7-2.4-1.8-3-3.2-.4-1.3-.4-2.7.1-3.9.3-.8.7-1.4 1.2-1.9l6.6-6.6c.1 0 .1-.1.2-.2.1 0 .1-.1.2-.1s.2 0 .2-.1h.2c.3 0 .6.1.8.3l.2.2c.1.1.2.3.2.5.1.3 0 .7-.2.9L5.4 9.7c-.4.4-.6 1-.2 1.4.2.2.4.2.6.2H6.1c.1 0 .1 0 .2-.1s.3-.2.4-.3l6.2-6.2c.1-.1.3-.2.5-.2h.1c.4 0 .7.1 1 .4.5.5.5 1.2.1 1.7l-6.1 6.1c-.4.4-.6 1-.2 1.4h.1c.1.1.3.2.5.2H9c.3 0 .6-.2.8-.4l6.1-6.1c.2-.2.5-.3.8-.3.3 0 .7.1.9.4.3.5.3 1.2-.1 1.7z'/%3e%3c/g%3e%3cg id='Group_389' transform='translate(28.576 48.689)'%3e%3cpath id='Path_94' class='st0' d='M15.7 4.4c-1.1-.9-2.1-1.8-3.1-2.8L2.1 12c-.8.9-.8 2.2 0 3.1.9 1.1 2.7.1 3.2-.4S15.7 4.4 15.7 4.4z'/%3e%3cpath id='Path_95' class='st1' d='M14.6 3.1L11.8.3c-.1 0-.2.1-.2.2L1 10.9c-1.3 1.4-1.4 3.7-.1 5.2.6.7 1.4 1.1 2.3 1.1 1.2-.1 2.4-.5 3.2-1.4.6-.6 10.4-10.3 10.4-10.3.2-.2.3-.4.4-.6-1-.5-1.8-1.1-2.6-1.8zm.9 1.5l-.2.2c-.1.1-.2.1-.2.2l-.6.6-.3.3-.4.4c-.1.1-.3.2-.4.4l-.4.4-.4.4c-.1.1-.3.3-.5.4l-.5.5c-.6.6-1.3 1.2-1.9 1.9l-.5.5c-.2.2-.5.5-.7.8l-1.6 1.6-.3.3-.3.3-.3.3-.2.2-.2.2c0 .1-.1.1-.1.1l-.1.1c-.1.1-.3.3-.5.4-.1.1-.2.1-.3.2-.2.1-.3.2-.5.2-.3.1-.6.2-.9.2h-.4c-.1 0-.2-.1-.2-.1s-.1 0-.1-.1c0 0-.1 0-.1-.1l-.1-.1c-.8-.9-.8-2.2 0-3.1L12.6 1.5l.7.7c.7.7 1.5 1.4 2.3 2.1l-.1.3z'/%3e%3c/g%3e%3cg id='Group_390' transform='translate(30.616 29.775)'%3e%3cpath class='st1' d='M35.5 29.9L22.9 17.3l-5.7-5.7-9.8-9.8C6.5.8 5.2.1 3.8 0 2.3 0 1 1 .5 2.5c-1.1 2.6-.5 7 2.4 9.9l6.9 6.9 2.8 2.8c.8.7 1.6 1.3 2.6 1.7 1.2.6 2.4.9 3.7 1 .3 0 .7 0 1-.1l10.4 10.4c.8.8 1.8 1.2 2.9 1.2 1 0 1.9-.4 2.5-1.2 1.4-1.4 1.3-3.8-.2-5.2zm-.9 4.2s0 .1 0 0c-.4.5-.9.7-1.4.7-.7 0-1.3-.3-1.8-.8L20.3 22.9c-.4.2-.9.3-1.4.3-2-.2-3.8-1-5.2-2.3L4 11.2C.5 7.7 1 1.5 3.8 1.5c1 .1 1.9.6 2.5 1.4 3.2 3.2 28 28.1 28 28.1 1 .8 1.1 2.2.3 3.1z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__food.category-toggle--active {
  background: #FBBB2C;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services {
  border-color: #EA5160;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services:focus {
  background: #EA5160;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.6 29.5'%3e%3cpath d='M42.3 10l-5.2-8.9c-.6-1-1.9-1.4-2.9-.8l-1.9 1.1c-.6.3-1 1-1 1.6-2.1-.7-4.3-1.2-6.5-1.3-1.1 0-2.4.5-3.6 1.1-1.1-.7-2.3-1.1-3.6-1.1-2.1.1-4.3.5-6.3 1.3-.1-.6-.4-1.2-1-1.6L8.4.3c-1.1-.6-2.4-.2-3 .8L.3 10c-.6 1-.2 2.3.8 2.9L3 14c.3.2.7.3 1.1.3.5 0 1-.2 1.4-.5.8.6 1.5 1.4 2.1 2.2-.8.7-1.4 1.6-1.6 2.7-.1.8.2 1.6.9 2.1.4.4 1 .7 1.6.7-.2.4-.3.9-.2 1.3.1.7.5 1.3 1 1.7.5.4 1.2.7 1.8.7h.2v.2c.1.7.5 1.3 1 1.7.5.4 1.2.7 1.8.7.4 0 .7-.1 1-.2.1.4.4.8.8 1.1l.1.1c.4.2.8.3 1.3.3.4 0 .8-.1 1.1-.3.7.4 1.4.6 2.2.6.8 0 1.6-.2 2.3-.5.5-.2 1-.6 1.3-1.1.9.2 1.8-.1 2.5-.6.5-.4.8-1 .9-1.7 1.1.2 2.2-.2 2.9-1.1.3-.4.4-.9.5-1.4.8 0 1.6-.3 2.1-.9.6-.6 1-1.5.9-2.3 0-.5-.2-1-.5-1.4.6-.8 1.2-1.6 1.6-2.5.5-1 .9-1.7 1.6-2.2.4.4.9.6 1.4.6.4 0 .7-.1 1.1-.3l1.9-1.1c1.4-.6 1.8-1.9 1.2-2.9zM3.6 12.9l-1.9-1.1c-.4-.2-.5-.7-.3-1.1l5.2-8.9c.2-.4.7-.5 1.1-.3l1.9 1.1c.4.2.5.7.3 1.1l-5.2 8.9c-.2.4-.7.5-1.1.3zm3.8 6c.1-.7.5-1.3 1-1.7l1.7 2.5c-.3.3-.7.5-1.2.6-.4 0-.8-.1-1-.4-.4-.3-.6-.6-.5-1zm3.8 5.1c-.4 0-.7-.2-1-.4-.3-.2-.5-.5-.5-.9 0-.3.1-.6.3-.9l2.1-2.5c.2-.3.6-.5.9-.5h.6c.1 0 .1.1.2.1s.1.1.2.1c.6.5.7 1.3.2 1.9L12 23.6c-.2.2-.5.4-.8.4zm3.1 2.6c-.4 0-.7-.2-1-.4-.3-.2-.5-.5-.5-.9 0-.3.1-.6.3-.9l2.1-2.5c.1-.1.2-.2.4-.3.1-.1.3-.1.4-.1H16.6c.1 0 .2.1.3.1.1 0 .1.1.2.1.6.5.7 1.3.2 1.9l-2.1 2.5c-.3.3-.6.5-.9.5zm2.6 1.1c-.4-.3-.5-.9-.2-1.3l.2-.3.2-.3.6-.8c.1-.1.2-.1.2-.2 0 0 .1 0 .1-.1.4-.2.8-.1 1.2.2.4.4.5 1.1.1 1.5l-.2.3-.4.5c-.3.6-1.1.8-1.8.5zm15.6-6.5c-.5.5-1.3.7-1.9.3-.1-.1-.1-.1-.2-.1L26 18c-.3-.2-.7-.1-.9.1-.2.3-.2.7.1.9l4.4 3.4.2.2c.1.1.1.2.2.3 0 .3 0 .6-.2.8-.6.6-1.5.7-2.3.3l-3.3-2.3c-.3-.2-.7-.1-.9.1-.2.3-.1.7.1.9l3.1 2.2c.1.4-.1.9-.4 1.2-.6.5-1.4.6-2.1.2-1.1-.9-1.3-1-1.5-1-.2 0-.5.1-.6.3-.2.3-.2.7.1.9l1.1.8c-.2.2-.4.3-.6.4-.8.4-1.8.5-2.7.2l.5-.7c.8-1 .7-2.5-.3-3.4 0 0-.1 0-.1-.1-.1-.1-.3-.2-.4-.2-.1 0-.1-.1-.2-.1-.2-.1-.4-.1-.5-.1.3-1-.1-2.1-.9-2.8-.6-.5-1.4-.7-2.1-.5 0-.1 0-.3-.1-.4v-.1c0-.2-.1-.3-.2-.5v-.1c-.2-.3-.4-.6-.7-.9-1.1-1-2.8-.8-3.8.3l-.1.2L9 15.8s0-.1-.1-.1c-.7-1.2-1.7-2.2-2.8-3l4.7-8.2c2.2-.9 4.5-1.4 6.8-1.5.8 0 1.5.2 2.2.5-1 .7-2 1.4-2.8 2.3-.6.6-1.1 1.2-1.3 1.6-.7 1.4-1.1 3-1 4.7v.1c0 1 0 2.6 1.3 3.2 1.4.6 2.7-.9 3.5-1.8 1.3-1.5 2.4-2.6 2.9-3.1L32.6 19c.3.2.5.6.5 1s-.2.9-.6 1.2zm1.8-5.9c-.4.8-.8 1.5-1.3 2.2L22.7 9c-.1-.1-.1-.1-.2-.1h-.4-.1c-.1 0-.1.1-.2.1-.1.1-1.5 1.5-3.4 3.6-.3.3-.8.9-1.3 1.3-.3.2-.6.3-.8.2-.5-.2-.5-1.2-.5-2V12c-.1-1.4.2-2.8.8-4 .4-.6.9-1.1 1.4-1.6C19.9 4.9 22.9 3 24.8 3c2.4.2 4.7.7 6.9 1.5l4.7 8.1c-1 .7-1.7 1.6-2.1 2.7zm6.6-3.5L39 12.9c-.4.2-.9.1-1.1-.3l-5.2-8.9c-.2-.4-.1-.9.3-1.1l1.9-1.1c.1-.1.3-.1.4-.1h.2c.2.1.4.2.5.4l5.2 8.9c.2.3 0 .8-.3 1.1z' fill='currentColor'/%3e%3c/svg%3e");
  margin-top: -0.3rem;
  margin-left: 0.5rem;
  height: 35px;
  width: 35px;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__services.category-toggle--active {
  background: #EA5160;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event {
  border-color: #EE7151;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event:hover, .agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event:focus {
  background: #EE7151;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.743 48.743'%3e%3cdefs%3e%3cclipPath id='a'%3e%3ccircle data-name='Ellipse 4' cx='20.259' cy='20.259' transform='rotate(-76.717 24.914 19.717)' fill='%230e324b' stroke='%230e324b' stroke-width='.5' r='20.259'/%3e%3c/clipPath%3e%3c/defs%3e%3cg data-name='Group 407' clip-path='url(%23a)'%3e%3cg data-name='Group 406' transform='translate(10.973 7.163)' stroke='%230e324b' stroke-width='.5'%3e%3cg data-name='Group 404' fill='%230e324b'%3e%3cpath data-name='Path 121' d='M26.478 29.311h-3.9a.552.552 0 01-.471-.265 10.178 10.178 0 00-17.426 0 .552.552 0 01-.471.265H.548a.552.552 0 01-.551-.551V5.304a.551.551 0 01.551-.551h25.927a.551.551 0 01.551.551V28.76a.552.552 0 01-.548.551zm-3.591-1.1h3.039V5.856H1.103v22.353h2.806a11.279 11.279 0 0118.979 0z'/%3e%3cpath data-name='Path 122' d='M18.422 5.853H8.607a.551.551 0 01-.384-.948L13.128.153a.552.552 0 01.767 0l4.908 4.753a.552.552 0 01-.384.948zm-8.454-1.1h7.092l-3.546-3.434z'/%3e%3c/g%3e%3cg data-name='Group 405' transform='translate(7.069 11.471)'%3e%3ccircle data-name='Ellipse 3' cx='5.777' cy='5.777' transform='translate(.551 .551)' fill='none' r='5.777'/%3e%3cpath data-name='Path 123' d='M6.329 12.657a6.329 6.329 0 116.329-6.329 6.336 6.336 0 01-6.329 6.329zm0-11.555a5.226 5.226 0 105.226 5.226 5.232 5.232 0 00-5.226-5.225z' fill='%230e324b'/%3e%3c/g%3e%3cpath data-name='Path 124' d='M13.398 45.633a11.3 11.3 0 1111.3-11.3 11.316 11.316 0 01-11.3 11.3zm0-21.5a10.2 10.2 0 1010.2 10.2 10.213 10.213 0 00-10.2-10.2z' fill='%230e324b'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  margin-top: -0.9rem;
  margin-left: 0.5rem;
  height: 42px;
  width: 42px;
}
.agenda .agenda__calendar__container .agenda__calendar__categories .category-toggle__event.category-toggle--active {
  background: #EE7151;
}
.agenda .agenda__container--right .agenda__events__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
@media screen and (max-width: 98.12375em) {
  .agenda .agenda__container--right .agenda__events__container {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 44.99875em) {
  .agenda .agenda__container--right .agenda__events__container {
    grid-template-columns: 1fr;
  }
}
.agenda .agenda__container--right .agenda__events__container .upcoming-events__emptyMessage {
  text-align: center;
  padding-top: 2rem;
}
.agenda .agenda__container--right .agenda__see-more {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 0 2rem 0;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button {
  height: 90px;
  width: 290px;
  background: transparent;
  color: #417579;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.5rem;
  border-radius: 45px;
  border: 5px solid #417579;
  transition: all 0.4s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button .icon {
  color: #417579;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button:hover {
  background: #417579;
  color: #fff;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button:hover .icon {
  color: white !important;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button:focus:not(.focus-visible) {
  outline: none;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button:focus:not(:focus-visible) {
  outline: none;
}
.agenda .agenda__container--right .agenda__see-more .agenda__see-more__button.see-more--hidden {
  display: none;
}

.event__item {
  background: #609B9F;
  border-radius: 40px;
  width: calc(100% - 2rem);
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  /***** EVENT TOP CIRCLES FOR CATEGORY *****/
  /***** EVENT BOTTOM BUTTONS FOR Action *****/
}
.event__item.event__item--hidden {
  display: none;
}
.event__item .event__item__header {
  overflow: hidden;
  border-radius: 40px 40px 0 0;
  height: 240px;
  display: flex;
}
.event__item .event__item__header img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: contain, object-position: center";
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.event__item .event__item__content {
  padding: 1rem 2.8rem 1.5rem 2.8rem;
  color: white;
}
.event__item .event__item__title {
  padding-bottom: 1rem;
  color: white;
}
.event__item .event__item__date {
  font-weight: 400;
}
.event__item .event__item__date:before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.492 26.492'%3e%3cg transform='translate(-15.906 -14.344)' fill='white' stroke='white'%3e%3cpath data-name='Path 145' d='M29.152 14.844A12.746 12.746 0 1041.9 27.59a12.765 12.765 0 00-12.748-12.746zm0 23.792A11.047 11.047 0 1140.2 27.59a11.025 11.025 0 01-11.048 11.046z'/%3e%3cpath data-name='Path 146' d='M36.173 26.916h-6.347v-6.347a.762.762 0 10-1.523 0v7.109a.781.781 0 00.762.762h7.108a.762.762 0 100-1.523z'/%3e%3c/g%3e%3c/svg%3e");
  height: 25px;
  width: 25px;
  background-size: contain;
  position: absolute;
  color: white;
  transform: translate(-135%, -5px);
}
.event__item .event__item__desc {
  padding-top: 1rem;
}
.event__item.event-category__shop .event__item__category_button, .event__item.event-category__food .event__item__category_button, .event__item.event-category__services .event__item__category_button, .event__item.event-category__event .event__item__category_button {
  height: 60px;
  width: 60px;
  border-radius: 30px;
  position: absolute;
  top: 1.5rem;
  right: -30px;
  color: rgba(14, 50, 75, 0.9);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.708 34.683'%3e%3cg transform='translate(.325 .315)'%3e%3cpath data-name='np_contact_643154_000000' d='M31.881 19.928a12.78 12.78 0 10-23.363-7.719 11.076 11.076 0 00-6.646 16.939l-1.55 3.543a.852.852 0 001.125 1.125l3.544-1.585a11.078 11.078 0 0016.87-6.815 12.677 12.677 0 006.544-2.115l4.192 1.874a.87.87 0 00.954-.169.852.852 0 00.187-.955zM11.075 32.351a9.308 9.308 0 01-5.505-1.7.853.853 0 00-.851-.085l-1.96.869.869-1.96a.848.848 0 00-.1-.851 9.372 9.372 0 117.55 3.732zm17.568-10.719a.85.85 0 00-.851.085 10.975 10.975 0 01-5.641 2.114v-.784a11.094 11.094 0 00-11.076-11.146h-.853a11.076 11.076 0 1119.955 7.4.854.854 0 00-.1.853l1.158 2.625z' fill='currentColor' stroke='currentColor' stroke-width='.5'/%3e%3c/g%3e%3c/svg%3e");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  display: flex;
  justify-content: left;
  align-items: center;
  transition: all 0.4s ease;
}
.event__item.event-category__shop .event__item__category_button:before, .event__item.event-category__food .event__item__category_button:before, .event__item.event-category__services .event__item__category_button:before, .event__item.event-category__event .event__item__category_button:before {
  content: "Shop";
  padding-left: 1rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  display: block;
  transition: 0.1s ease;
}
.event__item.event-category__shop .event__item__category_button:hover, .event__item.event-category__food .event__item__category_button:hover, .event__item.event-category__services .event__item__category_button:hover, .event__item.event-category__event .event__item__category_button:hover {
  width: 140px;
}
.event__item.event-category__shop .event__item__category_button:hover:before, .event__item.event-category__food .event__item__category_button:hover:before, .event__item.event-category__services .event__item__category_button:hover:before, .event__item.event-category__event .event__item__category_button:hover:before {
  opacity: 1;
  visibility: visible;
  transition: 0.6s ease;
}
.event__item.event-category__shop .event__item__category_button {
  background-color: #89C8CC;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.6 38.9'%3e%3cpath d='M28.2 8.9c0-.4-.3-.6-.7-.6H23v-.5C22.9 3.6 19.5.2 15.3.2S7.6 3.6 7.6 7.8v.5H3.1c-.4 0-.6.3-.7.6l-2.2 25v.1c.1 2.2 1.7 4.1 3.9 4.4.9.2 1.8.3 2.7.3H25c3 0 5.4-2.1 5.4-4.7v-.1s-2-22.4-2.2-25zM8.9 7.8c.1-3.5 2.9-6.3 6.4-6.3 3.5 0 6.3 2.8 6.4 6.3v.5H8.9v-.5zM3.7 9.6h3.9v2.8c0 .4.3.7.7.7s.7-.3.7-.7V9.6h12.8v2.8c0 .4.3.7.7.7 0 0 0 0 0 0 .4 0 .7-.3.7-.7V9.6h3.9c.2 2.7 1.2 13.2 1.7 19.6H1.9L3.7 9.6zM25 37.4H6.8c-.7 0-1.5-.1-2.2-.2h-.1c-1.6-.2-2.8-1.5-2.9-3.1 0 0 0 0 0 0l.3-3.4h27c.2 1.9.3 3.3.3 3.5-.1 1.7-2 3.2-4.2 3.2z' fill='currentColor' stroke='currentColor' stroke-width='.3'/%3e%3c/svg%3e");
  background-size: 26px;
  background-position: calc(100% - 16px) center;
}
.event__item.event-category__shop .event__item__category_button:before {
  content: "Shop";
}
.event__item.event-category__food .event__item__category_button {
  background-color: #FBBB2C;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.7 38.2'%3e%3cstyle%3e.st0%7bfill:transparent%7d.st1%7bfill:%230e324b%7d%3c/style%3e%3cg id='Group_516' transform='translate(-546.552 -1920.609)'%3e%3cg id='Group_466' transform='translate(517.976 1892.718)'%3e%3cg id='Group_388' transform='translate(47.77 27.891)'%3e%3cpath id='Path_92' class='st0' d='M1.9 14.2c.6 1.4 1.7 2.5 3 3.2 2.1.7 4.4.2 6-1.3l6.6-6.6c.5-.5.5-1.2 0-1.6-.5-.5-1.2-.5-1.7-.1L9.6 14c-.3.4-.9.5-1.3.2h-.1c-.4-.4-.3-1 .2-1.4l6.1-6.1c.4-.5.4-1.2-.1-1.7-.4-.4-1.1-.5-1.6-.2L6.6 11c-.4.4-1 .6-1.4.2s-.3-1 .2-1.4l6.2-6.2c.4-.6.3-1.3-.2-1.7-.4-.5-1.2-.5-1.6 0L3.2 8.5c-1.5 1.5-2 3.7-1.3 5.7z'/%3e%3cpath id='Path_93' class='st1' d='M18.5 6.8c-.5-.5-1.2-.8-2-.8h-.2v-.2c0-.8-.3-1.5-.8-2S14.2 3 13.4 3h-.1v-.2c0-.8-.3-1.5-.8-2S11.3 0 10.6 0 9.2.3 8.7.8L2.1 7.4C.5 9-.3 11.4.1 13.6l5.7 5.7c.3.1.7.1 1 .1 1.9 0 3.8-.7 5.2-2.1l6.6-6.6c1-1.1 1-2.8-.1-3.9zm-1 2.8l-6.6 6.6-.4.4c-.1.1-.2.2-.3.2-.1.1-.2.1-.3.2l-1.2.6c-.1 0-.2.1-.3.1h-.1c-.1 0-.2 0-.4.1-.4.1-.7.1-1.1.1-.7 0-1.3-.1-1.9-.4-1.3-.7-2.4-1.8-3-3.2-.4-1.3-.4-2.7.1-3.9.3-.8.7-1.4 1.2-1.9l6.6-6.6c.1 0 .1-.1.2-.2.1 0 .1-.1.2-.1s.2 0 .2-.1h.2c.3 0 .6.1.8.3l.2.2c.1.1.2.3.2.5.1.3 0 .7-.2.9L5.4 9.7c-.4.4-.6 1-.2 1.4.2.2.4.2.6.2H6.1c.1 0 .1 0 .2-.1s.3-.2.4-.3l6.2-6.2c.1-.1.3-.2.5-.2h.1c.4 0 .7.1 1 .4.5.5.5 1.2.1 1.7l-6.1 6.1c-.4.4-.6 1-.2 1.4h.1c.1.1.3.2.5.2H9c.3 0 .6-.2.8-.4l6.1-6.1c.2-.2.5-.3.8-.3.3 0 .7.1.9.4.3.5.3 1.2-.1 1.7z'/%3e%3c/g%3e%3cg id='Group_389' transform='translate(28.576 48.689)'%3e%3cpath id='Path_94' class='st0' d='M15.7 4.4c-1.1-.9-2.1-1.8-3.1-2.8L2.1 12c-.8.9-.8 2.2 0 3.1.9 1.1 2.7.1 3.2-.4S15.7 4.4 15.7 4.4z'/%3e%3cpath id='Path_95' class='st1' d='M14.6 3.1L11.8.3c-.1 0-.2.1-.2.2L1 10.9c-1.3 1.4-1.4 3.7-.1 5.2.6.7 1.4 1.1 2.3 1.1 1.2-.1 2.4-.5 3.2-1.4.6-.6 10.4-10.3 10.4-10.3.2-.2.3-.4.4-.6-1-.5-1.8-1.1-2.6-1.8zm.9 1.5l-.2.2c-.1.1-.2.1-.2.2l-.6.6-.3.3-.4.4c-.1.1-.3.2-.4.4l-.4.4-.4.4c-.1.1-.3.3-.5.4l-.5.5c-.6.6-1.3 1.2-1.9 1.9l-.5.5c-.2.2-.5.5-.7.8l-1.6 1.6-.3.3-.3.3-.3.3-.2.2-.2.2c0 .1-.1.1-.1.1l-.1.1c-.1.1-.3.3-.5.4-.1.1-.2.1-.3.2-.2.1-.3.2-.5.2-.3.1-.6.2-.9.2h-.4c-.1 0-.2-.1-.2-.1s-.1 0-.1-.1c0 0-.1 0-.1-.1l-.1-.1c-.8-.9-.8-2.2 0-3.1L12.6 1.5l.7.7c.7.7 1.5 1.4 2.3 2.1l-.1.3z'/%3e%3c/g%3e%3cg id='Group_390' transform='translate(30.616 29.775)'%3e%3cpath class='st1' d='M35.5 29.9L22.9 17.3l-5.7-5.7-9.8-9.8C6.5.8 5.2.1 3.8 0 2.3 0 1 1 .5 2.5c-1.1 2.6-.5 7 2.4 9.9l6.9 6.9 2.8 2.8c.8.7 1.6 1.3 2.6 1.7 1.2.6 2.4.9 3.7 1 .3 0 .7 0 1-.1l10.4 10.4c.8.8 1.8 1.2 2.9 1.2 1 0 1.9-.4 2.5-1.2 1.4-1.4 1.3-3.8-.2-5.2zm-.9 4.2s0 .1 0 0c-.4.5-.9.7-1.4.7-.7 0-1.3-.3-1.8-.8L20.3 22.9c-.4.2-.9.3-1.4.3-2-.2-3.8-1-5.2-2.3L4 11.2C.5 7.7 1 1.5 3.8 1.5c1 .1 1.9.6 2.5 1.4 3.2 3.2 28 28.1 28 28.1 1 .8 1.1 2.2.3 3.1z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.event__item.event-category__food .event__item__category_button:before {
  content: "Food";
}
.event__item.event-category__services .event__item__category_button {
  background-color: #EA5160;
  color: rgba(255, 255, 255, 0.9);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.6 29.5'%3e%3cpath d='M42.3 10l-5.2-8.9c-.6-1-1.9-1.4-2.9-.8l-1.9 1.1c-.6.3-1 1-1 1.6-2.1-.7-4.3-1.2-6.5-1.3-1.1 0-2.4.5-3.6 1.1-1.1-.7-2.3-1.1-3.6-1.1-2.1.1-4.3.5-6.3 1.3-.1-.6-.4-1.2-1-1.6L8.4.3c-1.1-.6-2.4-.2-3 .8L.3 10c-.6 1-.2 2.3.8 2.9L3 14c.3.2.7.3 1.1.3.5 0 1-.2 1.4-.5.8.6 1.5 1.4 2.1 2.2-.8.7-1.4 1.6-1.6 2.7-.1.8.2 1.6.9 2.1.4.4 1 .7 1.6.7-.2.4-.3.9-.2 1.3.1.7.5 1.3 1 1.7.5.4 1.2.7 1.8.7h.2v.2c.1.7.5 1.3 1 1.7.5.4 1.2.7 1.8.7.4 0 .7-.1 1-.2.1.4.4.8.8 1.1l.1.1c.4.2.8.3 1.3.3.4 0 .8-.1 1.1-.3.7.4 1.4.6 2.2.6.8 0 1.6-.2 2.3-.5.5-.2 1-.6 1.3-1.1.9.2 1.8-.1 2.5-.6.5-.4.8-1 .9-1.7 1.1.2 2.2-.2 2.9-1.1.3-.4.4-.9.5-1.4.8 0 1.6-.3 2.1-.9.6-.6 1-1.5.9-2.3 0-.5-.2-1-.5-1.4.6-.8 1.2-1.6 1.6-2.5.5-1 .9-1.7 1.6-2.2.4.4.9.6 1.4.6.4 0 .7-.1 1.1-.3l1.9-1.1c1.4-.6 1.8-1.9 1.2-2.9zM3.6 12.9l-1.9-1.1c-.4-.2-.5-.7-.3-1.1l5.2-8.9c.2-.4.7-.5 1.1-.3l1.9 1.1c.4.2.5.7.3 1.1l-5.2 8.9c-.2.4-.7.5-1.1.3zm3.8 6c.1-.7.5-1.3 1-1.7l1.7 2.5c-.3.3-.7.5-1.2.6-.4 0-.8-.1-1-.4-.4-.3-.6-.6-.5-1zm3.8 5.1c-.4 0-.7-.2-1-.4-.3-.2-.5-.5-.5-.9 0-.3.1-.6.3-.9l2.1-2.5c.2-.3.6-.5.9-.5h.6c.1 0 .1.1.2.1s.1.1.2.1c.6.5.7 1.3.2 1.9L12 23.6c-.2.2-.5.4-.8.4zm3.1 2.6c-.4 0-.7-.2-1-.4-.3-.2-.5-.5-.5-.9 0-.3.1-.6.3-.9l2.1-2.5c.1-.1.2-.2.4-.3.1-.1.3-.1.4-.1H16.6c.1 0 .2.1.3.1.1 0 .1.1.2.1.6.5.7 1.3.2 1.9l-2.1 2.5c-.3.3-.6.5-.9.5zm2.6 1.1c-.4-.3-.5-.9-.2-1.3l.2-.3.2-.3.6-.8c.1-.1.2-.1.2-.2 0 0 .1 0 .1-.1.4-.2.8-.1 1.2.2.4.4.5 1.1.1 1.5l-.2.3-.4.5c-.3.6-1.1.8-1.8.5zm15.6-6.5c-.5.5-1.3.7-1.9.3-.1-.1-.1-.1-.2-.1L26 18c-.3-.2-.7-.1-.9.1-.2.3-.2.7.1.9l4.4 3.4.2.2c.1.1.1.2.2.3 0 .3 0 .6-.2.8-.6.6-1.5.7-2.3.3l-3.3-2.3c-.3-.2-.7-.1-.9.1-.2.3-.1.7.1.9l3.1 2.2c.1.4-.1.9-.4 1.2-.6.5-1.4.6-2.1.2-1.1-.9-1.3-1-1.5-1-.2 0-.5.1-.6.3-.2.3-.2.7.1.9l1.1.8c-.2.2-.4.3-.6.4-.8.4-1.8.5-2.7.2l.5-.7c.8-1 .7-2.5-.3-3.4 0 0-.1 0-.1-.1-.1-.1-.3-.2-.4-.2-.1 0-.1-.1-.2-.1-.2-.1-.4-.1-.5-.1.3-1-.1-2.1-.9-2.8-.6-.5-1.4-.7-2.1-.5 0-.1 0-.3-.1-.4v-.1c0-.2-.1-.3-.2-.5v-.1c-.2-.3-.4-.6-.7-.9-1.1-1-2.8-.8-3.8.3l-.1.2L9 15.8s0-.1-.1-.1c-.7-1.2-1.7-2.2-2.8-3l4.7-8.2c2.2-.9 4.5-1.4 6.8-1.5.8 0 1.5.2 2.2.5-1 .7-2 1.4-2.8 2.3-.6.6-1.1 1.2-1.3 1.6-.7 1.4-1.1 3-1 4.7v.1c0 1 0 2.6 1.3 3.2 1.4.6 2.7-.9 3.5-1.8 1.3-1.5 2.4-2.6 2.9-3.1L32.6 19c.3.2.5.6.5 1s-.2.9-.6 1.2zm1.8-5.9c-.4.8-.8 1.5-1.3 2.2L22.7 9c-.1-.1-.1-.1-.2-.1h-.4-.1c-.1 0-.1.1-.2.1-.1.1-1.5 1.5-3.4 3.6-.3.3-.8.9-1.3 1.3-.3.2-.6.3-.8.2-.5-.2-.5-1.2-.5-2V12c-.1-1.4.2-2.8.8-4 .4-.6.9-1.1 1.4-1.6C19.9 4.9 22.9 3 24.8 3c2.4.2 4.7.7 6.9 1.5l4.7 8.1c-1 .7-1.7 1.6-2.1 2.7zm6.6-3.5L39 12.9c-.4.2-.9.1-1.1-.3l-5.2-8.9c-.2-.4-.1-.9.3-1.1l1.9-1.1c.1-.1.3-.1.4-.1h.2c.2.1.4.2.5.4l5.2 8.9c.2.3 0 .8-.3 1.1z' fill='currentColor'/%3e%3c/svg%3e");
  background-size: 38px;
  background-position: calc(100% - 10px) 55%;
}
.event__item.event-category__services .event__item__category_button:before {
  content: "Service";
}
.event__item.event-category__event .event__item__category_button {
  background-color: #EE7151;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.743 48.743'%3e%3cdefs%3e%3cclipPath id='a'%3e%3ccircle data-name='Ellipse 4' cx='20.259' cy='20.259' transform='rotate(-76.717 24.914 19.717)' fill='%230e324b' stroke='%230e324b' stroke-width='.5' r='20.259'/%3e%3c/clipPath%3e%3c/defs%3e%3cg data-name='Group 407' clip-path='url(%23a)'%3e%3cg data-name='Group 406' transform='translate(10.973 7.163)' stroke='%230e324b' stroke-width='.5'%3e%3cg data-name='Group 404' fill='%230e324b'%3e%3cpath data-name='Path 121' d='M26.478 29.311h-3.9a.552.552 0 01-.471-.265 10.178 10.178 0 00-17.426 0 .552.552 0 01-.471.265H.548a.552.552 0 01-.551-.551V5.304a.551.551 0 01.551-.551h25.927a.551.551 0 01.551.551V28.76a.552.552 0 01-.548.551zm-3.591-1.1h3.039V5.856H1.103v22.353h2.806a11.279 11.279 0 0118.979 0z'/%3e%3cpath data-name='Path 122' d='M18.422 5.853H8.607a.551.551 0 01-.384-.948L13.128.153a.552.552 0 01.767 0l4.908 4.753a.552.552 0 01-.384.948zm-8.454-1.1h7.092l-3.546-3.434z'/%3e%3c/g%3e%3cg data-name='Group 405' transform='translate(7.069 11.471)'%3e%3ccircle data-name='Ellipse 3' cx='5.777' cy='5.777' transform='translate(.551 .551)' fill='none' r='5.777'/%3e%3cpath data-name='Path 123' d='M6.329 12.657a6.329 6.329 0 116.329-6.329 6.336 6.336 0 01-6.329 6.329zm0-11.555a5.226 5.226 0 105.226 5.226 5.232 5.232 0 00-5.226-5.225z' fill='%230e324b'/%3e%3c/g%3e%3cpath data-name='Path 124' d='M13.398 45.633a11.3 11.3 0 1111.3-11.3 11.316 11.316 0 01-11.3 11.3zm0-21.5a10.2 10.2 0 1010.2 10.2 10.213 10.213 0 00-10.2-10.2z' fill='%230e324b'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-size: 42px;
  background-position: calc(100% - 9px) center;
}
.event__item.event-category__event .event__item__category_button:before {
  content: "Event";
}
.event__item.event-action__website .event__item__action-button, .event__item.event-action__social .event__item__action-button, .event__item.event-action__mail .event__item__action-button {
  position: absolute;
  bottom: 1.5rem;
  right: -45px;
  color: white;
  height: calc(90px + 8px);
  width: calc(90px + 8px);
  border-radius: 50px;
  transition: all 0.4s ease;
  justify-content: center;
  align-items: center;
  display: flex;
}
.event__item.event-action__website .event__item__action-button:before, .event__item.event-action__social .event__item__action-button:before, .event__item.event-action__mail .event__item__action-button:before {
  content: " ";
  height: calc(90px - 8px);
  width: calc(90px - 8px);
  position: absolute;
  z-index: 1;
  background-color: #EE7151;
  border-radius: 50px;
  padding: 1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.708 34.683'%3e%3cg transform='translate(.325 .315)'%3e%3cpath data-name='np_contact_643154_000000' d='M31.881 19.928a12.78 12.78 0 10-23.363-7.719 11.076 11.076 0 00-6.646 16.939l-1.55 3.543a.852.852 0 001.125 1.125l3.544-1.585a11.078 11.078 0 0016.87-6.815 12.677 12.677 0 006.544-2.115l4.192 1.874a.87.87 0 00.954-.169.852.852 0 00.187-.955zM11.075 32.351a9.308 9.308 0 01-5.505-1.7.853.853 0 00-.851-.085l-1.96.869.869-1.96a.848.848 0 00-.1-.851 9.372 9.372 0 117.55 3.732zm17.568-10.719a.85.85 0 00-.851.085 10.975 10.975 0 01-5.641 2.114v-.784a11.094 11.094 0 00-11.076-11.146h-.853a11.076 11.076 0 1119.955 7.4.854.854 0 00-.1.853l1.158 2.625z' fill='currentColor' stroke='currentColor' stroke-width='.5'/%3e%3c/g%3e%3c/svg%3e");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.4s ease;
}
.event__item.event-action__website .event__item__action-button:hover, .event__item.event-action__social .event__item__action-button:hover, .event__item.event-action__mail .event__item__action-button:hover {
  background-color: #E3CEBF;
}
.event__item.event-action__website .event__item__action-button:hover:before, .event__item.event-action__social .event__item__action-button:hover:before, .event__item.event-action__mail .event__item__action-button:hover:before {
  height: 90px;
  width: 90px;
}
.event__item.event-action__website .event__item__action-button:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50.878 33.669'%3e%3cg transform='translate(-1.559 -18.079)' fill='white' stroke='white'%3e%3cpath data-name='Path 139' d='M26.646 51.248c-8.562 0-16.751-5.321-24.349-15.821a1.079 1.079 0 01-.024-1.235c.414-.623 10.313-15.268 24.584-15.606 8.745-.232 17.1 5.031 24.84 15.563h0a1.086 1.086 0 01.035 1.235c-.414.634-10.317 15.522-24.6 15.857h-.485zM4.511 34.783c7.159 9.665 14.765 14.477 22.562 14.294 11.572-.266 20.409-11.493 22.415-14.265-7.161-9.512-14.771-14.221-22.57-14.059-11.564.266-20.392 11.292-22.407 14.03z'/%3e%3cpath data-name='Path 140' d='M27 43.816a8.909 8.909 0 116.292-2.609A8.889 8.889 0 0127 43.816zm0-15.638a6.736 6.736 0 106.736 6.736A6.735 6.735 0 0027 28.178z'/%3e%3c/g%3e%3c/svg%3e");
}
.event__item.event-action__social .event__item__action-button:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.7 48.4'%3e%3cstyle%3e.st0%7bfill:white%7d%3c/style%3e%3cg%3e%3cpath class='st0' d='M18.1 29.1c2.5 0 4.9-1 6.7-2.8 1.8-1.8 2.8-4.2 2.8-6.7s-1-4.9-2.8-6.7c-1.8-1.8-4.2-2.8-6.7-2.8s-4.9 1-6.7 2.8-2.8 4.2-2.8 6.7c0 5.2 4.3 9.5 9.5 9.5zm-5.8-9.5c0-3.2 2.6-5.7 5.7-5.7 1.5 0 3 .6 4 1.7 1.1 1.1 1.7 2.6 1.7 4.1 0 3.2-2.6 5.7-5.7 5.7s-5.7-2.6-5.7-5.8zM23.5 32.1H12.7C5.7 32.1 0 38.6 0 46.6c.1.9.8 1.7 1.7 1.7 1 .1 1.9-.7 2-1.8 0-6 4-10.8 9-10.8h10.8c4.9 0 9 4.9 9 10.8 0 1 .8 1.9 1.9 1.9s1.9-.8 1.9-1.9c-.1-7.9-5.8-14.4-12.8-14.4zM48 9h-7.3V1.8c0-1-.8-1.8-1.8-1.8s-1.8.8-1.8 1.8V9h-7.3c-1 0-1.8.8-1.8 1.8s.8 1.8 1.8 1.8h7.3v7.3c0 1 .8 1.8 1.8 1.8s1.8-.8 1.8-1.8v-7.3H48c1 0 1.8-.8 1.8-1.8S49 9 48 9z'/%3e%3c/g%3e%3c/svg%3e");
}
.event__item.event-action__mail .event__item__action-button:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.708 34.683'%3e%3cg transform='translate(.325 .315)'%3e%3cpath data-name='np_contact_643154_000000' d='M31.881 19.928a12.78 12.78 0 10-23.363-7.719 11.076 11.076 0 00-6.646 16.939l-1.55 3.543a.852.852 0 001.125 1.125l3.544-1.585a11.078 11.078 0 0016.87-6.815 12.677 12.677 0 006.544-2.115l4.192 1.874a.87.87 0 00.954-.169.852.852 0 00.187-.955zM11.075 32.351a9.308 9.308 0 01-5.505-1.7.853.853 0 00-.851-.085l-1.96.869.869-1.96a.848.848 0 00-.1-.851 9.372 9.372 0 117.55 3.732zm17.568-10.719a.85.85 0 00-.851.085 10.975 10.975 0 01-5.641 2.114v-.784a11.094 11.094 0 00-11.076-11.146h-.853a11.076 11.076 0 1119.955 7.4.854.854 0 00-.1.853l1.158 2.625z' fill='white' stroke='white' stroke-width='.5'/%3e%3c/g%3e%3c/svg%3e");
}

.custom-calendar {
  text-align: center;
  font-size: 13px;
}

.custom-calendar__info {
  display: none;
  text-align: left;
  margin-bottom: 8px;
  font-size: 12px;
}
.custom-calendar__info span {
  font-weight: bold;
  background-color: #f1f1f1;
}
.custom-calendar__info:after {
  content: "";
  display: block;
  clear: both;
}

.custom-calendar__header {
  display: flex;
  justify-content: space-between;
  background-color: #609B9F;
  color: rgba(255, 255, 255, 0.9);
  align-items: center;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 40px;
  font-size: 1.5rem;
}
.custom-calendar__header .custom-calendar__month-label {
  text-transform: uppercase;
}

.custom-calendar__nav {
  float: left;
  font-size: 1.125em;
  font-weight: bold;
  position: relative;
  padding: 0;
  cursor: pointer;
  fill: white;
}
.custom-calendar__nav_prev, .custom-calendar__nav_next {
  text-align: left;
}
.custom-calendar__nav_prev svg, .custom-calendar__nav_next svg {
  width: 16px;
  height: 16px;
}

.custom-calendar__code_lock {
  opacity: 0.7;
}
.custom-calendar__code_lock:hover {
  opacity: 1;
}
.custom-calendar__code_lock .custom-calendar__days {
  pointer-events: none;
}

.custom-calendar__week-names {
  display: flex;
  background-color: #F1F1F1;
  font-size: 12px;
  padding: 4px;
  display: none;
}

.custom-calendar__days {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}

.custom-calendar__reset {
  float: right;
}
.custom-calendar__reset svg {
  height: 16px;
  width: 16px;
}

.custom-calendar__weekday {
  flex: 1;
  text-align: center;
}

.thing {
  background: black !important;
}

.custom-calendar__day {
  flex: 1;
  min-width: 14%;
  max-width: 15%;
  text-align: center;
  cursor: pointer;
  margin: 0.15rem 0;
}
.custom-calendar__day span {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  line-height: 26px;
  font-size: 1.5rem;
  color: #609B9F;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-calendar__day_highlight span:hover, .custom-calendar__day_abs-today span:hover, .custom-calendar__day_abs-future span:hover {
  background-color: #E3CEBF;
  border-radius: 50%;
}
.custom-calendar__day_abs-past span:hover {
  background-color: transparent;
}
.custom-calendar__day_highlight, .custom-calendar__day_abs-today {
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
}
.custom-calendar__day_highlight span, .custom-calendar__day_abs-today span {
  background: #EE7151;
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 2;
}
.custom-calendar__day_highlight.custom-calendar__day_abs-past span, .custom-calendar__day_abs-today.custom-calendar__day_abs-past span {
  background: none;
}
.custom-calendar__day_today:hover span {
  border-radius: 50%;
}
.custom-calendar__day_off, .custom-calendar__day_exp, .custom-calendar__day_different-month, .custom-calendar__day_lock {
  cursor: default;
  color: grey;
  background-color: unset;
}
.custom-calendar__day_off day, .custom-calendar__day_off day:hover, .custom-calendar__day_exp day, .custom-calendar__day_exp day:hover, .custom-calendar__day_different-month day, .custom-calendar__day_different-month day:hover, .custom-calendar__day_lock day, .custom-calendar__day_lock day:hover {
  background: unset;
}
.custom-calendar__day_off span {
  text-decoration: line-through;
}
.custom-calendar__day_select span {
  background-color: unset;
}
.custom-calendar__day_select span {
  background-color: #B44A2F;
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 2;
}
.custom-calendar__day_range-select {
  background-color: lightblue;
}
.custom-calendar__day_select-lock {
  pointer-events: none;
  color: grey;
}
.custom-calendar__day_week--selected {
  background-color: #D05C3F;
  border-radius: 0;
}
.custom-calendar__day_week--selected span {
  color: rgba(255, 255, 255, 0.9);
}
.custom-calendar__day.week-selected--round-first {
  border-radius: 28px 0 0 28px;
}
.custom-calendar__day.week-selected--round-last {
  border-radius: 0 28px 28px 0;
}
.custom-calendar__day.week-selected--round-full {
  border-radius: 28px;
}

.candidate {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  max-width: 77%;
  min-height: 483px;
  margin: 5rem auto;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .candidate {
    flex-wrap: wrap;
    max-width: calc(100% - 4rem);
    margin: 3rem auto;
  }
}
@media print, screen and (max-width: 36.24875em) {
  .candidate {
    flex-direction: column-reverse;
  }
}
.candidate .candidate__picture_container {
  flex: 0.6;
  display: flex;
  justify-content: flex-end;
  padding-left: 2rem;
  height: 483px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .candidate .candidate__picture_container {
    flex-wrap: wrap;
    flex: 1;
    width: 100%;
  }
}
@media print, screen and (max-width: 36.24875em) {
  .candidate .candidate__picture_container {
    padding-left: 0;
    margin-bottom: 1rem;
    justify-content: center;
  }
}
.candidate .candidate__picture_container:before {
  content: attr(data-before);
  color: white;
  background: #246490;
  border-radius: 100px 0 0 100px;
  min-height: 90px;
  max-height: 120px;
  line-height: 1.7rem;
  width: 75%;
  padding: 1rem 2rem;
  text-align: right;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 2rem;
  transform: translateX(calc(-100% + 2rem));
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  /*@include breakpoint(xlargemore down) {

  }*/
}
@media screen and (max-width: 98.12375em) {
  .candidate .candidate__picture_container:before {
    top: -1rem;
    width: calc(100% - 2rem);
    flex: 1;
    margin-left: 2rem;
    transform: none;
    position: absolute;
    border-radius: 100px;
    padding: 1rem 1rem;
    line-height: 2rem;
    text-align: center;
  }
}
@media screen and (max-width: 63.99875em) {
  .candidate .candidate__picture_container:before {
    top: -1rem;
    width: 100%;
    flex: 1;
    margin-left: 0;
    transform: none;
    position: relative;
    border-radius: 100px;
    padding: 0.5rem 1.5rem;
    line-height: 1.8rem;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .candidate .candidate__picture_container:before {
    text-align: center;
    font-size: 1rem;
  }
}
.candidate .candidate__picture_container img {
  border-radius: 40px;
  max-height: 100%;
  width: 100%;
}
@media print, screen and (max-width: 36.24875em) {
  .candidate .candidate__picture_container img {
    max-height: 180px;
  }
}
.candidate .candidate__picture_container .candidate__button__container {
  position: absolute;
  transform: translateX(4rem);
  max-width: 100%;
  bottom: 0;
  margin-bottom: 5rem;
}
@media screen and (max-width: 63.99875em) {
  .candidate .candidate__picture_container .candidate__button__container {
    transform: translateX(0);
  }
  .candidate .candidate__picture_container .candidate__button__container .button__round {
    max-width: calc(100% - 1rem);
  }
}
@media print, screen and (max-width: 36.24875em) {
  .candidate .candidate__picture_container .candidate__button__container {
    position: relative;
    width: 100%;
    margin: 0 0 1rem 0;
  }
  .candidate .candidate__picture_container .candidate__button__container .button__round {
    max-width: 100%;
  }
}
.candidate .candidate__download_container {
  flex: 0.4;
  background: #0E324B;
  border-radius: 40px;
  color: white;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .candidate .candidate__download_container {
    flex: 1;
    width: 100%;
  }
}
@media print, screen and (max-width: 36.24875em) {
  .candidate .candidate__download_container {
    margin-top: 4rem;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .candidate .candidate__download_container {
    margin-top: 1rem;
  }
}
.candidate .candidate__download_container a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.candidate .candidate__download_container .download__icon {
  height: calc(calc(42px + 2rem) + 8px);
  width: calc(calc(42px + 2rem) + 8px);
  border-radius: 50px;
  position: absolute;
  margin-left: -3rem;
  transition: all 0.4s ease;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.candidate .candidate__download_container .download__icon:before {
  content: " ";
  height: calc(42px + 2rem);
  width: calc(42px + 2rem);
  position: absolute;
  z-index: 1;
  background: #246490;
  border-radius: 50px;
  padding: 1rem;
}
@media screen and (max-width: 63.99875em) {
  .candidate .candidate__download_container .download__icon {
    margin-left: -2rem;
  }
}
.candidate .candidate__download_container .download__icon i {
  z-index: 5;
  margin: 5px;
}
.candidate .candidate__download_container .download__icon:hover, .candidate .candidate__download_container .download__icon:focus {
  background: rgba(194, 236, 239, 0.9);
  outline: none;
  /*&:before {
      height: $sizeHover;
      width: $sizeHover;
  }*/
}
.candidate .candidate__download_container h1, .candidate .candidate__download_container h2, .candidate .candidate__download_container .candidate__picture_container:before, .candidate .candidate__download_container h3, .candidate .candidate__download_container h4 {
  padding: 0.5rem 0 1rem;
}
.candidate .candidate__download_container p {
  color: rgba(255, 255, 255, 0.7);
}

.carousel .frame__content {
  padding: 0;
}
.carousel.header__carousel__container {
  padding-bottom: 100px;
  z-index: 0;
  width: 100%;
  /* position dots up a bit */
}
@media screen and (max-width: 63.99875em) {
  .carousel.header__carousel__container {
    width: calc(100% - 1rem);
    justify-self: flex-end;
  }
}
.carousel.header__carousel__container .main-carousel {
  overflow: hidden;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.carousel.header__carousel__container .main-carousel .carousel-cell {
  width: 100%;
  min-height: 400px;
  height: 80vh;
  max-height: 900px;
  margin-right: 10px;
  background: #89C8CC;
  border-radius: 5px;
  counter-increment: gallery-cell;
  -o-object-fit: contain;
     object-fit: contain;
}
.carousel.header__carousel__container .main-carousel .carousel-cell img {
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  min-width: 100%;
  height: 100%;
  border-radius: 40px;
}
.carousel.header__carousel__container .main-carousel .carousel-cell.is-selected img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.carousel.header__carousel__container .flickity-page-dots {
  bottom: 0.8em;
  margin: 0;
  width: 100%;
  display: flex;
  padding-left: 20px;
  /* dots are lines */
}
.carousel.header__carousel__container .flickity-page-dots .dot {
  height: 15px;
  width: 44px;
  margin: 0.8rem 0.5rem;
  border-radius: 15px;
  background: white;
  opacity: 1;
}
.carousel.header__carousel__container .flickity-page-dots .dot.is-selected {
  width: 74px;
  background: #EE7151;
}
.carousel.carousel__frame__right, .carousel.carousel__frame__left {
  z-index: 0;
  width: 100%;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 63.99875em) {
  .carousel.carousel__frame__right, .carousel.carousel__frame__left {
    justify-self: flex-start;
  }
}
.carousel.carousel__frame__right .main-carousel, .carousel.carousel__frame__left .main-carousel {
  overflow: hidden;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  height: 100%;
}
@media screen and (max-width: 63.99875em) {
  .carousel.carousel__frame__right .main-carousel, .carousel.carousel__frame__left .main-carousel {
    justify-self: flex-start;
    border-radius: 40px;
  }
}
.carousel.carousel__frame__right .main-carousel .carousel-cell, .carousel.carousel__frame__left .main-carousel .carousel-cell {
  min-height: 300px;
  height: 100%;
  margin-right: 10px;
  background: transparent;
  border-radius: 5px;
  counter-increment: gallery-cell;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  min-width: 70%;
}
.carousel.carousel__frame__right .main-carousel .carousel-cell img, .carousel.carousel__frame__left .main-carousel .carousel-cell img {
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  min-width: 100%;
  height: 100%;
  border-radius: 40px;
}
.carousel.carousel__frame__right .main-carousel .flickity-prev-next-button, .carousel.carousel__frame__left .main-carousel .flickity-prev-next-button {
  color: white;
  background: rgba(206, 206, 206, 0.9);
}
.carousel.carousel__frame__right .main-carousel .flickity-prev-next-button svg, .carousel.carousel__frame__left .main-carousel .flickity-prev-next-button svg {
  display: none;
}
.carousel.carousel__frame__right .main-carousel .flickity-prev-next-button.previous, .carousel.carousel__frame__left .main-carousel .flickity-prev-next-button.previous {
  border-radius: 50% 0 0 50%;
  left: 0;
  color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.861 21.299'%3e%3cpath d='M27.244 9.186L18.652.593a2.053 2.053 0 10-2.9 2.9l5.073 5.1H2.052a2.053 2.053 0 100 4.106h18.77l-5.074 5.074a2.063 2.063 0 102.933 2.9l8.563-8.563a2.089 2.089 0 00.616-1.466 1.97 1.97 0 00-.616-1.466z' fill='white'/%3e%3c/svg%3e");
  transform: rotate(180deg) translateY(22px);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}
.carousel.carousel__frame__right .main-carousel .flickity-prev-next-button.next, .carousel.carousel__frame__left .main-carousel .flickity-prev-next-button.next {
  border-radius: 50% 0 0 50%;
  right: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.861 21.299'%3e%3cpath d='M27.244 9.186L18.652.593a2.053 2.053 0 10-2.9 2.9l5.073 5.1H2.052a2.053 2.053 0 100 4.106h18.77l-5.074 5.074a2.063 2.063 0 102.933 2.9l8.563-8.563a2.089 2.089 0 00.616-1.466 1.97 1.97 0 00-.616-1.466z' fill='white'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}
.carousel.carousel__frame__right .main-carousel.only-one-image img, .carousel.carousel__frame__left .main-carousel.only-one-image img {
  width: 100%;
}
.carousel.carousel__frame__right .main-carousel.only-one-image .flickity-prev-next-button, .carousel.carousel__frame__left .main-carousel.only-one-image .flickity-prev-next-button {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .carousel.carousel__frame__left {
    width: calc(100% - 1rem);
    justify-self: flex-end;
  }
}
.carousel.carousel__frame__left .main-carousel {
  border-radius: 0 40px 40px 0;
}

.contact__container {
  width: 85%;
  height: auto;
  min-height: 420px;
  right: 0;
  position: relative;
  color: white;
  float: right;
  padding: 2rem 0;
}
@media print, screen and (max-width: 74.99875em) {
  .contact__container {
    width: calc(100% - 2rem);
  }
}
@media print, screen and (max-width: 36.24875em) {
  .contact__container {
    padding: 0 0 2rem 0;
  }
}
.contact__container header {
  background: #89C8CC;
  border-radius: 40px 0 0 40px;
  padding: 2rem;
  color: white;
  width: 100%;
  height: auto;
}
.contact__container .contact {
  display: grid;
  grid-template-columns: 1fr 1fr 2.5fr;
  grid-gap: 2rem;
  gap: 2rem;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (max-width: 63.99875em) {
  .contact__container .contact {
    grid-template-columns: 1fr;
  }
}
.contact__container .contact .contact__item {
  background: #609B9F;
  border-radius: 40px;
  padding: 3rem 2rem;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
@media screen and (min-width: 45em) {
  .contact__container .contact .contact__item {
    min-width: 300px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .contact__container .contact .contact__item {
    padding: 3rem 1rem;
  }
}
.contact__container .contact .contact__item h2, .contact__container .contact .contact__item .candidate .candidate__picture_container:before, .candidate .contact__container .contact .contact__item .candidate__picture_container:before, .contact__container .contact .contact__item h3, .contact__container .contact .contact__item a {
  padding: 1rem 0;
  text-align: center;
  width: 100%;
  text-transform: none;
  text-transform: initial;
}
@media print, screen and (max-width: 77.49875em) {
  .contact__container .contact .contact__item h2, .contact__container .contact .contact__item .candidate .candidate__picture_container:before, .candidate .contact__container .contact .contact__item .candidate__picture_container:before, .contact__container .contact .contact__item h3 {
    font-size: 1.5rem;
  }
}
.contact__container .contact .contact__item a i {
  margin-right: 1rem;
  margin-bottom: -2px;
}
@media screen and (max-width: 63.99875em) {
  .contact__container .contact .contact__item {
    width: calc(100% - 2rem);
  }
}
.contact__container .contact .contact__button__container {
  background: #89C8CC;
  border-radius: 40px 0 0 40px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact__container .contact .contact__button__container .button {
  margin-left: -2rem;
}

#cookie-notice {
  background: rgba(14, 50, 75, 0.9);
  color: white;
  /*
      background: rgba(14,50,75, 1);
      color: white;
      min-width: 90%;
      padding: 1rem;
      box-sizing: border-box;
      margin: 0 auto;
      transform: translate(5%, -1rem);
      border-radius: 3rem;
  */
}
#cookie-notice #cookie-notice-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#cookie-notice #cookie-notice-accept, #cookie-notice #cookie-notice-choose, #cookie-notice #cookie-notice-accept-selection {
  background: white;
  padding: 1rem;
  border-radius: 16px;
  transition: all 0.3s ease;
}
#cookie-notice #cookie-notice-accept:hover, #cookie-notice #cookie-notice-choose:hover, #cookie-notice #cookie-notice-accept-selection:hover {
  background: #EE7151;
  color: white !important;
}
#cookie-notice #cookie-notice-accept {
  margin-right: 1rem;
}
#cookie-notice #cookie-notice-choose {
  margin-left: 1rem;
}
@media print, screen and (max-width: 29.99875em) {
  #cookie-notice #cookie-notice-accept #cookie-notice-choose {
    margin: 0.5rem;
  }
  #cookie-notice #cookie-notice-accept {
    margin-top: 1rem;
  }
}
#cookie-notice #cookie-notice-choose, #cookie-notice #cookie-notice-accept-selection {
  color: grey;
}
#cookie-notice #cookie-notice-choose:hover, #cookie-notice #cookie-notice-accept-selection:hover {
  background: #609B9F !important;
  color: white;
}
#cookie-notice input + span {
  border: 1px solid #fff;
}
#cookie-notice input + span:before {
  color: #333;
  background: #fff;
  opacity: 0;
}

.faq__container {
  height: auto !important;
  width: 100%;
  padding-top: 1rem;
}
.faq__container .before__image__container {
  width: 200% !important;
}
@media screen and (max-width: 63.99875em) {
  .faq__container .before__image__container {
    height: 200px;
  }
  .faq__container .before__image__container img {
    height: 200px;
  }
}
@media print, screen and (max-width: 36.24875em) {
  .faq__container .before__image__container {
    position: relative !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .faq__container .faq__header {
    width: calc(100% - 4rem);
    margin: 0 auto;
  }
}
.faq__container .faq__content {
  justify-content: flex-start;
}
.faq__container .faq__content details summary {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.3 12.5'%3e%3cpath d='M20.7.6c-.7-.7-1.8-.7-2.5 0l-7.6 7.6L3.1.6C2.4-.1 1.3-.1.6.6s-.7 1.8 0 2.5l8.8 8.8c.3.3.8.5 1.2.5s.9-.2 1.2-.5l8.8-8.8c.8-.7.8-1.8.1-2.5z' fill='%23417579'/%3e%3c/svg%3e");
  background-size: 2rem;
  background-position: 47px center;
  background-repeat: no-repeat;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  list-style: none;
  margin-top: 1.3rem;
  text-transform: uppercase;
  padding: 1.3rem 1.3rem 1.3rem 6rem;
  border-radius: 40px 0 0 40px;
  color: #417579;
  outline: none;
  transition: color 0.4s ease;
}
.faq__container .faq__content details summary::-webkit-details-marker {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .faq__container .faq__content details summary {
    width: calc(100% - 2rem);
    float: right;
  }
}
@media print, screen and (max-width: 36.24875em) {
  .faq__container .faq__content details summary {
    font-size: 1.2rem;
  }
}
.faq__container .faq__content details summary:before {
  content: "";
  background-color: #F5F5F5;
  font-size: 1.5rem;
  font-weight: 100;
  position: absolute;
  line-height: 4.5rem;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  text-align: right;
  border-radius: 40px 0 0 40px;
  transition: all 0.4s ease;
  z-index: -1;
  width: 100%;
}
.faq__container .faq__content details summary:after {
  display: none;
}
.faq__container .faq__content details summary:hover:before, .faq__container .faq__content details summary:focus:before {
  transform: translateX(-20px);
}
.faq__container .faq__content details summary:focus {
  color: #609B9F;
}
.faq__container .faq__content details.color__green summary, .faq__container .faq__content details.color__darkgreen summary {
  background: #417579;
  color: white;
}
.faq__container .faq__content details.color__green summary:before, .faq__container .faq__content details.color__darkgreen summary:before {
  background-color: #417579;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.3 12.5'%3e%3cpath d='M20.7.6c-.7-.7-1.8-.7-2.5 0l-7.6 7.6L3.1.6C2.4-.1 1.3-.1.6.6s-.7 1.8 0 2.5l8.8 8.8c.3.3.8.5 1.2.5s.9-.2 1.2-.5l8.8-8.8c.8-.7.8-1.8.1-2.5z' fill='white'/%3e%3c/svg%3e");
  color: white;
}
.faq__container .faq__content details.color__secondary summary {
  background: #EE7151;
  color: white;
}
.faq__container .faq__content details.color__secondary summary:before {
  background-color: #EE7151;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.3 12.5'%3e%3cpath d='M20.7.6c-.7-.7-1.8-.7-2.5 0l-7.6 7.6L3.1.6C2.4-.1 1.3-.1.6.6s-.7 1.8 0 2.5l8.8 8.8c.3.3.8.5 1.2.5s.9-.2 1.2-.5l8.8-8.8c.8-.7.8-1.8.1-2.5z' fill='white'/%3e%3c/svg%3e");
  color: white;
}
.faq__container .faq__content details.color__darkblue summary {
  background: #0E324B;
  color: white;
}
.faq__container .faq__content details.color__darkblue summary:before {
  background-color: #0E324B;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.3 12.5'%3e%3cpath d='M20.7.6c-.7-.7-1.8-.7-2.5 0l-7.6 7.6L3.1.6C2.4-.1 1.3-.1.6.6s-.7 1.8 0 2.5l8.8 8.8c.3.3.8.5 1.2.5s.9-.2 1.2-.5l8.8-8.8c.8-.7.8-1.8.1-2.5z' fill='white'/%3e%3c/svg%3e");
  color: white;
}
.faq__container .faq__content details .details__content {
  padding: 0.5rem 2rem 0 4rem;
  overflow: hidden;
  width: 80%;
}
.faq__container .faq__content details .details__content .content {
  padding: 1rem;
}
@media print, screen and (max-width: 36.24875em) {
  .faq__container .faq__content details .details__content {
    padding: 0.5rem 2rem 0 3rem;
    width: 100%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .faq__container .faq__content details .details__content {
    padding: 0.5rem 1rem 0 2rem;
  }
}
.faq__container .faq__content details .details__content p {
  padding-top: 1rem;
}
.faq__container .faq__content details .details__content p:first-of-type {
  padding-top: 0;
}
.faq__container .faq__content details[open] summary {
  color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.3 12.5'%3e%3cpath d='M.5 11.4c.7.7 1.8.7 2.5 0l7.6-7.6 7.5 7.6c.7.7 1.8.7 2.5 0s.7-1.8 0-2.5L11.8.1c-.3-.3-.8-.5-1.2-.5s-.9.2-1.2.5L.6 8.9c-.8.7-.8 1.8-.1 2.5z' fill='white'/%3e%3c/svg%3e");
}
.faq__container .faq__content details[open] summary:before {
  background-color: #417579;
}
.faq__container .faq__content details[open] .details-content {
  height: auto;
}

.faq__content__title {
  display: inline-block;
  margin-top: 3rem;
  margin-left: 15px;
}
.faq__content__title.color__darkblue {
  color: #0E324B;
}
.faq__content__title.color__secondary {
  color: #EE7151;
}

/*! Flickity v2.2.1
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;
  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: hsla(0deg, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.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 {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

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

/* 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: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- 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.page__footer {
  background: #0E324B;
  color: white;
  min-height: 149px;
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
  grid-gap: 1rem;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 5% 1rem 10%;
  line-height: 1.5rem;
}
@media screen and (max-width: 63.99875em) {
  footer.page__footer {
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2.5rem;
  }
}
footer.page__footer .footer__item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
  /*&:nth-child(2) {
      justify-self: flex-start;
  }*/
}
@media screen and (max-width: 63.99875em) {
  footer.page__footer .footer__item {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer.page__footer .footer__item:first-child:after, footer.page__footer .footer__item:nth-child(2):after {
  content: "";
  height: 50px;
  width: 7px;
  border-radius: 4px;
  background: white;
  margin-left: 2rem;
}
@media screen and (max-width: 63.99875em) {
  footer.page__footer .footer__item:first-child:after, footer.page__footer .footer__item:nth-child(2):after {
    width: 100%;
    height: 5px;
    margin-left: -1rem;
  }
}
footer.page__footer .footer__item ul li {
  padding-right: 1.5rem;
}
footer.page__footer .footer__item ul li a {
  color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 63.99875em) {
  footer.page__footer .footer__item.list_with_svg {
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
footer.page__footer .footer__item.list_with_svg .footer__icon {
  margin-top: -100px;
}
@media screen and (max-width: 63.99875em) {
  footer.page__footer .footer__item.list_with_svg .footer__icon {
    margin-top: 0;
  }
}

.header__inner {
  display: flex;
  min-height: 146px;
  width: 90%;
  max-width: 1440px;
  border-radius: 0 0 50px 50px;
  position: fixed;
  top: 0;
  background: white;
  z-index: 100;
  padding: 0 2rem;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 63.99875em) {
  .header__inner {
    position: absolute;
    width: 100vw;
    left: 0;
    transform: none;
  }
  .header__inner menu {
    height: 100vh;
  }
}

.header__nav {
  flex: 1;
}

.header__menu-toggle__container {
  position: fixed;
  background: #89C8CC;
  padding: 1rem;
  height: 57px;
  width: 57px;
  right: 1.5rem;
  top: 1.5rem;
  border-radius: 100%;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .header__menu-toggle__container {
    display: block;
  }
}
@media screen and (max-width: 63.99875em) and (max-height: 256px) {
  .header__menu-toggle__container {
    position: relative;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 320px) {
  .header__menu-toggle__container {
    position: relative;
  }
}
.header__menu-toggle__container:hover, .header__menu-toggle__container:focus {
  cursor: pointer;
  background: #609B9F;
  outline: none;
}
.header__menu-toggle__container .header__menu-toggle {
  display: flex;
  align-items: center;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  height: 20px;
  margin: 0;
  padding: 0;
  width: 25px;
  pointer-events: none;
}
.header__menu-toggle__container .header__menu-toggle::after {
  content: "";
  background-color: black;
  height: 2px;
  width: 25px;
}

.language-switcher {
  align-self: center;
  position: relative;
}
@media print, screen and (min-width: 1000px) {
  .language-switcher {
    background-color: transparent;
  }
}

.language-switcher__list {
  display: inline-block;
  list-style: none;
  margin: 0;
  z-index: 1;
}
@media print, screen and (min-width: 1000px) {
  .language-switcher__list {
    background-color: transparent;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    transform: translateY(-20px);
    transition: transform 0.2s ease-in-out, opacity 0.1s ease-out;
  }
}

.language-switcher__top-link {
  background-color: grey;
  border-radius: 15px;
  color: black;
  display: inline-block;
  margin: 2px;
  padding: 5px 10px;
  position: relative;
  transition: color 0.2s ease, background-color 0.2s ease;
  text-align: center;
  width: 50px;
}
@media print, screen and (min-width: 1000px) {
  .language-switcher__top-link {
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding: 5px 30px 5px 10px;
    text-align: left;
    width: auto;
  }
  .language-switcher__top-link::before {
    content: ">";
    position: absolute;
    left: 40px;
    transform: rotate(0) translateY(-1px);
    transition: transform 0.1s ease;
  }
  .language-switcher__top-link:hover, .language-switcher__top-link:focus {
    color: blue;
    outline: none;
  }
}
.language-switcher:hover .language-switcher__top-link::before, .language-switcher[focus-within] .language-switcher__top-link::before, .language-switcher__top-link:focus::before {
  transform: rotate(90deg) translateY(-1px);
}
.language-switcher:hover .language-switcher__top-link::before, .language-switcher:focus-within .language-switcher__top-link::before, .language-switcher__top-link:focus::before {
  transform: rotate(90deg) translateY(-1px);
}

.language-switcher__item {
  display: inline-block;
  margin: 0 -8px;
}
@media print, screen and (min-width: 1000px) {
  .language-switcher__item {
    display: block;
    margin: 0;
  }
}

.language-switcher__link {
  color: black;
  border-radius: 15px;
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  transition: color 0.2s ease;
  width: 50px;
}
.language-switcher__link:focus, .language-switcher__link:hover {
  color: blue;
  outline: none;
}
@media print, screen and (min-width: 1000px) {
  .language-switcher__link {
    border-radius: 0;
    display: block;
    text-align: left;
    padding: 5px 30px 5px 10px;
    width: auto;
  }
}

.language-switcher:hover .language-switcher__list,
.language-switcher .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher__list[focus-within] {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 1;
}

.language-switcher:hover .language-switcher__list,
.language-switcher .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher__list:focus-within {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 1;
}

.logo-container {
  z-index: 100;
}
.logo-container .logo__popup {
  transition: all 0.4s ease;
}
.logo-container:hover .logo__popup {
  transform: rotate(-30deg) translate(0px, 45px);
}
.logo-container .logo__esch {
  position: absolute;
  left: 220px;
  top: 18px;
}
@media print, screen and (max-width: 29.99875em) {
  .logo-container .logo__popup img {
    width: 180px;
  }
  .logo-container .logo__esch {
    position: absolute;
    left: 169px;
    top: 10px;
    width: 40px;
  }
}

.map {
  padding: 0;
  bottom: 0;
  margin: 2rem 0 0 0;
  height: auto;
}
.map img {
  margin: 0 auto;
  width: 100vw;
}

.menu-container {
  height: calc(100px - 1rem);
}
.menu-container .menu {
  height: 100%;
  display: flex;
  align-self: center;
  justify-content: space-around;
  align-items: flex-end;
  margin-bottom: 0;
  width: 100%;
  margin-top: 10px;
}
@media screen and (max-width: 63.99875em) {
  .menu-container .menu {
    z-index: 150;
    background-color: white;
    flex-direction: column;
    align-items: initial;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(-100px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s ease;
    opacity: 0;
    visibility: hidden;
    font-size: 2rem;
  }
}
@media screen and (max-width: 63.99875em) and (max-height: 256px) {
  .menu-container .menu {
    position: absolute;
    min-height: 500px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 320px) {
  .menu-container .menu {
    position: absolute;
    min-height: 500px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu-container .menu:before {
    content: "";
    width: 80px;
    border-radius: 0 40px 40px 0;
    background: #EE7151;
    height: 50%;
    position: absolute;
    left: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu-container .menu:after {
    content: "";
    width: 80px;
    border-radius: 40px 0 0 40px;
    background: #FBBB2C;
    height: 50%;
    position: absolute;
    right: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .menu-container .menu {
    font-size: 1.6rem;
  }
  .menu-container .menu:before, .menu-container .menu:after {
    width: 50px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu-container .menu.is-active {
    visibility: visible;
    margin-top: 0;
    opacity: 1;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s ease;
    transform: translateY(0);
  }
}
.menu-container .menu__item {
  position: relative;
}
.menu-container .menu__link {
  color: black;
  display: block;
  padding: 15px 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.menu-container .menu__link:hover, .menu-container .menu__link:focus {
  color: grey;
  outline: none;
  cursor: pointer;
}
.menu-container .menu__link:hover:before, .menu-container .menu__link:focus:before {
  top: -150%;
}
@media print, screen and (min-width: 64em) {
  .menu-container .menu__link:before {
    content: "";
    background: #0E324B;
    height: 100%;
    width: 150%;
    top: -200%;
    margin-left: -20%;
    position: absolute;
    transition: all 0.4s ease;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
  .menu-container .menu__link__active, .menu-container .menu__link.active {
    color: #EE7151;
    font-weight: bold;
  }
  .menu-container .menu__link__active:before, .menu-container .menu__link.active:before {
    content: "";
    background: #EE7151;
    height: 3rem;
    width: 140%;
    top: -100%;
    margin-left: -20%;
    position: absolute;
    transition: all 0.4s ease;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
  .menu-container .menu__link.menu__link__svg {
    padding: 16px;
    transition: background 0.2s ease;
    border-radius: 40px;
  }
  .menu-container .menu__link.menu__link__svg:before {
    content: none;
  }
  .menu-container .menu__link.menu__link__svg i {
    width: 32px;
  }
  .menu-container .menu__link.menu__link__svg:hover, .menu-container .menu__link.menu__link__svg:focus {
    background: #89C8CC;
    padding: 14px;
    outline: none;
  }
  .menu-container .menu__link.menu__link__svg:hover i, .menu-container .menu__link.menu__link__svg:focus i {
    width: 36px !important;
  }
}
.menu-container .menu__close-button {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  height: 57px;
  width: 57px;
  background: #89C8CC;
  padding: 1rem;
  border-radius: 100%;
  cursor: pointer;
  display: none;
}
.menu-container .menu__close-button:hover, .menu-container .menu__close-button:focus {
  cursor: pointer;
  background: #609B9F;
  outline: none;
}
@media screen and (max-width: 63.99875em) {
  .menu-container .menu__close-button {
    display: block;
  }
}
.menu-container .menu__close-button::after, .menu-container .menu__close-button::before {
  content: "";
  background-color: black;
  display: block;
  height: 2px;
  position: absolute;
  top: 19px;
  right: 11px;
  width: 27px;
}
.menu-container .menu__close-button::after {
  transform-origin: bottom left;
  transform: rotate(45deg);
}
.menu-container .menu__close-button::before {
  transform-origin: bottom right;
  transform: translateX(-7px) rotate(-45deg);
}
.menu-container .has-submenu .menu {
  height: 1px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
  transform: translateY(-20px);
  transition: transform 0.2s ease-in-out, opacity 0.1s ease-out;
  width: -moz-fit-content;
  width: fit-content;
}
.menu-container .has-submenu .menu .menu__link {
  text-align: left;
}
.menu-container .has-submenu:hover .menu,
.menu-container .has-submenu .menu__link:focus + .menu,
.menu-container .menu[focus-within] {
  transform: translate(0);
  opacity: 1;
  z-index: 1;
}
.menu-container .has-submenu:hover .menu,
.menu-container .has-submenu .menu__link:focus + .menu,
.menu-container .menu:focus-within {
  transform: translate(0);
  opacity: 1;
  z-index: 1;
}

section {
  min-height: 420px;
  height: auto;
  position: relative;
  margin: 1.5rem 0;
}
@media screen and (max-width: 63.99875em) {
  section {
    height: auto;
    min-height: 420px;
  }
}
section.header__carousel {
  height: auto;
  min-height: 90vh;
  margin: 0;
}
section.header__carousel .frame__left__container {
  position: relative;
  height: 100%;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.header__carousel .frame__left__container .frame {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
@media screen and (max-width: 63.99875em) {
  section.header__carousel .frame__left__container .frame {
    margin-right: 1rem;
  }
}
section.header__carousel .frame__left__container .frame__buttons__container {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  section.header__carousel .frame__left__container .frame__buttons__container {
    margin-top: -1rem;
  }
}
@media screen and (max-width: 63.99875em) {
  section.header__carousel .frame__left__container .frame__buttons__container {
    justify-self: center;
    margin: 1rem auto;
  }
}
@media print, screen and (max-width: 29.99875em) {
  section.header__carousel .frame__left__container .frame__buttons__container {
    width: calc(100% - 2rem);
  }
}
section.header__carousel .frame__left__container .frame__buttons__container .button__round {
  min-width: 420px;
}
@media print, screen and (max-width: 29.99875em) {
  section.header__carousel .frame__left__container .frame__buttons__container .button__round {
    min-width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  section.header__carousel .frame:nth-child(2) {
    margin-left: 1rem;
  }
}
section.map {
  position: static;
  position: initial;
  min-height: 60px;
}

/******* TO TOP BUTTON *******/
.to-top {
  position: fixed;
  bottom: 0;
  right: 0;
  background: #EE7151;
  height: 95px;
  width: 78px;
  border-top-left-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 90;
}
.to-top .icon {
  transition: all 0.4s ease;
  pointer-events: none;
}
.to-top:hover .icon {
  transform: scale(0.8);
}

.upcoming-events__container {
  height: auto;
  max-height: 730px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .upcoming-events__container {
    max-height: none;
    min-height: 1300px;
    transform: translateY(20%);
  }
}
.upcoming-events__container .upcoming-events__background {
  background: #C2ECEF;
  width: 90%;
  left: 0;
  position: absolute;
  min-height: 350px;
  border-radius: 0 40px 40px 0;
}
.upcoming-events__container .upcoming-events__content {
  position: relative;
  top: 0;
  max-height: 730px;
  width: 100%;
  /** WEEK PICKERS **/
  /** CAROUSEL FRAME CONTENT **/
}
@media screen and (max-width: 63.99875em) {
  .upcoming-events__container .upcoming-events__content .upcoming-events__right-side {
    max-width: 100vw;
  }
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks {
  display: inline-block;
  margin-top: -2.8rem;
  height: 150px;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .upcoming-events__container .upcoming-events__content .upcoming-events__weeks {
    margin-top: -1.5rem;
  }
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container {
  display: flex;
  flex-wrap: nowrap;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .flickity-viewport {
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .flickity-viewport {
    margin-left: 1rem;
  }
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar {
  background: #89C8CC;
  border-radius: 40px;
  padding: 1.7rem 0.3rem 2rem 0.3rem;
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin: 0 1rem 0 1rem;
  height: 110px;
  width: 90px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week.upcoming-events__week--active, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week:hover, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar.upcoming-events__week--active, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar:hover {
  height: 150px;
  background: #609B9F;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar__full-calendar {
  background: #EE7151;
  padding: 2rem 0.3rem 2rem 0.3rem;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar:hover, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar__full-calendar:hover {
  background: #B44A2F;
  height: 110px;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar:after, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar__full-calendar:after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36.8 36.8'%3e%3cg fill='white'%3e%3cpath d='M32.9 3.1h-2.3V1.5v-.1c0-.8-.7-1.5-1.6-1.5-.8 0-1.5.7-1.5 1.6V3H9.2V1.5v-.1c0-.8-.7-1.5-1.6-1.5-.8.1-1.5.8-1.5 1.6V3H3.8C1.7 3.1 0 4.8 0 6.9V33c0 2.1 1.7 3.8 3.8 3.8h29.1c2.1 0 3.8-1.7 3.8-3.8V7c.1-2.2-1.6-3.9-3.8-3.9zm-29.1 3h2.3c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5h18.4c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5h2.3c.4 0 .8.3.8.8v2.3H3.1V6.9c0-.4.3-.8.7-.8zm29.1 27.6H3.8c-.4 0-.8-.3-.8-.8V12.3h30.6V33c.1.4-.2.7-.7.7z'/%3e%3cpath d='M9.2 27.5c-.8 0-1.5.7-1.5 1.6 0 .8.7 1.5 1.5 1.5s1.5-.6 1.6-1.5V29c-.1-.8-.8-1.5-1.6-1.5zM9.2 21.5c-.8 0-1.5.6-1.6 1.5 0 .8.7 1.5 1.5 1.5s1.5-.6 1.6-1.5c0-.8-.6-1.5-1.5-1.5zM13.8 27.5c-.8 0-1.5.7-1.5 1.6 0 .8.7 1.5 1.5 1.5s1.6-.6 1.6-1.5V29c-.1-.8-.8-1.5-1.6-1.5zM13.8 21.5c-.8 0-1.6.6-1.6 1.5 0 .8.7 1.5 1.5 1.5s1.6-.6 1.6-1.5c0-.8-.7-1.5-1.5-1.5zM13.8 15.4c-.8 0-1.6.6-1.6 1.5v.1c0 .8.7 1.5 1.6 1.5.8 0 1.5-.7 1.5-1.6 0-.9-.7-1.5-1.5-1.5zM22.9 27.5c-.8 0-1.5.7-1.5 1.6 0 .8.7 1.5 1.5 1.5s1.6-.6 1.6-1.5V29c0-.8-.7-1.5-1.6-1.5zM23 21.5c-.8 0-1.6.6-1.6 1.5 0 .8.7 1.5 1.5 1.5s1.6-.6 1.6-1.5c0-.8-.7-1.5-1.5-1.5zM23 15.4c-.8 0-1.6.6-1.6 1.5v.1c0 .8.7 1.5 1.6 1.5.8 0 1.5-.7 1.5-1.6 0-.9-.7-1.5-1.5-1.5zM27.6 21.5c-.8 0-1.5.6-1.6 1.5 0 .8.7 1.5 1.5 1.5s1.5-.6 1.6-1.5c0-.8-.7-1.5-1.5-1.5zM27.6 15.4c-.8 0-1.5.6-1.6 1.5v.1c0 .8.7 1.5 1.6 1.5.8 0 1.5-.7 1.5-1.6 0-.9-.7-1.5-1.5-1.5zM18.4 27.5c-.8 0-1.5.7-1.5 1.6 0 .8.7 1.5 1.5 1.5S20 30 20 29.1V29c-.1-.8-.8-1.5-1.6-1.5zM18.4 21.5c-.8 0-1.6.6-1.6 1.5 0 .8.7 1.5 1.5 1.5s1.6-.6 1.6-1.5c0-.8-.7-1.5-1.5-1.5zM18.4 15.4c-.8 0-1.6.6-1.6 1.5v.1c0 .8.7 1.5 1.6 1.5.8 0 1.5-.7 1.5-1.6 0-.9-.7-1.5-1.5-1.5z'/%3e%3c/g%3e%3c/svg%3e");
  height: 42px;
  width: 42px;
  color: white;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week .upe__week-day, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week .upe__week-month, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week .upe__week-results, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar .upe__week-day, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar .upe__week-month, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar .upe__week-results {
  color: white;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week .upe__week-day, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar .upe__week-day {
  font-size: 2.2rem;
  font-weight: 400;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week .upe__week-month, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar .upe__week-month {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
}
.upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week .upe__week-results, .upcoming-events__container .upcoming-events__content .upcoming-events__weeks-container .upcoming-events__week__full-calendar .upe__week-results {
  font-size: 0.9rem;
  font-weight: lighter;
  padding-top: 1.5rem;
}
.upcoming-events__container .upcoming-events__content .frame {
  justify-self: flex-start;
  align-self: flex-start;
}
.upcoming-events__container .upcoming-events__content .frame .upcoming-events__complete-button {
  margin-top: 3rem;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container {
  height: 550px;
  width: 100%;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel {
  padding: 2rem 0;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider {
  position: relative;
  width: 70vw;
}
@media screen and (max-width: 63.99875em) {
  .upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider {
    width: 100vw;
  }
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider .event__item {
  width: 390px;
  min-height: 475px;
  margin-left: 2rem;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider .event__item:first-child {
  margin-left: 0;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider .event__item img {
  border-radius: 0;
  min-height: 140px;
  height: 240px;
  max-height: 240px;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider .upcoming-events__emptyMessage {
  width: 400px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem 2rem 4rem !important;
  text-align: center;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider .event__item__show-all {
  width: 390px;
  height: 475px;
  background: #609B9F;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: 2rem;
}
.upcoming-events__container .upcoming-events__content .upcoming_events__list-container .agenda-carousel .flickity-slider .event__item__show-all:hover {
  background: #89C8CC;
}

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

.frame {
  align-self: center;
  border-radius: 40px;
  position: relative;
  width: 80%;
  justify-self: flex-end;
  min-height: 420px;
  height: auto;
  color: #0E324B;
  /******************************************
   * Content Sizes                          *
   * Before & After are the rest (100-size) *
   ******************************************/
  /******** BEFORE COLOR FRAMES ********/
  /******** AFTER COLOR FRAMES ********/
  /******** Background COLOR FRAMES ********/
  /********* IMAGE BEFORE CONTAINER *********/
  /********* IMAGE STYLING ********/
  /******** ICONs with Background ********/
  /******** FRAME CATEGORY IMAGES SLIDER - NTH's **********/
}
.frame h1, .frame h2, .frame .candidate .candidate__picture_container:before, .candidate .frame .candidate__picture_container:before, .frame h3 {
  color: #EA5160;
}
.frame--top {
  align-self: flex-start;
}
.frame .frame__content {
  padding: 1rem 2rem 2rem;
  min-height: 420px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.frame .frame__content.center {
  justify-content: center;
}
.frame .frame__content__padding_left {
  padding-left: 6rem;
}
@media print, screen and (min-width: 30em) and (max-width: 36.24875em) {
  .frame .frame__content {
    padding: 1rem 1.5rem;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .frame .frame__content {
    padding: 1rem 1.2rem 1.2rem;
  }
}
.frame .frame__content_has_only_button {
  justify-content: center;
  align-items: center;
  height: 100%;
}
.frame .frame__content.paragraph__light p {
  color: rgba(255, 255, 255, 0.9);
}
.frame .frame__content.paragraph__dark p {
  color: rgba(14, 50, 75, 0.9);
}
.frame .frame__content p {
  padding-top: 1rem;
}
.frame .frame__content p:first-of-type {
  padding-top: 0;
}
.frame:before, .frame:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  right: initial;
  background: #EE7151;
  min-height: 100px;
  height: auto;
  width: calc(100% - 2rem);
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  margin-left: -100%;
}
@media screen and (max-width: 63.99875em) {
  .frame:before, .frame:after {
    width: calc(100% - 1rem);
  }
}
.frame:after {
  right: 0;
  left: auto;
  left: initial;
  margin-right: -100%;
  margin-left: auto;
  border-radius: 40px 0 0 40px;
}
.frame.height__auto {
  height: auto;
  min-height: 420px;
}
.frame.height__100 {
  min-height: 100%;
  height: auto;
}
@media screen and (max-width: 63.99875em) {
  .frame.mobile_height_auto {
    min-height: auto !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .frame.mobile_height_auto .frame__content {
    min-height: auto !important;
  }
}
.frame.justify__flex-start {
  justify-content: flex-start !important;
  align-self: flex-start;
}
.frame.size__00 {
  width: 100%;
}
.frame.size__00:after {
  margin-right: -1px;
}
.frame.size__25 {
  width: 25%;
}
.frame.size__40 {
  width: 40%;
}
.frame.size__50 {
  width: 50%;
}
.frame.size__60 {
  width: 60%;
}
.frame.size__65 {
  width: 65%;
}
.frame.size__75 {
  width: 75%;
}
.frame.size__80 {
  width: 80%;
}
.frame.size__85 {
  width: 85%;
}
.frame.size__90 {
  width: 90%;
}
.frame.size__95 {
  width: 95%;
}
.frame.size__100 {
  width: 100%;
}
.frame.size__100.before__darkblue, .frame.size__100.before__pink, .frame.size__100.before__primary, .frame.size__100.before__secondary, .frame.size__100.before__yellow {
  border-radius: 0 40px 40px 0;
}
.frame.size__100.after__darkblue, .frame.size__100.after__pink, .frame.size__100.after__primary, .frame.size__100.after__secondary, .frame.size__100.after__yellow {
  border-radius: 40px 0 0 40px;
}
@media screen and (max-width: 63.99875em) {
  .frame.size__100 {
    border-radius: 0;
  }
  .frame.size__100.before__darkblue, .frame.size__100.before__pink, .frame.size__100.before__primary, .frame.size__100.before__secondary, .frame.size__100.before__yellow {
    border-radius: 0;
  }
  .frame.size__100.after__darkblue, .frame.size__100.after__pink, .frame.size__100.after__primary, .frame.size__100.after__secondary, .frame.size__100.after__yellow {
    border-radius: 0;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .frame.size__25, .frame.size__40, .frame.size__50, .frame.size__60, .frame.size__65, .frame.size__75, .frame.size__80, .frame.size__85, .frame.size__90, .frame.size__95 {
    width: 85%;
  }
}
@media print, screen and (max-width: 36.24875em) {
  .frame.size__25, .frame.size__40, .frame.size__50, .frame.size__60, .frame.size__65, .frame.size__75, .frame.size__80, .frame.size__85, .frame.size__90, .frame.size__95 {
    width: 85%;
  }
}
@media screen and (max-width: 63.99875em) {
  .frame.mobile_size__100 {
    width: 100%;
  }
}
.frame.before__transparent:before {
  content: "";
  background: transparent;
}
.frame.before__transparent h1, .frame.before__transparent h2, .frame.before__transparent .candidate .candidate__picture_container:before, .candidate .frame.before__transparent .candidate__picture_container:before {
  color: #FBBB2C;
}
.frame.before__transparent.color__secondary h1, .frame.before__transparent.color__secondary h2, .frame.before__transparent.color__secondary .candidate .candidate__picture_container:before, .candidate .frame.before__transparent.color__secondary .candidate__picture_container:before {
  color: #EE7151;
}
.frame.before__primary:before {
  content: "";
  background: #89C8CC;
}
.frame.before__primary h1, .frame.before__primary h2, .frame.before__primary .candidate .candidate__picture_container:before, .candidate .frame.before__primary .candidate__picture_container:before {
  color: #89C8CC;
}
.frame.before__secondary:before {
  content: "";
  background: #EE7151;
}
.frame.before__secondary h1, .frame.before__secondary h2, .frame.before__secondary .candidate .candidate__picture_container:before, .candidate .frame.before__secondary .candidate__picture_container:before {
  color: #EE7151;
}
.frame.before__pink:before {
  content: "";
  background: #EA5160;
}
.frame.before__pink h1, .frame.before__pink h2, .frame.before__pink .candidate .candidate__picture_container:before, .candidate .frame.before__pink .candidate__picture_container:before {
  color: #EA5160;
}
.frame.before__yellow:before {
  content: "";
  background: #FBBB2C;
}
.frame.before__yellow h1, .frame.before__yellow h2, .frame.before__yellow .candidate .candidate__picture_container:before, .candidate .frame.before__yellow .candidate__picture_container:before {
  color: #FBBB2C;
}
.frame.before__darkblue:before {
  content: "";
  background: #0E324B;
}
.frame.before__darkblue h1, .frame.before__darkblue h2, .frame.before__darkblue .candidate .candidate__picture_container:before, .candidate .frame.before__darkblue .candidate__picture_container:before {
  color: #0E324B;
}
.frame.before__lightpink:before {
  content: "";
  background: #FAE4D4;
}
.frame.before__lightpink h1, .frame.before__lightpink h2, .frame.before__lightpink .candidate .candidate__picture_container:before, .candidate .frame.before__lightpink .candidate__picture_container:before {
  color: #FAE4D4;
}
.frame.before__lightbrown:before {
  content: "";
  background: #E3CEBF;
}
.frame.before__lightbrown h1, .frame.before__lightbrown h2, .frame.before__lightbrown .candidate .candidate__picture_container:before, .candidate .frame.before__lightbrown .candidate__picture_container:before {
  color: #E3CEBF;
}
.frame.after__transparent {
  justify-self: flex-start;
}
.frame.after__transparent:after {
  content: "";
  background: transparent;
}
.frame.after__transparent h1, .frame.after__transparent h2, .frame.after__transparent .candidate .candidate__picture_container:before, .candidate .frame.after__transparent .candidate__picture_container:before {
  color: #FBBB2C;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__transparent img {
    float: right;
  }
}
.frame.after__primary {
  justify-self: flex-start;
}
.frame.after__primary:after {
  content: "";
  background: #89C8CC;
}
.frame.after__primary h1, .frame.after__primary h2, .frame.after__primary .candidate .candidate__picture_container:before, .candidate .frame.after__primary .candidate__picture_container:before {
  color: #89C8CC;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__primary img {
    float: right;
  }
}
.frame.after__secondary {
  justify-self: flex-start;
}
.frame.after__secondary:after {
  content: "";
  background: #EE7151;
}
.frame.after__secondary h1, .frame.after__secondary h2, .frame.after__secondary .candidate .candidate__picture_container:before, .candidate .frame.after__secondary .candidate__picture_container:before {
  color: #EE7151;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__secondary img {
    float: right;
  }
}
.frame.after__pink {
  justify-self: flex-start;
}
.frame.after__pink:after {
  content: "";
  background: #EA5160;
}
.frame.after__pink h1, .frame.after__pink h2, .frame.after__pink .candidate .candidate__picture_container:before, .candidate .frame.after__pink .candidate__picture_container:before {
  color: #EA5160;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__pink img {
    float: right;
  }
}
.frame.after__yellow {
  justify-self: flex-start;
}
.frame.after__yellow:after {
  content: "";
  background: #FBBB2C;
}
.frame.after__yellow h1, .frame.after__yellow h2, .frame.after__yellow .candidate .candidate__picture_container:before, .candidate .frame.after__yellow .candidate__picture_container:before {
  color: #FBBB2C;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__yellow img {
    float: right;
  }
}
.frame.after__darkblue {
  justify-self: flex-start;
}
.frame.after__darkblue:after {
  content: "";
  background: #0E324B;
}
.frame.after__darkblue h1, .frame.after__darkblue h2, .frame.after__darkblue .candidate .candidate__picture_container:before, .candidate .frame.after__darkblue .candidate__picture_container:before {
  color: #0E324B;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__darkblue img {
    float: right;
  }
}
.frame.after__lightpink {
  justify-self: flex-start;
}
.frame.after__lightpink:after {
  content: "";
  background: #FAE4D4;
}
.frame.after__lightpink h1, .frame.after__lightpink h2, .frame.after__lightpink .candidate .candidate__picture_container:before, .candidate .frame.after__lightpink .candidate__picture_container:before {
  color: #FAE4D4;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__lightpink img {
    float: right;
  }
}
.frame.after__lightbrown {
  justify-self: flex-start;
}
.frame.after__lightbrown:after {
  content: "";
  background: #E3CEBF;
}
.frame.after__lightbrown h1, .frame.after__lightbrown h2, .frame.after__lightbrown .candidate .candidate__picture_container:before, .candidate .frame.after__lightbrown .candidate__picture_container:before {
  color: #E3CEBF;
}
@media screen and (max-width: 63.99875em) {
  .frame.after__lightbrown img {
    float: right;
  }
}
.frame.background__primary {
  background: #89C8CC;
  color: #0E324B;
}
.frame.background__primary h1, .frame.background__primary h2, .frame.background__primary .candidate .candidate__picture_container:before, .candidate .frame.background__primary .candidate__picture_container:before {
  color: white;
}
.frame.background__secondary {
  background: #EE7151;
  color: #0E324B;
}
.frame.background__secondary h1, .frame.background__secondary h2, .frame.background__secondary .candidate .candidate__picture_container:before, .candidate .frame.background__secondary .candidate__picture_container:before {
  color: white !important;
}
.frame.background__pink {
  background: #EA5160;
  color: #0E324B;
}
.frame.background__pink h1, .frame.background__pink h2, .frame.background__pink .candidate .candidate__picture_container:before, .candidate .frame.background__pink .candidate__picture_container:before {
  color: white !important;
}
.frame.background__yellow {
  background: #FBBB2C;
  color: #0E324B;
}
.frame.background__yellow h1, .frame.background__yellow h2, .frame.background__yellow .candidate .candidate__picture_container:before, .candidate .frame.background__yellow .candidate__picture_container:before {
  color: white !important;
}
.frame.background__darkblue {
  background: #0E324B;
  color: white;
}
.frame.background__darkblue h1, .frame.background__darkblue h2, .frame.background__darkblue .candidate .candidate__picture_container:before, .candidate .frame.background__darkblue .candidate__picture_container:before {
  color: white !important;
}
@media screen and (max-width: 63.99875em) {
  .frame.background__darkblue.size__60 {
    margin-right: 1rem;
  }
}
.frame.background__lightpink {
  background: #FAE4D4;
  color: #0E324B;
}
.frame.background__lightpink h1, .frame.background__lightpink h2, .frame.background__lightpink .candidate .candidate__picture_container:before, .candidate .frame.background__lightpink .candidate__picture_container:before {
  color: #0E324B !important;
}
.frame.background__lightbrown {
  background: #E3CEBF;
  color: #0E324B;
}
.frame.background__lightbrown h1, .frame.background__lightbrown h2, .frame.background__lightbrown .candidate .candidate__picture_container:before, .candidate .frame.background__lightbrown .candidate__picture_container:before {
  color: #0E324B !important;
}
.frame .before__image__container {
  border-radius: 0 40px 40px 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  right: initial;
  min-height: 420px;
  height: auto;
  width: calc(100% - 2rem);
  margin-left: -100%;
  /*
  @include breakpoint(small down) {
      width: calc(100% - 1rem);
      margin-left: -100%;
  }
  */
}
@media screen and (max-width: 63.99875em) {
  .frame .before__image__container {
    width: 100%;
  }
}
.frame .before__image__container img {
  border-radius: 0 40px 40px 0;
}
.frame img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40px;
  height: 100%;
  min-height: 420px;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .frame img {
    width: calc(100% - 1rem);
  }
}
.frame .frame__icon_round {
  width: 112px;
  height: 112px;
  background: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.frame .frame__icon_round .icon {
  width: 100%;
}
.frame .frame__colored_list_headings li a, .frame .frame__colored_list_headings li p {
  color: rgba(255, 255, 255, 0.9);
}
.frame .frame__colored_list_headings li:nth-child(1) h3 {
  color: #EA5160 !important;
}
.frame .frame__colored_list_headings li:nth-child(2) h3 {
  color: #89C8CC !important;
}
.frame .frame__colored_list_headings li:nth-child(3) h3 {
  color: #FBBB2C !important;
}
.frame .frame__colored_list_headings li:nth-child(4) h3 {
  color: #EE7151 !important;
}

.content {
  padding: 2rem;
}
.content.textAlign__right {
  text-align: right;
}
.content.textAlign__left {
  text-align: left;
}
.content.textAlign__center {
  text-align: center;
}
.content.textAlign__justify {
  text-align: justify;
}

.grid {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  align-content: center;
  justify-content: space-between;
}
@media print, screen and (max-width: 36.24875em) {
  .grid {
    grid-gap: 1rem;
    gap: 1rem;
  }
}
.grid.center {
  align-items: center;
}
.grid.paddingTop {
  padding-top: 3rem;
}
.grid.fraction-auto {
  grid-template-columns: 1fr auto;
}
.grid.half-half {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.half-half {
    grid-template-columns: 1fr;
  }
}
.grid.three-thirds {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.three-thirds {
    grid-template-columns: 1fr;
  }
}
.grid.four-fourths {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.four-fourths {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .grid.four-fourths {
    grid-template-columns: 1fr;
  }
}
.grid.two-rows {
  grid-template-rows: 1fr 1fr;
}
.grid.seventy-thirty {
  grid-template-columns: 2fr 1fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.seventy-thirty {
    grid-template-columns: 1fr;
  }
}
.grid.thirty-seventy {
  grid-template-columns: 1fr 2fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.thirty-seventy {
    grid-template-columns: 1fr;
  }
}
.grid.twenty-eighty {
  grid-template-columns: 1fr 4fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.twenty-eighty {
    grid-template-columns: 1fr;
  }
}
.grid.eighty-twenty {
  grid-template-columns: 4fr 1fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.eighty-twenty {
    grid-template-columns: 1fr;
  }
}
.grid.fourty-sixty {
  grid-template-columns: 2fr 3fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.fourty-sixty {
    grid-template-columns: 1fr;
  }
}
.grid.sixty-fourty {
  grid-template-columns: 3fr 2fr;
}
@media screen and (max-width: 63.99875em) {
  .grid.sixty-fourty {
    grid-template-columns: 1fr;
  }
}

.flex {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.flex.full {
  width: 100%;
}
.flex.seventy {
  width: 70%;
}
.flex.flex-end {
  justify-content: flex-end;
}
.flex.marginTop {
  margin-top: 1rem;
}
.flex.marginLeft {
  margin-left: 3rem;
}
.flex.spaceBetween {
  justify-content: space-between;
}
.flex.gap div, .flex.gap button, .flex.gap input, .flex.gap p {
  margin-left: 1rem;
}
.flex.alignCenter {
  align-items: center;
}
.flex.flex__full_center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.flex .flex_item__fullrow {
  width: 100%;
}
