@import url(https://use.typekit.net/blv6cnq.css);
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

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

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

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

/* draggable */

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

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

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

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 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;
}

.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--week-numbers .vuecal__weekdays-headings,.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;align-items:initial!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading,.vuecal--day-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{flex-shrink:0;display:flex;justify-content:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .small,.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal .vuecal__split-days-headers{align-items:center}@media screen and (max-width: 550px){.vuecal__heading{line-height:1.2}.vuecal__heading .small,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .full,.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width: 450px){.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .full,.vuecal__heading .small,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{outline:none;font-family:inherit}.vuecal__menu{padding:0;margin:0;list-style-type:none;justify-content:center;background-color:#00000005}.vuecal__view-btn{background:none;border:none;padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;box-sizing:border-box;transition:.2s}.vuecal__view-btn--active{border-bottom-width:2px;background:rgba(255,255,255,.15)}.vuecal__title-bar{background-color:#0000001a;display:flex;align-items:center;text-align:center;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;justify-content:center}.vuecal__title button{cursor:pointer;background:none;border:none}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;align-items:center;display:flex;font-size:.8em;background:none;border:none}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1;background:none;border:none;white-space:nowrap}.vuecal__arrow--prev{margin-left:.6em}.vuecal__arrow--next{margin-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}.vuecal__arrow--highlighted,.vuecal__today-btn--highlighted,.vuecal__view-btn--highlighted{position:relative;background-color:#0000000a}.vuecal__arrow--highlighted *,.vuecal__today-btn--highlighted *,.vuecal__view-btn--highlighted *{pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:before,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:before,.vuecal__view-btn--highlighted:after{content:"";background-color:inherit;-webkit-animation:sonar .8s infinite ease-out;animation:sonar .8s infinite ease-out;position:absolute;top:50%;left:50%;pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:before{width:3em;height:3em;border-radius:3em;margin-top:-1.5em;margin-left:-1.5em}.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:after{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-delay:.1s;animation-delay:.1s;width:2.6em;height:2.6em;border-radius:2.6em;margin-top:-1.3em;margin-left:-1.3em}@-webkit-keyframes sonar{0%,20%{opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes sonar{0%,20%{opacity:1}to{transform:scale(2.5);opacity:0}}@media screen and (max-width: 450px){.vuecal__title{font-size:.9em}.vuecal__view-btn{padding-left:.6em;padding-right:.6em}}@media screen and (max-width: 350px){.vuecal__view-btn{font-size:1.1em}}.vuecal__event{color:#666;background-color:#f8f8f8cc;position:relative;box-sizing:border-box;left:0;width:100%;z-index:1;transition:box-shadow .3s,left .3s,width .3s;overflow:hidden}.vuecal--no-time .vuecal__event{min-height:8px}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{box-shadow:1px 1px 6px #0003;z-index:3;outline:none}.vuecal__event.vuecal__event--dragging{opacity:.7}.vuecal__event.vuecal__event--static{opacity:0;transition:opacity .1s}@-moz-document url-prefix(){.vuecal__event.vuecal__event--dragging{opacity:1}}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:#ffffff4d;opacity:0;transform:translateY(110%);transition:.3s;cursor:ns-resize}.vuecal__event:hover .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event--resizing .vuecal__event-resize-handle{opacity:1;transform:translateY(0)}.vuecal__event--dragging .vuecal__event-resize-handle{display:none}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:#dd3333d9;color:#fff;z-index:0;cursor:pointer;transform:translateY(-110%);transition:.3s}.vuecal__event .vuecal__event-delete{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.5a10.5 10.5 0 100 21 10.5 10.5 0 000-21zm5 14.1c.2 0 .2.2.2.2l-.1.3-1 1-.3.1h-.2L12 13.5l-3.5 3.6h-.3-.3l-1-1v-.4-.2l3.6-3.6-3.6-3.5A.4.4 0 017 8l1-1 .3-.2c.1 0 .2 0 .2.2l3.6 3.5L15.6 7l.2-.2c.1 0 .2 0 .3.2l1 1v.5L13.5 12z" fill="%23fff" opacity=".9"/></svg>')}.vuecal__event--deletable .vuecal__event-delete{transform:translateY(0);z-index:1}.vuecal__event--deletable.vuecal__event--dragging .vuecal__event-delete{opacity:0;transition:none}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-title,.vuecal__event-content{-webkit-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M442 150l-39 39-80-80 39-39q6-6 15-6t15 6l50 50q6 6 6 15t-6 15zM64 368l236-236 80 80-236 236H64v-80z" fill="%23000" opacity=".4"/></svg>');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:hover,.vuecal__event-title--edit:focus{border-color:#0006;background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;transition:.15s ease-in-out background-color}.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{flex:1}.vuecal--overflow-x.vuecal--day-view .vuecal__cell{width:auto}.vuecal--click-to-navigate .vuecal__cell:not(.vuecal__cell--disabled){cursor:pointer}.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits),.vuecal--day-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits){display:block}.vuecal__cell.vuecal__cell--has-splits{flex-direction:row;display:flex}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid rgba(196,196,196,.25)}.vuecal--overflow-x.vuecal--day-view .vuecal__cell:before{bottom:0}.vuecal__cell--today,.vuecal__cell--current{background-color:#f0f0ff66;z-index:1}.vuecal__cell--selected{background-color:#ebfff566;z-index:2}.vuecal--day-view .vuecal__cell--selected{background:none}.vuecal__cell--out-of-scope{color:#00000040}.vuecal__cell--disabled{color:#00000040;cursor:not-allowed}.vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal__cell-split.vuecal__cell-split--highlighted{background-color:#0000000a;transition-duration:5ms}.vuecal__cell-content{position:relative;width:100%;height:100%;outline:none}.vuecal--years-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--month-view .vuecal__cell-content{justify-content:center}.vuecal__cell .cell-time-labels{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.vuecal__cell .cell-time-label{flex-grow:1;font-size:.8em;opacity:.3;line-height:1.7}.vuecal__cell-split{display:flex;flex-grow:1;flex-direction:column;height:100%;position:relative;transition:.15s ease-in-out background-color}.vuecal__cell-events{width:100%}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;transform:translate(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;box-sizing:border-box}.vuecal__cell .vuecal__special-hours{position:absolute;left:0;right:0;box-sizing:border-box}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6;z-index:1}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;box-shadow:0 0 0 1px inset #00000014}.vuecal *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--has-touch *:not(.vuecal__event-title--edit){-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal .clickable{cursor:pointer}.vuecal--resizing-event,.vuecal--drag-creating-event{cursor:ns-resize}.vuecal--dragging-event{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.vuecal .dragging-helper{position:absolute;width:60px;height:40px;background:rgba(138,190,230,.8);border:1px solid #61a9e0;z-index:10}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:flex;flex-direction:row}.vuecal__flex[column]{flex-direction:column;flex:1 1 auto}.vuecal__flex[grow]{flex:1 1 auto;width:100%}.vuecal__flex[wrap]{flex-wrap:wrap}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--week-numbers.vuecal--month-view .vuecal__split-days-headers{margin-left:3em}.vuecal--day-view:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;height:100%}.vuecal__split-days-headers .vuecal--day-view.vuecal--overflow-x.vuecal--sticky-split-labels .day-split-header{height:1.5em}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;flex-shrink:0}.vuecal__all-day-text{width:3em;box-sizing:border-box;color:#999;padding-right:2px;display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;hyphens:auto}.vuecal__all-day-text span{font-size:.85em;text-align:right;line-height:1.1}.vuecal--twelve-hour .vuecal__all-day>span{width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%}.vuecal--no-time .vuecal__bg{display:flex;flex:1 1 auto;overflow:auto}.vuecal__week-numbers{width:3em;flex-shrink:0!important}.vuecal__week-numbers .vuecal__week-number-cell{opacity:.4;font-size:.9em;align-items:center;justify-items:center;justify-content:center}.vuecal__scrollbar-check{position:absolute;top:0;left:0;right:0;bottom:0;overflow:scroll;visibility:hidden;z-index:-1}.vuecal__scrollbar-check div{height:120%}.vuecal__time-column{width:3em;height:100%;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;box-shadow:0 1px 1px #0000004d}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal--overflow-x.vuecal--day-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:1.5em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell-line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(196,196,196,.3)}.vuecal__cells{margin:0 1px 1px 0}.vuecal--overflow-x.vuecal--day-view .vuecal__cells{margin:0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--day-view .vuecal__cells,.vuecal--overflow-x.vuecal--week-view .vuecal__cells{flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{transition:.25s ease-out}.slide-fade--left-enter,.slide-fade--right-leave-to{transform:translate(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter{transform:translate(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:flex;align-items:center}.vuecal--green-theme .vuecal__menu,.vuecal--green-theme .vuecal__cell-events-count{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell--today,.vuecal--green-theme .vuecal__cell--current{background-color:#f0f0ff66}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:#ebfff566}.vuecal--green-theme .vuecal__cell--selected:before{border-color:#42b98380}.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:#c3ffe180}.vuecal--green-theme .vuecal__arrow--highlighted,.vuecal--green-theme .vuecal__today-btn--highlighted,.vuecal--green-theme .vuecal__view-btn--highlighted{background-color:#88ecbf40}.vuecal--blue-theme .vuecal__menu,.vuecal--blue-theme .vuecal__cell-events-count{background-color:#42a3b9cc;color:#fff}.vuecal--blue-theme .vuecal__title-bar{background-color:#00a5bc4d}.vuecal--blue-theme .vuecal__cell--today,.vuecal--blue-theme .vuecal__cell--current{background-color:#f0f0ff66}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:#ebfdff66}.vuecal--blue-theme .vuecal__cell--selected:before{border-color:#73bfcc80}.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:#00a5bc0f}.vuecal--blue-theme .vuecal__arrow--highlighted,.vuecal--blue-theme .vuecal__today-btn--highlighted,.vuecal--blue-theme .vuecal__view-btn--highlighted{background-color:#42a3b933}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell--out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell--today:before{background-color:#42b9830d}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:#c3ffe180}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#64b6ff33}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell--today:before{background-color:#8fb7e41a}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#61a9e0}.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:#00a5bc0f}.vuecal--date-picker .vuecal__title-bar{font-size:1.2em}.vuecal--date-picker .vuecal__heading{height:2.2em;font-weight:500;opacity:.4}.vuecal--date-picker .vuecal__weekdays-headings{border:none}.vuecal--date-picker .vuecal__body{margin-left:1px}.vuecal--date-picker .vuecal__cell,.vuecal--date-picker .vuecal__cell:before{background:none;border:none}.vuecal--date-picker .vuecal__cell-content{height:26px;flex-grow:0;border:1px solid transparent;border-radius:25px;transition:background-color .2s cubic-bezier(.39,.58,.57,1)}.vuecal--date-picker.vuecal--years-view .vuecal__cell-content{flex:0;padding:0 4px;height:24px}.vuecal--date-picker.vuecal--year-view .vuecal__cell-content{flex:0;padding:0 15px}.vuecal--date-picker.vuecal--month-view .vuecal__cell-content{width:26px}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell-content:hover{background-color:#0000001a}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{background-color:#42b982;color:#fff}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--current .vuecal__cell-content,.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{border-color:#42b982}

.ss-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  float: left;
}

.ss-content {
  height: 100%;
  width: calc(100% + 18px);
  padding: 0 0 0 0;
  position: relative;
  overflow: auto;
  box-sizing: border-box;
}

.ss-content.rtl {
  width: calc(100% + 18px);
  right: auto;
}

.ss-scroll {
  position: relative;
  background: rgba(0, 0, 0, 0.1);
  width: 9px;
  border-radius: 4px;
  top: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.ss-hidden {
  display: none;
}

.ss-container:hover .ss-scroll,
.ss-container:active .ss-scroll {
  opacity: 1;
}

.ss-grabbed {
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

@-webkit-keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.leaflet-container:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s backwards;
          animation: leaflet-gestures-fadein 0.8s backwards;
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 461;
  pointer-events: none; }

.leaflet-gesture-handling-touch-warning:after,
.leaflet-gesture-handling-scroll-warning:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s forwards;
          animation: leaflet-gestures-fadein 0.8s forwards; }

.leaflet-gesture-handling-touch-warning:after {
  content: attr(data-gesture-handling-touch-content); }

.leaflet-gesture-handling-scroll-warning:after {
  content: attr(data-gesture-handling-scroll-content); }

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url(/wp-content/themes/walferdange/assets/dist/fonts/icomoon.eot);
  src: url(/wp-content/themes/walferdange/assets/dist/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/wp-content/themes/walferdange/assets/dist/fonts/icomoon.woff2) format("woff2"), url(/wp-content/themes/walferdange/assets/dist/fonts/icomoon.ttf) format("truetype"), url(/wp-content/themes/walferdange/assets/dist/fonts/icomoon.woff) format("woff"), url(/wp-content/themes/walferdange/assets/dist/svg/icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-learning:before {
  content: "\e9a5";
}

.icon-upload:before {
  content: "\e9a4";
}

.icon-medalpin:before {
  content: "\e9a3";
}

.icon-political-parties:before {
  content: "\e9a2";
}

.icon-qr:before {
  content: "\e9a1";
}

.icon-checked-border:before {
  content: "\e9a0";
}

.icon-info:before {
  content: "\e99f";
}

.icon-mail-thick:before {
  content: "\e99e";
}

.icon-new-window:before {
  content: "\e99d";
}

.icon-swim:before {
  content: "\e99b";
}

.icon-swim1:before {
  content: "\e99c";
}

.icon-hobbies:before {
  content: "\e995";
}

.icon-sports:before {
  content: "\e996";
}

.icon-sports1:before {
  content: "\e997";
}

.icon-shoe:before {
  content: "\e998";
}

.icon-shoe1:before {
  content: "\e999";
}

.icon-run:before {
  content: "\e99a";
}

.icon-book1:before {
  content: "\e994";
}

.icon-caw:before {
  content: "\e993";
}

.icon-jobs:before {
  content: "\e992";
}

.icon-POB:before {
  content: "\e991";
}

.icon-triangle:before {
  content: "\e990";
}

.icon-quote:before {
  content: "\e98f";
}

.icon-fax:before {
  content: "\e98e";
}

.icon-stime:before {
  content: "\e98d";
}

.icon-warning:before {
  content: "\e944";
}

.icon-placeholder:before {
  content: "\e98c";
}

.icon-emergency:before {
  content: "\e94a";
}

.icon-monument:before {
  content: "\e963";
}

.icon-ancient-ruins:before {
  content: "\e964";
}

.icon-reservation:before {
  content: "\e965";
}

.icon-phone-call:before {
  content: "\e966";
}

.icon-service_new:before {
  content: "\e967";
}

.icon-loan:before {
  content: "\e968";
}

.icon-lost:before {
  content: "\e969";
}

.icon-rings:before {
  content: "\e96a";
}

.icon-marriage:before {
  content: "\e96b";
}

.icon-grave:before {
  content: "\e96c";
}

.icon-clean:before {
  content: "\e96d";
}

.icon-lightbulb:before {
  content: "\e96e";
}

.icon-alert_icon:before {
  content: "\e96f";
}

.icon-garden:before {
  content: "\e970";
}

.icon-baby:before {
  content: "\e971";
}

.icon-vaccine:before {
  content: "\e972";
}

.icon-mask:before {
  content: "\e973";
}

.icon-mask_2:before {
  content: "\e974";
}

.icon-covid-mask:before {
  content: "\e975";
}

.icon-covid:before {
  content: "\e976";
}

.icon-fingerprint:before {
  content: "\e977";
}

.icon-id_card:before {
  content: "\e978";
}

.icon-closed:before {
  content: "\e979";
}

.icon-closed_2:before {
  content: "\e97a";
}

.icon-road-block:before {
  content: "\e97b";
}

.icon-road-work:before {
  content: "\e97c";
}

.icon-maintenance:before {
  content: "\e97d";
}

.icon-maintenance_new:before {
  content: "\e97e";
}

.icon-maintenance_old:before {
  content: "\e97f";
}

.icon-water:before {
  content: "\e980";
}

.icon-water_3:before {
  content: "\e981";
}

.icon-water_2:before {
  content: "\e982";
}

.icon-care-new:before {
  content: "\e983";
}

.icon-luxembourg:before {
  content: "\e984";
}

.icon-luxembourg_old:before {
  content: "\e985";
}

.icon-citizen1:before {
  content: "\e986";
}

.icon-european-citizen:before {
  content: "\e987";
}

.icon-crowd:before {
  content: "\e988";
}

.icon-pet-society:before {
  content: "\e989";
}

.icon-finance1:before {
  content: "\e98a";
}

.icon-finance_new:before {
  content: "\e98b";
}

.icon-linkedin-round:before {
  content: "\e960";
}

.icon-instagram:before {
  content: "\e961";
}

.icon-history:before {
  content: "\e953";
}

.icon-scholarship:before {
  content: "\e95f";
}

.icon-fireworks:before {
  content: "\e95e";
}

.icon-gallery:before {
  content: "\e95a";
}

.icon-media:before {
  content: "\e95b";
}

.icon-sound:before {
  content: "\e95c";
}

.icon-video:before {
  content: "\e95d";
}

.icon-tent:before {
  content: "\e946";
}

.icon-download2:before {
  content: "\e912";
}

.icon-plus:before {
  content: "\e921";
}

.icon-loop:before {
  content: "\e93e";
}

.icon-checked:before {
  content: "\e94d";
}

.icon-book:before {
  content: "\e905";
}

.icon-building:before {
  content: "\e906";
}

.icon-flexibus:before {
  content: "\e907";
}

.icon-calendar:before {
  content: "\e90e";
}

.icon-calendar2:before {
  content: "\e911";
}

.icon-constructions:before {
  content: "\e92c";
}

.icon-death:before {
  content: "\e937";
}

.icon-download1:before {
  content: "\e938";
}

.icon-edit:before {
  content: "\e939";
}

.icon-facebook:before {
  content: "\e93a";
}

.icon-filter:before {
  content: "\e93b";
}

.icon-group:before {
  content: "\e93c";
}

.icon-help:before {
  content: "\e93d";
}

.icon-job-offers:before {
  content: "\e93f";
}

.icon-kids:before {
  content: "\e940";
}

.icon-languages:before {
  content: "\e941";
}

.icon-link1:before {
  content: "\e942";
}

.icon-location1:before {
  content: "\e943";
}

.icon-mobility:before {
  content: "\e945";
}

.icon-passport:before {
  content: "\e947";
}

.icon-pdf1:before {
  content: "\e948";
}

.icon-person:before {
  content: "\e949";
}

.icon-phone:before {
  content: "\e94b";
}

.icon-play:before {
  content: "\e94c";
}

.icon-preparation-time:before {
  content: "\e94e";
}

.icon-bus-stop:before {
  content: "\e94f";
}

.icon-publications:before {
  content: "\e950";
}

.icon-raports:before {
  content: "\e951";
}

.icon-salle:before {
  content: "\e952";
}

.icon-share:before {
  content: "\e954";
}

.icon-taxes:before {
  content: "\e955";
}

.icon-twitter:before {
  content: "\e956";
}

.icon-view:before {
  content: "\e957";
}

.icon-trash:before {
  content: "\e958";
}

.icon-youtube:before {
  content: "\e959";
}

.icon-language-cafe:before {
  content: "\e936";
}

.icon-citizen:before {
  content: "\e935";
}

.icon-urban:before {
  content: "\e934";
}

.icon-recycle:before {
  content: "\e933";
}

.icon-climate:before {
  content: "\e932";
}

.icon-children:before {
  content: "\e931";
}

.icon-school:before {
  content: "\e930";
}

.icon-police:before {
  content: "\e92f";
}

.icon-senior:before {
  content: "\e92e";
}

.icon-download:before {
  content: "\e92d";
}

.icon-pdf:before {
  content: "\e92b";
}

.icon-icon-alert:before {
  content: "\e929";
}

.icon-not-found:before {
  content: "\e928";
}

.icon-location-fill:before {
  content: "\e927";
}

.icon-close:before {
  content: "\e925";
}

.icon-today:before {
  content: "\e924";
}

.icon-prev:before {
  content: "\e922";
}

.icon-next:before {
  content: "\e923";
}

.icon-down:before {
  content: "\e926";
}

.icon-chat:before {
  content: "\e91e";
}

.icon-map:before {
  content: "\e91f";
}

.icon-transport:before {
  content: "\e920";
}

.icon-clock:before {
  content: "\e909";
}

.icon-location:before {
  content: "\e91c";
}

.icon-mail:before {
  content: "\e91d";
}

.icon-certificate:before {
  content: "\e91a";
}

.icon-course:before {
  content: "\e91b";
}

.icon-population:before {
  content: "\e919";
}

.icon-downloads:before {
  content: "\e918";
}

.icon-development:before {
  content: "\e917";
}

.icon-call:before {
  content: "\e916";
}

.icon-admin:before {
  content: "\e90f";
}

.icon-cone:before {
  content: "\e910";
}

.icon-parking:before {
  content: "\e913";
}

.icon-finance:before {
  content: "\e914";
}

.icon-faces:before {
  content: "\e915";
}

.icon-communal-development:before {
  content: "\e90d";
}

.icon-care:before {
  content: "\e90c";
}

.icon-search-thin:before {
  content: "\e90b";
}

.icon-arrow-down-long:before {
  content: "\e90a";
}

.icon-minus:before {
  content: "\e908";
}

.icon-link:before {
  content: "\e904";
}

.icon-alert:before {
  content: "\e903";
}

.icon-arrow-right:before {
  content: "\e902";
}

.icon-arrow-up:before {
  content: "\e962";
}

.icon-arrow-left:before {
  content: "\e92a";
}

.icon-arrow-down:before {
  content: "\e901";
}

.icon-search:before {
  content: "\e900";
}

/*! 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;
}

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

/* 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;
  color: #049FE0;
}

/**
 * 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;
}

html {
  box-sizing: border-box;
  font-size: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  html {
    font-size: 90%;
  }
}

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

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

.icon--bell::before {
  padding-top: 105.6250999276%;
}

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

[class^=icon-] {
  font-family: "icomoon";
}

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

/*--------
Font types
--------*/
/*-----------
Fonts Weights
-----------*/
* {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

::-moz-selection {
  background-color: #E9F7FC;
  color: #00827C;
}

::selection {
  background-color: #E9F7FC;
  color: #00827C;
}

* {
  transition: all 0.1618s ease;
}
*.focus-visible, *:focus {
  outline: 3px dotted #00827C;
}
*:focus-visible, *:focus {
  outline: 3px dotted #00827C;
}

.info__aside * {
  transition: all 0.1618s ease;
}
.info__aside *.focus-visible, .info__aside *:focus {
  outline: 3px dotted #fff;
}
.info__aside *:focus-visible, .info__aside *:focus {
  outline: 3px dotted #fff;
}

body {
  font-family: ff-tisa-web-pro, serif;
  font-style: normal;
}
body.no-scroll {
  overflow: hidden;
}

p {
  color: #616161;
}

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

a {
  text-decoration: none;
  transition: all 0.1618s ease;
  transition: all 0.1618s ease;
}
a.focus-visible, a:focus {
  outline: 3px dotted #00827C;
}
a:focus-visible, a:focus {
  outline: 3px dotted #00827C;
}

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

.outline:focus, .outline:active {
  transition: all 0.1618s ease;
}
.outline:focus.focus-visible, .outline:focus:focus, .outline:active.focus-visible, .outline:active:focus {
  outline: 3px dotted #00827C;
}
.outline:focus:focus-visible, .outline:focus:focus, .outline:active:focus-visible, .outline:active:focus {
  outline: 3px dotted #00827C;
}

.add__shape {
  position: relative;
  overflow: hidden;
  padding: 20px 20px 20px 40px;
  margin-left: -30px;
}
.add__shape:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  height: 100%;
  width: 150px;
  display: block;
  z-index: -1;
  transform: skewX(-15deg);
  background-color: #E9F7FC;
}
@media print, screen and (max-width: 63.99875em) {
  .add__shape {
    padding: 7px 30px;
    margin-bottom: 0;
  }
}

.global__light {
  color: #616161;
}

.updated {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #616161;
}

#main ol:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio),
#main ul:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio):not(.flex-wrapper) {
  list-style: inherit;
  padding-left: 20px;
  color: #616161;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  #main ol:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio),
  #main ul:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio):not(.flex-wrapper) {
    padding-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
#main ul:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio):not(.flex-wrapper):not(.gform ul) {
  list-style: none;
}
#main ul:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio):not(.flex-wrapper):not(.gform ul) li:not(.gchoice) {
  position: relative;
  padding: 3px 10px;
}
#main ul:not(.no-style):not(.gform_fields):not(.bv_ul_inner):not(.gfield_radio):not(.flex-wrapper):not(.gform ul) li:not(.gchoice):before {
  content: "•";
  color: #049FE0;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.force__full__width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.force__full__width.has-return {
  width: calc(100vw - 25px);
  left: calc(50% - 53px);
}

.wp-block-spacer {
  display: none;
}

.global__thumbnail {
  width: 100%;
  height: auto;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media print, screen and (max-width: 63.99875em) {
  .header .skip-to {
    display: none !important;
  }
}
.header .skip-to button {
  border-radius: 0;
  font-family: open-sans, sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  border: 3px dotted transparent;
  height: 32px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 44.99875em) {
  .header .skip-to button {
    font-size: 0.75rem;
  }
}
.header .skip-to button:hover, .header .skip-to button.focus-visible, .header .skip-to button[focus-within], .header .skip-to button:active {
  padding: 0 8px;
  background-color: #049FE0;
}
.header .skip-to button:hover, .header .skip-to button.focus-visible, .header .skip-to button:focus-within, .header .skip-to button:active {
  padding: 0 8px;
  background-color: #049FE0;
}
.header .skip-to button:hover, .header .skip-to button:focus-visible, .header .skip-to button[focus-within], .header .skip-to button:active {
  padding: 0 8px;
  background-color: #049FE0;
}
.header .skip-to button:hover, .header .skip-to button:focus-visible, .header .skip-to button:focus-within, .header .skip-to button:active {
  padding: 0 8px;
  background-color: #049FE0;
}
@media print, screen and (max-width: 74.99875em) {
  .header .skip-to button {
    font-size: 0.75rem;
  }
}
.header .skip-to [role=menu] {
  border: none;
  border-radius: 0 0 20px 0;
  padding-right: 20px;
}
.header .skip-to [role=separator] {
  margin: 1px 0 10px 0;
}
.header .skip-to #id-skip-to-group-headings-label {
  margin-top: 15px;
}
.header .skip-to [role=menuitem] {
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .header .skip-to [role=menuitem] {
    font-size: 1rem;
  }
  .header .skip-to [role=menuitem] h6 {
    font-size: 0.875rem;
  }
}
.header .skip-to [role=menuitem]:focus, .header .skip-to [role=menuitem][focus-within], .header .skip-to [role=menuitem]:active, .header .skip-to [role=menuitem]:hover {
  background-color: #005652;
  border: none;
  padding: 3px;
  outline: 1px dotted #fff;
  font-weight: 700;
}
.header .skip-to [role=menuitem]:focus, .header .skip-to [role=menuitem]:focus-within, .header .skip-to [role=menuitem]:active, .header .skip-to [role=menuitem]:hover {
  background-color: #005652;
  border: none;
  padding: 3px;
  outline: 1px dotted #fff;
  font-weight: 700;
}
.header .skip-to [role=menuitem].skip-to-h2.no-level .label,
.header .skip-to [role=menuitem].skip-to-h3.no-level .label,
.header .skip-to [role=menuitem].skip-to-h4.no-level .label,
.header .skip-to [role=menuitem].skip-to-h5.no-level .label,
.header .skip-to [role=menuitem].skip-to-h6.no-level .label {
  grid-column: 1/8;
}
.header .skip-to .landmark {
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .header .skip-to .landmark {
    font-size: 1rem;
  }
  .header .skip-to .landmark h6 {
    font-size: 0.875rem;
  }
}
.header .skip-to .label {
  cursor: pointer;
}
.header .skip-to .label:first-letter {
  text-decoration: none !important;
}

@media print, screen and (max-width: 74.99875em) {
  #userwayAccessibilityIcon {
    top: 80vh;
    left: 15%;
  }
  #userwayAccessibilityIcon.scroll__down {
    left: -100%;
  }
}

.uw-sl {
  display: none !important;
}

.button__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 44.99875em) {
  .button__wrapper .button {
    width: 100%;
    max-width: 70%;
  }
}

.button {
  position: relative;
  height: 50px;
  padding: 20px 45px 20px 30px;
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  background-color: #049FE0;
}
.button:after {
  content: "\e902";
  margin-left: 15px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  transition: all 0.1618s ease;
  font-family: "icomoon";
}
.button.arrow-down:after {
  content: "\e912";
  font-size: 15px;
}
.button.export:after {
  content: "\e921";
  color: #049FE0;
  font-size: 18px;
}
.button.export:hover:after, .button.export:focus:after {
  right: 15px;
}
@media print, screen and (max-width: 63.99875em) {
  .button.export:after {
    font-size: 14px;
  }
}
.button.white {
  background-color: #fff;
  color: #2d2d2d;
}
.button.white [class^=icon-], .button.white:after {
  color: #049FE0;
}
.button.blue {
  background-color: #049FE0;
}
.button.green {
  background-color: #98BF10;
}
.button-popover {
  transition: none;
}
.button:hover:after, .button:focus:after {
  right: 14px;
}
.button-centre {
  margin: 0 auto;
}
@media print, screen and (max-width: 44.99875em) {
  .button {
    padding: 10px 30px 10px 15px;
  }
  .button:hover:after, .button:focus:after {
    right: 10px;
  }
  .button:after {
    margin-left: 10px;
    right: 7px;
  }
}

.load__button {
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  padding: 15px 30% 15px 15px;
  color: #2d2d2d;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
}
@media print, screen and (max-width: 44.99875em) {
  .load__button {
    font-size: 1rem;
  }
  .load__button h6 {
    font-size: 0.875rem;
  }
}
.load__button > * {
  pointer-events: none;
}
.load__button.loading {
  pointer-events: none;
  opacity: 0.5;
}
.load__button.loading:before {
  content: "\e98d";
}
.load__button h1,
.load__button h2,
.load__button h3,
.load__button h4,
.load__button h5,
.load__button h6 {
  margin: 0;
}
.load__button:hover:after, .load__button:focus:after, .load__button[focus-within]:after {
  width: 100%;
}
.load__button:hover:after, .load__button:focus:after, .load__button:focus-within:after {
  width: 100%;
}
.load__button:hover:before, .load__button:focus:before, .load__button[focus-within]:before {
  opacity: 1;
}
.load__button:hover:before, .load__button:focus:before, .load__button:focus-within:before {
  opacity: 1;
}
.load__button:before {
  content: "\e912";
  width: 30px;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
  z-index: 2;
  position: absolute;
  top: 50%;
  right: 25%;
  transform: translateY(-50%);
  color: #049FE0;
  font-size: 22px;
  opacity: 0;
  transition: all 0.1618s ease;
  font-family: "icomoon";
}
@media print, screen and (max-width: 63.99875em) {
  .load__button:before {
    opacity: 1;
    position: relative;
    right: auto;
    top: 8px;
    order: 3;
    margin-left: 20px;
    font-size: 15px;
  }
}
.load__button:after {
  z-index: 0;
  content: "";
  background-color: #E9F7FC;
  position: absolute;
  transform: skewX(-20deg);
  top: 0;
  width: 40%;
  left: -15%;
  display: block;
  height: 100%;
  transition: all 0.1618s ease;
}
.load__button span {
  z-index: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .load__button {
    padding: 7px 20px;
  }
}

.icon-arrow-right.blue {
  color: #049FE0;
}

.read__more {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  color: #2d2d2d;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .read__more {
    font-size: 1rem;
  }
  .read__more h6 {
    font-size: 0.875rem;
  }
}
.read__more .icon-arrow-right {
  transition: all 0.1618s ease;
  margin-left: 10px;
  font-size: 1.25rem;
}
@media print, screen and (max-width: 44.99875em) {
  .read__more .icon-arrow-right {
    font-size: 1rem;
  }
}
.read__more:hover .icon-arrow-right {
  margin-left: 14px;
}

.basic-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}
@media print, screen and (max-width: 44.99875em) {
  .basic-icon {
    font-size: 1.625rem;
  }
}
.basic-icon.green {
  background-color: #F6FDE0;
  color: #98BF10;
}

.reservation__form {
  max-width: 1170px;
  margin: 0 auto;
}
.reservation__form.loading {
  pointer-events: none;
  opacity: 0.4;
}
.reservation__form .bv_atual {
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.reservation__form .arrows_bv {
  display: none;
}
.reservation__form .ginput_container_date {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  max-width: 240px;
}
@media print, screen and (max-width: 63.99875em) {
  .reservation__form .ginput_container_date {
    max-width: 100%;
  }
}
.reservation__form .ginput_container_date .datepicker_with_icon {
  padding-right: 45px;
}
.reservation__form .ginput_container_date .ui-datepicker-trigger {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.3;
}
.reservation__form .gform_body > ul {
  position: relative;
}
.reservation__form .gfield_radio,
.reservation__form .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(3, 270px);
  grid-row-gap: 15px;
  grid-column-gap: 15px;
}
@media print, screen and (max-width: 63.99875em) {
  .reservation__form .gfield_radio,
  .reservation__form .gfield_checkbox {
    grid-template-columns: 1fr;
  }
}
.reservation__form .gfield:not(.rentalspace__consent) input[type=radio],
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox] {
  display: none;
}
.reservation__form .gfield:not(.rentalspace__consent) input[type=radio] ~ label,
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox] ~ label {
  border: 2px solid #f2f2f2;
  cursor: pointer;
  position: relative;
  padding: 15px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 72px;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 700;
}
@media print, screen and (max-width: 44.99875em) {
  .reservation__form .gfield:not(.rentalspace__consent) input[type=radio] ~ label,
  .reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox] ~ label {
    font-size: 1rem;
  }
}
.reservation__form .gfield:not(.rentalspace__consent) input[type=radio] ~ label:after,
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox] ~ label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background-color: #049FE0;
  display: none;
}
.reservation__form .gfield:not(.rentalspace__consent) input[type=radio] ~ label:before,
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox] ~ label:before {
  content: "\e94d";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  width: 16px;
  height: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  font-family: "icomoon";
}
.reservation__form .gfield:not(.rentalspace__consent) input[type=radio]:checked ~ label,
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox]:checked ~ label {
  border-color: #049FE0;
  background-color: #E9F7FC;
  color: #049FE0;
}
.reservation__form .gfield:not(.rentalspace__consent) input[type=radio]:checked ~ label:after, .reservation__form .gfield:not(.rentalspace__consent) input[type=radio]:checked ~ label:before,
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox]:checked ~ label:after,
.reservation__form .gfield:not(.rentalspace__consent) input[type=checkbox]:checked ~ label:before {
  display: flex;
}
.reservation__form .rentalspace__consent .gfield_consent_label {
  font-size: 1.125rem;
  font-weight: 700;
  padding-left: 35px;
}
@media print, screen and (max-width: 44.99875em) {
  .reservation__form .rentalspace__consent .gfield_consent_label {
    font-size: 1rem;
  }
}
.reservation__form .rentalspace__consent .gfield_consent_label:after {
  border-color: #049FE0;
  width: 30px;
  height: 30px;
}
.reservation__form .rentalspace__consent .ginput_container_consent input:checked + label:after {
  background: #049FE0;
  border-color: #049FE0;
}

.field__type__number label {
  display: block;
}
.field__type__number .ginput_container {
  position: relative;
  padding: 15px 45px;
  display: inline-flex;
}
.field__type__number .ginput_container input {
  height: 50px;
  border: 2px solid #f2f2f2;
  width: 90px;
}
.field__type__number .ginput_container button {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  min-width: 34px;
  background-color: #049FE0;
  color: #fff;
  border-radius: 50%;
  font-size: 30px;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  outline: none;
  transition: all 0.1618s ease;
}
.field__type__number .ginput_container button.focus-visible, .field__type__number .ginput_container button:focus {
  outline: 3px dotted #00827C;
}
.field__type__number .ginput_container button:focus-visible, .field__type__number .ginput_container button:focus {
  outline: 3px dotted #00827C;
}
.field__type__number .ginput_container button.count__up {
  left: auto;
  right: 0;
}
.field__type__number .instruction {
  display: none;
}

.gfield_label {
  position: relative;
}
.gfield_label.loading:after {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/spinner.gif);
}

.rentalspace__prices:not(.relative) {
  position: absolute;
  top: 95px;
  right: 50px;
}
@media print, screen and (max-width: 63.99875em) {
  .rentalspace__prices:not(.relative) {
    top: 10px;
    right: 10px;
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .rentalspace__prices {
    font-size: 0.75rem;
  }
}
.rentalspace__prices .icon-info {
  color: #98BF10;
}

.rentalspace__prices__trigger {
  font-size: 1rem;
  cursor: pointer;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  white-space: nowrap;
}
@media print, screen and (max-width: 44.99875em) {
  .rentalspace__prices__trigger {
    font-size: 1rem;
  }
  .rentalspace__prices__trigger h6 {
    font-size: 0.875rem;
  }
}
.rentalspace__prices__trigger:hover, .rentalspace__prices__trigger:active {
  color: #98BF10;
}
.rentalspace__prices__trigger .icon-info {
  color: #98BF10 !important;
}

.rentalspace__prices__hidden {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-items: center;
  place-items: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 150;
}
.rentalspace__prices__hidden.open {
  display: grid;
}

.rentalspace__prices__hidden__inner {
  width: 95%;
  height: 95%;
  max-width: 770px;
  max-height: 628px;
  background: white;
  padding: 45px 40px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.rentalspace__prices__hidden__inner .icon-close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #049FE0;
  cursor: pointer;
}
.rentalspace__prices__hidden__inner .icon-close:hover, .rentalspace__prices__hidden__inner .icon-close:focus {
  opacity: 0.5;
}

.rentalspace__prices__building {
  color: #98BF10;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .rentalspace__prices__building {
    font-size: 1rem;
  }
}

.rentalspace__prices__row {
  display: grid;
  padding: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.rentalspace__prices__row * {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.rentalspace__prices__row .bold {
  font-weight: 700;
}

.rentalspace__prices__table {
  border: 1px solid #F6FDE0;
  overflow-y: scroll;
  height: 100%;
  padding-bottom: 90px;
}

.rentalspace__prices__table__header {
  background: #F6FDE0;
}
.rentalspace__prices__table__header p {
  color: #98BF10;
  font-weight: 700;
  padding: 0;
  margin: 0;
}

.rentalspace__prices__main__title {
  margin-top: 0;
}

.ginput_container_number {
  max-width: 90px;
}

.format-text ul {
  list-style: disc;
  padding-left: 20px;
}
.format-text a {
  text-decoration: underline;
  word-break: break-word;
}

.a11y__vo-only {
  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: #2d2d2d;
  padding: 20px 30px;
  position: absolute;
  z-index: 999;
}
.a11y__skip-content:not(:focus):not(:active) {
  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;
}
@keyframes slide-right {
  0% {
    transform: translateX(-20px);
    opacity: 0.2;
  }
  100% {
    transform: translateX(-12px);
    opacity: 0.8;
  }
}
@keyframes slide-left {
  0% {
    transform: translateX(20px);
    opacity: 0.2;
  }
  100% {
    transform: translateX(12px);
    opacity: 0.8;
  }
}
.loading__anim {
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: none;
}
.loading__anim-overlay {
  position: fixed;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.55);
  top: 0;
  left: 0;
  z-index: 200;
}
.loading__anim.loading {
  display: flex;
}
.loading__anim div {
  color: #98BF10;
  font-size: 40px;
  animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate-reverse both;
}
.loading__anim div:last-child {
  color: #049FE0;
  animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate-reverse both;
}

.select {
  background-color: #fff;
  padding: 15px 40px 15px 15px;
  cursor: pointer;
  min-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
  width: 100%;
  text-transform: capitalize;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  color: #616161;
  border: 2px solid rgba(180, 180, 180, 0.3);
}
@media print, screen and (max-width: 44.99875em) {
  .select {
    font-size: 1rem;
  }
}

.select__label {
  position: relative;
  width: 100%;
  cursor: pointer;
  max-width: 570px;
}
.select__label.has-label-content:after {
  top: 85%;
}
.select__label.is-loading {
  pointer-events: none;
  opacity: 0.5;
}
.select__label.is-loading:after {
  font-size: 20px;
  content: "\e98d";
  width: 30px;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
}
.select__label:after {
  content: "\e926";
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  color: #049FE0;
  font-size: 22px;
  pointer-events: none;
  font-family: "icomoon";
}
.select__label__content {
  margin-bottom: 15px;
  color: #616161;
  display: block;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: -55px 0 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.alert__list {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 20px;
  gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .alert__list {
    grid-template-columns: 100%;
    grid-gap: 12px;
    gap: 12px;
  }
}

.alert__grid-wrapper {
  overflow: hidden;
  position: relative;
}

.alert__grid {
  font-size: 1rem;
  font-family: open-sans, sans-serif;
  font-style: normal;
  background: #0E847C;
  border-radius: 10px;
  padding: 16px 18px;
  max-width: 427px;
  width: 100%;
  color: #fff;
  overflow: hidden;
  position: relative;
  height: -moz-max-content;
  height: max-content;
}
@media print, screen and (max-width: 44.99875em) {
  .alert__grid {
    font-size: 1rem;
  }
  .alert__grid h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .alert__grid {
    max-width: 100%;
  }
}
.alert__grid:before {
  display: flex;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 106px;
  height: 112px;
  background: url(/wp-content/themes/walferdange/assets/dist/svg/bell.svg) no-repeat;
}
.alert__grid p {
  color: #fff;
}
.alert__grid__ticker {
  font-weight: 700;
  display: flex;
  position: relative;
  margin: auto;
  overflow: hidden;
  height: 35px;
}
.alert__grid__ticker__title {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
.alert__grid__ticker__title > div {
  display: flex;
  animation: scrollText 15s infinite linear;
}
.alert__grid__ticker__title > div > span {
  font-size: 1.25rem;
  margin-right: 5px;
}
@media print, screen and (max-width: 44.99875em) {
  .alert__grid__ticker__title > div > span {
    font-size: 1rem;
  }
}
.alert__grid__ticker__static {
  font-weight: 700;
  font-size: 1.25rem;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 6px;
  height: 100%;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .alert__grid__ticker__static {
    font-size: 1rem;
  }
}
@keyframes scrollText {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .alert__grid__ticker {
    grid-gap: 12px;
    gap: 12px;
  }
}
.alert__grid__content {
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .alert__grid__content {
    font-size: 1rem;
  }
  .alert__grid__content h6 {
    font-size: 0.875rem;
  }
}
.alert__grid .icon-arrow-right {
  font-size: 1.625rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .alert__grid .icon-arrow-right {
    font-size: 1.375rem;
  }
}

.aside__wrapper {
  position: relative;
  overflow: hidden;
}

@media print, screen and (max-width: 74.99875em) {
  #main aside.aside__global__mobile {
    position: fixed;
    bottom: auto;
    top: calc(100% - 45px);
    right: auto;
    left: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    padding: 10px 20px;
    z-index: 90;
  }
  #main aside.aside__global__mobile .aside__hidden {
    opacity: 0;
  }
  #main aside.aside__global__mobile .phonebook__aside__mobile__trigger {
    margin: 0 auto 5px auto;
  }
  #main aside.aside__global__mobile.show-content {
    top: 0;
    height: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 63.99875em) {
  #main aside.aside__global__mobile.show-content {
    top: 80px;
    height: calc(100vh - 80px);
    overflow-y: auto;
  }
}
@media print, screen and (max-width: 74.99875em) {
  #main aside.aside__global__mobile.show-content .aside__hidden {
    opacity: 1;
  }
  #main aside.aside__global__mobile.show-content .phonebook__aside__mobile__trigger {
    grid-template-columns: 1fr;
  }
  #main aside.aside__global__mobile.show-content .phonebook__aside__mobile__trigger span {
    display: none;
  }
  #main aside.aside__global__mobile.show-content .phonebook__aside__mobile__trigger span.icon-arrow-down {
    display: flex;
  }
}

.aside__trigger {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .aside__trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    z-index: 100;
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
  }
}

.back__button {
  position: relative;
  margin-top: 3px;
}
.back__button button {
  color: #049FE0;
  text-transform: uppercase;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.back__button button:hover, .back__button button:active, .back__button button:focus {
  color: #98BF10;
}
.back__button button .icon-arrow-left {
  font-size: 1.25rem;
  margin-right: 3px;
}
@media print, screen and (max-width: 44.99875em) {
  .back__button button .icon-arrow-left {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .back__button button {
    position: relative;
    top: unset;
    left: unset;
    padding: 0;
  }
}

.breadcrumb a,
.breadcrumb span {
  color: #838383;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 44.99875em) {
  .breadcrumb a,
  .breadcrumb span {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .breadcrumb a,
  .breadcrumb span {
    font-size: 0.75rem;
  }
}
.breadcrumb a {
  font-weight: 400;
}
.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
  color: #049FE0;
}

.checkbox__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-family: open-sans, sans-serif;
  font-style: normal;
  color: #616161;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .checkbox__label {
    font-size: 1rem;
  }
  .checkbox__label h6 {
    font-size: 0.875rem;
  }
}
.checkbox__label input {
  display: none;
}
.checkbox__label input:checked + .checkbox__shape:after {
  display: block;
}
.checkbox__shape {
  width: 25px;
  height: 25px;
  border-radius: 4px;
  background: #00827C;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkbox__shape:after {
  content: "\e94d";
  font-family: "icomoon";
  font-size: 30px;
  color: #fff;
  display: none;
}

#cookie-notice .button, #cookie-notice a, #cookie-notice label {
  transition: all 0.1618s ease;
}
#cookie-notice .button.focus-visible, #cookie-notice .button:focus, #cookie-notice a.focus-visible, #cookie-notice a:focus, #cookie-notice label.focus-visible, #cookie-notice label:focus {
  outline: 3px dotted #00827C;
}
#cookie-notice .button:focus-visible, #cookie-notice .button:focus, #cookie-notice a:focus-visible, #cookie-notice a:focus, #cookie-notice label:focus-visible, #cookie-notice label:focus {
  outline: 3px dotted #00827C;
}
#cookie-notice fieldset input {
  opacity: 1;
}

.ui-datepicker {
  display: none;
  background: #fff;
  padding: 40px;
  z-index: 5 !important;
}
@media print, screen and (max-width: 63.99875em) {
  .ui-datepicker {
    padding: 10px;
  }
}

.ui-datepicker-header {
  position: relative;
}
.ui-datepicker-header select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  font-weight: 600;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1.625rem;
  color: #049FE0;
}
@media print, screen and (max-width: 44.99875em) {
  .ui-datepicker-header select {
    font-size: 1.375rem;
  }
}

.ui-datepicker-next,
.ui-datepicker-prev {
  position: absolute;
  top: 50%;
  padding: 5px;
  display: block;
  transform: translateY(-50%);
}
.ui-datepicker-next span,
.ui-datepicker-prev span {
  display: none;
}

.ui-datepicker-prev {
  right: 20px;
}
.ui-datepicker-prev:after {
  content: "\e922";
  font-family: "icomoon";
  position: relative;
}

.ui-datepicker-next {
  right: 0;
}
.ui-datepicker-next:after {
  content: "\e923";
  font-family: "icomoon";
  position: relative;
}

.ui-datepicker-calendar .ui-state-default {
  border: 2px solid #f2f2f2;
  border-radius: 8px;
  width: 60px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media print, screen and (max-width: 63.99875em) {
  .ui-datepicker-calendar .ui-state-default {
    width: 40px;
    height: 30px;
  }
}
.ui-datepicker-calendar .ui-state-active {
  background: #E9F7FC;
  color: #049FE0;
  border-color: #049FE0;
}
.ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  opacity: 0.5;
  pointer-events: none;
}
.ui-datepicker-calendar .ui-state-disabled:not(.is-past) .ui-state-default {
  border: none;
}
.ui-datepicker-calendar .partly-booked a {
  border-color: #FF7600;
  color: #FF7600;
}

.ui-datepicker-today .ui-state-default {
  background: #F6FDE0;
}

.filters__type__checkbox {
  display: flex;
  flex-flow: row wrap;
  margin: 30px 0 60px 0;
}
.filters__type__checkbox.search__main {
  margin-bottom: 0;
}

.filter__checkbox__container {
  margin: 0 20px 20px 0;
}

.filter__type__checkbox {
  display: none;
}
.filter__type__checkbox:checked + label {
  background-color: #049FE0;
  color: #fff;
}
.filter__type__checkbox:checked + label:before {
  opacity: 1;
  visibility: visible;
}

.filter__label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 20px;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  border-radius: 13px;
  border: 2px solid rgba(180, 180, 180, 0.3);
  color: #B4B4B4;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
  text-transform: uppercase;
}
.filter__label:hover {
  background-color: #049FE0;
  color: #fff;
}
.filter__label:before {
  visibility: hidden;
  opacity: 0;
  content: "\e925";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  font-family: "icomoon";
  color: #fff;
  font-size: 12px;
}

.filter__single__item.hidden {
  display: none;
}

.footer {
  overflow: hidden;
  background-color: #F8F8F8;
  padding-top: 45px;
  padding-bottom: 45px;
}
.footer__link {
  color: #616161;
  display: inline-flex;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer__link {
    font-size: 0.875rem;
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .footer__link {
    font-size: 0.75rem;
  }
}
.footer__nav .menu {
  flex-flow: column;
}
.footer__nav .menu__item {
  padding-left: 20px;
  position: relative;
}
.footer__nav .menu__item a {
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.footer__nav .menu__item:after {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  height: 2px;
  background-color: #049FE0;
  width: 12px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.footer__inner {
  display: grid;
  grid-template-columns: 125px 1fr 1fr 1fr;
  grid-gap: 40px;
  color: #616161;
}
.footer__inner p {
  margin: 10px 0;
}
.footer__inner p br {
  margin: 7px 0;
  display: block;
  line-height: 20px;
  content: "";
}
@media print, screen and (max-width: 63.99875em) {
  .footer__inner strong {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .footer__inner strong {
    font-size: 1rem;
  }
  .footer__inner strong h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .footer__inner {
    grid-template-columns: 1fr;
  }
  .footer__inner * {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .footer__inner * {
    font-size: 1rem;
  }
  .footer__inner * h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .footer__inner *.footer__contact--single * {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .footer__inner *.footer__contact--single * {
    font-size: 1rem;
  }
  .footer__inner *.footer__contact--single * h6 {
    font-size: 0.875rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .footer__contact {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .footer__contact--inner {
    margin-top: 20px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  .footer__contact--single {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
}

.footer__header {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 800;
  display: block;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .footer__header {
    width: calc(100% - 108px);
    margin-bottom: 10px;
  }
  .footer__header--full {
    width: 100%;
  }
}

.footer__useful__links nav ul .menu__link {
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .footer__useful__links nav ul .menu__link {
    font-size: 1rem;
  }
  .footer__useful__links nav ul .menu__link h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .footer__useful__links {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

.footer__dots {
  height: 140px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 130px;
  background-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .footer__dots {
    background-position: center;
    width: 130px;
  }
}

.footer__useful__links {
  position: relative;
}

.full__shape__container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 80px -50vw;
  max-width: 100vw;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/rectangle.png);
  background-position: left top;
  background-size: 80% 100%;
  background-repeat: no-repeat;
  background-origin: border-box;
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.08));
  padding: 30px 0 40px 0;
}

.gfield label {
  color: #838383;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 7px;
  display: inline-flex;
}
@media print, screen and (max-width: 44.99875em) {
  .gfield label {
    font-size: 0.75rem;
  }
}
.gfield label:empty {
  display: none;
}
.gfield .gfield_label_before_complex,
.gfield .gfield_label {
  color: #838383;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 7px;
  display: inline-flex;
}
.gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio]),
.gfield textarea {
  border: 2px solid rgba(180, 180, 180, 0.3);
  min-height: 50px;
  color: #838383;
  padding: 7px 10px;
  transition: all 0.1618s ease;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  width: 100%;
  max-height: 150px;
}
.gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio]).focus-visible, .gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio]):focus,
.gfield textarea.focus-visible,
.gfield textarea:focus {
  outline: 3px dotted #00827C;
}
.gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio]):focus-visible, .gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio]):focus,
.gfield textarea:focus-visible,
.gfield textarea:focus {
  outline: 3px dotted #00827C;
}
.gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio])::-moz-placeholder, .gfield textarea::-moz-placeholder {
  color: #B4B4B4;
}
.gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio])::placeholder,
.gfield textarea::placeholder {
  color: #B4B4B4;
}
.gfield input:not(.gfield-choice-input):not([type=checkbox]):not([type=radio]).medium,
.gfield textarea.medium {
  max-width: 364px;
}
.gfield .ginput_complex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .gfield .ginput_complex {
    grid-template-columns: 1fr;
  }
}
.gfield .ginput_container_consent {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-gap: 5px;
}
.gfield .ginput_container_consent input {
  height: 0;
  min-height: 0;
  visibility: hidden;
  opacity: 0;
}
.gfield .ginput_container_consent input:checked + label:after {
  background-color: #049FE0;
}
.gfield .ginput_container_consent label {
  margin: 0;
  padding-left: 35px;
}
.gfield .ginput_container_consent label:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 2px;
  border: 2px solid #049FE0;
}

.gform_fields {
  display: grid;
  grid-gap: 20px;
}

.gform_footer {
  margin-top: 20px;
}
.gform_footer button {
  background-color: #049FE0;
}

.gform_submission_error,
.validation_message {
  font-size: 0.875rem;
  padding: 7px 10px;
  font-weight: 600;
  font-family: open-sans, sans-serif;
  font-style: normal;
  border: 1px solid #FF7600;
  border-radius: 5px;
  background-color: #ffe4cc;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_submission_error,
  .validation_message {
    font-size: 0.75rem;
  }
}

.gform_submission_error:empty,
.validation_message:empty {
  display: none;
}

.gform_ajax_spinner {
  display: block;
  width: 100%;
  height: 50px;
  margin: 20px auto;
}

.gform_body ul:not(.bv_ul_inner) {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gform_body ul:not(.bv_ul_inner) li:before {
  display: none;
}
.gform_body ul:not(.bv_ul_inner) li[class*=icon-] {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
}
.gform_body ul:not(.bv_ul_inner) li[class*=icon-] h2,
.gform_body ul:not(.bv_ul_inner) li[class*=icon-] h3 {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
  color: #2d2d2d;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_body ul:not(.bv_ul_inner) li[class*=icon-] h2,
  .gform_body ul:not(.bv_ul_inner) li[class*=icon-] h3 {
    font-size: 1.375rem;
  }
}
.gform_body ul:not(.bv_ul_inner) li[class*=icon-]:before {
  display: inline-block;
  font-size: 26px;
  color: #049FE0;
}
.gform_body fieldset {
  padding: 0;
  border: none;
}
.gform_body select {
  min-height: 50px;
  line-height: 1.7;
}

.gform__ul__grid > ul {
  max-width: 300px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.gform__ul__grid > ul > li {
  margin-right: 30px;
  max-width: 109px;
}

.gform__flex__larger > ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .gform__flex__larger > ul {
    grid-template-columns: 1fr;
  }
}

.gform_page_fields {
  width: 100%;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

body #main .gform_wrapper form .gform_body ul li {
  padding: 0 !important;
}

.gform__flex__address > ul,
.gform__flex__address-reverse > ul {
  display: grid;
  grid-template-columns: 100px minmax(200px, 460px);
  grid-gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .gform__flex__address > ul,
  .gform__flex__address-reverse > ul {
    grid-template-columns: 1fr;
  }
}
.gform__flex__address.gform__flex__address-reverse > ul,
.gform__flex__address-reverse.gform__flex__address-reverse > ul {
  grid-template-columns: minmax(200px, 460px) 100px;
}
@media print, screen and (max-width: 63.99875em) {
  .gform__flex__address.gform__flex__address-reverse > ul,
  .gform__flex__address-reverse.gform__flex__address-reverse > ul {
    grid-template-columns: 1fr;
  }
}
.gform__flex__address .ginput_container_number,
.gform__flex__address-reverse .ginput_container_number {
  max-width: inherit;
}

.gform_validation_container {
  display: none;
}

.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_checkbox,
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_radio {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 20px;
  gap: 20px;
}
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_checkbox .gchoice,
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_radio .gchoice {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-gap: 10px;
  align-items: center;
}
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_checkbox .gchoice input,
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_radio .gchoice input {
  visibility: hidden;
  opacity: 0;
}
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_checkbox .gchoice input:checked + label:after,
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_radio .gchoice input:checked + label:after {
  background-color: #049FE0;
}
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_checkbox .gchoice label:after,
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_radio .gchoice label:after {
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 2;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 2px;
  border: 2px solid #049FE0;
}
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_checkbox.gfield_radio label:after,
.gform_wrapper:not(#gform_wrapper_2):not(#gform_wrapper_6) .gfield_radio.gfield_radio label:after {
  border-radius: 50%;
}

.ginput_container_multiselect select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 2px solid rgba(180, 180, 180, 0.3);
  padding: 0.3em;
  width: 100%;
}

select {
  border: 2px solid rgba(180, 180, 180, 0.3);
}

.ginput_container_date {
  position: relative;
}
.ginput_container_date:after {
  content: "\e911";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  opacity: 0.4;
  pointer-events: none;
}

.gfield_select {
  color: #B4B4B4;
  font-weight: 700;
  width: 100%;
}

.gsection h2,
.gsection h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  color: #838383;
}
@media print, screen and (max-width: 44.99875em) {
  .gsection h2,
  .gsection h3 {
    font-size: 1rem;
  }
}

.ginput_container_select {
  position: relative;
  max-width: 400px;
}
.ginput_container_select:after {
  position: absolute;
  color: #049FE0;
  font-weight: 700;
  font-size: 22px;
  content: "\e926";
  font-family: "icomoon";
  pointer-events: none;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  padding-right: 50px;
  padding-left: 10px;
  color: #B4B4B4;
  font-weight: 600;
}

.gfield_list_icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.gfield_list_icons a {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
}

.gfield input[type=text] {
  line-height: 15px;
}

.noUi-touch-area {
  background-color: #049FE0;
}

.gform_confirmation_wrapper {
  padding: 20px;
}

.gfield input[type=radio]:focus + label,
.gfield input[type=checkbox]:focus + label {
  outline: 2px solid #00827C;
}

.grid__global {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  position: relative;
  padding: 60px 0 30px 0;
}
.grid__global-full {
  grid-template-columns: 1fr;
}
.grid__global:before {
  content: "";
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-blue.png);
  position: absolute;
  top: 0;
  right: -40px;
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.grid__global__item {
  overflow: hidden;
  padding: 3px;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  z-index: 2;
  position: relative;
  background: #fff;
  transition: all 0.1618s ease;
}
.grid__global__item.focus-visible, .grid__global__item:focus {
  outline: 3px dotted #00827C;
}
.grid__global__item:focus-visible, .grid__global__item:focus {
  outline: 3px dotted #00827C;
}
.grid__global__item:hover .grid__global__icon, .grid__global__item:focus .grid__global__icon, .grid__global__item:active .grid__global__icon, .grid__global__item[focus-within] .grid__global__icon {
  background-color: #F6FDE0;
}
.grid__global__item:hover .grid__global__icon, .grid__global__item:focus .grid__global__icon, .grid__global__item:active .grid__global__icon, .grid__global__item:focus-within .grid__global__icon {
  background-color: #F6FDE0;
}
.grid__global__item:hover .grid__global__icon [class^=icon-], .grid__global__item:focus .grid__global__icon [class^=icon-], .grid__global__item:active .grid__global__icon [class^=icon-], .grid__global__item[focus-within] .grid__global__icon [class^=icon-] {
  color: #98BF10;
}
.grid__global__item:hover .grid__global__icon [class^=icon-], .grid__global__item:focus .grid__global__icon [class^=icon-], .grid__global__item:active .grid__global__icon [class^=icon-], .grid__global__item:focus-within .grid__global__icon [class^=icon-] {
  color: #98BF10;
}
.grid__global__item .icon-arrow-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #049FE0;
  font-weight: 700;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__item .icon-arrow-right {
    font-size: 1.625rem;
  }
}
.grid__global__item h4 {
  color: #2d2d2d;
}
.grid__global__item h4:not(.grid__global-margin-top) {
  margin-top: 0;
}
.grid__global__item h4.grid__global-center {
  text-align: center;
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__item h4 {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .grid__global__item h4 {
    font-size: 1rem;
  }
}
.grid__global__item p {
  margin-top: 0;
}
.grid__global__item a {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  min-height: 330px;
  width: 100%;
  color: #616161;
  padding: 30px;
}
.grid__global__item a:hover .icon-arrow-right, .grid__global__item a:active .icon-arrow-right, .grid__global__item a:focus .icon-arrow-right {
  padding-left: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__item a {
    min-height: 150px;
    padding: 20px 10px;
  }
}
.grid__global__icon {
  width: 120px;
  height: 12px;
  min-width: 120px;
  min-height: 120px;
  border-radius: 50%;
  background-color: #E9F7FC;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.grid__global__icon [class^=icon-]:not(.grid__global__icon) {
  font-size: 2.25rem;
  color: #838383;
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__icon [class^=icon-]:not(.grid__global__icon) {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__icon [class^=icon-]:not(.grid__global__icon) {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .grid__global__icon [class^=icon-]:not(.grid__global__icon) {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .grid__global {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global {
    grid-template-columns: 1fr;
  }
}

.grid__global__item__category {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #98BF10;
  text-transform: uppercase;
}

.grid__global__item__time {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1rem;
  color: #616161;
}
@media print, screen and (max-width: 44.99875em) {
  .grid__global__item__time {
    font-size: 1rem;
  }
  .grid__global__item__time h6 {
    font-size: 0.875rem;
  }
}

.header {
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .header {
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    background-color: #fff;
    padding: 10px 60px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header {
    padding: 10px 20px;
  }
}

.header__inner {
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .header__inner {
    position: fixed;
    background-color: #fff;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: 100;
    transition: all 0.1618s ease;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    overflow: hidden;
    overflow-y: auto;
  }
  .header__inner.is-active {
    right: 0;
  }
}

.header__nav__ribbon__wrapper {
  background-color: #E9F7FC;
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon__wrapper {
    background-color: #049FE0;
    order: 2;
    padding: 0 45px 60px;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__nav__ribbon__wrapper {
    padding: 0 0 60px 0;
  }
}

.header__nav__ribbon {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-content: center;
  padding: 3px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon {
    justify-content: flex-start;
  }
  .header__nav__ribbon.wrap {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
}
.header__nav__ribbon .menu__link {
  color: #838383;
  position: relative;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 2px 0;
}
.header__nav__ribbon .menu__link:hover, .header__nav__ribbon .menu__link:focus {
  color: #049FE0;
}
.header__nav__ribbon .menu__link:before {
  content: "";
  position: absolute;
  top: 3px;
  left: -5px;
  width: 15px;
  height: 15px;
  min-width: 15px;
  border-radius: 50%;
  display: block;
  background-color: #FF7600;
  z-index: -1;
  opacity: 0;
  transition: all 0.1618s ease;
}
.header__nav__ribbon > ul.menu {
  width: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon > ul.menu {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.header__nav__ribbon > ul.menu li {
  margin-right: 38px;
  font-family: ff-tisa-web-pro, serif;
  font-style: normal;
  font-weight: 500;
  text-transform: inherit;
  padding: 0;
}
.header__nav__ribbon > ul.menu li.current-menu-item > a, .header__nav__ribbon > ul.menu li.current-menu-ancestor > a, .header__nav__ribbon > ul.menu li.current-menu-parent > a {
  color: #98BF10;
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon > ul.menu li.current-menu-item > a, .header__nav__ribbon > ul.menu li.current-menu-ancestor > a, .header__nav__ribbon > ul.menu li.current-menu-parent > a {
    color: #fff;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon > ul.menu li {
    margin: 0;
    padding: 15px 20px;
  }
  .header__nav__ribbon > ul.menu li:nth-of-type(3n):not(.has-icon) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
  .header__nav__ribbon > ul.menu li:nth-of-type(3n-1):not(.has-icon) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }
  .header__nav__ribbon > ul.menu li.has-icon {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    grid-column: 1/-1;
  }
  .header__nav__ribbon > ul.menu li.has-icon ~ .has-icon {
    border: none;
  }
  .header__nav__ribbon > ul.menu li .menu__icon__blue {
    color: #fff;
    font-size: 23px;
    margin-right: 10px;
  }
}
.header__nav__ribbon > ul.menu li.is-active a {
  text-decoration: underline;
  font-weight: 700;
}
.header__nav__ribbon > ul.menu li a {
  font-family: ff-tisa-web-pro, serif;
  font-style: normal;
  font-weight: 600;
  font-weight: 400;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 44.99875em) {
  .header__nav__ribbon > ul.menu li a {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon > ul.menu li a {
    color: #fff;
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__nav__ribbon > ul.menu li a {
    font-size: 1rem;
  }
  .header__nav__ribbon > ul.menu li a h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav__ribbon > ul.menu li a:hover, .header__nav__ribbon > ul.menu li a:active, .header__nav__ribbon > ul.menu li a[focus-within], .header__nav__ribbon > ul.menu li a:focus {
    color: #98BF10;
  }
  .header__nav__ribbon > ul.menu li a:hover, .header__nav__ribbon > ul.menu li a:active, .header__nav__ribbon > ul.menu li a:focus-within, .header__nav__ribbon > ul.menu li a:focus {
    color: #98BF10;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .header__nav__ribbon > ul.menu li a:hover, .header__nav__ribbon > ul.menu li a:active, .header__nav__ribbon > ul.menu li a[focus-within], .header__nav__ribbon > ul.menu li a:focus {
    color: #fff;
  }
  .header__nav__ribbon > ul.menu li a:hover, .header__nav__ribbon > ul.menu li a:active, .header__nav__ribbon > ul.menu li a:focus-within, .header__nav__ribbon > ul.menu li a:focus {
    color: #fff;
  }
}
.header__nav__ribbon > ul.menu li a:hover, .header__nav__ribbon > ul.menu li a:active, .header__nav__ribbon > ul.menu li a:focus {
  text-decoration: underline;
}
.header__nav__ribbon > ul.menu li:last-of-type {
  margin-right: 0;
}
.header__nav__ribbon > ul.menu li.is-active .menu__link:before {
  opacity: 0.4;
}

.header__main {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px;
}
.header__main.wrap {
  margin-top: 4px;
}
@media print, screen and (max-width: 63.99875em) {
  .header__main {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    order: 1;
    background-color: #fff;
  }
  .header__main.wrap {
    max-width: 100%;
    padding: 0;
    margin-top: 0;
  }
}

.header__main__nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media print, screen and (max-width: 63.99875em) {
  .header__main__nav {
    flex-flow: column;
    flex-direction: column-reverse;
    width: 100%;
    align-items: flex-start;
  }
}

.header__logo {
  width: 145px;
  height: 93px;
}
.header__logo-mobile {
  display: none;
  margin: 0;
}
.header__logo img {
  margin-left: -10px;
}
@media print, screen and (max-width: 63.99875em) {
  .header__logo {
    display: none;
  }
  .header__logo-mobile {
    width: 100px;
    height: 60px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
  }
}

.header__nav {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: 20px;
}
.header__nav li {
  margin-right: 30px;
}
.header__nav li.current-menu-item > a, .header__nav li.current-menu-ancestor > a, .header__nav li.current-menu-parent > a {
  color: #98BF10;
  position: relative;
  font-weight: 700;
}
.header__nav li.current-menu-item > a:before, .header__nav li.current-menu-ancestor > a:before, .header__nav li.current-menu-parent > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 16px);
  left: 0;
  height: 3px;
  background-color: #98BF10;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav li {
    margin: 0;
  }
}
.header__nav .menu__link {
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .header__nav .menu__link {
    font-size: 1rem;
  }
  .header__nav .menu__link h6 {
    font-size: 0.875rem;
  }
}
.header__nav .icon-prev {
  display: none;
  margin-right: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav {
    width: 100%;
    margin: 0;
  }
  .header__nav .menu__link {
    padding: 20px 60px;
    border-top: 1px solid #C5E5F6;
    border-bottom: 1px solid #C5E5F6;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__nav .menu__link {
    padding: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__nav .menu__link .icon-next,
  .header__nav .menu__link .icon-prev {
    font-size: 1.375rem;
    color: #049FE0;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__nav .menu__link .icon-next,
  .header__nav .menu__link .icon-prev {
    font-size: 1.125rem;
  }
}

.header__menu-toggle {
  display: none;
  align-items: center;
  border-top: 4px solid #049FE0;
  border-bottom: 4px solid #049FE0;
  height: 30px;
  margin: 0;
  padding: 0;
  width: 42px;
}
.header__menu-toggle:hover {
  cursor: pointer;
}
.header__menu-toggle:after {
  content: "";
  background-color: #049FE0;
  height: 4px;
  width: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .header__menu-toggle {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }
}
.header__menu-toggle-close {
  border: none;
  align-items: center;
}
.header__menu-toggle-close .icon-close {
  color: #049FE0;
  font-size: 40px;
  pointer-events: none;
}
.header__menu-toggle-close:after {
  display: none;
}

@media print, screen and (max-width: 63.99875em) {
  .header__main__search {
    margin: 10px auto 20px auto;
    width: 100%;
    padding: 0 60px;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__main__search {
    padding: 0 20px;
  }
}
.header__main__search #s {
  width: 0;
  position: absolute;
  height: 36px;
  border: none;
  background-color: #049FE0;
  top: 0;
  right: calc(100% - 18px);
  z-index: 1;
  transition: all 0.1618s ease;
  opacity: 0;
  outline: none;
  padding: 10px 30px 10px 10px;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1rem;
  color: #fff;
  max-width: 750px;
}
@media print, screen and (max-width: 44.99875em) {
  .header__main__search #s {
    font-size: 1rem;
  }
  .header__main__search #s h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header__main__search #s {
    width: 100%;
    position: relative;
    right: inherit;
    top: inherit;
    height: 50px;
    border-radius: 8px;
    opacity: 1;
    max-width: 100%;
    background-color: #f2f2f2;
    color: #616161;
    padding: 10px 40px 10px 10px;
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__main__search #s {
    font-size: 1.375rem;
  }
}
.header__main__search #s::-moz-placeholder {
  color: #fff;
}
.header__main__search #s::placeholder {
  color: #fff;
}
@media print, screen and (max-width: 63.99875em) {
  .header__main__search #s::-moz-placeholder {
    color: #616161;
  }
  .header__main__search #s::placeholder {
    color: #616161;
  }
}
.header__main__search #s:focus, .header__main__search #s:active {
  outline: none;
}
.header__main__search #searchsubmit {
  background-color: #049FE0;
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  transition: all 0.1618s ease;
  z-index: 2;
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .header__main__search #searchsubmit {
    font-size: 1rem;
  }
  .header__main__search #searchsubmit h6 {
    font-size: 0.875rem;
  }
}
.header__main__search #searchsubmit.focus-visible, .header__main__search #searchsubmit:focus {
  outline: 3px dotted #00827C;
}
.header__main__search #searchsubmit:focus-visible, .header__main__search #searchsubmit:focus {
  outline: 3px dotted #00827C;
}
@media print, screen and (max-width: 63.99875em) {
  .header__main__search #searchsubmit {
    color: #049FE0;
    font-size: 1.875rem;
    background-color: transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__main__search #searchsubmit {
    font-size: 1.5rem;
  }
}

#searchform {
  position: relative;
}
#searchform.open-search #s {
  opacity: 1;
  width: 50vw;
}
#searchform #s:focus {
  width: 50vw;
  opacity: 1;
}

.header__inner__logo {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .header__inner__logo {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 60px;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .header__inner__logo {
    padding: 10px 20px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 800;
  margin: 20px 0;
}

h1 {
  font-size: 3.125rem;
}
@media print, screen and (max-width: 44.99875em) {
  h1 {
    font-size: 2rem;
  }
}
h1.top__0 {
  margin-top: 0;
}

h2 {
  font-size: 2.25rem;
}
@media print, screen and (max-width: 44.99875em) {
  h2 {
    font-size: 1.625rem;
  }
}

h3 {
  font-size: 1.75rem;
  margin: 10px 0;
  line-height: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  h3 {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  h3 {
    line-height: 1.5;
    font-size: 16px;
  }
}

h4 {
  font-size: 1.375rem;
}
@media print, screen and (max-width: 44.99875em) {
  h4 {
    font-size: 1.125rem;
  }
}

h5 {
  font-size: 1.125rem;
  margin: 7px 0;
}
@media print, screen and (max-width: 44.99875em) {
  h5 {
    font-size: 1rem;
  }
}

h6 {
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  h6 {
    font-size: 1rem;
  }
  h6 h6 {
    font-size: 0.875rem;
  }
}

.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;
}

/* required styles */
#home-map {
  height: 384px;
}
@media print, screen and (min-width: 64em) {
  #home-map {
    height: 650px;
  }
}

.leaflet-cintainer .icon-location {
  color: #049FE0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2.125rem;
}
@media print, screen and (max-width: 44.99875em) {
  .leaflet-cintainer .icon-location {
    font-size: 1.625rem;
  }
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-control-container .leaflet-bottom {
  bottom: 15px;
}
@media print, screen and (max-width: 63.99875em) {
  .leaflet-control-container .leaflet-bottom {
    bottom: 0;
  }
}
.leaflet-control-container .leaflet-right {
  right: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .leaflet-control-container .leaflet-right {
    right: 0;
  }
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 400;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 400;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 400;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
  padding-bottom: 45px !important;
  pointer-events: none;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078a8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .leaflet-touch .leaflet-bar a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-bar .leaflet-control-zoom-in,
.leaflet-bar .leaflet-control-zoom-out {
  background: #049FE0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 5px;
  color: #fff;
}
.leaflet-bar .leaflet-control-zoom-in:hover,
.leaflet-bar .leaflet-control-zoom-out:hover {
  background: #C5E5F6;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: transparent;
  margin: 0;
  display: none;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 5px 10px;
  color: #333;
  border-top-left-radius: 6px;
}

.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:first-child {
  position: absolute;
  right: 5px;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  text-align: left;
  padding: 30px 20px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-radius: 8px;
}
@media print, screen and (max-width: 44.99875em) {
  .leaflet-popup-content-wrapper {
    padding: 10px;
    border-radius: 4px;
    max-width: 270px;
  }
  .leaflet-popup-content-wrapper h6 {
    margin-bottom: 5px;
  }
}

.leaflet-popup-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .leaflet-popup-content {
    grid-gap: 5px;
  }
}
.leaflet-popup-content * {
  margin: 0;
  padding: 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  color: #616161;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  background-color: #fff;
}
.leaflet-popup-content-wrapper h6,
.leaflet-popup-tip h6 {
  margin: 0;
}
.leaflet-popup-content-wrapper .leaflet__pane__wrapper,
.leaflet-popup-tip .leaflet__pane__wrapper {
  display: flex;
  flex-flow: row nowrap;
}
.leaflet-popup-content-wrapper .leaflet__pane__wrapper .icon-time,
.leaflet-popup-tip .leaflet__pane__wrapper .icon-time {
  margin: 5px 5px 0 0;
}
.leaflet-popup-content-wrapper .leaflet__pane__wrapper ul,
.leaflet-popup-tip .leaflet__pane__wrapper ul {
  margin-top: 0;
  padding-top: 0;
  width: 100%;
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 22px/16px Tahoma, Verdana, sans-serif;
  text-decoration: none;
  font-weight: bold;
  color: #049FE0;
}
.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:active, .leaflet-container a.leaflet-popup-close-button:focus {
  color: #98BF10;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

.leaflet-control-zoom {
  right: 40px;
  bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .leaflet-control-zoom {
    bottom: 45px;
    left: 0;
    right: auto;
  }
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-control-fullscreen a {
  background-size: 26px 52px;
}

.leaflet-touch .leaflet-control-fullscreen a {
  background-position: 2px 2px;
}

.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 0 -26px;
}

.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  display: block !important;
  background-position: 2px -24px;
}

/* Do not combine these two rules; IE will break. */
.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.leaflet-container.leaflet-fullscreen-on {
  width: 100% !important;
  height: 100% !important;
}

.leaflet-pseudo-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 400;
}

.single-object .leaflet-control-fullscreen-button {
  display: none !important;
}

.leaflet-control-container .leaflet-left {
  left: auto;
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .leaflet-control-container .leaflet-left {
    right: 10px;
  }
}

#main {
  outline: none;
  margin: 100px 0 60px 0;
  min-height: 60vh;
}
#main:focus, #main:active, #main[focus-within] {
  outline: none;
}
#main:focus, #main:active, #main:focus-within {
  outline: none;
}
@media print, screen and (max-width: 63.99875em) {
  #main {
    margin: 100px 0;
  }
}

.menu {
  display: flex;
  align-self: center;
  justify-content: space-around;
  margin-bottom: 0;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .menu {
    flex-flow: column;
    position: relative;
  }
}

.menu__link {
  padding: 7px 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.menu__link:hover, .menu__link:focus {
  color: grey;
}
.menu__link:hover .icon-next, .menu__link:focus .icon-next {
  transform: none !important;
}
.menu__link:hover .icon-next:before, .menu__link:focus .icon-next:before {
  content: "\e908";
}
@media print, screen and (max-width: 63.99875em) {
  .menu__link {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .menu__link {
    font-size: 1.25rem;
  }
}

.menu__item.has-icon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.menu__item.has-icon.urgences a:hover, .menu__item.has-icon.urgences a:active, .menu__item.has-icon.urgences a:focus {
  color: #D40000;
}
.menu__item.has-icon.urgences span,
.menu__item.has-icon.urgences .menu__icon__blue {
  color: #D40000;
}
@media print, screen and (max-width: 63.99875em) {
  .menu__item.has-icon.urgences span,
  .menu__item.has-icon.urgences .menu__icon__blue {
    color: #fff;
  }
}
.menu__item.has-icon a {
  cursor: pointer;
}
.menu__item.has-icon a:hover, .menu__item.has-icon a:focus, .menu__item.has-icon a:active {
  text-decoration: underline;
}
@media print, screen and (max-width: 63.99875em) {
  .menu__item.has-icon a {
    border: none !important;
  }
}

.menu__icon__blue {
  color: #049FE0;
  font-size: 1.5rem;
  margin-right: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .menu__icon__blue {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .menu__icon__blue {
    margin-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  #menu__main > .menu > .has-submenu > .menu > .has-submenu > .menu > .menu-item {
    margin-bottom: 15px;
  }
}
#menu__main > .menu > li > a {
  position: relative;
}
#menu__main > .menu > li > a:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background-color: #049FE0;
  display: none;
}
#menu__main > .menu > li:hover > a, #menu__main > .menu > li:active > a, #menu__main > .menu > li:focus > a {
  color: #049FE0;
}
#menu__main > .menu > li:hover > a:after, #menu__main > .menu > li:active > a:after, #menu__main > .menu > li:focus > a:after {
  display: block;
}
#menu__main > .menu > li:hover > a:before, #menu__main > .menu > li:active > a:before, #menu__main > .menu > li:focus > a:before {
  background-color: #049FE0;
}
@media print, screen and (min-width: 45em) {
  #menu__main > .menu li:hover > .menu, #menu__main > .menu li:focus > .menu, #menu__main > .menu li:active > .menu, #menu__main > .menu li.focus > .menu, #menu__main > .menu li[focus-within] > .menu {
    visibility: visible;
    opacity: 1;
  }
  #menu__main > .menu li:hover > .menu, #menu__main > .menu li:focus > .menu, #menu__main > .menu li:active > .menu, #menu__main > .menu li.focus > .menu, #menu__main > .menu li:focus-within > .menu {
    visibility: visible;
    opacity: 1;
  }
}
@media print, screen and (min-width: 45em) {
  #menu__main > .menu > .has-submenu .icon-next {
    font-size: 0.75rem;
    transform: rotate(90deg);
    margin-left: 3px;
  }
}
#menu__main > .menu > .has-submenu > .menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  display: grid;
  align-items: inherit;
  justify-content: inherit;
  align-self: inherit;
  grid-template-columns: repeat(5, minmax(100px, auto));
  width: 100%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  z-index: 150;
}
#menu__main > .menu > .has-submenu > .menu .icon-next {
  display: none;
}
#menu__main > .menu > .has-submenu > .menu:before {
  content: "";
  position: absolute;
  top: -34px;
  left: 0;
  display: block;
  width: 100%;
  height: 34px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu:before {
    display: none;
  }
}
#menu__main > .menu > .has-submenu > .menu li {
  margin: 0;
}
#menu__main > .menu > .has-submenu > .menu li.is__header > a {
  color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu li:hover > a, #menu__main > .menu > .has-submenu > .menu li[focus-within] > a, #menu__main > .menu > .has-submenu > .menu li:focus > a, #menu__main > .menu > .has-submenu > .menu li:active > a, #menu__main > .menu > .has-submenu > .menu li.is-active > a {
  color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu li:hover > a, #menu__main > .menu > .has-submenu > .menu li:focus-within > a, #menu__main > .menu > .has-submenu > .menu li:focus > a, #menu__main > .menu > .has-submenu > .menu li:active > a, #menu__main > .menu > .has-submenu > .menu li.is-active > a {
  color: #98BF10;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu li:hover > a:before, #menu__main > .menu > .has-submenu > .menu li[focus-within] > a:before, #menu__main > .menu > .has-submenu > .menu li:focus > a:before, #menu__main > .menu > .has-submenu > .menu li:active > a:before, #menu__main > .menu > .has-submenu > .menu li.is-active > a:before {
    display: none;
  }
  #menu__main > .menu > .has-submenu > .menu li:hover > a:before, #menu__main > .menu > .has-submenu > .menu li:focus-within > a:before, #menu__main > .menu > .has-submenu > .menu li:focus > a:before, #menu__main > .menu > .has-submenu > .menu li:active > a:before, #menu__main > .menu > .has-submenu > .menu li.is-active > a:before {
    display: none;
  }
}
#menu__main > .menu > .has-submenu > .menu li:hover > a:before, #menu__main > .menu > .has-submenu > .menu li[focus-within] > a:before, #menu__main > .menu > .has-submenu > .menu li:focus > a:before, #menu__main > .menu > .has-submenu > .menu li:active > a:before, #menu__main > .menu > .has-submenu > .menu li.is-active > a:before {
  background-color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu li:hover > a:before, #menu__main > .menu > .has-submenu > .menu li:focus-within > a:before, #menu__main > .menu > .has-submenu > .menu li:focus > a:before, #menu__main > .menu > .has-submenu > .menu li:active > a:before, #menu__main > .menu > .has-submenu > .menu li.is-active > a:before {
  background-color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu li.is-active {
  font-weight: 700;
}
#menu__main > .menu > .has-submenu > .menu li a {
  font-weight: 600;
  position: relative;
  display: inline-flex;
  color: #838383;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu li a {
    margin-bottom: 3px;
  }
}
#menu__main > .menu > .has-submenu > .menu li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #f2f2f2;
  display: block;
  left: 0;
  bottom: 0;
}
#menu__main > .menu > .has-submenu > .menu li .menu__item__description {
  display: flex;
  flex-flow: column;
  color: #fff;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu li .menu__item__description {
    padding: 20px;
  }
}
#menu__main > .menu > .has-submenu > .menu li .menu__item__description * {
  color: #fff;
}
#menu__main > .menu > .has-submenu > .menu li .menu__item__description *:before {
  display: none;
}
#menu__main > .menu > .has-submenu > .menu li .menu__item__description a:hover, #menu__main > .menu > .has-submenu > .menu li .menu__item__description a[focus-within], #menu__main > .menu > .has-submenu > .menu li .menu__item__description a:focus, #menu__main > .menu > .has-submenu > .menu li .menu__item__description a:active {
  color: #98BF10 !important;
}
#menu__main > .menu > .has-submenu > .menu li .menu__item__description a:hover, #menu__main > .menu > .has-submenu > .menu li .menu__item__description a:focus-within, #menu__main > .menu > .has-submenu > .menu li .menu__item__description a:focus, #menu__main > .menu > .has-submenu > .menu li .menu__item__description a:active {
  color: #98BF10 !important;
}
#menu__main > .menu > .has-submenu > .menu li.has-icon {
  margin-bottom: 15px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu li.has-icon {
    margin-bottom: 0;
  }
  #menu__main > .menu > .has-submenu > .menu li.has-icon [class^=icon-] {
    font-size: 25px;
  }
}
#menu__main > .menu > .has-submenu > .menu li.has-icon a {
  margin-bottom: 0;
}
#menu__main > .menu > .has-submenu > .menu > li {
  padding: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li {
    order: 1;
    padding: 0;
  }
  #menu__main > .menu > .has-submenu > .menu > li .has-submenu.active-submenu > a .icon-next {
    transform: rotate(-90deg);
  }
  #menu__main > .menu > .has-submenu > .menu > li a {
    width: 100%;
    border-top: none;
    margin: 0;
    text-decoration: underline;
  }
}
@media print, screen and (max-width: 44.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li {
    padding: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li > .menu > li > .menu {
    display: none;
  }
}
#menu__main > .menu > .has-submenu > .menu > li > .menu > li.active-submenu > .menu {
  display: block;
}
#menu__main > .menu > .has-submenu > .menu > li > .menu > li > a {
  color: #98BF10;
  text-transform: uppercase;
  font-weight: 700;
  cursor: inherit;
  text-decoration: none;
  pointer-events: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li > .menu > li > a {
    position: relative;
    justify-content: space-between;
    color: #616161;
    padding: 20px;
  }
  #menu__main > .menu > .has-submenu > .menu > li > .menu > li > a .icon-prev {
    display: none;
  }
  #menu__main > .menu > .has-submenu > .menu > li > .menu > li > a .icon-next {
    display: block;
    transform: rotate(90deg);
    color: #98BF10;
    font-size: 20px;
  }
}
#menu__main > .menu > .has-submenu > .menu > li > .menu > li > a:before {
  display: none;
}
#menu__main > .menu > .has-submenu > .menu > li > .menu > li.is-current-item-ancestor > a, #menu__main > .menu > .has-submenu > .menu > li .is-current-item-parent > a {
  color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access {
  background-color: #00827C;
  position: relative;
  padding: 20px 20px 100px 20px;
  max-width: 325px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.quick__access {
    padding-bottom: 0;
    order: 2;
    flex-grow: 1;
    max-width: 100%;
  }
  #menu__main > .menu > .has-submenu > .menu > li.quick__access .quick__access .menu {
    display: flex;
    flex-direction: column;
  }
  #menu__main > .menu > .has-submenu > .menu > li.quick__access .menu__link .icon-next {
    display: none;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access a {
  transition: all 0.1618s ease;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access a.focus-visible, #menu__main > .menu > .has-submenu > .menu > li.quick__access a:focus {
  outline: 3px dotted #fff;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access a:focus-visible, #menu__main > .menu > .has-submenu > .menu > li.quick__access a:focus {
  outline: 3px dotted #fff;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access a:hover {
  color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li {
  margin-bottom: 20px;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li a {
  color: #fff !important;
  pointer-events: auto;
  cursor: pointer;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a {
  padding-bottom: 10px;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li.has-icon {
  color: #fff;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li.has-icon > span {
  color: #fff;
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  border-radius: 50%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  background-color: rgba(255, 255, 255, 0.2);
}
@media print, screen and (max-width: 44.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li.has-icon > span {
    font-size: 1.125rem;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a {
  color: #fff;
  border: none;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:hover, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:active, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:focus, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a[focus-within] {
  color: #98BF10 !important;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:hover, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:active, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:focus, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:focus-within {
  color: #98BF10 !important;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > a:before {
  display: none;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style {
  position: absolute;
  bottom: 45px;
  left: 30px;
  width: 100%;
  max-width: 190px;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a {
  background-color: #F8F8F8;
  padding: 15px;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #2d2d2d !important;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
  min-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a {
    font-size: 1rem;
  }
  #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a h6 {
    font-size: 0.875rem;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:before {
  display: none;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:after {
  content: "\e902";
  color: #049FE0;
  font-size: 1.25rem;
  margin-left: 20px;
  transition: all 0.1618s ease;
  width: 30px;
  font-family: "icomoon";
}
@media print, screen and (max-width: 44.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:after {
    font-size: 1rem;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:hover:after, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a[focus-within]:after, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:focus:after {
  padding-left: 10px;
}
#menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:hover:after, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:focus-within:after, #menu__main > .menu > .has-submenu > .menu > li.quick__access ul > li > ul > li.button__style a:focus:after {
  padding-left: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.item__aside {
    padding: 0 20px;
  }
  #menu__main > .menu > .has-submenu > .menu > li.item__aside:last-of-type {
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.item__aside li:first-child {
    margin-top: 30px;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside [class^=icon-] {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  background-color: #E9F7FC;
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside.large__icons [class^=icon-] {
  width: 90px;
  height: 90px;
  min-width: 90px;
  min-height: 90px;
  border-radius: 50%;
  font-size: 45px;
  margin-right: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.item__aside.large__icons [class^=icon-] {
    font-size: 30px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    margin-right: 0;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li {
    margin-bottom: 10px;
  }
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li.current-menu-item > a,
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li .is-current-item-parent > a,
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li .is-current-item-ancestor > a {
  color: #98BF10;
  font-weight: 700;
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li.current-menu-item > a:after,
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li .is-current-item-parent > a:after,
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li .is-current-item-ancestor > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 3px;
  background-color: #98BF10;
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li > a {
  color: #616161;
  cursor: pointer;
  text-transform: none;
  pointer-events: all;
}
#menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li > a:hover, #menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li > a:active, #menu__main > .menu > .has-submenu > .menu > li.item__aside ul > li > a:focus {
  text-decoration: underline;
}
#menu__main > .menu > .has-submenu > .menu > li ul {
  display: grid;
  grid-template-columns: 1fr;
}
#menu__main > .menu > .has-submenu > .menu > li > a {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  #menu__main > .menu > .has-submenu {
    position: relative;
    overflow: hidden;
    background-color: #fff;
  }
  #menu__main > .menu > .has-submenu.show-menu {
    width: 100%;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #E9F7FC;
  }
  #menu__main > .menu > .has-submenu.show-menu > .menu__link {
    justify-content: flex-start;
    color: #049FE0;
  }
  #menu__main > .menu > .has-submenu.show-menu > .menu__link span {
    pointer-events: none;
  }
  #menu__main > .menu > .has-submenu.show-menu .icon-prev {
    display: block;
    pointer-events: none;
  }
  #menu__main > .menu > .has-submenu.show-menu .icon-next {
    display: none;
    pointer-events: none;
  }
  #menu__main > .menu > .has-submenu > .menu {
    width: 100%;
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 0;
    right: -100%;
    left: auto;
    transition: all 0.1618s ease;
    height: auto;
  }
  #menu__main > .menu > .has-submenu > .menu > * {
    background-color: #fff;
  }
  #menu__main > .menu > .has-submenu > .menu.is-active {
    position: relative;
    visibility: visible;
    opacity: 1;
    right: 0;
    top: 100%;
    z-index: 9;
  }
}

.menu__close-button {
  display: none;
  position: fixed;
  top: 35px;
  right: 25px;
  height: 30px;
  width: 40px;
}
.menu__close-button:hover {
  cursor: pointer;
}
@media print, screen and (max-width: 63.99875em) {
  .menu__close-button {
    display: block;
  }
}
.menu__close-button::after, .menu__close-button::before {
  content: "";
  background-color: black;
  display: block;
  height: 2px;
  position: absolute;
  top: 0;
  width: 38px;
}
.menu__close-button::after {
  transform-origin: bottom left;
  transform: rotate(45deg);
}
.menu__close-button::before {
  transform-origin: bottom right;
  transform: translateX(-10px) rotate(-45deg);
}

.has-submenu .menu .menu__link {
  text-align: left;
}

.mobile__show {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .mobile__show {
    display: flex;
  }
}
.mobile__show--footer-logo img {
  width: 88px;
  height: 58px;
  -o-object-fit: contain;
     object-fit: contain;
}
.mobile__hide {
  display: inline-flex;
}
.mobile__hide--footer-logo {
  width: 118px;
  height: 77px;
}
@media print, screen and (max-width: 63.99875em) {
  .mobile__hide {
    display: none;
  }
}

.pagination__block {
  width: 100%;
  max-width: 700px;
  margin: 30px auto;
}

.pagination__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-around;
  font-family: open-sans, sans-serif;
  font-style: normal;
  position: relative;
}
.pagination__list li button,
.pagination__list li a {
  padding: 0 7px;
}
.pagination__list li button:hover, .pagination__list li button:active, .pagination__list li button:focus, .pagination__list li button[focus-within],
.pagination__list li a:hover,
.pagination__list li a:active,
.pagination__list li a:focus,
.pagination__list li a[focus-within] {
  color: #98BF10;
}
.pagination__list li button:hover, .pagination__list li button:active, .pagination__list li button:focus, .pagination__list li button:focus-within,
.pagination__list li a:hover,
.pagination__list li a:active,
.pagination__list li a:focus,
.pagination__list li a:focus-within {
  color: #98BF10;
}
@media print, screen and (max-width: 44.99875em) {
  .pagination__list li button,
  .pagination__list li a {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .pagination__list li a {
    padding: 5px 10px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .pagination__list {
    padding-bottom: 70px;
    justify-content: center;
  }
  .pagination__list .prev,
  .pagination__list .first,
  .pagination__list .next,
  .pagination__list .last {
    position: absolute;
    bottom: 30px;
    left: 0;
    text-decoration: underline;
  }
  .pagination__list .prev a,
  .pagination__list .prev button,
  .pagination__list .first a,
  .pagination__list .first button,
  .pagination__list .next a,
  .pagination__list .next button,
  .pagination__list .last a,
  .pagination__list .last button {
    padding: 0;
  }
  .pagination__list .prev.first,
  .pagination__list .first.first,
  .pagination__list .next.first,
  .pagination__list .last.first {
    bottom: 0;
  }
  .pagination__list .prev.next,
  .pagination__list .first.next,
  .pagination__list .next.next,
  .pagination__list .last.next {
    left: auto;
    right: 0;
    text-align: right;
  }
  .pagination__list .prev.last,
  .pagination__list .first.last,
  .pagination__list .next.last,
  .pagination__list .last.last {
    left: auto;
    right: 0;
    bottom: 0;
    text-align: right;
  }
}

.pdf__element {
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 30px;
  color: #2d2d2d;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}
.pdf__element-inline .pdf__element__interact {
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 30em) {
  .pdf__element-inline {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .pdf__element {
    padding: 20px;
  }
}
.pdf__element [class^=icon] {
  color: #049FE0;
  font-size: 1.75rem;
}
@media print, screen and (max-width: 44.99875em) {
  .pdf__element [class^=icon] {
    font-size: 1.25rem;
  }
}
.pdf__element [class^=icon].icon-download {
  font-size: 1.375rem;
}
@media print, screen and (max-width: 44.99875em) {
  .pdf__element [class^=icon].icon-download {
    font-size: 1.125rem;
  }
}

.pdf__element__inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}

.pdf__element__title {
  color: #616161;
  display: flex;
  flex-flow: row nowrap;
  margin-top: 5px;
}
.pdf__element__title .icon-pdf {
  font-size: 1.625rem;
  color: #049FE0;
  margin-right: 10px;
  margin-top: 7px;
}
@media print, screen and (max-width: 44.99875em) {
  .pdf__element__title .icon-pdf {
    font-size: 1.375rem;
  }
}

.pdf__element__categories {
  display: block;
  text-transform: uppercase;
  color: #98BF10;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .pdf__element__categories {
    font-size: 1rem;
  }
  .pdf__element__categories h6 {
    font-size: 0.875rem;
  }
}

.pdf__element__interact {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  align-self: flex-end;
}
.pdf__element__interact [class^=icon-] {
  font-size: 1.25rem;
}
@media print, screen and (max-width: 44.99875em) {
  .pdf__element__interact [class^=icon-] {
    font-size: 1rem;
  }
}
.pdf__element__interact [class^=icon-].icon-view {
  font-size: 1.625rem;
}
@media print, screen and (max-width: 44.99875em) {
  .pdf__element__interact [class^=icon-].icon-view {
    font-size: 1.375rem;
  }
}

.pdf__element__interact__url:hover [class^=icon-], .pdf__element__interact__url:active [class^=icon-], .pdf__element__interact__url:focus [class^=icon-] {
  color: #98BF10;
}

.pdf__extra__files {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5px;
  font-size: 14px;
}
.pdf__extra__files .icon-pdf {
  font-size: 14px;
  margin-top: 3px;
}
.pdf__extra__files a {
  display: inline-flex;
  flex-flow: row nowrap;
  width: -moz-fit-content;
  width: fit-content;
  grid-gap: 5px;
}
.pdf__extra__files a:hover, .pdf__extra__files a:focus {
  opacity: 0.7;
}

.popover {
  z-index: 150;
}
@media print, screen and (max-width: 63.99875em) {
  .popover[id^=popover_] {
    position: fixed !important;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%) !important;
    width: 100%;
  }
}

#scroll-to-top {
  width: 50px;
  height: 50px;
  background-color: #049FE0;
  min-width: 50px;
  border-radius: 50%;
  position: fixed;
  top: 85vh;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.75rem;
  z-index: 500;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  #scroll-to-top {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #scroll-to-top {
    right: 20px;
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px;
    top: 80vh;
  }
}
#scroll-to-top.scroll__down {
  right: -100%;
}
#scroll-to-top[focus-within], #scroll-to-top:focus, #scroll-to-top.focus-visible, #scroll-to-top:hover {
  right: 20px;
  transform: scale(1.3);
}
#scroll-to-top:focus-within, #scroll-to-top:focus, #scroll-to-top.focus-visible, #scroll-to-top:hover {
  right: 20px;
  transform: scale(1.3);
}
#scroll-to-top[focus-within], #scroll-to-top:focus, #scroll-to-top:focus-visible, #scroll-to-top:hover {
  right: 20px;
  transform: scale(1.3);
}
#scroll-to-top:focus-within, #scroll-to-top:focus, #scroll-to-top:focus-visible, #scroll-to-top:hover {
  right: 20px;
  transform: scale(1.3);
}

.sharer {
  position: relative;
  display: inline-flex;
  z-index: 90;
}
.sharer button {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 50%;
  background-color: #049FE0;
  border: none;
  color: #fff;
  transition: all 0.1618s ease;
}
.sharer:hover button, .sharer:active button, .sharer:focus button, .sharer[focus-within] button {
  transform: rotate(-90deg);
}
.sharer:hover button, .sharer:active button, .sharer:focus button, .sharer:focus-within button {
  transform: rotate(-90deg);
}
.sharer:hover ul, .sharer:active ul, .sharer:focus ul, .sharer[focus-within] ul {
  display: flex;
}
.sharer:hover ul, .sharer:active ul, .sharer:focus ul, .sharer:focus-within ul {
  display: flex;
}
.sharer ul {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  height: 36px;
  min-height: 36px;
  border-radius: 18px;
  background-color: #049FE0;
  color: #fff;
  margin: 0;
}
.sharer ul li {
  position: relative;
  z-index: 2;
}
.sharer ul:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 100%;
  left: 0;
}
@media print, screen and (max-width: 74.99875em) {
  .sharer ul {
    flex-flow: column;
    height: auto;
    width: 36px;
    min-width: 36px;
  }
  .sharer ul:before {
    height: calc(100% + 70px);
    bottom: -25px;
    opacity: 0.3;
    width: 60px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sharer a {
  color: #fff;
  padding: 2px 10px;
  font-size: 20px;
}
.sharer a .icon-new-window {
  font-size: 25px;
}
.sharer a .icon-mail-thick {
  font-size: 21px;
}
.sharer a:hover, .sharer a:active, .sharer a:focus, .sharer a[focus-within] {
  opacity: 0.8;
}
.sharer a:hover, .sharer a:active, .sharer a:focus, .sharer a:focus-within {
  opacity: 0.8;
}

.sharer__smaller {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.sharer__smaller button {
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  border-radius: 50%;
  font-size: 12px;
}

.social-icons {
  display: flex;
  flex-flow: row wrap;
  align-self: center;
  width: 100%;
}
.social-icons__item {
  margin-right: 20px;
}
.social-icons__item:last-of-type {
  margin-right: 0;
}
.social-icons__link {
  color: #049FE0;
  font-size: 25px;
}

.standard__search {
  position: relative;
  height: 100%;
  display: block;
  margin-top: 40px;
}
.standard__search:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 60px solid #fff;
  border-left: 15px solid transparent;
}
.standard__search .icon-search {
  color: #049FE0;
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .standard__search .icon-search {
    font-size: 1rem;
  }
}
.standard__search input {
  width: 100%;
  border-radius: 7px 5px 8px 7px;
  padding: 15px 40px 15px 20px;
  background: #f2f2f2;
  height: 60px;
  border: none;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  transition: all 0.1618s ease;
  color: #616161;
}
.standard__search input.focus-visible, .standard__search input:focus {
  outline: 3px dotted #00827C;
}
.standard__search input:focus-visible, .standard__search input:focus {
  outline: 3px dotted #00827C;
}

.translations__switcher {
  position: fixed;
  right: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #F6F6F6;
  padding: 10px 10px;
  border-radius: 8px 0 0 8px;
  cursor: pointer;
  z-index: 90;
}
.translations__switcher .icon-prev {
  display: block;
  transform: rotate(180deg);
}
@media print, screen and (max-width: 44.99875em) {
  .translations__switcher .icon-prev {
    font-size: 12px;
  }
}
.translations__switcher .translations__single {
  margin-right: 10px;
  order: 2;
}
.translations__switcher .translations__single-arrow {
  order: 0;
}
.translations__switcher .translations__single.active {
  order: 1;
}
.translations__switcher .translations__single.active a {
  background-size: 40px;
  pointer-events: none;
}
@media print, screen and (max-width: 44.99875em) {
  .translations__switcher .translations__single.active a {
    background-size: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .translations__switcher .translations__single {
    margin-right: 7px;
  }
}

.translations__single__language {
  display: block;
  width: 40px;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center;
}
@media print, screen and (max-width: 44.99875em) {
  .translations__single__language {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    background-size: 15px;
  }
}

#main .vuecal__bg {
  overflow: hidden;
}
#main .vuecal__major__wrapper {
  overflow: hidden;
}
#main .vuecal__major {
  box-shadow: none;
  min-height: 1000px;
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__major.vuecal--day-view .vuecal__header {
    display: none;
  }
}
#main .vuecal__major.vuecal--month-view .v-popover .trigger {
  display: inline-flex !important;
  width: 100%;
}
#main .vuecal__major.vuecal--month-view .v-popover .trigger .vuecal__event {
  overflow: hidden;
  text-overflow: ellipsis;
}
#main .vuecal__major.vuecal--month-view .v-popover .trigger .vuecal__event-title {
  font-size: 14px;
}
#main .vuecal__major.vuecal--month-view .v-popover .trigger .vuecal__event-time {
  display: none;
}
#main .vuecal__major.vuecal--month-view > .vuecal__flex {
  flex: initial;
}
#main .vuecal__major.vuecal--month-view .vuecal__cell {
  min-height: 191px;
}
#main .vuecal__major.vuecal--month-view .vuecal__cell-content {
  justify-content: flex-start;
  z-index: 0;
}
#main .vuecal__major.vuecal--month-view .vuecal__cell-date {
  text-align: right;
  padding: 10px 10px 0 0;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1.25rem;
}
@media print, screen and (max-width: 44.99875em) {
  #main .vuecal__major.vuecal--month-view .vuecal__cell-date {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__major.vuecal--month-view .vuecal__cell {
    min-height: 40px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__major.vuecal--month-view .vuecal__cell--today, #main .vuecal__major.vuecal--month-view .vuecal__cell--selected {
    position: relative;
    color: #fff;
  }
  #main .vuecal__major.vuecal--month-view .vuecal__cell--today:after, #main .vuecal__major.vuecal--month-view .vuecal__cell--selected:after {
    position: absolute;
    right: 4px;
    bottom: 4px;
    z-index: -1;
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: #049FE0;
  }
}
#main .vuecal__major.vuecal--month-view .vuecal__cell--out-of-scope:nth-last-child(-n+7) {
  opacity: 0;
}
#main .vuecal__major.vuecal--month-view .vuecal__event {
  padding: 0 3px;
  max-height: 30px;
  border-radius: 15px;
  margin: 0 auto 3px auto;
  overflow: hidden;
}
#main .vuecal__major.vuecal--month-view .vuecal__event.collect {
  border-top-left-radius: 15px;
}
#main .vuecal__major.vuecal--month-view .vuecal__event.collect:after {
  display: none;
}
#main .vuecal__major.vuecal--month-view .vuecal__event:before {
  display: none;
}
#main .vuecal__major.vuecal--month-view .vuecal__event-title {
  font-size: 1rem;
  margin: 0;
  height: 30px;
  max-height: 30px;
  border-radius: 15px;
}
@media print, screen and (max-width: 44.99875em) {
  #main .vuecal__major.vuecal--month-view .vuecal__event-title {
    font-size: 1rem;
  }
  #main .vuecal__major.vuecal--month-view .vuecal__event-title h6 {
    font-size: 0.875rem;
  }
}
#main .vuecal__major .vuecal__cell:before {
  right: -1px;
  border: 2px solid #F6F6F6;
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__major .vuecal__cell:before {
    display: none;
  }
}
#main .vuecal__major .vuecal__cell-events-count {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  top: 0;
  left: 0;
  transform: none;
  height: 50px;
  width: 50px;
  background: #98BF10;
  color: #fff;
}
@media print, screen and (max-width: 44.99875em) {
  #main .vuecal__major .vuecal__cell-events-count {
    font-size: 1rem;
  }
}
#main .vuecal__major .vuecal__event {
  background-color: #F6F6F6;
  border-radius: 4px;
  border-top-left-radius: 0;
  padding: 15px;
  position: relative;
  width: 90%;
  margin: 15px auto;
  text-align: left;
  overflow: visible;
  cursor: pointer;
}
#main .vuecal__major .vuecal__event.collect {
  background: #00827C;
  color: #fff;
  border-top-left-radius: 4px;
}
#main .vuecal__major .vuecal__event.collect:after {
  content: "\e958";
  font-family: "icomoon";
  color: #fff;
  opacity: 0.2;
  position: absolute;
  bottom: 15px;
  right: 0;
  font-size: 50px;
}
#main .vuecal__major .vuecal__event.collect:before {
  display: none;
}
#main .vuecal__major .vuecal__event.collect * {
  color: #fff;
}
#main .vuecal__major .vuecal__event:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 4px;
  background: #98BF10;
  border-radius: 2px;
}
#main .vuecal__major .vuecal__event.has__image .vuecal__event__dialog .icon-close {
  color: #fff;
}
#main .vuecal__major .vuecal__event.has__image .vuecal__event__dialog .icon-close:hover, #main .vuecal__major .vuecal__event.has__image .vuecal__event__dialog .icon-close:active, #main .vuecal__major .vuecal__event.has__image .vuecal__event__dialog .icon-close:focus {
  color: #049FE0;
}
#main .vuecal__major .weekday-label {
  display: flex;
  flex-flow: column-reverse;
}
#main .vuecal__major .weekday-label span:not(.small):not(.full):not(.xsmall) {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1.75rem;
  font-weight: 800;
}
@media print, screen and (max-width: 44.99875em) {
  #main .vuecal__major .weekday-label span:not(.small):not(.full):not(.xsmall) {
    font-size: 1.25rem;
  }
}
#main .vuecal__major .weekday-label .full {
  display: none;
}
#main .vuecal__major .weekday-label .small {
  display: block;
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  position: relative;
  padding-left: 10px;
  text-transform: lowercase;
}
@media print, screen and (max-width: 44.99875em) {
  #main .vuecal__major .weekday-label .small {
    font-size: 1rem;
  }
}
#main .vuecal__major .weekday-label .small:after {
  content: ".";
}
#main .vuecal__major .vuecal__header {
  padding: 30px 0;
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__major .vuecal__header {
    padding: 15px 0;
    background-color: #f2f2f2;
  }
  #main .vuecal__major .vuecal__header .xsmall {
    display: none;
  }
}
#main .vuecal__major .vuecal__weekdays-headings {
  border: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
#main .vuecal__major .vuecal__heading {
  height: auto;
  width: 100%;
}
#main .vuecal__major .vuecal__heading.today *,
#main .vuecal__major .vuecal__heading.today .small {
  color: #98BF10;
}
#main .vuecal__small {
  box-shadow: none;
}
#main .vuecal__small__controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
#main .vuecal__small__next_prev button {
  padding: 0;
  color: #049FE0;
}
#main .vuecal__small__wrapper {
  background: #F6F6F6;
  padding: 30px;
  width: 100%;
  max-width: 315px;
}
#main .vuecal__small__wrapper .vuecal__flex[grow] {
  flex: initial;
}
@media print, screen and (max-width: 74.99875em) {
  #main .vuecal__small__wrapper {
    max-width: 270px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__small__wrapper {
    padding: 20px;
    max-width: 100%;
  }
}
#main .vuecal__small__filter {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  grid-row-gap: 20px;
  row-gap: 20px;
}
#main .vuecal__small__filter h5 {
  width: 100%;
}
#main .vuecal__small__filter .checkbox__shape {
  width: 30px;
  height: 30px;
}
#main .vuecal__small__filter .checkbox__label {
  margin-right: 30px;
}
#main .vuecal__small__filter .checkbox__label.agenda_cat .checkbox__shape {
  background: #98BF10;
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__small__filter .checkbox__label {
    margin: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  #main .vuecal__small__filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  #main .vuecal__small__filter h5 {
    display: none;
  }
}
#main .vuecal__small .vuecal__header {
  display: none;
}
#main .vuecal__small .vuecal__cell {
  cursor: pointer;
}
#main .vuecal__small .vuecal__cell-content {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 700;
}
@media print, screen and (max-width: 44.99875em) {
  #main .vuecal__small .vuecal__cell-content {
    font-size: 1rem;
  }
  #main .vuecal__small .vuecal__cell-content h6 {
    font-size: 0.875rem;
  }
}
#main .vuecal__small .vuecal__cell--selected .vuecal__cell-content {
  background: #049FE0;
  color: #fff;
}
#main .vuecal__small .vuecal__cell--today .vuecal__cell-content {
  background: #049FE0;
  color: #fff;
}
#main .vuecal__small .vuecal__cell-events-count {
  background: #FF7600;
  color: #fff;
  top: 0;
  left: 0;
}
#main .vuecal__small .vuecal__cell--out-of-scope {
  opacity: 0.7;
}

.vuecal__app__calendar {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-right: 60px;
  padding-left: 60px;
}
@media print, screen and (max-width: 63.99875em) {
  .vuecal__app__calendar {
    flex-flow: column;
    flex-direction: column;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .vuecal__app__calendar {
    padding-left: 0;
    padding-right: 0;
  }
}

.vuecal__major__wrapper {
  flex-grow: 1;
}
.vuecal__major__wrapper .vuecal__menu {
  position: relative;
  border: 2px solid #049FE0;
  border-radius: 4px;
  height: 40px;
  display: flex;
  width: 209px;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.vuecal__major__wrapper .vuecal__menu:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 38px solid #049FE0;
  pointer-events: none;
}
.vuecal__major__wrapper .vuecal__menu .vuecal__view-btn {
  width: 50%;
  padding: 0;
  margin: 0;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__major__wrapper .vuecal__menu .vuecal__view-btn {
    font-size: 1rem;
  }
}
.vuecal__major__wrapper .vuecal__menu .vuecal__view-btn.active {
  background: #049FE0;
  color: #fff;
}

.vuecal__today__btn {
  border: 2px solid #049FE0;
  border-radius: 4px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  color: #049FE0;
  padding: 0 15px;
  margin-right: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__today__btn {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .vuecal__today__btn {
    font-size: 0.875rem;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 44.99875em) {
  .vuecal__today__btn {
    font-size: 0.75rem;
  }
}

.vuecal__major__controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 30px 40px;
  border-top: 2px solid #f2f2f2;
  border-bottom: 2px solid #f2f2f2;
}
.vuecal__major__controls--desktop .vuecal__date-desktop {
  order: 1;
}
.vuecal__major__controls--desktop .vuecal__next_prev {
  order: 2;
}
.vuecal__major__controls--desktop .vuecal__today-desktop {
  order: 2;
}
.vuecal__major__controls--mobile {
  display: none;
  flex-flow: column;
  align-items: flex-start;
  padding: 0;
  border: none;
}
@media print, screen and (max-width: 63.99875em) {
  .vuecal__major__controls--desktop {
    display: none;
  }
  .vuecal__major__controls--mobile {
    display: flex;
  }
}

.vuecal--mobile-menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 20px;
  border-top: 2px solid #f2f2f2;
}
.vuecal--mobile-menu:last-of-type {
  border-bottom: 2px solid #f2f2f2;
}
.vuecal--mobile-menu.vuecal__small__filter {
  justify-content: flex-start;
}
.vuecal--mobile-menu h3 {
  margin: 0 0 10px 0;
}
.vuecal--mobile-menu .vuecal__menu {
  max-width: 145px;
}

.vuecal__next_prev {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.vuecal__control {
  color: #049FE0;
  font-size: 1.625rem;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__control {
    font-size: 1.375rem;
  }
}

.vuecal__hover {
  transition: all 0.1618s ease;
}
.vuecal__hover:hover, .vuecal__hover:active, .vuecal__hover:focus {
  opacity: 0.8;
}

.tooltip {
  z-index: 150;
}

.vuecal__event__dialog {
  background: #fff;
  border-radius: 8px;
  width: 270px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}
.vuecal__event__dialog .vuecal__event__dialog__date {
  color: #98BF10;
  font-weight: 700;
  text-transform: capitalize;
}
.vuecal__event__dialog .vuecal__event__full-content {
  padding: 0 20px 60px 20px;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.vuecal__event__dialog .vuecal__event__full-content h6 {
  margin-bottom: 15px;
  max-width: 200px;
}
.vuecal__event__dialog .vuecal__event__full-content [class^=icon-] {
  font-size: 1rem;
  color: #98BF10;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__event__dialog .vuecal__event__full-content [class^=icon-] {
    font-size: 1rem;
  }
  .vuecal__event__dialog .vuecal__event__full-content [class^=icon-] h6 {
    font-size: 0.875rem;
  }
}
.vuecal__event__dialog .vuecal__event__full-content > span {
  margin-bottom: 15px;
}
.vuecal__event__dialog .vuecal__event__full-content .button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .vuecal__event__dialog .vuecal__event__full-content .button {
    max-width: 200px;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .vuecal__event__dialog .vuecal__event__full-content {
    padding-bottom: 100px;
  }
}
.vuecal__event__dialog img {
  max-height: 140px;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.vuecal__event__dialog .icon-close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.625rem;
  z-index: 90;
  color: #fff;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__event__dialog .icon-close {
    font-size: 1.375rem;
  }
}
.vuecal__event__dialog .icon-close:hover, .vuecal__event__dialog .icon-close:focus, .vuecal__event__dialog .icon-close:active {
  color: #049FE0;
}
.vuecal__event__dialog .vuecal__event-title {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__event__dialog .vuecal__event-title {
    font-size: 1rem;
  }
}
.vuecal__event__dialog .vuecal__event-time {
  font-size: 1rem;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal__event__dialog .vuecal__event-time {
    font-size: 1rem;
  }
  .vuecal__event__dialog .vuecal__event-time h6 {
    font-size: 0.875rem;
  }
}
.vuecal__event__dialog .vuecal__event-time span {
  color: #98BF10;
  margin-right: 3px;
}
@media print, screen and (max-width: 63.99875em) {
  .vuecal__event__dialog {
    width: 100%;
  }
}

.vuecal--mobile-dayname {
  display: block;
  color: #616161;
  font-size: 1rem;
  text-transform: lowercase;
  font-weight: 600;
}
@media print, screen and (max-width: 44.99875em) {
  .vuecal--mobile-dayname {
    font-size: 1rem;
  }
  .vuecal--mobile-dayname h6 {
    font-size: 0.875rem;
  }
}

.vuecal__mobile__header {
  width: 100%;
}

@media print, screen and (max-width: 63.99875em) {
  .vuecal__small__calendar {
    display: none;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .vuecal__flex[column],
  .vuecal__flex[grow] {
    flex: initial;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .week-view .vuecal__cell {
    font-size: 9px;
  }
}

.wp-block-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px;
  margin: 30px auto;
}
.wp-block-columns .wp-block-column {
  margin: 0;
}
.wp-block-columns .wp-block-column :first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-image {
  margin: 0;
  padding: 0;
  height: 100%;
  display: block;
}
.wp-block-columns .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .wp-block-columns {
    grid-template-columns: 1fr;
    margin: 10px auto;
  }
  .wp-block-columns .wp-block-column {
    margin: 0 0 20px 0;
    margin-left: 0 !important;
  }
}

.wp-block-file {
  margin-top: 3.5em;
}

.wp-block-file .wp-block-file__button {
  background-color: #049FE0;
  font-family: open-sans, sans-serif;
  font-style: normal;
  position: relative;
  padding: 10px 20px;
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.wrap {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 73.125rem;
  margin: 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 45em) {
  .wrap {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (min-width: 75em) {
  .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.wrap__mini {
  width: 100%;
  max-width: 48.125rem;
}

.wrap__smaller {
  max-width: 60.625rem;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%;
}
.wrap__smaller.align__left {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 75em) {
  .wrap__smaller {
    padding-right: 0;
    padding-left: 0;
  }
}

/* *****************************
BVSelect Jquery Plugin Styles
Developed by: Bruno Vieira
**************************** */
.bv_mainselect {
  position: relative;
  color: #fff;
  padding: 0;
  border-radius: 0;
  height: 50px;
}

.bv_atual {
  color: #B4B4B4;
  font-size: 11pt;
  padding: 10px;
  border: 2px solid rgba(180, 180, 180, 0.3);
  cursor: pointer;
  height: 100%;
  margin: 0;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.bv_disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}

.bv_separator {
  font-weight: 700;
  color: #282828 !important;
  cursor: default !important;
  background-color: transparent !important;
}

.bv_background {
  background-color: #fff;
}

.arrow {
  border: solid grey;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  float: right;
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-top: 5px;
  transition: all 0.2s ease;
}

.down:not(.load__button) {
  transition: all 0.2s ease;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: 2px;
}

.bv_ul_mobile {
  width: 80% !important;
  position: fixed !important;
  top: 5% !important;
  left: 10% !important;
  border: 0 !important;
  height: 90% !important;
  margin: 0 !important;
  overflow-y: scroll;
  z-index: 10 !important;
  max-height: 100% !important;
}

.bv_ul_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9;
}

.bv_ul_mobile li {
  padding: 20px !important;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.bv_ul_inner {
  position: absolute !important;
  padding: 50px;
  z-index: 1;
  top: 0 !important;
  bottom: auto !important;
  left: 0;
  margin: 0;
  height: 100%;
  width: auto !important;
  display: none;
  grid-template-columns: repeat(5, 1fr);
  min-height: 550px;
  max-height: 100%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  list-style: none;
  grid-gap: 6px;
}
@media print, screen and (max-width: 63.99875em) {
  .bv_ul_inner {
    top: 120px !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: fixed !important;
    padding: 20px;
    grid-gap: 3px;
    width: 80% !important;
    grid-template-columns: repeat(3, 1fr);
  }
}

.bv_ul_inner li {
  margin: 0;
  cursor: pointer;
  list-style: none;
  font-size: 10pt;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  border-radius: 8px;
  border: 2px solid rgba(180, 180, 180, 0.3);
  width: 80px;
  height: 40px;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 700;
  color: #616161;
  padding: 0 !important;
}
@media print, screen and (max-width: 44.99875em) {
  .bv_ul_inner li {
    font-size: 1rem;
  }
  .bv_ul_inner li h6 {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .bv_ul_inner li {
    width: auto;
  }
}
.bv_ul_inner li:hover, .bv_ul_inner li:active, .bv_ul_inner li:focus, .bv_ul_inner li[focus-within] {
  border-color: #049FE0;
  color: #049FE0;
  background-color: #E9F7FC;
}
.bv_ul_inner li:hover, .bv_ul_inner li:active, .bv_ul_inner li:focus, .bv_ul_inner li:focus-within {
  border-color: #049FE0;
  color: #049FE0;
  background-color: #E9F7FC;
}

.bv_ul_inner i {
  color: #464646;
  font-size: 17pt;
  margin-right: 10px;
  float: left;
  margin-top: -1px;
  margin-left: 3px;
}

.nofocus {
  background-color: rgba(255, 255, 255, 0.1) !important;
  padding: 0 !important;
  border-bottom: 2px solid #e1e1e1;
}

.innerinput {
  padding: 0 9px 0 10px;
}

.bv_mainselect {
  max-width: 109px;
}
@media print, screen and (max-width: 63.99875em) {
  .bv_mainselect {
    max-width: 100%;
  }
}

.contact__block__relative {
  border-radius: 18px;
  background: #00827C;
  padding: 30px;
  margin-top: 45px;
  margin-bottom: 45px;
  width: 95%;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media print, screen and (min-width: 30em) {
  .contact__block__relative {
    padding: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
.contact__block__relative h1,
.contact__block__relative h2,
.contact__block__relative h3,
.contact__block__relative h4,
.contact__block__relative h5,
.contact__block__relative h6 {
  margin: 0;
  font-weight: 600;
}
.contact__block__relative p {
  margin: 0;
}
.contact__block__relative * {
  color: #fff;
  transition: all 0.1618s ease;
}
.contact__block__relative *.focus-visible, .contact__block__relative *:focus {
  outline: 3px dotted #fff;
}
.contact__block__relative *:focus-visible, .contact__block__relative *:focus {
  outline: 3px dotted #fff;
}

.contact__block__base {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
}

.contact__block__data {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3px;
}
.contact__block__data > a {
  display: inline-flex;
  flex-flow: row wrap;
  grid-gap: 7px;
  gap: 7px;
  align-items: center;
  font-family: open-sans, sans-serif;
  font-style: normal;
  width: -moz-fit-content;
  width: fit-content;
}
.contact__block__data > a [class^=icon-] {
  font-size: 18px;
}

.contact__block__base__person {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 7px;
}

.contact__block__desc {
  grid-column: 1/-1;
}

.contact__block__base__inner {
  display: flex;
  flex-flow: column;
  grid-gap: 10px;
  gap: 10px;
}

.page__index__block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 30px -50vw;
  max-width: 100vw;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/rectangle.png);
  background-position: left top;
  background-size: 95% 100%;
  background-repeat: no-repeat;
  background-origin: border-box;
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.08));
  padding: 30px 0 40px 0;
}
.page__index__block-is-service .page__index__list {
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__block-is-service .page__index__list {
    flex-flow: row nowrap;
    overflow-x: auto;
    padding: 10px;
  }
}
.page__index__block-is-service .page__index__block__inner {
  padding: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__block-is-service .page__index__block__inner {
    padding: 0 15px;
  }
}
.page__index__block-is-service .load__button {
  font-size: 1.125rem;
}
@media print, screen and (max-width: 44.99875em) {
  .page__index__block-is-service .load__button {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__block-is-service .load__button {
    white-space: nowrap;
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__block-is-service {
    padding: 0;
  }
}
@media screen and (min-width: 98.125em) {
  .page__index__block {
    background-size: 80% 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__block {
    background: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.page__index__block.is-fixed {
  position: fixed;
  top: 80px;
  left: 0;
  right: auto;
  margin: 0;
  z-index: 90;
  padding: 10px 0;
}
@media print, screen and (min-width: 64em) {
  .page__index__block.is-fixed {
    top: 0;
  }
}
.page__index__block.is-fixed .page__index__element.active .load__button:before {
  font-size: 20px;
  right: 8px;
}
.page__index__block.is-fixed .page__index__element .load__button {
  padding: 5px 35px 5px 5px;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 44.99875em) {
  .page__index__block.is-fixed .page__index__element .load__button {
    font-size: 0.75rem;
  }
}
.page__index__block.is-fixed .page__index__element .load__button:before {
  font-size: 10px;
  right: 5px;
}

.page__index__block__inner {
  padding-right: 20px;
  padding-left: 20px;
  max-width: 73.125rem;
  margin: 0 auto;
  width: 100%;
}

.page__index__title {
  margin: 10px 0 45px 0;
  color: #616161;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__title {
    margin: 10px 0 20px 0;
  }
}

.page__index__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__list {
    display: flex;
    flex-flow: row wrap;
    grid-gap: 20px;
    gap: 20px;
  }
}
.page__index__list .load__button {
  padding-right: 70px;
}
.page__index__list .load__button:before {
  right: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__list .load__button:before {
    right: auto;
  }
}
.page__index__list .load__button:after {
  left: -8%;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__list .load__button {
    padding-right: 15px;
  }
}

.page__index__element.active a {
  color: #fff;
}
.page__index__element.active a:after {
  width: 100%;
  background-color: #049FE0;
}
.page__index__element.active a:before {
  content: "\e94d";
  opacity: 1;
  color: #fff;
  font-size: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .page__index__element.active a:before {
    font-size: 16px;
  }
}

.contact__block {
  background-color: #00827C;
  color: #fff;
  border-radius: 8px;
  padding: 40px 45px;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.contact__block__title {
  color: #fff;
}
.contact__block * {
  color: #fff;
}
.contact__block a {
  color: #fff;
}
.contact__block a:hover, .contact__block a:active, .contact__block a:focus {
  color: #F6FDE0;
}
@media print, screen and (max-width: 63.99875em) {
  .contact__block {
    padding: 20px 30px;
  }
}

.contact__block__hero {
  height: 307px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  margin: 40px 0;
}
.contact__block__hero * {
  color: #fff;
}
.contact__block__hero:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.contact__block__hero__inner {
  z-index: 2;
}

.contact__block__hero__content {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around;
  margin-top: 20px;
  grid-gap: 30px;
  gap: 30px;
}
.contact__block__hero__content a {
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-gap: 7px;
  align-items: center;
  line-height: 24px;
  transition: all 0.1618s ease;
}
.contact__block__hero__content a.focus-visible, .contact__block__hero__content a:focus {
  outline: 3px dotted #fff;
}
.contact__block__hero__content a:focus-visible, .contact__block__hero__content a:focus {
  outline: 3px dotted #fff;
}
.contact__block__hero__content a:hover [class^=icon-] {
  color: #049FE0;
}
.contact__block__hero__content [class^=icon-] {
  font-size: 20px;
  transition: all 0.1618s ease;
}

.contact__block__contacts {
  display: none;
}

.contact__block__contacts__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .contact__block__contacts__inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .contact__block__contacts__inner {
    grid-template-columns: 1fr;
  }
}

.contact__block__toggles__group {
  border-bottom: 2px solid #D6F1F0;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.contact__block__toggle__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.1618s ease;
}
.contact__block__toggle__title.focus-visible, .contact__block__toggle__title:focus {
  outline: 3px dotted #00827C;
}
.contact__block__toggle__title:focus-visible, .contact__block__toggle__title:focus {
  outline: 3px dotted #00827C;
}
.contact__block__toggle__title.flip .icon-down {
  transform: rotate(180deg);
}
.contact__block__toggle__title .icon-down {
  font-size: 40px;
  color: #049FE0;
  transition: all 0.1618s ease;
}

.contact__block__element {
  margin-bottom: 15px;
}
.contact__block__element [class^=icon-] {
  font-size: 20px;
  transition: all 0.1618s ease;
}
.contact__block__element a {
  display: inline-grid;
  grid-template-columns: 20px 1fr;
  grid-gap: 10px;
  transition: all 0.1618s ease;
}
.contact__block__element a.focus-visible, .contact__block__element a:focus {
  outline: 3px dotted #fff;
}
.contact__block__element a:focus-visible, .contact__block__element a:focus {
  outline: 3px dotted #fff;
}
.contact__block__element a:hover [class^=icon-], .contact__block__element a:active [class^=icon-], .contact__block__element a:focus [class^=icon-], .contact__block__element a[focus-within] [class^=icon-] {
  color: #98BF10;
}
.contact__block__element a:hover [class^=icon-], .contact__block__element a:active [class^=icon-], .contact__block__element a:focus [class^=icon-], .contact__block__element a:focus-within [class^=icon-] {
  color: #98BF10;
}

.contact__block__hero__title {
  text-align: center;
}

.contact__list__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  padding-bottom: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__list__list {
    grid-template-columns: 1fr;
  }
}

.fiels__links__block {
  background-color: #F6F6F6;
  padding: 45px 40px;
  margin: 45px 0;
  border-radius: 20px;
}
.fiels__links__block h3.fiels__links__block__title {
  color: #2d2d2d;
  margin-top: 0;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .fiels__links__block h3.fiels__links__block__title {
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .fiels__links__block {
    padding: 20px;
    margin-right: -20px;
    margin-left: -20px;
    border-radius: 0;
  }
}

.fiels__links__list {
  display: grid;
  grid-template-columns: minmax(305px, 1fr) minmax(305px, 1fr);
  grid-gap: 20px;
}
.fiels__links__list li {
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 8px;
  color: #2d2d2d;
  font-weight: 600;
}
.fiels__links__list li > * {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.fiels__links__list li .icon-pdf,
.fiels__links__list li .icon-link {
  margin-right: 15px;
}
.fiels__links__list li.type__link {
  padding: 0;
}
.fiels__links__list li.type__link a {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #2d2d2d;
}
@media print, screen and (max-width: 63.99875em) {
  .fiels__links__list li.type__link a {
    padding: 10px;
  }
}
.fiels__links__list li a {
  color: #2d2d2d;
  position: relative;
  font-weight: 700;
}
.fiels__links__list li a span {
  transition: all 0.1618s ease;
}
.fiels__links__list li a:hover span, .fiels__links__list li a:focus span {
  color: #98BF10;
}
.fiels__links__list li [class^=icon] {
  color: #049FE0;
  font-size: 1.75rem;
}
@media print, screen and (max-width: 44.99875em) {
  .fiels__links__list li [class^=icon] {
    font-size: 1.25rem;
  }
}
.fiels__links__list li [class^=icon].icon-download {
  font-size: 1.375rem;
}
@media print, screen and (max-width: 44.99875em) {
  .fiels__links__list li [class^=icon].icon-download {
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .fiels__links__list li {
    padding: 10px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .fiels__links__list {
    grid-template-columns: 1fr;
  }
}

.files__element__intract {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  height: 30px;
}

.highlight__block {
  background-color: #F6F6F6;
  padding: 45px;
  border-radius: 8px;
  max-width: 970px;
  margin: 30px auto 60px auto;
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.highlight__block .highlight__content :first-child {
  margin-top: 0;
}
.highlight__block .highlight__content :last-child {
  margin-bottom: 0;
}
.highlight__block.dark a {
  color: #fff;
}
.highlight__block.dark a:hover, .highlight__block.dark a:focus, .highlight__block.dark a:active {
  text-decoration: underline;
}
.highlight__block.dark * {
  color: #fff;
}
.highlight__block.light a {
  color: #049FE0;
}
.highlight__block .is__quote {
  position: relative;
}
.highlight__block .is__quote:after {
  position: absolute;
  color: #C5E5F6;
  top: 0;
  left: -10px;
  z-index: 2;
  content: "“";
  font-size: 120px;
  display: flex;
  flex-flow: row nowrap;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .highlight__block {
    padding: 20px;
  }
}

.list__block__title {
  margin-bottom: 30px;
}

.list__element__wrapper {
  padding: 30px;
  margin-bottom: 30px;
}
.list__element__wrapper:not(.no__toggle) {
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
}
.list__element__wrapper.no__toggle {
  border-bottom: 2px solid #C5E5F6;
  padding: 30px 0;
}
.list__element__wrapper.no__toggle .list__element__content {
  display: block;
}
@media print, screen and (max-width: 44.99875em) {
  .list__element__wrapper {
    padding: 10px;
    margin-bottom: 10px;
  }
}

.list__element__title {
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.list__element__title:hover .icon-down, .list__element__title:focus .icon-down, .list__element__title:active .icon-down {
  color: #98BF10;
}
.list__element__title.flip .icon-down {
  transform: rotate(180deg);
}
.list__element__title .icon-down {
  font-size: 1.875rem;
  color: #049FE0;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .list__element__title .icon-down {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .list__element__title .icon-down {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .list__element__title .icon-down {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .list__element__title {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .list__element__title {
    font-size: 1rem;
  }
}

.list__element__content {
  display: none;
}

.logo__background {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.logo__background img {
  position: relative;
  z-index: 1;
}

blockquote {
  background-color: #F6FDE0;
  padding: 20px;
  margin: 20px 0;
  position: relative;
}
blockquote:first-letter {
  font-size: 30px;
}
blockquote:before {
  content: "\e98f";
  font-family: "icomoon";
  position: absolute;
  top: -17px;
  left: -17px;
  font-size: 45px;
}

.slider__block__photos {
  overflow: hidden;
  min-height: 400px;
  visibility: hidden;
}
.slider__block__photos img {
  min-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 600px;
}
@media print, screen and (max-width: 63.99875em) {
  .slider__block__photos img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.slider__block__photos:before {
  position: absolute;
  content: "";
  display: none;
  z-index: 1;
  background-color: #049FE0;
  bottom: 0;
  right: -23px;
  width: 140px;
  height: 54px;
  transform: skewX(-15deg);
  box-shadow: -1px -1px 5px -2px rgba(0, 0, 0, 0.49);
}
.slider__block__photos .flickity-button {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  top: auto;
  left: auto;
  z-index: 3;
  transform: none;
  height: 54px;
  font-size: 1.75rem;
}
@media print, screen and (max-width: 44.99875em) {
  .slider__block__photos .flickity-button {
    font-size: 1.25rem;
  }
}
.slider__block__photos .flickity-button:hover, .slider__block__photos .flickity-button:focus {
  outline: 2px dotted #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}
.slider__block__photos .flickity-button:hover:after, .slider__block__photos .flickity-button:focus:after {
  margin-left: 5px;
}
.slider__block__photos .flickity-button svg {
  display: none;
}
.slider__block__photos .flickity-button:after {
  transition: all 0.1618s ease;
  content: "\e902";
  display: block;
  font-family: "icomoon";
}
.slider__block__photos .flickity-button.previous {
  right: 60px;
}
.slider__block__photos .flickity-button.previous:after {
  transform: rotate(180deg);
}
.slider__block__photos .flickity-button.previous:hover:after, .slider__block__photos .flickity-button.previous:focus:after {
  margin-right: 5px;
}
.slider__block__photos.flickity-enabled:before {
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .slider__block__photos {
    height: 250px;
  }
}
.slider__lightbox {
  display: grid;
  grid-gap: 10px;
  grid-auto-rows: 210px;
  grid-template-columns: repeat(12, 1fr);
}
.slider__lightbox__element {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.slider__lightbox__element img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider__lightbox__element:first-child {
  grid-column: span 9;
  grid-row: span 2;
}
.slider__lightbox__element:nth-child(2) {
  grid-column: span 3;
  grid-row: span 1;
}
.slider__lightbox__element:nth-child(3) {
  grid-column: span 3;
  grid-row: span 1;
}
.slider__lightbox__element.hide {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .slider__lightbox__element:first-child, .slider__lightbox__element:nth-child(2), .slider__lightbox__element:nth-child(3) {
    grid-column: inherit;
    grid-row: inherit;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .slider__lightbox {
    grid-template-columns: repeat(2, 1fr);
  }
}

.table__block {
  position: relative;
  margin-bottom: 100px;
}
@media print, screen and (max-width: 63.99875em) {
  .table__block {
    margin-bottom: 50px;
  }
}
.table__block:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7819502801) 100%);
}

.table__block__table__wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table__block__table {
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-family: open-sans, sans-serif;
  font-style: normal;
  table-layout: fixed;
}
@media print, screen and (max-width: 44.99875em) {
  .table__block__table {
    table-layout: auto;
  }
}
.table__block__table th, .table__block__table td {
  text-align: center;
  padding: 20px;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1.125rem;
  color: #616161;
}
@media print, screen and (max-width: 44.99875em) {
  .table__block__table th, .table__block__table td {
    font-size: 1rem;
  }
}
.table__block__table .first-in-row {
  color: #00827C;
  font-weight: 800;
}
.table__block__table tr:nth-child(even) {
  background-color: #F6F6F6;
}
.table__block__table td + td,
.table__block__table th + th {
  border-left: 2px solid #F6F6F6;
}
.table__block__table tbody tr:first-of-type td {
  font-weight: 900;
  text-transform: uppercase;
  color: #1b1e21;
}

.text__with__image__block {
  position: relative;
  margin: 40px auto;
}
.text__with__image__block.two-columns-image-on-right, .text__with__image__block.two-columns-image-on-left {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 30px;
  grid-column-gap: 45px;
}
.text__with__image__block.two-columns-image-on-right .text__with__image__image__wrapper, .text__with__image__block.two-columns-image-on-left .text__with__image__image__wrapper {
  position: relative;
}
.text__with__image__block.two-columns-image-on-right .text__with__image__image__wrapper.add__dots:after, .text__with__image__block.two-columns-image-on-left .text__with__image__image__wrapper.add__dots:after {
  content: "";
  width: 110px;
  height: 110px;
  display: block;
  position: absolute;
  z-index: -1;
  left: -55px;
  bottom: -27px;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.text__with__image__block.two-columns-image-on-right .text__with__image__image__wrapper .text__with__image__image, .text__with__image__block.two-columns-image-on-left .text__with__image__image__wrapper .text__with__image__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text__with__image__block.two-columns-image-on-right .text__with__image__image__wrapper .text__with__image__image-contain, .text__with__image__block.two-columns-image-on-left .text__with__image__image__wrapper .text__with__image__image-contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.text__with__image__block.two-columns-image-on-right.two-columns-image-on-right .text__with__image__image__wrapper, .text__with__image__block.two-columns-image-on-left.two-columns-image-on-right .text__with__image__image__wrapper {
  order: 2;
}
.text__with__image__block.two-columns-image-on-right.two-columns-image-on-right .text__with__image__image__wrapper.add__dots:after, .text__with__image__block.two-columns-image-on-left.two-columns-image-on-right .text__with__image__image__wrapper.add__dots:after {
  left: auto;
  right: -55px;
}
.text__with__image__block.one-column-text-above-image .text__with__image__image {
  height: 600px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text__with__image__block.one-column-text-above-image .text__with__image__image-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.text__with__image__block.one-column-text-above-image .text__with__image__content {
  position: absolute;
  border-radius: 8px;
  bottom: -18px;
  right: -30px;
  background-color: #F6F6F6;
  padding: 40px;
  max-width: 634px;
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.text__with__image__block.one-column-text-above-image .text__with__image__content > p {
  margin: 0;
}
.text__with__image__block.two-column-image-above-text {
  background-color: #F6F6F6;
  display: grid;
  grid-template-columns: 1fr minmax(200px, 530px);
  margin-top: 200px;
}
.text__with__image__block.two-column-image-above-text .text__with__image__content {
  max-width: 532px;
  padding: 40px;
  color: #616161;
}
.text__with__image__block.two-column-image-above-text .text__with__image__image__wrapper {
  position: relative;
}
.text__with__image__block.two-column-image-above-text .text__with__image__image__wrapper .text__with__image__image {
  max-width: 540px;
  margin-bottom: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 100px;
  margin-top: -127px;
}
.text__with__image__block.two-column-image-above-text .text__with__image__image__wrapper .text__with__image__image-contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
@media print, screen and (max-width: 63.99875em) {
  .text__with__image__block.two-column-image-above-text .text__with__image__image__wrapper .text__with__image__image {
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
}
.text__with__image__block.one-column-image-without-text {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.text__with__image__block.one-column-image-without-text .text__with__image__image {
  height: 550px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text__with__image__block.one-column-image-without-text .text__with__image__image-contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.text__with__image__block.one-column-image-without-text .add__dots:after {
  content: "";
  width: 200px;
  height: 200px;
  display: block;
  position: absolute;
  z-index: -1;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.text__with__image__block .text__with__image__content {
  color: #616161;
}
.text__with__image__block .text__with__image__content :first-child {
  margin-top: 0;
}
.text__with__image__block .text__with__image__content a {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #616161;
}
.text__with__image__block .text__with__image__content a:hover:before, .text__with__image__block .text__with__image__content a:active:before, .text__with__image__block .text__with__image__content a:focus:before {
  color: #C5E5F6;
}
.text__with__image__block .text__with__image__content a:before {
  margin-right: 10px;
  content: "\e904";
  color: #049FE0;
  transition: all 0.1618s ease;
  font-family: "icomoon";
}
@media print, screen and (max-width: 44.99875em) {
  .text__with__image__block.two-columns-image-on-right, .text__with__image__block.two-columns-image-on-left, .text__with__image__block.one-column-text-above-image, .text__with__image__block.two-column-image-above-text, .text__with__image__block.one-column-image-without-text {
    min-height: auto;
    margin: 30px auto 40px auto;
    display: block;
    width: 100%;
  }
  .text__with__image__block.two-columns-image-on-right div.text__with__image__image__wrapper img.text__with__image__image, .text__with__image__block.two-columns-image-on-left div.text__with__image__image__wrapper img.text__with__image__image, .text__with__image__block.one-column-text-above-image div.text__with__image__image__wrapper img.text__with__image__image, .text__with__image__block.two-column-image-above-text div.text__with__image__image__wrapper img.text__with__image__image, .text__with__image__block.one-column-image-without-text div.text__with__image__image__wrapper img.text__with__image__image {
    width: 100%;
    height: auto;
    min-height: 220px;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
  }
  .text__with__image__block.two-columns-image-on-right .text__with__image__content, .text__with__image__block.two-columns-image-on-left .text__with__image__content, .text__with__image__block.one-column-text-above-image .text__with__image__content, .text__with__image__block.two-column-image-above-text .text__with__image__content, .text__with__image__block.one-column-image-without-text .text__with__image__content {
    position: relative;
    bottom: auto;
    right: auto;
    max-width: 100%;
    border-radius: 0 8px 8px 0;
    padding: 20px;
  }
  .text__with__image__block.two-columns-image-on-left .text__with__image__content, .text__with__image__block.two-columns-image-on-right .text__with__image__content {
    padding: 20px 0;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 63.99875em) {
  .text__with__image__block.two-columns-image-on-left .text__with__image__content, .text__with__image__block.two-columns-image-on-right .text__with__image__content {
    padding: 60px 0 20px 0;
  }
}

.video__block {
  margin: 60px 0;
}
.video__block__iframe__container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  background-color: #E9F7FC;
}
.video__block__iframe__container:before {
  content: "\e909";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.25rem;
  color: #049FE0;
  opacity: 0.3;
}
@media print, screen and (max-width: 44.99875em) {
  .video__block__iframe__container:before {
    font-size: 1.625rem;
  }
}
.video__block__iframe__container iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/**
Wordpress styles for core blocks
 */
.is-style-add__shape {
  position: relative;
  overflow: hidden;
  padding: 20px 20px 20px 40px;
  margin-left: -30px;
  z-index: 1;
  margin-top: 100px;
}
.is-style-add__shape:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  height: 100%;
  width: 150px;
  display: block;
  transform: skewX(-15deg);
  background-color: #E9F7FC;
}
@media print, screen and (max-width: 63.99875em) {
  .is-style-add__shape {
    padding: 7px 30px;
    margin-bottom: 30px;
  }
}

.blog .featured__article {
  margin-top: 58px;
  height: 620px;
  color: #616161;
  display: block;
  position: relative;
  margin-bottom: 60px;
}
.blog .actualite__featured__img {
  background-color: #049FE0;
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 42px);
  width: calc(100% - 100px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (max-width: 63.99875em) {
  .blog .actualite__featured__img {
    height: 200px;
    width: 100%;
    position: relative;
    top: unset;
    left: unset;
  }
}
.blog .actualite__featured__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  background-color: #fff;
  max-width: 530px;
  padding: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .blog .actualite__featured__content {
    all: unset;
    display: block;
    padding: 40px 0;
  }
}
.blog time {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  color: #838383;
}
@media print, screen and (max-width: 44.99875em) {
  .blog time {
    font-size: 1rem;
  }
  .blog time h6 {
    font-size: 0.875rem;
  }
}
.blog .actualite__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 63.99875em) {
  .blog .actualite__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .blog .actualite__grid {
    grid-template-columns: 1fr;
  }
}
.blog .load-more {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 60px auto;
}
.blog .load-more.is-visible {
  display: flex;
}

.actualite__single__cat {
  text-transform: uppercase;
  color: #98BF10;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .actualite__single__cat {
    font-size: 1rem;
  }
  .actualite__single__cat h6 {
    font-size: 0.875rem;
  }
}

.actualite__month__title {
  grid-column: 1/-1;
  text-transform: capitalize;
  margin-bottom: 35px;
  position: relative;
}
.actualite__month__title:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 40px);
  width: 50vw;
  background-color: #F6FDE0;
  height: 4px;
}
@media print, screen and (max-width: 63.99875em) {
  .actualite__month__title:before {
    right: calc(100% - 20px);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .actualite__month__title {
    margin-bottom: 10px;
    padding-left: 40px;
  }
}

.actualite__single {
  transition: all 0.1618s ease;
}
.actualite__single.focus-visible, .actualite__single:focus {
  outline: 3px dotted #00827C;
}
.actualite__single:focus-visible, .actualite__single:focus {
  outline: 3px dotted #00827C;
}
@media print, screen and (max-width: 63.99875em) {
  .actualite__single .single__cat__icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    font-size: 15px;
  }
}
.actualite__single:hover .single__cat__icon {
  background-color: #E9F7FC;
}
.actualite__single:hover .single__cat__icon img {
  filter: invert(54%) sepia(63%) saturate(4375%) hue-rotate(168deg) brightness(96%) contrast(97%);
}
.actualite__single .actualite__single__link:not(.search__result) {
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-column-gap: 20px;
  color: #616161;
  height: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .actualite__single .actualite__single__link:not(.search__result) {
    grid-template-columns: 1fr 60px;
  }
}

.actualite__single__category {
  color: #98BF10;
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.actualite__single__content {
  padding-bottom: 60px;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .actualite__single__content {
    order: 0;
  }
}

.actualite__single__more {
  position: absolute;
  left: 0;
  bottom: 10px;
}

.actualite__load__more {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.actualite__load__more > a {
  height: 50px;
  padding: 20px;
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  background-color: #049FE0;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.actualite__load__more > a:hover:after, .actualite__load__more > a:focus:after, .actualite__load__more > a:active:after {
  padding-top: 10px;
}
.actualite__load__more > a:after {
  content: "\e90a";
  position: relative;
  margin-left: 10px;
  transition: all 0.1618s ease;
  font-family: "icomoon";
  font-size: 1.25rem;
}
@media print, screen and (max-width: 44.99875em) {
  .actualite__load__more > a:after {
    font-size: 1rem;
  }
}

.actualite__timeline.is-loading {
  pointer-events: none;
  opacity: 0.7;
}

.cart__index {
  z-index: 100;
}
.cart__index__general {
  max-width: 780px;
}
.cart__index__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  margin: 0;
}
.cart__index__grid__single {
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  padding: 40px;
  display: flex;
  flex-flow: column nowrap;
}
.cart__index__grid__single > a,
.cart__index__grid__single > span {
  margin-bottom: 15px;
  color: #616161;
  display: flex;
  flex-flow: row nowrap;
}
.cart__index__grid__single a:hover > span, .cart__index__grid__single a:active > span, .cart__index__grid__single a:focus > span {
  color: #049FE0;
}
.cart__index__grid__single [class^=icon-] {
  font-size: 1rem;
  color: #98BF10;
  margin-right: 10px;
  margin-top: 3px;
}
@media print, screen and (max-width: 44.99875em) {
  .cart__index__grid__single [class^=icon-] {
    font-size: 1rem;
  }
  .cart__index__grid__single [class^=icon-] h6 {
    font-size: 0.875rem;
  }
}
.cart__index__grid__single h6 {
  margin: 0 0 15px 0;
}
.cart__index__single {
  border-bottom: 2px solid #E9F7FC;
}
.cart__index__toggle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.cart__index__toggle:focus span, .cart__index__toggle:active span, .cart__index__toggle:hover span {
  color: #98BF10;
}
.cart__index__toggle.flip span {
  transform: rotate(180deg);
}
.cart__index__toggle span {
  color: #049FE0;
  font-size: 1.375rem;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .cart__index__toggle span {
    font-size: 1.125rem;
  }
}
.cart__index__cat__posts {
  display: none;
}
.cart__index__cat__location {
  margin-bottom: 30px;
  display: flex;
  flex-flow: row nowrap;
}
.cart__index__cat__location a {
  margin-right: 30px;
  color: #616161;
  display: inline-flex;
  flex-flow: row nowrap;
}
.cart__index__cat__location a:hover [class^=icon-] {
  color: #98BF10;
}
.cart__index__cat__location a [class^=icon-] {
  font-size: 1rem;
  color: #049FE0;
  margin-right: 10px;
  margin-top: 3px;
}
@media print, screen and (max-width: 44.99875em) {
  .cart__index__cat__location a [class^=icon-] {
    font-size: 1rem;
  }
  .cart__index__cat__location a [class^=icon-] h6 {
    font-size: 0.875rem;
  }
}
.cart__index__thumb {
  display: grid;
  background: #F6F6F6;
  border-radius: 8px;
  padding: 15px 10px;
  grid-template-columns: 80px 1fr;
  grid-gap: 20px;
}
.cart__index__thumb__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.cart__index__thumb__content > div {
  margin-top: 15px;
}
.cart__index__thumb__content a {
  color: #616161;
  margin-bottom: 10px;
  display: flex;
  flex-flow: row nowrap;
}
.cart__index__thumb__content a:hover [class^=icon-] {
  color: #98BF10;
}
.cart__index__thumb__content [class^=icon-] {
  font-size: 1rem;
  color: #049FE0;
  margin-right: 10px;
  margin-top: 3px;
}
@media print, screen and (max-width: 44.99875em) {
  .cart__index__thumb__content [class^=icon-] {
    font-size: 1rem;
  }
  .cart__index__thumb__content [class^=icon-] h6 {
    font-size: 0.875rem;
  }
}
.cart__index__thumb img {
  height: 107px;
  width: 97px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.index__aside__map {
  width: 40%;
  position: fixed;
  top: 260px;
  right: 0;
  background: #00827C;
  max-width: 675px;
  border-radius: 20px 0 0 20px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.index__aside__map h4 {
  margin-top: 0;
}
.index__aside__map * {
  color: #fff;
}
.index__aside__map a:hover [class^=icon-], .index__aside__map a:active [class^=icon-], .index__aside__map a:focus [class^=icon-] {
  color: #98BF10;
}
.index__aside__map [class^=icon-] {
  font-size: 1.125rem;
  margin-right: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .index__aside__map [class^=icon-] {
    font-size: 1rem;
  }
}
.index__aside__map__element {
  margin-bottom: 20px;
  display: flex;
  flex-flow: row nowrap;
}
.index__aside__map__element:last-of-type {
  margin-bottom: 0;
}
.index__aside__map__element-phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.index__aside__map__element-timing {
  flex-flow: column;
}
.index__aside__map__element-opening {
  margin-top: 10px;
}
.index__aside__map__element__opening {
  display: flex;
  flex-flow: row nowrap;
}
.index__aside__map__anchor {
  margin-right: 20px;
}
.index__aside__map .bold {
  font-weight: 700;
}

.categories__grid .grid__global__item > a {
  align-items: center;
  justify-content: center;
}
.categories__grid .grid__global__item > a img {
  margin-bottom: 20px;
}

.clubs__inner {
  max-width: 770px;
}
.clubs__icon {
  font-size: 1.125rem;
  color: #049FE0;
  margin-top: 3px;
}
@media print, screen and (max-width: 44.99875em) {
  .clubs__icon {
    font-size: 1rem;
  }
}
.clubs__cat__header {
  position: relative;
  margin-top: 80px;
}
.clubs__cat__header:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 40px);
  width: 50vw;
  background-color: #E9F7FC;
  height: 4px;
}
.clubs__single {
  border-bottom: 2px solid #C5E5F6;
  padding: 20px 0 30px 0;
}
.clubs__single .sharer ul {
  left: 0;
  transform: none;
}
.clubs__single__visible {
  margin-bottom: 20px;
}
.clubs__single__header, .clubs__single__visible__inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.clubs__single__header h5, .clubs__single__visible__inner h5 {
  margin-top: 0;
}
.clubs__single__visible__inner {
  justify-content: flex-start;
  margin-top: 5px;
}
@media print, screen and (max-width: 63.99875em) {
  .clubs__single__visible__inner {
    flex-flow: column;
    grid-gap: 7px;
    gap: 7px;
    align-items: flex-start;
  }
}
.clubs__single__visible__inner a {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #616161;
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  word-break: break-all;
}
.clubs__single__visible__inner a:hover .clubs__icon, .clubs__single__visible__inner a:focus .clubs__icon, .clubs__single__visible__inner a:active .clubs__icon {
  color: #98BF10;
}
.clubs__single__visible__inner a .span {
  color: #049FE0;
}
.clubs__single__address {
  margin-right: 20px;
}
.clubs__single__header {
  cursor: pointer;
  transition: all 0.1618s ease;
}
.clubs__single__header.flip .icon-down {
  transform: rotate(180deg);
}
.clubs__single__header .icon-down {
  font-size: 1.25rem;
  color: #049FE0;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .clubs__single__header .icon-down {
    font-size: 1rem;
  }
}
.clubs__single__header:hover, .clubs__single__header:active, .clubs__single__header:focus {
  color: #049FE0;
}
.clubs__single__hidden {
  display: none;
}
.clubs__single__main {
  margin-bottom: 20px;
}
.clubs__single__main img {
  width: 100%;
  height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 20px 0;
}
.clubs__res a {
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  word-break: break-all;
}
.clubs__res a span {
  color: #049FE0;
  margin-top: 3px;
}
.clubs__res a:hover span, .clubs__res a:active span, .clubs__res a:focus span {
  color: #98BF10;
}
.clubs__res--extra {
  margin-bottom: 20px;
}
.clubs__res--extra:nth-child(odd) {
  background: #F8F8F8;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px;
}
.clubs__res__header {
  margin-bottom: 15px;
}
.clubs__res__header h6 {
  margin: 0;
  text-transform: uppercase;
}
.clubs__res__contact {
  display: flex;
  grid-gap: 3px;
  gap: 3px;
  flex-flow: row wrap;
}
.clubs__res__contact a {
  margin-right: 20px;
}
.clubs__res__function {
  color: #98BF10;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 44.99875em) {
  .clubs__res__function {
    font-size: 0.75rem;
  }
}

.commissions__header {
  padding-bottom: 30px;
}

.commissions {
  background-color: #F6F6F6;
  padding: 80px 0;
}
.commissions__cat {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .commissions__cat {
    margin-bottom: 15px;
  }
}

.commissions__cat__posts {
  display: none;
  padding: 0 40px 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .commissions__cat__posts {
    font-size: 1.125rem;
    padding: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .commissions__cat__posts {
    font-size: 1rem;
  }
}

.comission__parent {
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #98BF10;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  position: relative;
  padding-right: 25px;
}
@media print, screen and (max-width: 44.99875em) {
  .comission__parent {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .comission__parent {
    font-size: 0.75rem;
  }
}

.commission__title {
  margin: 0 0 7px 0;
  color: #616161;
  transition: all 0.1618s ease;
}

.commissions__toggle:hover .commission__title, .commissions__toggle:active .commission__title, .commissions__toggle:focus .commission__title, .commissions__toggle[focus-within] .commission__title {
  color: #049FE0;
}

.commissions__toggle:hover .commission__title, .commissions__toggle:active .commission__title, .commissions__toggle:focus .commission__title, .commissions__toggle:focus-within .commission__title {
  color: #049FE0;
}

#main .wrap ul.commissions__list {
  padding-left: 10px;
  margin: 0 !important;
}

.commission__toggle {
  padding: 30px 40px;
  cursor: pointer;
  position: relative;
}
.commission__toggle:focus .commission__title, .commission__toggle:active .commission__title, .commission__toggle:hover .commission__title {
  color: #049FE0;
}
.commission__toggle .icon-down {
  transition: all 0.1618s ease;
  color: #049FE0;
  font-size: 25px;
  position: absolute;
  top: 0;
  right: 0;
}
.commission__toggle.flip .icon-down {
  transform: rotate(180deg);
}
@media print, screen and (max-width: 44.99875em) {
  .commission__toggle {
    padding: 15px;
  }
}

.contact__grid {
  display: grid;
  grid-template-columns: 1fr 570px;
  grid-gap: 60px;
  margin-bottom: 60px;
}
.contact__grid .contact__title {
  font-size: 1.625rem;
  font-weight: 800;
  color: #2d2d2d;
  margin-bottom: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__grid .contact__title {
    font-size: 1.375rem;
  }
}
.contact__grid a {
  color: #616161;
}
@media print, screen and (max-width: 63.99875em) {
  .contact__grid {
    grid-template-columns: 1fr;
  }
}

.contact__form {
  background-color: #F8F8F8;
  padding: 40px;
  border-radius: 8px;
}
.contact__form .gfield_label_before_complex {
  display: none;
}
.contact__form h4 {
  margin-top: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .contact__form {
    padding: 20px;
  }
}

.contact__map {
  background-color: lightgrey;
  height: 600px;
}
.contact__map .icon-location-fill {
  color: #049FE0;
  font-size: 2.125rem;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__map .icon-location-fill {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .contact__map {
    height: 300px;
  }
}

.contact__form__inner .width__80 {
  width: 100%;
  max-width: 330px;
}

.contact__info__element {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 30px;
  align-items: center;
  color: #616161;
  font-weight: 600;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.contact__info__element-no-icon {
  padding-left: 70px;
  font-weight: 400;
}
.contact__info__element:hover [class^=icon-], .contact__info__element:focus [class^=icon-], .contact__info__element:active [class^=icon-] {
  color: #98BF10;
  background-color: #F6FDE0;
}
.contact__info__element [class^=icon-] {
  color: #049FE0;
  background-color: #E9F7FC;
  font-size: 1.875rem;
  width: 50px;
  min-width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__info__element [class^=icon-] {
    font-size: 1.5rem;
  }
}

/**
Remove global padding and maegin to
keep the map to the bottom
 */
.page-template-tpl-contact #main {
  margin-bottom: 0;
}

.councils__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  margin-bottom: 60px;
  margin-top: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .councils__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .councils__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.councils__single {
  background-color: #F6F6F6;
  border-radius: 8px;
  padding: 10px 10px 20px 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .councils__single {
    padding: 0;
  }
}

.councils__single__inner {
  width: 100%;
  height: 100%;
}
.councils__single__inner img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media print, screen and (max-width: 44.99875em) {
  .councils__single__inner img {
    border-radius: 0;
  }
}

.councils__content__search {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  grid-gap: 20px;
  gap: 20px;
}

.councils__content {
  padding: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .councils__content h5 {
    font-size: 1rem;
    margin-top: 0;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .councils__content h5 {
    font-size: 1rem;
  }
  .councils__content h5 h6 {
    font-size: 0.875rem;
  }
}

.councils__function {
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media print, screen and (max-width: 44.99875em) {
  .councils__function h5 {
    font-size: 0.75rem;
  }
}

.councils__single__search__inner {
  display: grid;
  grid-template-columns: 1fr 30%;
  grid-gap: 30px;
}

.councils__single__contact {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 20px;
  gap: 20px;
}
.councils__single__contact a {
  display: inline-grid;
  align-items: center;
  grid-template-columns: auto auto;
  grid-gap: 7px;
  gap: 7px;
  transition: all 0.1618s ease;
  width: -moz-fit-content;
  width: fit-content;
}
.councils__single__contact a [class^=icon-] {
  padding-top: 5px;
}
.councils__single__contact a:hover, .councils__single__contact a:focus, .councils__single__contact a[focus-within] {
  opacity: 0.7;
}
.councils__single__contact a:hover, .councils__single__contact a:focus, .councils__single__contact a:focus-within {
  opacity: 0.7;
}

.councils__search__terms {
  color: #98BF10;
  font-size: 0.875rem;
  font-weight: 300;
}
@media print, screen and (max-width: 44.99875em) {
  .councils__search__terms {
    font-size: 0.75rem;
  }
}

.downloads__no-results {
  display: none;
  align-items: center;
  font-size: 1.125rem;
  position: absolute;
  top: 50px;
  color: #FF7600;
  left: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .downloads__no-results {
    font-size: 1rem;
  }
}
.downloads__no-results.show {
  display: block;
}
.downloads__term.hidden {
  display: none;
}
.downloads__element {
  background-color: #fff;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 8px;
  color: #2d2d2d;
  font-weight: 600;
}
.downloads__element-search {
  padding: 20px 0;
}
.downloads__element > *:not(.files__element__intract):not(.downloads__element__page) {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.downloads__element .downloads__element__page {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.downloads__element a {
  color: #2d2d2d;
  font-weight: 700;
}
.downloads__element a span {
  transition: all 0.1618s ease;
}
.downloads__element a:hover span, .downloads__element a:focus span {
  color: #98BF10;
}
.downloads__element .icon-pdf,
.downloads__element .icon-raports {
  margin-right: 10px;
}
.downloads__element [class^=icon] {
  color: #049FE0;
  font-size: 1.75rem;
}
@media print, screen and (max-width: 44.99875em) {
  .downloads__element [class^=icon] {
    font-size: 1.25rem;
  }
}
.downloads__element [class^=icon].icon-download {
  font-size: 1.375rem;
}
@media print, screen and (max-width: 44.99875em) {
  .downloads__element [class^=icon].icon-download {
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .downloads__element {
    padding: 10px;
  }
}
.downloads .js-downloads__element-hidden {
  display: none;
}
.downloads__search {
  position: relative;
  height: 100%;
  display: block;
  margin-top: 40px;
}
.downloads__search:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 60px solid #fff;
  border-left: 15px solid transparent;
}
.downloads__search .icon-search {
  color: #049FE0;
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .downloads__search .icon-search {
    font-size: 1rem;
  }
}
.downloads__search input {
  width: 100%;
  border-radius: 7px 5px 8px 7px;
  padding: 15px 40px 15px 20px;
  background: #f2f2f2;
  height: 60px;
  border: none;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  transition: all 0.1618s ease;
  color: #616161;
}
.downloads__search input.focus-visible, .downloads__search input:focus {
  outline: 3px dotted #00827C;
}
.downloads__search input:focus-visible, .downloads__search input:focus {
  outline: 3px dotted #00827C;
}
.downloads__grid {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 45px;
}
.downloads__grid h3 {
  color: #616161;
  margin-bottom: 30px;
}
.downloads__single {
  background-color: #F6F6F6;
  padding: 45px 40px;
  border-radius: 20px;
  margin-bottom: 60px;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .downloads__single {
    padding: 20px;
    margin-right: -20px;
    margin-left: -20px;
    border-radius: 0;
  }
}
.downloads__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .downloads__list {
    grid-template-columns: 1fr;
  }
}

.eventproposal__content {
  margin-bottom: 40px;
}

#gform_6 .gfield_label {
  color: #838383;
}
#gform_6 .gform_fields {
  grid-gap: 15px;
}
#gform_6 .gform_fields > li:not(.full-width):not(.gform__events__border__top) {
  max-width: 580px;
}
#gform_6 h5 {
  color: #616161;
  font-weight: 900;
  margin-bottom: 0;
  font-size: 1.25rem;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 h5 {
    font-size: 1rem;
  }
}
#gform_6 .column__datetime > ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  position: relative;
}
#gform_6 .column__datetime > ul .field__all_day {
  position: absolute;
  left: calc(100% + 30px);
  top: 43px;
}
#gform_6 .column__datetime > ul .field__all_day > label {
  display: none;
}
#gform_6 .column__datetime > ul > li {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
#gform_6 .column__datetime .gfield_label_before_complex {
  display: inherit;
}
#gform_6 .column__datetime .ginput_complex {
  grid-template-columns: 1fr;
}
#gform_6 .column__datetime .ginput_complex .clear-multi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  position: relative;
}
#gform_6 .column__datetime .ginput_complex .clear-multi:after {
  content: "\e908";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 50%;
  color: #049FE0;
  font-weight: 900;
  transform: translate(-50%, -50%);
  font-size: 35px;
}
#gform_6 .column__datetime .ginput_complex .clear-multi i {
  display: none;
}
#gform_6 .column__place > ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  grid-gap: 30px;
  gap: 30px;
}
#gform_6 .column__place > ul label {
  max-width: 390px;
}
#gform_6 .ginput_container_checkbox li input {
  display: none;
}
#gform_6 .ginput_container_checkbox li input:checked + label:after {
  opacity: 1;
}
#gform_6 .ginput_container_checkbox li label {
  display: grid;
  align-items: center;
  grid-template-columns: 35px 1fr;
  grid-gap: 10px;
  gap: 10px;
  position: relative;
  white-space: nowrap;
  font-size: 1rem;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 .ginput_container_checkbox li label {
    font-size: 1rem;
  }
  #gform_6 .ginput_container_checkbox li label h6 {
    font-size: 0.875rem;
  }
}
#gform_6 .ginput_container_checkbox li label:before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 5px;
  border: 2px solid #049FE0;
  display: block;
}
#gform_6 .ginput_container_checkbox li label:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "\e94d";
  color: #049FE0;
  font-family: "icomoon";
  opacity: 0;
  font-size: 30px;
  transition: all 0.1618s ease;
}
#gform_6 .ginput_container_checkbox li label.label_6_1003_1 {
  align-items: flex-start;
}
#gform_6 .column__address__container .ginput_complex {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
}
#gform_6 .column__address__container .ginput_complex > span:first-of-type {
  grid-column: 1/3;
}
#gform_6 .column__address__container .ginput_complex > span:nth-of-type(2) {
  grid-column: 3/-1;
}
#gform_6 .column__address__container .ginput_complex > span:nth-of-type(3) {
  grid-column: 1/9;
}
#gform_6 .column__address__container .ginput_complex > span:nth-of-type(4) {
  grid-column: 9/-1;
}
#gform_6 .column__address__container .ginput_complex > span:last-of-type {
  grid-column: 1/9;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 .column__address__container .ginput_complex {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  #gform_6 .column__address__container .ginput_complex > span {
    grid-column: auto !important;
  }
}
#gform_6 .gform_hidden {
  display: none;
}
#gform_6 .ginput_container input.medium {
  max-width: 290px;
}
#gform_6 .gform__events__border {
  margin-top: 10px;
  padding-top: 25px;
  border-top: 3px solid #049FE0;
  color: #B4B4B4;
  font-weight: 600;
}
#gform_6 .gform__events__border__top {
  border-bottom: 3px solid #049FE0;
  margin-bottom: 10px;
}
#gform_6 .gfield_radio {
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-gap: 30px;
}
#gform_6 .gfield_radio li {
  margin-bottom: 5px;
}
#gform_6 .gfield_radio li label {
  display: flex;
  flex-flow: row nowrap;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
  font-size: 1.125rem;
  color: #B4B4B4;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 .gfield_radio li label {
    font-size: 1rem;
  }
}
#gform_6 .gfield_radio li label:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #049FE0;
}
#gform_6 .gfield_radio li input {
  display: none;
}
#gform_6 .gfield_radio li input:checked + label {
  color: #616161;
}
#gform_6 .gfield_radio li input:checked + label:before {
  background-color: #049FE0;
}
#gform_6 .gfield_repeater_item .gfield_label_before_complex {
  display: inline-flex;
}
#gform_6 .gfield_repeater_item .ginput_complex {
  grid-template-columns: 1fr;
}
#gform_6 .gfield_repeater_item .ginput_complex .clear-multi {
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  #gform_6 .gfield_repeater_item .ginput_complex .clear-multi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    width: 240px;
  }
}
#gform_6 .gfield_repeater_item .ginput_complex .clear-multi:after {
  content: "\e908";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 50%;
  color: #049FE0;
  font-weight: 900;
  transform: translate(-50%, -50%);
  font-size: 25px;
}
#gform_6 .gfield_repeater_item .ginput_complex .clear-multi i {
  display: none;
}
@media print, screen and (min-width: 45em) {
  #gform_6 .gfield_repeater_item {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 15px;
    row-gap: 15px;
    position: relative;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(1), #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(4) {
    grid-column: 1/8;
    margin-right: 20px;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(1) .ginput_container, #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(4) .ginput_container {
    position: relative;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(1) img,
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(1) .ui-datepicker-trigger, #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(4) img,
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(4) .ui-datepicker-trigger {
    position: absolute;
    right: 12px;
    top: 16px;
    pointer-events: none;
    opacity: 0.4;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(2), #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(5) {
    grid-column: 8/-1;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(2) .clear-multi, #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(5) .clear-multi {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
    gap: 20px;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(3) {
    position: absolute;
    left: calc(100% + 30px);
    top: 45px;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_cell:nth-of-type(3) > label {
    display: none;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
    gap: 20px;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item {
    display: inline-grid;
    grid-template-columns: 20px auto;
    width: -moz-fit-content;
    width: fit-content;
    grid-gap: 5px;
    gap: 5px;
    padding: 0;
    text-align: center;
    outline: none;
    transition: all 0.1618s ease;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item.focus-visible, #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item:focus,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item.focus-visible,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item:focus {
    outline: 3px dotted #00827C;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item:focus-visible, #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item:focus,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item:focus-visible,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item:focus {
    outline: 3px dotted #00827C;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item:before,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item:before {
    font-family: "icomoon";
    content: "\e921";
    background-color: #049FE0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding-top: 4px;
    color: #fff;
    font-size: 12px;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item.remove_repeater_item:first-child,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item.remove_repeater_item:first-child {
    display: none;
  }
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item.remove_repeater_item:before,
  #gform_6 .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item.remove_repeater_item:before {
    content: "\e908";
    font-size: 18px;
    padding-top: 0;
  }
}
#gform_6 .ginput_container_fileupload.dragging .gform_drop_instructions {
  border-color: #049FE0;
}
#gform_6 .gform_drop_area {
  display: grid;
  grid-template-columns: 1fr;
  color: #B4B4B4;
  padding: 0;
  margin: 0;
}
#gform_6 .gform_drop_area .gform_button_select_files {
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  border-radius: 10px;
  border: 2px solid #049FE0;
  color: #049FE0;
  text-transform: uppercase;
  padding: 0 15px;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 .gform_drop_area .gform_button_select_files {
    font-size: 1rem;
  }
  #gform_6 .gform_drop_area .gform_button_select_files h6 {
    font-size: 0.875rem;
  }
}
#gform_6 .gform_drop_area .gform_button_select_files:after, #gform_6 .gform_drop_area .gform_button_select_files:before {
  display: none;
}
#gform_6 .gform_fileupload_rules {
  margin-bottom: 18px;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 .gform_fileupload_rules {
    font-size: 0.75rem;
  }
}
#gform_6 .gform_drop_instructions {
  border: 2px dashed rgba(180, 180, 180, 0.3);
  font-size: 1rem;
  color: #B4B4B4;
  display: flex;
  padding: 0 10px;
  height: 80px;
  margin-bottom: 5px;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
  font-weight: 600;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_6 .gform_drop_instructions {
    font-size: 1rem;
  }
  #gform_6 .gform_drop_instructions h6 {
    font-size: 0.875rem;
  }
}
#gform_6 .gform_drop_instructions:before {
  content: "\e938";
  font-family: "icomoon";
}
#gform_6 .ginput_preview {
  margin: 30px 0;
  min-height: 50px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}
#gform_6 .eventproposal__file__label {
  position: relative;
  width: 100%;
}
#gform_6 .eventproposal__file__label input[type=file] {
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  height: 80px;
}
#gform_6 .thumbnails__preview {
  position: relative;
  height: 60px;
  width: 60px;
  margin-top: 30px;
  border: 1px dotted #C5E5F6;
  align-items: center;
  justify-items: center;
  place-items: center;
  justify-content: center;
  display: inline-flex;
}
#gform_6 .thumbnails__preview .icon-pdf {
  margin: 0;
  padding: 0;
  font-size: 25px;
}
#gform_6 .thumbnails__preview .eventproposal__remove__thumbnail {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #D40000;
  color: #D40000;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: bolder;
  transition: all 0.1618s ease;
}
#gform_6 .thumbnails__preview .eventproposal__remove__thumbnail:hover, #gform_6 .thumbnails__preview .eventproposal__remove__thumbnail[focus-within], #gform_6 .thumbnails__preview .eventproposal__remove__thumbnail[focus-within] {
  opacity: 0.8;
}
#gform_6 .thumbnails__preview .eventproposal__remove__thumbnail:hover, #gform_6 .thumbnails__preview .eventproposal__remove__thumbnail:focus-within, #gform_6 .thumbnails__preview .eventproposal__remove__thumbnail:focus-within {
  opacity: 0.8;
}
#gform_6 [id^=gform_preview_6_] {
  display: grid;
  grid-template-columns: repeat(4, 60px);
  grid-gap: 15px;
  gap: 15px;
}
#gform_6 [id^=gform_preview_6_] .ginput_preview {
  margin: 0;
}
#gform_6 .field-type-fileupload .rentalspace__summery__label {
  margin: 20px 0 10px 0;
  display: inline-block;
}
#gform_6 .field-type-fileupload img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px dotted #C5E5F6;
}
#gform_6 .field-type-fileupload .icon-pdf {
  font-size: 25px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dotted #C5E5F6;
}
#gform_6 .field-type-fileupload .temp_preview,
#gform_6 .field-type-fileupload .eventproposal__other__files {
  margin: 20px 0;
}
#gform_6 .eventproposal__last__order {
  margin: 20px 0;
}
#gform_6 .eventproposal__last__order .rentalspace__summery__label {
  margin: 10px 0;
  display: inline-block;
}
#gform_6 .eventproposal__other__files {
  display: grid;
  grid-template-columns: repeat(4, 60px);
  grid-gap: 10px;
}
#gform_6 .eventproposal__other__files img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px dotted #C5E5F6;
}
#gform_6 .eventproposal__other__files .icon-pdf {
  font-size: 25px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dotted #C5E5F6;
}
@media print, screen and (min-width: 64em) {
  #gform_6 .eventproposal__summery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  #gform_6 .eventproposal__summery__grid .field-page-1 {
    grid-area: 1/1/3/2;
  }
  #gform_6 .eventproposal__summery__grid .field-page-2 {
    grid-area: 1/2/2/3;
  }
  #gform_6 .eventproposal__summery__grid .field-page-3 {
    grid-area: 2/2/3/3;
  }
}
#gform_6 .gfield_repeater_container > legend {
  display: none;
}

.page-template-tpl-faq #main {
  margin-bottom: 120px;
}

.faq__filters {
  background-color: #F8F8F8;
  padding-top: 60px;
  padding-bottom: 60px;
}
.faq__filters .button {
  padding-right: 30px;
}
.faq__filters .button:after {
  display: none;
}
.faq__filters .wrap {
  position: relative;
}
.faq__filters .wrap:after {
  content: "\e90b";
  color: rgba(180, 180, 180, 0.3);
  position: absolute;
  display: block;
  font-size: 184px;
  top: -100px;
  font-family: "icomoon";
  opacity: 0.5;
  right: 15px;
  pointer-events: none;
}
.faq__filters select {
  color: #B4B4B4;
}
.faq__filters .label {
  font-size: 0.875rem;
  font-family: open-sans, sans-serif;
  font-style: normal;
  color: #838383;
  font-weight: 600;
  margin-bottom: 7px;
  display: block;
}
@media print, screen and (max-width: 44.99875em) {
  .faq__filters .label {
    font-size: 0.75rem;
  }
}

.faq__selects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  max-width: 774px;
  position: relative;
  z-index: 2;
}
@media print, screen and (max-width: 44.99875em) {
  .faq__selects {
    grid-template-columns: 1fr;
  }
}

.faq__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-bottom: 120px;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__grid {
    grid-template-columns: 1fr;
  }
}

.faq__header {
  margin: 80px 0 40px 0;
  display: inline-grid;
}

.faq__grid__single {
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  padding: 30px;
  display: flex;
  flex-flow: row nowrap;
  color: #2d2d2d;
}
.faq__grid__single h5 {
  margin-top: 0;
  min-height: 55px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.faq__grid__single .icon-arrow-right {
  transition: all 0.1618s ease;
  font-size: 30px;
  color: #049FE0;
}
.faq__grid__single:hover .faq__icon__wrapper, .faq__grid__single:focus .faq__icon__wrapper, .faq__grid__single:active .faq__icon__wrapper, .faq__grid__single[focus-within] .faq__icon__wrapper {
  background-color: #F6FDE0;
}
.faq__grid__single:hover .faq__icon__wrapper, .faq__grid__single:focus .faq__icon__wrapper, .faq__grid__single:active .faq__icon__wrapper, .faq__grid__single:focus-within .faq__icon__wrapper {
  background-color: #F6FDE0;
}
.faq__grid__single:hover .faq__icon__wrapper [class^=icon-], .faq__grid__single:focus .faq__icon__wrapper [class^=icon-], .faq__grid__single:active .faq__icon__wrapper [class^=icon-], .faq__grid__single[focus-within] .faq__icon__wrapper [class^=icon-] {
  color: #98BF10;
}
.faq__grid__single:hover .faq__icon__wrapper [class^=icon-], .faq__grid__single:focus .faq__icon__wrapper [class^=icon-], .faq__grid__single:active .faq__icon__wrapper [class^=icon-], .faq__grid__single:focus-within .faq__icon__wrapper [class^=icon-] {
  color: #98BF10;
}
.faq__grid__single:hover .icon-arrow-right, .faq__grid__single:focus .icon-arrow-right, .faq__grid__single:active .icon-arrow-right, .faq__grid__single[focus-within] .icon-arrow-right {
  margin-left: 15px;
}
.faq__grid__single:hover .icon-arrow-right, .faq__grid__single:focus .icon-arrow-right, .faq__grid__single:active .icon-arrow-right, .faq__grid__single:focus-within .icon-arrow-right {
  margin-left: 15px;
}

.faq__icon__wrapper {
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px;
  border-radius: 50%;
  background-color: #E9F7FC;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.faq__icon__wrapper [class^=icon-] {
  font-size: 30px;
  color: #049FE0;
}

.faq__how__to {
  background-color: #F8F8F8;
  margin: 0;
  padding-bottom: 120px;
}

.faq__single__how__to {
  color: #616161;
  margin-bottom: 30px;
  background-color: #fff;
  padding: 30px;
  display: block;
  border-radius: 8px 0 0;
}
.faq__single__how__to .faq__how__to__content {
  display: none;
}
.faq__single__how__to.open .faq__how__to__content {
  display: block;
}
.faq__single__how__to.open .faq__how__to__header h4 {
  color: #049FE0;
}
.faq__single__how__to.open .icon-down {
  transform: rotate(180deg);
  transform-origin: center;
}
.faq__single__how__to h4 {
  margin: 5px 0 0 0;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__single__how__to h4 {
    font-size: 1.25rem;
    margin-top: 0;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .faq__single__how__to h4 {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .faq__single__how__to {
    padding: 15px 20px;
  }
}

.faq__how__to__cat {
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #98BF10;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__how__to__cat {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .faq__how__to__cat {
    font-size: 0.75rem;
  }
}

.faq__how__to__header {
  display: flex;
  cursor: pointer;
  flex-flow: column;
}
.faq__how__to__header:hover h4, .faq__how__to__header:active h4, .faq__how__to__header:focus h4 {
  color: #049FE0;
}
.faq__how__to__header [class^=icon] {
  color: #049FE0;
  font-size: 1.875rem;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .faq__how__to__header [class^=icon] {
    font-size: 1.5rem;
  }
}

.faq__term__title {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 30px;
  margin-top: 20px;
  position: relative;
}

.faq__single__term {
  background-color: #F8F8F8;
  padding-top: 45px;
  padding-bottom: 45px;
}

.faq__single__question {
  background-color: #fff;
  padding: 30px;
  display: block;
  margin-bottom: 30px;
  transition: all 0.1618s ease;
}
.faq__single__question.focus-visible, .faq__single__question:focus {
  outline: 3px dotted #00827C;
}
.faq__single__question:focus-visible, .faq__single__question:focus {
  outline: 3px dotted #00827C;
}
.faq__single__question h4 {
  margin: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__single__question h4 {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .faq__single__question h4 {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .faq__single__question {
    padding: 15px 20px;
  }
}

.faq__search__wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}

.faq__title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.faq__title [class^=icon-] {
  margin-left: 10px;
}

.faq__single__header {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-gap: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__single__header {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}

.faq__single__content {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: 120px 1fr;
}
.faq__single__content .sharer ul {
  left: auto;
  right: 100%;
  transform: translateY(-50%);
  top: 50%;
}
@media print, screen and (max-width: 63.99875em) {
  .faq__single__content {
    grid-template-columns: 1fr;
  }
  .faq__single__content .placeholder {
    display: none;
  }
  .faq__single__content .wrap {
    padding: 0;
  }
}

.gallery__overview__conetnt > div {
  color: #616161;
}

.gallery__filters__wrapper {
  margin: 60px 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__filters__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__filters__wrapper {
    grid-template-columns: 1fr;
  }
  .gallery__filters__wrapper .select__label:first-of-type {
    order: 1;
  }
}

.gallery__dates {
  font-size: 2.25rem;
  text-transform: capitalize;
  margin-bottom: 40px;
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__dates {
    font-size: 1.625rem;
  }
}
.gallery__dates:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 40px);
  width: 50vw;
  background-color: #F6FDE0;
  height: 4px;
}
.gallery__dates.blue:before {
  background-color: #C5E5F6;
}

.gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-bottom: 120px;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__grid {
    grid-template-columns: 1fr;
  }
}

.gallery__single:not(.is_search) {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  color: #616161;
  display: flex;
  flex-flow: column;
}

.search__type__gallery .search__categories {
  display: none;
}

.gallery__single__footer {
  padding: 30px 30px 60px 30px;
  position: relative;
  flex-grow: 1;
}
.gallery__single__footer h5 {
  margin-top: 0;
  margin-bottom: 20px;
}
.gallery__single__footer .read__more {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__single__footer .read__more {
    bottom: 20px;
    left: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__single__footer {
    padding: 20px 20px 45px 20px;
  }
}

.gallery__single__header {
  position: relative;
}
.gallery__single__header img {
  max-height: 250px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__single__header time {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #98BF10;
  color: #fff;
  line-height: 1.3;
  padding: 10px 20px;
  font-size: 1rem;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__single__header time {
    font-size: 1rem;
  }
  .gallery__single__header time h6 {
    font-size: 0.875rem;
  }
}

.gallery__single__content {
  margin-bottom: 60px;
  color: #616161;
}
.gallery__single__content time {
  color: #838383;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.gallery__single__open {
  margin: 0 auto;
}

.gallery__single__grid {
  display: grid;
}
.gallery__single__grid .gallery__grid__element {
  position: relative;
}
.gallery__single__grid .gallery__grid__element:hover:before, .gallery__single__grid .gallery__grid__element:active:before, .gallery__single__grid .gallery__grid__element:focus:before {
  opacity: 1;
}
.gallery__single__grid .gallery__grid__element:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.064);
  transition: all 0.1618s ease;
  opacity: 0;
}
.gallery__single__grid.galley__random__layout {
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 210px;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}
.gallery__single__grid.galley__random__layout .gallery__grid__element {
  grid-column: span 3;
  grid-row: span 1;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.gallery__single__grid.galley__random__layout .gallery__grid__element > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__single__grid.galley__random__layout .gallery__grid__element:first-child, .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(23), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(15) {
  grid-column: span 9;
  grid-row: span 2;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.galley__random__layout .gallery__grid__element:first-child, .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(23), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(15) {
    grid-column: span 12;
  }
}
.gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(2), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(3), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(16), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(17), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(24), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(25) {
  grid-column: span 3;
  grid-row: span 1;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(2), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(3), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(16), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(17), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(24), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(25) {
    grid-column: span 12;
  }
}
.gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(4), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(5), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(10), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(11), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(21), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(22), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(26), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(27) {
  grid-column: span 6;
  grid-row: span 2;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(4), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(5), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(10), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(11), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(21), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(22), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(26), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(27) {
    grid-column: span 12;
  }
}
.gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(6), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(7), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(8), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(12), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(13), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(14), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(18), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(19), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(20), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(28), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(29), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(30), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(32), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(33), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(34) {
  grid-column: span 4;
  grid-row: span 1;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(6), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(7), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(8), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(12), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(13), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(14), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(18), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(19), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(20), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(28), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(29), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(30), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(32), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(33), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(34) {
    grid-column: span 12;
  }
}
.gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(9), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(31) {
  grid-column: span 12;
  grid-row: span 2;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(9), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(31) {
    grid-column: span 12;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.galley__random__layout .gallery__grid__element {
    grid-column: span 12;
  }
  .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(2), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(3), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(4), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(5), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(8), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(9), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(10), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(11), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(16), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(17), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(18), .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(19) {
    grid-column: span 6;
    grid-row: span 1;
  }
  .gallery__single__grid.galley__random__layout .gallery__grid__element:nth-child(n+25):nth-last-child(n+0) {
    grid-column: span 6;
    grid-row: span 1;
  }
}
.gallery__single__grid.gallery__sorted__layout {
  grid-template-columns: minmax(100px, 270px) minmax(100px, 270px) minmax(100px, 370px);
  grid-auto-rows: 270px;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
.gallery__single__grid.gallery__sorted__layout .gallery__grid__element > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .gallery__single__grid.gallery__sorted__layout {
    grid-template-columns: 1fr 1fr;
  }
}

.homepage__hero__up {
  margin-bottom: 45px;
  display: flex;
  align-items: flex-start;
  grid-gap: 50px;
  gap: 50px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__hero__up {
    display: block;
  }
}

.homepage__instant__search {
  position: relative;
  margin: 30px 0 55px 0;
}
.homepage__instant__search > div {
  position: relative;
  height: 100%;
  display: inline-block;
  width: 100%;
  max-width: 450px;
}
.homepage__instant__search > div:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 60px solid #fff;
  border-left: 15px solid transparent;
}
.homepage__instant__search .icon-search {
  color: #049FE0;
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  padding: 5px 10px;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__instant__search .icon-search {
    font-size: 1rem;
  }
}
.homepage__instant__search .icon-search.focus-visible, .homepage__instant__search .icon-search:focus {
  outline: 3px dotted #00827C;
}
.homepage__instant__search .icon-search:focus-visible, .homepage__instant__search .icon-search:focus {
  outline: 3px dotted #00827C;
}
.homepage__instant__search .icon-search.show-search-submit {
  cursor: pointer;
  background-color: #049FE0;
  color: #fff;
  border-radius: 3px;
  border: none;
}
.homepage__instant__search input {
  width: 100%;
  max-width: 450px;
  border-radius: 7px 5px 8px 7px;
  padding: 15px 40px 15px 20px;
  background-color: #f2f2f2;
  height: 60px;
  border: none;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  outline: none;
  color: #616161;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__instant__search input {
    font-size: 0.75rem;
  }
}
.homepage__instant__search input.focus-visible, .homepage__instant__search input:focus {
  outline: 3px dotted #00827C;
}
.homepage__instant__search input:focus-visible, .homepage__instant__search input:focus {
  outline: 3px dotted #00827C;
}
.homepage__instant__search input::-moz-placeholder {
  color: #616161;
}
.homepage__instant__search input::placeholder {
  color: #616161;
}

.homepage__instant__links {
  min-height: 300px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.homepage__instant__links__outer {
  min-height: 200px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__instant__links__outer {
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0;
    background-color: #fff;
    height: 70px;
    min-height: 70px;
  }
}

.homepage__instant__links__header {
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  height: 203px;
  overflow: hidden;
  padding: 0;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/rectangle.png);
  background-position: left top;
  background-size: 90% 100%;
  background-repeat: no-repeat;
  background-origin: border-box;
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.08));
  flex-grow: 1;
}
@media print, screen and (max-width: 98.12375em) {
  .homepage__instant__links__header {
    background-size: 100% 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__instant__links__header {
    filter: none;
    height: 70px;
    overflow: visible;
    border-top: 2px solid #C5E5F6;
  }
}

.homepage__instant__links__list {
  z-index: 2;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  margin-left: calc(50% - 585px + 20px);
  height: 100%;
}
.homepage__instant__links__list a {
  display: flex;
  flex-flow: column;
  max-width: 170px;
  padding: 7px 0 30px 20px;
  font-weight: 900;
  font-size: 1.25rem;
  height: 80%;
  color: #616161;
  position: relative;
  width: 20%;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__instant__links__list a {
    font-size: 1rem;
  }
}
.homepage__instant__links__list a .icon-arrow-right {
  font-size: 1.875rem;
  position: absolute;
  left: 20px;
  bottom: 0;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__instant__links__list a .icon-arrow-right {
    font-size: 1.5rem;
  }
}
.homepage__instant__links__list a:hover, .homepage__instant__links__list a:focus {
  color: #049FE0;
}
.homepage__instant__links__list a:hover .icon-arrow-right, .homepage__instant__links__list a:focus .icon-arrow-right {
  left: 22px;
}
.homepage__instant__links__list a:after {
  position: absolute;
  content: "";
  height: 100px;
  top: 50%;
  right: -2px;
  width: 2px;
  background-color: #E9F7FC;
  display: block;
  transform: translateY(-50%);
}
.homepage__instant__links__list a:last-of-type:after {
  display: none;
}
.homepage__instant__links__list a:first-of-type {
  padding-left: 0;
}
@media print, screen and (max-width: 98.12375em) {
  .homepage__instant__links__list a:first-of-type {
    padding-left: 30px;
  }
}
.homepage__instant__links__list a:first-of-type span.icon-arrow-right {
  margin-left: -15px;
}
@media print, screen and (max-width: 98.12375em) {
  .homepage__instant__links__list a:first-of-type span.icon-arrow-right {
    margin-left: 7px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .homepage__instant__links__list {
    margin-left: 0;
  }
  .homepage__instant__links__list h6 {
    font-size: 0.875rem;
    margin: 10px 0;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 44.99875em) {
  .homepage__instant__links__list h6 {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__instant__links__list {
    max-width: inherit;
  }
  .homepage__instant__links__list a {
    min-width: 160px;
    align-items: center;
    max-width: 100%;
    height: auto;
    flex-flow: row wrap;
    margin: 7px;
    padding: 0;
    justify-content: space-between;
  }
  .homepage__instant__links__list a .icon-arrow-right {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    padding-left: 40px;
    font-size: 20px;
    width: 100%;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
  }
  .homepage__instant__links__list a:after {
    height: 40px;
    right: 0;
  }
  .homepage__instant__links__list a h6 {
    margin: 0;
    width: calc(100% - 40px);
    display: inline-flex;
  }
}

.homepage__link__icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  border-radius: 50%;
  background-color: #E9F7FC;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #049FE0;
  font-size: 1.875rem;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__link__icon {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 98.12375em) {
  .homepage__link__icon {
    font-size: 14px;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__link__icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    font-size: 18px;
  }
}

.homepage__header__alarm {
  padding-left: 20px;
  position: relative;
  height: 200px;
}
.homepage__header__alarm .icon-arrow-right {
  font-size: 1.875rem;
  margin-top: 20px;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__header__alarm .icon-arrow-right {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__header__alarm .icon-arrow-right {
    margin-top: 0;
    font-size: 25px;
  }
}
.homepage__header__alarm a {
  color: #fff;
  display: flex;
  flex-flow: column;
  position: relative;
  z-index: 2;
  height: 100%;
  padding-top: 20px;
}
.homepage__header__alarm a:hover .icon-arrow-right, .homepage__header__alarm a:focus .icon-arrow-right {
  margin-left: 14px;
}
.homepage__header__alarm a:before {
  content: "\e929";
  position: absolute;
  top: 10px;
  transform: rotate(20deg);
  right: 40px;
  color: #fff;
  opacity: 0.1;
  font-size: 140px;
  transition: all 0.1618s ease;
  font-family: "icomoon";
}
.homepage__header__alarm a h3 {
  font-size: 1.25rem;
  font-weight: 700;
  max-width: 170px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__header__alarm a h3 {
    font-size: 1rem;
  }
}
.homepage__header__alarm a span {
  max-width: 170px;
  display: block;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__header__alarm a span {
    font-size: 1rem;
  }
  .homepage__header__alarm a span h6 {
    font-size: 0.875rem;
  }
}
.homepage__header__alarm .homepage__header__alarm__shape {
  position: absolute;
  top: 0;
  right: -50px;
  height: 100%;
  width: calc(100% + 70px);
  background-color: #FF7600;
  z-index: 1;
  transform: skewX(-15deg);
  border-radius: 5px 0 0 5px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__header__alarm .homepage__header__alarm__shape {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__header__alarm {
    padding-left: 0;
    background-color: #FF7600;
    height: 70px;
  }
  .homepage__header__alarm * {
    margin: 0;
    padding: 0;
  }
  .homepage__header__alarm a {
    min-width: 180px;
    padding: 10px 20px 10px 40px;
    justify-content: center;
    height: 100%;
  }
  .homepage__header__alarm a:before {
    font-size: 50px;
    top: 0;
    right: auto;
    left: 10px;
  }
}

.homepage__header__alarm__inner {
  padding-right: 30px;
}
.homepage__header__alarm__inner span {
  line-height: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__header__alarm__inner {
    padding: 0;
  }
  .homepage__header__alarm__inner .homepage__alarm__desktop {
    display: none;
  }
}

.homepage__articles__outer {
  margin: 170px 0 37px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__articles__outer {
    margin-top: 50px;
  }
}

.homepage__articles__teaser {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 100px;
  min-height: 700px;
  margin-bottom: 45px;
}
.homepage__articles__teaser h3 {
  margin-bottom: 0;
}
.homepage__articles__teaser a {
  color: #616161;
}
.homepage__articles__teaser time {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  opacity: 0.6;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__articles__teaser {
    grid-template-columns: 1fr;
    position: relative;
    padding-top: 95px;
  }
  .homepage__articles__teaser .homepage__articles__header {
    position: absolute;
    top: 0;
    left: 0;
  }
  .homepage__articles__teaser .homepage__articles__single {
    padding-bottom: 40px;
  }
  .homepage__articles__teaser .homepage__articles__single:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 2px;
    background-color: #E9F7FC;
  }
  .homepage__articles__teaser .homepage__articles__single > a {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  .homepage__articles__teaser .homepage__articles__single > a img {
    position: relative;
    top: inherit;
    left: inherit;
  }
  .homepage__articles__teaser .homepage__articles__single:before {
    display: none;
  }
  .homepage__articles__teaser .homepage__articles__rest > div {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
  .homepage__articles__teaser .homepage__articles__rest > div .single__cats__wrapper {
    margin-right: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__articles__teaser .homepage__articles__rest > div a {
    margin-left: 0;
    flex-grow: 1;
    margin-right: 10px;
  }
}

.homepage__articles__single {
  position: relative;
}
.homepage__articles__single:before {
  content: "";
  display: block;
  position: absolute;
  width: 224px;
  height: 224px;
  top: -43px;
  left: -81px;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.homepage__articles__single a {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: flex-end;
  align-content: flex-end;
  height: 100%;
}
.homepage__articles__single img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 460px;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.homepage__articles__single__content {
  position: relative;
  z-index: 2;
  background-color: #fff;
  max-width: calc(100% - 70px);
  padding: 30px 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__articles__single__content {
    padding: 0;
    max-width: 100%;
  }
  .homepage__articles__single__content .homepage__articles__para {
    display: none;
  }
}

.homepage__articles__cat {
  color: #98BF10;
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.page-template-tpl-home h2 {
  position: relative;
  margin-top: 0;
  padding-top: 10px;
}
.page-template-tpl-home h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 4px;
  background-color: #d9d9d9;
}
@media print, screen and (max-width: 63.99875em) {
  .page-template-tpl-home h2 {
    padding-top: 15px;
  }
}

.homepage__articles__rest h5 {
  margin-bottom: 0;
}
.homepage__articles__rest a {
  display: block;
  margin-left: 20px;
}
.homepage__articles__rest > div {
  display: flex;
  flex-flow: row nowrap;
  padding-top: 30px;
  position: relative;
}
.homepage__articles__rest > div:first-of-type {
  padding-bottom: 40px;
}
.homepage__articles__rest > div:first-of-type:after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 370px;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: #E9F7FC;
}
.homepage__articles__rest time {
  display: block;
  margin-bottom: 40px;
  font-size: 0.75rem;
  opacity: 0.6;
}

.homepage__agenda {
  background-color: #F8F8F8;
  padding: 120px 0;
  overflow: hidden;
}
.homepage__agenda__inner {
  display: block;
  position: relative;
  z-index: 2;
}
.homepage__agenda .wrap {
  position: relative;
}
.homepage__agenda .wrap:after {
  content: "";
  position: absolute;
  top: 0;
  right: -45px;
  width: 558px;
  height: 587px;
  display: block;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/triangle-green.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__agenda .wrap:after {
    display: none;
  }
}
.homepage__agenda .button:after {
  border-bottom-color: #F8F8F8;
}

.homepage__events__types {
  display: grid;
  grid-template-columns: minmax(200px, 400px) 1fr;
  grid-column-gap: 45px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__events__types {
    grid-template-columns: 1fr;
  }
}

.homepage__type__header {
  color: #616161;
  margin-bottom: 45px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__type__header {
    margin-bottom: 20px;
  }
}

.homepage__type__collect {
  position: relative;
}
.homepage__type__collect:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -10px;
  left: -60px;
  width: 130px;
  height: 130px;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-green.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__type__collect:after {
    display: none;
  }
}
.homepage__type__collect time {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.75rem;
  margin-right: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__type__collect time {
    font-size: 1.25rem;
  }
}
.homepage__type__collect time.hidden {
  opacity: 0;
  visibility: hidden;
}
.homepage__type__collect .read__more__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.list__element {
  margin: 0 0 20px 0;
  display: flex;
  flex-flow: row nowrap;
}
.list__element-type-collect {
  align-items: baseline;
  margin-bottom: 5px;
}
.list__element .list__element__titles {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.list__element:last-of-type {
  margin-bottom: 0;
}
.list__element span {
  max-width: 205px;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 44.99875em) {
  .list__element span {
    font-size: 1rem;
  }
}

.homepage__type__list {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  background-color: #00827C;
  color: #fff;
  padding: 0 30px 40px 30px;
  margin-bottom: 30px;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/can.png);
  background-repeat: no-repeat;
  background-position: 20px bottom;
  background-size: 400px;
  min-height: 170px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__type__list {
    padding-top: 40px;
    background-size: 200px;
  }
}

.homepage__agenda__shape {
  position: relative;
  margin-top: 115px;
}
.homepage__agenda__shape:before {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  left: 0;
  position: absolute;
  top: -60px;
  z-index: -1;
  transform: skewY(8deg);
  background-color: #00827C;
  border-radius: 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__agenda__shape {
    margin-top: 20px;
  }
  .homepage__agenda__shape:before {
    display: none;
  }
}

.homepage__type__events.is-search .list__element {
  display: block;
  margin-bottom: 0;
}
.homepage__type__events .list {
  margin-bottom: 30px;
}
.homepage__type__events .read__more__wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.homepage__type__events .list__element a {
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 30px;
  display: flex;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  justify-content: space-between;
  color: #616161;
  width: 100%;
}
.homepage__type__events .list__element a:hover, .homepage__type__events .list__element a:focus {
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2);
}
.homepage__type__events .list__element a img {
  width: 170px;
  height: 160px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__type__events .list__element a {
    flex-direction: column-reverse;
    padding: 60px 10px 20px 10px;
  }
  .homepage__type__events .list__element a img {
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    max-height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.homepage__type__events time.homepage__agenda__date {
  color: #98BF10;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 2rem;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__type__events time.homepage__agenda__date {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__type__events time.homepage__agenda__date {
    position: absolute;
    top: 15px;
    left: 15px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__type__events {
    position: relative;
  }
  .homepage__type__events:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 500px;
    display: block;
    background-image: url(/wp-content/themes/walferdange/assets/dist/images/triangle-green.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    z-index: -1;
  }
}

.homepage__services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 250px;
  overflow: hidden;
  min-height: 740px;
  padding: 120px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__services {
    padding: 40px 20px;
    max-width: 73.125rem;
    margin: 0 auto;
    width: 100%;
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

.homepage__services__content {
  max-width: 800px;
}
.homepage__services__content h2 {
  max-width: 600px;
}

.homepage__services__shape {
  height: 700px;
  display: block;
  transform: skewX(-15deg);
  margin-left: -50%;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__services__shape {
    display: none;
  }
}
.homepage__services__shape:after {
  transform: skewX(15deg);
  content: "";
  position: absolute;
  right: -120px;
  bottom: -40px;
  width: 200px;
  height: 200px;
  display: block;
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.homepage__services__shape__inner {
  position: absolute;
  top: 0;
  right: -195px;
  width: 100%;
  height: 100%;
  display: block;
  transform: skewX(15deg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.homepage__services__list {
  margin-top: 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__services__list {
    grid-template-columns: 1fr;
    margin-top: 23px;
  }
}
.homepage__services__list h5 {
  margin: 0;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage__services__list .load__button {
    padding-right: 50px;
  }
  .homepage__services__list .load__button:before {
    font-size: 16px;
    top: 10px;
    bottom: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    left: auto;
    transform: rotate(-90deg);
  }
}

.homepage__faqs {
  padding: 30px 0 200px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__faqs {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 50px;
    margin-top: 40px;
    padding-top: 100px;
    position: relative;
  }
}

.homepage__faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 30px;
  grid-auto-rows: 1fr;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__faq__grid {
    overflow-x: scroll;
    overflow-y: hidden;
    overflow: scroll hidden;
    padding: 0 10px;
  }
}

.homepage__faq__single {
  margin: 40px 0;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.08));
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__faq__single {
    width: 277px;
    margin: 0 0 140px 0;
  }
}
.homepage__faq__single:hover, .homepage__faq__single:focus {
  filter: drop-shadow(0 0 21px rgba(0, 0, 0, 0.15));
}

.homepage__faq__stright {
  background-color: #fff;
  border-radius: 20px;
  color: #616161;
  z-index: 3;
  position: relative;
  display: block;
  padding: 10px 20px 40px 30px;
  height: 100%;
}
.homepage__faq__stright h5 {
  margin: 20px 0;
}

.homepage__faq__skewed {
  position: relative;
  top: 60px;
  z-index: -1;
  padding: 48px 44px 40px;
  transform: skewY(8deg);
  background-color: #fff;
  border-radius: 20px;
}

.homepage__faq__wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__faq__wrapper {
    justify-content: center;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__faq__wrapper .homepage__faqs__header {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.homepage__faq__icon {
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 50%;
  background-color: #E9F7FC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #049FE0;
  font-weight: 700;
}

.homepage__alarm__teaser {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__alarm__teaser {
    flex-flow: column;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 73.125rem;
    margin: 0 auto;
    width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__alarm__teaser__content {
    margin-bottom: 30px;
  }
  .homepage__alarm__teaser__content img {
    max-width: 218px;
  }
  .homepage__alarm__teaser__content .button {
    margin: 0 auto;
    max-width: 170px;
    display: flex;
  }
}
.homepage__alarm__teaser h5 {
  margin: 20px 0;
  color: #616161;
}
.homepage__alarm__teaser > div,
.homepage__alarm__teaser > img {
  width: calc(50% - 70px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__alarm__teaser > div,
  .homepage__alarm__teaser > img {
    width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__alarm__teaser > img {
    max-height: 400px;
  }
}
.homepage__alarm__teaser p {
  color: #616161;
}
.homepage__alarm__teaser .button {
  margin-top: 20px;
}

.homepage__instant__results {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  max-width: 435px;
  background-color: #E9F7FC;
  z-index: 100;
  height: 0;
  border-radius: 5px 5px 5px 8px;
}
.homepage__instant__results .list__element {
  width: 100%;
}
.homepage__instant__results .list__element a {
  padding: 20px;
  display: flex;
  align-items: center;
  color: #049FE0;
  width: 100%;
}
.homepage__instant__results .list__element a:focus, .homepage__instant__results .list__element a:active, .homepage__instant__results .list__element a:hover {
  box-shadow: 1px 1px 10px -4px rgba(0, 0, 0, 0.3);
  outline: none;
}
.homepage__instant__results.show-results {
  height: auto;
}

@keyframes dot-grow {
  from {
    box-shadow: 4px 4px 6px transparent, 0 0 0 0 rgba(152, 191, 16, 0.7);
  }
  to {
    box-shadow: 4px 4px 6px transparent, 0 0 0 16px transparent;
  }
}
.homepage__searching {
  position: absolute;
  top: 1px;
  left: 1px;
  display: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  z-index: 1;
  border-radius: 50%;
  animation: dot-grow 2s infinite;
}
.homepage__searching.search-is-loading {
  display: block;
}

.homepage__articles__more {
  padding-left: 45px;
  padding-right: 60px;
}
.homepage__articles__more:after {
  font-size: 25px;
  right: 30px;
}

.homepage__header {
  width: 100%;
  height: auto;
  margin-top: 102px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 63.99875em) {
  .homepage__header {
    height: 300px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.info {
  padding-top: 45px;
  padding-bottom: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .info {
    padding-top: 20px;
  }
}
.info--dark {
  background-color: #F6F6F6;
}
.info__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 20px;
}
.info__single {
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 8px;
}
@media print, screen and (max-width: 44.99875em) {
  .info__single {
    padding: 15px;
    border-radius: 4px;
  }
}
.info__single h4 {
  margin-right: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .info__single h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
  }
}
.info__single.is-active .info__single__content, .info__single[focus-within] .info__single__content, .info__single:focus .info__single__content, .info__single.focus-visible .info__single__content {
  display: block;
}
.info__single.is-active .info__single__content, .info__single:focus-within .info__single__content, .info__single:focus .info__single__content, .info__single.focus-visible .info__single__content {
  display: block;
}
.info__single.is-active .info__single__content, .info__single[focus-within] .info__single__content, .info__single:focus .info__single__content, .info__single:focus-visible .info__single__content {
  display: block;
}
.info__single.is-active .info__single__content, .info__single:focus-within .info__single__content, .info__single:focus .info__single__content, .info__single:focus-visible .info__single__content {
  display: block;
}
.info__single.is-active .icon-down, .info__single[focus-within] .icon-down, .info__single:focus .icon-down, .info__single.focus-visible .icon-down {
  transform: rotate(180deg);
}
.info__single.is-active .icon-down, .info__single:focus-within .icon-down, .info__single:focus .icon-down, .info__single.focus-visible .icon-down {
  transform: rotate(180deg);
}
.info__single.is-active .icon-down, .info__single[focus-within] .icon-down, .info__single:focus .icon-down, .info__single:focus-visible .icon-down {
  transform: rotate(180deg);
}
.info__single.is-active .icon-down, .info__single:focus-within .icon-down, .info__single:focus .icon-down, .info__single:focus-visible .icon-down {
  transform: rotate(180deg);
}
.info__single__header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.info__single__header .icon-down {
  font-size: 1.875rem;
  color: #049FE0;
}
@media print, screen and (max-width: 44.99875em) {
  .info__single__header .icon-down {
    font-size: 1.5rem;
  }
}
.info__single.has-content .info__single__header {
  cursor: pointer;
}
.info__single.has-content .info__single__header > * {
  pointer-events: none;
}
.info__single__content {
  display: none;
}
.info__contact__members__general {
  margin: 20px 0;
}
.info__contact__members__general a {
  margin-right: 20px;
  color: #616161;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.info__contact__members__general a:hover [class^=icon-], .info__contact__members__general a:focus [class^=icon-], .info__contact__members__general a:active [class^=icon-] {
  color: #98BF10;
}
.info__contact__members__general a [class^=icon-] {
  color: #049FE0;
  font-size: 1.25rem;
  margin-right: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .info__contact__members__general a [class^=icon-] {
    font-size: 1rem;
  }
}
.info__contact__members {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.info__contact__members__block {
  background-color: #F6F6F6;
}
@media print, screen and (max-width: 44.99875em) {
  .info__contact__members {
    grid-template-columns: 1fr;
  }
}
.info__aside, .info__aside-relative {
  z-index: 100;
  position: relative;
  background-color: #00827C;
  width: 100%;
  border-radius: 20px;
  padding: 40px;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.info__aside:not(.info__aside-relative), .info__aside-relative:not(.info__aside-relative) {
  position: fixed;
  right: 0;
  top: 260px;
  max-width: 32%;
  border-radius: 20px 0 0 20px;
}
@media print, screen and (min-width: 45em) {
  .info__aside:not(.info__aside-relative).aside-fixed, .info__aside-relative:not(.info__aside-relative).aside-fixed {
    position: absolute;
    top: auto;
    bottom: 132px;
  }
}
@media screen and (max-height: 700px) and (min-width: 1200px) {
  .info__aside:not(.info__aside-relative), .info__aside-relative:not(.info__aside-relative) {
    position: relative;
    top: auto;
    top: initial;
    bottom: auto;
    bottom: initial;
    left: auto;
    left: initial;
    right: auto;
    right: initial;
    max-width: 73.125rem;
    margin: 50px auto;
    width: -moz-fit-content;
    width: fit-content;
    float: right;
    z-index: 1;
  }
}
.info__aside__days, .info__aside-relative__days {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 10px;
}
.info__aside__days :first-child, .info__aside-relative__days :first-child {
  margin-right: 10px;
  width: 110px;
}
.info__aside a, .info__aside-relative a {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}
.info__aside a:hover [class^=icon-], .info__aside a:active [class^=icon-], .info__aside a:focus [class^=icon-], .info__aside-relative a:hover [class^=icon-], .info__aside-relative a:active [class^=icon-], .info__aside-relative a:focus [class^=icon-] {
  color: #98BF10;
}
.info__aside [class^=icon-], .info__aside-relative [class^=icon-] {
  font-size: 1.25rem;
  margin-right: 15px;
}
@media print, screen and (max-width: 44.99875em) {
  .info__aside [class^=icon-], .info__aside-relative [class^=icon-] {
    font-size: 1rem;
  }
}
.info__aside h4, .info__aside-relative h4 {
  margin-top: 0;
}
.info__aside > div, .info__aside-relative > div {
  margin: 20px 0;
}
.info__aside *, .info__aside-relative * {
  color: #fff !important;
}

.info__aside__phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
@media print, screen and (max-width: 44.99875em) {
  .info__aside__phones {
    grid-template-columns: 1fr;
  }
}

.info__aside__element {
  margin: 15px 0;
}
@media screen and (max-height: 900px) {
  .info__aside__element {
    margin: 5px 0;
  }
}

.info__light .wrap__mini {
  margin-top: 60px;
}
@media print, screen and (max-width: 63.99875em) {
  .info__light {
    padding-top: 20px;
  }
}

.map__index {
  display: grid;
  grid-template-columns: 35% 65%;
  grid-gap: 40px;
  padding: 0 45px 45px 45px;
  border-top: 2px solid #F6F6F6;
}
@media print, screen and (max-width: 74.99875em) {
  .map__index {
    grid-template-columns: 40% 60%;
    padding-left: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .map__index {
    display: flex;
    padding: 0;
    grid-gap: 0;
    flex-direction: column-reverse;
  }
}
.map__index__walfer {
  z-index: 2;
}
.map__index .icon-location-fill {
  font-size: 2.125rem;
  color: #049FE0;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index .icon-location-fill {
    font-size: 1.625rem;
  }
}
.map__index__no-results {
  display: none;
  align-items: center;
  font-size: 1.125rem;
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__no-results {
    font-size: 1rem;
  }
}
.map__index__no-results span {
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  color: #FF7600;
  font-size: 3.125rem;
  opacity: 0.1618;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__no-results span {
    font-size: 2rem;
  }
}
.map__index__no-results.show {
  display: block;
}
.map__index__info {
  display: flex;
  flex-flow: column;
  margin-top: 20px;
  align-items: flex-start;
}
.map__index__info span,
.map__index__info a {
  color: #616161;
  margin-bottom: 10px;
  display: inline-flex;
  flex-flow: row nowrap;
  word-break: break-all;
}
.map__index__info span:hover span, .map__index__info span:active span, .map__index__info span:focus span,
.map__index__info a:hover span,
.map__index__info a:active span,
.map__index__info a:focus span {
  color: #049FE0;
}
.map__index__info span span,
.map__index__info a span {
  color: #98BF10;
  font-size: 20px;
  padding-top: 2px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
}
.map__index__icon {
  display: flex;
  flex-flow: row nowrap;
  color: #838383;
  font-size: 16px;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__icon {
    font-size: 14px;
    word-break: break-all;
  }
}
.map__index__icon span {
  font-size: 1rem;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #98BF10;
  margin-top: 5px;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__icon span {
    font-size: 1rem;
  }
  .map__index__icon span h6 {
    font-size: 0.875rem;
  }
}
.map__index .ss-scroll {
  width: 10px;
  border-radius: 5px;
  background: #B4B4B4;
}
.map__index .ss-content {
  padding: 20px 30px 20px 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .map__index .ss-content {
    padding: 20px;
    width: 100%;
  }
}
.map__index__search {
  position: relative;
  height: 100%;
  display: block;
}
.map__index__search:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 60px solid #fff;
  border-left: 15px solid transparent;
}
.map__index__search .icon-search {
  color: #049FE0;
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__search .icon-search {
    font-size: 1rem;
  }
}
.map__index__search input {
  width: 100%;
  border-radius: 7px 5px 8px 7px;
  padding: 15px 45px 15px 20px;
  background: #f2f2f2;
  height: 60px;
  border: none;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 700;
  transition: all 0.1618s ease;
  color: #616161;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__search input {
    font-size: 0.75rem;
  }
}
.map__index__search input.focus-visible, .map__index__search input:focus {
  outline: 3px dotted #00827C;
}
.map__index__search input:focus-visible, .map__index__search input:focus {
  outline: 3px dotted #00827C;
}
.map__index__scroll {
  height: 600px;
}
.map__index__addresses__header {
  padding: 0 20px 20px 20px;
}
@media print, screen and (max-width: 63.99875em) {
  .map__index__addresses__header {
    margin-bottom: 0;
  }
}
.map__index__address {
  cursor: pointer;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  padding: 30px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 93px;
  grid-gap: 20px;
  color: #616161;
}
.map__index__address img {
  height: 93px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 74.99875em) {
  .map__index__address {
    padding: 15px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .map__index__address {
    grid-template-columns: 1fr 1fr;
  }
  .map__index__address img {
    width: 100%;
    max-height: 160px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .map__index__address {
    grid-template-columns: 1fr;
  }
}
.map__index__address-hidden {
  display: none;
}
.map__index__address h5 {
  margin: 0;
}

#walfer-index-map {
  margin-top: 45px;
  border-radius: 30px;
  max-height: 841px;
}
@media print, screen and (max-width: 63.99875em) {
  #walfer-index-map {
    height: 40vh;
    min-height: 260px;
    width: 100%;
    border-radius: 8px;
  }
}

.map__index__addresses {
  padding-top: 45px;
  border-right: 2px solid #F6F6F6;
  padding-right: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .map__index__addresses {
    padding-right: 0;
    padding-top: 20px;
  }
}

.map__index__filter__wrapper:after {
  top: 60%;
}

.map__index__filter {
  margin-top: 30px;
  max-width: 272px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 20px;
  padding: 0 10px;
  font-size: 0.875rem;
  opacity: 0.6;
}
@media print, screen and (max-width: 44.99875em) {
  .map__index__filter {
    font-size: 0.75rem;
  }
}

.notfound__404 {
  margin-top: 100px;
  padding-top: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  height: 650px;
  grid-gap: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404 {
    grid-template-columns: 1fr;
    padding-top: 0;
  }
}

.notfound__404__content__out {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404__content__out {
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.4);
  }
}

.notfound__404__pattern {
  position: absolute;
  width: 314px;
  height: 314px;
  z-index: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(/wp-content/themes/walferdange/assets/dist/images/dots-blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.notfound__404__content {
  padding: 100px 50px 100px calc(100% - 585px + 20px);
  top: 1px;
  position: relative;
}
.notfound__404__content h2 {
  color: #616161;
  font-weight: 600;
}
.notfound__404__content p {
  font-size: 1.75rem;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media print, screen and (max-width: 44.99875em) {
  .notfound__404__content p {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .notfound__404__content {
    padding-left: 20px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404__content *,
  .notfound__404__content h2,
  .notfound__404__content a,
  .notfound__404__content p {
    color: #fff;
  }
  .notfound__404__content p {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .notfound__404__content p {
    font-size: 1rem;
  }
  .notfound__404__content p h6 {
    font-size: 0.875rem;
  }
}

.notfound__404__content__shape {
  display: block;
  position: absolute;
  top: 0;
  left: -10%;
  width: 110%;
  height: 100%;
  background-color: #fff;
  z-index: 0;
  transform: skew(-10deg);
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404__content__shape {
    transform: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    left: 0;
    background-color: transparent;
  }
}

.notfound__404__image__out {
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404__image__out {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: none;
    left: 0;
    top: 0;
  }
}

.notfound__404__image__shape {
  position: absolute;
  width: 110%;
  height: 100%;
  top: 0px;
  right: -10%;
  transform: skew(-10deg);
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404__image__shape {
    transform: none;
    border-radius: 0;
    box-shadow: none;
    right: 0;
  }
}

.notfound__404__image {
  height: 100%;
  width: 110%;
  margin-left: -10%;
  transform: skew(10deg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media print, screen and (max-width: 63.99875em) {
  .notfound__404__image {
    transform: none;
    margin-left: 0;
    width: 100%;
  }
}

.parties__wrapper {
  margin: 80px 0 40px 0;
  position: relative;
}

.parties__dots {
  position: absolute;
  top: -60px;
  right: -40px;
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 0;
}

.parties__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  z-index: 1;
  position: relative;
}
@media print, screen and (min-width: 30em) {
  .parties__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .parties__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.parties__single {
  padding: 40px 30px;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
}

.parties__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #B4B4B4;
  padding: 10px;
  width: 124px;
  height: 118px;
  margin-bottom: 28px;
}
.parties__link-stretch-image {
  padding: 0;
}
.parties__link-stretch-image .parties__logo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.parties__title {
  margin: 0 0 15px 0;
  font-size: 1.625rem;
}
@media print, screen and (max-width: 44.99875em) {
  .parties__title {
    font-size: 1.375rem;
  }
}

.parties__persons li {
  font-size: 1.125rem;
  color: #616161;
}
@media print, screen and (max-width: 44.99875em) {
  .parties__persons li {
    font-size: 1rem;
  }
}

.phonebook__general {
  max-width: 770px;
}
.phonebook__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin: 40px 0 60px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .phonebook__grid {
    grid-template-columns: 1fr;
  }
}
.phonebook__grid__single {
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  padding: 40px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.phonebook__grid__single > a,
.phonebook__grid__single > span {
  margin-bottom: 15px;
  color: #616161;
  display: inline-flex;
  flex-flow: row nowrap;
}
.phonebook__grid__single a:hover > span, .phonebook__grid__single a:active > span, .phonebook__grid__single a:focus > span {
  color: #049FE0;
}
.phonebook__grid__single [class^=icon-] {
  font-size: 1rem;
  color: #98BF10;
  margin-right: 10px;
  margin-top: 7px;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__grid__single [class^=icon-] {
    font-size: 1rem;
  }
  .phonebook__grid__single [class^=icon-] h6 {
    font-size: 0.875rem;
  }
}
.phonebook__grid__single h6 {
  margin: 0 0 15px 0;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__grid__single {
    padding: 15px;
  }
}
.phonebook__cat__single {
  border-bottom: 2px solid #E9F7FC;
}
.phonebook__toggle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.phonebook__toggle:focus span, .phonebook__toggle:active span, .phonebook__toggle:hover span {
  color: #98BF10;
}
.phonebook__toggle.flip span {
  transform: rotate(180deg);
}
.phonebook__toggle span {
  color: #049FE0;
  font-size: 1.375rem;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__toggle span {
    font-size: 1.125rem;
  }
}
.phonebook__cat__posts {
  display: none;
}
.phonebook__cat__posts__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  padding-bottom: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__cat__posts__inner {
    grid-template-columns: 1fr;
  }
}
.phonebook__cat__contact {
  margin-bottom: 30px;
  display: flex;
  flex-flow: row nowrap;
}
.phonebook__cat__contact a {
  margin-right: 30px;
  color: #616161;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}
.phonebook__cat__contact a:hover [class^=icon-] {
  color: #98BF10;
}
.phonebook__cat__contact a [class^=icon-] {
  font-size: 1rem;
  color: #049FE0;
  margin-right: 10px;
  margin-top: 3px;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__cat__contact a [class^=icon-] {
    font-size: 1rem;
  }
  .phonebook__cat__contact a [class^=icon-] h6 {
    font-size: 0.875rem;
  }
}
.phonebook__contact {
  background: #F6F6F6;
  border-radius: 8px;
  padding: 15px 10px;
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-gap: 30px;
}
@media print, screen and (max-width: 63.99875em) {
  .phonebook__contact {
    grid-gap: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__contact {
    grid-gap: 10px;
    padding: 3px;
  }
}
.phonebook__contact__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.phonebook__contact__content h5 {
  margin: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__contact__content h5 {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .phonebook__contact__content h5 {
    font-size: 1rem;
  }
  .phonebook__contact__content h5 h6 {
    font-size: 0.875rem;
  }
}
.phonebook__contact__content > span {
  color: #98BF10;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.phonebook__contact__content > span + span {
  color: #838383;
}
.phonebook__contact__content > div {
  margin-top: 15px;
}
.phonebook__contact__content .phonebook__contact__info {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 10px;
  gap: 10px;
}
.phonebook__contact__content a {
  color: #616161;
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  word-break: break-all;
}
.phonebook__contact__content a [class^=icon-] {
  font-size: 1.125rem;
  color: #049FE0;
  margin-top: 6px;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__contact__content a [class^=icon-] {
    font-size: 1rem;
  }
}
.phonebook__contact__content a:hover [class^=icon-] {
  color: #98BF10;
}
.phonebook__contact img {
  height: 107px;
  width: 97px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.phonebook__aside {
  width: 40%;
  position: fixed;
  top: 260px;
  right: 0;
  background: #00827C;
  max-width: 32%;
  border-radius: 20px 0 0 20px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  padding: 40px;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media screen and (max-height: 900px) {
  .phonebook__aside {
    top: 146px;
  }
}
@media print, screen and (min-width: 45em) {
  .phonebook__aside.aside-fixed {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
  }
}
@media screen and (max-height: 700px) and (min-width: 1200px) {
  .phonebook__aside {
    position: relative;
    top: auto;
    top: initial;
    bottom: auto;
    bottom: initial;
    left: auto;
    left: initial;
    right: auto;
    right: initial;
    max-width: 73.125rem;
    margin: 50px auto;
    width: -moz-fit-content;
    width: fit-content;
    float: right;
    z-index: 1;
    border-radius: 20px;
  }
}
.phonebook__aside h4 {
  margin-top: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .phonebook__aside h4 {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .phonebook__aside h4 {
    font-size: 1rem;
  }
}
.phonebook__aside * {
  color: #fff;
}
.phonebook__aside a:hover [class^=icon-], .phonebook__aside a:active [class^=icon-], .phonebook__aside a:focus [class^=icon-] {
  color: #98BF10;
}
.phonebook__aside [class^=icon-] {
  font-size: 20px;
  font-weight: 700;
  margin-right: 10px;
}
.phonebook__aside__element {
  margin-bottom: 20px;
  display: flex;
  flex-flow: row nowrap;
}
.phonebook__aside__element:last-of-type {
  margin-bottom: 0;
}
.phonebook__aside__element-phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.phonebook__aside__element-timing {
  flex-flow: column;
}
.phonebook__aside__element-opening {
  margin-top: 10px;
}
.phonebook__aside__element__opening {
  display: flex;
  flex-flow: row nowrap;
}
.phonebook__aside__days {
  margin-right: 20px;
}
.phonebook__aside .bold {
  font-weight: 700;
}
@media print, screen and (max-width: 63.99875em) {
  .phonebook__aside {
    width: 100%;
    max-width: 100%;
    top: auto;
    right: auto;
    border-radius: 0;
    padding: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.1618s ease;
  }
}

.phonebook__aside__mobile__trigger {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .phonebook__aside__mobile__trigger {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    width: 100%;
    margin: 0 auto 15px auto;
    height: 26px;
  }
  .phonebook__aside__mobile__trigger [class^=icon-] {
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
  .phonebook__aside__mobile__trigger span.icon-arrow-down {
    display: none;
    font-size: 30px;
  }
}

.phonebook__flex {
  display: flex;
}

.phonebook__main {
  margin-bottom: 45px;
  border-bottom: 2px solid #F6FDE0;
}

#field_2_36 .ginput_container_select,
#field_2_38 .ginput_container_select {
  max-width: 109px;
}

.paged__form {
  background-color: #F6F6F6;
}

.paged__form__wrap .gform_body [class^=icon-] {
  color: #049FE0;
  margin-right: 7px;
}
.paged__form__wrap .gform_body [class^=icon-].green {
  color: #98BF10;
}
.paged__form__wrap .gform_body li:not(.show-label) .gfield_label_before_complex {
  display: none;
}
.paged__form__wrap .gform_body .gform__icon__heading {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  align-items: center;
}
.paged__form__wrap .gform_body .gform__icon__heading [class^=icon-] {
  margin-top: 3px;
  margin-right: 0;
}
.paged__form__wrap .gform_body .gform__icon__heading .smaller {
  font-size: 0.875rem;
  color: #838383;
  font-weight: 600;
}
@media print, screen and (max-width: 44.99875em) {
  .paged__form__wrap .gform_body .gform__icon__heading .smaller {
    font-size: 0.75rem;
  }
}

.paged__form__wrap .gform_page_fields {
  background-color: #fff;
  padding: 50px;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .paged__form__wrap .gform_page_fields {
    padding: 15px;
  }
}

.paged__form__wrap .gform_page {
  display: flex;
  flex-flow: column;
  align-items: center;
  grid-gap: 40px;
  gap: 40px;
  padding-bottom: 45px;
}

.gf_page_steps {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
  padding: 80px 0 50px 0;
  position: relative;
  z-index: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .gf_page_steps {
    max-width: 90%;
  }
}
.gf_page_steps:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  transform: translateY(calc(-50% + 15px));
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #B4B4B4;
}
.gf_page_steps .gf_step {
  display: block;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #616161;
  z-index: 5;
  position: relative;
}
.gf_page_steps .gf_step .gf_step_label {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media print, screen and (max-width: 44.99875em) {
  .gf_page_steps .gf_step .gf_step_label {
    font-size: 0.75rem;
    bottom: calc(100% + 5px);
    white-space: inherit;
    text-align: center;
  }
}
.gf_page_steps .gf_step.gf_step_active, .gf_page_steps .gf_step.gf_step_completed {
  color: #049FE0;
}
.gf_page_steps .gf_step.gf_step_active a, .gf_page_steps .gf_step.gf_step_completed a {
  color: #049FE0;
}
.gf_page_steps .gf_step.gf_step_active a:hover, .gf_page_steps .gf_step.gf_step_active a[focus-within], .gf_page_steps .gf_step.gf_step_active a:focus, .gf_page_steps .gf_step.gf_step_active a:active, .gf_page_steps .gf_step.gf_step_completed a:hover, .gf_page_steps .gf_step.gf_step_completed a[focus-within], .gf_page_steps .gf_step.gf_step_completed a:focus, .gf_page_steps .gf_step.gf_step_completed a:active {
  color: #C5E5F6;
}
.gf_page_steps .gf_step.gf_step_active a:hover, .gf_page_steps .gf_step.gf_step_active a:focus-within, .gf_page_steps .gf_step.gf_step_active a:focus, .gf_page_steps .gf_step.gf_step_active a:active, .gf_page_steps .gf_step.gf_step_completed a:hover, .gf_page_steps .gf_step.gf_step_completed a:focus-within, .gf_page_steps .gf_step.gf_step_completed a:focus, .gf_page_steps .gf_step.gf_step_completed a:active {
  color: #C5E5F6;
}
.gf_page_steps .gf_step.gf_step_active .gf_step_number, .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  background-color: #049FE0;
  border-color: #049FE0;
}
.gf_page_steps .gf_step.gf_step_active.gf_step_completed .gf_step_number:before, .gf_page_steps .gf_step.gf_step_completed.gf_step_completed .gf_step_number:before {
  content: "\e94d";
  color: #fff;
  font-family: "icomoon";
}
.gf_page_steps .gf_step_number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #F6F6F6;
  white-space: nowrap;
  border: 2px solid #B4B4B4;
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .gf_page_steps .gf_step_number {
    width: 15px;
    height: 15px;
  }
}

.rentalspace__summery__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 63.99875em) {
  .rentalspace__summery__grid {
    grid-template-columns: 1fr;
  }
}
.rentalspace__summery__grid .rentalspace__summery__label {
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.rentalspace__summery__grid .icon-edit {
  font-size: 20px;
}

.rentalspace__summery__target {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-transform: uppercase;
}
.rentalspace__summery__target:hover, .rentalspace__summery__target:focus, .rentalspace__summery__target[focus-within], .rentalspace__summery__target:active {
  opacity: 0.8;
}
.rentalspace__summery__target:hover, .rentalspace__summery__target:focus, .rentalspace__summery__target:focus-within, .rentalspace__summery__target:active {
  opacity: 0.8;
}

.rentalspace__summery__label {
  font-weight: 600;
  color: #616161;
}

.rentalspace__summery__value {
  text-transform: uppercase;
  font-weight: 700;
}
.rentalspace__summery__value-type-date {
  text-transform: lowercase;
}

input[type=time]::-webkit-calendar-picker-indicator {
  opacity: 0.4;
}

.rentalspace__summery__single {
  border-top: 1px solid #B4B4B4;
}

.gf-manual-js-condition {
  display: none;
}

.rentalspace__summery__key {
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .rentalspace__summery__key {
    font-size: 1rem;
  }
  .rentalspace__summery__key h6 {
    font-size: 0.875rem;
  }
}

.search-results h4 {
  color: #616161;
}
.search-results .search__single div {
  outline: none;
}

.search__wrap {
  width: 95%;
  max-width: 775px;
  margin: 0 auto;
}

.search__results__title {
  margin-bottom: 50px;
}

.search__main__text {
  position: relative;
}
.search__main__text:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 60px solid #fff;
  border-left: 15px solid transparent;
}

.search__main__submit {
  margin-right: 20px;
  background-color: transparent;
  width: 70px;
  height: 50px;
  min-width: 70px;
  min-height: 50px;
  border: none;
  color: #049FE0;
  position: absolute;
  font-size: 25px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.1618s ease;
  border-radius: 4px;
}
.search__main__submit.show-search-submit {
  background-color: #049FE0;
  color: #fff;
}
.search__main__submit:hover, .search__main__submit:active, .search__main__submit:focus, .search__main__submit[focus-within] {
  background-color: #049FE0;
  color: #fff;
  opacity: 0.8;
}
.search__main__submit:hover, .search__main__submit:active, .search__main__submit:focus, .search__main__submit:focus-within {
  background-color: #049FE0;
  color: #fff;
  opacity: 0.8;
}

.search__main__field {
  width: 100%;
  border-radius: 7px 5px 8px 7px;
  padding: 15px 90px 15px 20px;
  background: #f2f2f2;
  height: 60px;
  border: none;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  transition: all 0.1618s ease;
  color: #616161;
}
.search__main__field.focus-visible, .search__main__field:focus {
  outline: 3px dotted #00827C;
}
.search__main__field:focus-visible, .search__main__field:focus {
  outline: 3px dotted #00827C;
}

.search__single:not(.search__type__council) {
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
}
.search__single:not(.search__type__council).has__categories:not(.search__type__contact) > *:not(.search__categories):not(.phonebook__contact):not(.gallery__single), .search__single:not(.search__type__council).has__categories:not(.search__type__council) > *:not(.search__categories):not(.phonebook__contact):not(.gallery__single) {
  padding: 0 30px 30px 30px;
  border: none;
}

.search__results__footer {
  padding: 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.search__type__contact .search__categories,
.search__type__contact .search__results__footer {
  display: none;
}

.search__single__type {
  margin-top: 80px;
  color: #616161;
}
.search__single__type.hidden {
  display: none;
}
.search__single__type:first-of-type {
  margin-top: 0;
}

.search__default__teaser {
  padding: 30px;
}

.search__default__header {
  margin-top: 0;
}
.search__default__header a {
  color: #616161;
}

.search__reaults__overview {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}
.search__reaults__overview span {
  margin-left: 10px;
}

.search__categories {
  padding: 30px 30px 0 30px;
}

.search__category {
  text-transform: uppercase;
  color: #98BF10;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.search__filter__element {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 20px;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  border-radius: 13px;
  border: 2px solid rgba(180, 180, 180, 0.3);
  color: #B4B4B4;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
  text-transform: uppercase;
}
.search__filter__element:hover, .search__filter__element.active {
  background-color: #049FE0;
  color: #fff;
}
.search__filter__element:before {
  visibility: hidden;
  opacity: 0;
  content: "\e925";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  font-family: "icomoon";
  color: #fff;
  font-size: 12px;
}

.search__apply__filters__wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 45px;
}

.search__apply__filters {
  display: none;
  align-items: center;
  grid-template-columns: auto auto;
  grid-gap: 10px;
  gap: 10px;
  background-color: #98BF10;
  color: #fff;
  padding: 5px 20px;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  border-radius: 8px;
  text-transform: uppercase;
  border: 2px solid #98BF10;
}
.search__apply__filters .icon-filter {
  font-size: 24px;
}
.search__apply__filters.show {
  display: inline-grid;
}
.search__apply__filters:hover, .search__apply__filters:focus, .search__apply__filters:active {
  background-color: transparent;
  color: #98BF10;
}

.search__type__council {
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
  margin-bottom: 30px;
}

.services__terms__header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.services__terms__header [class^=icon-] {
  font-size: 2.25rem;
  margin-right: 20px;
  color: #049FE0;
}
@media print, screen and (max-width: 44.99875em) {
  .services__terms__header [class^=icon-] {
    font-size: 1.625rem;
  }
}

.tax-service_category #main {
  padding: 0;
}
.tax-service_category #main .info__aside {
  right: -100%;
  transition: all 0.1618s ease;
}
.tax-service_category #main .info__aside:focus, .tax-service_category #main .info__aside[focus-within], .tax-service_category #main .info__aside.focus-visible, .tax-service_category #main .info__aside:active, .tax-service_category #main .info__aside.show-aside {
  right: 0;
}
.tax-service_category #main .info__aside:focus, .tax-service_category #main .info__aside:focus-within, .tax-service_category #main .info__aside.focus-visible, .tax-service_category #main .info__aside:active, .tax-service_category #main .info__aside.show-aside {
  right: 0;
}
.tax-service_category #main .info__aside:focus, .tax-service_category #main .info__aside[focus-within], .tax-service_category #main .info__aside:focus-visible, .tax-service_category #main .info__aside:active, .tax-service_category #main .info__aside.show-aside {
  right: 0;
}
.tax-service_category #main .info__aside:focus, .tax-service_category #main .info__aside:focus-within, .tax-service_category #main .info__aside:focus-visible, .tax-service_category #main .info__aside:active, .tax-service_category #main .info__aside.show-aside {
  right: 0;
}
.tax-service_category #main .info__aside:focus.aside-fixed, .tax-service_category #main .info__aside[focus-within].aside-fixed, .tax-service_category #main .info__aside.focus-visible.aside-fixed, .tax-service_category #main .info__aside:active.aside-fixed, .tax-service_category #main .info__aside.show-aside.aside-fixed {
  position: absolute;
  top: auto;
  bottom: 132px;
}
.tax-service_category #main .info__aside:focus.aside-fixed, .tax-service_category #main .info__aside:focus-within.aside-fixed, .tax-service_category #main .info__aside.focus-visible.aside-fixed, .tax-service_category #main .info__aside:active.aside-fixed, .tax-service_category #main .info__aside.show-aside.aside-fixed {
  position: absolute;
  top: auto;
  bottom: 132px;
}
.tax-service_category #main .info__aside:focus.aside-fixed, .tax-service_category #main .info__aside[focus-within].aside-fixed, .tax-service_category #main .info__aside:focus-visible.aside-fixed, .tax-service_category #main .info__aside:active.aside-fixed, .tax-service_category #main .info__aside.show-aside.aside-fixed {
  position: absolute;
  top: auto;
  bottom: 132px;
}
.tax-service_category #main .info__aside:focus.aside-fixed, .tax-service_category #main .info__aside:focus-within.aside-fixed, .tax-service_category #main .info__aside:focus-visible.aside-fixed, .tax-service_category #main .info__aside:active.aside-fixed, .tax-service_category #main .info__aside.show-aside.aside-fixed {
  position: absolute;
  top: auto;
  bottom: 132px;
}

.service__term__contact__block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  display: grid;
  min-height: 336px;
}
.service__term__contact__block:before {
  z-index: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.618);
}
.service__term__contact__block .wrap {
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 2;
  position: relative;
}
.service__term__contact__block > * {
  color: #fff;
}

.service__contact__block__title {
  width: 100%;
  text-align: center;
  margin-top: 0;
}

.service__contact__block__content {
  text-align: center;
  color: #fff;
}
.service__contact__block__content p {
  color: #fff;
}

.service__term__custom__contact {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-right: -10px;
  margin-left: -10px;
  padding: 20px 0;
}

.service__term__contact__block__element {
  margin: 0 10px;
}
.service__term__contact__block__element > * {
  color: #fff;
}
.service__term__contact__block__element a {
  display: flex;
  flex-flow: row nowrap;
}
.service__term__contact__block__element a:hover [class^=icon-], .service__term__contact__block__element a:focus [class^=icon-], .service__term__contact__block__element a[focus-within] [class^=icon-], .service__term__contact__block__element a:hover [class^=icon-] {
  color: #C5E5F6;
}
.service__term__contact__block__element a:hover [class^=icon-], .service__term__contact__block__element a:focus [class^=icon-], .service__term__contact__block__element a:focus-within [class^=icon-], .service__term__contact__block__element a:hover [class^=icon-] {
  color: #C5E5F6;
}
.service__term__contact__block__element [class^=icon-] {
  margin-right: 10px;
  font-size: 22px;
  font-weight: 700;
}

.service__term__selected__contact {
  border-top: 1px solid #fff;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 30px;
  padding: 20px 0;
}
.service__term__selected__contact .service__term__contact__block__element {
  margin: 0 0 15px 0;
}

.tourist__sites {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.tourist__sites .load__button {
  padding-right: 10%;
}
.tourist__sites .load__button:before {
  right: 20%;
}
@media print, screen and (max-width: 63.99875em) {
  .tourist__sites .load__button:before {
    right: auto;
  }
}
.tourist__sites .load__button:after {
  left: -5%;
}
@media print, screen and (max-width: 63.99875em) {
  .tourist__sites .load__button {
    padding-right: 15px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .tourist__sites {
    display: flex;
    flex-flow: row wrap;
    grid-gap: 20px;
    gap: 20px;
  }
}

.tourist__site__header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.tourist__site__header .add__shape {
  margin-bottom: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .tourist__site__header {
    flex-flow: column;
    align-items: flex-start;
  }
}

.tourist__index {
  background-size: 90% 100%;
  margin-bottom: 100px;
}
.tourist__index h4 {
  margin: 10px 0 45px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .tourist__index h4 {
    margin: 10px 0 20px 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .tourist__index {
    background: #fff;
    filter: none;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px 0 45px 0;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
    width: calc(100vw - 30px);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}

#gform_4.loading {
  opacity: 0.4;
  pointer-events: none;
  position: relative;
}
#gform_4.loading:after {
  content: "\e98d";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF7600;
  font-size: 5rem;
  font-family: "icomoon";
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
}
#gform_4 .gform_fields:not(#gform_fields_4_4) {
  max-width: 573px;
}
#gform_4 .gf_page_steps {
  max-width: 85%;
}
#gform_4 .ginput_container_number {
  max-width: 100%;
}
#gform_4 .gfield_list {
  width: 100%;
}
#gform_4 .gfield_list thead tr {
  display: grid;
  grid-template-columns: 70% 30% 0;
  grid-gap: 20px;
}
#gform_4 .gfield_list thead tr th {
  font-size: 0.875rem;
  color: #838383;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media print, screen and (max-width: 44.99875em) {
  #gform_4 .gfield_list thead tr th {
    font-size: 0.75rem;
  }
}
#gform_4 .gfield_list thead tr td {
  display: none;
}
#gform_4 .rentalspace__summery__value .gfield_list thead tr {
  display: table-row;
}
#gform_4 .gfield_list_group {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-gap: 20px;
}
#gform_4 .gfield_list_icons {
  grid-column: 1/-1;
}

.school__cycles {
  display: none;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.school__cycles.active {
  display: flex;
}

.school__cycles__inner {
  width: 100%;
  height: 100%;
  max-width: 770px;
  max-height: 617px;
  background: #fff;
  border-radius: 8px;
  padding: 44px 16px 20px 30px;
  position: relative;
}

.school__cycles__content {
  height: 100%;
}
.school__cycles__content > h3 {
  margin-top: 0;
}

.school__scrollbar {
  padding-right: 20px;
}

.school__close__cycles {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #049FE0;
  font-size: 25px;
  margin: 0;
  cursor: pointer;
}

.school__cycles__list .flex-wrapper {
  display: grid;
  grid-gap: 15px;
  gap: 15px;
}
.school__cycles__list .flex-wrapper .gfield_radio {
  overflow-x: auto;
  flex-flow: column;
  grid-gap: 3px !important;
  gap: 3px !important;
  grid-gap: 3px !important;
}
.school__cycles__list .flex-wrapper .gfield_radio label {
  margin-bottom: 0;
}
.school__cycles__list .flex-wrapper select.loading {
  pointer-events: none;
  opacity: 0.4;
}
.school__cycles__list .flex-wrapper .ginput_container_consent {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.school__cycles__list .flex-wrapper .gfield_consent_label {
  padding-left: 15px;
}
.school__cycles__list .flex-wrapper .gfield_consent_label:after {
  width: 20px;
  height: 20px;
}

.school__cycles__trigger {
  cursor: pointer;
}

.school__cycles__title {
  font-size: 1.625rem;
}
@media print, screen and (max-width: 44.99875em) {
  .school__cycles__title {
    font-size: 1.375rem;
  }
}
.school__cycles__title span {
  font-size: 24px;
}

.school__single__term__title {
  font-size: 1.25rem;
  color: #98BF10;
}
@media print, screen and (max-width: 44.99875em) {
  .school__single__term__title {
    font-size: 1rem;
  }
}

.school__cycle__single__title {
  font-size: 1.125rem;
  margin-bottom: 0;
  color: #616161;
}
@media print, screen and (max-width: 44.99875em) {
  .school__cycle__single__title {
    font-size: 1rem;
  }
}

.school__cycle > p {
  margin-top: 5px;
}

.school__inscription__summery .rentalspace__summery__single {
  padding-right: 30px;
  position: relative;
}
.school__inscription__summery .rentalspace__summery__target {
  padding: 10px 0 10px 10px;
}
.school__inscription__summery .rentalspace__summery__key {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
@media print, screen and (max-width: 44.99875em) {
  .school__inscription__summery .rentalspace__summery__key {
    font-size: 1rem;
  }
  .school__inscription__summery .rentalspace__summery__key h6 {
    font-size: 0.875rem;
  }
}
.school__inscription__summery .rentalspace__summery__key *:not(.rentalspace__summery__target) {
  padding: 0;
  margin: 0;
}

.gfield_visibility_hidden {
  display: none;
}

/*

.page-template-tpl-school-inscription #gform_wrapper_4 #gform_4 .school__cycles__list {
    ul.gfield_radio {
        display: grid;
        grid-template-columns: repeat(3, 270px);
        grid-row-gap: $xsmall;
        grid-column-gap: $xsmall;

        @include breakpoint(xmedium down) {
            grid-template-columns: 1fr;
        }

        input[type="radio"],
        input[type="checkbox"] {
            display: none;

            &:checked ~ label {
                color: red;
            }
        }

        label {
            border: 2px solid $lightGreyBorder;
            cursor: pointer;
            position: relative;
            padding: $xsmall;
            display: flex;
            flex-flow: row nowrap;
            align-items: center;
            justify-content: center;
            text-align: center;
            height: 72px;
            @include title;
            @include type-18;
            @include bold;

            &:after {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                width: 18px;
                height: 18px;
                background-color: $darkBlue;
                display: none;
                border-radius: 0;
            }

            &:before {
                content: "\e94d";
                position: absolute;
                top: 0;
                right: 0;
                z-index: 2;
                color: $white;
                width: 16px;
                height: 16px;
                display: none;
                align-items: center;
                justify-content: center;
                @include icon;
            }
        }

        input[type="radio"]:checked ~ label,
        input[type="checkbox"]:checked ~ label {
            border-color: $darkBlue;
            background-color: $sky;
            color: $darkBlue;

            &:after,
            &:before {
                display: flex;
            }
        }

    }
}

.school__cycle__group__info__wrapper {
    position: relative;
}

.school__cycle__group__info__trigger {
    &:focus ~ .school__cycle__group__info,
    &:focus-within ~ .school__cycle__group__info {
        display: block;
    }
}

.school__cycle__group__info {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: $darkGreen;
    color: $white;
    padding: $small;
}*/
.gform_wrapper#gform_wrapper_4 .gform__select__cycle__group__list ul {
  display: grid !important;
  grid-gap: 20px !important;
  gap: 20px !important;
}
.gform_wrapper#gform_wrapper_4 .gform__select__cycle__group__list ul li {
  display: flex !important;
  flex-flow: row wrap !important;
  grid-template-columns: unset !important;
}
.gform_wrapper#gform_wrapper_4 .gform__select__cycle__group__list ul li div {
  width: 100%;
  color: #616161;
}
.gform_wrapper#gform_wrapper_4 .gform__select__cycle__group__list ul li div table {
  border-spacing: 0;
  border-color: #838383;
  color: #616161;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.gform_wrapper#gform_wrapper_4 .gform__select__cycle__group__list ul li div table td {
  padding: 5px;
}
.gform_wrapper#gform_wrapper_4 .gform__select__cycle__group__list ul p {
  margin: 0;
  padding: 0;
}
.gform_wrapper#gform_wrapper_4 .gchoice table {
  table-layout: fixed;
  border-collapse: collapse;
}
.gform_wrapper#gform_wrapper_4 .gchoice table td {
  width: 150px;
  text-align: left;
}
.gform_wrapper#gform_wrapper_4 .gchoice table td + td {
  width: auto;
  text-align: center;
}
.gform_wrapper#gform_wrapper_4 #field_4_90 .gfield_label_before_complex {
  display: block;
}

.single__cat__icon {
  color: #98BF10;
  width: 60px;
  height: 60px;
  min-height: 60px;
  min-width: 60px;
  border-radius: 50%;
  background-color: #F6FDE0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: 2.125rem;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .single__cat__icon {
    font-size: 1.625rem;
  }
}
.single__cat__icon img {
  filter: invert(74%) sepia(73%) saturate(1241%) hue-rotate(24deg) brightness(90%) contrast(87%);
  width: 70%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 63.99875em) {
  .single__cat__icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
  }
}

.single__cats__wrapper {
  display: flex;
  flex-flow: column;
  text-transform: uppercase;
  color: #98BF10;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.single__cats__wrapper.is-single-view {
  flex-flow: row nowrap;
  display: inline-flex;
  border-radius: 30px;
  background-color: #F6FDE0;
  width: auto;
  height: 40px;
  min-height: 40px;
  padding: 0;
  margin: 20px 0 7px 0;
}
@media print, screen and (max-width: 44.99875em) {
  .single__cats__wrapper.is-single-view {
    min-height: 30px;
    height: 30px;
    max-width: calc(100% - 50px);
    margin-top: 12px;
    margin-bottom: 0;
  }
}
.single__cats__wrapper.is-single-view .single__cat__icon {
  background-color: transparent;
  border-radius: 0;
  height: auto;
  width: auto;
  min-width: auto;
  min-height: auto;
  margin: 0;
  font-size: 24px;
}
@media print, screen and (max-width: 44.99875em) {
  .single__cats__wrapper.is-single-view .single__cat__icon {
    font-size: 15px;
    margin-left: -4px;
  }
}
.single__cats__wrapper.is-search-result {
  margin: 0;
}
.single__cats__wrapper .single__cats__inner {
  display: inline-grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  justify-items: center;
  place-items: center;
  grid-gap: 10px;
  padding: 0 15px;
}
.single__cats__wrapper .single__cats__inner.has-no-icon {
  grid-template-columns: 1fr;
}
@media print, screen and (max-width: 44.99875em) {
  .single__cats__wrapper .single__cats__inner {
    grid-template-columns: 20px 1fr;
    font-size: 0.875rem;
    grid-gap: 3px;
    padding: 0 10px;
    display: none;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 44.99875em) {
  .single__cats__wrapper .single__cats__inner {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .single__cats__wrapper .single__cats__inner:first-of-type, .single__cats__wrapper .single__cats__inner:nth-of-type(2) {
    display: inline-grid;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .single__cats__wrapper {
    order: 2;
  }
}

.single .wrap h2,
.single .wrap h3:not(.single__dark),
.single .wrap h4:not(.contact__block__title),
.single .wrap h5,
.single .wrap h6 {
  color: #616161;
}
.single__thumbnail {
  overflow: hidden;
  height: 500px;
  max-height: 500px;
  min-width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.single__header .updated {
  margin-bottom: 20px;
  display: block;
  color: #838383;
}
@media print, screen and (max-width: 44.99875em) {
  .single__header .updated {
    margin: 0 0 10px 0;
    font-size: 0.75rem;
  }
}
.single__header__sharer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.single__header__sharer .sharer {
  margin-top: 22px;
}
@media print, screen and (max-width: 63.99875em) {
  .single__header__sharer .sharer ul {
    flex-flow: column;
    height: auto;
    padding: 10px 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .single__header__sharer .sharer {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0;
  }
  .single__header__sharer .sharer button {
    height: 30px;
    min-height: 30px;
    width: 30px;
    min-width: 30px;
    font-size: 14px;
  }
}
.single-agenda #main {
  margin-bottom: 0;
}

.single__grid {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-gap: 30px;
}
.single__grid--has-aside {
  grid-template-columns: 90px 1fr minmax(200px, 370px);
}
@media print, screen and (max-width: 74.99875em) {
  .single__grid {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}

.single__aside {
  margin-top: 30px;
  position: relative;
}
.single__aside:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  max-width: 120px;
  height: 4px;
  background-color: #98BF10;
}

.single__aside__content {
  padding: 30px;
  background-color: #F8F8F8;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
.single__aside__content a {
  color: #2d2d2d;
}
.single__aside__content a:hover {
  color: #049FE0;
}
.single__aside__content > div {
  margin-bottom: 20px;
  display: flex;
  flex-flow: row nowrap;
}
.single__aside__content > div [class^=icon-] {
  display: block;
  margin-right: 10px;
  color: #98BF10;
  font-size: 20px;
}
.single__aside__content .single__aside__address a:first-line {
  font-weight: 700;
}
.single__aside__content .single__aside__time time {
  font-weight: 700;
}
.single__aside__content .single__aside__extra__content {
  line-height: 1.7;
  color: #FF7600;
}
.single__aside__content .single__aside__dates {
  flex-flow: column;
}
.single__aside__content .single__aside__dates time {
  text-transform: capitalize;
  color: #98BF10;
  display: block;
}
.single__aside__content .single__aside__dates time:first-child {
  font-size: 2.25rem;
  font-weight: 800;
}
@media print, screen and (max-width: 44.99875em) {
  .single__aside__content .single__aside__dates time:first-child {
    font-size: 1.625rem;
  }
}
.single__aside__content .single__aside__dates time:last-child {
  font-weight: 700;
}
.single__aside__content .single__aside__export {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  margin-top: 50px;
  margin-bottom: 13px;
}
.single__aside__content .single__aside__extra__files {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 7px;
  margin: 40px -30px 20px 0;
  padding: 7px 45px 7px 15px;
  border-radius: 8px 0 0 8px;
  background-color: #fff;
}
@media print, screen and (max-width: 44.99875em) {
  .single__aside__content .single__aside__extra__files {
    margin-right: 0;
    padding-right: 15px;
    border-radius: 4px;
  }
}
.single__aside__content .single__aside__extra__files ul {
  margin-top: 0 !important;
}

.single__download {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 50%;
  background-color: #049FE0;
  border: none;
  color: #fff;
  transition: all 0.1618s ease;
}
.single__download:hover {
  opacity: 0.8;
}

.single__header {
  position: relative;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .single__header {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
  }
}

.single__header__options {
  margin: 20px 0;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
@media print, screen and (max-width: 74.99875em) {
  .single__header__options {
    margin: 10px 0;
  }
}

.single__map {
  margin-top: 60px;
  height: 600px;
}
.single__map .map__walfer__icon {
  font-size: 40px;
  color: #049FE0;
}

.single__event {
  margin-bottom: 60px;
}
.single__event--is-collect-type .single__aside {
  overflow: hidden;
}
.single__event--is-collect-type .single__aside:before {
  background-color: #00827C;
}
.single__event--is-collect-type .single__aside__content {
  position: relative;
  z-index: 2;
}
.single__event--is-collect-type .single__aside__content:after {
  content: "\e958";
  position: absolute;
  font-size: 200px;
  right: -45px;
  top: 0;
  color: #00827C;
  z-index: -1;
  opacity: 0.1;
  font-family: "icomoon";
}
.single__event--is-collect-type .single__aside__content a:hover {
  color: #00827C;
}
.single__event--is-collect-type .single__aside__content > div [class^=icon-] {
  color: #00827C;
}
.single__event--is-collect-type .single__aside__content .single__aside__dates time {
  color: #00827C;
}
.single__event__title {
  color: #2d2d2d;
}

.single__service__type.current {
  background-color: red;
}

.single__nav {
  border-top: 2px solid #f2f2f2;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin: 60px auto;
  padding: 20px 0;
}
@media screen and (min-width: 98.125em) {
  .single__nav {
    margin-left: -80px;
    margin-right: -80px;
  }
}
.single__nav h4 {
  margin-bottom: 35px;
}
.single__nav .single__nav__controllers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
}
.single__nav .single__nav__controllers a {
  text-transform: uppercase;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
  color: #616161;
  font-size: 1rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media print, screen and (max-width: 44.99875em) {
  .single__nav .single__nav__controllers a {
    font-size: 1rem;
  }
  .single__nav .single__nav__controllers a h6 {
    font-size: 0.875rem;
  }
}
.single__nav .single__nav__controllers a .icon-arrow-right {
  color: #049FE0;
  font-size: 1.5rem;
  margin-left: 10px;
  transition: all 0.1618s ease;
}
@media print, screen and (max-width: 44.99875em) {
  .single__nav .single__nav__controllers a .icon-arrow-right {
    font-size: 1.25rem;
  }
}
.single__nav .single__nav__controllers a:hover .icon-arrow-right, .single__nav .single__nav__controllers a:focus .icon-arrow-right {
  color: #98BF10;
}
.single__nav .single__nav__controllers a.prev .icon-arrow-right {
  display: inline-flex;
  transform: rotate(180deg);
  margin-right: 10px;
}

.single__float__right {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  width: 100%;
}

.single-video__gdpr,
.single-map__gdpr {
  width: 100%;
  margin-bottom: 20px;
  min-height: 400px;
}

.single__content {
  margin-bottom: 40px;
}

.single__event__schedule {
  margin-bottom: 40px;
}
.single__event__schedule li {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.single__event__schedule li.hidden {
  display: none;
}
.single__event__schedule li time {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 7px;
  gap: 7px;
  align-items: center;
}
.single__event__schedule li [class^=icon-] {
  color: #00827C;
}

.single__event__extra__info__grid {
  margin: 40px 0;
}

.single__event__extra__info {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 7px;
}
.single__event__extra__info h6,
.single__event__extra__info h5,
.single__event__extra__info h4 {
  margin: 0;
  padding: 0;
}

.single__organiser__logo {
  max-height: 150px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.single__event__organiser__logo {
  display: flex;
  flex-flow: column;
  justify-content: center;
  grid-gap: 15px;
  gap: 15px;
  margin-top: 30px;
}
.single__event__organiser__logo h6 {
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

.single__event__gallery {
  max-height: 200px;
  margin-top: 40px;
}

.single__show-more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px;
  margin-top: -20px;
  position: relative;
  transition: all 0.1618s ease;
}
.single__show-more.focus-visible, .single__show-more:focus {
  outline: 3px dotted #00827C;
}
.single__show-more:focus-visible, .single__show-more:focus {
  outline: 3px dotted #00827C;
}
.single__show-more .icon-arrow-down {
  transition: all 0.1618s ease;
}
.single__show-more:hover .icon-arrow-down, .single__show-more:active .icon-arrow-down, .single__show-more[focus-within] .icon-arrow-down, .single__show-more:focus .icon-arrow-down {
  color: #049FE0;
}
.single__show-more:hover .icon-arrow-down, .single__show-more:active .icon-arrow-down, .single__show-more:focus-within .icon-arrow-down, .single__show-more:focus .icon-arrow-down {
  color: #049FE0;
}
.single__show-more:before {
  content: "";
  bottom: calc(100% + 10px);
  width: 100%;
  position: absolute;
  left: 0;
  height: 90px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 7%, rgba(248, 248, 248, 0.856179972) 56%);
}

.jobs__grid {
  min-height: auto;
  grid-template-columns: 1fr;
}
.jobs__grid__item {
  height: auto;
  padding: 30px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.jobs__grid__item:hover, .jobs__grid__item:focus, .jobs__grid__item:active {
  padding-right: 20px;
}
.jobs__cats {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #98BF10;
  text-transform: uppercase;
}
@media print, screen and (max-width: 44.99875em) {
  .jobs__single__footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}
.jobs__single__footer > span {
  margin-right: 20px;
}
.jobs__single__footer span {
  color: #616161;
  font-size: 1rem;
  font-weight: 700;
  font-family: open-sans, sans-serif;
  font-style: normal;
}
@media print, screen and (max-width: 44.99875em) {
  .jobs__single__footer span {
    font-size: 1rem;
  }
  .jobs__single__footer span h6 {
    font-size: 0.875rem;
  }
}
.jobs__single__footer [class^=icon-] {
  margin-right: 7px;
  color: #049FE0;
}

.publication__term__grid {
  margin-top: 45px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  border-radius: 20px;
  margin-bottom: 60px;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .publication__term__grid {
    margin-top: 0;
    grid-gap: 20px;
  }
}
.publication__term__grid h3 {
  margin-top: 60px;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .publication__term__grid h3 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 28px;
  }
}
.publication__term__grid h3:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 40px);
  height: 4px;
  transform: translateY(-50%);
  background-color: #F6FDE0;
  width: 50vw;
}

.publication__content {
  margin-top: 40px;
  margin-bottom: 40px;
}

.publication__most__recent {
  background-color: #00827C;
  padding: 30px;
  margin: 40px 0 0 0;
}
.publication__most__recent h3 {
  color: #fff;
}

.publication__most__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
  margin: 30px 0 45px 0;
}
@media print, screen and (max-width: 63.99875em) {
  .publication__most__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .publication__most__grid {
    grid-template-columns: 1fr;
  }
}

.publication__most__single {
  background-color: #fff;
  padding: 30px 30px 20px 30px;
  border-radius: 8px;
  min-height: 150px;
  display: grid;
  grid-gap: 7px;
  gap: 7px;
}
@media print, screen and (max-width: 63.99875em) {
  .publication__most__single {
    padding: 10px;
  }
}

.publication__single__wrapper {
  display: flex;
  flex-flow: column;
}

.publication__most__title {
  display: flex;
  flex-flow: row nowrap;
  margin: 15px 0;
}
.publication__most__title h5 {
  margin: 0;
  color: #616161;
}
.publication__most__title .icon-pdf {
  font-size: 2.125rem;
  color: #049FE0;
  margin-right: 10px;
}
@media print, screen and (max-width: 44.99875em) {
  .publication__most__title .icon-pdf {
    font-size: 1.625rem;
  }
}

.publication__posts {
  background-color: #F6F6F6;
  padding: 60px 0;
  margin-bottom: 45px;
}

.publication__posts__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin-top: 45px;
  margin-bottom: 40px;
}

.publication__urbanisme .grid__global {
  min-height: auto;
}
.publication__urbanisme .grid__global__item {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}
.publication__urbanisme .grid__global__item.js-hidden-filter-element {
  display: none;
}
.publication__urbanisme .grid__global__item__title {
  margin-top: 10px;
  margin-bottom: 10px;
}

.pdfemb-viewer {
  z-index: 2;
}

.publications__download__file {
  margin: -5px 0 40px 0;
  display: flex;
  justify-content: flex-end;
  padding: 0 8px;
  z-index: 1;
}
.publications__download__file .button {
  font-size: 0.875rem;
  height: 40px;
  padding: 10px 35px 10px 20px;
  border-radius: 0 0 8px 8px;
}
@media print, screen and (max-width: 44.99875em) {
  .publications__download__file .button {
    font-size: 0.75rem;
  }
}
.publications__download__file .button:after {
  content: "\e90a";
  right: 10px;
}
.publications__download__file .button:hover:after, .publications__download__file .button:focus:after, .publications__download__file .button[focus-within]:after {
  right: 10px;
  margin-top: 5px;
}
.publications__download__file .button:hover:after, .publications__download__file .button:focus:after, .publications__download__file .button:focus-within:after {
  right: 10px;
  margin-top: 5px;
}

.publication__load__more {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
}
.publication__load__more .button:after {
  content: "\e90a";
}

.publication__single__term .grid__global {
  padding-top: 20px;
}

.publication__options {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 30px 0 20px 0;
}
.publication__options .is-single-view {
  margin: 0 20px 0 0;
}
.publication__options > div {
  margin-right: 20px;
}
.publication__options > div:last-of-type {
  margin-right: 0;
}

.wrap .publication__filter__label {
  max-width: 570px;
  display: block;
}
.wrap .publication__filter__label:after {
  top: 73%;
}

.publication__read__more {
  display: inline-flex;
  flex-flow: row nowrap;
  grid-gap: 5px;
  gap: 5px;
  width: 105px;
  align-items: center;
  text-transform: uppercase;
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media print, screen and (max-width: 44.99875em) {
  .publication__read__more {
    font-size: 1rem;
  }
  .publication__read__more h6 {
    font-size: 0.875rem;
  }
}
.publication__read__more .icon-arrow-right {
  font-size: 20px;
}
.publication__read__more:hover, .publication__read__more:focus {
  opacity: 0.7;
}

.publication__read__more__wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
.publication__read__more__wrapper time {
  font-family: open-sans, sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  color: #616161;
  font-weight: 700;
}
@media print, screen and (max-width: 44.99875em) {
  .publication__read__more__wrapper time {
    font-size: 0.75rem;
  }
}

.single-publication .wrap__smaller {
  padding-bottom: 50px;
}

.publication__single__year__block,
.publication__single__year {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
