@charset "UTF-8";
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box; }

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */ }

/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  margin: 0;
  /* 1 */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  /* 2 */ }

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */ }

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted; }

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, 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; }

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */ }

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

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  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.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none; }

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0; }

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

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 Chrome and Safari.
*/
summary {
  display: list-item; }

/*****
  mixins en zo
 */
input[name="nav"] {
  display: none; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */ }

select, input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none; }

select::-ms-expand {
  display: none; }

input, select, textarea, button {
  font-family: inherit; }

html {
  scroll-behavior: smooth;
  box-sizing: border-box; }

ol, ul {
  margin: 0;
  padding-left: 0;
  list-style-position: inside; }

a {
  text-decoration: none; }

p {
  margin: 1em 0; }

body > .main {
  z-index: 1;
  display: flex;
  min-height: 100vh;
  flex-flow: column; }
  body > .main .module-404 {
    padding: 4em 0; }
    body > .main .module-404 .sc {
      max-width: 420px;
      letter-spacing: 2px;
      font-size: 20px;
      line-height: 1.5; }
      body > .main .module-404 .sc h1 {
        font-size: 50px;
        letter-spacing: 15px;
        margin-bottom: 10px; }
  body > .main > footer {
    margin-top: auto; }

.main, .section {
  position: relative; }
  .main > .sb, .main > .sf, .section > .sb, .section > .sf {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .main > .sb, .section > .sb {
    z-index: -1; }

.section {
  position: relative; }
  .section > .video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .section > .video-container > video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.section:not([data-level]) > .sc, .section[data-level="1"] > .sc {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  max-width: 1280px; }

.main > .section:not(.layer-navigation):not(.layer-header):not(.layer-text_carrousel) > .sc {
  width: 90%; }

.shadow-hover {
  transition: box-shadow 0.3s ease-in-out; }
  .shadow-hover:hover {
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.35); }

.video-holder video {
  display: block;
  width: 100%;
  height: auto; }
  .video-holder video + .placeholder {
    display: block; }

.media-holder {
  display: block;
  position: relative; }
  .media-holder > .overlay-holder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .media-holder > .overlay-holder > img:active {
      pointer-events: none; }
    .media-holder > .overlay-holder[data-style="lt"] {
      display: inline-block; }
    .media-holder > .overlay-holder[data-style="b"] {
      display: inline-block;
      bottom: 0;
      height: auto;
      top: auto; }
      .media-holder > .overlay-holder[data-style="b"] > * {
        width: 100%;
        height: auto; }
  .media-holder > .overlay-holder[data-style="contain"] > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.image-holder {
  position: relative;
  display: block; }
  .image-holder img:not([src$=".svg"]) {
    max-width: 100%; }
  .image-holder img {
    display: block;
    height: auto; }
  .image-holder > .placeholder {
    display: block; }
    .image-holder > .placeholder + img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }

[data-aspect="4:3"] {
  width: 100%; }
  [data-aspect="4:3"] .image-holder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%; }
    [data-aspect="4:3"] .image-holder img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }

.reset-button {
  cursor: pointer;
  background: #2b94c2;
  color: #91c579;
  font-size: calc(0.7633587786vw - -8.1832061069px);
  line-height: 1.0625em;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 1em; }
  @media (max-width: 500px) {
    .reset-button {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .reset-button {
      font-size: 16px; } }

.module-accommodation-matrix .reset-button {
  position: absolute;
  margin-top: 0.5em;
  right: 1.5em; }

.module.alert {
  display: block; }
  .module.alert > .alert-inner {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    padding: 16px 16px;
    border-radius: .25rem; }
  .module.alert.alert-danger > .alert-inner {
    border-color: #fd8889;
    background-color: #febabb;
    color: #721c24; }
  .module.alert.alert-success > .alert-inner {
    border-color: #cae995;
    background-color: #dff2bf;
    color: #155724; }
  .module.alert.alert-warning > .alert-inner {
    border-color: #ffe79a;
    background-color: #fff3cd;
    color: #856404; }
  .module.alert ul {
    margin: 10px 0 0 0;
    padding: 0 0 0 20px;
    list-style: square; }
    .module.alert ul li {
      margin: 0;
      padding: 0; }
      .module.alert ul li:before {
        content: none; }

@keyframes shake {
  40% {
    transform: translate3d(-1px, 0, 0); }
  80% {
    transform: translate3d(2px, 0, 0); } }
@keyframes shake2 {
  40% {
    transform: translate3d(0, -1px, 0); }
  80% {
    transform: translate3d(0, 2px, 0); } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
button.popup-close[data-popup="close"] {
  all: unset;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  background: none;
  color: #fff; }
  button.popup-close[data-popup="close"]::before {
    content: '\2716';
    width: 1em;
    display: block; }
  button.popup-close[data-popup="close"]::after {
    content: none; }

.popup-dialog {
  --head-background-color: #91c579;
  --head-color: #fff;
  --head-padding: 8px 8px 8px 16px;
  display: none;
  backdrop-filter: blur(10px);
  position: fixed;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .popup-dialog.popup-visible {
    display: block; }
    .popup-dialog.popup-visible:before {
      opacity: 1; }
    .popup-dialog.popup-visible.fullscreen .popup-container > div {
      height: 100%; }
  .popup-dialog-padding {
    padding: var(--popup-padding); }
  .popup-dialog--container {
    position: absolute;
    max-width: 800px;
    left: 16px;
    right: 16px;
    top: 16px;
    bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .popup-dialog--container > div {
      flex: 0 1 auto; }
    .popup-dialog--container > div {
      background-color: #fff;
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
      max-height: 100%;
      display: flex;
      flex-flow: column;
      border-radius: 10px;
      overflow: hidden; }
  .popup-dialog--head {
    background-color: var(--head-background-color);
    color: var(--head-color);
    padding: var(--head-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: Open Sans; }
  .popup-dialog--foot {
    padding: 8px;
    text-align: right; }
    .popup-dialog--foot button {
      cursor: pointer; }
  .popup-dialog--body {
    position: relative;
    flex-grow: 1;
    overflow: auto; }
  .popup-dialog.confirm .popup-dialog--body {
    padding: 1em; }

.slider {
  position: relative; }
  .slider > .swiper-container {
    display: block; }
  .slider > .slider-content:not(.swiper-container) > :not(:first-child) {
    display: none; }
  @media (max-width: 767px) {
    .slider[data-type="desktop"] {
      display: none; } }
  @media (min-width: 768px) {
    .slider[data-type="mobile"] {
      display: none; } }
  .slider .item:not(.swiper-slide) + .item:not(.swiper-slide) {
    display: none; }
  .slider .swiper-wrapper {
    z-index: initial; }
    .slider .swiper-wrapper .swiper-slide {
      max-width: 100%; }

.slider > .navigation > .css, .slider + .navigation > .css {
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%); }
  .slider > .navigation > .css > *, .slider + .navigation > .css > * {
    width: 3em;
    height: 3em;
    background-repeat: no-repeat;
    background-size: contain; }
.slider > .navigation .swiper-button-prev, .slider > .navigation .swiper-button-next, .slider + .navigation .swiper-button-prev, .slider + .navigation .swiper-button-next {
  width: 0;
  height: 0;
  z-index: 1;
  background: none;
  top: 50%;
  margin-top: 0;
  display: flex;
  align-items: center; }
  .slider > .navigation .swiper-button-prev > *, .slider > .navigation .swiper-button-next > *, .slider + .navigation .swiper-button-prev > *, .slider + .navigation .swiper-button-next > * {
    transform: translateX(-100%); }
  .slider > .navigation .swiper-button-prev > *, .slider > .navigation .swiper-button-next > *, .slider + .navigation .swiper-button-prev > *, .slider + .navigation .swiper-button-next > * {
    flex: 0 0 3em;
    display: block;
    width: 4em;
    height: 4em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .slider > .navigation .swiper-button-prev.css > *, .slider > .navigation .swiper-button-next.css > *, .slider + .navigation .swiper-button-prev.css > *, .slider + .navigation .swiper-button-next.css > * {
    border-radius: 50%;
    border: 2px solid #fff;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%2220%22%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E"); }
.slider > .navigation .swiper-button-prev, .slider + .navigation .swiper-button-prev {
  left: 0; }
  .slider > .navigation .swiper-button-prev > *, .slider + .navigation .swiper-button-prev > * {
    transform: scaleX(-1); }
.slider > .navigation .swiper-button-next, .slider + .navigation .swiper-button-next {
  right: 0; }

@font-face {
  font-family: "icons";
  src: url("/fonts/icons/fonts/icons.ttf?jw6zz") format("truetype"), url("/fonts/icons/fonts/icons.woff?jw6zz") format("woff"), url("/fonts/icons/fonts/icons.svg?jw6zz#icons") 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: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-character-chevron-down:before {
  content: ""; }

.icon-chevron3:before {
  content: ""; }

.icon-multiminded:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-check2:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-down-arrowhead:before {
  content: ""; }

@font-face {
  font-family: 'CASaygon';
  src: url("../fonts/CASaygon/CASaygon-Bold.woff2") format("woff2"), url("../fonts/CASaygon/CASaygon-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'CASaygon';
  src: url("../fonts/CASaygon/CASaygon-Bold.woff2") format("woff2"), url("../fonts/CASaygon/CASaygon-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'CASaygonText';
  src: url("../fonts/CASaygonText/CASaygonText-Bold.woff2") format("woff2"), url("../fonts/CASaygonText/CASaygonText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'CASaygonText';
  src: url("../fonts/CASaygonText/CASaygonText-Bold.woff2") format("woff2"), url("../fonts/CASaygonText/CASaygonText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Dantalion';
  src: url("../fonts/Dantalion/Dantalion-Pro.woff2") format("woff2"), url("../fonts/Dantalion/Dantalion-Pro.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-Bold.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-BoldOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-BoldOblique.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-DemiBold.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-DemiBoldOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-DemiBoldOblique.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraBold.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraBold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraBoldOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraBoldOblique.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraLight.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraLight.woff") format("woff");
  font-weight: 250;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraLightOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-ExtraLightOblique.woff") format("woff");
  font-weight: 250;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-Heavy.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-HeavyOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-HeavyOblique.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-Light.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-LightOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-LightOblique.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-Medium.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-MediumOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-MediumOblique.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-Regular.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'VisbyRoundCF';
  src: url("../fonts/VisbyRoundCF/VisbyRoundCF-RegularOblique.woff2") format("woff2"), url("../fonts/VisbyRoundCF/VisbyRoundCF-RegularOblique.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
.block[data-type="media"] > span {
  display: inline-block; }
.block[data-type="media"] > * {
  box-shadow: 0px 0px 10px 8px #00000006;
  overflow: hidden; }
.block[data-type="media"] > svg, .block[data-type="media"] > a > svg {
  width: 100%;
  height: 100%;
  object-fit: cover; }
@media (min-width: 768px) {
  .block[data-type="media"][data-full="1"] > * {
    flex: 1 1 auto; }
  .block[data-type="media"][data-full="1"] .image-holder {
    height: 100%; }
    .block[data-type="media"][data-full="1"] .image-holder img {
      object-fit: cover;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%; } }

.block[data-type="media_album"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="media_album"] [data-gallery] {
    display: flex;
    flex-wrap: wrap; }
    .block[data-type="media_album"] [data-gallery] > * {
      flex: 1 1 auto; }

.block[data-type="form"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="form"] .layer-form .sc .ic {
    padding: 0; }
    .block[data-type="form"] .layer-form .sc .ic form {
      padding: 0; }

.block[data-type="quote"] {
  padding-left: 2em;
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1em; }
  .block[data-type="quote"] q {
    font-family: CASaygon; }
    .block[data-type="quote"] q:before, .block[data-type="quote"] q:after {
      content: none; }
  .block[data-type="quote"] .suptitle {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em; }
  .block[data-type="quote"] .subtitle {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em; }

.block[data-type="text"] div[data-role="title"] {
  font-size: calc(0.7633587786vw - -24.1832061069px); }
  @media (max-width: 500px) {
    .block[data-type="text"] div[data-role="title"] {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .block[data-type="text"] div[data-role="title"] {
      font-size: 32px; } }
.block[data-type="text"] div[data-role="subtitle"] {
  font-size: calc(0.572519084vw - -18.1374045802px); }
  @media (max-width: 500px) {
    .block[data-type="text"] div[data-role="subtitle"] {
      font-size: 21px; } }
  @media (min-width: 1024px) {
    .block[data-type="text"] div[data-role="subtitle"] {
      font-size: 24px; } }
.block[data-type="text"] .text {
  line-height: 2em;
  overflow: auto hidden; }
  @media (max-width: 767px) {
    .block[data-type="text"] .text {
      padding-bottom: 1em;
      padding-top: 0.5em; } }
  @media (min-width: 768px) {
    .block[data-type="text"] .text {
      padding-bottom: 1em;
      padding-top: 0.5em; } }
  .block[data-type="text"] .text > p:first-of-type {
    margin-top: 0; }
  .block[data-type="text"] .text > p:last-of-type {
    margin-bottom: 0; }
  .block[data-type="text"] .text + input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    opacity: 1; }
    .block[data-type="text"] .text + input[type="checkbox"] + .text2 {
      line-height: 2em;
      padding-top: 0;
      margin-top: 0;
      max-height: 0px;
      overflow: hidden;
      transition: max-height .3s; }
      @media (max-width: 767px) {
        .block[data-type="text"] .text + input[type="checkbox"] + .text2 {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      @media (min-width: 768px) {
        .block[data-type="text"] .text + input[type="checkbox"] + .text2 {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      .block[data-type="text"] .text + input[type="checkbox"] + .text2 > div {
        padding-bottom: 1px; }
        .block[data-type="text"] .text + input[type="checkbox"] + .text2 > div > p:first-child {
          margin-top: 0; }
      .block[data-type="text"] .text + input[type="checkbox"] + .text2 + .link .button span:first-child {
        display: inherit; }
      .block[data-type="text"] .text + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
        display: none; }
      .block[data-type="text"] .text + input[type="checkbox"] + .text2 + .link .button:after {
        content: '';
        transform: rotate(90deg); }
    .block[data-type="text"] .text + input[type="checkbox"]:not(:checked) + .text2 {
      padding-block: 0; }
    .block[data-type="text"] .text + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
      display: none; }
    .block[data-type="text"] .text + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
      display: inherit; }
    .block[data-type="text"] .text + input[type="checkbox"]:checked + .text2 + .link .button:after {
      transform: rotate(-90deg); }
.block[data-type="text"] .link.form + .form {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(145, 197, 121, 0.75);
  z-index: 4;
  transition: opacity .3s;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .block[data-type="text"] .link.form + .form .rows .row {
    color: #91c579;
    font-size: 16px; }
  .block[data-type="text"] .link.form + .form:after {
    content: '';
    position: fixed;
    right: .8em;
    top: .8em;
    width: 2em;
    height: 2em;
    background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512.001%20512.001%22%3E%3Cpath%20d%3D%22M284.286%20256.002L506.143%2034.144c7.811-7.811%207.811-20.475%200-28.285-7.811-7.81-20.475-7.811-28.285%200L256%20227.717%2034.143%205.859c-7.811-7.811-20.475-7.811-28.285%200-7.81%207.811-7.811%2020.475%200%2028.285l221.857%20221.857L5.858%20477.859c-7.811%207.811-7.811%2020.475%200%2028.285a19.938%2019.938%200%200014.143%205.857%2019.94%2019.94%200%200014.143-5.857L256%20284.287l221.857%20221.857c3.905%203.905%209.024%205.857%2014.143%205.857s10.237-1.952%2014.143-5.857c7.811-7.811%207.811-20.475%200-28.285L284.286%20256.002z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: center;
    cursor: pointer; }
  .block[data-type="text"] .link.form + .form .section > .sc {
    max-width: 800px;
    margin: 0 auto; }
    .block[data-type="text"] .link.form + .form .section > .sc .ic {
      background-color: #fff;
      margin: 0;
      padding: 2em; }
      .block[data-type="text"] .link.form + .form .section > .sc .ic form {
        padding: 2em 0 0 0; }
        .block[data-type="text"] .link.form + .form .section > .sc .ic form > .rows {
          display: block;
          width: auto; }
        .block[data-type="text"] .link.form + .form .section > .sc .ic form .row > label {
          margin-top: .5em; }
  @media (max-width: 767px) {
    .block[data-type="text"] .link.form + .form:after {
      right: 0;
      top: 0;
      background-color: #f5f5f5; }
    .block[data-type="text"] .link.form + .form .section > .sc > .ic form .row > label, .block[data-type="text"] .link.form + .form .section > .sc > .ic form .row > .element {
      width: 100%; } }
  .block[data-type="text"] .link.form + .form.visible {
    pointer-events: auto;
    opacity: 1; }
  .block[data-type="text"] .link.form + .form:not(.visible) {
    pointer-events: none;
    opacity: 0; }

.block[data-type="faq"] > [data-role="title"], .block[data-type="news"] > [data-role="title"], .block[data-type="articles"] > [data-role="title"] {
  color: #91c579;
  margin-bottom: .5em; }

.block[data-type="faq"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="faq"] > ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .block[data-type="faq"] > ul input {
      position: absolute;
      left: -9999px; }
    .block[data-type="faq"] > ul a {
      color: #0c405a; }
    .block[data-type="faq"] > ul li {
      border-color: #a8b4bb;
      border-style: solid;
      border-width: 1px; }
      .block[data-type="faq"] > ul li [itemprop="name"], .block[data-type="faq"] > ul li [itemprop="text"] {
        padding: .5em; }
      .block[data-type="faq"] > ul li p:first-of-type {
        margin-top: 0; }
      .block[data-type="faq"] > ul li p:last-of-type {
        margin-bottom: 0; }
      .block[data-type="faq"] > ul li [itemprop="name"] {
        cursor: pointer; }
        .block[data-type="faq"] > ul li [itemprop="name"]:after {
          content: "";
          font-family: icons;
          float: right; }
      .block[data-type="faq"] > ul li.active [itemprop="name"]:after {
        transform: scaleY(-1); }
      .block[data-type="faq"] > ul li:not(.active) [itemprop="acceptedAnswer"] {
        height: 0;
        overflow: hidden; }
      .block[data-type="faq"] > ul li + li {
        margin-top: 1em; }
      .block[data-type="faq"] > ul li label {
        display: block; }

.block[data-type="map"] > .module-map > div {
  position: relative;
  height: 0;
  padding-bottom: 25%; }

.block[data-type="articles"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="articles"] .items {
    display: flex;
    flex-wrap: wrap;
    margin: -1em; }
    .block[data-type="articles"] .items > * {
      flex: 1 1 0; }
      .block[data-type="articles"] .items > * > * {
        margin: 1em; }
        .block[data-type="articles"] .items > * > * > [data-role="title"] {
          color: inherit;
          font-size: calc(0.7633587786vw - -16.1832061069px);
          margin-top: .25em;
          margin-bottom: .5em; }
          @media (max-width: 500px) {
            .block[data-type="articles"] .items > * > * > [data-role="title"] {
              font-size: 20px; } }
          @media (min-width: 1024px) {
            .block[data-type="articles"] .items > * > * > [data-role="title"] {
              font-size: 24px; } }
        .block[data-type="articles"] .items > * > * > .text {
          font-size: calc(0.3816793893vw - -13.0916030534px);
          color: #0c405a; }
          @media (max-width: 500px) {
            .block[data-type="articles"] .items > * > * > .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .block[data-type="articles"] .items > * > * > .text {
              font-size: 17px; } }

.block[data-type="news"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="news"] .items {
    display: flex;
    flex-wrap: wrap;
    margin: -1em; }
    .block[data-type="news"] .items > * {
      flex: 1 1 0;
      display: flex; }
      .block[data-type="news"] .items > * > * {
        flex: 1 1 0;
        margin: 1em;
        padding-bottom: 32px;
        border-bottom: 1px solid #a8b4bb;
        color: inherit; }
        .block[data-type="news"] .items > * > * > [data-role="title"] {
          color: inherit;
          font-size: calc(0.7633587786vw - -16.1832061069px);
          margin-top: .25em;
          margin-bottom: .5em; }
          @media (max-width: 500px) {
            .block[data-type="news"] .items > * > * > [data-role="title"] {
              font-size: 20px; } }
          @media (min-width: 1024px) {
            .block[data-type="news"] .items > * > * > [data-role="title"] {
              font-size: 24px; } }
        .block[data-type="news"] .items > * > * > .text {
          font-size: calc(0.3816793893vw - -13.0916030534px);
          color: #0c405a; }
          @media (max-width: 500px) {
            .block[data-type="news"] .items > * > * > .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .block[data-type="news"] .items > * > * > .text {
              font-size: 17px; } }

.block[data-type="login"], .block[data-type="registration"] {
  max-width: 800px;
  margin: 0 auto;
  padding-left: 16px;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px; }
  .block[data-type="login"] div.success, .block[data-type="login"] div.error, .block[data-type="registration"] div.success, .block[data-type="registration"] div.error {
    padding: 8px 16px;
    color: #fff; }
  .block[data-type="login"] div.error, .block[data-type="registration"] div.error {
    background: #cf000f; }
  .block[data-type="login"] div.success, .block[data-type="registration"] div.success {
    background: #009944; }
  .block[data-type="login"] div.title, .block[data-type="registration"] div.title {
    color: #91c579;
    font-size: calc(0.7633587786vw - -24.1832061069px); }
    @media (max-width: 500px) {
      .block[data-type="login"] div.title, .block[data-type="registration"] div.title {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .block[data-type="login"] div.title, .block[data-type="registration"] div.title {
        font-size: 32px; } }
  .block[data-type="login"] form ul, .block[data-type="registration"] form ul {
    margin-left: 0;
    list-style: none; }
    .block[data-type="login"] form ul .title, .block[data-type="registration"] form ul .title {
      font-size: 24px; }
      .block[data-type="login"] form ul .title.smaller, .block[data-type="registration"] form ul .title.smaller {
        font-size: 20px; }
  .block[data-type="login"] form label, .block[data-type="registration"] form label {
    display: block;
    margin: 8px 0; }
    .block[data-type="login"] form label > span:first-child, .block[data-type="registration"] form label > span:first-child {
      display: none; }
    .block[data-type="login"] form label > :last-child:not([type="submit"]), .block[data-type="registration"] form label > :last-child:not([type="submit"]) {
      width: 100%; }
    .block[data-type="login"] form label select option, .block[data-type="registration"] form label select option {
      font-size: 16px; }
      .block[data-type="login"] form label select option[disabled], .block[data-type="registration"] form label select option[disabled] {
        opacity: .5; }
    .block[data-type="login"] form label select, .block[data-type="login"] form label input[type="text"], .block[data-type="login"] form label input[type="email"], .block[data-type="login"] form label textarea, .block[data-type="registration"] form label select, .block[data-type="registration"] form label input[type="text"], .block[data-type="registration"] form label input[type="email"], .block[data-type="registration"] form label textarea {
      font-size: inherit;
      outline: none;
      padding-left: 0.5em;
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      color: #91c579;
      border-color: rgba(145, 197, 121, 0.5);
      border-style: solid;
      border-width: 1px; }
      .block[data-type="login"] form label select.input-error, .block[data-type="login"] form label input[type="text"].input-error, .block[data-type="login"] form label input[type="email"].input-error, .block[data-type="login"] form label textarea.input-error, .block[data-type="registration"] form label select.input-error, .block[data-type="registration"] form label input[type="text"].input-error, .block[data-type="registration"] form label input[type="email"].input-error, .block[data-type="registration"] form label textarea.input-error {
        border-color: #ff0000;
        background-color: rgba(255, 0, 0, 0.05); }
    .block[data-type="login"] form label + ul, .block[data-type="registration"] form label + ul {
      display: none; }
  .block[data-type="login"] form [type="submit"], .block[data-type="registration"] form [type="submit"] {
    border: none;
    float: right;
    margin-top: 0.5em;
    padding: 8px 16px;
    color: #fff;
    background-color: rgba(145, 197, 121, 0.9);
    font-weight: normal;
    text-transform: uppercase; }
  .block[data-type="login"] form input[readonly="readonly"], .block[data-type="registration"] form input[readonly="readonly"] {
    background-color: #f5f5f5; }
  .block[data-type="login"] form li + li > .title, .block[data-type="registration"] form li + li > .title {
    margin-top: 40px; }
  .block[data-type="login"] form:after, .block[data-type="registration"] form:after {
    content: '';
    display: table;
    clear: both; }

.block[data-type="enumeration"] > div {
  display: grid; }
.block[data-type="enumeration"][data-format="1"] [data-role="enum_media"]:not(:empty) > div {
  height: 100%;
  position: relative;
  z-index: 0; }
.block[data-type="enumeration"]:not([data-format="4"]) > div {
  grid-template-columns: auto 1fr; }
  .block[data-type="enumeration"]:not([data-format="4"]) > div > [data-role="enum_media"] {
    grid-column: 1; }
  .block[data-type="enumeration"]:not([data-format="4"]) > div > :not([data-role="enum_media"]) {
    grid-column: 2; }
.block[data-type="enumeration"][data-format="2"] > div [data-role="enum_media"] {
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="2"] > div [data-role="enum_title"] {
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="3"] > div [data-role="enum_media"] {
  grid-row: span 4;
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="3"] > div [data-role="enum_title"] {
  grid-row: span 4;
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="4"] > div {
  grid-template-columns: repeat(2, min-content);
  grid-column-gap: 10px; }
.block[data-type="enumeration"] [data-role="enum_link"] > div > a:empty:before {
  content: '\200b'; }
.block[data-type="enumeration"] [data-role="enum_link"] > div > a:empty:after {
  font-size: .7em;
  margin-top: -2px; }

.form-element-error {
  color: #e00; }
  .form-element-error:empty {
    display: none; }
  .form-element-error ul {
    margin-top: .25em;
    list-style-type: none; }

[data-type="fieldset"] .form-element-field > fieldset, [data-type="multicheckbox"] .form-element-field > fieldset, [data-type="multiradio"] .form-element-field > fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

input::-webkit-datetime-edit-fields-wrapper, input[type="date" i]::-webkit-calendar-picker-indicator {
  padding-block: 0; }

input[type="date"]::before {
  content: attr(placeholder);
  margin-right: 0.5em;
  color: rgba(145, 197, 121, 0.9); }

[data-type="calendar"].form-element {
  display: block; }

[data-type="file"] input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
[data-type="file"] .file-reset {
  float: left;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20427%20427%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M232.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm-118%200c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3Cpath%20d%3D%22M28.398%20127.121V373.5c0%2014.563%205.34%2028.238%2014.668%2038.05A49.246%2049.246%200%200%200%2078.796%20427H268a49.233%2049.233%200%200%200%2035.73-15.45c9.329-9.812%2014.668-23.487%2014.668-38.05V127.121c18.543-4.922%2030.559-22.836%2028.079-41.863-2.485-19.024-18.692-33.254-37.88-33.258h-51.199V39.5a39.289%2039.289%200%200%200-11.539-28.031A39.288%2039.288%200%200%200%20217.797%200H129a39.288%2039.288%200%200%200-28.063%2011.469A39.289%2039.289%200%200%200%2089.398%2039.5V52H38.2C19.012%2052.004%202.805%2066.234.32%2085.258c-2.48%2019.027%209.535%2036.941%2028.078%2041.863zM268%20407H78.797c-17.098%200-30.399-14.688-30.399-33.5V128h250v245.5c0%2018.813-13.3%2033.5-30.398%2033.5zM109.398%2039.5a19.25%2019.25%200%200%201%205.676-13.895A19.26%2019.26%200%200%201%20129%2020h88.797a19.26%2019.26%200%200%201%2013.926%205.605%2019.244%2019.244%200%200%201%205.675%2013.895V52h-128zM38.2%2072h270.399c9.941%200%2018%208.059%2018%2018s-8.059%2018-18%2018h-270.4c-9.941%200-18-8.059-18-18s8.059-18%2018-18zm0%200%22%2F%3E%3Cpath%20d%3D%22M173.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  margin-right: .75em; }
[data-type="file"] .file-value {
  word-break: break-all;
  flex-grow: 9; }
[data-type="file"] input[type="file"] + span {
  display: flex;
  align-items: center; }
  [data-type="file"] input[type="file"] + span span[data-placeholder] {
    display: flex;
    align-items: center;
    overflow: hidden; }

[placeholder]::-webkit-input-placeholder {
  color: rgba(145, 197, 121, 0.9); }
[placeholder]:-moz-placeholder {
  color: rgba(145, 197, 121, 0.9); }
[placeholder]::-moz-placeholder {
  color: rgba(145, 197, 121, 0.9); }

fieldset > legend {
  color: rgba(145, 197, 121, 0.9); }

button {
  cursor: pointer; }

input[type="text"],
input[type="password"],
input[type="email"],
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select,
button,
[data-type="file"] .form-element-field,
[data-type="multicheckbox"] .form-element-field > fieldset,
[data-type="multiradio"] .form-element-field > fieldset,
.form-element-input {
  padding-left: 9px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  color: #0c405a;
  border-color: #a8b4bb;
  border-style: solid;
  border-width: 1px; }
  input[type="text"] ~ .form-element-password-view_hide,
  input[type="password"] ~ .form-element-password-view_hide,
  input[type="email"] ~ .form-element-password-view_hide,
  input:not([type="checkbox"]):not([type="radio"]) ~ .form-element-password-view_hide,
  textarea ~ .form-element-password-view_hide,
  select ~ .form-element-password-view_hide,
  button ~ .form-element-password-view_hide,
  [data-type="file"] .form-element-field ~ .form-element-password-view_hide,
  [data-type="multicheckbox"] .form-element-field > fieldset ~ .form-element-password-view_hide,
  [data-type="multiradio"] .form-element-field > fieldset ~ .form-element-password-view_hide,
  .form-element-input ~ .form-element-password-view_hide {
    display: inline-block;
    margin-left: -30px;
    transform: translateY(4px);
    width: 1.25em;
    height: 1.25em;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M64%20104C22.127%20104%201.367%2067.496.504%2065.943a4%204%200%200%201%200-3.887C1.367%2060.504%2022.127%2024%2064%2024s62.633%2036.504%2063.496%2038.057a4%204%200%200%201%200%203.887C126.633%2067.496%20105.873%20104%2064%20104zM8.707%2063.994C13.465%2071.205%2032.146%2096%2064%2096c31.955%200%2050.553-24.775%2055.293-31.994C114.535%2056.795%2095.854%2032%2064%2032%2032.045%2032%2013.447%2056.775%208.707%2063.994zM64%2088c-13.234%200-24-10.766-24-24s10.766-24%2024-24%2024%2010.766%2024%2024-10.766%2024-24%2024zm0-40c-8.822%200-16%207.178-16%2016s7.178%2016%2016%2016%2016-7.178%2016-16-7.178-16-16-16z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1.25em;
    cursor: pointer; }
  input[type="text"][type="text"] ~ .form-element-password-view_hide,
  input[type="password"][type="text"] ~ .form-element-password-view_hide,
  input[type="email"][type="text"] ~ .form-element-password-view_hide,
  input:not([type="checkbox"]):not([type="radio"])[type="text"] ~ .form-element-password-view_hide,
  textarea[type="text"] ~ .form-element-password-view_hide,
  select[type="text"] ~ .form-element-password-view_hide,
  button[type="text"] ~ .form-element-password-view_hide,
  [data-type="file"] .form-element-field[type="text"] ~ .form-element-password-view_hide,
  [data-type="multicheckbox"] .form-element-field > fieldset[type="text"] ~ .form-element-password-view_hide,
  [data-type="multiradio"] .form-element-field > fieldset[type="text"] ~ .form-element-password-view_hide,
  .form-element-input[type="text"] ~ .form-element-password-view_hide {
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m79.891%2065.078%207.27-7.27C87.69%2059.787%2088%2061.856%2088%2064c0%2013.234-10.766%2024-24%2024-2.144%200-4.213-.31-6.192-.839l7.27-7.27a15.929%2015.929%200%200%200%2014.813-14.813zm47.605-3.021c-.492-.885-7.47-13.112-21.11-23.474l-5.821%205.821c9.946%207.313%2016.248%2015.842%2018.729%2019.602C114.553%2071.225%2095.955%2096%2064%2096c-4.792%200-9.248-.613-13.441-1.591l-6.573%206.573C50.029%20102.835%2056.671%20104%2064%20104c41.873%200%2062.633-36.504%2063.496-38.057a3.997%203.997%200%200%200%200-3.886zm-16.668-39.229-88%2088C22.047%20111.609%2021.023%20112%2020%20112s-2.047-.391-2.828-1.172a3.997%203.997%200%200%201%200-5.656l11.196-11.196C10.268%2083.049%201.071%2066.964.504%2065.943a4%204%200%200%201%200-3.887C1.367%2060.504%2022.127%2024%2064%2024c10.827%200%2020.205%202.47%2028.222%206.122l12.95-12.95c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656zM34.333%2088.011%2044.46%2077.884C41.663%2073.96%2040%2069.175%2040%2064c0-13.234%2010.766-24%2024-24%205.175%200%209.96%201.663%2013.884%204.459l8.189-8.189C79.603%2033.679%2072.251%2032%2064%2032%2032.045%2032%2013.447%2056.775%208.707%2063.994c3.01%204.562%2011.662%2016.11%2025.626%2024.017zm15.934-15.935%2021.809-21.809C69.697%2048.862%2066.958%2048%2064%2048c-8.822%200-16%207.178-16%2016%200%202.958.862%205.697%202.267%208.076z%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="text"].form-element-disabled,
  input[type="password"].form-element-disabled,
  input[type="email"].form-element-disabled,
  input:not([type="checkbox"]):not([type="radio"]).form-element-disabled,
  textarea.form-element-disabled,
  select.form-element-disabled,
  button.form-element-disabled,
  [data-type="file"] .form-element-field.form-element-disabled,
  [data-type="multicheckbox"] .form-element-field > fieldset.form-element-disabled,
  [data-type="multiradio"] .form-element-field > fieldset.form-element-disabled,
  .form-element-input.form-element-disabled {
    opacity: .6;
    background-color: #f5f5f5; }

.form-element-input:empty::before {
  content: '\a0'; }

input[type="password"][data-level="0"] ~ .form-element-password-strength > :first-child span:nth-child(1), input[data-type="password"][data-level="0"] ~ .form-element-password-strength > :first-child span:nth-child(1) {
  opacity: 1; }
input[type="password"][data-level="1"] ~ .form-element-password-strength > :first-child span:nth-child(2), input[data-type="password"][data-level="1"] ~ .form-element-password-strength > :first-child span:nth-child(2) {
  opacity: 1; }
input[type="password"][data-level="2"] ~ .form-element-password-strength > :first-child span:nth-child(3), input[data-type="password"][data-level="2"] ~ .form-element-password-strength > :first-child span:nth-child(3) {
  opacity: 1; }
input[type="password"][data-level="3"] ~ .form-element-password-strength > :first-child span:nth-child(4), input[data-type="password"][data-level="3"] ~ .form-element-password-strength > :first-child span:nth-child(4) {
  opacity: 1; }
input[type="password"][data-level="4"] ~ .form-element-password-strength > :first-child span:nth-child(5), input[data-type="password"][data-level="4"] ~ .form-element-password-strength > :first-child span:nth-child(5) {
  opacity: 1; }
input[type="password"][data-level="5"] ~ .form-element-password-strength > :first-child span:nth-child(6), input[data-type="password"][data-level="5"] ~ .form-element-password-strength > :first-child span:nth-child(6) {
  opacity: 1; }
input[type="password"] ~ .form-element-password-strength > :first-child, input[data-type="password"] ~ .form-element-password-strength > :first-child {
  width: 100%;
  height: 3px;
  background-color: transparent;
  display: grid;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat; }
  input[type="password"] ~ .form-element-password-strength > :first-child > *, input[data-type="password"] ~ .form-element-password-strength > :first-child > * {
    grid-area: -1 / -1;
    opacity: 0;
    transition: opacity .3s; }
  input[type="password"] ~ .form-element-password-strength > :first-child > *, input[data-type="password"] ~ .form-element-password-strength > :first-child > * {
    background: inherit; }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(1), input[data-type="password"] ~ .form-element-password-strength > :first-child span:nth-child(1) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23ff0000%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(2), input[data-type="password"] ~ .form-element-password-strength > :first-child span:nth-child(2) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23ff6a00%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23ff6a00%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(3), input[data-type="password"] ~ .form-element-password-strength > :first-child span:nth-child(3) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23dbdb00%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23dbdb00%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23dbdb00%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(4), input[data-type="password"] ~ .form-element-password-strength > :first-child span:nth-child(4) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(5), input[data-type="password"] ~ .form-element-password-strength > :first-child span:nth-child(5) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(6), input[data-type="password"] ~ .form-element-password-strength > :first-child span:nth-child(6) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }

[data-type="row"] > div {
  display: flex;
  flex-flow: row wrap;
  margin-left: -.5em; }
  [data-type="row"] > div > * {
    flex: 1 1 auto;
    margin-left: .5em; }

[data-type="form"] form .grecaptcha-badge, .layer-form .grecaptcha-badge {
  z-index: 1; }
[data-type="form"] form .grecaptcha .grecaptcha-notice, .layer-form .grecaptcha .grecaptcha-notice {
  font-size: 10px; }
  [data-type="form"] form .grecaptcha .grecaptcha-notice a, .layer-form .grecaptcha .grecaptcha-notice a {
    color: inherit;
    text-decoration: underline; }

.form-element > .form-element-label {
  padding-top: 10px;
  padding-bottom: 6px;
  color: #0c405a;
  font-size: 16px; }

.form-element > .form-element-field {
  display: inline-flex;
  flex-flow: column; }
  .form-element > .form-element-field > * {
    flex: 1 1 100%; }

.form-element-label, [data-type="multicheckbox"] > div, [data-type="multiradio"] > div, [data-type] legend {
  font-size: 16px; }

.form-select-options {
  position: absolute;
  line-height: 1;
  z-index: 3;
  background-color: #fff;
  border-width: 1px; }
  .form-select-options[data-form-select="bottom"] {
    margin-top: 1px;
    box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.2); }
  .form-select-options[data-form-select="top"] {
    margin-top: -3px;
    box-shadow: 3px -3px 3px rgba(0, 0, 0, 0.2); }
  .form-select-options > span {
    display: block;
    max-height: 20em;
    overflow: hidden auto; }
    .form-select-options > span > * {
      display: block;
      padding: 0.5em 9px 0.5em 9px;
      white-space: nowrap;
      cursor: pointer;
      user-select: none; }
    .form-select-options > span > :hover {
      background-color: #ececec; }
    .form-select-options > span > [data-selected] {
      background-color: #dcdcdc; }
    .form-select-options > span > [data-disabled] {
      pointer-events: none;
      opacity: .6; }

form select, form input, form textarea, form button, form [data-type="multicheckbox"] .form-element-field > fieldset, form [data-type="multiradio"] .form-element-field > fieldset {
  transition: box-shadow .1s; }
  form select:focus, form input:focus, form textarea:focus, form button:focus, form [data-type="multicheckbox"] .form-element-field > fieldset:focus, form [data-type="multiradio"] .form-element-field > fieldset:focus {
    box-shadow: 0 0 1px rgba(27, 144, 203, 0.75) inset, 0 0 4px #1b90cb; }

select, input.custom-select {
  display: inline-block;
  width: 100%;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M31.374%2031.326a1.25%201.25%200%200%200-1.77%200l-4.36%204.39V9.246a1.25%201.25%200%200%200-2.5%200v26.47l-4.36-4.39c-.49-.49-1.28-.49-1.77%200s-.49%201.28%200%201.77l6.5%206.53c.49.49%201.28.49%201.77%200l6.5-6.53c.49-.49.49-1.28%200-1.77z%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 80%;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  padding-right: 40px; }

[data-type="checkbox"] label,
[data-type="multicheckbox"] label,
[data-type="multiradio"] label {
  display: flex;
  float: left;
  clear: left;
  cursor: pointer;
  align-items: flex-start;
  padding-block: 1px; }
  [data-type="checkbox"] label > input,
  [data-type="multicheckbox"] label > input,
  [data-type="multiradio"] label > input {
    order: 1;
    flex: 0 0 1em;
    margin-top: 1px;
    margin-right: .25em; }
  [data-type="checkbox"] label > span,
  [data-type="multicheckbox"] label > span,
  [data-type="multiradio"] label > span {
    order: 2; }

input[type="radio"], input[type="radio"]::after {
  border-radius: 50%; }

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
  padding-block: 0;
  width: 1em;
  height: auto;
  position: relative;
  border: 1px solid #333; }
  input[type="checkbox"]::before,
  input[type="radio"]::before {
    content: '';
    display: block;
    height: 0;
    padding-bottom: 100%; }
  input[type="checkbox"]::after,
  input[type="radio"]::after {
    content: '';
    position: absolute;
    display: block;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    transform: scale(0);
    opacity: 0;
    background-color: #333;
    transition: all .2s;
    will-change: transform, opacity; }
  input[type="checkbox"]:checked::after,
  input[type="radio"]:checked::after {
    transform: scale(1);
    opacity: 1; }

html.home .layer-navigation {
  position: sticky; }
  @media (max-width: 767px) {
    html.home .layer-navigation .sc {
      overflow: hidden; } }
html.home.s1 .layer-navigation {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5); }

html:not(.home) .layer-navigation {
  position: sticky; }
  @media (max-width: 767px) {
    html:not(.home) .layer-navigation .sc {
      overflow: hidden; } }
html:not(.home).s1 .layer-navigation {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5); }

.navham .hamburger {
  right: 12px;
  top: 12px; }
  .navham .hamburger > svg {
    display: block; }
  .navham .hamburger .hamburger-box {
    display: none; }

@media (max-width: 767px) {
  .navham .hamburger {
    display: block; }
    .navham .hamburger img {
      opacity: 0;
      height: 100%; }

  #nav-expand ~ .main, .layer-navigation nav {
    transition: all 0.3s;
    position: relative;
    left: 0; }

  #nav-expand:checked ~ .main > .layer-navigation nav {
    left: 0;
    overflow: hidden auto; } }
@media (min-width: 768px) {
  .navham .hamburger {
    display: none; } }
.layer-navigation {
  left: 0;
  top: 0;
  right: 0;
  z-index: 3;
  transition: all 0.5s; }
  .layer-navigation .sc {
    max-width: 1280px; }
  .layer-navigation > .sb {
    background-color: #ffffff; }
  .layer-navigation > .sc {
    min-width: 95%; }
  .layer-navigation a.mitem {
    color: inherit; }
  .layer-navigation .sc {
    max-width: 1310px; }
    .layer-navigation .sc .ic > div {
      display: block;
      position: relative;
      z-index: 1; }
      .layer-navigation .sc .ic > div > a {
        display: block;
        width: calc(18.4501845018vw - -8.3025830258px); }
        @media (min-width: 768px) {
          .layer-navigation .sc .ic > div > a {
            padding-right: 2em; } }
        @media (max-width: 768px) {
          .layer-navigation .sc .ic > div > a {
            width: 150px; } }
        @media (min-width: 1310px) {
          .layer-navigation .sc .ic > div > a {
            width: 250px; } }
        .layer-navigation .sc .ic > div > a > span > svg {
          display: block;
          max-width: 100%;
          width: 100%;
          height: auto; }
        .layer-navigation .sc .ic > div > a > img {
          display: block;
          max-width: 100%;
          width: 100%;
          height: auto; }
    .layer-navigation .sc .ic nav ul {
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 0; }
    .layer-navigation .sc .ic .mitem {
      display: flex;
      align-items: flex-start;
      line-height: 1; }
      .layer-navigation .sc .ic .mitem > span {
        display: flex;
        align-items: center; }
    @media (max-width: 767px) {
      .layer-navigation .sc .ic ul.menu2 li > .mitem {
        padding-left: 0.25em;
        padding-right: 0.25em;
        margin-left: 0.25em;
        margin-right: 0.25em;
        font-weight: 400; }
      .layer-navigation .sc .ic ul.menu2 li.active > .mitem {
        color: #fff;
        background-color: #0c405a; }
      .layer-navigation .sc .ic ul.menu li + li, .layer-navigation .sc .ic ul.mb li + li {
        margin-top: 3px;
        border-top: 1px solid #E8E9EB;
        padding-top: 3px; }
      .layer-navigation .sc .ic ul.menu li > .mitem, .layer-navigation .sc .ic ul.mb li > .mitem {
        color: #0c405a;
        font-weight: Bold;
        text-transform: lowercase; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .layer-navigation .sc .ic ul.menu li > .mitem, .layer-navigation .sc .ic ul.mb li > .mitem {
      margin-right: 1em; } }
    @media (max-width: 767px) {
      .layer-navigation .sc .ic ul.menu li.active > .mitem, .layer-navigation .sc .ic ul.menu li:hover > .mitem, .layer-navigation .sc .ic ul.mb li.active > .mitem, .layer-navigation .sc .ic ul.mb li:hover > .mitem {
        color: #91c579; }
      .layer-navigation .sc .ic nav {
        padding-top: 4em;
        background-color: #f6f7f9;
        z-index: 1;
        left: 100%;
        position: fixed;
        width: 100vw; }
        .layer-navigation .sc .ic nav:before, .layer-navigation .sc .ic nav .submenu:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          height: 100%;
          z-index: -1;
          background-color: #f6f7f9; }
        .layer-navigation .sc .ic nav .favorites {
          position: fixed;
          right: 60px;
          top: 23px; }
        .layer-navigation .sc .ic nav ul > li.has-children > .mitem.open:after {
          transform: rotate(180deg); }
        .layer-navigation .sc .ic nav ul > li.has-children > .mitem:after {
          margin-left: auto;
          content: '';
          display: inline-block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%230c405a%22%20d%3D%22M13.89%2022.1c-.53%200-1.03-.21-1.41-.58l-.74-.73c-.38-.38-.58-.87-.58-1.4s.21-1.02.58-1.4l3.49-3.48H1.97C.89%2014.51%200%2013.6%200%2012.48v-1.04c0-1.1.87-1.97%201.97-1.97h13.22l-3.44-3.45a2.016%202.016%200%200%201%200-2.83l.74-.74c.75-.75%202.06-.75%202.81%200l8.12%208.12c.38.38.58.88.58%201.41%200%20.53-.2%201.03-.58%201.41l-8.12%208.12c-.38.38-.87.58-1.41.58ZM1.97%2010.99c-.26%200-.45.19-.45.45v1.04c0%20.27.21.5.45.5h16.94l-6.09%206.07a.448.448%200%200%200%200%20.65l.74.73c.18.18.49.18.67%200l8.12-8.12c.09-.09.14-.2.14-.33s-.05-.25-.14-.34l-8.12-8.1a.483.483%200%200%200-.67%200l-.74.74c-.09.09-.14.2-.14.33s.05.26.14.34l6.03%206.04H1.97Z%22%2F%3E%3C%2Fsvg%3E");
          width: 1em;
          height: 1em; }
        .layer-navigation .sc .ic nav ul:not(.mb) {
          list-style: none;
          margin: 0; }
          .layer-navigation .sc .ic nav ul:not(.mb) li {
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .layer-navigation .sc .ic nav ul:not(.mb) li .mitem {
              padding: .5em 0.5em;
              margin: 0.25em 1em;
              flex-grow: 1;
              align-items: center; }
              .layer-navigation .sc .ic nav ul:not(.mb) li .mitem.back:before {
                content: '';
                display: inline-block;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%230c405a%22%20d%3D%22M13.89%2022.1c-.53%200-1.03-.21-1.41-.58l-.74-.73c-.38-.38-.58-.87-.58-1.4s.21-1.02.58-1.4l3.49-3.48H1.97C.89%2014.51%200%2013.6%200%2012.48v-1.04c0-1.1.87-1.97%201.97-1.97h13.22l-3.44-3.45a2.016%202.016%200%200%201%200-2.83l.74-.74c.75-.75%202.06-.75%202.81%200l8.12%208.12c.38.38.58.88.58%201.41%200%20.53-.2%201.03-.58%201.41l-8.12%208.12c-.38.38-.87.58-1.41.58ZM1.97%2010.99c-.26%200-.45.19-.45.45v1.04c0%20.27.21.5.45.5h16.94l-6.09%206.07a.448.448%200%200%200%200%20.65l.74.73c.18.18.49.18.67%200l8.12-8.12c.09-.09.14-.2.14-.33s-.05-.25-.14-.34l-8.12-8.1a.483.483%200%200%200-.67%200l-.74.74c-.09.09-.14.2-.14.33s.05.26.14.34l6.03%206.04H1.97Z%22%2F%3E%3C%2Fsvg%3E");
                transform: rotate(180deg);
                width: 1em;
                height: 1em; }
              .layer-navigation .sc .ic nav ul:not(.mb) li .mitem + .submenu {
                position: absolute;
                left: 100%;
                top: 0;
                width: 100%;
                bottom: 0;
                transition: left 0.3s ease-in-out 0s; }
                .layer-navigation .sc .ic nav ul:not(.mb) li .mitem + .submenu:before {
                  z-index: 1; }
                .layer-navigation .sc .ic nav ul:not(.mb) li .mitem + .submenu > ul {
                  position: relative;
                  z-index: 1; }
              .layer-navigation .sc .ic nav ul:not(.mb) li .mitem.open + .submenu {
                left: 0; }
        .layer-navigation .sc .ic nav div:nth-child(2) li.tickets {
          position: absolute;
          top: 1em;
          left: 0; }
          .layer-navigation .sc .ic nav div:nth-child(2) li.tickets a {
            padding: 0.5em 0.5em;
            font-size: 1em; }
        .layer-navigation .sc .ic nav div:nth-child(2) li.basket {
          position: absolute;
          right: 3em;
          top: 1em; }
        .layer-navigation .sc .ic nav div:nth-child(2) li.language {
          justify-content: center;
          padding: 32px;
          margin-bottom: 16px; } }
    @media (min-width: 768px) {
      .layer-navigation .sc .ic {
        display: flex;
        align-items: center;
        position: relative; }
        .layer-navigation .sc .ic .mobile_cta {
          display: none; }
        .layer-navigation .sc .ic ul.menu li > .mitem:not([data-level]), .layer-navigation .sc .ic ul.menu li > .mitem[data-level="1"], .layer-navigation .sc .ic ul.mb li > .mitem:not([data-level]), .layer-navigation .sc .ic ul.mb li > .mitem[data-level="1"] {
          color: #0c405a;
          font-weight: Bold;
          text-transform: lowercase;
          white-space: nowrap; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .layer-navigation .sc .ic ul.menu li > .mitem:not([data-level]), .layer-navigation .sc .ic ul.menu li > .mitem[data-level="1"], .layer-navigation .sc .ic ul.mb li > .mitem:not([data-level]), .layer-navigation .sc .ic ul.mb li > .mitem[data-level="1"] {
        margin-right: 1em; } }
    @media (min-width: 768px) {
        .layer-navigation .sc .ic ul.menu li.active > .mitem[data-level="2"] > span:first-child, .layer-navigation .sc .ic ul.mb li.active > .mitem[data-level="2"] > span:first-child {
          position: relative; }
        .layer-navigation .sc .ic ul.menu li.active > .mitem, .layer-navigation .sc .ic ul.mb li.active > .mitem {
          color: #91c579;
          background-color: rgba(0, 0, 0, 0); }
        .layer-navigation .sc .ic nav {
          flex-grow: 1;
          display: flex;
          align-items: center; }
          .layer-navigation .sc .ic nav > div > ul:not(.mb) li {
            transition: background-color 0.3s; }
            .layer-navigation .sc .ic nav > div > ul:not(.mb) li .mitem {
              text-decoration: none;
              color: #0c405a;
              transition: background-color 0.3s, color 0.3s;
              line-height: 1;
              padding: 4px; }
          .layer-navigation .sc .ic nav > div:first-of-type {
            display: flex;
            align-items: center;
            padding-right: 16px;
            position: relative;
            flex: 1 1 100%; }
            .layer-navigation .sc .ic nav > div:first-of-type > ul:not(.mb) > li .mitem + .submenu {
              position: absolute;
              right: 100%;
              min-width: 200px; }
            .layer-navigation .sc .ic nav > div:first-of-type > ul > li {
              display: inline-block; }
              .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu {
                visibility: hidden;
                opacity: 0;
                z-index: -1;
                transition: all 0.2s ease-in-out; }
                .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul {
                  list-style: none;
                  margin-left: 0;
                  padding-left: 8px;
                  padding-top: 8px;
                  padding-right: 8px;
                  padding-bottom: 8px;
                  background-color: rgba(244, 248, 240, 0.92);
                  border-style: none;
                  border-radius: 0px 0px 0px 15px;
                  box-shadow: 0px 0px 10px 8px #00000010; }
                  .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li {
                    padding-left: 0.75em;
                    padding-right: 1em;
                    color: #0c405a;
                    display: flex;
                    align-items: center; } }
              @media (min-width: 768px) and (min-width: 768px) {
                .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li {
                  padding-bottom: 0.5em;
                  padding-top: 0.5em; } }
    @media (min-width: 768px) {
                    .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li:before {
                      content: '\e923';
                      font-family: icons;
                      position: absolute;
                      margin-left: -1em;
                      transform-origin: center;
                      transform: rotate(-90deg) scale(0.3); }
                    .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li .mitem {
                      display: block;
                      color: inherit;
                      background-color: transparent;
                      padding: 0.25em; }
                    .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li:hover {
                      color: #91c579; }
                    .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li.active {
                      color: #91c579; }
              .layer-navigation .sc .ic nav > div:first-of-type > ul > li:hover > .mitem {
                color: #91c579; }
                .layer-navigation .sc .ic nav > div:first-of-type > ul > li:hover > .mitem + .submenu {
                  visibility: visible;
                  /* shows sub-menu */
                  opacity: 1;
                  z-index: 2; }
              .layer-navigation .sc .ic nav > div:first-of-type > ul > li.has-children > .mitem > span:first-child:after {
                display: inline-block;
                content: "";
                font-family: icons;
                font-size: .4em;
                margin-left: 4px;
                margin-top: 2px; }
          .layer-navigation .sc .ic nav > div:nth-of-type(2) ul {
            white-space: nowrap;
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            top: 4px; }
            .layer-navigation .sc .ic nav > div:nth-of-type(2) ul li {
              display: block; }
              .layer-navigation .sc .ic nav > div:nth-of-type(2) ul li > * {
                display: block;
                padding-left: 0.25em;
                padding-right: 0.25em;
                margin-left: 0.25em;
                margin-right: 0.25em;
                font-weight: 400; } }
    @media (min-width: 768px) {
      .layer-navigation .sc nav > div:nth-of-type(2) {
        position: absolute;
        right: 0;
        top: 2px; } }
    .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages {
      padding-right: 0; }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > * {
        display: inline-block;
        margin-left: 8px;
        margin-top: 4px; }
        .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > *:before {
          content: '';
          width: 20px;
          height: 20px;
          display: inline-block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          border-radius: 50%; }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > .nl:before {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20480%22%3E%3Cpath%20fill%3D%22%2321468b%22%20d%3D%22M0%200h640v480H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h640v320H0z%22%2F%3E%3Cpath%20fill%3D%22%23ae1c28%22%20d%3D%22M0%200h640v160H0z%22%2F%3E%3C%2Fsvg%3E"); }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > .en:before {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20480%22%3E%3Cpath%20fill%3D%22%23012169%22%20d%3D%22M0%200h640v480H0z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22m75%200%20244%20181L562%200h78v62L400%20241l240%20178v61h-80L320%20301%2081%20480H0v-60l239-178L0%2064V0h75z%22%2F%3E%3Cpath%20fill%3D%22%23C8102E%22%20d%3D%22m424%20281%20216%20159v40L369%20281h55zm-184%2020%206%2035L54%20480H0l240-179zM640%200v3L391%20191l2-44L590%200h50zM0%200l239%20176h-60L0%2042V0z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M241%200v480h160V0H241zM0%20160v160h640V160H0z%22%2F%3E%3Cpath%20fill%3D%22%23C8102E%22%20d%3D%22M0%20193v96h640v-96H0zM273%200v480h96V0h-96z%22%2F%3E%3C%2Fsvg%3E"); }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > .de:before {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20480%22%3E%3Cpath%20fill%3D%22%23ffce00%22%20d%3D%22M0%20320h640v160H0z%22%2F%3E%3Cpath%20d%3D%22M0%200h640v160H0z%22%2F%3E%3Cpath%20fill%3D%22%23d00%22%20d%3D%22M0%20160h640v160H0z%22%2F%3E%3C%2Fsvg%3E"); }
  .layer-navigation .sc .ic nav div.cta > div {
    display: flex;
    justify-content: center; }
    .layer-navigation .sc .ic nav div.cta > div > a, .layer-navigation .sc .ic nav div.cta > div > span {
      margin: 0 8px;
      font-weight: Bold;
      border-bottom-left-radius: 15px;
      display: inline-flex;
      align-items: center;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .layer-navigation .sc .ic nav div.cta > div > a.my, .layer-navigation .sc .ic nav div.cta > div > span.my {
          color: #0c405a; } }
      .layer-navigation .sc .ic nav div.cta > div > a > .media, .layer-navigation .sc .ic nav div.cta > div > span > .media {
        margin-right: 4px; }
        .layer-navigation .sc .ic nav div.cta > div > a > .media svg, .layer-navigation .sc .ic nav div.cta > div > span > .media svg {
          display: block; }
  @media (max-width: 767px) {
    .layer-navigation > .sc > .ic nav ul.menu2 .cta {
      margin: 0 auto; }
      .layer-navigation > .sc > .ic nav ul.menu2 .cta > div {
        display: inline-flex;
        flex-flow: column; }
        .layer-navigation > .sc > .ic nav ul.menu2 .cta > div > * {
          margin-block: 4px; } }

.dummy-content p {
  margin: 5em 0; }

@media (min-width: 768px) {
  .layer-navigation .navham {
    display: none; } }
@media (max-width: 767px) {
  .layer-navigation .navham {
    position: fixed;
    z-index: 2;
    right: -38px;
    top: 22px;
    cursor: pointer;
    transition: right .3s; }
    .layer-navigation .navham > * {
      margin-right: 13px; }
      .layer-navigation .navham > *:last-child {
        opacity: 0;
        transition: opacity .3s .3s; }
    #nav-expand:checked + .main > .layer-navigation {
      background-color: #333; }
      #nav-expand:checked + .main > .layer-navigation .navham {
        right: 0; }
        #nav-expand:checked + .main > .layer-navigation .navham > :last-child {
          opacity: 1; } }
@media (min-width: 768px) {
  .layer-navigation nav > div:first-of-type {
    order: 0; }
  .layer-navigation nav > div:nth-of-type(2) {
    order: 2; }
  .layer-navigation nav > .cta {
    order: 1; } }

.layer-header[data-level="1"] > .sc {
  width: 100%;
  max-width: unset; }

.layer-header {
  overflow: hidden; }
  .layer-header .sc .image-holder {
    display: flex; }
    .layer-header .sc .image-holder .placeholder {
      float: left;
      width: 1px;
      margin-left: -1px; }
    .layer-header .sc .image-holder picture {
      float: left;
      display: block;
      position: relative;
      width: 100%; }
      .layer-header .sc .image-holder picture:after {
        content: '';
        display: table;
        clear: left; }
      .layer-header .sc .image-holder picture img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .layer-header .overlay-content {
    position: absolute;
    overflow: hidden;
    z-index: 1; }
    .layer-header .overlay-content .ic > [data-role="text"] {
      line-height: 2em; }
      @media (max-width: 767px) {
        .layer-header .overlay-content .ic > [data-role="text"] {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      @media (min-width: 768px) {
        .layer-header .overlay-content .ic > [data-role="text"] {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
    .layer-header .overlay-content h1 {
      font-size: calc(0.7633587786vw - -24.1832061069px); }
      @media (max-width: 500px) {
        .layer-header .overlay-content h1 {
          font-size: 28px; } }
      @media (min-width: 1024px) {
        .layer-header .overlay-content h1 {
          font-size: 32px; } }
    .layer-header .overlay-content p {
      margin: 0; }
    .layer-header .overlay-content > a {
      color: inherit; }
    .layer-header .overlay-content > *, .layer-header .overlay-content > * > svg {
      max-width: 100%;
      height: auto; }
    .layer-header .overlay-content:not([data-position-horizontal]) {
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="left"] {
      left: 0; }
    .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="center"] {
      left: 50%; }
    .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="right"] {
      right: 0; }
    .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="full"] {
      left: 0;
      width: 100%; }
    .layer-header .overlay-content[data-position-vertical][data-position-vertical="top"] {
      top: 0; }
    .layer-header .overlay-content[data-position-vertical][data-position-vertical="center"] {
      top: 50%; }
    .layer-header .overlay-content[data-position-vertical][data-position-vertical="bottom"] {
      bottom: 0; }
    .layer-header .overlay-content[data-position-vertical][data-position-vertical="full"] {
      top: 0;
      height: 100%; }
    .layer-header .overlay-content[data-position-horizontal="center"]:not([data-position-vertical="center"]) {
      transform: translateX(-50%); }
    .layer-header .overlay-content[data-position-vertical="center"]:not([data-position-horizontal="center"]) {
      transform: translateY(-50%); }
    .layer-header .overlay-content[data-position-horizontal="center"][data-position-vertical="center"] {
      transform: translate(-50%, -50%); }
  @media (max-width: 767px) {
    .layer-header .ic > [data-type="desktop"] {
      display: none; } }
  @media (min-width: 768px) {
    .layer-header .ic > [data-type="mobile"] {
      display: none; } }
  .layer-header .ic .widget {
    background-color: rgba(43, 148, 194, 0.95);
    border-bottom: 6px solid rgba(145, 197, 121, 0.95); }
    .layer-header .ic .widget .title {
      font-size: inherit;
      font-family: CASaygon;
      font-weight: 400;
      text-align: center;
      margin-bottom: 0;
      color: #38416f; }
    .layer-header .ic .widget .widget-123boeken-filter {
      margin: 0;
      width: 100%;
      border: 0; }
      .layer-header .ic .widget .widget-123boeken-filter .widget-123boeken-filter-inner form .widget-123boeken-filter-item {
        margin: 3px 6px; }
        .layer-header .ic .widget .widget-123boeken-filter .widget-123boeken-filter-inner form .widget-123boeken-filter-item input, .layer-header .ic .widget .widget-123boeken-filter .widget-123boeken-filter-inner form .widget-123boeken-filter-item select {
          background-color: #fff;
          font-size: 13px; }
  .layer-header .ic .widget.style0 {
    position: absolute;
    top: 50%;
    width: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 860px;
    z-index: 1; }
  .layer-header .video-holder > .placeholder + video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .layer-header > .sc > .ic > .payoff {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 8px;
    padding-right: 8px;
    font-size: calc(2.8625954198vw - -10.6870229008px);
    height: 1em; }
    @media (max-width: 500px) {
      .layer-header > .sc > .ic > .payoff {
        font-size: 25px; } }
    @media (min-width: 1024px) {
      .layer-header > .sc > .ic > .payoff {
        font-size: 40px; } }
    .layer-header > .sc > .ic > .payoff > div {
      display: inline-block;
      transform: translate(0, -50%);
      background: #fff;
      padding: 8px 32px;
      line-height: 1;
      white-space: nowrap;
      box-shadow: 1px 1px 3px rgba(119, 136, 153, 0.5); }
      .layer-header > .sc > .ic > .payoff > div > :first-child {
        color: #91c579; }
      .layer-header > .sc > .ic > .payoff > div > :last-child {
        color: #91c579; }
  .layer-header[data-format="full"] {
    height: 100vh; }
    .layer-header[data-format="full"] .sc, .layer-header[data-format="full"] .sliders, .layer-header[data-format="full"] .slider, .layer-header[data-format="full"] .slider > div, .layer-header[data-format="full"] .slider > div > .item, .layer-header[data-format="full"] .swiper-container, .layer-header[data-format="full"] .sliders .image-holder, .layer-header[data-format="full"] .sliders .video-holder {
      height: 100%; }
    .layer-header[data-format="full"] .image-holder, .layer-header[data-format="full"] .video-holder {
      position: relative;
      height: 100vh; }
    .layer-header[data-format="full"] .sliders .image-holder > .placeholder img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .layer-header[data-format="full"] .scroll-to-start {
      position: absolute;
      z-index: 1;
      bottom: 0;
      width: 5em;
      height: 5em;
      background: rgba(145, 197, 121, 0.9);
      text-align: center;
      border: 1px solid rgba(145, 197, 121, 0.5);
      box-shadow: 0px 0px 15px rgba(145, 197, 121, 0.25);
      left: 50%;
      transform: translate(-50%, 100%);
      animation: slide1 7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s both; }
      .layer-header[data-format="full"] .scroll-to-start:after {
        content: "";
        font-family: 'icons';
        color: #F0F4F4;
        display: block;
        transform: scale(0.5);
        margin-top: 25%;
        font-size: 2.2em; }
@-webkit-keyframes slide1 {
  0% {
    transform: translate(-50%, 100%); }
  50% {
    transform: translate(-50%, 0); }
  58.3333333333% {
    transform: translate(-50%, 1em); }
  66.6666666667% {
    transform: translate(-50%, 0); }
  75% {
    transform: translate(-50%, 1em); }
  83.3333333333% {
    transform: translate(-50%, 0); }
  91.6666666667% {
    transform: translate(-50%, 1em); }
  100% {
    transform: translate(-50%, 0); } }
@-moz-keyframes slide1 {
  0% {
    transform: translate(-50%, 100%); }
  50% {
    transform: translate(-50%, 0); }
  58.3333333333% {
    transform: translate(-50%, 1em); }
  66.6666666667% {
    transform: translate(-50%, 0); }
  75% {
    transform: translate(-50%, 1em); }
  83.3333333333% {
    transform: translate(-50%, 0); }
  91.6666666667% {
    transform: translate(-50%, 1em); }
  100% {
    transform: translate(-50%, 0); } }
@keyframes slide1 {
  0% {
    transform: translate(-50%, 100%); }
  50% {
    transform: translate(-50%, 0); }
  58.3333333333% {
    transform: translate(-50%, 1em); }
  66.6666666667% {
    transform: translate(-50%, 0); }
  75% {
    transform: translate(-50%, 1em); }
  83.3333333333% {
    transform: translate(-50%, 0); }
  91.6666666667% {
    transform: translate(-50%, 1em); }
  100% {
    transform: translate(-50%, 0); } }
  .layer-header .image-holder {
    width: 100%;
    height: auto; }
    .layer-header .image-holder img {
      max-width: none;
      width: 100%; }
  .layer-header .booking {
    font-size: calc(0.572519084vw - -10.1374045802px); }
    @media (max-width: 500px) {
      .layer-header .booking {
        font-size: 13px; } }
    @media (min-width: 1024px) {
      .layer-header .booking {
        font-size: 16px; } }
    .layer-header .booking > div:nth-child(1) {
      display: none;
      border-radius: 0.25em 0.25em 0 0;
      padding: 0.5em;
      background-color: #2b94c2; }
      .layer-header .booking > div:nth-child(1) h2 {
        color: #fff; }
    .layer-header .booking > div:nth-child(2) {
      border-radius: 0 0 0.25em 0.25em;
      padding: 1em;
      background-color: #2b94c2;
      color: #fff; }
      .layer-header .booking > div:nth-child(2) > div {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1em; }
        .layer-header .booking > div:nth-child(2) > div > * {
          flex: 1;
          white-space: nowrap;
          margin: 0 1em; }
          .layer-header .booking > div:nth-child(2) > div > *:first-child > :first-child {
            font-weight: bold;
            font-size: 1.1em; }
    .layer-header .booking .button {
      display: inline-block;
      background: #91c579;
      color: #fff;
      border-radius: 0.25em;
      padding: 0.5em 1em; }
      .layer-header .booking .button:after {
        content: '\e923';
        font-family: icons;
        display: inline-block;
        transform: scale(0.4);
        vertical-align: middle;
        margin-bottom: 0.1em; }
  @media (min-width: 768px) {
    .layer-header .booking {
      position: absolute;
      right: 1em;
      bottom: 1em;
      overflow: hidden; }
      .layer-header .booking > div:nth-child(1) {
        display: block; }
      .layer-header .booking > div:nth-child(2) {
        color: #2b94c2;
        background-color: #fff; } }
  @media (max-width: 767px) {
    .layer-header .overlay-content.desktop {
      display: none; } }
  @media (min-width: 768px) {
    .layer-header .overlay-content.mobile {
      display: none; } }

.layer-articles.rtl > .sc > .ic {
  direction: rtl; }
  .layer-articles.rtl > .sc > .ic .text {
    direction: ltr; }
  .layer-articles.rtl > .sc > .ic .link {
    float: left;
    margin: 0 0 0 3em; }
@media (max-width: 767px) {
  .layer-articles[data-type="detail"] {
    padding-bottom: 2em;
    padding-top: 3em; } }
@media (min-width: 768px) {
  .layer-articles[data-type="detail"] {
    padding-top: 5em;
    padding-bottom: 3em; } }
.layer-articles[data-type="detail"] .content {
  display: flex;
  flex-flow: row wrap;
  margin: -32px 0 0 -32px;
  flex-wrap: wrap; }
  .layer-articles[data-type="detail"] .content > * {
    margin: 32px 0 0 32px; }
  .layer-articles[data-type="detail"] .content > :nth-child(1) {
    flex: 1 1 33%;
    min-width: 250px; }
  .layer-articles[data-type="detail"] .content > :nth-child(2) {
    flex: 1 1 calc(67% - 64px); }
  .layer-articles[data-type="detail"] .content [data-role="media"] {
    margin-top: 2em; }
  .layer-articles[data-type="detail"] .content [data-role="text"] {
    line-height: 2em; }
    @media (max-width: 767px) {
      .layer-articles[data-type="detail"] .content [data-role="text"] {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
    @media (min-width: 768px) {
      .layer-articles[data-type="detail"] .content [data-role="text"] {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
    .layer-articles[data-type="detail"] .content [data-role="text"] a {
      word-break: break-word;
      color: #91c579;
      text-decoration: underline; }
.layer-articles[data-type="overview"] > .sc, .layer-articles[data-type="detail"] > .sc {
  max-width: 1280px;
  padding: 0 1em; }
  .layer-articles[data-type="overview"] > .sc > .ic > [data-role="title"], .layer-articles[data-type="detail"] > .sc > .ic > [data-role="title"] {
    font-family: CASaygonText;
    font-size: calc(0.3816793893vw - -14.0916030534px); }
    @media (max-width: 500px) {
      .layer-articles[data-type="overview"] > .sc > .ic > [data-role="title"], .layer-articles[data-type="detail"] > .sc > .ic > [data-role="title"] {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .layer-articles[data-type="overview"] > .sc > .ic > [data-role="title"], .layer-articles[data-type="detail"] > .sc > .ic > [data-role="title"] {
        font-size: 18px; } }
  .layer-articles[data-type="overview"] > .sc > .ic > ul, .layer-articles[data-type="detail"] > .sc > .ic > ul {
    list-style: none;
    margin-left: 0; }
    .layer-articles[data-type="overview"] > .sc > .ic > ul li > a, .layer-articles[data-type="detail"] > .sc > .ic > ul li > a {
      color: #91c579; }

.layer-blocks[data-format="members"] .top {
  background-color: #fff;
  border-bottom-right-radius: 20px;
  overflow: hidden;
  margin-bottom: 10px; }
.layer-blocks[data-format="members"] .bottom {
  flex-grow: 1;
  background-color: #f5f5f5;
  padding: 16px; }
.layer-blocks[data-format="members"] [data-role="image"] {
  padding: 0;
  margin: 0; }
  .layer-blocks[data-format="members"] [data-role="image"]:before {
    content: '';
    display: block;
    height: 0;
    padding-bottom: 75%; }
  .layer-blocks[data-format="members"] [data-role="image"] > div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 16px;
    display: flex;
    flex-flow: column; }
    .layer-blocks[data-format="members"] [data-role="image"] > div > .image-holder {
      height: 100%;
      flex: 1 1 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 50vw;
      margin: 0 auto; }
      .layer-blocks[data-format="members"] [data-role="image"] > div > .image-holder .placeholder {
        display: none; }
    .layer-blocks[data-format="members"] [data-role="image"] > div img {
      position: relative;
      object-fit: contain; }
.layer-blocks[data-format="members"] .ic .items-holder .item {
  max-width: 75vw; }
  .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role] {
    background: none;
    color: #000;
    padding: 0; }
  .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="title"] {
    font-size: calc(0.3816793893vw - -16.0916030534px); }
    @media (max-width: 500px) {
      .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="title"] {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="title"] {
        font-size: 20px; } }
  .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="subtitle"] {
    font-size: calc(0.3816793893vw - -12.0916030534px);
    padding-left: 24px;
    line-height: 24px; }
    @media (max-width: 500px) {
      .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="subtitle"] {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="subtitle"] {
        font-size: 16px; } }
    .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="subtitle"]:before {
      content: '';
      position: absolute;
      margin-left: -24px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20d%3D%22M64%203.82c-24.03%200-43.59%2019.55-43.59%2043.59%200%2029.83%2039.01%2073.62%2040.67%2075.47%201.56%201.74%204.28%201.73%205.84%200%201.66-1.85%2040.67-45.64%2040.67-75.47%200-24.03-19.55-43.59-43.59-43.59Zm0%20110.42C50.87%2098.65%2028.26%2067.88%2028.26%2047.41S44.29%2011.67%2064%2011.67%2099.74%2027.7%2099.74%2047.41c0%2020.47-22.61%2051.23-35.74%2066.83Z%22%2F%3E%3Cpath%20d%3D%22M64%2025.48c-12.09%200-21.93%209.84-21.93%2021.93S51.91%2069.34%2064%2069.34s21.93-9.84%2021.93-21.93S76.09%2025.48%2064%2025.48Zm0%2036.01c-7.76%200-14.08-6.32-14.08-14.08S56.24%2033.33%2064%2033.33s14.08%206.32%2014.08%2014.08S71.76%2061.49%2064%2061.49Z%22%20fill%3D%22%23d8561c%22%2F%3E%3C%2Fsvg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px; }
.layer-blocks[data-format="members"] .swiper-button-prev i {
  transform: translateX(-50%) scaleX(-1); }
.layer-blocks[data-format="members"] .swiper-button-next i {
  transform: translateX(-50%); }
.layer-blocks[data-format="new-products"] .sc > [data-role="title"] {
  text-align: right;
  margin-bottom: 1em; }
  @media (max-width: 767px) {
    .layer-blocks[data-format="new-products"] .sc > [data-role="title"] {
      text-align: center;
      margin-bottom: -1em; } }
.layer-blocks[data-format="new-products"] .sc .ic .items-holder .swiper-wrapper {
  align-items: normal; }
  .layer-blocks[data-format="new-products"] .sc .ic .items-holder .swiper-wrapper .swiper-slide {
    height: auto;
    display: flex; }
.layer-blocks .ic > [data-role="title"], .layer-blocks .ic .title {
  text-align: center; }
.layer-blocks .ic > [data-role="subtitle"] {
  text-align: center; }
.layer-blocks .ic .items-holder {
  overflow: hidden;
  position: relative;
  z-index: 0; }
  .layer-blocks .ic .items-holder:not(.slider), .layer-blocks .ic .items-holder.slider > .swiper-container {
    margin-left: -10px;
    margin-top: -10px; }
  .layer-blocks .ic .items-holder.slider > div {
    display: flex; }
    .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-button-prev, .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-container-rtl .swiper-button-next {
      left: 0; }
    .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-button-next, .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-container-rtl .swiper-button-prev {
      right: 0; }
  .layer-blocks .ic .items-holder.swiper-container .swiper-pagination {
    position: static; }
  .layer-blocks .ic .items-holder .swiper-wrapper {
    height: auto;
    will-change: transform; }
    .layer-blocks .ic .items-holder .swiper-wrapper .swiper-slide {
      display: flex; }
      .layer-blocks .ic .items-holder .swiper-wrapper .swiper-slide .text {
        flex-grow: 1; }
  .layer-blocks .ic .items-holder .item [data-role="subtitle"] {
    color: #91c579;
    font-size: 12px; }
  .layer-blocks .ic .items-holder .item [data-role="text"] {
    font-weight: 400;
    line-height: 1.5em;
    font-size: 16px; }
  .layer-blocks .ic .items-holder .item [data-role="suffix"] {
    font-size: 18px; }
  @media (max-width: 767px) {
    .layer-blocks .ic .items-holder .item [data-role], .layer-blocks .ic .items-holder .item .text {
      padding-left: 18px;
      padding-right: 18px; } }
  @media (min-width: 768px) {
    .layer-blocks .ic .items-holder .item [data-role], .layer-blocks .ic .items-holder .item .text {
      padding-left: 24px;
      padding-right: 24px; } }
  .layer-blocks .ic .items-holder .item > .item-content {
    overflow: hidden;
    margin-left: 10px;
    margin-top: 10px;
    flex-grow: 1;
    color: inherit;
    display: flex;
    flex-flow: column; }
    .layer-blocks .ic .items-holder .item > .item-content > div {
      display: flex;
      flex-flow: column; }
      .layer-blocks .ic .items-holder .item > .item-content > div > .top {
        order: 1; }
      .layer-blocks .ic .items-holder .item > .item-content > div > .text, .layer-blocks .ic .items-holder .item > .item-content > div [data-role="text"] {
        order: 3; }
      .layer-blocks .ic .items-holder .item > .item-content > div > [data-role="suffix"] {
        order: 2; }
    .layer-blocks .ic .items-holder .item > .item-content:hover {
      z-index: 1; }
    .layer-blocks .ic .items-holder .item > .item-content .title, .layer-blocks .ic .items-holder .item > .item-content [data-role="title"] {
      color: #0c405a;
      background-color: #ffffff;
      font-weight: Bold;
      font-size: calc(0.572519084vw - -18.1374045802px); }
      @media (min-width: 768px) {
        .layer-blocks .ic .items-holder .item > .item-content .title, .layer-blocks .ic .items-holder .item > .item-content [data-role="title"] {
          padding-bottom: 10px;
          padding-top: 10px; } }
      @media (max-width: 500px) {
        .layer-blocks .ic .items-holder .item > .item-content .title, .layer-blocks .ic .items-holder .item > .item-content [data-role="title"] {
          font-size: 21px; } }
      @media (min-width: 1024px) {
        .layer-blocks .ic .items-holder .item > .item-content .title, .layer-blocks .ic .items-holder .item > .item-content [data-role="title"] {
          font-size: 24px; } }
      .layer-blocks .ic .items-holder .item > .item-content .title > *, .layer-blocks .ic .items-holder .item > .item-content [data-role="title"] > * {
        display: inline-block; }
    .layer-blocks .ic .items-holder .item > .item-content .text:not(:empty) {
      font-weight: 400;
      line-height: 1.5em;
      font-size: 16px; }
    .layer-blocks .ic .items-holder .item > .item-content > a {
      color: inherit;
      display: flex;
      flex-flow: column; }
    .layer-blocks .ic .items-holder .item > .item-content > * {
      flex: 1 1 auto;
      position: relative;
      z-index: 0; }
      .layer-blocks .ic .items-holder .item > .item-content > * .top {
        position: relative; }
        .layer-blocks .ic .items-holder .item > .item-content > * .top > .title, .layer-blocks .ic .items-holder .item > .item-content > * .top > .heading > div > [data-role="title"] {
          position: relative;
          z-index: 2; }
        .layer-blocks .ic .items-holder .item > .item-content > * .top > .media {
          position: relative;
          z-index: 2; }
          .layer-blocks .ic .items-holder .item > .item-content > * .top > .media > .link {
            position: absolute;
            z-index: 0;
            right: 1em;
            bottom: 1em;
            min-width: 2.375em;
            min-height: 2.375em;
            padding-left: 0.5em;
            padding-top: 0.5em;
            padding-right: 0.25em;
            padding-bottom: 0.5em;
            color: #fff;
            background-color: #0c405a;
            font-weight: 500;
            border-radius: 2em; }
            .layer-blocks .ic .items-holder .item > .item-content > * .top > .media > .link .button {
              font: inherit;
              color: inherit;
              background: inherit;
              padding-left: 0;
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              color: inherit;
              font-family: inherit; }
            .layer-blocks .ic .items-holder .item > .item-content > * .top > .media > .link span:not(:empty) {
              padding-left: .5em; }
            .layer-blocks .ic .items-holder .item > .item-content > * .top > .media > .link:after {
              font-family: icons;
              content: '\e923';
              display: inline-block;
              transform: rotate(-90deg);
              font-size: 0.6em;
              font-weight: 900;
              margin-left: 0.5em;
              margin-right: 0.5em;
              position: relative;
              top: -0.1em; }
          .layer-blocks .ic .items-holder .item > .item-content > * .top > .media > svg {
            max-width: 100%;
            height: auto; }
          .layer-blocks .ic .items-holder .item > .item-content > * .top > .media .image-holder {
            overflow: hidden; }
            .layer-blocks .ic .items-holder .item > .item-content > * .top > .media .image-holder > img {
              transform-origin: top center;
              transition: transform 0.15s; }
          .layer-blocks .ic .items-holder .item > .item-content > * .top > .media .icon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 40px;
            background-color: #fff;
            border-radius: 50%;
            padding: .1em; }
      .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul {
        list-style-type: none;
        margin-left: 0;
        padding-left: 0;
        flex-grow: 9999;
        overflow: hidden;
        /*@include dps(font-size, (768px: 16px, 1280px: 18px));*/ }
        .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul:hover {
          overflow: visible; }
        .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul li {
          display: flex;
          align-items: center;
          margin-left: 16px;
          line-height: 1; }
          .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul li:before {
            content: '';
            display: inline-block;
            background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20style%3D%22fill%3Anone%3Bstroke%3A%238ebf2d%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%2F%3E%3Cpath%20style%3D%22fill%3Anone%3Bstroke%3A%238ebf2d%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%20d%3D%22m6.77%2011.52%204.63%203.71%205.22-8.37%22%2F%3E%3C%2Fsvg%3E");
            width: 24px;
            height: 24px;
            margin-left: -16px;
            margin-right: 8px; }
          .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul li + li {
            margin-top: .5em; }
        .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul a {
          color: inherit; }
          .layer-blocks .ic .items-holder .item > .item-content > * > .text > ul a:hover {
            color: #0c405a; }
      .layer-blocks .ic .items-holder .item > .item-content > * > div.link {
        padding-top: 1em;
        margin-top: auto; }
        .layer-blocks .ic .items-holder .item > .item-content > * > div.link .button:not(:empty):after {
          margin-left: .5em; }
        .layer-blocks .ic .items-holder .item > .item-content > * > div.link .button::after {
          content: '';
          background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
          background-size: contain;
          display: inline-block;
          width: 1.5555555556em;
          height: 1.5555555556em; }
        .layer-blocks .ic .items-holder .item > .item-content > * > div.link .button:hover::after {
          position: relative;
          animation: shake;
          animation-duration: 500ms; }
.layer-blocks .sc .ic .items-holder:not(.slider) {
  display: flex;
  justify-content: space-around; }
  .layer-blocks .sc .ic .items-holder:not(.slider) .item {
    flex: 0 1 100%;
    display: flex;
    flex-flow: column; }
  .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count] {
    flex-wrap: wrap;
    justify-content: normal; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count] > .item {
      flex: 1 1 auto;
      min-width: 250px; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="1"] > * {
      width: 100%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="2"] > * {
      width: 50%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="3"] > * {
      width: 33.3333333333%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="4"] > * {
      width: 25%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="5"] > * {
      width: 20%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="6"] > * {
      width: 16.6666666667%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="7"] > * {
      width: 14.2857142857%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="8"] > * {
      width: 12.5%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="9"] > * {
      width: 11.1111111111%; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="10"] > * {
      width: 10%; }
.layer-blocks.ta-left .sc .ic .item .heading {
  text-align: left; }
.layer-blocks.ta-center .sc .ic .item .heading {
  text-align: center; }
.layer-blocks.ta-right .sc .ic .item .heading {
  text-align: right; }
.layer-blocks.tp-above .sc .ic .item > .item-content .top {
  display: flex;
  flex-flow: column-reverse; }
.layer-blocks.tp-top.ta-center .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-center.ta-center .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-bottom.ta-center .sc .ic .item > .item-content .top .heading {
  left: 50%; }
  .layer-blocks.tp-top.ta-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-center.ta-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-bottom.ta-center .sc .ic .item > .item-content .top .heading > div {
    transform: translateX(-50%); }
.layer-blocks.tp-top.ta-center.tp-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-center.ta-center.tp-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-bottom.ta-center.tp-center .sc .ic .item > .item-content .top .heading > div {
  transform: translate(-50%, -50%); }
.layer-blocks.tp-top.ta-right .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-center.ta-right .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-bottom.ta-right .sc .ic .item > .item-content .top .heading {
  left: auto;
  right: 0; }
.layer-blocks.tp-top .sc .ic .item > .item-content .top .heading {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0em; }
.layer-blocks.tp-center .sc .ic .item > .item-content .top .heading {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 50%; }
  .layer-blocks.tp-center .sc .ic .item > .item-content .top .heading > div {
    position: absolute;
    transform: translateY(-50%); }
.layer-blocks.tp-bottom .sc .ic .item > .item-content .top .heading {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0em; }
.layer-blocks.tp-bottom2 .sc .ic .item > .item-content .top .heading {
  position: absolute;
  z-index: 3;
  left: 0;
  width: 100%;
  bottom: 0; }
.layer-blocks.tp-top .item > .item-content [data-role="title"], .layer-blocks.tp-center .item > .item-content [data-role="title"], .layer-blocks.tp-bottom .item > .item-content [data-role="title"] {
  padding: 0.25em 0.5em; }
.layer-blocks.title-above .sc .ic .item .item-content {
  display: flex;
  flex-flow: column; }
  .layer-blocks.title-above .sc .ic .item .item-content [data-role="title"] {
    flex: 1 1 auto;
    position: relative; }
  .layer-blocks.title-above .sc .ic .item .item-content .image {
    flex: 0 0 auto;
    position: relative; }
.layer-blocks.title-beneath .sc .ic .item .item-content {
  display: flex;
  flex-flow: column-reverse; }
  .layer-blocks.title-beneath .sc .ic .item .item-content [data-role="title"] {
    flex: 1 1 auto;
    position: relative; }
  .layer-blocks.title-beneath .sc .ic .item .item-content .image {
    flex: 0 0 auto;
    position: relative; }
.layer-blocks.title-top .sc .ic .item [data-role="title"] {
  position: absolute; }
.layer-blocks.title-middle .sc .ic .item [data-role="title"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
.layer-blocks.title-bottom .sc .ic .item [data-role="title"] {
  position: absolute;
  bottom: 0; }
.layer-blocks[data-hover="custom1"] .item-content a .top:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: .3s;
  pointer-events: none;
  z-index: 2; }
.layer-blocks[data-hover="custom1"] .item-content a .top .heading {
  width: 100%;
  transform: translateY(100%);
  transition: transform .3s; }
  .layer-blocks[data-hover="custom1"] .item-content a .top .heading .title-holder {
    height: 0; }
  .layer-blocks[data-hover="custom1"] .item-content a .top .heading [data-role="title"] {
    transform: translateY(-100%); }
.layer-blocks[data-hover="custom1"] .item-content a .top .media {
  transition: transform .3s; }
.layer-blocks[data-hover="custom1"] .item-content a:hover .top:after {
  opacity: .5; }
.layer-blocks[data-hover="custom1"] .item-content a:hover .top .media {
  transform: scale(1.1) rotate(1deg); }
.layer-blocks[data-hover="custom1"] .item-content a:hover .heading {
  transform: translateY(0); }
.layer-blocks[data-hover="1"] .item-content a > div:first-child:after {
  content: '';
  position: absolute;
  z-index: 2;
  left: 10%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20%;
  height: 20%;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22455%22%20height%3D%22455%22%20viewBox%3D%220%200%20455%20455%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%230c405a%22%20d%3D%22m227.5%200c-125.64%200-227.5%20101.86-227.5%20227.5s101.86%20227.5%20227.5%20227.5%20227.5-101.86%20227.5-227.5-101.86-227.5-227.5-227.5zm-28.024%20355.59-21.248-21.178%20106.56-106.91-106.56-106.91%2021.248-21.178%20127.67%20128.09z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: contain;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none; }
.layer-blocks[data-hover="1"] .item-content a:hover:after {
  opacity: 1; }
.layer-blocks[data-hover="1"] .item-content a:hover > div:after {
  left: 50%;
  opacity: 1; }
.layer-blocks[data-hover="2"] .item {
  filter: none;
  transition: filter 0.3s; }
  .layer-blocks[data-hover="2"] .item:hover {
    filter: grayscale(100%); }
.layer-blocks[data-hover="3"] .item .image-holder, .layer-blocks[data-hover="3"] .item svg {
  filter: grayscale(100%);
  opacity: .25;
  transition: filter 0.3s, opacity .25s; }
.layer-blocks[data-hover="3"] .item:hover .image-holder, .layer-blocks[data-hover="3"] .item:hover svg {
  opacity: 1;
  filter: none; }
.layer-blocks[data-hover="svg1"] .item svg path:last-child {
  --path-total-length: 0;
  stroke-dasharray: var(--path-total-length);
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s ease-in-out; }
.layer-blocks[data-hover="svg1"] .item [data-role="title"] > * {
  position: relative;
  padding-right: 13px; }
  .layer-blocks[data-hover="svg1"] .item [data-role="title"] > *:before {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #333;
    bottom: -3px;
    left: 0;
    right: 0;
    transform-origin: left center;
    transform: scaleX(0);
    opacity: 0;
    transition: opacity .6s, transform .6s; }
  .layer-blocks[data-hover="svg1"] .item [data-role="title"] > *:after {
    content: "";
    position: absolute;
    display: inline-block;
    font-family: icons;
    opacity: .5;
    transform-origin: left center;
    transform: translate(9px, 8px) rotate(-90deg) scale(0.3); }
.layer-blocks[data-hover="svg1"] .item:hover svg path:last-child {
  stroke-dashoffset: var(--path-total-length); }
.layer-blocks[data-hover="svg1"] .item:hover [data-role="title"] > *:before {
  opacity: 1;
  transform: scaleX(1); }
.layer-blocks[data-hover="e1"] .item .heading [data-role="title"] > * {
  position: relative; }
  .layer-blocks[data-hover="e1"] .item .heading [data-role="title"] > *:after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #fff;
    left: 0;
    bottom: 5px;
    width: 0;
    opacity: .3;
    transition: width .4s, opacity .4s; }
.layer-blocks[data-hover="e1"] .item .media {
  overflow: hidden; }
.layer-blocks[data-hover="e1"] .item .image-holder {
  transition: transform .4s; }
.layer-blocks[data-hover="e1"] .item:hover .heading [data-role="title"] > *:after {
  opacity: 1;
  width: 100%; }
.layer-blocks[data-hover="e1"] .item:hover .image-holder {
  transform: scale(1.1); }
.layer-blocks[data-format="quote"] .sc {
  margin: 0 auto; }
  .layer-blocks[data-format="quote"] .sc .item-content {
    display: flex;
    flex-flow: row-reverse; }
    .layer-blocks[data-format="quote"] .sc .item-content > .content {
      flex: 1 1 75%; }
      .layer-blocks[data-format="quote"] .sc .item-content > .content > * {
        padding: 1em; }
        .layer-blocks[data-format="quote"] .sc .item-content > .content > * .text {
          font-size: calc(0.9541984733vw - -10.2290076336px);
          line-height: 1.1em;
          font-weight: 900;
          min-height: 4em;
          position: relative; }
          @media (max-width: 500px) {
            .layer-blocks[data-format="quote"] .sc .item-content > .content > * .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .layer-blocks[data-format="quote"] .sc .item-content > .content > * .text {
              font-size: 20px; } }
          .layer-blocks[data-format="quote"] .sc .item-content > .content > * .text > :before {
            content: '\201C';
            position: absolute;
            transform: translate(-100%, -3px); }
          .layer-blocks[data-format="quote"] .sc .item-content > .content > * .text > :after {
            content: '\201D';
            transform: translateX(100%); }
          .layer-blocks[data-format="quote"] .sc .item-content > .content > * .text > h2 {
            all: inherit; }
        .layer-blocks[data-format="quote"] .sc .item-content > .content > * [data-role="title"] {
          font-size: calc(0.7633587786vw - -9.1832061069px);
          margin-top: 0.5em;
          margin-left: 2em;
          font-weight: 600; }
          @media (max-width: 500px) {
            .layer-blocks[data-format="quote"] .sc .item-content > .content > * [data-role="title"] {
              font-size: 13px; } }
          @media (min-width: 1024px) {
            .layer-blocks[data-format="quote"] .sc .item-content > .content > * [data-role="title"] {
              font-size: 17px; } }
    .layer-blocks[data-format="quote"] .sc .item-content .image {
      flex: 1 1 25%; }
      .layer-blocks[data-format="quote"] .sc .item-content .image:not(:empty) .image-holder {
        border: 3px solid #fff;
        position: relative;
        margin: 1em;
        max-width: 100px;
        font-size: calc(1.1450381679vw - -4.2748091603px); }
        @media (max-width: 500px) {
          .layer-blocks[data-format="quote"] .sc .item-content .image:not(:empty) .image-holder {
            font-size: 10px; } }
        @media (min-width: 1024px) {
          .layer-blocks[data-format="quote"] .sc .item-content .image:not(:empty) .image-holder {
            font-size: 16px; } }
        .layer-blocks[data-format="quote"] .sc .item-content .image:not(:empty) .image-holder:after {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 1.5em 1.5em 0 0;
          border-color: #fff transparent transparent transparent;
          bottom: 22%;
          left: 100%; }
        @media (min-width: 768px) {
          .layer-blocks[data-format="quote"] .sc .item-content .image:not(:empty) .image-holder {
            max-width: 130px; } }

.layer-blocks[data-format="compact"] .sc .ic > .items-holder {
  padding-top: 15px;
  display: flex;
  flex-flow: row wrap;
  overflow: visible; }
  .layer-blocks[data-format="compact"] .sc .ic > .items-holder > .item {
    flex: 1 1 33%; }
  .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item {
    display: flex;
    min-width: 250px; }
    .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content {
      flex: 1 1 auto; }
      .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content {
        transition: all .3s; }
        .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content:hover {
          transform: translateY(-3px); }
      .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div {
        display: flex;
        flex-flow: row;
        position: relative; }
        .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .left, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .left {
          flex: 1 1 33%;
          position: relative; }
          .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .left svg, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .left svg {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: auto;
            min-width: 100%;
            min-height: 100%; }
        .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right {
          flex: 1 1 66%; }
          .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right > div > [data-role], .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right > div > [data-role] {
            padding-left: 0;
            padding-right: 0; }
          .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right > div > .link > span:empty, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right > div > .link > span:empty {
            display: none; }
          .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right > div > .link > span:after, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right > div > .link > span:after {
            content: "";
            font-family: icons;
            display: inline-block;
            font-size: .3em;
            font-weight: 100;
            position: relative;
            margin-left: 5px;
            transform: translateY(-2px) rotate(-90deg); }
.layer-blocks[data-format="compact"]:not([data-compact-media]) .image-holder {
  height: 100%; }
  .layer-blocks[data-format="compact"]:not([data-compact-media]) .image-holder img {
    position: absolute;
    object-fit: cover;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count] {
  margin-left: -10px;
  margin-top: -10px;
  display: block;
  column-gap: 0;
  column-width: 300px; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count] > .item {
    min-width: 100%; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="1"] {
    column-count: 1; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="1"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="2"] {
    column-count: 2; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="2"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="3"] {
    column-count: 3; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="3"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="4"] {
    column-count: 4; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="4"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="5"] {
    column-count: 5; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="5"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="6"] {
    column-count: 6; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="6"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="7"] {
    column-count: 7; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="7"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="8"] {
    column-count: 8; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="8"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="9"] {
    column-count: 9; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="9"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="10"] {
    column-count: 10; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="10"] > * {
      width: 100%;
      page-break-inside: avoid; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count] > .left svg {
    position: relative; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count] .right > div > [data-role] {
    padding-inline: 0; }

.layer-columns .ic .holder {
  display: flex;
  flex-flow: wrap; }
  .layer-columns .ic .holder .column {
    flex: 1 1 0; }
    .layer-columns .ic .holder .column > .block.columns {
      flex-direction: row;
      flex-wrap: wrap; }
    .layer-columns .ic .holder .column > * {
      display: flex;
      flex-direction: column; }
      .layer-columns .ic .holder .column > *:not(.rows) {
        min-height: 100%; }
      .layer-columns .ic .holder .column > * > * {
        position: relative; }
        .layer-columns .ic .holder .column > * > *:after {
          content: '';
          position: absolute;
          pointer-events: none;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0; }
    .layer-columns .ic .holder .column:not(:empty) {
      min-width: 250px; }
  .layer-columns .ic .holder .link .button2:after {
    content: none; }
.layer-columns .block[data-type="faq"] > .link, .layer-columns .block[data-type="articles"] > .link, .layer-columns .block[data-type="news"] > .link {
  margin-top: auto;
  padding-top: 48px; }
.layer-columns .column .sc {
  width: 100%; }
.layer-columns svg.column_svgs [id*="column_svg"] * {
  fill: inherit !important; }
.layer-columns svg.column_svgs a[id*="column_svg"] {
  transform-origin: center;
  transition: transform .3s; }
  .layer-columns svg.column_svgs a[id*="column_svg"]:hover {
    transform: scale(1.1); }

.layer-overlay input {
  position: absolute;
  display: none;
  left: -9999px; }
  .layer-overlay input:checked + div {
    display: block; }
.layer-overlay > div {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2; }
  .layer-overlay > div > div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #91c579;
    color: #2b94c2;
    padding: 4em; }

footer > .layer-footer[data-level="1"] {
  padding-top: 2em;
  padding-bottom: 2em;
  color: #ffffff; }
  footer > .layer-footer[data-level="1"] > .sb {
    background-color: #061f2b; }

.layer-footer .footer--column--title {
  padding-left: 0;
  padding-top: 0.25em;
  padding-right: 0;
  padding-bottom: 0.25em;
  margin-left: 0em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.25em;
  color: #91c579;
  font-family: CASaygon;
  font-weight: Bold;
  font-size: calc(0.572519084vw - -18.1374045802px); }
  @media (max-width: 500px) {
    .layer-footer .footer--column--title {
      font-size: 21px; } }
  @media (min-width: 1024px) {
    .layer-footer .footer--column--title {
      font-size: 24px; } }
.layer-footer address {
  font-style: normal;
  line-height: 30px; }
  .layer-footer address span {
    display: block; }
  .layer-footer address a {
    color: inherit; }
.layer-footer .footer--row {
  display: flex;
  flex-flow: row wrap;
  margin-left: -64px; }
  .layer-footer .footer--row > :not(:empty) {
    flex: 1 1 auto;
    min-width: 200px; }
.layer-footer .footer--column > div, .layer-footer .footer--links > div {
  margin-left: 64px; }
.layer-footer .footer--links {
  margin-left: -64px; }
.layer-footer .footer--column.banners {
  align-self: flex-end;
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 250px; }
  .layer-footer .footer--column.banners a {
    display: block; }
  .layer-footer .footer--column.banners img {
    width: 100%; }
.layer-footer .footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.layer-footer .footer--links {
  display: inline-flex;
  flex-flow: row wrap; }
  .layer-footer .footer--links ul li {
    margin-left: 0px;
    position: relative; }
    .layer-footer .footer--links ul li a {
      display: flex;
      align-items: center;
      color: inherit;
      letter-spacing: 0.5px; }
      @media (min-width: 768px) {
        .layer-footer .footer--links ul li a {
          padding-bottom: 10px; } }
      .layer-footer .footer--links ul li a:hover {
        color: #91c579; }
      .layer-footer .footer--links ul li a:before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%2391c579%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
        background-size: contain;
        margin-right: .5em; }
@media (max-width: 767px) {
  .layer-footer .footer {
    padding-top: 5px; } }
.layer-footer .footer > .footer--row {
  margin-bottom: 0em; }
  .layer-footer .footer > .footer--row > .footer--column {
    margin-block: 1em; }
.layer-footer .footer > .footer--row:first-child {
  margin-top: 6em;
  margin-bottom: calc(5.9040590406vw - 13.3431734317px);
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .layer-footer .footer > .footer--row:first-child {
      margin-bottom: 32px; } }
  @media (min-width: 1310px) {
    .layer-footer .footer > .footer--row:first-child {
      margin-bottom: 64px; } }
  .layer-footer .footer > .footer--row:first-child > .footer--column:nth-child(2) {
    flex-basis: 60%; }
    .layer-footer .footer > .footer--row:first-child > .footer--column:nth-child(2) > div {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center; }
.layer-footer .footer .footer--slogan {
  font-family: CASaygon;
  font-size: 1.25em;
  color: #fff;
  margin-right: .5em; }
.layer-footer .footer .footer--media {
  width: 200px; }
.layer-footer .footer .footer--lines ul {
  display: flex;
  margin-left: -0.5em; }
  .layer-footer .footer .footer--lines ul li > * {
    margin-left: 0.5em;
    display: block;
    padding: .4em; }
    .layer-footer .footer .footer--lines ul li > *:hover {
      border-color: #91c579; }
.layer-footer .footer .footer--banners img {
  width: 100%; }

.layer-footer-links {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #ffffff;
  background-color: #001420;
  text-transform: lowercase; }
  .layer-footer-links > .sc {
    max-width: 1280px; }
    .layer-footer-links > .sc > .ic {
      display: flex;
      align-items: center; }
      .layer-footer-links > .sc > .ic ul {
        list-style: none;
        margin-left: auto; }
        .layer-footer-links > .sc > .ic ul:after {
          content: '';
          display: table;
          clear: both; }
        .layer-footer-links > .sc > .ic ul li {
          float: left; }
          .layer-footer-links > .sc > .ic ul li + li {
            margin-left: 1em; }
          .layer-footer-links > .sc > .ic ul li a {
            color: inherit; }
            .layer-footer-links > .sc > .ic ul li a:hover {
              text-decoration: underline; }
      .layer-footer-links > .sc > .ic > a {
        margin-left: auto;
        margin-right: 0.25em;
        font-size: 2em;
        transition: all 0.3s ease;
        display: inline-block;
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
        line-height: 1.5em;
        text-align: center;
        color: #ddd; }
        .layer-footer-links > .sc > .ic > a:hover {
          color: #ff6633;
          background-color: transparent; }
      .layer-footer-links > .sc > .ic .banners > * {
        margin-left: 1em; }
      .layer-footer-links > .sc > .ic .banners a, .layer-footer-links > .sc > .ic .banners span, .layer-footer-links > .sc > .ic .banners svg {
        display: inline-block; }
      .layer-footer-links > .sc > .ic .banners .banner img, .layer-footer-links > .sc > .ic .banners .banner svg {
        width: auto;
        height: 30px; }

form .form-element:after {
  content: '';
  display: table;
  clear: both; }
form .form-element.required > .form-element-label:not(:empty):after {
  content: '*';
  margin-left: 1px;
  color: red; }
form .form-element.error input, form .form-element.error textarea, form .form-element.error select, form .form-element.input-error input, form .form-element.input-error textarea, form .form-element.input-error select {
  border-bottom: 1px solid #721c24;
  background: #febabb;
  color: #721c24; }
form .form-element.error[data-type="multiradio"] > fieldset, form .form-element.error[data-type="multicheckbox"] > fieldset, form .form-element.input-error[data-type="multiradio"] > fieldset, form .form-element.input-error[data-type="multicheckbox"] > fieldset {
  background: #febabb; }
form .form-element[data-type="textarea"], form .form-element[data-type="fieldset"], form .form-element[data-type="text"], form .form-element[data-type="number"], form .form-element[data-type="email"], form .form-element[data-type="password"], form .form-element[data-type="select"], form .form-element[data-type="file"], form .form-element[data-type="multiradio"], form .form-element[data-type="multicheckbox"], form .form-element[data-type="row"] {
  display: flex;
  margin-bottom: .25em; }
  @media (max-width: 767px) {
    form .form-element[data-type="textarea"], form .form-element[data-type="fieldset"], form .form-element[data-type="text"], form .form-element[data-type="number"], form .form-element[data-type="email"], form .form-element[data-type="password"], form .form-element[data-type="select"], form .form-element[data-type="file"], form .form-element[data-type="multiradio"], form .form-element[data-type="multicheckbox"], form .form-element[data-type="row"] {
      flex-flow: column; } }
  @media (min-width: 768px) {
    form .form-element[data-type="textarea"] > .form-element-label, form .form-element[data-type="fieldset"] > .form-element-label, form .form-element[data-type="text"] > .form-element-label, form .form-element[data-type="number"] > .form-element-label, form .form-element[data-type="email"] > .form-element-label, form .form-element[data-type="password"] > .form-element-label, form .form-element[data-type="select"] > .form-element-label, form .form-element[data-type="file"] > .form-element-label, form .form-element[data-type="multiradio"] > .form-element-label, form .form-element[data-type="multicheckbox"] > .form-element-label, form .form-element[data-type="row"] > .form-element-label {
      align-self: flex-start;
      width: 25%; }
      form .form-element[data-type="textarea"] > .form-element-label ~ *, form .form-element[data-type="fieldset"] > .form-element-label ~ *, form .form-element[data-type="text"] > .form-element-label ~ *, form .form-element[data-type="number"] > .form-element-label ~ *, form .form-element[data-type="email"] > .form-element-label ~ *, form .form-element[data-type="password"] > .form-element-label ~ *, form .form-element[data-type="select"] > .form-element-label ~ *, form .form-element[data-type="file"] > .form-element-label ~ *, form .form-element[data-type="multiradio"] > .form-element-label ~ *, form .form-element[data-type="multicheckbox"] > .form-element-label ~ *, form .form-element[data-type="row"] > .form-element-label ~ * {
        align-self: center;
        width: 75%; } }
  form .form-element[data-type="textarea"] > :last-child, form .form-element[data-type="fieldset"] > :last-child, form .form-element[data-type="text"] > :last-child, form .form-element[data-type="number"] > :last-child, form .form-element[data-type="email"] > :last-child, form .form-element[data-type="password"] > :last-child, form .form-element[data-type="select"] > :last-child, form .form-element[data-type="file"] > :last-child, form .form-element[data-type="multiradio"] > :last-child, form .form-element[data-type="multicheckbox"] > :last-child, form .form-element[data-type="row"] > :last-child {
    flex-grow: 1; }
form label.form-element[data-type="textarea"] {
  display: flex;
  flex-flow: column; }
  form label.form-element[data-type="textarea"] .form-element-label, form label.form-element[data-type="textarea"] .form-element-label ~ * {
    width: 100%; }
form textarea {
  min-height: 10em; }
form [data-type="file"] .form-element-field {
  cursor: pointer; }
  form [data-type="file"] .form-element-field svg {
    float: right; }
  form [data-type="file"] .form-element-field span[data-placeholder]:empty:before {
    content: attr(data-placeholder); }
  form [data-type="file"] .form-element-field .form-element-file-preview {
    display: block;
    transition: background-color .3s;
    background-color: #fff;
    max-height: 8em;
    overflow: auto; }
    form [data-type="file"] .form-element-field .form-element-file-preview:not(:empty) {
      border: 1px solid #f0f0f0; }
    form [data-type="file"] .form-element-field .form-element-file-preview figure {
      cursor: default;
      margin: .5em 0;
      display: flex;
      align-items: center;
      transition: background-color .3s; }
      form [data-type="file"] .form-element-field .form-element-file-preview figure:hover {
        background-color: #f4f4f4; }
      form [data-type="file"] .form-element-field .form-element-file-preview figure img {
        width: 50px;
        height: auto;
        margin-right: .5em; }
      form [data-type="file"] .form-element-field .form-element-file-preview figure i {
        margin-left: auto;
        cursor: pointer; }
        form [data-type="file"] .form-element-field .form-element-file-preview figure i:before {
          content: '';
          display: inline-block;
          width: 1em;
          height: 1em;
          background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20427%20427%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M232.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm-118%200c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3Cpath%20d%3D%22M28.398%20127.121V373.5c0%2014.563%205.34%2028.238%2014.668%2038.05A49.246%2049.246%200%200%200%2078.796%20427H268a49.233%2049.233%200%200%200%2035.73-15.45c9.329-9.812%2014.668-23.487%2014.668-38.05V127.121c18.543-4.922%2030.559-22.836%2028.079-41.863-2.485-19.024-18.692-33.254-37.88-33.258h-51.199V39.5a39.289%2039.289%200%200%200-11.539-28.031A39.288%2039.288%200%200%200%20217.797%200H129a39.288%2039.288%200%200%200-28.063%2011.469A39.289%2039.289%200%200%200%2089.398%2039.5V52H38.2C19.012%2052.004%202.805%2066.234.32%2085.258c-2.48%2019.027%209.535%2036.941%2028.078%2041.863zM268%20407H78.797c-17.098%200-30.399-14.688-30.399-33.5V128h250v245.5c0%2018.813-13.3%2033.5-30.398%2033.5zM109.398%2039.5a19.25%2019.25%200%200%201%205.676-13.895A19.26%2019.26%200%200%201%20129%2020h88.797a19.26%2019.26%200%200%201%2013.926%205.605%2019.244%2019.244%200%200%201%205.675%2013.895V52h-128zM38.2%2072h270.399c9.941%200%2018%208.059%2018%2018s-8.059%2018-18%2018h-270.4c-9.941%200-18-8.059-18-18s8.059-18%2018-18zm0%200%22%2F%3E%3Cpath%20d%3D%22M173.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center; }
form [data-type="file"]:before {
  content: '';
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(33, 33, 33, 0.1);
  backdrop-filter: blur(2px);
  z-index: 999;
  transition: opacity .3s; }
form [data-type="file"].dropzone-dragging:before {
  opacity: 1; }
form [data-type="file"].dropzone-dragging .form-element-field {
  position: relative;
  z-index: 1000;
  background: #fff; }
form [data-type="checkbox"] input[value] + span, form [data-type="multicheckbox"] input[value] + span, form [data-type="multiradio"] input[value] + span {
  background-color: transparent; }
form.module .form-element {
  padding-bottom: 16px; }
  form.module .form-element[data-name="form-submit"] {
    display: block;
    text-align: right; }
    form.module .form-element[data-name="form-submit"] button {
      color: #fff;
      background-color: #2b94c2;
      font-weight: normal; }
      form.module .form-element[data-name="form-submit"] button:not(:empty):after {
        margin-left: .5em; }
      form.module .form-element[data-name="form-submit"] button::after {
        content: '';
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
        background-size: contain;
        display: inline-block;
        width: 1.5555555556em;
        height: 1.5555555556em; }
      form.module .form-element[data-name="form-submit"] button:hover::after {
        position: relative;
        animation: shake;
        animation-duration: 500ms; }
form .module.alert {
  display: none; }
  form .module.alert.alert-visible {
    display: block; }

.grecaptcha.hidden .grecaptcha-badge {
  visibility: hidden; }
.grecaptcha.hidden a {
  color: inherit;
  text-decoration: underline; }

.layer-form .sc {
  max-width: 800px; }
  .layer-form .sc .ic {
    padding: 1em; }
    .layer-form .sc .ic .text {
      display: inline-block; }
    .layer-form .sc .ic h2 {
      color: #0c405a;
      font-family: CASaygon;
      font-weight: normal; }
    .layer-form .sc .ic form {
      padding: 1em; }
      .layer-form .sc .ic form .rows {
        display: inline;
        margin-bottom: 1em;
        width: 100%; }
        .layer-form .sc .ic form .rows .row.required > label:after {
          content: '*';
          color: red;
          margin-left: 0.1em; }
        .layer-form .sc .ic form .rows label {
          font-weight: normal; }
        .layer-form .sc .ic form .rows .row {
          clear: both;
          display: inline-block;
          width: 100%;
          margin-bottom: 0.1em; }
          .layer-form .sc .ic form .rows .row.formKop h2 {
            color: #91c579;
            font-weight: normal; }
          .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
            padding-bottom: 1em;
            display: flex;
            overflow: auto;
            margin-left: calc(-1.4760147601vw - -3.3357933579px);
            margin-right: calc(-1.4760147601vw - -3.3357933579px); }
            @media (max-width: 768px) {
              .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
                margin-left: -8px; } }
            @media (min-width: 1310px) {
              .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
                margin-left: -16px; } }
            @media (max-width: 768px) {
              .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
                margin-right: -8px; } }
            @media (min-width: 1310px) {
              .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
                margin-right: -16px; } }
            .layer-form .sc .ic form .rows .row label + .element.days > *, .layer-form .sc .ic form .rows .row label + .element.dayparts > * {
              position: relative;
              z-index: 0; }
              .layer-form .sc .ic form .rows .row label + .element.days > * > input:checked + label, .layer-form .sc .ic form .rows .row label + .element.dayparts > * > input:checked + label {
                box-shadow: inset 2px 2px 3px #ddd;
                background-color: #f8f9fa;
                padding: 1px 4px 0px 6px; }
              .layer-form .sc .ic form .rows .row label + .element.days > * > label, .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label {
                box-shadow: 1px 1px 3px #e1e2e3;
                transition: background-color .3s;
                border: 1px solid #e1e2e3;
                border-radius: 4px;
                margin: calc(1.4760147601vw - 3.3357933579px);
                padding: 0 5px 1px 5px;
                text-align: center;
                display: flex;
                flex-flow: column;
                align-items: center;
                justify-content: space-between; }
                .layer-form .sc .ic form .rows .row label + .element.days > * > label:hover, .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label:hover {
                  background-color: #f8f9fa; }
                @media (max-width: 768px) {
                  .layer-form .sc .ic form .rows .row label + .element.days > * > label, .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label {
                    margin: 8px; } }
                @media (min-width: 1310px) {
                  .layer-form .sc .ic form .rows .row label + .element.days > * > label, .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label {
                    margin: 16px; } }
              .layer-form .sc .ic form .rows .row label + .element.days > * > .check, .layer-form .sc .ic form .rows .row label + .element.dayparts > * > .check {
                display: none; }
          .layer-form .sc .ic form .rows .row label + .element.days > * {
            flex: 0 0 20%; }
            .layer-form .sc .ic form .rows .row label + .element.days > * > input:checked + label > span:before {
              opacity: 1;
              filter: none; }
            .layer-form .sc .ic form .rows .row label + .element.days > * > label > span {
              width: 100%;
              display: flex;
              justify-content: center;
              padding-top: 25px;
              padding-bottom: 15px;
              padding-left: .5em;
              padding-right: .5em;
              margin-top: -5px;
              position: relative;
              font-size: calc(1.7175572519vw - -7.4122137405px);
              font-weight: 500; }
              @media (max-width: 500px) {
                .layer-form .sc .ic form .rows .row label + .element.days > * > label > span {
                  font-size: 16px; } }
              @media (min-width: 1024px) {
                .layer-form .sc .ic form .rows .row label + .element.days > * > label > span {
                  font-size: 25px; } }
              .layer-form .sc .ic form .rows .row label + .element.days > * > label > span:before {
                content: '';
                transition: opacity .2s, filter .3s;
                opacity: 0;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M4%2018.48h92V96H4zM20.62%204v29.22M78.89%204v29.22%22%20style%3D%22fill%3Anone%3Bstroke%3A%23db5184%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2.97px%22%2F%3E%3C%2Fsvg%3E");
                background-position: center center;
                background-size: contain;
                background-repeat: no-repeat; }
              .layer-form .sc .ic form .rows .row label + .element.days > * > label > span:after {
                content: '.'; }
            @media (min-width: 768px) {
              .layer-form .sc .ic form .rows .row label + .element.days > * > label:after {
                content: attr(data-value);
                font-size: 13px;
                display: block;
                margin-bottom: auto; } }
          .layer-form .sc .ic form .rows .row label + .element.dayparts:after {
            content: '';
            flex: 0 0 20%; }
          .layer-form .sc .ic form .rows .row label + .element.dayparts > * {
            flex: 0 0 20%; }
            .layer-form .sc .ic form .rows .row label + .element.dayparts > * > input:checked + label > span:before {
              opacity: 1;
              filter: none; }
            .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label > span {
              font-size: 0;
              width: 100%;
              display: flex;
              flex-flow: column;
              align-items: center; }
              .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label > span:before {
                content: '';
                display: block;
                width: 100%;
                height: 0;
                padding-bottom: 90%;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                transition: filter .2s, opacity .2s;
                filter: grayscale(1);
                opacity: .2; }
            .layer-form .sc .ic form .rows .row label + .element.dayparts > * > label:after {
              content: attr(data-value);
              font-size: 13px;
              display: block; }
            .layer-form .sc .ic form .rows .row label + .element.dayparts > *:nth-child(1) > label > span:before {
              background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M94.22%2048H71.83a21.9%2021.9%200%200%200-43.66%200H5.78a1.78%201.78%200%200%200%200%203.56h88.44a1.78%201.78%200%200%200%200-3.56Zm-62.48%200a18.35%2018.35%200%200%201%2036.52%200Z%22%20style%3D%22fill%3A%23db5184%22%2F%3E%3Cpath%20d%3D%22M85%2057H15.05a1.78%201.78%200%201%200%200%203.56H85A1.78%201.78%200%201%200%2085%2057Zm-9.67%208.89H24.67a1.79%201.79%200%200%200%200%203.57h50.66a1.79%201.79%200%200%200%200-3.57Z%22%20style%3D%22fill%3A%23010101%22%2F%3E%3Cpath%20d%3D%22M50%2023.53a1.78%201.78%200%200%200%201.78-1.78v-6.89a1.78%201.78%200%200%200-3.56%200v6.89A1.77%201.77%200%200%200%2050%2023.53Zm-13.42%201.58a1.78%201.78%200%200%200%201.62%201A1.71%201.71%200%200%200%2039%2026a1.77%201.77%200%200%200%20.86-2.36l-2.9-6.26a1.78%201.78%200%200%200-3.23%201.51Zm-14.4%203.49%205.26%204.45a1.77%201.77%200%200%200%201.15.42%201.78%201.78%200%200%200%201.15-3.14l-5.26-4.45a1.78%201.78%200%201%200-2.3%202.72Zm-6.34%2013.68%206.65%201.82a1.84%201.84%200%200%200%20.47.06%201.78%201.78%200%200%200%20.47-3.5l-6.65-1.82a1.78%201.78%200%200%200-.94%203.44ZM61.05%2026a1.68%201.68%200%200%200%20.75.17%201.78%201.78%200%200%200%201.62-1l2.9-6.25a1.79%201.79%200%200%200-3.24-1.51l-2.9%206.26a1.78%201.78%200%200%200%20.87%202.33Zm10.36%207.47a1.77%201.77%200%200%200%201.15-.42l5.26-4.45a1.78%201.78%200%200%200-2.3-2.72l-5.26%204.45a1.78%201.78%200%200%200-.21%202.51%201.8%201.8%200%200%200%201.36.63Zm3.91%209.38A1.79%201.79%200%200%200%2077%2044.16a1.89%201.89%200%200%200%20.47-.06l6.65-1.82a1.78%201.78%200%200%200-.94-3.44l-6.65%201.82a1.78%201.78%200%200%200-1.21%202.19Z%22%20style%3D%22fill%3A%231d1d1b%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-form .sc .ic form .rows .row label + .element.dayparts > *:nth-child(2) > label > span:before {
              background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M50%2023.53a1.78%201.78%200%200%200%201.78-1.78v-6.89a1.78%201.78%200%200%200-3.56%200v6.89A1.77%201.77%200%200%200%2050%2023.53Zm-13.42%201.58a1.78%201.78%200%200%200%201.62%201A1.71%201.71%200%200%200%2039%2026a1.77%201.77%200%200%200%20.86-2.36l-2.9-6.26a1.78%201.78%200%200%200-3.23%201.51Zm-14.4%203.49%205.26%204.45a1.77%201.77%200%200%200%201.15.42%201.78%201.78%200%200%200%201.15-3.14l-5.26-4.45a1.78%201.78%200%201%200-2.3%202.72Zm-6.34%2013.68%206.65%201.82a1.84%201.84%200%200%200%20.47.06%201.78%201.78%200%200%200%20.47-3.5l-6.65-1.82a1.78%201.78%200%200%200-.94%203.44ZM61.05%2026a1.68%201.68%200%200%200%20.75.17%201.78%201.78%200%200%200%201.62-1l2.9-6.25a1.79%201.79%200%200%200-3.24-1.51l-2.9%206.26a1.78%201.78%200%200%200%20.87%202.33Zm10.36%207.47a1.77%201.77%200%200%200%201.15-.42l5.26-4.45a1.78%201.78%200%200%200-2.3-2.72l-5.26%204.45a1.78%201.78%200%200%200-.21%202.51%201.8%201.8%200%200%200%201.36.63Zm3.91%209.38A1.79%201.79%200%200%200%2077%2044.16a1.89%201.89%200%200%200%20.47-.06l6.65-1.82a1.78%201.78%200%200%200-.94-3.44l-6.65%201.82a1.78%201.78%200%200%200-1.21%202.19ZM50%2076.47a1.78%201.78%200%200%200-1.78%201.78v6.89a1.78%201.78%200%200%200%203.56%200v-6.89A1.77%201.77%200%200%200%2050%2076.47Zm13.42-1.58a1.78%201.78%200%200%200-1.62-1%201.71%201.71%200%200%200-.75.17%201.77%201.77%200%200%200-.86%202.36l2.9%206.26a1.78%201.78%200%200%200%203.23-1.51Zm14.4-3.49L72.56%2067a1.77%201.77%200%200%200-1.15-.42%201.78%201.78%200%200%200-1.15%203.14l5.26%204.45a1.78%201.78%200%201%200%202.3-2.72Zm6.34-13.68-6.65-1.82a1.84%201.84%200%200%200-.47-.06%201.78%201.78%200%200%200-.47%203.5l6.65%201.82a1.78%201.78%200%200%200%20.94-3.44ZM39%2074a1.68%201.68%200%200%200-.75-.17%201.78%201.78%200%200%200-1.62%201l-2.9%206.25a1.79%201.79%200%200%200%203.24%201.51l2.9-6.26A1.78%201.78%200%200%200%2039%2074Zm-10.41-7.47a1.77%201.77%200%200%200-1.15.42l-5.26%204.45a1.78%201.78%200%200%200%202.3%202.72l5.26-4.45a1.78%201.78%200%200%200%20.26-2.51%201.8%201.8%200%200%200-1.41-.63Zm-3.91-9.38A1.79%201.79%200%200%200%2023%2055.84a1.89%201.89%200%200%200-.47.06l-6.65%201.82a1.78%201.78%200%200%200%20.94%203.44l6.65-1.82a1.78%201.78%200%200%200%201.21-2.19Z%22%20style%3D%22fill%3A%231d1d1b%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2220.54%22%20style%3D%22fill%3Anone%3Bstroke%3A%23db5184%3Bstroke-miterlimit%3A10%3Bstroke-width%3A3.5px%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-form .sc .ic form .rows .row label + .element.dayparts > *:nth-child(3) > label > span:before {
              background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M46.86%2054a20.54%2020.54%200%200%201%2016-20%2020.55%2020.55%200%201%200-8.3%2036%2020.52%2020.52%200%200%201-7.7-16Z%22%20style%3D%22stroke%3A%23db5184%3Bstroke-width%3A3.5px%3Bfill%3Anone%3Bstroke-miterlimit%3A10%22%2F%3E%3Cpath%20style%3D%22stroke%3A%231d1d1b%3Bstroke-width%3A2.52px%3Bfill%3Anone%3Bstroke-miterlimit%3A10%22%20d%3D%22m76.36%2050.76-6.52-.43-2.45-6.17-2.45%206.17-6.51.43L63.42%2055l-1.64%206.43%205.61-3.55L73%2061.43%2071.36%2055l5-4.24z%22%2F%3E%3C%2Fsvg%3E"); }
          .layer-form .sc .ic form .rows .row.text, .layer-form .sc .ic form .rows .row.textarea, .layer-form .sc .ic form .rows .row.select {
            width: 100%;
            clear: both; }
            .layer-form .sc .ic form .rows .row.text label, .layer-form .sc .ic form .rows .row.textarea label, .layer-form .sc .ic form .rows .row.select label {
              width: 25%;
              float: left; }
            .layer-form .sc .ic form .rows .row.text label + .element, .layer-form .sc .ic form .rows .row.textarea label + .element, .layer-form .sc .ic form .rows .row.select label + .element {
              width: 75%;
              float: right; }
          .layer-form .sc .ic form .rows .row.error input, .layer-form .sc .ic form .rows .row.error textarea, .layer-form .sc .ic form .rows .row.error select {
            border: 1px solid red;
            background: #FFCCCC;
            color: red !important; }
          .layer-form .sc .ic form .rows .row.error.radio, .layer-form .sc .ic form .rows .row.error.multi_checkbox {
            background: #FFCCCC; }
          .layer-form .sc .ic form .rows .row.checkbox .element {
            position: relative; }
            .layer-form .sc .ic form .rows .row.checkbox .element input[type=checkbox] {
              position: absolute;
              visibility: hidden; }
            .layer-form .sc .ic form .rows .row.checkbox .element .check {
              display: block;
              position: absolute;
              border: 1px solid #000;
              height: 15px;
              width: 15px;
              top: 3px;
              left: 0px;
              z-index: 5;
              transition: border .25s linear;
              -webkit-transition: border .25s linear; }
            .layer-form .sc .ic form .rows .row.checkbox .element .check::before {
              display: block;
              position: absolute;
              content: '';
              height: 7px;
              width: 7px;
              top: 3px;
              left: 3px;
              margin: auto;
              transition: background 0.25s linear;
              -webkit-transition: background 0.25s linear; }
            .layer-form .sc .ic form .rows .row.checkbox .element input[type=checkbox]:checked ~ .check {
              border: 1px solid #000; }
            .layer-form .sc .ic form .rows .row.checkbox .element input[type=checkbox]:checked ~ .check::before {
              background: #000; }
          .layer-form .sc .ic form .rows .row.checkbox label {
            display: block;
            position: relative;
            padding: 0px 0px 0px 30px;
            z-index: 9;
            cursor: pointer;
            -webkit-transition: all 0.25s linear; }
          .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem {
            position: relative; }
            .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem input[type=checkbox] {
              position: absolute;
              visibility: hidden; }
            .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem label {
              display: block;
              position: relative;
              padding: 0px 0px 0px 30px;
              z-index: 9;
              cursor: pointer;
              -webkit-transition: all 0.25s linear; }
            .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem .check {
              display: block;
              position: absolute;
              border: 1px solid #000;
              height: 15px;
              width: 15px;
              top: 3px;
              left: 0px;
              z-index: 5;
              transition: border .25s linear;
              -webkit-transition: border .25s linear; }
            .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem .check::before {
              display: block;
              position: absolute;
              content: '';
              height: 7px;
              width: 7px;
              top: 3px;
              left: 3px;
              margin: auto;
              transition: background 0.25s linear;
              -webkit-transition: background 0.25s linear; }
            .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem input[type=checkbox]:checked ~ .check {
              border: 1px solid #000; }
            .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem input[type=checkbox]:checked ~ .check::before {
              background: #000; }
          .layer-form .sc .ic form .rows .row.radio {
            width: 100%;
            clear: both; }
            .layer-form .sc .ic form .rows .row.radio label {
              float: left;
              width: 50%; }
            .layer-form .sc .ic form .rows .row.radio .element {
              width: 50%;
              float: right; }
            .layer-form .sc .ic form .rows .row.radio .radioItem {
              position: relative;
              width: 100%;
              display: inline-block; }
              .layer-form .sc .ic form .rows .row.radio .radioItem input[type=radio] {
                position: absolute;
                visibility: hidden; }
              .layer-form .sc .ic form .rows .row.radio .radioItem label {
                display: block;
                position: relative;
                padding: 0px 0px 0px 30px;
                z-index: 9;
                cursor: pointer;
                -webkit-transition: all 0.25s linear; }
              .layer-form .sc .ic form .rows .row.radio .radioItem .check {
                display: block;
                position: absolute;
                border: 1px solid #000;
                border-radius: 100%;
                height: 15px;
                width: 15px;
                top: 3px;
                left: 0px;
                z-index: 5;
                transition: border .25s linear;
                -webkit-transition: border .25s linear; }
              .layer-form .sc .ic form .rows .row.radio .radioItem .check::before {
                display: block;
                position: absolute;
                content: '';
                border-radius: 100%;
                height: 7px;
                width: 7px;
                top: 3px;
                left: 3px;
                margin: auto;
                transition: background 0.25s linear;
                -webkit-transition: background 0.25s linear; }
              .layer-form .sc .ic form .rows .row.radio .radioItem input[type=radio]:checked ~ .check {
                border: 1px solid #000; }
              .layer-form .sc .ic form .rows .row.radio .radioItem input[type=radio]:checked ~ .check::before {
                background: #000; }
          .layer-form .sc .ic form .rows .row.file {
            width: 100%;
            clear: both; }
            .layer-form .sc .ic form .rows .row.file > label {
              width: 50%;
              float: left; }
            .layer-form .sc .ic form .rows .row.file .element {
              width: 50%;
              float: right; }
              .layer-form .sc .ic form .rows .row.file .element input[type=file] {
                width: 0.1px;
                height: 0.1px;
                opacity: 0;
                overflow: hidden;
                position: absolute;
                z-index: -1; }
              .layer-form .sc .ic form .rows .row.file .element input[type=file] + label {
                max-width: 100%;
                width: 100%;
                text-overflow: ellipsis;
                white-space: nowrap;
                cursor: pointer;
                display: inline-block;
                overflow: hidden;
                padding-left: 9px;
                padding-top: 9px;
                padding-right: 9px;
                padding-bottom: 9px;
                color: #91c579;
                background-color: #0c405a; }
              .layer-form .sc .ic form .rows .row.file .element input[type=file] + label svg {
                width: 1em;
                height: 1em;
                vertical-align: middle;
                fill: currentColor;
                margin-top: -0.25em;
                margin-right: 0.25em; }
              .layer-form .sc .ic form .rows .row.file .element input[type=file] + label * {
                pointer-events: none; }
              .layer-form .sc .ic form .rows .row.file .element svg:not(:root) {
                overflow: hidden; }
          .layer-form .sc .ic form .rows .row [data-format="2"] + .calendar {
            position: absolute;
            display: none; }
          .layer-form .sc .ic form .rows .row.date.error .element input + .calendar-container > .calendar > .calendar-wrapper, .layer-form .sc .ic form .rows .row.date.error .element input + .calendar-container > .calendar > .time .slot, .layer-form .sc .ic form .rows .row.datetime.error .element input + .calendar-container > .calendar > .calendar-wrapper, .layer-form .sc .ic form .rows .row.datetime.error .element input + .calendar-container > .calendar > .time .slot {
            border-color: red; }
      .layer-form .sc .ic form button.link {
        margin-top: 0.5em;
        float: right;
        border: none;
        padding: 0.5em 1em;
        color: #fff;
        background-color: #2b94c2;
        font-weight: normal;
        text-transform: uppercase;
        transition: all .3s; }
        .layer-form .sc .ic form button.link span {
          display: none; }
      .layer-form .sc .ic form input[type="submit"] {
        border: none;
        padding: 0.4em 0.5em;
        color: #fff;
        font-size: calc(0.7633587786vw - -8.1832061069px);
        line-height: 1.1875em;
        cursor: pointer; }
        @media (max-width: 500px) {
          .layer-form .sc .ic form input[type="submit"] {
            font-size: 12px; } }
        @media (min-width: 1024px) {
          .layer-form .sc .ic form input[type="submit"] {
            font-size: 16px; } }
      .layer-form .sc .ic form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
        display: inline-block;
        width: 100%; }
      .layer-form .sc .ic form select {
        display: inline-block;
        width: 100%;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%2391c579%22%20fill%3D%22%2391c579%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        background-size: 2.9369315192em 1em;
        background-position: right center;
        background-repeat: no-repeat; }
      .layer-form .sc .ic form textarea {
        display: block;
        width: 100%;
        height: 8.2em;
        color: #000;
        resize: vertical; }
      .layer-form .sc .ic form select, .layer-form .sc .ic form input[type="text"], .layer-form .sc .ic form input[type="email"], .layer-form .sc .ic form textarea {
        font-size: inherit;
        float: right;
        width: 100%;
        outline: none;
        padding-left: 0.5em;
        padding-top: 0.5em;
        padding-right: 0.5em;
        padding-bottom: 0.5em;
        color: #0c405a;
        border-color: rgba(145, 197, 121, 0.5);
        border-style: solid;
        border-width: 1px; }
      .layer-form .sc .ic form:after {
        content: '';
        display: table;
        clear: both; }

@media (max-width: 768px) {
  .module-form {
    max-width: 100%;
    width: 100%;
    float: inherit; }
    .module-form .sc .ic {
      margin: 0 0 1em 0; }
      .module-form .sc .ic h2 {
        float: inherit;
        width: 100%; }
      .module-form .sc .ic .text {
        float: inherit;
        width: 100%; }
      .module-form .sc .ic form .rows {
        display: inline-block;
        margin-bottom: 0em;
        width: 100%; }
        .module-form .sc .ic form .rows .row {
          flex: inherit;
          padding-right: inherit; }
          .module-form .sc .ic form .rows .row.text, .module-form .sc .ic form .rows .row.textarea, .module-form .sc .ic form .rows .row.select {
            width: 100%;
            clear: both; }
            .module-form .sc .ic form .rows .row.text label, .module-form .sc .ic form .rows .row.textarea label, .module-form .sc .ic form .rows .row.select label {
              width: 100%;
              float: inherit; }
            .module-form .sc .ic form .rows .row.text .element, .module-form .sc .ic form .rows .row.textarea .element, .module-form .sc .ic form .rows .row.select .element {
              width: 100%;
              float: inherit; }
        .module-form .sc .ic form .rows input:not([type="submit"]), .module-form .sc .ic form .rows select:not([type="submit"]) {
          margin-bottom: 0.33em; } }
.layer-inspiration .sc .ic > div > * > * a:after {
  content: '';
  position: absolute;
  right: 16px;
  bottom: 8px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  z-index: 1; }
.layer-inspiration .sc .ic > div > * > * > * > span {
  overflow: hidden;
  position: relative; }
  .layer-inspiration .sc .ic > div > * > * > * > span > :nth-child(2) > :nth-child(1) {
    background-color: rgba(255, 255, 255, 0); }
    .layer-inspiration .sc .ic > div > * > * > * > span > :nth-child(2) > :nth-child(1):empty {
      display: none; }
  .layer-inspiration .sc .ic > div > * > * > * > span > :nth-child(2) > :nth-child(2):empty {
    display: none; }
.layer-inspiration[data-type="1"] .sc .ic > div {
  display: flex;
  flex-flow: column; }
  @media (min-width: 500px) {
    .layer-inspiration[data-type="1"] .sc .ic > div {
      justify-content: center;
      flex-flow: row wrap; }
      .layer-inspiration[data-type="1"] .sc .ic > div > * {
        max-width: 500px; }
        .layer-inspiration[data-type="1"] .sc .ic > div > *[data-size="2"] {
          max-width: 1000px; } }
  .layer-inspiration[data-type="1"] .sc .ic > div[data-size="1"] > * {
    max-width: 300px; }
  @media (min-width: 500px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="2"] > * {
      flex: 1 1 50%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="2"] > *[data-size="2"] {
        flex: 1 1 100%; } }
  @media (min-width: 500px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="3"] > * {
      flex: 1 1 33%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="3"] > *[data-size="2"] {
        flex: 1 1 66%; } }
  @media (min-width: 500px) and (max-width: 999px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="4"] > * {
      flex: 1 1 50%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="4"] > *[data-size="2"] {
        flex: 1 1 100%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="4"] > *[data-size="1"] + [data-size="2"] {
        order: 9999; } }
  @media (min-width: 1000px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="4"] > * {
      flex: 1 1 25%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="4"] > *[data-size="2"] {
        flex: 1 1 50%; } }
  .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"]:after {
    content: ''; }
    @media (min-width: 500px) {
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"]:after {
        flex: 1 1 50%; } }
    @media (min-width: 700px) {
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"]:after {
        flex: 1 1 33%; } }
  @media (min-width: 500px) and (max-width: 699px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *, .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > * {
      flex: 1 1 50%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *[data-size="2"], .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > *[data-size="2"] {
        flex: 1 1 100%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *[data-size="1"]:nth-child(odd) + [data-size="2"], .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > *[data-size="1"]:nth-child(odd) + [data-size="2"] {
        order: 1; } }
  @media (min-width: 700px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *, .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > * {
      flex: 1 1 33%; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *[data-size="2"], .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > *[data-size="2"] {
        flex: 1 1 66%; } }
  @media (min-width: 1000px) {
    .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"], .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] {
      flex-flow: row wrap; }
      .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *, .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > * {
        flex: 1 1 16.6666666667%; }
        .layer-inspiration[data-type="1"] .sc .ic > div[data-size="5"] > *[data-size="2"], .layer-inspiration[data-type="1"] .sc .ic > div[data-size="6"] > *[data-size="2"] {
          flex: 1 1 33.3333333333%; } }
  .layer-inspiration[data-type="1"] .sc .ic > div > div {
    position: relative;
    flex: 1 1 auto; }
    .layer-inspiration[data-type="1"] .sc .ic > div > div > a:hover:after {
      opacity: .25; }
    .layer-inspiration[data-type="1"] .sc .ic > div > div > *:after {
      position: absolute;
      content: '';
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: black;
      transition: opacity .3s;
      opacity: 0; }
    .layer-inspiration[data-type="1"] .sc .ic > div > div > * > span:nth-child(1) {
      height: 100%; }
      .layer-inspiration[data-type="1"] .sc .ic > div > div > * > span:nth-child(1) img {
        height: 100%;
        object-fit: cover; }
    .layer-inspiration[data-type="1"] .sc .ic > div > div > * > span:nth-child(2) > :first-child:not(:empty) {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border: 3px solid #fff;
      padding: .25em 1em;
      color: #fff;
      background: rgba(0, 0, 0, 0.1);
      white-space: nowrap;
      font-weight: 600;
      text-transform: uppercase; }
.layer-inspiration[data-type="2"] {
  overflow: hidden; }
  .layer-inspiration[data-type="2"] .sc {
    padding: 1em;
    max-width: calc(1280px + 32px);
    margin: 0 auto 0 auto; }
    .layer-inspiration[data-type="2"] .sc .ic {
      margin: -5px; }
      .layer-inspiration[data-type="2"] .sc .ic > div {
        display: flex;
        flex-flow: wrap; }
        @media (max-width: 767px) {
          .layer-inspiration[data-type="2"] .sc .ic > div > * {
            flex-basis: 100%; }
          .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > * {
            position: relative; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > *:before, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > *:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 42.9917550059%; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > * > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > * > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > * {
            position: relative; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > *:before, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > *:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 87.1121718377%; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > * > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > * > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1), .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) {
            flex-basis: 100%; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > * {
              position: relative; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > *:before, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > *:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 42.9917550059%; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > * > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > * > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
          .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2), .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) {
            flex-basis: 50%; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > * {
              position: relative; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > *:before, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > *:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 87.1121718377%; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > * > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > * > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; } }
        @media (min-width: 1024px) {
          .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1), .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) {
            flex-basis: 66.6666666667%; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > * {
              position: relative; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > *:before, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > *:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 42.9917550059%; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+1) > * > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(4n+4) > * > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
          .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2), .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) {
            flex-basis: 33.3333333333%; }
            .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > * {
              position: relative; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > *:before, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > *:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 87.1121718377%; }
              .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+2) > * > *, .layer-inspiration[data-type="2"] .sc .ic > div > :nth-child(3n+3) > * > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; } }
        .layer-inspiration[data-type="2"] .sc .ic > div > * {
          padding: 5px; }
          .layer-inspiration[data-type="2"] .sc .ic > div > * > * {
            color: #fff;
            display: block;
            height: 100%;
            position: relative; }
            .layer-inspiration[data-type="2"] .sc .ic > div > * > * .image-holder img {
              position: absolute;
              height: 100%;
              object-fit: cover; }
            .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) {
              position: absolute;
              z-index: 1;
              left: 0;
              bottom: 1em;
              top: auto;
              height: auto; }
              .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > * {
                display: block;
                float: left;
                clear: left; }
                .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:empty {
                  display: none; }
                .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(1) {
                  background-color: #fff;
                  padding: 8px 10px;
                  font-size: calc(0.9541984733vw - -10.2290076336px);
                  font-weight: 600; }
                  .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(1):empty {
                    display: none; }
                  @media (max-width: 500px) {
                    .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(1) {
                      font-size: 15px; } }
                  @media (min-width: 1024px) {
                    .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(1) {
                      font-size: 20px; } }
                .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(2) {
                  font-family: CASaygon;
                  padding: 8px 10px;
                  font-size: calc(0.9541984733vw - -10.2290076336px);
                  font-weight: 600;
                  display: flex;
                  align-items: center; }
                  @media (max-width: 500px) {
                    .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(2) {
                      font-size: 15px; } }
                  @media (min-width: 1024px) {
                    .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(2) {
                      font-size: 20px; } }
                  .layer-inspiration[data-type="2"] .sc .ic > div > * > * > :nth-child(2) > *:nth-child(2):after {
                    content: '\e923';
                    font-family: icons;
                    display: inline-block;
                    transform: translateY(3%) rotate(-90deg) scale(0.4); }
.layer-inspiration[data-type="3"] {
  overflow: hidden; }
  .layer-inspiration[data-type="3"] .sc {
    padding: 1em;
    max-width: 1280px;
    margin: 0 auto 0 auto; }
    .layer-inspiration[data-type="3"] .sc .ic > div {
      display: grid;
      gap: 32px;
      grid-auto-flow: dense; }
      .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1), .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(2), .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(5) {
        grid-column: span 2; }
      .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1) {
        grid-row: span 2; }
      .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1), .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(3), .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(6) {
        position: relative; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1):before, .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(3):before, .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(6):before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 75%; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1) > *, .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(3) > *, .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(6) > * {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(2), .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(5) {
        position: relative; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(2):before, .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(5):before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 37.5%; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(2) > *, .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(5) > * {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      @media (max-width: 767px) {
        .layer-inspiration[data-type="3"] .sc .ic > div {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 768px) {
        .layer-inspiration[data-type="3"] .sc .ic > div {
          grid-template-columns: 1fr 1fr 1fr 1fr; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(5), .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(6) {
            order: 2; } }
    .layer-inspiration[data-type="3"] .sc .ic > div > * {
      display: flex; }
      .layer-inspiration[data-type="3"] .sc .ic > div > * .label {
        position: absolute;
        right: 1em;
        padding: .5em;
        background-color: #fff;
        font-family: CASaygon;
        color: #0c405a;
        border-radius: 0 0 20px 20px;
        display: flex;
        flex-flow: column;
        text-align: center; }
        .layer-inspiration[data-type="3"] .sc .ic > div > * .label > :first-child {
          font-size: 2em; }
        .layer-inspiration[data-type="3"] .sc .ic > div > * .label > :last-child {
          font-size: .8em;
          padding-bottom: .5em; }
          .layer-inspiration[data-type="3"] .sc .ic > div > * .label > :last-child > :first-child {
            color: #91c579; }
      .layer-inspiration[data-type="3"] .sc .ic > div > * > * {
        flex: 1 1 100%;
        display: flex; }
        .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * {
          flex: 1 1 100%;
          position: relative;
          color: #fff;
          display: flex; }
          .layer-inspiration[data-type="3"] .sc .ic > div > * > * > *:hover .image-holder {
            transform: rotate(1deg) scale(1.1); }
          .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * .image-holder {
            transition: transform .3s; }
          .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * .image-holder {
            flex: 1 1 100%; }
            .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * .image-holder img {
              position: absolute;
              height: 100%;
              object-fit: cover; }
          .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > span {
            flex: 1 1 100%;
            display: flex; }
            .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > span > :nth-child(2) {
              position: absolute;
              z-index: 1;
              left: 0;
              right: 0;
              bottom: 0;
              top: auto;
              height: auto;
              padding: .5em;
              padding-top: 2em;
              padding-right: 32px;
              text-shadow: 1px 1px 1px #212121;
              font-size: 14px;
              background: linear-gradient(to bottom, rgba(12, 64, 90, 0) 0%, rgba(12, 64, 90, 0.65) 50%, rgba(12, 64, 90, 0.65) 100%); }
              .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > span > :nth-child(2) > * {
                display: block;
                float: left;
                clear: left;
                padding-block: .1em; }
                .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > span > :nth-child(2) > *:empty {
                  display: none; }
    .layer-inspiration[data-type="3"] .sc ._ic {
      margin: -32px; }
      .layer-inspiration[data-type="3"] .sc ._ic > div:after {
        content: '';
        display: table;
        clear: both; }
      @media (max-width: 767px) {
        .layer-inspiration[data-type="3"] .sc ._ic > div > * {
          float: left;
          width: 50%;
          position: relative; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > *:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 71.875%; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > * > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(1), .layer-inspiration[data-type="3"] .sc ._ic > div :nth-child(2), .layer-inspiration[data-type="3"] .sc ._ic > div :nth-child(7) {
          width: 100%; }
        .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2), .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(7) {
          position: relative; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2):before, .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(7):before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 35.9375%; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2) > *, .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(7) > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; } }
      @media (min-width: 768px) {
        .layer-inspiration[data-type="3"] .sc ._ic > div > * {
          float: left;
          width: 25%;
          position: relative; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > *:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 71.875%; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > * > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(1), .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2), .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(6) {
          width: 50%; }
        .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2), .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(6) {
          position: relative; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2):before, .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(6):before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 35.9375%; }
          .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(2) > *, .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(6) > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-inspiration[data-type="3"] .sc ._ic > div > :nth-child(5) {
          clear: left; } }
.layer-inspiration[data-type="5a"] .sc .ic > div.items {
  margin: -1em; }
  .layer-inspiration[data-type="5a"] .sc .ic > div.items > * {
    margin: 1em; }
  @media (min-width: 1024px) {
    .layer-inspiration[data-type="5a"] .sc .ic > div.items {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 0;
      -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-row-gap: 0;
      -ms-grid-rows: 1fr 0 1fr;
      grid-template-rows: 1fr 1fr; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items .image-holder img {
        object-fit: cover; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 1/3;
        grid-row: 1/3; }
        .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(1) .image-holder {
          position: relative; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(1) .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 100%; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(1) .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(2) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 1/2; }
        .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(2) .image-holder {
          position: relative; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(2) .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 100%; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(2) .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
        .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(3) .image-holder {
          position: relative; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(3) .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 100%; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(3) .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(4) {
        display: inline-block;
        -ms-grid-column: 9;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 5/6;
        grid-row: 1/2; }
        .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(4) .image-holder {
          position: relative; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(4) .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 100%; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(4) .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(5) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 5;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 3/6;
        grid-row: 2/3; }
        .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(5) .image-holder {
          position: relative; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(5) .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 33.3333333333%; }
          .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(5) .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      .layer-inspiration[data-type="5a"] .sc .ic > div.items > :nth-child(n+6) {
        display: none; } }

.layer-locations {
  z-index: 1; }
  .layer-locations .ic > form {
    padding: 16px 16px 32px 16px;
    text-align: center; }
    .layer-locations .ic > form select {
      padding: 6px 38px 6px 18px; }
  .layer-locations .module-map > div {
    min-height: 200px; }
  .layer-locations .layer-blocks .sc .ic .items-holder > .item > .item-content {
    text-align: center; }
    .layer-locations .layer-blocks .sc .ic .items-holder > .item > .item-content .title {
      color: #000000;
      background-color: #fff;
      font-family: CASaygon;
      font-weight: 700;
      font-size: 24px; }
    .layer-locations .layer-blocks .sc .ic .items-holder > .item > .item-content .text {
      font-weight: 400;
      font-size: 18px; }

.layer-locations-text ~ .section.layer-locations .ic {
  margin: 1em; }
.layer-locations-text .sc, .layer-locations-text ~ .section .sc {
  max-width: 1280px; }
.layer-locations-text .sc {
  margin: 0 auto; }
  .layer-locations-text .sc .ic {
    display: flex;
    flex-wrap: wrap; }
    .layer-locations-text .sc .ic .columns {
      width: 100%;
      flex-wrap: wrap; }
      .layer-locations-text .sc .ic .columns > * {
        flex: 1 1 0;
        min-width: 200px; }
    .layer-locations-text .sc .ic .title {
      font-size: calc(0.572519084vw - -19.1374045802px); }
      @media (max-width: 500px) {
        .layer-locations-text .sc .ic .title {
          font-size: 22px; } }
      @media (min-width: 1024px) {
        .layer-locations-text .sc .ic .title {
          font-size: 25px; } }
    .layer-locations-text .sc .ic .subtitle {
      font-size: calc(0.572519084vw - -16.1374045802px); }
      @media (max-width: 500px) {
        .layer-locations-text .sc .ic .subtitle {
          font-size: 19px; } }
      @media (min-width: 1024px) {
        .layer-locations-text .sc .ic .subtitle {
          font-size: 22px; } }
    @media (max-width: 767px) {
      .layer-locations-text .sc .ic .column2 {
        text-align: center; } }
    .layer-locations-text .sc .ic svg[data-name="play"] {
      width: 50px;
      height: 50px; }

.layer-locations-output-html .section > .sc {
  max-width: none; }
.layer-locations-output-html .sc > .ic > .columns > :first-child {
  flex-basis: 35%; }
.layer-locations-output-html .sc > .ic > .columns > :nth-child(2) {
  flex-basis: 40%; }
.layer-locations-output-html .sc > .ic > .columns > :last-child {
  flex-basis: 25%;
  margin-left: auto; }
  .layer-locations-output-html .sc > .ic > .columns > :last-child > .inner-column {
    border: 1px solid #333; }
.layer-locations-output-html .sc > .ic > .columns .title {
  font-size: calc(1.875vw - -14px); }
  @media (max-width: 320px) {
    .layer-locations-output-html .sc > .ic > .columns .title {
      font-size: 20px; } }
  @media (min-width: 1920px) {
    .layer-locations-output-html .sc > .ic > .columns .title {
      font-size: 50px; } }
.layer-locations-output-html .sc > .ic > .columns .subtitle {
  font-size: calc(1.5625vw - -10px); }
  @media (max-width: 320px) {
    .layer-locations-output-html .sc > .ic > .columns .subtitle {
      font-size: 15px; } }
  @media (min-width: 1920px) {
    .layer-locations-output-html .sc > .ic > .columns .subtitle {
      font-size: 40px; } }

.layer-locations-output-pdf .section > .sc {
  max-width: none; }
.layer-locations-output-pdf .sc > .ic {
  display: table;
  margin: 0;
  padding: 0;
  width: 100%; }
  .layer-locations-output-pdf .sc > .ic > .columns {
    display: table-row; }
    .layer-locations-output-pdf .sc > .ic > .columns > * {
      vertical-align: top;
      display: table-cell;
      border: 1px solid green; }
    .layer-locations-output-pdf .sc > .ic > .columns > :first-child {
      width: 36%; }
    .layer-locations-output-pdf .sc > .ic > .columns > :nth-child(2) {
      width: 40%; }
    .layer-locations-output-pdf .sc > .ic > .columns > :last-child {
      width: 24%; }
      .layer-locations-output-pdf .sc > .ic > .columns > :last-child > .inner-column {
        border: 1px solid #333; }
    .layer-locations-output-pdf .sc > .ic > .columns .title {
      font-size: 20px; }
    .layer-locations-output-pdf .sc > .ic > .columns .subtitle {
      font-size: 15px; }
    .layer-locations-output-pdf .sc > .ic > .columns svg {
      width: 200px; }

.layer-maps[data-format="2"] > .sc > .ic > .module-map {
  max-width: 800px;
  margin: 0 auto; }
.layer-maps > .sc > .ic > .module-map > div {
  position: relative;
  height: 0;
  padding-bottom: 25%; }
  .layer-maps > .sc > .ic > .module-map > div .leaflet-container {
    background: transparent; }
    .layer-maps > .sc > .ic > .module-map > div .leaflet-container:after {
      opacity: 0; }
    .layer-maps > .sc > .ic > .module-map > div .leaflet-container.scrollWheelZoomDisabled:after {
      content: '';
      position: absolute;
      z-index: 401;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.15);
      pointer-events: none;
      opacity: 1;
      transition: opacity 2s; }
  .layer-maps > .sc > .ic > .module-map > div .leaflet-popup {
    font-family: Open Sans; }
    .layer-maps > .sc > .ic > .module-map > div .leaflet-popup .title {
      color: #91c579;
      font-size: 1.5em; }
    .layer-maps > .sc > .ic > .module-map > div .leaflet-popup .text {
      font-size: 1.2em; }
      .layer-maps > .sc > .ic > .module-map > div .leaflet-popup .text > p:first-child {
        margin-top: 0; }

/*
    aa b cc d
    aa ee f d
 */
.layer-media-album .sc {
  max-width: 1280px;
  padding: 1em 0 2em; }
  .layer-media-album .sc h1 {
    margin: 1em 0;
    font-size: calc(3.8745387454vw - 8.7564575646px);
    padding: 0.2em 0.5em 0.1em 0.5em;
    display: inline-block; }
    @media (max-width: 768px) {
      .layer-media-album .sc h1 {
        font-size: 21px; } }
    @media (min-width: 1310px) {
      .layer-media-album .sc h1 {
        font-size: 42px; } }
  .layer-media-album .sc .album {
    display: flex;
    flex-wrap: wrap; }
    .layer-media-album .sc .album > * {
      flex: 1 1 auto;
      width: 33.3333333333%;
      min-width: 190px; }
      .layer-media-album .sc .album > *:empty {
        flex-grow: 9999; }
      .layer-media-album .sc .album > * > * {
        margin: 0.5em;
        position: relative;
        color: #91c579; }
        .layer-media-album .sc .album > * > * .content {
          color: #fff;
          background: #0c405a;
          width: 100%;
          height: 100%;
          padding: 0.25em 0.5em;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: background-color 0.3s; }
          .layer-media-album .sc .album > * > * .content > div.title > * {
            font-size: calc(0.7633587786vw - -12.1832061069px);
            font-weight: normal; }
            @media (max-width: 500px) {
              .layer-media-album .sc .album > * > * .content > div.title > * {
                font-size: 16px; } }
            @media (min-width: 1024px) {
              .layer-media-album .sc .album > * > * .content > div.title > * {
                font-size: 20px; } }

.layer-media-album-item.back {
  margin: 0;
  background: #91c579;
  padding: 2em; }
  .layer-media-album-item.back a {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.2em;
    font-weight: 500;
    display: flex;
    align-items: center; }
    .layer-media-album-item.back a:before {
      content: '\e900';
      font-family: icons;
      float: left;
      transform: rotate(180deg);
      color: #91c579;
      background: #91c579;
      border-radius: 50%;
      font-size: 0.5em;
      width: 2em;
      height: 2em;
      line-height: 2em;
      text-align: center;
      margin-right: 1em; }
.layer-media-album-item .sc {
  max-width: 1280px; }
  .layer-media-album-item .sc .ic {
    position: relative;
    overflow: hidden; }
    .layer-media-album-item .sc .ic [data-role="subtitle"] {
      margin-block: 1em .5em; }
    .layer-media-album-item .sc .ic .title {
      margin: 1em; }
    .layer-media-album-item .sc .ic .items .image-holder {
      height: 100%;
      display: block; }
      .layer-media-album-item .sc .ic .items .image-holder > img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .layer-media-album-item .sc .ic .items > * {
      min-width: 100px;
      width: 25%;
      display: inline-flex; }
      .layer-media-album-item .sc .ic .items > *[data-node="iframe"] .image-holder:after, .layer-media-album-item .sc .ic .items > *[data-node="video"] .image-holder:after {
        content: '';
        width: 4em;
        height: 4em;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.7);
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20477.886%20477.886%22%3E%3Cpath%20d%3D%22M476.091%20231.332a17.068%2017.068%200%2000-7.662-7.662L24.695%201.804C16.264-2.41%206.013%201.01%201.8%209.442A17.068%2017.068%200%20000%2017.079v443.733c-.004%209.426%207.633%2017.07%2017.059%2017.075a17.068%2017.068%200%20007.637-1.8L468.429%20254.22c8.436-4.205%2011.866-14.452%207.662-22.888z%22%2F%3E%3C%2Fsvg%3E");
        background-position: 60% center;
        background-size: 2em;
        background-repeat: no-repeat; }
      .layer-media-album-item .sc .ic .items > * > * {
        flex: 1 1 100%;
        position: relative;
        display: block; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items > * > * .image-holder {
            position: relative; }
            .layer-media-album-item .sc .ic .items > * > * .image-holder:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 75%; }
            .layer-media-album-item .sc .ic .items > * > * .image-holder > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; } }
      .layer-media-album-item .sc .ic .items > * .image-holder {
        overflow: hidden;
        position: relative; }
        .layer-media-album-item .sc .ic .items > * .image-holder:before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 75%; }
        .layer-media-album-item .sc .ic .items > * .image-holder > * {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
        .layer-media-album-item .sc .ic .items > * .image-holder > img {
          transform-origin: top center;
          transition: transform 0.15s; }
      .layer-media-album-item .sc .ic .items > * a:hover .image-holder > img {
        transform: scale(1.1); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .layer-media-album-item .sc .ic .items > * {
        flex: 1 1 auto;
        width: calc(33% - 32px); }
        .layer-media-album-item .sc .ic .items > * .image-holder {
          position: relative; }
          .layer-media-album-item .sc .ic .items > * .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 75%; }
          .layer-media-album-item .sc .ic .items > * .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; } }
    .layer-media-album-item .sc .ic .items[data-format*="flex-"] {
      margin-left: -16px;
      margin-top: -16px; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"] > * {
            flex: 1 1 100%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] > :not(:empty):nth-child(2) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] > :not(:empty):nth-child(2):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] > :not(:empty):nth-child(n+2) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] > :not(:empty):nth-child(n+2) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] > :not(:empty):nth-child(n+2) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"] > * {
            flex: 1 1 50%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] > :not(:empty):nth-child(3) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] > :not(:empty):nth-child(3):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] > :not(:empty):nth-child(n+3) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] > :not(:empty):nth-child(n+3) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] > :not(:empty):nth-child(n+3) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"] > * {
            flex: 1 1 33.3333333333%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] > :not(:empty):nth-child(4) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] > :not(:empty):nth-child(4):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] > :not(:empty):nth-child(n+4) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] > :not(:empty):nth-child(n+4) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] > :not(:empty):nth-child(n+4) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"] > * {
            flex: 1 1 25%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] > :not(:empty):nth-child(n+5) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"] > * {
            flex: 1 1 20%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] > :not(:empty):nth-child(6) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] > :not(:empty):nth-child(6):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] > :not(:empty):nth-child(n+6) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] > :not(:empty):nth-child(n+6) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] > :not(:empty):nth-child(n+6) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"] > * {
            flex: 1 1 16.6666666667%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] > :not(:empty):nth-child(7) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] > :not(:empty):nth-child(7):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] > :not(:empty):nth-child(n+7) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] > :not(:empty):nth-child(n+7) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] > :not(:empty):nth-child(n+7) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"] > * {
            flex: 1 1 14.2857142857%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] > :not(:empty):nth-child(8) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] > :not(:empty):nth-child(8):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] > :not(:empty):nth-child(n+8) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] > :not(:empty):nth-child(n+8) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] > :not(:empty):nth-child(n+8) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"] > * {
            flex: 1 1 12.5%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] > :not(:empty):nth-child(9) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] > :not(:empty):nth-child(9):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] > :not(:empty):nth-child(n+9) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] > :not(:empty):nth-child(n+9) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] > :not(:empty):nth-child(n+9) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"] > * {
            flex: 1 1 11.1111111111%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] > :not(:empty):nth-child(10) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] > :not(:empty):nth-child(10):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] > :not(:empty):nth-child(n+10) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] > :not(:empty):nth-child(n+10) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] > :not(:empty):nth-child(n+10) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"] {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 499px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"] > * {
            flex: 1 1 50%; } }
        @media (min-width: 500px) {
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"] > * {
            flex: 1 1 10%; } }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] > :not(:empty):nth-child(11) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] > :not(:empty):nth-child(11):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] > :not(:empty):nth-child(n+11) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] > :not(:empty):nth-child(n+11) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] > :not(:empty):nth-child(n+11) > a {
            display: none; }
      .layer-media-album-item .sc .ic .items[data-format*="flex-"] > *:not(:empty) > * {
        position: relative;
        margin-left: 16px;
        margin-top: 16px; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"] > *:not(:empty) > *:before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 75%; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"] > *:not(:empty) > * > * {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
    @supports not (-ms-high-contrast: none) {
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > :not(:empty):nth-child(n+5) > a {
            display: none; } }
      @media (min-width: 500px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > * .image-holder {
            position: relative; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > * .image-holder:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 75%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > * .image-holder > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"] > *:nth-child(4n + 1) {
            grid-column: span 3; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] > :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] > :not(:empty):nth-child(5):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) > a {
              display: none; } }
      .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: repeat(3, 1fr); }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] > :empty {
          display: none; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] .image-holder {
          position: relative; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 75%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] > * {
          width: 100%; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] > :nth-child(3n + 1) {
          grid-column: 1 / span 2;
          grid-row: span 2; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] > :not(:empty):nth-child(4) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] > :not(:empty):nth-child(4):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] > :not(:empty):nth-child(n+4) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] > :not(:empty):nth-child(n+4) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] > :not(:empty):nth-child(n+4) > a {
            display: none; }
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :not(:empty):nth-child(n+5) > a {
            display: none; } }
      @media (min-width: 500px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] .image-holder {
            position: relative; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] .image-holder:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 75%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] .image-holder > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > * {
            width: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"] > :nth-child(3n + 1) {
            grid-column: 1 / span 2;
            grid-row: span 2; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] > :not(:empty):nth-child(4) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] > :not(:empty):nth-child(4):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] > :not(:empty):nth-child(n+4) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] > :not(:empty):nth-child(n+4) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] > :not(:empty):nth-child(n+4) > a {
              display: none; } }
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > :not(:empty):nth-child(n+5) > a {
            display: none; } }
      @media (min-width: 500px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(4, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > * {
            width: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 1) {
              grid-column: 1 / span 2;
              grid-row: span 2; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 1) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 1) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 100%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 1) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 2) .image-holder, .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 4) .image-holder {
              position: relative; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 2) .image-holder:before, .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 4) .image-holder:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 100%; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 2) .image-holder > *, .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 4) .image-holder > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 6) .image-holder, .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 8) .image-holder {
              position: relative; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 6) .image-holder:before, .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 8) .image-holder:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 100%; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 6) .image-holder > *, .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 8) .image-holder > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 8) {
              grid-column: 1; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 9) {
              grid-column: 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 10) {
              grid-column: 3 / span 2;
              grid-row: span 2; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 10) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 10) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 100%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] > *:nth-child(10n + 10) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] > :not(:empty):nth-child(6) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] > :not(:empty):nth-child(6):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] > :not(:empty):nth-child(n+6) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] > :not(:empty):nth-child(n+6) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] > :not(:empty):nth-child(n+6) > a {
              display: none; } }
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(n+5) > a {
            display: none; } }
      @media (min-width: 500px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > * {
            width: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) {
              grid-column: 1 / span 2;
              grid-row: span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 6) {
              grid-column: 1; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 7) {
              grid-column: 1; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) {
              grid-column: 2 / span 2;
              grid-row: span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(5):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) > a {
              display: none; } }
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :not(:empty):nth-child(n+5) > a {
            display: none; } }
      @media (min-width: 500px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > * {
            width: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) {
              grid-column: 1 / span 2;
              grid-row: span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 1) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 6) {
              grid-column: 1; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 7) {
              grid-column: 1; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) {
              grid-column: 2 / span 2;
              grid-row: span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"] > *:nth-child(8n + 8) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(5):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] > :not(:empty):nth-child(n+5) > a {
              display: none; } }
      @media (min-width: 700px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(6, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > * {
            width: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > * .image-holder {
              position: relative; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > * .image-holder:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 100%; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > * .image-holder > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 1) {
              grid-column: 1 / span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 1) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 1) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 66.7910447761%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 1) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 2) {
              grid-column: 4 / span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 2) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 2) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 66.7910447761%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 2) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 3) {
              grid-column: 1 / span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 4) {
              grid-column: 3 / span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"] > *:nth-child(5n + 5) {
              grid-column: 5 / span 2; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] > :not(:empty):nth-child(6) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] > :not(:empty):nth-child(6):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] > :not(:empty):nth-child(n+6) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] > :not(:empty):nth-child(n+6) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] > :not(:empty):nth-child(n+6) > a {
              display: none; } }
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] .image-holder {
            position: relative; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] .image-holder:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 75%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] .image-holder > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > * {
            width: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > :nth-child(3n + 1) {
            grid-column: 1 / span 2;
            grid-row: span 2; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(4) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(4):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(n+4) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(n+4) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(n+4) > a {
              display: none; } }
      @media (min-width: 500px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(5, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > * {
            width: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 1) {
              grid-column: 1 / span 3;
              grid-row: span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 1) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 1) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 1) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 4) {
              grid-column: 4 / span 2;
              grid-row: span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 5) {
              grid-column: 1;
              grid-row: span 1; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 7) {
              grid-column: 1 / span 2;
              grid-row: span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 8) {
              grid-column: 3 / span 3;
              grid-row: span 3; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 8) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 8) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] > *:nth-child(8n + 8) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(5):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(n+5) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] > :not(:empty):nth-child(n+5) > a {
              display: none; } }
      @media (max-width: 499px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :not(:empty):nth-child(5) {
          grid-column: none;
          grid-row: none;
          right: 0;
          bottom: 0; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :not(:empty):nth-child(5):after {
            content: attr(data-remaining) "+";
            color: #000;
            background: #fff;
            width: 24px;
            height: 24px;
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 20px;
            padding: .25em .5em; }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :not(:empty):nth-child(n+5) {
          height: 0;
          position: absolute; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :not(:empty):nth-child(n+5) > * {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :not(:empty):nth-child(n+5) > a {
            display: none; } }
      @media (min-width: 500px) and (max-width: 699px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] .image-holder {
            position: relative; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] .image-holder:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 75%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] .image-holder > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > * {
            width: 100%; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :nth-child(3n + 1) {
            grid-column: 1 / span 2;
            grid-row: span 2; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(4) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(4):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(n+4) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(n+4) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(n+4) > a {
              display: none; } }
      @media (min-width: 700px) {
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(5, 1fr);
          grid-auto-rows: 1fr; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > :empty {
            display: none; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > * {
            width: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 1) {
              grid-column: span 2;
              grid-row: span 2; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 1) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 1) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 1) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 3) {
              grid-column: span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 4) {
              grid-column: span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 7) {
              grid-column: span 2; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 8) {
              grid-column: span 2;
              grid-row: span 2; }
              .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 8) .image-holder {
                position: relative; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 8) .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 8) .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] > *:nth-child(10n + 9) {
              grid-column: span 2; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(6) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(6):after {
              content: attr(data-remaining) "+";
              color: #000;
              background: #fff;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(n+6) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(n+6) > * {
              display: none; }
            .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] > :not(:empty):nth-child(n+6) > a {
              display: none; } }
      .layer-media-album-item .sc .ic .items[data-format="columns-3"] {
        z-index: 1;
        column-count: 3;
        column-width: 250px;
        column-gap: 0;
        display: block;
        position: static;
        flex-wrap: unset;
        margin: -8px; }
        .layer-media-album-item .sc .ic .items[data-format="columns-3"] > * {
          display: block;
          padding: 8px;
          page-break-inside: avoid; }
          .layer-media-album-item .sc .ic .items[data-format="columns-3"] > * > * {
            display: block;
            overflow: hidden;
            margin: 0; }
            .layer-media-album-item .sc .ic .items[data-format="columns-3"] > * > * > .aspect {
              display: block;
              height: 0; }
              .layer-media-album-item .sc .ic .items[data-format="columns-3"] > * > * > .aspect + .image-holder {
                overflow: visible;
                position: static; }
            .layer-media-album-item .sc .ic .items[data-format="columns-3"] > * > *:hover img {
              transform: none; } }
    @media (max-width: 499px) {
      .layer-media-album-item .sc .ic .items {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, 1fr); }
        .layer-media-album-item .sc .ic .items > :empty {
          display: none; }
        .layer-media-album-item .sc .ic .items > * .image-holder {
          position: relative; }
          .layer-media-album-item .sc .ic .items > * .image-holder:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 75%; }
          .layer-media-album-item .sc .ic .items > * .image-holder > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-media-album-item .sc .ic .items > * {
          width: 100%; } }

.layer-media-header .sc .ic {
  max-width: none;
  position: relative;
  left: 0;
  transform: none;
  margin: 0 auto; }
  .layer-media-header .sc .ic > .video-holder > video {
    width: 100%; }
    .layer-media-header .sc .ic > .video-holder > video[playing] + button span:before {
      content: '\e91b';
      font-family: icons; }
    .layer-media-header .sc .ic > .video-holder > video[playing][playing="1"] + button span:before {
      content: '\e91e'; }
  .layer-media-header .sc .ic > .video-holder button {
    position: absolute;
    z-index: 2;
    right: 1em;
    bottom: 1em;
    cursor: pointer;
    background: #333;
    color: #fff;
    border: none;
    padding: 0.25em 0.75em;
    box-shadow: 5px 5px 6px 0 rgba(0, 0, 0, 0.2); }

.layer-media-impression {
  position: relative; }
  .layer-media-impression .sc {
    padding: 2em;
    overflow: hidden;
    max-width: none; }
    .layer-media-impression .sc .ic {
      position: relative;
      max-width: 1280px;
      margin: 0 auto;
      font-size: calc(2.2900763359vw - 7.4503816794px); }
      @media (max-width: 500px) {
        .layer-media-impression .sc .ic {
          font-size: 4px; } }
      @media (min-width: 1024px) {
        .layer-media-impression .sc .ic {
          font-size: 16px; } }
      .layer-media-impression .sc .ic .title {
        text-align: center;
        color: #91c579; }
      .layer-media-impression .sc .ic a {
        margin-top: 0.5em;
        font-size: 0.75em;
        color: rgba(255, 255, 255, 0.9);
        text-decoration: underline; }

.layer-media-popup .ic {
  text-align: center; }
  .layer-media-popup .ic > div {
    display: inline-block;
    position: relative; }
    .layer-media-popup .ic > div > .poster {
      position: relative;
      cursor: pointer; }
      .layer-media-popup .ic > div > .poster img {
        width: 100%;
        max-width: 800px; }
      .layer-media-popup .ic > div > .poster button {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: transparent; }
    .layer-media-popup .ic > div > .media {
      display: none;
      position: fixed;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.75); }
      .layer-media-popup .ic > div > .media > div {
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        border-color: transparent;
        border-style: solid;
        border-width: calc(17.3913043478vw - 37.5652173913px); }
        @media (max-width: 400px) {
          .layer-media-popup .ic > div > .media > div {
            border-width: 32px; } }
        @media (min-width: 768px) {
          .layer-media-popup .ic > div > .media > div {
            border-width: 96px; } }
        .layer-media-popup .ic > div > .media > div > * {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .layer-media-popup .ic > div > .media button {
        position: absolute;
        right: 0;
        top: 0;
        width: 2em;
        height: 2em;
        margin: 0.5em;
        border: 0;
        padding: 0.75em;
        background-color: rgba(50, 50, 50, 0.75);
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22rgb%28160%2C160%2C160%29%22%20stroke-width%3D%224%22%3E%3Cline%20x1%3D%225%22%20y1%3D%225%22%20x2%3D%2225%22%20y2%3D%2225%22%3E%3C%2Fline%3E%3Cline%20x1%3D%225%22%20y1%3D%2225%22%20x2%3D%2225%22%20y2%3D%225%22%3E%3C%2Fline%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 75%;
        cursor: pointer; }
    .layer-media-popup .ic > div.open > .media {
      display: block; }

.layer-newsletter {
  background-color: #0c405a;
  color: #91c579; }
  .layer-newsletter .sc {
    max-width: 1280px;
    padding-inline: 16px; }
    .layer-newsletter .sc .ic {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: 0 -1em;
      overflow: hidden; }
      .layer-newsletter .sc .ic .title {
        color: #fff;
        font-size: calc(1.9083969466vw - -12.4580152672px);
        margin-bottom: 1em;
        text-transform: uppercase; }
        @media (max-width: 500px) {
          .layer-newsletter .sc .ic .title {
            font-size: 22px; } }
        @media (min-width: 1024px) {
          .layer-newsletter .sc .ic .title {
            font-size: 32px; } }
      .layer-newsletter .sc .ic .text {
        font-size: calc(0.572519084vw - -13.1374045802px);
        line-height: 1.2631578947em;
        color: #fff; }
        @media (max-width: 500px) {
          .layer-newsletter .sc .ic .text {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .layer-newsletter .sc .ic .text {
            font-size: 19px; } }
      .layer-newsletter .sc .ic > div:first-child {
        flex: 1 1 auto;
        width: calc(65% - 2em);
        min-width: 200px;
        margin: 0 1em 1em 1em; }
      .layer-newsletter .sc .ic > div:nth-child(2) {
        flex: 1 1 auto;
        width: calc(35% - 2em);
        margin-inline: 1em;
        min-width: 250px; }
      .layer-newsletter .sc .ic form {
        display: inline-flex;
        margin-right: -0.5em;
        flex-wrap: wrap;
        font-size: calc(0.3816793893vw - -14.0916030534px); }
        .layer-newsletter .sc .ic form > :nth-child(1), .layer-newsletter .sc .ic form > :nth-child(2) {
          width: calc(50% - 0.5em);
          margin-bottom: 0.5em;
          padding-bottom: 0; }
        .layer-newsletter .sc .ic form > :nth-child(2) {
          margin-left: auto;
          margin-right: 0.5em; }
        .layer-newsletter .sc .ic form > :nth-child(3) {
          width: calc(100% - 2.2222222222em - 0.5em); }
        @media (max-width: 500px) {
          .layer-newsletter .sc .ic form {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .layer-newsletter .sc .ic form {
            font-size: 18px; } }
        .layer-newsletter .sc .ic form [data-type="button"] {
          width: 2.2222222222em; }
        .layer-newsletter .sc .ic form input {
          background-color: #fff;
          padding: 0 0.5em;
          line-height: 2em;
          font-size: inherit; }
          .layer-newsletter .sc .ic form input::-webkit-input-placeholder {
            opacity: .75;
            color: #91c579; }
          .layer-newsletter .sc .ic form input:-moz-placeholder {
            opacity: .75;
            color: #91c579; }
          .layer-newsletter .sc .ic form input::-moz-placeholder {
            opacity: .75;
            color: #91c579; }
        .layer-newsletter .sc .ic form input, .layer-newsletter .sc .ic form button {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          border: 2px solid #fff;
          width: 100%; }
        .layer-newsletter .sc .ic form button {
          cursor: pointer;
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          line-height: normal;
          background: #91c579;
          border-color: #91c579;
          text-align: center;
          display: flex;
          height: 100%;
          align-items: center;
          justify-content: center; }
          .layer-newsletter .sc .ic form button:after {
            content: "";
            font-family: icons;
            transform-origin: center;
            transform: rotate(-90deg);
            display: inline-block;
            font-size: 0.4em;
            color: #fff; }

.layer-breadcrumbs .sc {
  max-width: 1280px; }
  .layer-breadcrumbs .sc .ic {
    text-align: right;
    padding: 1.5em 3em 1.5em 0;
    color: #91c579;
    font-size: 16px;
    font-family: CASaygon; }
    .layer-breadcrumbs .sc .ic ul {
      list-style-type: none; }
      .layer-breadcrumbs .sc .ic ul li {
        display: inline-flex;
        align-items: center; }
        .layer-breadcrumbs .sc .ic ul li a {
          color: currentColor; }
        .layer-breadcrumbs .sc .ic ul li:not(:last-child):after {
          content: '\e923';
          font-family: icons;
          color: #0c405a;
          transform-origin: 50% 50%;
          transform: scale(0.4) rotate(-90deg);
          display: block;
          vertical-align: middle;
          text-decoration: none;
          margin-top: 0.1em; }

.layer-media > .sc > .ic {
  overflow: hidden; }
  .layer-media > .sc > .ic > .media {
    padding: 1px; }
    .layer-media > .sc > .ic > .media > * {
      display: none;
      position: relative; }
      .layer-media > .sc > .ic > .media > * .image-holder {
        display: block;
        overflow: hidden; }
        .layer-media > .sc > .ic > .media > * .image-holder img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .layer-media > .sc > .ic > .media > * .media {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .layer-media > .sc > .ic > .media > * .media video {
          object-fit: cover;
          width: 100%;
          height: 100%; }
    .layer-media > .sc > .ic > .media[data-format="1"] > :first-child {
      display: block; }
      .layer-media > .sc > .ic > .media[data-format="1"] > :first-child img {
        max-width: 100%;
        height: auto; }
    .layer-media > .sc > .ic > .media[data-format="2"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr;
      grid-template-rows: 1fr; }
      .layer-media > .sc > .ic > .media[data-format="2"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="2"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="2"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 2/3;
        grid-row: 1/2; }
    .layer-media > .sc > .ic > .media[data-format="3"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr; }
      .layer-media > .sc > .ic > .media[data-format="3"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="3"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 1/3;
        grid-row: 1/3; }
      .layer-media > .sc > .ic > .media[data-format="3"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="3"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 2/3; }
    .layer-media > .sc > .ic > .media[data-format="4"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr 640fr; }
      .layer-media > .sc > .ic > .media[data-format="4"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="4"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-column: 1/4;
        grid-row: 1/4; }
      .layer-media > .sc > .ic > .media[data-format="4"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="4"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 2/3; }
      .layer-media > .sc > .ic > .media[data-format="4"] > *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 3/4; }
    .layer-media > .sc > .ic > .media[data-format="5"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr 1px 1fr;
      grid-template-rows: 1fr 1fr; }
      .layer-media > .sc > .ic > .media[data-format="5"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="5"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="5"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 2/4;
        grid-row: 1/3; }
      .layer-media > .sc > .ic > .media[data-format="5"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="5"] > *:nth-child(4) {
        display: none;
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 2/3; }
      .layer-media > .sc > .ic > .media[data-format="5"] > *:nth-child(5) {
        display: none;
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 2/3; }
    .layer-media > .sc > .ic > .media[data-format="5b"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 3fr;
      grid-template-rows: 1fr 1fr 1fr 1fr 3fr; }
      .layer-media > .sc > .ic > .media[data-format="5b"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="5b"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        -ms-grid-row: 1;
        -ms-grid-row-span: 7;
        grid-column: 1/5;
        grid-row: 1/5; }
      .layer-media > .sc > .ic > .media[data-format="5b"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 9;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 5/7;
        grid-row: 1/3; }
      .layer-media > .sc > .ic > .media[data-format="5b"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 9;
        -ms-grid-column-span: 3;
        -ms-grid-row: 5;
        -ms-grid-row-span: 3;
        grid-column: 5/7;
        grid-row: 3/5; }
      .layer-media > .sc > .ic > .media[data-format="5b"] > *:nth-child(4) {
        display: none;
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 1/4;
        grid-row: 5/6; }
      .layer-media > .sc > .ic > .media[data-format="5b"] > *:nth-child(5) {
        display: none;
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 5;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 4/7;
        grid-row: 5/6; }
    .layer-media > .sc > .ic > .media[data-format="6"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr; }
      .layer-media > .sc > .ic > .media[data-format="6"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="6"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 1/3;
        grid-row: 1/3; }
      .layer-media > .sc > .ic > .media[data-format="6"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="6"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 2/3; }
      .layer-media > .sc > .ic > .media[data-format="6"] > *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
        -ms-grid-row: 5;
        -ms-grid-row-span: 3;
        grid-column: 2/4;
        grid-row: 3/5; }
      .layer-media > .sc > .ic > .media[data-format="6"] > *:nth-child(5) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 3/4; }
      .layer-media > .sc > .ic > .media[data-format="6"] > *:nth-child(6) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 4/5; }
    .layer-media > .sc > .ic > .media[data-format="7"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr 1px 1fr 1px 1fr;
      grid-template-rows: 1fr 1fr 1fr; }
      .layer-media > .sc > .ic > .media[data-format="7"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 13;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-column: 1/8;
        grid-row: 1/4; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 15;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 8/10;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 15;
        -ms-grid-column-span: 3;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 8/10;
        grid-row: 2/3; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 15;
        -ms-grid-column-span: 3;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 8/10;
        grid-row: 3/4; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(5) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 11;
        -ms-grid-row: 7;
        -ms-grid-row-span: 3;
        grid-column: 4/10;
        grid-row: 4/6; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(6) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1/4;
        grid-row: 4/5; }
      .layer-media > .sc > .ic > .media[data-format="7"] > *:nth-child(7) {
        display: none;
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 1/4;
        grid-row: 5/6; }
    .layer-media > .sc > .ic > .media[data-format="8"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr 640fr; }
      .layer-media > .sc > .ic > .media[data-format="8"] > :empty {
        display: none; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-column: 1/4;
        grid-row: 1/4; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 2/3; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 3/4; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(5) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 5;
        -ms-grid-row: 7;
        -ms-grid-row-span: 5;
        grid-column: 2/5;
        grid-row: 4/7; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(6) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 4/5; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(7) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 5/6; }
      .layer-media > .sc > .ic > .media[data-format="8"] > *:nth-child(8) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 11;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 6/7; }

.layer-restaurant-menu .sc {
  max-width: 1280px; }
  .layer-restaurant-menu .sc .ic {
    margin-left: 1em;
    margin-right: 1em; }
    .layer-restaurant-menu .sc .ic .title {
      font-weight: 600; }
    .layer-restaurant-menu .sc .ic ul {
      list-style: none;
      margin-left: 0;
      padding-left: 0; }
    .layer-restaurant-menu .sc .ic > ul.menu {
      columns: 1;
      column-gap: 5em;
      column-width: 30ch; }
      .layer-restaurant-menu .sc .ic > ul.menu > li {
        break-inside: avoid;
        margin-bottom: 4em; }
        .layer-restaurant-menu .sc .ic > ul.menu > li > div > ul {
          margin-top: 1em;
          margin-left: 0.25em;
          border-left: 0.75em solid #0c405a;
          padding-left: 0.5em; }
        .layer-restaurant-menu .sc .ic > ul.menu > li > div > ul.subsections > li {
          margin-bottom: 1em; }
          .layer-restaurant-menu .sc .ic > ul.menu > li > div > ul.subsections > li > .title {
            font-size: 1.5em; }
    .layer-restaurant-menu .sc .ic .menu > li > div > .title, .layer-restaurant-menu .sc .ic .subsections > li > div > .title {
      color: #0c405a; }
    .layer-restaurant-menu .sc .ic .dishes {
      margin-top: 0.25em; }
      .layer-restaurant-menu .sc .ic .dishes > li .title {
        font-size: 1.1em; }
      .layer-restaurant-menu .sc .ic .dishes > li .price {
        float: right;
        font-size: 1.1em;
        color: #0c405a; }
      .layer-restaurant-menu .sc .ic .dishes > li + li {
        margin-top: 0.75em;
        border-top: 1px solid #0c405a;
        padding-top: 0.75em; }

.layer-reviews {
  position: relative; }
  .layer-reviews .sc {
    max-width: none; }
    .layer-reviews .sc .ic > div:nth-child(even) {
      background-color: #f5f5f5; }
    .layer-reviews .sc .ic > div > div {
      max-width: 1280px;
      margin: 0 auto;
      padding: 1em; }

.layer-social-instagram .container {
  display: flex; }
  .layer-social-instagram .container > * {
    flex: 1 1 auto; }
  .layer-social-instagram .container figure {
    margin: 0; }
  .layer-social-instagram .container a, .layer-social-instagram .container img {
    display: block; }
  .layer-social-instagram .container img {
    max-width: 100%; }

.layer-storyline .ic > div {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: flex-end; }
  @media (min-width: 768px) {
    .layer-storyline .ic > div {
      background-size: cover;
      background-attachment: fixed;
      background-position: center; } }
  @media (max-width: 767px) {
    .layer-storyline .ic > div > div {
      padding-bottom: 100px; } }
  .layer-storyline .ic > div > div {
    flex: 1 1 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    color: #fff;
    font-size: 18px;
    padding-top: 32px;
    text-align: center; }
    .layer-storyline .ic > div > div [data-role="title"] {
      color: #fff;
      font-weight: normal;
      text-shadow: 0px 5px 3.92px rgba(56, 55, 54, 0.9);
      font-size: 34px; }
    .layer-storyline .ic > div > div [data-role="subtitle"] {
      color: #fff;
      font-weight: normal;
      text-shadow: 0px 5px 3.92px rgba(56, 55, 54, 0.9);
      font-size: 18px; }
    .layer-storyline .ic > div > div .buttons {
      margin-top: 32px; }
      .layer-storyline .ic > div > div .buttons a {
        border: 2px solid #fff;
        border-radius: 8px;
        padding: 8px 32px;
        color: #fff;
        text-shadow: 0px 5px 3.92px rgba(56, 55, 54, 0.9);
        margin-left: 32px;
        margin-right: 32px;
        display: inline-flex;
        align-items: center; }
        .layer-storyline .ic > div > div .buttons a:after {
          content: "";
          font-family: icons;
          display: inline-block;
          transform: scale(0.5); }
        .layer-storyline .ic > div > div .buttons a:not(:empty):after {
          margin-left: 8px; }
    .layer-storyline .ic > div > div i {
      margin-top: 32px;
      margin-bottom: 32px;
      display: block;
      width: 50vw;
      text-align: right; }
      .layer-storyline .ic > div > div i:before {
        content: '';
        display: inline-block;
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2044.552%2024.162%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M43.609.943L22.276%2022.276.943.943%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.667%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 34px;
        height: 19px;
        animation-name: animate;
        animation-delay: 2s;
        animation-duration: 10s;
        animation-iteration-count: infinite; }
@keyframes animate {
  0%, 10% {
    transform: translate3d(0, 0, 0); }
  1%, 9% {
    transform: translate3d(0, -1px, 0); }
  2%, 8% {
    transform: translate3d(0, 2px, 0); }
  3%, 5%, 7% {
    transform: translate3d(0, -4px, 0); }
  4%, 6% {
    transform: translate3d(0, 4px, 0); } }
.layer-text {
  position: relative; }
  .layer-text[data-alignment="right"] {
    text-align: right; }
  .layer-text .l .link {
    overflow: hidden;
    margin-left: -8px;
    margin-top: -4px;
    margin-right: -8px;
    margin-bottom: -4px;
    color: #fff; }
    .layer-text .l .link > * {
      margin: 4px 8px; }
  .layer-text .l .button {
    cursor: pointer; }
  .layer-text ul li + li {
    margin-top: 0.25em; }
  .layer-text > .video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .layer-text > .video-container > video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .layer-text > .sc > .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .layer-text > .sc > .ic > .l, .layer-text > .sc > .ic > .r {
      flex: 1 1 auto;
      min-width: 250px; }
    .layer-text > .sc > .ic table {
      width: auto !important;
      font-size: inherit; }
    .layer-text > .sc > .ic .text a:not(.button) {
      white-space: nowrap;
      color: #91c579;
      text-decoration: underline; }
  .layer-text [data-role="title"] {
    font-size: calc(0.7633587786vw - -24.1832061069px); }
    @media (max-width: 500px) {
      .layer-text [data-role="title"] {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .layer-text [data-role="title"] {
        font-size: 32px; } }
  .layer-text [data-role="subtitle"] {
    font-family: CASaygonText;
    font-size: calc(0.572519084vw - -18.1374045802px); }
    @media (max-width: 500px) {
      .layer-text [data-role="subtitle"] {
        font-size: 21px; } }
    @media (min-width: 1024px) {
      .layer-text [data-role="subtitle"] {
        font-size: 24px; } }
  .layer-text > .sc > .ic > * > div > .text {
    line-height: 2em;
    overflow: auto hidden; }
    @media (max-width: 767px) {
      .layer-text > .sc > .ic > * > div > .text {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
    @media (min-width: 768px) {
      .layer-text > .sc > .ic > * > div > .text {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
    .layer-text > .sc > .ic > * > div > .text > p:first-of-type {
      margin-top: 0; }
    .layer-text > .sc > .ic > * > div > .text > p:last-of-type {
      margin-bottom: 0; }
    .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] {
      position: absolute;
      left: -9999px;
      width: 0;
      height: 0;
      opacity: 1; }
      .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 {
        line-height: 2em;
        padding-top: 0;
        margin-top: 0;
        max-height: 0px;
        overflow: hidden;
        transition: max-height .3s; }
        @media (max-width: 767px) {
          .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 {
            padding-bottom: 1em;
            padding-top: 1.5em; } }
        @media (min-width: 768px) {
          .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 {
            padding-bottom: 1em;
            padding-top: 1.5em; } }
        .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 > div {
          padding-bottom: 1px; }
          .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 > div > p:first-child {
            margin-top: 0; }
        .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 + .link .button span:first-child {
          display: inherit; }
        .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
          display: none; }
        .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 + .link .button:after {
          content: '';
          transform: rotate(90deg); }
      .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"]:not(:checked) + .text2 {
        padding-block: 0; }
      .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
        display: none; }
      .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
        display: inherit; }
      .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"]:checked + .text2 + .link .button:after {
        transform: rotate(-90deg); }

.layer-text[data-type="text_images"] .ic {
  margin: 0; }
  .layer-text[data-type="text_images"] .ic > * > * {
    margin: 1em; }
.layer-text[data-type="text_images"] .r {
  min-width: 200px; }
  .layer-text[data-type="text_images"] .r > * {
    margin-top: -1em; }
    .layer-text[data-type="text_images"] .r > * > * {
      margin-top: 1em; }
.layer-text[data-type="text_images"] .image-holder {
  display: block; }

.layer-text[data-type="quote"].rtl .sc .ic, .layer-text[data-type="text_quote"].rtl .sc .ic {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse; }
.layer-text[data-type="quote"][data-alignment="center"] .r, .layer-text[data-type="text_quote"][data-alignment="center"] .r {
  text-align: center; }
.layer-text[data-type="quote"][data-alignment="right"] .r, .layer-text[data-type="text_quote"][data-alignment="right"] .r {
  text-align: right; }
.layer-text[data-type="quote"] .sc, .layer-text[data-type="text_quote"] .sc {
  overflow: hidden; }
  .layer-text[data-type="quote"] .sc .ic, .layer-text[data-type="text_quote"] .sc .ic {
    margin: -1em; }
    .layer-text[data-type="quote"] .sc .ic > * > *:not(:empty), .layer-text[data-type="text_quote"] .sc .ic > * > *:not(:empty) {
      margin: 1em; }
    .layer-text[data-type="quote"] .sc .ic > .l, .layer-text[data-type="text_quote"] .sc .ic > .l {
      text-align: left; }
      .layer-text[data-type="quote"] .sc .ic > .l [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic > .l [data-role="title"] {
        font-size: calc(1.5267175573vw - -12.3664122137px); }
        @media (max-width: 500px) {
          .layer-text[data-type="quote"] .sc .ic > .l [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic > .l [data-role="title"] {
            font-size: 20px; } }
        @media (min-width: 1024px) {
          .layer-text[data-type="quote"] .sc .ic > .l [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic > .l [data-role="title"] {
            font-size: 28px; } }
    .layer-text[data-type="quote"] .sc .ic .suptitle, .layer-text[data-type="quote"] .sc .ic .subtitle, .layer-text[data-type="text_quote"] .sc .ic .suptitle, .layer-text[data-type="text_quote"] .sc .ic .subtitle {
      font-weight: 700;
      font-size: 1.1em; }

.layer-text[data-type="text_text"].rtl .sc .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="text_text"] > .sc {
  overflow: hidden; }
  .layer-text[data-type="text_text"] > .sc > .ic {
    margin: -1em; }
    .layer-text[data-type="text_text"] > .sc > .ic > * > *:not(:empty) {
      margin: 1em; }
    .layer-text[data-type="text_text"] > .sc > .ic > .r {
      min-width: 100px; }

.layer-text[data-type="text_usps"].rtl > .sc > .ic, .layer-text[data-type="form_usps"].rtl > .sc > .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="text_usps"] > .sc, .layer-text[data-type="form_usps"] > .sc {
  overflow: hidden; }
  .layer-text[data-type="text_usps"] > .sc > .ic, .layer-text[data-type="form_usps"] > .sc > .ic {
    margin-left: -1em;
    margin-right: -1em; }
    .layer-text[data-type="text_usps"] > .sc > .ic > * > *, .layer-text[data-type="form_usps"] > .sc > .ic > * > * {
      margin-left: 1em;
      margin-right: 1em; }
    .layer-text[data-type="text_usps"] > .sc > .ic > .l .layer-form .sc .ic form, .layer-text[data-type="form_usps"] > .sc > .ic > .l .layer-form .sc .ic form {
      padding: 0; }
    .layer-text[data-type="text_usps"] > .sc > .ic > .r, .layer-text[data-type="form_usps"] > .sc > .ic > .r {
      min-width: 100px; }
      .layer-text[data-type="text_usps"] > .sc > .ic > .r ul, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul {
        list-style: none;
        display: table; }
        .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li {
          display: table-row; }
          .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li:before, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li:before {
            content: none; }
          .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > *, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > * {
            display: table-cell;
            vertical-align: top; }
          .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > :first-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > :first-child {
            position: relative;
            top: -5px; }
          .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > :last-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > :last-child {
            padding-bottom: .75em; }
            .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > :last-child > *, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > :last-child > * {
              display: block; }
              .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > :last-child > *:first-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > :last-child > *:first-child {
                font-weight: 600; }
              .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > :last-child > *:last-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > :last-child > *:last-child {
                padding-left: 1em; }
        .layer-text[data-type="text_usps"] > .sc > .ic > .r ul .image-holder, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul .image-holder {
          max-width: 150px;
          margin-right: .5em; }

.layer-text[data-type="text_image"].rtl .sc .ic, .layer-text[data-type="image"].rtl .sc .ic {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse; }
.layer-text[data-type="text_image"] .sc .ic, .layer-text[data-type="image"] .sc .ic {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-top: -16px; }
  .layer-text[data-type="text_image"] .sc .ic > * > div, .layer-text[data-type="image"] .sc .ic > * > div {
    margin-left: 16px;
    margin-top: 16px; }
  .layer-text[data-type="text_image"] .sc .ic > *:nth-child(1), .layer-text[data-type="image"] .sc .ic > *:nth-child(1) {
    flex: 1 1 auto;
    min-width: 250px;
    width: calc(50%);
    display: flex;
    flex-direction: column; }
  .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2), .layer-text[data-type="image"] .sc .ic > *:nth-child(2) {
    min-width: 100px;
    flex: 1 1 auto;
    width: calc(50%); }
    .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2) > *, .layer-text[data-type="image"] .sc .ic > *:nth-child(2) > * {
      position: relative; }
    .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2) .image-holder, .layer-text[data-type="image"] .sc .ic > *:nth-child(2) .image-holder {
      display: block; }
      .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2) .image-holder img, .layer-text[data-type="image"] .sc .ic > *:nth-child(2) .image-holder img {
        width: auto;
        margin: 0 auto; }
  .layer-text[data-type="text_image"] .sc .ic .button, .layer-text[data-type="image"] .sc .ic .button {
    text-decoration: none; }
    .layer-text[data-type="text_image"] .sc .ic .button:empty, .layer-text[data-type="image"] .sc .ic .button:empty {
      width: 32px;
      height: 32px;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .layer-text[data-type="text_image"] .sc .ic .button:empty:after, .layer-text[data-type="image"] .sc .ic .button:empty:after {
        top: 0;
        margin: 0;
        padding: 0; }
  .layer-text[data-type="text_image"] .sc .ic .r > div > *, .layer-text[data-type="image"] .sc .ic .r > div > * {
    display: block; }
    .layer-text[data-type="text_image"] .sc .ic .r > div > * img, .layer-text[data-type="text_image"] .sc .ic .r > div > * video, .layer-text[data-type="text_image"] .sc .ic .r > div > * iframe, .layer-text[data-type="image"] .sc .ic .r > div > * img, .layer-text[data-type="image"] .sc .ic .r > div > * video, .layer-text[data-type="image"] .sc .ic .r > div > * iframe {
      box-shadow: 0px 0px 10px 8px #00000006; }
  .layer-text[data-type="text_image"] .sc .ic .r .text, .layer-text[data-type="image"] .sc .ic .r .text {
    position: relative;
    z-index: 1;
    padding-left: 16px;
    padding-right: 8px;
    height: 2em; }
    .layer-text[data-type="text_image"] .sc .ic .r .text > div, .layer-text[data-type="image"] .sc .ic .r .text > div {
      display: inline-block;
      transform: translate(0, -50%);
      background: #fff;
      padding: 8px 8px;
      line-height: 1;
      white-space: nowrap;
      font-size: calc(1.7175572519vw - -7.4122137405px); }
      @media (max-width: 500px) {
        .layer-text[data-type="text_image"] .sc .ic .r .text > div, .layer-text[data-type="image"] .sc .ic .r .text > div {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .layer-text[data-type="text_image"] .sc .ic .r .text > div, .layer-text[data-type="image"] .sc .ic .r .text > div {
          font-size: 25px; } }
      .layer-text[data-type="text_image"] .sc .ic .r .text > div > :first-child, .layer-text[data-type="image"] .sc .ic .r .text > div > :first-child {
        color: #0c405a; }
      .layer-text[data-type="text_image"] .sc .ic .r .text > div > :last-child, .layer-text[data-type="image"] .sc .ic .r .text > div > :last-child {
        color: #91c579; }

.layer-text[data-type="form"].rtl .sc .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="form"] > .sc {
  overflow: hidden; }
  .layer-text[data-type="form"] > .sc > .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -1em; }
    .layer-text[data-type="form"] > .sc > .ic > * {
      min-width: 250px; }
      .layer-text[data-type="form"] > .sc > .ic > * > *:not(:empty) {
        margin: 1em; }
      .layer-text[data-type="form"] > .sc > .ic > *:nth-child(1) {
        flex: 1 1 40%;
        display: flex;
        flex-direction: column; }
      .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) {
        flex: 1 1 60%; }
        .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) > .section > .sc .ic {
          padding: 0;
          margin: 0; }
        .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) form {
          padding: 0; }
          .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) form .rows .row {
            margin: 0.25em 0; }
.layer-text[data-type="form"] [data-role="title"] + form {
  margin-top: 1em; }

.layer-textwithmedia {
  background-color: #91c579;
  color: #2b94c2; }
  .layer-textwithmedia .sc {
    margin: 0 auto 0 auto;
    padding: 2em 1em 1em 1em; }
    .layer-textwithmedia .sc > [data-role="title"] {
      text-align: center; }
    .layer-textwithmedia .sc .ic [data-role="title"] {
      max-width: 690px; }
    .layer-textwithmedia .sc .ic div.text {
      font-size: calc(0.3816793893vw - -12.0916030534px);
      line-height: 1.5625em; }
      @media (max-width: 500px) {
        .layer-textwithmedia .sc .ic div.text {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .layer-textwithmedia .sc .ic div.text {
          font-size: 16px; } }
      .layer-textwithmedia .sc .ic div.text a {
        color: currentColor;
        border-bottom: 1px dotted #696969; }
    .layer-textwithmedia .sc .ic > div:nth-child(2) {
      margin: -1em; }
    .layer-textwithmedia .sc .ic .image-holder {
      display: inline-block;
      margin: 1em; }
  .layer-textwithmedia[data-format="2"] .image-holder img {
    border-radius: 0.25em; }
  @media (min-width: 500px) {
    .layer-textwithmedia[data-format="2"] .sc .ic {
      flex-direction: row-reverse; }
      .layer-textwithmedia[data-format="2"] .sc .ic > div:nth-child(1), .layer-textwithmedia[data-format="2"] .sc .ic > div:nth-child(2) {
        flex: 1 1 50%; }
      .layer-textwithmedia[data-format="2"] .sc .ic .image-holder:nth-child(3n+2), .layer-textwithmedia[data-format="2"] .sc .ic .image-holder:nth-child(3n+3) {
        width: calc(50% - 2em); }
    .layer-textwithmedia .sc .ic {
      display: flex;
      justify-content: space-between; }
      .layer-textwithmedia .sc .ic > div:nth-child(1) {
        flex: 1 0 62.5%;
        margin-left: 2em; }
      .layer-textwithmedia .sc .ic > div:nth-child(2) {
        flex: 1 0 30%;
        margin-left: 2em; }
        .layer-textwithmedia .sc .ic > div:nth-child(2) .image-holder {
          float: right; }
        .layer-textwithmedia .sc .ic > div:nth-child(2) .button:after {
          transform: none; } }

.section.layer-text_carrousel > .sc {
  width: 100%;
  background: #0c405a; }
.section.layer-text_carrousel, .section.layer-text_carrousel [data-role], .section.layer-text_carrousel a {
  color: #fff; }
.section.layer-text_carrousel [data-role="title"] {
  color: #91c579;
  font-size: calc(0.7633587786vw - -24.1832061069px);
  overflow: auto hidden; }
  @media (max-width: 500px) {
    .section.layer-text_carrousel [data-role="title"] {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .section.layer-text_carrousel [data-role="title"] {
      font-size: 32px; } }
  .section.layer-text_carrousel [data-role="title"] > p:first-of-type {
    margin-top: 0; }
  .section.layer-text_carrousel [data-role="title"] > p:last-of-type {
    margin-bottom: 0; }
  .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    opacity: 1; }
    .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 {
      line-height: 2em;
      padding-top: 0;
      margin-top: 0;
      max-height: 0px;
      overflow: hidden;
      transition: max-height .3s; }
      @media (max-width: 767px) {
        .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      @media (min-width: 768px) {
        .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 > div {
        padding-bottom: 1px; }
        .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 > div > p:first-child {
          margin-top: 0; }
      .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 + .link .button span:first-child {
        display: inherit; }
      .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
        display: none; }
      .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"] + .text2 + .link .button:after {
        content: '';
        transform: rotate(90deg); }
    .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"]:not(:checked) + .text2 {
      padding-block: 0; }
    .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
      display: none; }
    .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
      display: inherit; }
    .section.layer-text_carrousel [data-role="title"] + input[type="checkbox"]:checked + .text2 + .link .button:after {
      transform: rotate(-90deg); }
.section.layer-text_carrousel [data-role="text"] {
  line-height: 2em;
  overflow: auto hidden; }
  @media (max-width: 767px) {
    .section.layer-text_carrousel [data-role="text"] {
      padding-bottom: 1em;
      padding-top: 1.5em; } }
  @media (min-width: 768px) {
    .section.layer-text_carrousel [data-role="text"] {
      padding-bottom: 1em;
      padding-top: 1.5em; } }
  .section.layer-text_carrousel [data-role="text"] > p:first-of-type {
    margin-top: 0; }
  .section.layer-text_carrousel [data-role="text"] > p:last-of-type {
    margin-bottom: 0; }
  .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    opacity: 1; }
    .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 {
      line-height: 2em;
      padding-top: 0;
      margin-top: 0;
      max-height: 0px;
      overflow: hidden;
      transition: max-height .3s; }
      @media (max-width: 767px) {
        .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      @media (min-width: 768px) {
        .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 {
          padding-bottom: 1em;
          padding-top: 1.5em; } }
      .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 > div {
        padding-bottom: 1px; }
        .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 > div > p:first-child {
          margin-top: 0; }
      .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 + .link .button span:first-child {
        display: inherit; }
      .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
        display: none; }
      .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"] + .text2 + .link .button:after {
        content: '';
        transform: rotate(90deg); }
    .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"]:not(:checked) + .text2 {
      padding-block: 0; }
    .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
      display: none; }
    .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
      display: inherit; }
    .section.layer-text_carrousel [data-role="text"] + input[type="checkbox"]:checked + .text2 + .link .button:after {
      transform: rotate(-90deg); }
  .section.layer-text_carrousel [data-role="text"] > div > p:first-child {
    margin-top: 0; }
  .section.layer-text_carrousel [data-role="text"] > div > p:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .section.layer-text_carrousel [data-role="text"] {
      display: none; } }
.section.layer-text_carrousel [data-role="link"] {
  line-height: initial;
  margin-top: 2em; }
  .section.layer-text_carrousel [data-role="link"] a {
    display: inline-flex;
    border: 2px solid #fff;
    padding: 6px 8px;
    border-radius: 5px; }
    .section.layer-text_carrousel [data-role="link"] a:not(:empty):after {
      margin-left: .5em; }
    .section.layer-text_carrousel [data-role="link"] a::after {
      content: '';
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: contain;
      display: inline-block;
      width: 1.5555555556em;
      height: 1.5555555556em; }
    .section.layer-text_carrousel [data-role="link"] a:hover::after {
      position: relative;
      animation: shake;
      animation-duration: 500ms; }
.section.layer-text_carrousel .contents {
  display: flex;
  flex-flow: row wrap; }
  .section.layer-text_carrousel .contents > * {
    flex: 1 1 50%;
    min-width: 300px; }
.section.layer-text_carrousel .left {
  position: relative;
  min-height: 200px;
  display: grid;
  transition-duration: inherit; }
  .section.layer-text_carrousel .left:before {
    content: '';
    position: absolute;
    width: 3vw;
    left: 1px;
    top: 0;
    bottom: 0;
    transform: translateX(-100%);
    background-color: #0c405a; }
  .section.layer-text_carrousel .left > * {
    grid-area: -1/-1;
    opacity: 0;
    transition-property: opacity;
    transition-duration: inherit; }
  .section.layer-text_carrousel .left [data-role="media"] {
    display: flex; }
    .section.layer-text_carrousel .left [data-role="media"] > * {
      flex: 1 1 100%; }
  .section.layer-text_carrousel .left * {
    height: 100%; }
  .section.layer-text_carrousel .left .placeholder {
    display: none; }
  .section.layer-text_carrousel .left img {
    object-fit: cover; }
.section.layer-text_carrousel .right {
  min-width: 0;
  overflow: hidden;
  position: relative;
  padding: 2rem;
  margin-top: 6vw; }
  .section.layer-text_carrousel .right .slider {
    position: static; }
    .section.layer-text_carrousel .right .slider .swiper-container {
      padding-bottom: 6em; }
    .section.layer-text_carrousel .right .slider .swiper-slide {
      padding-inline: 1px; }
.section.layer-text_carrousel .navigation {
  position: absolute;
  bottom: 2em;
  right: 1em;
  width: 5em; }
  .section.layer-text_carrousel .navigation > * > * {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    background-size: contain; }
.section.layer-text_carrousel .contents[data-slider-index=""] .left > :nth-child(1) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="0"] .left > :nth-child(1) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="1"] .left > :nth-child(2) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="2"] .left > :nth-child(3) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="3"] .left > :nth-child(4) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="4"] .left > :nth-child(5) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="5"] .left > :nth-child(6) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="6"] .left > :nth-child(7) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="7"] .left > :nth-child(8) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="8"] .left > :nth-child(9) {
  opacity: 1; }
.section.layer-text_carrousel .contents[data-slider-index="9"] .left > :nth-child(10) {
  opacity: 1; }

.layer-usps {
  color: #fff; }
  .layer-usps > .sb {
    background-color: #2b94c2; }

.layer-usps[data-format="1"] .sc {
  text-align: center; }
.layer-usps[data-format="1"][data-view="block"] .sc .ic {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .layer-usps[data-format="1"][data-view="block"] .sc .ic > * {
    flex: 1 1 auto;
    margin-top: .25em;
    margin-bottom: .25em;
    text-align: left;
    display: flex;
    align-items: center; }
  .layer-usps[data-format="1"][data-view="block"] .sc .ic .image-holder {
    padding-right: 0.5em; }
    .layer-usps[data-format="1"][data-view="block"] .sc .ic .image-holder > * {
      display: block; }
.layer-usps[data-format="1"][data-view="inline"] .sc .ic {
  display: inline-flex;
  flex-flow: row wrap; }
  .layer-usps[data-format="1"][data-view="inline"] .sc .ic > * {
    flex: 1 1 auto;
    margin: 1em 0;
    text-align: left;
    display: flex;
    align-items: center; }
  .layer-usps[data-format="1"][data-view="inline"] .sc .ic .image-holder {
    padding-left: 1em;
    padding-right: 0.5em; }
    .layer-usps[data-format="1"][data-view="inline"] .sc .ic .image-holder > * {
      display: block; }
@media (min-width: 500px) {
  .layer-usps[data-format="1"] .sc .ic {
    display: inline-flex; }
    .layer-usps[data-format="1"] .sc .ic > .image-holder, .layer-usps[data-format="1"] .sc .ic > span {
      flex: 1 1 auto; } }

.layer-usps[data-format="2"] .sc .ic {
  position: relative;
  overflow: hidden; }
  .layer-usps[data-format="2"] .sc .ic ul {
    list-style: none; }
    .layer-usps[data-format="2"] .sc .ic ul li {
      margin: 1.5em 0;
      padding-left: 1em;
      display: flex; }
      .layer-usps[data-format="2"] .sc .ic ul li div.image-holder {
        margin-right: 0.25em;
        margin-top: -0.5em; }
      .layer-usps[data-format="2"] .sc .ic ul li h2 {
        font-size: 2em;
        font-weight: inherit;
        margin: 0; }
      .layer-usps[data-format="2"] .sc .ic ul li div.text {
        font-size: 1em;
        margin-top: 0.5em; }
  .layer-usps[data-format="2"] .sc .ic > div:nth-child(1) {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.25; }
    .layer-usps[data-format="2"] .sc .ic > div:nth-child(1) > .image-holder {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .layer-usps[data-format="2"] .sc .ic > div:nth-child(1) > .image-holder img {
        display: block;
        height: 100%;
        object-fit: cover; }
  .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) {
    position: relative;
    padding: 16px; }
    .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.title:not(:empty) {
      font-size: calc(2.8625954198vw - -2.6870229008px);
      font-weight: bold;
      font-style: italic;
      margin: 1em 0 2em 0; }
      @media (max-width: 500px) {
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.title:not(:empty) {
          font-size: 17px; } }
      @media (min-width: 1024px) {
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.title:not(:empty) {
          font-size: 32px; } }
      .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.title:not(:empty) em {
        font-style: normal;
        font-weight: 700;
        position: relative; }
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.title:not(:empty) em:after {
          content: '';
          position: absolute;
          left: -1em;
          right: -1em;
          bottom: -0.2em;
          height: 2px;
          background: currentColor; }
    .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps {
      max-width: 600px; }
      .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li {
        display: flex;
        margin: 1em 0; }
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li .image-holder {
          flex: 0 1 10%;
          max-width: 100px; }
          .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li .image-holder img {
            max-width: 100%;
            height: auto; }
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(1) {
          margin-top: 0px; }
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) {
          flex: 0 1 90%;
          margin-left: 12px; }
          .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) > h2 {
            font-size: calc(1.1450381679vw - -12.2748091603px); }
            @media (max-width: 500px) {
              .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) > h2 {
                font-size: 18px; } }
            @media (min-width: 1024px) {
              .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) > h2 {
                font-size: 24px; } }
          .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) > div {
            font-size: calc(0.572519084vw - -10.1374045802px); }
            @media (max-width: 500px) {
              .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) > div {
                font-size: 13px; } }
            @media (min-width: 1024px) {
              .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > ul > li > div:nth-child(2) > div {
                font-size: 16px; } }
    .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.contact {
      display: inline-block;
      font-size: calc(0.9541984733vw - -11.2290076336px);
      padding: 3em 0 1em 0;
      position: relative;
      margin-left: 1em;
      font-style: italic; }
      @media (max-width: 500px) {
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.contact {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.contact {
          font-size: 21px; } }
@media (min-width: 800px) {
  .layer-usps[data-format="2"] .sc .ic {
    display: flex;
    flex-direction: row; }
    .layer-usps[data-format="2"] .sc .ic > div:nth-child(1) {
      position: relative;
      flex: 0 1 auto;
      width: 50%;
      min-height: inherit;
      min-width: inherit;
      transform: none;
      opacity: 1;
      left: 0; }
      .layer-usps[data-format="2"] .sc .ic > div:nth-child(1) > .image-holder {
        overflow: hidden; }
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(1) > .image-holder img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          min-width: 0; }
    .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) {
      flex: 0 1 auto;
      width: 50%; }
      .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > div > div > h2 {
        font-size: calc(2.0992366412vw - -2.5038167939px); } }
      @media (min-width: 800px) and (max-width: 500px) {
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > div > div > h2 {
          font-size: 13px; } }
      @media (min-width: 800px) and (min-width: 1024px) {
        .layer-usps[data-format="2"] .sc .ic > div:nth-child(2) div.usps > div > div > h2 {
          font-size: 24px; } }

.layer-usps[data-format="3"] .sc {
  max-width: 1280px;
  padding: 0em 1em;
  text-align: center;
  line-height: 1; }
  .layer-usps[data-format="3"] .sc .ic {
    column-count: 2;
    column-gap: 5em;
    column-width: 20ch; }
    .layer-usps[data-format="3"] .sc .ic > * {
      flex: 1 1 auto;
      padding: 1em 0;
      text-align: left;
      display: flex;
      break-inside: avoid;
      min-width: 200px; }
  .layer-usps[data-format="3"] .sc .image-holder {
    padding-left: 1em;
    padding-right: 0.5em; }
    .layer-usps[data-format="3"] .sc .image-holder > * {
      width: auto;
      height: 1em;
      max-width: none; }

.layer-usps[data-format="4"] {
  color: #fff; }
  .layer-usps[data-format="4"] .sb {
    background: none; }
  @media (max-width: 599px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: 16px; } }
  @media (min-width: 600px) and (max-width: 600px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: calc(1600vw - 9568px); } }
  @media (min-width: 601px) and (max-width: 768px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: calc(57.1428571429vw - 310.8571428571px); } }
  @media (min-width: 768px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: 128px; } }
  .layer-usps[data-format="4"] .sc {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em; }
    .layer-usps[data-format="4"] .sc .ic {
      padding-left: 1em;
      top: 1em;
      position: relative; }
  .layer-usps[data-format="4"] .content {
    display: flex;
    flex-wrap: wrap; }
  .layer-usps[data-format="4"] [data-role="title"] {
    margin-top: 6%;
    font-weight: normal;
    color: #fff;
    line-height: 1.2em;
    height: 2.4em;
    overflow: hidden; }
    @media (max-width: 320px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: 16px; } }
    @media (min-width: 321px) and (max-width: 599px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: calc(3.9426523297vw - -3.3835125448px); } }
    @media (min-width: 600px) and (max-width: 600px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: calc(-1500vw - -9012px); } }
    @media (min-width: 601px) and (max-width: 1440px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: calc(2.380952381vw - 2.2857142857px); } }
    @media (min-width: 1440px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: 32px; } }
  .layer-usps[data-format="4"] .l {
    flex: 1 1 40%; }
  .layer-usps[data-format="4"] .r {
    flex: 1 1 60%; }
  @media (max-width: 599px) {
    .layer-usps[data-format="4"] .l, .layer-usps[data-format="4"] .r {
      flex-basis: 100%; }
    .layer-usps[data-format="4"] .r {
      height: 0;
      padding-bottom: 60%; }
    .layer-usps[data-format="4"] .usps {
      display: flex; }
      .layer-usps[data-format="4"] .usps > * {
        flex: 1 1 auto; }
      .layer-usps[data-format="4"] .usps > :first-child {
        overflow: hidden; }
    .layer-usps[data-format="4"] dl {
      width: calc(100% + 2em);
      max-height: 6em;
      overflow: auto; }
    .layer-usps[data-format="4"] dd {
      bottom: -3em;
      width: 90%; } }
  @media (min-width: 600px) {
    .layer-usps[data-format="4"] dl {
      column-count: 2;
      column-width: 140px; }
    .layer-usps[data-format="4"] dd {
      top: -15%;
      width: 60%;
      max-width: 800px; }
    .layer-usps[data-format="4"] .r {
      height: 0;
      padding-bottom: 34%; } }
  .layer-usps[data-format="4"] .usps {
    margin-top: 16px; }
  .layer-usps[data-format="4"] dl {
    margin: 0; }
    @media (max-width: 320px) {
      .layer-usps[data-format="4"] dl {
        font-size: 12px; } }
    @media (min-width: 321px) and (max-width: 599px) {
      .layer-usps[data-format="4"] dl {
        font-size: calc(2.1505376344vw - -5.1182795699px); } }
    @media (min-width: 600px) and (max-width: 600px) {
      .layer-usps[data-format="4"] dl {
        font-size: calc(-600vw - -3612px); } }
    @media (min-width: 601px) and (max-width: 1440px) {
      .layer-usps[data-format="4"] dl {
        font-size: calc(0.9523809524vw - -6.2857142857px); } }
    @media (min-width: 1440px) {
      .layer-usps[data-format="4"] dl {
        font-size: 20px; } }
    .layer-usps[data-format="4"] dl dt {
      height: 2em;
      display: flex;
      align-items: center;
      cursor: url(/img/like.svg) 5 -10, default; }
      .layer-usps[data-format="4"] dl dt:before {
        content: '';
        display: block;
        flex: 0 0 .75em;
        height: .5em;
        margin-top: .5%; }
      .layer-usps[data-format="4"] dl dt.active:before {
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2013.303%2019.535%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.767%201.767l8%208-8%208%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%225%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E") no-repeat left center; }
      .layer-usps[data-format="4"] dl dt.active + dd {
        opacity: 1; }
        .layer-usps[data-format="4"] dl dt.active + dd:before {
          transform: scaleX(1);
          z-index: 1; }
      .layer-usps[data-format="4"] dl dt span {
        line-height: 1; }
    .layer-usps[data-format="4"] dl dd {
      pointer-events: none;
      position: absolute;
      right: 0;
      opacity: 0;
      transition: opacity .5s; }
      .layer-usps[data-format="4"] dl dd .image-holder {
        display: block; }
      .layer-usps[data-format="4"] dl dd img {
        display: block;
        width: 100%;
        height: auto; }
  .layer-usps[data-format="4"] a {
    margin-top: 1.75em;
    white-space: nowrap;
    background-color: #333;
    border-radius: 999px;
    padding: .75em 1.5em .8em 1.5em;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: transform .3s; }
    @media (max-width: 320px) {
      .layer-usps[data-format="4"] a {
        font-size: 12px; } }
    @media (min-width: 321px) and (max-width: 599px) {
      .layer-usps[data-format="4"] a {
        font-size: calc(2.1505376344vw - -5.1182795699px); } }
    @media (min-width: 600px) and (max-width: 600px) {
      .layer-usps[data-format="4"] a {
        font-size: calc(-600vw - -3612px); } }
    @media (min-width: 601px) and (max-width: 1440px) {
      .layer-usps[data-format="4"] a {
        font-size: calc(0.8333333333vw - -7px); } }
    @media (min-width: 1440px) {
      .layer-usps[data-format="4"] a {
        font-size: 19px; } }
    .layer-usps[data-format="4"] a:before {
      content: '';
      flex: 0 0 2em;
      width: 2em;
      height: 1em;
      background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.906%2022.5H3.094c-.88%200-1.595-.715-1.595-1.593V8.25h21v12.657c0%20.878-.715%201.593-1.594%201.593M3.093%203.375H5.25v.75a.75.75%200%20001.5%200v-.75h10.5v.75a.75.75%200%20001.5%200v-.75h2.156c.878%200%201.593.715%201.593%201.595v1.78H1.5V4.97c0-.88.715-1.595%201.595-1.595m17.812-1.5H18.75V.751a.75.75%200%2010-1.5%200v1.124H6.75V.751a.75.75%200%2010-1.5%200v1.124H3.094A3.098%203.098%200%2000-.001%204.97v15.937A3.098%203.098%200%20003.094%2024h17.812a3.097%203.097%200%20003.093-3.093V4.97a3.098%203.098%200%2000-3.093-3.095%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center; }
    .layer-usps[data-format="4"] a:hover {
      transform: scale(1.1); }

.layer-vacancies[data-format="overview"] .image-holder {
  position: relative; }
  .layer-vacancies[data-format="overview"] .image-holder:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-vacancies[data-format="overview"] .image-holder > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-vacancies[data-format="carousel"] {
  margin: 16px 0; }
  .layer-vacancies[data-format="carousel"] > .sc {
    max-width: calc(1280px + 32px);
    padding: 16px; }
  .layer-vacancies[data-format="carousel"] .layer-blocks {
    overflow: hidden; }
    .layer-vacancies[data-format="carousel"] .layer-blocks .sc {
      padding: 0; }
      .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder {
        justify-content: initial;
        flex-flow: row wrap; }
        .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .swiper-wrapper {
          margin: 0 -15px; }
        .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content {
          overflow: hidden;
          border: none; }
          .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content > div {
            display: flex;
            flex-flow: row wrap;
            border: 0;
            background-color: #fff;
            margin: -8px; }
          .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .l, .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r {
            flex: 1 1 50%;
            min-width: 200px; }
            .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .l > div, .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div {
              margin: 8px; }
              .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .l > div .image-holder, .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div .image-holder {
                position: relative; }
                .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .l > div .image-holder:before, .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div .image-holder:before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 75%; }
                .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .l > div .image-holder > *, .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div .image-holder > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
          .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div {
            display: flex; }
            .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder {
              max-width: 70px;
              max-height: 70px;
              flex: 1 1 100%;
              display: flex;
              align-items: center;
              justify-content: center;
              padding: 8px;
              margin-right: 8px;
              margin-bottom: 8px;
              position: relative; }
              .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder:before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 100%; }
              .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder > * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
              .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder > img {
                position: relative; }
                .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder > img:not([src]), .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder > img[src=""] {
                  visibility: hidden; }
              .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div .image-holder:after {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                border: 1px solid #d1d2d3;
                border-radius: 50%; }
            .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content .r > div > div > div > div + div {
              margin-top: 2px; }
          .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content [data-role="title"] {
            background: initial;
            color: initial;
            font-size: 1.2rem;
            line-height: 1;
            padding: 0;
            margin-bottom: 4px; }
          .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content [data-role="text"] > div {
            margin-top: 8px;
            line-height: 1;
            max-height: 5em;
            overflow: hidden; }
            .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content [data-role="text"] > div > p:first-child {
              margin-top: 0; }
            .layer-vacancies[data-format="carousel"] .layer-blocks .sc .ic .items-holder .item > .item-content [data-role="text"] > div > p:last-child {
              margin-bottom: 0; }
.layer-vacancies[data-format="detail"] {
  border-top: 52px solid #d7e8f8;
  padding-top: 16px; }
  .layer-vacancies[data-format="detail"] .sc {
    max-width: 1080px;
    overflow: hidden; }
    .layer-vacancies[data-format="detail"] .sc .ic {
      margin: -16px; }
      .layer-vacancies[data-format="detail"] .sc .ic > .item {
        display: flex;
        flex-wrap: wrap; }
        .layer-vacancies[data-format="detail"] .sc .ic > .item > * > * {
          margin: 16px; }
        .layer-vacancies[data-format="detail"] .sc .ic > .item .media {
          max-width: 400px;
          margin-bottom: 1em;
          flex: 1 1 40%; }
        .layer-vacancies[data-format="detail"] .sc .ic > .item > :nth-child(2) {
          flex: 1 1 60%; }
        .layer-vacancies[data-format="detail"] .sc .ic > .item [data-role="title"] {
          color: #212121;
          padding-bottom: 16px; }
.layer-vacancies[data-format="search"], .layer-vacancies[data-format="jobalert"] {
  padding-top: 32px;
  padding-bottom: 32px; }
  .layer-vacancies[data-format="search"] .sc, .layer-vacancies[data-format="jobalert"] .sc {
    max-width: 1280px; }
    .layer-vacancies[data-format="search"] .sc [data-role="title"], .layer-vacancies[data-format="jobalert"] .sc [data-role="title"] {
      color: #91c579;
      font-size: calc(0.7633587786vw - -24.1832061069px);
      text-align: center;
      margin-bottom: 16px; }
      @media (max-width: 500px) {
        .layer-vacancies[data-format="search"] .sc [data-role="title"], .layer-vacancies[data-format="jobalert"] .sc [data-role="title"] {
          font-size: 28px; } }
      @media (min-width: 1024px) {
        .layer-vacancies[data-format="search"] .sc [data-role="title"], .layer-vacancies[data-format="jobalert"] .sc [data-role="title"] {
          font-size: 32px; } }
    .layer-vacancies[data-format="search"] .sc [data-role="text"], .layer-vacancies[data-format="jobalert"] .sc [data-role="text"] {
      text-align: center;
      margin-bottom: 16px; }
    .layer-vacancies[data-format="search"] .sc .content, .layer-vacancies[data-format="jobalert"] .sc .content {
      background-color: #2b94c2;
      padding: 16px; }
    .layer-vacancies[data-format="search"] .sc ul.error, .layer-vacancies[data-format="jobalert"] .sc ul.error {
      list-style-position: inside; }
      .layer-vacancies[data-format="search"] .sc ul.error li, .layer-vacancies[data-format="jobalert"] .sc ul.error li {
        color: orangered; }
    .layer-vacancies[data-format="search"] .sc form, .layer-vacancies[data-format="jobalert"] .sc form {
      display: flex;
      font-size: 18px; }
      .layer-vacancies[data-format="search"] .sc form input, .layer-vacancies[data-format="search"] .sc form select, .layer-vacancies[data-format="jobalert"] .sc form input, .layer-vacancies[data-format="jobalert"] .sc form select {
        padding-left: 12px;
        padding-right: 12px; }
      .layer-vacancies[data-format="search"] .sc form > *, .layer-vacancies[data-format="jobalert"] .sc form > * {
        margin: 8px; }
      .layer-vacancies[data-format="search"] .sc form input, .layer-vacancies[data-format="jobalert"] .sc form input {
        flex: 2 1 auto; }
      .layer-vacancies[data-format="search"] .sc form button, .layer-vacancies[data-format="jobalert"] .sc form button {
        padding: 0 16px;
        background-color: #0c405a;
        color: #fff;
        outline: none;
        border: none;
        cursor: pointer; }
.layer-vacancies[data-format="search-results"] .sc {
  max-width: 800px; }
  .layer-vacancies[data-format="search-results"] .sc [data-role="no-results"] {
    text-align: center; }

.module-404 {
  padding: 8em 0 16em; }
  .module-404 .sc {
    max-width: 640px; }

.module-exceptions .sc {
  max-width: 640px; }
  .module-exceptions .sc .ic {
    padding-block: 8em; }

.add-to-favorites {
  width: 28px;
  height: 28px;
  cursor: pointer; }
  .add-to-favorites > svg {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.65)); }
    .add-to-favorites > svg > path, .add-to-favorites > svg > g {
      transition: opacity .3s, fill .3s; }
    .add-to-favorites > svg > path {
      fill: none;
      stroke: #fff; }
    .add-to-favorites > svg > .check {
      opacity: 0; }
      .add-to-favorites > svg > .check > :nth-child(1) {
        fill: rgba(0, 0, 0, 0.8); }
      .add-to-favorites > svg > .check > :nth-child(2) {
        fill: white; }
    .add-to-favorites > svg > .plus {
      opacity: 1; }
      .add-to-favorites > svg > .plus > :nth-child(1) {
        fill: #91c579; }
      .add-to-favorites > svg > .plus > :nth-child(2) {
        fill: white; }
  .add-to-favorites.favorite > svg > path {
    fill: rgba(145, 197, 121, 0.75);
    stroke: #fff;
    opacity: 1; }
  .add-to-favorites.favorite > svg > .check {
    opacity: 1; }
  .add-to-favorites.favorite > svg > .plus {
    opacity: 0; }

.main:nth-child(2) > .access {
  display: flex;
  max-width: 800px;
  flex-flow: column;
  height: 100vh;
  padding: 8px; }
  .main:nth-child(2) > .access > nav {
    display: flex;
    align-items: center;
    margin-bottom: 1em; }
    .main:nth-child(2) > .access > nav > .logo {
      width: 50%;
      max-width: 200px; }
      .main:nth-child(2) > .access > nav > .logo svg {
        display: block;
        width: 100%; }
    .main:nth-child(2) > .access > nav > a:first-of-type {
      margin-left: auto; }
    .main:nth-child(2) > .access > nav .back {
      margin-left: 2em;
      margin-right: 1em;
      display: flex;
      align-items: center;
      background-color: #0c405a;
      border-radius: 6px;
      color: #fff;
      padding: 8px; }
    .main:nth-child(2) > .access > nav .logout {
      display: flex;
      align-items: center;
      background-color: #91c579;
      border-radius: 6px;
      color: #fff;
      padding: 8px; }
      .main:nth-child(2) > .access > nav .logout:after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.488%201.99h-7.485a1%201%200%201%200%200%202h7.485c.843%200%201.529.683%201.529%201.523v12.974c0%20.84-.686%201.524-1.529%201.524h-7.485a1%201%200%201%200%200%202h7.485a3.53%203.53%200%200%200%203.529-3.524V5.513a3.53%203.53%200%200%200-3.529-3.524z%22%2F%3E%3Cpath%20d%3D%22M5.28%2013.003h9.687a1%201%200%201%200%200-2H5.3l3.062-3.27a1%201%200%201%200-1.459-1.367l-4.599%204.911a.988.988%200%200%200-.248.369c-.026.065-.03.134-.041.202-.009.053-.032.1-.032.155l.002.006a.996.996%200%200%200%20.269.69l4.65%204.964a.996.996%200%200%200%201.412.047%201%201%200%200%200%20.046-1.414z%22%2F%3E%3C%2Fsvg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: .25em; }
  .main:nth-child(2) > .access .button2 {
    background-color: #0c405a;
    color: #fff;
    border-radius: 4px;
    padding: 4px;
    font-weight: 300;
    font-size: 15px; }
  .main:nth-child(2) > .access [data-role="title"] {
    margin-bottom: 8px; }
  .main:nth-child(2) > .access > .toolbar:not(.totals) ~ .participants {
    display: none; }
  .main:nth-child(2) > .access form > .participants {
    max-width: 500px;
    display: flex;
    justify-content: space-between;
    margin-bottom: .5em; }
  .main:nth-child(2) > .access > .toolbar {
    margin-top: .5em;
    margin-bottom: .5em;
    display: flex; }
    .main:nth-child(2) > .access > .toolbar > * {
      margin-left: .5em;
      margin-bottom: .5em; }
  .main:nth-child(2) > .access > form > .filter input {
    width: 100%; }
  .main:nth-child(2) > .access > form {
    background-color: #fff;
    border-bottom-right-radius: 20px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.09);
    padding: 1em 1em;
    margin-bottom: .5em; }
    .main:nth-child(2) > .access > form button {
      background-color: #0c405a;
      color: #fff;
      padding: .5em 1em; }
      .main:nth-child(2) > .access > form button::after {
        content: none; }
    .main:nth-child(2) > .access > form input[readonly] {
      background-color: #f0f0f0; }
  .main:nth-child(2) > .access > .list {
    overflow: auto; }
    .main:nth-child(2) > .access > .list table {
      width: 100%;
      border-collapse: collapse;
      border-left: 1px solid #f0f0f0;
      border-top: 1px solid #f0f0f0; }
    .main:nth-child(2) > .access > .list thead {
      color: #91c579;
      border-bottom: 1px solid #91c579; }
    .main:nth-child(2) > .access > .list th {
      padding: 6px .6em;
      font-weight: 400;
      text-align: left;
      text-transform: lowercase; }
    .main:nth-child(2) > .access > .list tr:nth-child(even) {
      background-color: rgba(18, 96, 135, 0.02); }
    .main:nth-child(2) > .access > .list tr:hover {
      background-color: rgba(15, 80, 113, 0.5); }
    .main:nth-child(2) > .access > .list td {
      white-space: nowrap;
      border-bottom: 1px solid #f0f0f0;
      padding: .3em .6em;
      font-weight: 300; }
    .main:nth-child(2) > .access > .list a {
      display: inline-block;
      color: #fff;
      background-color: #0c405a;
      padding: 8px 16px;
      border-radius: 8px;
      font-size: .75em; }
    .main:nth-child(2) > .access > .list td:nth-child(2) {
      min-width: 30px; }
    .main:nth-child(2) > .access > .list td:nth-child(3) {
      min-width: 70px; }
    .main:nth-child(2) > .access > .list td[data-scanned]:before {
      content: '';
      display: block;
      height: 20px;
      width: 20px;
      background-color: #e3e3e3; }
    .main:nth-child(2) > .access > .list td[data-scanned][data-scanned="1"]:before {
      background-color: #22bf4f; }
    .main:nth-child(2) > .access > .list.clickable tr {
      cursor: pointer; }
  @media print {
    .main:nth-child(2) > .access > nav > .logout, .main:nth-child(2) > .access form {
      display: none; }
    .main:nth-child(2) > .access > .list a {
      background: none;
      border: 1px solid #0c405a;
      color: #0c405a; } }

.account-login-form {
  max-width: 500px; }
  .account-login-form form {
    margin-inline: auto;
    max-width: 300px; }
    .account-login-form form > * {
      margin-block: 1em; }
    .account-login-form form label {
      display: flex; }
      .account-login-form form label:not([data-type="button"]) > * {
        flex: 1 1 auto; }
      .account-login-form form label[data-type="button"] {
        justify-content: flex-end; }

.popup {
  position: relative;
  z-index: 3; }
  .popup:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: opacity .3s;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(2px) brightness(50%); }
  .popup.popup-visible:before {
    opacity: 1;
    pointer-events: auto; }
  .popup.popup-visible .popup-container {
    transform: translateX(0);
    width: 100%; }
  .popup .popup-container {
    position: fixed;
    z-index: 1;
    top: calc(82px + 2vw);
    right: 0px;
    width: 0;
    max-height: calc(100vh - calc(82px + 2vw));
    max-height: -webkit-fill-available;
    text-align: center;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    will-change: transform;
    transition: transform .3s, width .3s;
    transform: translateX(calc(18px + 100%));
    max-width: 400px;
    pointer-events: auto; }
    @media (min-height: 700px) {
      .popup .popup-container {
        min-height: 600px; } }
    .popup .popup-container > .popup-content {
      max-width: calc(100vw - 20px);
      width: 100%;
      margin-inline: auto;
      margin-bottom: 8px;
      overflow: hidden auto;
      background-color: rgba(245, 245, 245, 0.95);
      border-bottom-left-radius: 50px;
      box-shadow: -1px 1px 10px rgba(0, 0, 0, 0.25);
      padding: 32px 16px 16px 16px;
      display: flex;
      flex-direction: column;
      position: relative; }
    @media (min-width: 768px) {
      .popup .popup-container {
        margin-right: 8px; } }
  .popup .popup-button.popup-close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0; }
    .popup .popup-button.popup-close:after {
      content: '';
      display: block;
      width: 32px;
      height: 32px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20fill%3D%22%23555655%22%20d%3D%22m28.39%2024%2018.7-18.7A3.09%203.09%200%200%200%2048%203.1a3%203%200%200%200-.91-2.19A3%203%200%200%200%2044.9%200a3.09%203.09%200%200%200-2.2.91L24%2019.61%205.3.91A3.09%203.09%200%200%200%203.1%200%203%203%200%200%200%20.91.91%203%203%200%200%200%200%203.1a3.09%203.09%200%200%200%20.91%202.2L19.61%2024%20.91%2042.7A3.09%203.09%200%200%200%200%2044.9a3%203%200%200%200%20.91%202.19A3%203%200%200%200%203.1%2048a3.09%203.09%200%200%200%202.2-.91L24%2028.39l18.7%2018.7a3.09%203.09%200%200%200%202.2.91%203.11%203.11%200%200%200%203.1-3.1%203.09%203.09%200%200%200-.91-2.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: 30%; }
  .popup .popup-title a, .popup .popup-subtitle a {
    color: #2b94c2; }
  .popup .popup-title {
    font-size: 1.8em;
    font-weight: 500;
    color: #0c405a;
    font-family: CASaygon; }
  .popup .popup-subtitle {
    font-size: 1em;
    line-height: 1.2;
    margin-block: 1em;
    color: #0c405a; }
  .popup .popup-message {
    margin-top: 4px;
    margin-bottom: 4px;
    text-align: left; }
    .popup .popup-message[data-success="0"] {
      background-color: #febabb;
      color: #d8000c; }
    .popup .popup-message[data-success="1"] {
      background-color: #DFF2BF;
      color: #4F8A10; }
  .popup .popup-message-close {
    float: right; }
    .popup .popup-message-close:before {
      content: '';
      display: block;
      cursor: pointer;
      width: 24px;
      height: 24px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M7%204a.995.995%200%200%200-.707.293l-2%202a.999.999%200%200%200%200%201.414L11.586%2015l-7.293%207.293a.999.999%200%200%200%200%201.414l2%202a.999.999%200%200%200%201.414%200L15%2018.414l7.293%207.293a.999.999%200%200%200%201.414%200l2-2a.999.999%200%200%200%200-1.414L18.414%2015l7.293-7.293a.999.999%200%200%200%200-1.414l-2-2a.999.999%200%200%200-1.414%200L15%2011.586%207.707%204.293A.996.996%200%200%200%207%204z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: 13px;
      opacity: .5; }
  .popup .popup-message-content {
    padding: 8px; }
  .popup > form {
    margin-top: 1em; }
    .popup > form .park > * {
      margin: 8px; }
  .popup fieldset {
    border: none;
    text-align: left; }
    .popup fieldset fieldset.row {
      display: flex;
      padding: 0;
      margin: 0 0 0 -8px; }
      .popup fieldset fieldset.row > * {
        margin-left: 8px;
        margin-top: 0; }
    .popup fieldset fieldset {
      padding: 1em 0 0 0; }
      .popup fieldset fieldset > label {
        margin-bottom: 0; }
  .popup .form-element-label {
    font-size: inherit; }
  .popup input {
    background: none; }
  .popup input.error {
    background: #febabb; }
  .popup input[type="text"], .popup input[type="email"], .popup input[type="password"] {
    margin-top: 1em;
    width: 100%;
    border: 1px solid #979797;
    padding-left: 1em; }
    .popup input[type="text"]::-webkit-input-placeholder, .popup input[type="email"]::-webkit-input-placeholder, .popup input[type="password"]::-webkit-input-placeholder {
      color: #212121;
      opacity: .5; }
    .popup input[type="text"]:-moz-placeholder, .popup input[type="email"]:-moz-placeholder, .popup input[type="password"]:-moz-placeholder {
      color: #212121;
      opacity: .5; }
    .popup input[type="text"]::-moz-placeholder, .popup input[type="email"]::-moz-placeholder, .popup input[type="password"]::-moz-placeholder {
      color: #212121;
      opacity: .5; }
  .popup label {
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    margin-right: 1em;
    margin-bottom: 1em; }
    .popup label > input {
      min-width: 16px; }
    .popup label > input[type="checkbox"] ~ span {
      display: flex;
      flex-flow: column;
      margin-left: 10px; }
      .popup label > input[type="checkbox"] ~ span > :first-child {
        font-weight: 500;
        margin-bottom: 8px; }
  .popup input[type="radio"] {
    border-radius: 50%; }
  .popup input[type="radio"], .popup input[type="checkbox"] {
    appearance: none;
    border: 1px solid #979797;
    margin-top: -1px;
    margin-right: .75em; }
  .popup button {
    background-color: #2b94c2;
    border: none;
    color: #fff;
    border-radius: 0 0 0 15px;
    padding: .75em;
    justify-content: center;
    cursor: pointer;
    display: inline-flex;
    align-items: center; }
    .popup button:hover {
      background-color: #2581a9;
      color: #fff; }
    .popup button.popup-register-button {
      background-color: #91c579;
      border-radius: 0 0 0 15px; }
  .popup button:not(.link) {
    justify-content: center;
    min-width: 150px;
    margin-block: .5em; }
  .popup .section {
    margin: 2em;
    color: #fff;
    background-color: #e0e0e0;
    padding: 2em; }
  .popup .popup-register-title {
    color: #0c405a; }
  .popup button.link {
    border: none;
    padding: .25em 0;
    background: none;
    color: #2b94c2;
    text-decoration: underline;
    font-size: inherit;
    min-width: 0; }
    .popup button.link:after {
      content: none; }
    .popup button.link:hover {
      color: #0c405a; }
  .popup button.popup-close {
    font-size: .95em;
    margin-block: 2em 1em;
    margin-inline: auto;
    cursor: pointer; }
  .popup div.line button {
    margin-left: .5em; }
  .popup .accept {
    margin-top: 2em; }
    .popup .accept input {
      margin-top: .25em; }
  .popup [data-count]:after {
    content: attr(data-count);
    background-color: #fff;
    border-radius: 50%;
    color: #91c579;
    width: 1.5em;
    height: 1.5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: .5em; }
  .popup .popup-logout {
    background-color: #2b94c2; }
  .popup.popup-preferences .popup-heading, .popup.popup-preferences .popup-subtitle {
    text-align: left; }
  .popup.popup-preferences .popup-heading {
    margin-top: 32px;
    font-weight: 600; }

.statements-container > * {
  display: block;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 10px #c6c6c6;
  margin-block: 1em;
  padding: 1em;
  color: inherit;
  background-color: #fff; }
  .statements-container > *.locked {
    position: relative; }
    .statements-container > *.locked:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      padding: 32px;
      transform-origin: right center;
      transform: rotate(-10deg);
      opacity: .1;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22585.354%22%20height%3D%22585.354%22%20style%3D%22enable-background%3Anew%200%200%20585.354%20585.354%22%3E%3Cpath%20fill%3D%22%2391c579%22%20d%3D%22M292.679%200C198.29%200%20121.496%2076.791%20121.496%20171.183v97.767c0%201.111-1.371%202.983-2.448%203.341-9.257%203.087-16.775%205.762-23.657%208.415-8.207%203.164-14.397%2012.259-14.397%2021.157v224.641c0%208.837%206.15%2017.94%2014.305%2021.172%2063.097%2025.003%20129.505%2037.678%20197.379%2037.678s134.282-12.678%20197.382-37.681c8.152-3.231%2014.299-12.332%2014.299-21.169V301.863c0-8.898-6.189-17.993-14.4-21.16-6.885-2.653-14.402-5.328-23.652-8.415-1.074-.358-2.445-2.231-2.445-3.342V171.18C463.857%2076.791%20387.068%200%20292.679%200zm-46.626%20370.281c0-25.769%2020.875-46.622%2046.623-46.622%2025.746%200%2046.621%2020.851%2046.621%2046.622%200%2017.075-9.629%2031.371-23.311%2039.475v77.081c0%2012.886-10.426%2023.311-23.311%2023.311-12.886%200-23.311-10.425-23.311-23.311v-77.081c-13.681-8.104-23.311-22.4-23.311-39.475zM405%20171.18v84.355a535.074%20535.074%200%200%200-112.306-11.943%20536.155%20536.155%200%200%200-112.338%2011.934V171.18c0-61.935%2050.386-112.32%20112.32-112.32C354.609%2058.859%20405%20109.245%20405%20171.18z%22%2F%3E%3C%2Fsvg%3E");
      background-size: contain;
      background-position: right center;
      background-repeat: no-repeat;
      background-origin: content-box; }
  .statements-container > *:hover {
    background-color: rgba(145, 197, 121, 0.1);
    transition: background-color .2s; }
  .statements-container > * .statement-title:not(:empty) {
    color: #0c405a;
    margin-bottom: 16px; }
  .statements-container > * .statement-intro:not(:empty) {
    margin-bottom: 16px; }

.layer-statement.statement__protected [data-role="text"] {
  padding-bottom: 32px; }
.layer-statement.statement__protected form {
  padding: 16px 16px 0 16px;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  max-width: 400px; }
  .layer-statement.statement__protected form [data-name="votingcode"] .form-element-label {
    margin-right: 1em; }

.section.digital-voting h1 {
  color: #0c405a;
  font-weight: Bold;
  font-size: calc(0.7633587786vw - -24.1832061069px); }
  @media (max-width: 500px) {
    .section.digital-voting h1 {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .section.digital-voting h1 {
      font-size: 32px; } }
.section.digital-voting form.votingcode {
  max-width: 400px;
  margin-block: 2em; }
  .section.digital-voting form.votingcode label {
    display: flex;
    align-items: center;
    margin-left: -16px; }
    .section.digital-voting form.votingcode label > span {
      margin-left: 16px; }
    .section.digital-voting form.votingcode label > :last-child {
      flex-grow: 1; }
      .section.digital-voting form.votingcode label > :last-child input {
        width: 100%; }
  .section.digital-voting form.votingcode button {
    float: right;
    margin-top: 1em; }

form[data-type="statement"] .form-element[data-type="button"] {
  text-align: right; }
form[data-type="statement"] .form-element[data-type="statement"] {
  background-color: #fff;
  border-bottom-left-radius: 25px;
  display: flex;
  flex-flow: column;
  padding: 1em;
  margin-top: 1em;
  border: 1px solid #fff; }
  form[data-type="statement"] .form-element[data-type="statement"] + .form-element {
    margin-top: 2em; }
  form[data-type="statement"] .form-element[data-type="statement"] .form-element-label {
    padding-top: 0;
    font-weight: 500; }
  form[data-type="statement"] .form-element[data-type="statement"] li {
    margin-left: 1.5em;
    position: relative; }
  form[data-type="statement"] .form-element[data-type="statement"] label {
    display: flex;
    flex-flow: wrap; }
    form[data-type="statement"] .form-element[data-type="statement"] label .field {
      position: absolute;
      margin-left: -1.5em; }
      form[data-type="statement"] .form-element[data-type="statement"] label .field input {
        transform: scale(0.9); }
  form[data-type="statement"] .form-element[data-type="statement"] input {
    margin-right: .5em; }
  form[data-type="statement"] .form-element[data-type="statement"] .dynamicform-open-answer.textarea {
    flex-basis: 100%; }
  form[data-type="statement"] .form-element[data-type="statement"] textarea {
    margin-top: 4px;
    width: 100%;
    min-height: 10ch; }
  form[data-type="statement"] .form-element[data-type="statement"] ul {
    list-style: none;
    margin-left: 0; }

.layer-member {
  padding-inline: calc(5% + ((100% - min(100%, calc((2 * 5%) + 1024px))) / 2));
  padding-block: 32px;
  background: linear-gradient(to bottom, #fafcf4, #fff); }
  .layer-member [data-role="title"] {
    color: #0c405a;
    font-size: calc(3.0534351145vw - -16.7328244275px); }
    @media (max-width: 500px) {
      .layer-member [data-role="title"] {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      .layer-member [data-role="title"] {
        font-size: 48px; } }
  .layer-member [data-role="subtitle"] {
    color: #91c579;
    font-size: calc(0.7633587786vw - -16.1832061069px);
    padding-top: 32px; }
    @media (max-width: 500px) {
      .layer-member [data-role="subtitle"] {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .layer-member [data-role="subtitle"] {
        font-size: 24px; } }
  .layer-member .layer-member-header {
    display: flex;
    flex-flow: row wrap-reverse;
    margin-left: -32px;
    margin-top: -16px; }
    .layer-member .layer-member-header > * {
      flex: 1 1 auto;
      margin-left: 32px;
      margin-top: 16px; }
  .layer-member .layer-member-info {
    flex: 1 9 calc(60% - 32px);
    display: flex;
    flex-flow: column;
    overflow: hidden; }
  .layer-member .layer-member-logo {
    flex: 1 1 calc(40% - 32px); }
  .layer-member .layer-member-contact {
    color: #91c579;
    margin-left: -32px;
    margin-bottom: 32px;
    font-size: calc(0.3816793893vw - -16.0916030534px);
    font-family: CASaygon;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 500px) {
      .layer-member .layer-member-contact {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .layer-member .layer-member-contact {
        font-size: 20px; } }
    .layer-member .layer-member-contact a {
      color: inherit; }
    .layer-member .layer-member-contact > * {
      white-space: nowrap; }
      .layer-member .layer-member-contact > *:before {
        content: ' / ';
        color: #0c405a;
        display: inline-block;
        width: 32px;
        text-indent: 0;
        text-align: center; }
  .layer-member .layer-member-logo {
    min-width: 250px;
    max-width: 400px;
    margin-bottom: 32px; }
    .layer-member .layer-member-logo .image-holder {
      float: right; }
    .layer-member .layer-member-logo img {
      width: clamp(200px, 100%, 400px);
      max-height: 200px;
      padding: 16px;
      background-color: #fff;
      border: 1px solid #c6c6c6; }
  .layer-member [data-role="address"], .layer-member [data-role="text"] {
    line-height: 2em;
    padding-bottom: 64px; }
    @media (max-width: 767px) {
      .layer-member [data-role="address"], .layer-member [data-role="text"] {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
    @media (min-width: 768px) {
      .layer-member [data-role="address"], .layer-member [data-role="text"] {
        padding-bottom: 1em;
        padding-top: 1.5em; } }

.main > .section.layer-members-overview > .sc {
  width: 100%; }

.layer-members-overview .members-overview-filters {
  background-color: #fff;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.09);
  padding: 2em 1em; }
  .layer-members-overview .members-overview-filters form {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-top: -16px; }
    .layer-members-overview .members-overview-filters form > * {
      margin-left: 16px;
      margin-top: 16px; }
    .layer-members-overview .members-overview-filters form > * {
      flex: 1 9 15%;
      min-width: 200px;
      display: flex; }
      .layer-members-overview .members-overview-filters form > *[data-name="term"] {
        flex: 9 1 auto; }
.layer-members-overview .members-overview .hidden {
  display: none; }
.layer-members-overview .members-overview dt {
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #91c579;
  color: #91c579;
  font-size: 2em;
  padding: 0 16px;
  margin-top: 1em;
  margin-bottom: .5em;
  color: #0c405a;
  font-weight: Bold;
  font-size: calc(0.7633587786vw - -24.1832061069px); }
  @media (max-width: 500px) {
    .layer-members-overview .members-overview dt {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .layer-members-overview .members-overview dt {
      font-size: 32px; } }
  .layer-members-overview .members-overview dt div:after {
    content: '.';
    color: #0c405a; }
.layer-members-overview .members-overview dd {
  margin-left: 0;
  padding: 0.3em 16px;
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  color: #333;
  font-weight: 300; }
  .layer-members-overview .members-overview dd > span {
    flex: 1 1 30%;
    margin-left: 5%; }
    .layer-members-overview .members-overview dd > span:last-child {
      flex-basis: 20%; }
  .layer-members-overview .members-overview dd > a {
    flex: 1 1 60%;
    color: #000; }
  @media (max-width: 500px) {
    .layer-members-overview .members-overview dd {
      flex-direction: column; }
      .layer-members-overview .members-overview dd > a {
        flex-basis: 100%; }
      .layer-members-overview .members-overview dd > span {
        display: none;
        margin-left: 0;
        font-size: .9em; } }
  .layer-members-overview .members-overview dd:hover {
    box-shadow: 0 0 3px rgba(12, 64, 90, 0.5);
    background-color: rgba(12, 64, 90, 0.02);
    color: #0c405a; }
    .layer-members-overview .members-overview dd:hover > a {
      color: #91c579; }
.layer-members-overview .members-overview a {
  color: inherit; }
.layer-members-overview ._members-overview {
  display: block;
  overflow: hidden; }
  .layer-members-overview ._members-overview > * {
    display: flex;
    flex-wrap: wrap;
    margin-left: -32px;
    margin-top: -32px; }
    .layer-members-overview ._members-overview > * > * > * {
      margin-left: 32px;
      margin-top: 32px; }
    .layer-members-overview ._members-overview > * > * {
      flex: 1 1 25%;
      min-width: 280px;
      display: flex; }
      .layer-members-overview ._members-overview > * > * > * {
        flex: 1 1 100%; }
.layer-members-overview .members-overview-member.hidden {
  display: none; }
.layer-members-overview .members-overview-member a {
  color: #91c579;
  text-decoration: none; }
.layer-members-overview .members-overview-member > * {
  display: flex;
  flex-flow: row;
  border: 1px solid #c6c6c6;
  min-width: 320px; }
.layer-members-overview .members-overview-member .members-overview-member-media {
  flex: 2 1 40%;
  position: relative; }
  .layer-members-overview .members-overview-member .members-overview-member-media:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; }
  .layer-members-overview .members-overview-member .members-overview-member-media > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .layer-members-overview .members-overview-member .members-overview-member-media > * {
    padding: 1vw;
    display: flex;
    align-items: center;
    justify-content: center; }
    .layer-members-overview .members-overview-member .members-overview-member-media > * img {
      width: 100%;
      height: auto; }
.layer-members-overview .members-overview-member .members-overview-member-body {
  flex: 1 2 60%;
  padding: 1em;
  display: flex;
  flex-flow: column; }
  .layer-members-overview .members-overview-member .members-overview-member-body > :not(.members-overview-member-title) {
    display: flex;
    align-items: center;
    font-size: calc(0.3816793893vw - -12.0916030534px); }
    @media (max-width: 500px) {
      .layer-members-overview .members-overview-member .members-overview-member-body > :not(.members-overview-member-title) {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .layer-members-overview .members-overview-member .members-overview-member-body > :not(.members-overview-member-title) {
        font-size: 16px; } }
    .layer-members-overview .members-overview-member .members-overview-member-body > :not(.members-overview-member-title):before {
      content: '';
      display: inline-block;
      width: 1em;
      height: 1em;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      margin-right: .25em; }
  .layer-members-overview .members-overview-member .members-overview-member-body > .members-overview-member-city:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cg%3E%3Cpath%20d%3D%22M320%20100H192a12%2012%200%200%200-12%2012v204h48v-60a12%2012%200%200%201%2012-12h32a12%2012%200%200%201%2012%2012v60h48V112a12%2012%200%200%200-12-12ZM220%20208a12%2012%200%200%201-24%200v-16a12%2012%200%200%201%2024%200Zm0-64a12%2012%200%200%201-24%200v-16a12%2012%200%200%201%2024%200Zm48%2064a12%2012%200%200%201-24%200v-16a12%2012%200%200%201%2024%200Zm0-64a12%2012%200%200%201-24%200v-16a12%2012%200%200%201%2024%200Zm48%2064a12%2012%200%200%201-24%200v-16a12%2012%200%200%201%2024%200Zm0-64a12%2012%200%200%201-24%200v-16a12%2012%200%200%201%2024%200Z%22%2F%3E%3Cpath%20d%3D%22M256%204C143.514%204%2052%2095.514%2052%20208c0%2034.837%2010.568%2072.315%2031.412%20111.4%2016.371%2030.695%2039.121%2062.515%2067.619%2094.576C199.279%20468.251%20246.8%20504.1%20248.8%20505.6a12%2012%200%200%200%2014.4%200c2-1.5%2049.521-37.349%2097.769-91.627%2028.5-32.061%2051.248-63.881%2067.619-94.576C449.432%20280.315%20460%20242.837%20460%20208%20460%2095.514%20368.486%204%20256%204Zm0%20364a159.606%20159.606%200%200%201-117.942-52H168V212H96.051q-.05-2-.051-4c0-88.224%2071.776-160%20160-160s160%2071.776%20160%20160q0%202.005-.051%204H344v104h29.942A159.606%20159.606%200%200%201%20256%20368Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
  .layer-members-overview .members-overview-member .members-overview-member-body > .members-overview-member-branche:before {
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22640%22%20viewBox%3D%220%200%20480%20480%22%20width%3D%22640%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M448%20464V160c0-3.672-2.5-6.871-6.063-7.762L288%20113.75V72a8.005%208.005%200%200%200-5.938-7.73l-240-64a7.992%207.992%200%200%200-6.933%201.386A7.99%207.99%200%200%200%2032%208v456H0v16h480v-16zM48%2018.398l224%2059.727V464h-40v-88a8%208%200%200%200-8-8H96a8%208%200%200%200-8%208v88H48zM104%20384h48v80h-48zm64%2080v-80h48v80zm168%200v-64h48v64zm64%200v-72a8%208%200%200%200-8-8h-64a8%208%200%200%200-8%208v72h-32V130.246l144%2036V464zm0%200%22%2F%3E%3Cpath%20d%3D%22M104%20336h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm72%2032h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm152%200h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8zm-8%2032h-16v-16h16zm72-32h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8zm-8%2032h-16v-16h16zm-56-96h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8zm-8%2032h-16v-16h16zm72-32h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8zm-8%2032h-16v-16h16zm-56-96h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8zm-8%2032h-16v-16h16zm72-32h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8zm-8%2032h-16v-16h16zm-296%2064h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm72%2032h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm-88-32h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm72%2032h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm-88-32h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm72%2032h32a8%208%200%200%200%208-8v-32a8%208%200%200%200-8-8h-32a8%208%200%200%200-8%208v32a8%208%200%200%200%208%208zm8-32h16v16h-16zm0%200%22%2F%3E%3C%2Fsvg%3E"); }
  .layer-members-overview .members-overview-member .members-overview-member-body > .members-overview-member-email:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M467%2061H45C20.218%2061%200%2081.196%200%20106v300c0%2024.72%2020.128%2045%2045%2045h422c24.72%200%2045-20.128%2045-45V106c0-24.72-20.128-45-45-45zm-6.214%2030L256.954%20294.833%2051.359%2091h409.427zM30%20399.788V112.069l144.479%20143.24L30%20399.788zM51.213%20421l144.57-144.57%2050.657%2050.222c5.864%205.814%2015.327%205.795%2021.167-.046L317%20277.213%20460.787%20421H51.213zM482%20399.787%20338.213%20256%20482%20112.212v287.575z%22%2F%3E%3C%2Fsvg%3E"); }
  .layer-members-overview .members-overview-member .members-overview-member-body > .members-overview-member-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20384%22%3E%3Cpath%20d%3D%22M353.188%20252.052c-23.51%200-46.594-3.677-68.469-10.906-10.719-3.656-23.896-.302-30.438%206.417l-43.177%2032.594c-50.073-26.729-80.917-57.563-107.281-107.26l31.635-42.052c8.219-8.208%2011.167-20.198%207.635-31.448-7.26-21.99-10.948-45.063-10.948-68.583C132.146%2013.823%20118.323%200%20101.333%200h-70.52C13.823%200%200%2013.823%200%2030.813%200%20225.563%20158.438%20384%20353.188%20384c16.99%200%2030.813-13.823%2030.813-30.813v-70.323c-.001-16.989-13.824-30.812-30.813-30.812z%22%2F%3E%3C%2Fsvg%3E"); }
  .layer-members-overview .members-overview-member .members-overview-member-body > .members-overview-member-website:before {
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18%2020H6c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2h4c.6%200%201%20.4%201%201s-.4%201-1%201H6v12h12v-4c0-.6.4-1%201-1s1%20.4%201%201v4c0%201.1-.9%202-2%202zm2-10c-.6%200-1-.4-1-1V5h-4c-.6%200-1-.4-1-1s.4-1%201-1h5c.6%200%201%20.4%201%201v5c0%20.6-.4%201-1%201z%22%2F%3E%3Cpath%20d%3D%22M13%2012c-.3%200-.5-.1-.7-.3-.4-.4-.4-1%200-1.4l7-7c.4-.4%201-.4%201.4%200s.4%201%200%201.4l-7%207c-.2.2-.4.3-.7.3z%22%2F%3E%3C%2Fsvg%3E"); }
.layer-members-overview .members-overview-member .members-overview-member-title {
  font-size: calc(0.572519084vw - -12.1374045802px);
  font-weight: bold; }
  @media (max-width: 500px) {
    .layer-members-overview .members-overview-member .members-overview-member-title {
      font-size: 15px; } }
  @media (min-width: 1024px) {
    .layer-members-overview .members-overview-member .members-overview-member-title {
      font-size: 18px; } }

.block {
  position: relative; }

form.inlineform .module.alert {
  display: block;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1; }
  form.inlineform .module.alert.alert-visible {
    opacity: 1; }
form.inlineform > .form-element {
  margin-bottom: 1em; }
  form.inlineform > .form-element > .form-element-label {
    float: none; }
form.inlineform [data-type="multicheckbox"] > fieldset {
  border-width: 0; }
form.inlineform select {
  padding-block: 7px 11px; }
form.inlineform input[type="text"]:hover,
form.inlineform input[type="password"]:hover,
form.inlineform input[type="email"]:hover,
form.inlineform input:not([type="checkbox"]):not([type="radio"]):hover,
form.inlineform textarea:hover,
form.inlineform select:hover,
form.inlineform button:hover,
form.inlineform [data-type="file"] > :last-child:hover,
form.inlineform [data-type="multicheckbox"] > fieldset:hover,
form.inlineform [data-type="multiradio"] > fieldset:hover {
  border-color: #91c579; }
form.inlineform [data-type="html"] .inline-form-element-field {
  display: none; }
form.inlineform [data-type="textarea"] .inline-form-element-field, form.inlineform [data-type="textarea"] textarea {
  line-height: 1.5; }
form.inlineform label[data-name="company_info"] {
  flex-flow: column; }
  form.inlineform label[data-name="company_info"] > .form-element-label {
    display: none; }
  form.inlineform label[data-name="company_info"] > .inline-form-element-field {
    width: auto;
    align-self: auto; }
    form.inlineform label[data-name="company_info"] > .inline-form-element-field > * {
      margin: -9px; }
      form.inlineform label[data-name="company_info"] > .inline-form-element-field > * > * {
        height: 100%; }
form.inlineform .inline-form-element-field {
  display: grid;
  float: none; }
  form.inlineform .inline-form-element-field > *:first-child {
    grid-area: -1 / -1;
    overflow: hidden;
    padding-left: 9px;
    padding-top: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    color: #0c405a;
    border-color: transparent;
    border-style: solid;
    border-width: 1px; }
    @media (max-width: 767px) {
      form.inlineform .inline-form-element-field > *:first-child {
        padding-left: 0; } }
  form.inlineform .inline-form-element-field > *:nth-child(2) {
    grid-area: -1 / -1;
    position: relative; }
    form.inlineform .inline-form-element-field > *:nth-child(2) > :not(.form-element-password-view_hide) {
      width: 100%; }
form.inlineform.editable .inline-form-element-field > :first-child {
  opacity: 0;
  pointer-events: none; }
form.inlineform.editable button[type="button"] {
  display: none; }
form.inlineform.editable .block-media {
  cursor: initial; }
  form.inlineform.editable .block-media > * {
    cursor: move;
    position: relative; }
    form.inlineform.editable .block-media > * > i {
      position: absolute;
      right: -1px;
      top: -1px;
      width: 2em;
      height: 2em;
      background-color: rgba(255, 255, 255, 0.9);
      background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20427%20427%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M232.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm-118%200c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3Cpath%20d%3D%22M28.398%20127.121V373.5c0%2014.563%205.34%2028.238%2014.668%2038.05A49.246%2049.246%200%200%200%2078.796%20427H268a49.233%2049.233%200%200%200%2035.73-15.45c9.329-9.812%2014.668-23.487%2014.668-38.05V127.121c18.543-4.922%2030.559-22.836%2028.079-41.863-2.485-19.024-18.692-33.254-37.88-33.258h-51.199V39.5a39.289%2039.289%200%200%200-11.539-28.031A39.288%2039.288%200%200%200%20217.797%200H129a39.288%2039.288%200%200%200-28.063%2011.469A39.289%2039.289%200%200%200%2089.398%2039.5V52H38.2C19.012%2052.004%202.805%2066.234.32%2085.258c-2.48%2019.027%209.535%2036.941%2028.078%2041.863zM268%20407H78.797c-17.098%200-30.399-14.688-30.399-33.5V128h250v245.5c0%2018.813-13.3%2033.5-30.398%2033.5zM109.398%2039.5a19.25%2019.25%200%200%201%205.676-13.895A19.26%2019.26%200%200%201%20129%2020h88.797a19.26%2019.26%200%200%201%2013.926%205.605%2019.244%2019.244%200%200%201%205.675%2013.895V52h-128zM38.2%2072h270.399c9.941%200%2018%208.059%2018%2018s-8.059%2018-18%2018h-270.4c-9.941%200-18-8.059-18-18s8.059-18%2018-18zm0%200%22%2F%3E%3Cpath%20d%3D%22M173.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: 60%;
      background-position: center;
      border: 1px solid #91c579;
      cursor: pointer; }
    form.inlineform.editable .block-media > *.deleted > i {
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%22512%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M5%205v3h3v2H3V5z%22%2F%3E%3Cpath%20d%3D%22M4.887%209.9a1%201%200%200%201-.763-1.19%206.04%206.04%200%201%201%204.61%207.19l-.976-.213.427-1.953.977.213a4.04%204.04%200%201%200-3.084-4.81%201%201%200%200%201-1.19.764z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    form.inlineform.editable .block-media > *.deleted > .image-holder {
      opacity: .5;
      filter: blur(2px) grayscale(100%); }
form.inlineform .inlineform-buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin: -8px -16px; }
  form.inlineform .inlineform-buttons > * {
    margin: 8px 16px;
    padding: 0 9px;
    height: 42px;
    border: 1px solid #f0f0f0;
    display: inline-flex;
    align-items: center;
    border-bottom-left-radius: 12px; }
form.inlineform:not(.editable) .inline-form-element-field > :nth-child(2) {
  opacity: 0;
  pointer-events: none; }
form.inlineform:not(.editable) .inline-form-element-field textarea {
  min-height: 0; }
form.inlineform:not(.editable) .inline-form-element-field .form-element-error {
  display: none; }
form.inlineform:not(.editable) .form-element[data-type="file"][data-multiple="1"] {
  display: none; }
form.inlineform:not(.editable) [data-type="multicheckbox"] .inline-form-element-field > :first-child > span {
  display: block;
  padding-block: 1px; }
form.inlineform:not(.editable) button[type="submit"], form.inlineform:not(.editable) button[type="reset"] {
  display: none; }
@media (max-width: 767px) {
  form.inlineform.editable .inlineform-buttons > * {
    flex: 0 1 auto;
    justify-content: center; } }
form.inlineform button[type="submit"] {
  background: #91c579;
  color: #fff; }
  form.inlineform button[type="submit"]:not(:empty):after {
    margin-left: .5em; }
  form.inlineform button[type="submit"]::after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 1.5555555556em;
    height: 1.5555555556em; }
  form.inlineform button[type="submit"]:hover::after {
    position: relative;
    animation: shake;
    animation-duration: 500ms; }
  form.inlineform button[type="submit"]:hover {
    background: #74b655; }

.layer-members .member-login-form {
  max-width: 500px;
  text-align: center; }
  .layer-members .member-login-form [data-role="title"]::after {
    width: auto;
    left: -1em;
    right: -1em; }
  .layer-members .member-login-form form {
    margin-inline: auto;
    max-width: 300px; }
    .layer-members .member-login-form form > * {
      margin-block: 1em; }
    .layer-members .member-login-form form label {
      display: flex; }
      .layer-members .member-login-form form label:not([data-type="button"]) > * {
        flex: 1 1 auto; }
      .layer-members .member-login-form form label[data-type="button"] {
        justify-content: flex-end; }

.layer-members [data-role="title"] {
  color: #0c405a;
  font-weight: normal;
  font-size: 2em;
  margin-bottom: 1em; }
.layer-members [data-role="label"] {
  color: #0c405a;
  font-family: CASaygonText;
  font-weight: normal;
  font-size: 1.6em;
  margin-bottom: .25em; }
.layer-members [data-role="text"] {
  margin-top: .25em;
  margin-bottom: .25em; }
.layer-members .member-login-form {
  margin-inline: auto; }
.layer-members .members {
  max-width: 1280px;
  padding-inline: 1em;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
  margin-left: -64px;
  margin-top: -64px; }
  .layer-members .members > * {
    margin-left: 64px;
    margin-top: 64px; }
  .layer-members .members > :first-child {
    flex: 1 1 250px;
    min-width: 250px; }
  .layer-members .members > :last-child {
    flex: 1 1 calc(100% - 250px);
    min-width: 0; }
  @media (max-width: 767px) {
    .layer-members .members > :first-child {
      display: none; } }
.layer-members .member-type {
  margin-block: .25em 1em; }
  .layer-members .member-type a {
    color: #91c579;
    text-decoration: underline; }
.layer-members .members--profile .block, .layer-members .members--invoices .block {
  max-width: 600px;
  background-color: #fff;
  box-shadow: 1px 1px 10px #00000018; }
.layer-members .members--invoices .block {
  padding: 16px; }
  .layer-members .members--invoices .block + .block {
    margin-top: 1em; }
.layer-members .members--invoices a {
  color: initial; }
.layer-members .members--invoices ul {
  display: block; }
  .layer-members .members--invoices ul li {
    max-width: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .layer-members .members--invoices ul li > :first-child {
      display: flex;
      align-items: center; }
      .layer-members .members--invoices ul li > :first-child a {
        color: #91c579; }
        .layer-members .members--invoices ul li > :first-child a sub {
          color: #0c405a; }
      .layer-members .members--invoices ul li > :first-child:before {
        content: '';
        display: inline-block;
        width: 2em;
        height: 2em;
        background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%230c405a%22%20height%3D%22512%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M446.605%20124.392%20326.608%204.395A15.02%2015.02%200%200%200%20316%200H106C81.187%200%2061%2020.187%2061%2045v422c0%2024.813%2020.187%2045%2045%2045h300c24.813%200%2045-20.187%2045-45V135c0-4.09-1.717-7.931-4.395-10.608zM331%2051.213%20399.787%20120H346c-8.271%200-15-6.729-15-15zM406%20482H106c-8.271%200-15-6.729-15-15V45c0-8.271%206.729-15%2015-15h195v75c0%2024.813%2020.187%2045%2045%2045h75v317c0%208.271-6.729%2015-15%2015z%22%2F%3E%3Cpath%20d%3D%22M346%20212H166c-8.284%200-15%206.716-15%2015s6.716%2015%2015%2015h180c8.284%200%2015-6.716%2015-15s-6.716-15-15-15zm0%2060H166c-8.284%200-15%206.716-15%2015s6.716%2015%2015%2015h180c8.284%200%2015-6.716%2015-15s-6.716-15-15-15zm0%2060H166c-8.284%200-15%206.716-15%2015s6.716%2015%2015%2015h180c8.284%200%2015-6.716%2015-15s-6.716-15-15-15zm-60%2060H166c-8.284%200-15%206.716-15%2015s6.716%2015%2015%2015h120c8.284%200%2015-6.716%2015-15s-6.716-15-15-15z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: left center;
        background-size: contain;
        margin-right: 8px; }
    .layer-members .members--invoices ul li > :last-child a {
      color: #0c405a; }
.layer-members .members-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .layer-members .members-menu li {
    border-bottom: 1px solid #2b94c2; }
    .layer-members .members-menu li.active a {
      color: #91c579; }
    .layer-members .members-menu li.warning {
      background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22fi_4344882%22%3E%3Cg%3E%3Cpath%20d%3D%22m56.463%2014.337-49.563%2092.307c-2.8%205.217%201.273%2011.356%207.537%2011.356h99.126c6.264%200%2010.338-6.139%207.537-11.356l-49.563-92.307c-3.106-5.783-11.968-5.783-15.074%200z%22%20fill%3D%22%23fad271%22%3E%3C%2Fpath%3E%3Cg%20fill%3D%22%23423e4f%22%3E%3Cpath%20d%3D%22m64%2031.726a5.418%205.418%200%200%200%20-5.5%205.45l1.017%2044.289a4.422%204.422%200%200%200%204.483%204.261%204.422%204.422%200%200%200%204.482-4.261l1.018-44.289a5.418%205.418%200%200%200%20-5.5-5.45z%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%22100.222%22%20r%3D%226%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      background-size: auto 40%;
      background-position: right center;
      background-repeat: no-repeat; }
  .layer-members .members-menu a {
    padding: 1em .25em;
    display: block;
    color: #0c405a;
    transition: color .25s; }
    .layer-members .members-menu a:hover {
      color: #91c579; }
.layer-members .members--profile [data-role="title"] {
  margin-bottom: 1em;
  padding-inline: clamp(16px, 3vw, 32px); }
.layer-members .members--profile .block {
  padding: clamp(16px, 3vw, 32px); }
  .layer-members .members--profile .block + .block {
    margin-top: 3em; }
    .layer-members .members--profile .block + .block.incomplete [data-role="label"] {
      color: #d77777; }
  .layer-members .members--profile .block > a {
    color: #91c579; }
  .layer-members .members--profile .block form {
    padding-top: 1em;
    border-top: 1px solid #f0f0f0; }
    .layer-members .members--profile .block form .form-element {
      flex-flow: wrap; }
      .layer-members .members--profile .block form .form-element > :first-child {
        flex: 1 0 200px; }
      .layer-members .members--profile .block form .form-element > :last-child {
        flex: 1 1 calc(100% - 200px); }
    .layer-members .members--profile .block form .form-element > .form-element-label {
      min-width: 200px;
      border: none; }
.layer-members .block-media {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  margin-bottom: 16px; }
  .layer-members .block-media .dragging {
    opacity: .5; }
  .layer-members .block-media > * {
    border: 1px solid #c0c0c0; }
.layer-members .form-element[data-type="file"] .inline-form-element-field > *:first-child img {
  max-height: 5em; }
.layer-members form[data-name="username"].editable ~ form[data-name="password"] {
  display: none; }
.layer-members form[data-name="password"]:not(.editable) .form-element {
  display: none; }

html.inlineform-editable .layer-members form:not(.editable)[data-name="username"] {
  display: none; }

html.inlineform-editable .layer-partners form:not(.editable)[data-name="username"] {
  display: none; }

.hidden {
  display: none; }

.teams__filters {
  margin-bottom: 32px; }
  .teams__filters form {
    display: inline-flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-top: -16px; }
    .teams__filters form > * {
      margin-left: 16px;
      margin-top: 16px; }
    .teams__filters form > label {
      flex: 1 9 0;
      display: flex; }
      .teams__filters form > label[data-name="term"] {
        flex: 9 1 auto; }
  .teams__filters select, .teams__filters input {
    border-radius: 20px; }
.teams__overview .teams__members {
  margin: -1em;
  padding-bottom: 2em; }
.teams__overview .teams__member {
  display: flex;
  flex-flow: column; }
  .teams__overview .teams__member > * {
    flex: 1 1 100%;
    background-color: #fff;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.09);
    border-bottom-left-radius: 30px;
    overflow: hidden; }
    .teams__overview .teams__member > * .member__content {
      text-align: center;
      padding-inline: 1em; }
  .teams__overview .teams__member > a {
    transition: box-shadow .3s; }
    .teams__overview .teams__member > a .member__button:not(:empty):after {
      margin-left: .5em; }
    .teams__overview .teams__member > a .member__button::after {
      content: '';
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%230c405a%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: contain;
      display: inline-block;
      width: 1.5555555556em;
      height: 1.5555555556em; }
    .teams__overview .teams__member > a .member__button:hover::after {
      position: relative;
      animation: shake;
      animation-duration: 500ms; }
    .teams__overview .teams__member > a .member__button::after {
      float: right;
      margin: .25em;
      margin-right: .25em; }
    .teams__overview .teams__member > a:hover {
      box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2); }
      .teams__overview .teams__member > a:hover .member__button::after {
        position: relative;
        animation: shake;
        animation-duration: 500ms; }
@media (max-width: 767px) {
  .teams__team {
    padding-bottom: 1em; } }
@media (min-width: 768px) {
  .teams__team {
    padding-bottom: 2em; } }
.teams__members {
  display: flex;
  flex-wrap: wrap; }
  .teams__members > * {
    flex: 1 1 auto;
    width: clamp(150px, 20%, 400px); }
.teams__member > * {
  display: block;
  margin: 1em;
  position: relative; }
.teams__member a {
  color: inherit; }
.teams__member .member__content {
  padding: 8px;
  color: #0c405a;
  text-align: right;
  font-size: calc(0.7633587786vw - -8.1832061069px); }
  @media (max-width: 500px) {
    .teams__member .member__content {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .teams__member .member__content {
      font-size: 16px; } }
.teams__member .member__title {
  font-family: CASaygonText;
  font-weight: bold; }
.teams__member .member__function {
  color: #91c579; }
@media (min-width: 768px) {
  .teams__members_carousel {
    padding-inline: 20px; } }
.teams__members_carousel .teams__member {
  min-width: 270px; }
  .teams__members_carousel .teams__member > * {
    padding-block: 1em 3.2em;
    margin: 1em 2em;
    padding-right: 2em; }
    .teams__members_carousel .teams__member > *:before {
      content: '';
      background-color: #2b94c2;
      position: absolute;
      left: 20%;
      top: 0;
      right: 0;
      bottom: 0; }
.teams__members_carousel .member__content {
  position: absolute;
  left: 25%;
  right: 0;
  bottom: 0;
  color: #fff; }
.teams__members_carousel .member__button {
  display: none; }

.team__title {
  color: #2da1d9;
  font-family: CASaygon;
  font-weight: Bold;
  font-size: calc(1.1450381679vw - -12.2748091603px); }
  @media (max-width: 767px) {
    .team__title {
      padding-bottom: .5em; } }
  @media (min-width: 768px) {
    .team__title {
      padding-bottom: .5em; } }
  @media (max-width: 500px) {
    .team__title {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    .team__title {
      font-size: 24px; } }

@media (max-width: 767px) {
  .team__info {
    padding-bottom: 1em; } }
@media (min-width: 768px) {
  .team__info {
    padding-bottom: 1em; } }

.team__text {
  color: #000000;
  font-weight: 400;
  line-height: 2em; }
  .team__text > p:first-child {
    margin-top: 0; }
  .team__text > p:last-child {
    margin-bottom: 0; }
  .team__text a {
    color: #91c579;
    text-decoration: underline; }

.team__link.button {
  padding-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-top: 0.5em;
  color: #2b94c2;
  background-color: rgba(0, 0, 0, 0); }
  .team__link.button:not(:empty):after {
    margin-left: .5em; }
  .team__link.button::after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%232b94c2%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 1.5555555556em;
    height: 1.5555555556em; }
  .team__link.button:hover::after {
    position: relative;
    animation: shake;
    animation-duration: 500ms; }

.layer-team-member {
  padding-inline: calc(16px + ((100% - min(100%, calc((2 * 16px) + 1280px))) / 2)); }
  @media (max-width: 767px) {
    .layer-team-member {
      padding-top: 1em;
      padding-bottom: 1em; } }
  @media (min-width: 768px) {
    .layer-team-member {
      padding-top: 5em;
      padding-bottom: 5em; } }
  .layer-team-member .team-member {
    display: flex;
    flex-flow: wrap-reverse;
    margin-left: -1em;
    margin-top: -1em; }
    .layer-team-member .team-member > * {
      margin-left: 1em;
      margin-top: 1em; }
    .layer-team-member .team-member .image-holder {
      flex: 1 1 20%;
      margin-right: 32px;
      margin-bottom: 32px;
      min-width: 150px; }
    .layer-team-member .team-member > :last-child {
      flex: 1 1 70%; }
    .layer-team-member .team-member [data-role="team-member-title"] {
      color: #0c405a;
      font-family: CASaygon;
      font-weight: bold;
      font-size: 2em;
      margin-block: 16px 8px; }
    .layer-team-member .team-member [data-role="team-member-subtitle"] {
      color: #2b94c2;
      font-family: CASaygon;
      font-weight: bold;
      font-size: 1.4em;
      margin-block: 8px 8px; }
    .layer-team-member .team-member [data-role="team-member-emailaddress"] a, .layer-team-member .team-member [data-role="team-member-telephone"] a, .layer-team-member .team-member [data-role="team-member-linkedin"] a {
      color: #0c405a; }
    .layer-team-member .team-member [data-role="team-member-emailaddress"] > *, .layer-team-member .team-member [data-role="team-member-telephone"] > *, .layer-team-member .team-member [data-role="team-member-linkedin"] > * {
      display: flex;
      align-items: center;
      font-size: 1.2em;
      padding-block: .2em; }
      .layer-team-member .team-member [data-role="team-member-emailaddress"] > *:before, .layer-team-member .team-member [data-role="team-member-telephone"] > *:before, .layer-team-member .team-member [data-role="team-member-linkedin"] > *:before {
        content: '';
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-right: 6px;
        background-size: 60%;
        background-position: center;
        background-repeat: no-repeat; }
    .layer-team-member .team-member [data-role="team-member-profession"] {
      font-size: 1.2em; }
    .layer-team-member .team-member [data-role="team-member-company"] {
      margin-top: 1em;
      font-size: 1.2em;
      color: #91c579; }
      .layer-team-member .team-member [data-role="team-member-company"] a {
        color: inherit; }
    .layer-team-member .team-member [data-role="team-member-info"] {
      font-size: 1.2em;
      padding-block: .3em .75em; }
      .layer-team-member .team-member [data-role="team-member-info"] > * {
        display: flex; }
        .layer-team-member .team-member [data-role="team-member-info"] > * .separator {
          color: #fff;
          padding-inline: 8px; }
    .layer-team-member .team-member [data-role="team-member-emailaddress"] > :before {
      background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230c405a%22%3E%3Cpath%20d%3D%22M298.789%20313.693c-12.738%208.492-27.534%2012.981-42.789%2012.981-15.254%200-30.05-4.489-42.788-12.981L3.409%20173.82A76.269%2076.269%200%200%201%200%20171.403V400.6c0%2026.278%2021.325%2047.133%2047.133%2047.133h417.733c26.278%200%2047.133-21.325%2047.133-47.133V171.402a75.21%2075.21%200%200%201-3.416%202.422z%22%2F%3E%3Cpath%20d%3D%22m20.05%20148.858%20209.803%20139.874c7.942%205.295%2017.044%207.942%2026.146%207.942%209.103%200%2018.206-2.648%2026.148-7.942L491.95%20148.858c12.555-8.365%2020.05-22.365%2020.05-37.475%200-25.981-21.137-47.117-47.117-47.117H47.117C21.137%2064.267%200%2085.403%200%20111.408a44.912%2044.912%200%200%200%2020.05%2037.45z%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-team-member .team-member [data-role="team-member-telephone"] > :before {
      background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%230c405a%22%3E%3Cpath%20d%3D%22M368.467%20512c-89.756%200-185.605-32.981-260.547-107.921C33.103%20329.261%200%20233.476%200%20143.533%200%2064.264%2064.132%200%20143.533%200a15%2015%200%200%201%2013.927%209.429l64.267%20160.667c3.077%207.692-.664%2016.421-8.355%2019.498l-70.597%2028.238c4.994%2081.218%2070.188%20146.408%20151.393%20151.395l28.239-70.597c3.07-7.679%2011.796-11.434%2019.498-8.356L502.57%20354.54a15%2015%200%200%201%209.43%2013.927C512%20447.736%20447.868%20512%20368.467%20512z%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-team-member .team-member [data-role="team-member-text"] {
      line-height: 2em;
      overflow: auto hidden; }
      @media (max-width: 767px) {
        .layer-team-member .team-member [data-role="team-member-text"] {
          padding-bottom: 1em;
          padding-top: 0.5em; } }
      @media (min-width: 768px) {
        .layer-team-member .team-member [data-role="team-member-text"] {
          padding-bottom: 1em;
          padding-top: 0.5em; } }
      .layer-team-member .team-member [data-role="team-member-text"] > p:first-of-type {
        margin-top: 0; }
      .layer-team-member .team-member [data-role="team-member-text"] > p:last-of-type {
        margin-bottom: 0; }
      .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] {
        position: absolute;
        left: -9999px;
        width: 0;
        height: 0;
        opacity: 1; }
        .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 {
          line-height: 2em;
          padding-top: 0;
          margin-top: 0;
          max-height: 0px;
          overflow: hidden;
          transition: max-height .3s; }
          @media (max-width: 767px) {
            .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 {
              padding-bottom: 1em;
              padding-top: 1.5em; } }
          @media (min-width: 768px) {
            .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 {
              padding-bottom: 1em;
              padding-top: 1.5em; } }
          .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 > div {
            padding-bottom: 1px; }
            .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 > div > p:first-child {
              margin-top: 0; }
          .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 + .link .button span:first-child {
            display: inherit; }
          .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
            display: none; }
          .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"] + .text2 + .link .button:after {
            content: '';
            transform: rotate(90deg); }
        .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"]:not(:checked) + .text2 {
          padding-block: 0; }
        .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
          display: none; }
        .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
          display: inherit; }
        .layer-team-member .team-member [data-role="team-member-text"] + input[type="checkbox"]:checked + .text2 + .link .button:after {
          transform: rotate(-90deg); }

.layer-team-member-others {
  padding-block: 2em;
  background: linear-gradient(to bottom, #d4d5d7, #ffffff); }
  .layer-team-member-others .sc {
    text-align: center; }
  .layer-team-member-others .ic [data-role="title"] {
    display: block;
    color: #0c405a;
    font-family: CASaygon;
    font-weight: Bold;
    font-size: calc(0.7633587786vw - -24.1832061069px);
    margin-bottom: 32px; }
    @media (max-width: 500px) {
      .layer-team-member-others .ic [data-role="title"] {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .layer-team-member-others .ic [data-role="title"] {
        font-size: 32px; } }
  .layer-team-member-others .ic .team-members {
    text-align: left;
    max-width: 800px;
    display: inline-flex;
    flex-flow: wrap; }
    @media (min-width: 768px) {
      .layer-team-member-others .ic .team-members {
        margin-left: -64px;
        margin-top: -64px; }
        .layer-team-member-others .ic .team-members > * {
          margin-left: 64px;
          margin-top: 64px; } }
    .layer-team-member-others .ic .team-members > * {
      flex: 1 1 20%;
      box-shadow: 0px 0px 1px rgba(33, 33, 33, 0.5);
      background-color: #fff;
      display: flex;
      flex-flow: column; }
      .layer-team-member-others .ic .team-members > * > span {
        flex-grow: 1;
        display: flex;
        flex-flow: column;
        padding: 4px 8px 4px 8px; }
        .layer-team-member-others .ic .team-members > * > span > :last-child {
          padding-top: 16px;
          margin-top: auto; }
    @media (max-width: 767px) {
      .layer-team-member-others .ic .team-members > * {
        margin-inline: 16px; }
      .layer-team-member-others .ic .team-members > :nth-child(n+3) {
        display: none; } }
  .layer-team-member-others .ic a {
    color: #91c579;
    text-decoration: none; }
  .layer-team-member-others .ic [data-role="team-member-title"] {
    text-decoration: none;
    color: #91c579;
    font-family: CASaygon;
    font-weight: bold; }
  .layer-team-member-others .ic [data-role="team-member-linkedin"] a {
    text-decoration: underline; }

.activities a {
  color: inherit; }
@media (max-width: 767px) {
  .activities .activity__date span {
    display: none; } }
.activities .activity__text {
  line-height: 2em;
  margin-top: 1em;
  margin-bottom: 1em; }
.activities .activity__buttons {
  padding-top: 1em;
  margin-left: auto;
  margin-top: auto;
  margin-right: .5em;
  margin-bottom: .5em;
  display: flex; }
  .activities .activity__buttons .activity__button {
    margin-left: 2em; }
  .activities .activity__buttons a {
    color: #fff; }
.activities[data-format="list"] .activities-wrapper .container {
  margin-block: 2.5em; }
.activities[data-format="list"] .activities-wrapper .activity {
  display: flex;
  flex-flow: wrap;
  color: initial;
  background-color: #fff;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.09);
  border-bottom-right-radius: 20px; }
.activities[data-format="list"] .activities-wrapper .activity__media {
  flex: 1 1 30%;
  position: relative;
  min-width: 150px;
  background-color: rgba(12, 64, 90, 0.25); }
  .activities[data-format="list"] .activities-wrapper .activity__media .image-holder {
    position: initial; }
.activities[data-format="list"] .activities-wrapper .activity__content {
  flex: 1 1 70%;
  padding: 8px;
  display: flex;
  flex-flow: column;
  position: relative; }
.activities[data-format="list"] .activities-wrapper .activity__title {
  color: #0c405a;
  font-weight: bold;
  margin-bottom: .25em; }
.activities[data-format="list"] .activities-wrapper .activity__when {
  color: #2b94c2; }
.activities[data-format="banners"] .activities-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-left: -32px;
  margin-top: -32px; }
  .activities[data-format="banners"] .activities-wrapper > * > * {
    margin-left: 32px;
    margin-top: 32px; }
  .activities[data-format="banners"] .activities-wrapper .activity__title {
    font-size: calc(0.3816793893vw - -12.0916030534px); }
    @media (max-width: 500px) {
      .activities[data-format="banners"] .activities-wrapper .activity__title {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .activities[data-format="banners"] .activities-wrapper .activity__title {
        font-size: 16px; } }
  .activities[data-format="banners"] .activities-wrapper .activity__content {
    padding: .5em; }
  .activities[data-format="banners"] .activities-wrapper .activities-item {
    display: flex; }
  .activities[data-format="banners"] .activities-wrapper > * {
    flex: 1 1 25%;
    display: flex; }
    .activities[data-format="banners"] .activities-wrapper > * > * {
      flex: 1 1 100%;
      display: flex;
      flex-flow: column;
      color: inherit;
      box-shadow: 1px 1px 4px rgba(33, 33, 33, 0.25);
      position: relative; }
      .activities[data-format="banners"] .activities-wrapper > * > *, .activities[data-format="banners"] .activities-wrapper > * > *:after {
        border-bottom-right-radius: 20px; }
      .activities[data-format="banners"] .activities-wrapper > * > *:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 1px 1px 4px #a0cd8b;
        opacity: 0;
        transition: opacity .3s; }
      .activities[data-format="banners"] .activities-wrapper > * > *:hover:after {
        opacity: 1; }
.activities .activities__archive {
  margin-top: 8em; }
  .activities .activities__archive [data-role="subtitle"] {
    text-align: center; }
  .activities .activities__archive .activities-wrapper {
    filter: grayscale(1); }
.activities.activity > .sc > .ic {
  margin-left: auto;
  margin-top: 5em;
  margin-right: auto;
  margin-bottom: 5em;
  max-width: 800px; }
  .activities.activity > .sc > .ic [data-role="subtitle"] {
    color: #91c579; }
  .activities.activity > .sc > .ic [data-role="text"] {
    line-height: 2em; }
    @media (max-width: 767px) {
      .activities.activity > .sc > .ic [data-role="text"] {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
    @media (min-width: 768px) {
      .activities.activity > .sc > .ic [data-role="text"] {
        padding-bottom: 1em;
        padding-top: 1.5em; } }
  .activities.activity > .sc > .ic .activity-title {
    color: #0c405a;
    margin-bottom: 1.5em; }
  .activities.activity > .sc > .ic .activity__info {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    justify-content: space-between; }
  .activities.activity > .sc > .ic .activity-date {
    color: #91c579; }
  .activities.activity > .sc > .ic .activity-time {
    color: #0c405a; }
  .activities.activity > .sc > .ic .activity__link_form {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    position: relative;
    z-index: 0;
    padding-left: 16px;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    color: #ffffff;
    background-color: #2b94c2;
    font-family: CASaygonText;
    font-weight: 400;
    line-height: normal;
    border-style: none;
    border-radius: 0px 0px 0px 15px;
    margin-top: 8px; }
    .activities.activity > .sc > .ic .activity__link_form:not(:empty):after {
      margin-left: .5em; }
    .activities.activity > .sc > .ic .activity__link_form::after {
      content: '';
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: contain;
      display: inline-block;
      width: 1.5555555556em;
      height: 1.5555555556em; }
    .activities.activity > .sc > .ic .activity__link_form:hover::after {
      position: relative;
      animation: shake;
      animation-duration: 500ms; }
    .activities.activity > .sc > .ic .activity__link_form:empty {
      padding: 8px;
      justify-content: center; }
      .activities.activity > .sc > .ic .activity__link_form:empty:after {
        margin: 0;
        transform: none; }
    .activities.activity > .sc > .ic .activity__link_form > .image > svg, .activities.activity > .sc > .ic .activity__link_form > .image > img {
      display: block; }
    .activities.activity > .sc > .ic .activity__link_form:hover::after {
      position: relative;
      animation: shake2;
      animation-duration: 500ms; }
.activities.activity h3 {
  display: inline-block;
  margin-bottom: 1em;
  color: #91c579; }
.activities.activity .activity__entries {
  margin-left: -16px;
  margin-top: -16px;
  font-size: 14px; }
  .activities.activity .activity__entries > * {
    display: flex;
    border: 1px solid #000;
    margin-left: 16px;
    margin-top: 16px; }
    @media (max-width: 767px) {
      .activities.activity .activity__entries > * {
        flex-wrap: wrap; } }
    .activities.activity .activity__entries > *, .activities.activity .activity__entries > * table {
      background-color: #f7f7f7 !important; }
    .activities.activity .activity__entries > * > :first-child {
      flex: 1 1 25%;
      min-width: 200px;
      max-width: 250px;
      padding: 5px; }
    .activities.activity .activity__entries > * > :last-child {
      flex: 1 1 75%; }
    .activities.activity .activity__entries > * img {
      display: block;
      width: 100%;
      height: auto; }
.activities.activity .activity__form .activity__subtitle {
  padding-top: 1em; }
.activities.activity .activity__form form > .form-element {
  /*.activity__form form > label {*/
  flex-flow: column; }
  .activities.activity .activity__form form > .form-element > * {
    width: unset;
    align-self: unset; }
.activities.activity form [data-role="subtitle"] {
  font-size: 18px;
  color: #91c579;
  margin-block: 2rem .25rem; }
.activities.activity .form-element[data-type="row"][data-name="name"] [data-row] > * {
  min-width: 0; }
  .activities.activity .form-element[data-type="row"][data-name="name"] [data-row] > * > * {
    width: 100%; }
.activities.activity .form-element[data-type="row"][data-name="name"] [data-row] > :nth-child(1) {
  flex: 1 99 0%;
  min-width: 150px; }
.activities.activity .form-element[data-type="row"][data-name="name"] [data-row] > :nth-child(2) {
  flex: 1 2 25%; }
.activities.activity .form-element[data-type="row"][data-name="name"] [data-row] > :nth-child(3) {
  flex: 2 1 30%; }

.section.activity-landing-page > .sc {
  max-width: 800px;
  padding: 1em; }
  .section.activity-landing-page > .sc img.access-qr-image {
    width: 100%;
    max-width: 320px; }
  .section.activity-landing-page > .sc a[download] {
    color: initial;
    text-decoration: underline; }

.activity--cancel {
  padding-block: 4em; }
  .activity--cancel a {
    margin-top: 1em;
    padding: 16px;
    background-color: #91c579;
    color: #fff; }
    .activity--cancel a:not(:empty):after {
      margin-left: .5em; }
    .activity--cancel a::after {
      content: '';
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: contain;
      display: inline-block;
      width: 1.5555555556em;
      height: 1.5555555556em; }
    .activity--cancel a:hover::after {
      position: relative;
      animation: shake;
      animation-duration: 500ms; }

.activity--cancel__text {
  font-size: 18px; }

.module-formstatus {
  margin: 1em 0;
  display: none; }
  .module-formstatus.show {
    display: block; }
  .module-formstatus .message {
    padding: 0.5em; }
    .module-formstatus .message.error {
      border: 1px solid #FF0000;
      background: #FFCCCC;
      color: #FF0000; }
    .module-formstatus .message.send, .module-formstatus .message.sent {
      border: 1px solid #008000;
      background: #EAF8E9;
      color: #008000; }

[data-gallery] > * {
  cursor: pointer; }

.gallery-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999; }
  .gallery-container.open .gallery-bg {
    opacity: .87; }
  .gallery-container .gallery-bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #1e1e1e;
    opacity: 0;
    transition: opacity 0.3s; }
  .gallery-container .gallery-inner {
    position: absolute;
    left: 0;
    top: 0;
    right: 200px;
    bottom: 0; }
    .gallery-container .gallery-inner .gallery-stage > div {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      white-space: nowrap; }
      .gallery-container .gallery-inner .gallery-stage > div figure {
        display: inline-block;
        margin: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition: opacity .5s, transform .5s;
        opacity: 0; }
        .gallery-container .gallery-inner .gallery-stage > div figure.active {
          opacity: 1; }
        .gallery-container .gallery-inner .gallery-stage > div figure[data-node="video"] video {
          max-width: 95%;
          max-height: 95%; }
        .gallery-container .gallery-inner .gallery-stage > div figure[data-node="iframe"] > div > div {
          position: relative;
          width: 100%; }
          .gallery-container .gallery-inner .gallery-stage > div figure[data-node="iframe"] > div > div .aspect {
            width: 100%;
            height: 0; }
          .gallery-container .gallery-inner .gallery-stage > div figure[data-node="iframe"] > div > div iframe {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .gallery-container .gallery-inner .gallery-stage > div figure > * {
          cursor: move;
          position: absolute;
          width: 100%;
          height: 100%;
          max-width: calc(100% - 2em);
          max-height: calc(100% - 2em);
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          display: flex;
          align-items: center;
          justify-content: center; }
          .gallery-container .gallery-inner .gallery-stage > div figure > *:focus {
            outline: none; }
          .gallery-container .gallery-inner .gallery-stage > div figure > * iframe {
            width: 75%;
            height: 75%; }
          .gallery-container .gallery-inner .gallery-stage > div figure > * img {
            max-width: 100%;
            max-height: 100%; }
  .gallery-container .gallery-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    bottom: 0;
    background: white;
    padding: 0.15em; }
    .gallery-container .gallery-thumbs > div > span {
      display: block;
      float: left;
      width: 50%; }
      .gallery-container .gallery-thumbs > div > span.active > span:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 4px solid #91c579;
        background: rgba(255, 255, 255, 0.25); }
      .gallery-container .gallery-thumbs > div > span > span {
        cursor: pointer;
        display: block;
        position: relative;
        background-size: cover;
        background-position: center;
        margin: 0.15em; }
        .gallery-container .gallery-thumbs > div > span > span:before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 75%; }
        .gallery-container .gallery-thumbs > div > span > span .youtube:after {
          content: '';
          width: 30%;
          height: 30%;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          background-color: #000;
          background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512pt%22%20viewBox%3D%220%20-77%20512.00213%20512%22%20width%3D%22512pt%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m501.453125%2056.09375c-5.902344-21.933594-23.195313-39.222656-45.125-45.128906-40.066406-10.964844-200.332031-10.964844-200.332031-10.964844s-160.261719%200-200.328125%2010.546875c-21.507813%205.902344-39.222657%2023.617187-45.125%2045.546875-10.542969%2040.0625-10.542969%20123.148438-10.542969%20123.148438s0%2083.503906%2010.542969%20123.148437c5.90625%2021.929687%2023.195312%2039.222656%2045.128906%2045.128906%2040.484375%2010.964844%20200.328125%2010.964844%20200.328125%2010.964844s160.261719%200%20200.328125-10.546875c21.933594-5.902344%2039.222656-23.195312%2045.128906-45.125%2010.542969-40.066406%2010.542969-123.148438%2010.542969-123.148438s.421875-83.507812-10.546875-123.570312zm0%200%22%20fill%3D%22%230c405a%22%2F%3E%3Cpath%20d%3D%22m204.96875%20256%20133.269531-76.757812-133.269531-76.757813zm0%200%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 50%; }
  .gallery-container .gallery-navigation:hover button {
    opacity: 1; }
  .gallery-container .gallery-navigation button {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    width: 3em;
    height: 3em;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22455%22%20height%3D%22455%22%20viewBox%3D%220%200%20455%20455%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M227.5%2C0C101.855%2C0%2C0%2C101.855%2C0%2C227.5S101.855%2C455%2C227.5%2C455S455%2C353.145%2C455%2C227.5S353.145%2C0%2C227.5%2C0z%20M199.476%2C355.589%20l-21.248-21.178L284.791%2C227.5L178.228%2C120.589l21.248-21.178L327.148%2C227.5L199.476%2C355.589z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    outline: none;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s; }
    .gallery-container .gallery-navigation button.disabled {
      opacity: 0.1;
      cursor: default; }
  .gallery-container .gallery-navigation button.gallery-close {
    top: .25em;
    right: .25em;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214.098%22%20height%3D%2214.098%22%20viewBox%3D%220%200%2014.098%2014.098%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13.198%200H.901A.9.9%200%20000%20.9v12.299c0%20.496.404.9.901.9h12.298a.9.9%200%2000.9-.9V.901A.902.902%200%200013.198%200zm-1.989%209.601l-1.608%201.607a.197.197%200%2001-.28%200L7.049%208.936l-2.272%202.273a.199.199%200%2001-.28%200L2.889%209.601a.199.199%200%20010-.28L5.16%207.049%202.888%204.777a.199.199%200%20010-.28l1.608-1.608a.197.197%200%2001.28%200l2.272%202.272L9.32%202.889a.197.197%200%2001.28%200l1.607%201.608a.197.197%200%20010%20.28l-2.27%202.272%202.272%202.272a.199.199%200%20010%20.28z%22%2F%3E%3C%2Fsvg%3E");
    transform: none; }
  .gallery-container .gallery-navigation button.gallery-prev {
    left: 1em;
    transform: translateY(-50%) scaleX(-1); }
  .gallery-container .gallery-navigation button.gallery-next {
    right: 1em; }
  @media (orientation: landscape) {
    .gallery-container .gallery-thumbs {
      overflow-y: auto; }
      .gallery-container .gallery-thumbs > div:after {
        content: '';
        display: table;
        clear: left; } }
  @media (orientation: portrait) {
    .gallery-container .gallery-inner {
      right: 0px;
      bottom: 10vh; }
    .gallery-container .gallery-thumbs {
      top: auto;
      width: 100%;
      overflow-x: auto; }
      .gallery-container .gallery-thumbs > div {
        white-space: nowrap; }
        .gallery-container .gallery-thumbs > div > span {
          width: 13.3333333333vh;
          height: 100%;
          float: none;
          display: inline-block; }
          .gallery-container .gallery-thumbs > div > span > span {
            height: 100%;
            width: auto; } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.module-loader {
  position: absolute;
  z-index: 998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(255, 255, 255, 0.7);
  margin: 0 !important; }
  .module-loader.fixed {
    position: fixed; }
  .module-loader > div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .module-loader > div > div {
      text-indent: -9999px;
      border: 5px solid #f3f3f3;
      border-top: 5px solid #91c579;
      border-radius: 50%;
      width: 80px;
      height: 80px;
      animation: spin 2s linear infinite;
      overflow: hidden; }

.module-message {
  position: relative; }
  .module-message[data-type] {
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px; }
  .module-message[data-type="success"] {
    color: #fff;
    background: #28a745 linear-gradient(180deg, #27a444, #28a745) repeat-x;
    border-color: #1e7e34; }
    .module-message[data-type="success"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="success"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="success"] div.close:before {
      color: #fff; }
  .module-message[data-type="info"] {
    color: #fff;
    background: #17a2b8 linear-gradient(180deg, #179fb5, #17a2b8) repeat-x;
    border-color: #117a8b; }
    .module-message[data-type="info"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="info"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="info"] div.close:before {
      color: #fff; }
  .module-message[data-type="warning"] {
    color: #000;
    background: #ffc107 linear-gradient(180deg, #fcbf06, #ffc107) repeat-x;
    border-color: #d39e00; }
    .module-message[data-type="warning"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="warning"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="warning"] div.close:before {
      color: #000; }
  .module-message[data-type="danger"] {
    color: #fff;
    background: #dc3545 linear-gradient(180deg, #db3343, #dc3545) repeat-x;
    border-color: #bd2130; }
    .module-message[data-type="danger"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="danger"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="danger"] div.close:before {
      color: #fff; }
  .module-message div.close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 8px; }
    .module-message div.close:before {
      content: 'x'; }

.tabbed [type="radio"] {
  display: none; }
.tabbed > ul {
  display: flex;
  list-style: none;
  padding: 0;
  border-bottom: 1px solid #f5f5f5; }
  .tabbed > ul > li:before {
    content: none; }
  .tabbed > ul > li, .tabbed > ul > li + li {
    margin: 0; }
  .tabbed > ul > li label {
    cursor: pointer;
    display: block;
    padding: 8px 8px;
    background-color: #f5f5f5;
    border: 1px solid #def;
    margin-bottom: -1px; }
.tabbed > .tab-content {
  display: none;
  background: #0c405a;
  border: 1px solid #f5f5f5;
  border-top-width: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px; }
  .tabbed > .tab-content > p:first-child {
    margin-top: 0; }
.tabbed [type="radio"]:nth-of-type(1):checked ~ ul > :nth-of-type(1) > label {
  border-bottom-color: #0c405a;
  background: #0c405a;
  color: #222; }
.tabbed [type="radio"]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(2):checked ~ ul > :nth-of-type(2) > label {
  border-bottom-color: #0c405a;
  background: #0c405a;
  color: #222; }
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(3):checked ~ ul > :nth-of-type(3) > label {
  border-bottom-color: #0c405a;
  background: #0c405a;
  color: #222; }
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(4):checked ~ ul > :nth-of-type(4) > label {
  border-bottom-color: #0c405a;
  background: #0c405a;
  color: #222; }
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4) {
  display: block; }

.video-player {
  display: block;
  position: relative; }
  .video-player[data-playing="1"] > .wrapper > :last-child {
    opacity: 0; }
  .video-player[data-playing="1"] > .wrapper > .poster {
    z-index: -1;
    opacity: 0; }
  .video-player > .wrapper {
    display: block; }
    .video-player > .wrapper > .placeholder {
      display: block; }
      .video-player > .wrapper > .placeholder ~ .poster {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .video-player > .wrapper > .placeholder ~ .poster img {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          object-fit: cover; }
    .video-player > .wrapper > :first-child {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .video-player > .wrapper > .poster {
      display: block;
      position: relative; }
      .video-player > .wrapper > .poster img {
        width: 100%;
        height: auto;
        display: block; }
    .video-player > .wrapper > :last-child > button {
      outline: none;
      border: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      font-size: calc(1.1450381679vw - -12.2748091603px);
      border-radius: 20%;
      width: 2.5em;
      height: 2em;
      background: #91c579 url("data:image/svg+xml,%3Csvg%20width%3D%2275.844%22%20height%3D%2271.688%22%20viewBox%3D%220%200%2075.844%2071.688%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200v71.688l75.844-35.844z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 60% center;
      background-size: 1em; }
      @media (max-width: 500px) {
        .video-player > .wrapper > :last-child > button {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .video-player > .wrapper > :last-child > button {
          font-size: 24px; } }

.module-map .leaflet-container {
  z-index: 0; }
  .module-map .leaflet-container.no-zoom .leaflet-pane {
    transform: none;
    position: relative; }
  .module-map .leaflet-container .leaflet-marker-icon.hidden {
    display: none; }
  .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper, .module-map .leaflet-container .leaflet-popup .leaflet-popup-tip {
    background: #fff;
    color: #212121; }
  .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper {
    border-radius: 0; }
    .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
      width: auto !important;
      margin: 16px;
      display: grid;
      grid-template-columns: 80px 1fr;
      grid-gap: 8px;
      position: relative; }
      .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .image-holder {
        grid-column: 1;
        grid-row: 1 / span 2; }
      .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .title {
        grid-column: 2;
        grid-row: 1; }
      .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .subtitle {
        grid-column: 2;
        grid-row: 2; }
      .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .text {
        grid-column: 1 / span 2;
        grid-row: 3; }
      .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .link {
        grid-column: 1 / span 2;
        grid-row: 4; }
    .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .title {
      font-size: calc(0.3816793893vw - -14.0916030534px);
      line-height: 1.0555555556em; }
      @media (max-width: 500px) {
        .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .title {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .title {
          font-size: 18px; } }
    .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .text {
      font-size: 14px;
      line-height: 1.0714285714em; }
    .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .image-holder {
      border: 1px solid #0c405a; }
    .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .link {
      text-align: right;
      margin-top: .75em; }
      .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper .link a {
        background-color: #91c579;
        padding: 4px 8px;
        font-size: 1rem;
        color: #fff;
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-align-items: center;
        align-items: center; }

.layer-webshop .layer-text .title {
  color: #0c405a;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22%3Cline%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22200%22%20y2%3D%22200%22%20style%3D%22stroke%3Argb%28255%2C0%2C0%29%3Bstroke-width%3A2%22%20%2F%3E%22%20height%3D%22200%22%20viewBox%3D%220%200%20%3Cline%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22200%22%20y2%3D%22200%22%20style%3D%22stroke%3Argb%28255%2C0%2C0%29%3Bstroke-width%3A2%22%20%2F%3E%20200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E200%3C%2Fsvg%3E"); }
.layer-webshop .layer-text table.specs {
  min-width: 100%;
  border-collapse: collapse;
  line-height: 2em; }
  .layer-webshop .layer-text table.specs tr {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20version%3D%221.1%22%20viewBox%3D%220%200%2052.917%2052.917%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2.9854e-4%2052.538%2052.916%200.22775%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%22.30142px%22%2F%3E%3C%2Fsvg%3E");
    background-size: 2em; }
  .layer-webshop .layer-text table.specs td:first-child {
    vertical-align: top;
    font-weight: 600;
    width: 40%; }
@media (max-width: 500px) {
  .layer-webshop .layer-text table, .layer-webshop .layer-text tbody, .layer-webshop .layer-text tr, .layer-webshop .layer-text td {
    display: block; }
  .layer-webshop .layer-text tr {
    margin-top: 1em; } }
.layer-webshop .layer-text .r > div {
  padding: 1em;
  border: 1px solid #f5f5f5; }
  .layer-webshop .layer-text .r > div table {
    margin-top: 2em;
    margin-bottom: 2em;
    font-weight: 600; }
    .layer-webshop .layer-text .r > div table td:first-child {
      color: #0c405a;
      padding-right: 1em; }
  .layer-webshop .layer-text .r > div a.button {
    background-color: #91c579;
    color: #fff;
    border: none;
    margin: .75em .25em;
    padding: .5em;
    text-align: center;
    display: block;
    font-size: 1.2em; }
    .layer-webshop .layer-text .r > div a.button:after {
      content: none; }
    .layer-webshop .layer-text .r > div a.button.button2 {
      background-color: #0c405a; }
  .layer-webshop .layer-text .r > div .section.layer-form {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(145, 197, 121, 0.75);
    z-index: 4;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    .layer-webshop .layer-text .r > div .section.layer-form:not(.active) {
      display: none; }
    .layer-webshop .layer-text .r > div .section.layer-form:after {
      content: '';
      position: fixed;
      right: 1em;
      top: 1em;
      width: 2em;
      height: 2em;
      background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512.001%20512.001%22%3E%3Cpath%20d%3D%22M284.286%20256.002L506.143%2034.144c7.811-7.811%207.811-20.475%200-28.285-7.811-7.81-20.475-7.811-28.285%200L256%20227.717%2034.143%205.859c-7.811-7.811-20.475-7.811-28.285%200-7.81%207.811-7.811%2020.475%200%2028.285l221.857%20221.857L5.858%20477.859c-7.811%207.811-7.811%2020.475%200%2028.285a19.938%2019.938%200%200014.143%205.857%2019.94%2019.94%200%200014.143-5.857L256%20284.287l221.857%20221.857c3.905%203.905%209.024%205.857%2014.143%205.857s10.237-1.952%2014.143-5.857c7.811-7.811%207.811-20.475%200-28.285L284.286%20256.002z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: 1em;
      background-position: center;
      cursor: pointer; }
    .layer-webshop .layer-text .r > div .section.layer-form > .sc {
      max-width: 800px;
      margin: 0 auto; }
      .layer-webshop .layer-text .r > div .section.layer-form > .sc .ic {
        background-color: #fff;
        margin: 0;
        padding: 2em; }
        .layer-webshop .layer-text .r > div .section.layer-form > .sc .ic form {
          padding: 2em 0 0 0; }
          .layer-webshop .layer-text .r > div .section.layer-form > .sc .ic form .row > label {
            margin-top: .5em; }
.layer-webshop[data-type="product-detail"] > .sc > .ic > .detail {
  padding-bottom: 4em; }
  .layer-webshop[data-type="product-detail"] > .sc > .ic > .detail .layer-media-album-item .items .ribbon {
    transform-origin: left top;
    transform: scale(2);
    left: -10px;
    top: -10px; }
@media (max-width: 767px) {
  .layer-webshop .layer-text .r > div .section.layer-form > .sc {
    margin: .5em; }
    .layer-webshop .layer-text .r > div .section.layer-form > .sc > .ic form .row > label {
      width: 100%; }
    .layer-webshop .layer-text .r > div .section.layer-form > .sc > .ic form .row > .element {
      width: 100%; } }

.section.module-webshop[data-type="basket"] .sc .ic {
  margin: 0 1em;
  padding-bottom: 2em; }

/*
.section.module-form {
  &, form {
    width: 100%;
  }
  .rows {
    .row {
      display: flex;
      @media (max-width: 900px) {
        flex-wrap: wrap;
      }
      label {
        min-width: 150px;
        flex: 1 1 25%;
      }
      label + .element {
        flex: 1 1 75%;
      }
    }
  }
}
*/
.columns {
  display: flex; }

.section.layer-webshop[data-type="product-detail"] {
  max-width: 1280px;
  width: 100%;
  margin: 2em auto 0 auto;
  background: none;
  /*
  .c {
    display: flex;
    flex-wrap: wrap;
    @include font-size(17px);

    $aspect: 3.4;
    //$left: 100% * 2.11 / $aspect;
    $left: 100% - (100% * (480px / 1280px));
    > :first-child {
      flex: 1 1 $left;
      padding-right: 1em;
      padding-bottom: 3em; // to make room for the sticker after a flex-wrap
    }
    > :last-child {
      flex: 1 1 100 - $left;
      min-width: 200px;
    }

    .specs {
      background: #f6f6f6;
      padding: 2em 1em 2em 1em;

      .sticker {
        float: right;
        margin-top: -5em;
      }
      h2 {
        font-weight: 700;
        img {
          vertical-align: text-bottom;
          margin-right: 0.25em;
          top: 0.25em;
          position: relative;
        }
      }
      .s {
        width: 100%;
        font-family: $theme-font-2;
        //@include font-size(18px);
        @include dynamic-font(14px, 18px);
        font-weight: 700;
        display: table;
        > * {
          display: table-row;
          > * {
            display: table-cell;
            width: 50%;
            padding: 0.5em 0;
            &:first-child {
              color: $theme-color-1;
              padding-right: 0.5em;
            }
            &:last-child {
              color: $theme-color-2;
            }
          }
        }
      }
    }
    .price {
      font-weight: 600;
      > :first-child {
        color: $theme-color-1;
        &:after {
          content: ':';
          padding-right: 0.5em;
        }
      }
      > :last-child {
        color: $theme-color-2;
      }
    }
  }

  .specs form button[type="submit"] {
    background: transparent;
    border: 3px solid $theme-color-2;
    border-radius: 6px;
    @include font-size(18px);
    padding: 0.25em 0.5em;
    float: right;
    color: $theme-color-1;
  }

  form button[type="submit"] {
    cursor: pointer;
  }

  .quote {
    h2 {
      margin: 1em 0;
    }

    input {
      padding: 0.25em;
      max-width: 60px;
      border: 1px solid $theme-color-1;
      font-size: 1.1em;
    }

    form {
      .persons {
        margin: 2em 0 2em;
        > span:first-child {
          font-size: 1.1em;
          color: $theme-color-1;
          font-weight: 600;
          margin-right: 1em;
        }
      }

      .ingredients {

        a {
          color: $theme-color-1;
          font-weight: 600;
        }

        @include mobile() {
          > * {
            display: flex;
            flex-wrap: wrap;
            align-items: center;

            padding: 0.5em 0;
            border-bottom: 1px solid $theme-color-1;

            > :first-child {
              flex: 1 0 100%;
            }
            > * {
              flex: 1 1 auto;
              line-height: 2;
            }
            > :nth-child(2) {
              flex-grow: 999;
              text-align: right;
            }

            > :not(:first-child):not(:last-child) {
              padding-right: 1em;
            }
          }

        }
        @include desktop() {
          display: table;
          width: 100%;

          > * {
            display: table-row;
            > * {
              display: table-cell;
              padding: 0.5em 0;
              border-bottom: 1px solid $theme-color-1;
              line-height: 2;

              &:first-child {
                width: 100%;
              }
              &:not(:last-child) {
                padding-right: 1em;
              }

              &:nth-child(3) {
                width: 0%;
                text-align: right;
              }

              &:not(:first-child) {
                white-space: nowrap;
              }
              &:last-child {
                width: 0%;
                input {
                  max-width: 50px;
                }
              }
            }
          }
        }
      }
      .buttons {
        text-align: right;
        button {
          margin-top: 2em;
          float: none;
        }
      }
    }
  }*/ }
  .section.layer-webshop[data-type="product-detail"] > .sc > .ic {
    margin: 0 16px; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .layer-breadcrumbs {
      position: relative;
      top: -2em; }
      @media (min-width: 768px) {
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .layer-breadcrumbs {
          text-align: right; } }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .layer-breadcrumbs ul {
        padding-left: 0; }
    .site-floating-popup > div > div > div {
      display: flex;
      flex-wrap: wrap;
      font-size: 18px;
      margin: -16px; }
      .site-floating-popup > div > div > div > * {
        margin: 16px; }
      .site-floating-popup > div > div > div > .image-holder {
        max-width: 200px; }
        .site-floating-popup > div > div > div > .image-holder img {
          max-width: 100%; }
      .site-floating-popup > div > div > div > div {
        display: flex;
        flex-direction: column; }
        .site-floating-popup > div > div > div > div > :last-child {
          margin-top: auto;
          display: flex;
          padding-top: 16px;
          justify-content: flex-end; }
      .site-floating-popup > div > div > div h1 {
        color: #0c405a;
        margin: 0;
        font-weight: normal; }
      .site-floating-popup > div > div > div a {
        font-weight: normal;
        padding: 0;
        font-size: 18px;
        white-space: nowrap; }
      .site-floating-popup > div > div > div a.button {
        color: #189dd9;
        margin-right: 1em; }
      .site-floating-popup > div > div > div a.close {
        color: #0c405a;
        margin-right: 0; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .columns {
      flex-wrap: wrap;
      margin: 0 -1em; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .columns .column {
        flex: 1 1 50%; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .columns .column .inner-column {
          height: 100%;
          margin: 0 1em; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .columns .column .inner-column > :first-child {
            margin-top: 0;
            margin-bottom: 8px; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .layer-media-album-item .sc .ic {
      padding: 0; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic h1 {
      color: #000;
      font-size: calc(1.1450381679vw - -12.2748091603px);
      font-weight: 900; }
      @media (max-width: 500px) {
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic h1 {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic h1 {
          font-size: 24px; } }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .price > span, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .price_inc > span {
      margin-left: 4px; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .price {
      display: inline-block;
      background-color: #0c405a;
      color: #91c579;
      padding: 8px;
      font-family: CASaygon;
      font-size: 20px;
      font-weight: bold; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .price > span {
        font-size: .8em; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .price i {
        text-decoration: line-through;
        font-style: normal;
        font-size: .9em;
        margin-right: 1em; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .price-dynamic {
      color: #91c579;
      display: none;
      padding: 1em 0;
      font-weight: bold; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inner-column > .t {
      margin-top: 1em;
      margin-bottom: 1em; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .brand {
      text-transform: none;
      padding: 1em 0;
      font-size: 1em; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .brand div {
        display: inline-block;
        text-transform: uppercase; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .brand div:before {
          content: ': '; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .intro {
      display: table;
      font-size: 1.1em;
      font-weight: bold;
      font-family: CASaygon;
      margin: 1em 0; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .intro > * {
        display: table-row; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .intro > * > * {
          display: table-cell; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .intro > * > *:first-child {
            padding: 4px 0; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .intro > * > *:last-child {
            padding-left: 1em;
            color: #000; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic form {
      display: inline-flex;
      flex-direction: row; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic form input[name="quantity"], .section.layer-webshop[data-type="product-detail"] > .sc > .ic form select[name="quantity"] {
        width: 50px;
        height: 100%;
        border: 1px solid #91c579;
        text-align: center;
        font-size: 1.1em;
        background: white; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic form select[name="quantity"] {
        text-align: center;
        text-align-last: center;
        padding-left: 0.25em;
        padding-right: 1em;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%2391c579%22%20fill%3D%22%2391c579%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: calc(100% - 0.5em) center;
        background-size: 0.6em; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic form button[name="add"] {
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
        margin-left: 0.5em;
        flex: 1 1 auto;
        background: #91c579;
        border: none;
        padding-left: 0.25em;
        padding-right: 0.75em;
        font-family: Open Sans;
        font-weight: 600;
        font-size: 1em;
        display: flex;
        align-items: center;
        transition: all 0.3s; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic form button[name="add"]:disabled {
          cursor: not-allowed;
          opacity: 0.5; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic form button[name="add"]:hover {
          background: #74b655; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry {
      background-color: #91c579;
      font-family: CASaygon; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .title {
        font-family: CASaygon;
        background-color: #0c405a;
        color: #fff;
        text-transform: none;
        padding: 8px; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .title > * {
          font-size: 1.25rem; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .contacts {
        color: #fff;
        font-size: 1.25em;
        display: table;
        padding: 8px; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .contacts > * {
          display: table-row; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .contacts > * > * {
            display: table-cell;
            padding: 4px;
            vertical-align: middle; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .contacts > * > *:first-child img {
              width: 50px; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .contacts > * > *:nth-child(2) {
              color: #0c405a;
              font-weight: bold; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry button {
        background-color: #0c405a;
        border: none;
        outline: none;
        margin-right: 16px;
        margin-bottom: 16px;
        padding: 8px 7px 6px 7px;
        font-weight: 500;
        float: right;
        color: #91c579; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry button:before {
          content: '';
          background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M22.13%204.25H1v15.5h22V4.25zM19.81%206L12%2012.8%204.2%206zM2.74%2018V7l8.71%207.58a.87.87%200%2000.57.21.86.86%200%2000.57-.21L21.26%207v11z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
          width: 2em;
          height: 1.6em;
          background-size: contain;
          background-position: left center;
          margin-top: -.15em;
          margin-right: .25em; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry button:after {
          transform: rotate(-90deg); }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry:after {
        content: '';
        display: table;
        clear: both; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(145, 197, 121, 0.75);
        z-index: 4;
        display: -webkit-flex;
        -webkit-align-items: center;
        -webkit-justify-content: center;
        display: flex;
        align-items: center;
        justify-content: center; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form:not(.visible) {
          display: none; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form:after {
          content: '';
          position: fixed;
          right: 1em;
          top: 1em;
          width: 2em;
          height: 2em;
          background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512.001%20512.001%22%3E%3Cpath%20d%3D%22M284.286%20256.002L506.143%2034.144c7.811-7.811%207.811-20.475%200-28.285-7.811-7.81-20.475-7.811-28.285%200L256%20227.717%2034.143%205.859c-7.811-7.811-20.475-7.811-28.285%200-7.81%207.811-7.811%2020.475%200%2028.285l221.857%20221.857L5.858%20477.859c-7.811%207.811-7.811%2020.475%200%2028.285a19.938%2019.938%200%200014.143%205.857%2019.94%2019.94%200%200014.143-5.857L256%20284.287l221.857%20221.857c3.905%203.905%209.024%205.857%2014.143%205.857s10.237-1.952%2014.143-5.857c7.811-7.811%207.811-20.475%200-28.285L284.286%20256.002z%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-size: 1em;
          background-position: center;
          cursor: pointer; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form > .section > .sc {
          max-width: 800px;
          margin: 0 auto; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form > .section > .sc .ic {
            background-color: #fff;
            margin: 0;
            padding: 2em; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form > .section > .sc .ic form {
              padding: 2em 0 0 0; }
              .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .form > .section > .sc .ic form .row > label {
                margin-top: .5em; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block {
      margin-top: 3em; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block h1, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block h2, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block h3, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block h4, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block h5, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block h6 {
        color: #91c579;
        display: inline-block;
        font-family: inherit;
        font-size: 1.4em;
        margin: 0; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block > .t {
        font-family: CASaygon;
        font-size: 18px; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block > .t .editor-content-processed pre {
          white-space: normal; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block.products h2 {
        background: transparent;
        color: #91c579;
        padding-left: 0; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .block.text {
        color: #000; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1em; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > * {
        flex: 1 1 auto;
        width: calc(25% - 2em);
        min-width: 186px;
        max-width: 400px;
        display: flex; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *:empty {
          margin-top: 0;
          margin-bottom: 0; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a {
          margin: 1em;
          display: flex;
          flex: 1;
          flex-flow: column;
          position: relative;
          text-decoration: none;
          background-color: #91c579;
          border-color: #e4e5e4;
          border-style: solid;
          border-width: 1px; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a figure {
            margin: 0;
            position: relative; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a figure:before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 75%; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a figure > * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a figure .image-holder img {
              width: 100%;
              height: 100%;
              object-fit: contain; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a figure .price {
              position: absolute;
              right: 0;
              bottom: 0;
              left: auto;
              top: auto;
              width: auto;
              height: auto;
              padding: 4px 8px;
              background: #0c405a;
              color: #000;
              font-family: CASaygon;
              font-size: 18px; }
              .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a figure .price > span:last-child {
                margin-left: 4px;
                font-size: .9em; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content {
            padding: .75em .75em 2em .75em;
            font-weight: 600;
            color: #fff;
            font-size: calc(0.1908396947vw - -13.0458015267px); }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content:after {
              content: '';
              position: absolute;
              right: 0.5em;
              bottom: 0.5em;
              width: 0.7em;
              height: 0.6em;
              margin-left: 0.4em;
              background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.5%29%22%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%200.5%29%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
              background-size: contain; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content > * {
              display: block; }
            @media (max-width: 500px) {
              .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content {
                font-size: 14px; } }
            @media (min-width: 1024px) {
              .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content {
                font-size: 15px; } }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .title {
              line-height: 1; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .type, .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .year {
              font-size: .8em; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content:after {
              content: '';
              display: table;
              clear: both; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .price {
              position: absolute;
              right: 0;
              bottom: 0; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .footer {
              position: absolute;
              top: 22px;
              right: 0px; }
              .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .footer .price {
                font-size: 15px;
                font-size: 0.9375em;
                background-color: #0c405a;
                color: #fff;
                padding: 0em 0.3em 0.05em 0.3em;
                font-weight: 600;
                white-space: nowrap; }
                .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .footer .price > span {
                  font-family: Open Sans;
                  font-size: 0.9em; }
              .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .content .footer .link {
                width: 1.75em;
                height: 1.75em;
                margin-top: 0.25em;
                margin-left: 0.5em;
                float: right; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .ribbon span {
            display: flex;
            align-items: center;
            justify-content: center; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .products > div > *.item > a .ribbon span i:before {
              content: '';
              display: block;
              margin-top: .15em;
              margin-right: .25em;
              width: 1em;
              height: 1em;
              border-radius: 50%;
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20438.533%20438.533%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M409.133%20109.203c-19.608-33.592-46.205-60.189-79.798-79.796C295.736%209.801%20259.058%200%20219.273%200c-39.781%200-76.466%209.801-110.063%2029.407-33.595%2019.604-60.192%2046.201-79.8%2079.796C9.801%20142.8%200%20179.489%200%20219.267s9.804%2076.463%2029.407%20110.062c19.607%2033.585%2046.204%2060.189%2079.799%2079.798%2033.597%2019.605%2070.283%2029.407%20110.063%2029.407s76.47-9.802%20110.065-29.407c33.593-19.602%2060.189-46.206%2079.795-79.798%2019.603-33.599%2029.403-70.287%2029.403-110.062.001-39.778-9.8-76.472-29.399-110.064zM255.82%20356.021c0%202.669-.862%204.9-2.573%206.707s-3.806%202.711-6.283%202.711h-54.818c-2.472%200-4.663-.952-6.565-2.854-1.904-1.903-2.854-4.093-2.854-6.563V301.78c0-2.478.95-4.668%202.854-6.571%201.903-1.902%204.093-2.851%206.565-2.851h54.818c2.478%200%204.579.907%206.283%202.707%201.711%201.817%202.573%204.045%202.573%206.715v54.241zm-.574-98.209c-.192%201.902-1.188%203.568-2.991%204.996-1.813%201.424-4.045%202.135-6.708%202.135h-52.822c-2.666%200-4.95-.711-6.853-2.135-1.904-1.428-2.857-3.094-2.857-4.996L178.162%2080.51c0-2.288.95-3.997%202.852-5.14%201.906-1.521%204.19-2.284%206.854-2.284h62.819c2.666%200%204.948.76%206.851%202.284%201.903%201.143%202.848%202.856%202.848%205.14l-5.14%20177.302z%22%2F%3E%3C%2Fsvg%3E");
              background-size: 90%;
              background-repeat: no-repeat; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant {
      margin: 0.5em 0; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant > div {
        color: #91c579;
        font-weight: bold; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant > div:last-child {
        margin-left: -0.25em; }
        .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant > div:last-child > span {
          display: inline-block;
          border: 1px solid rgba(145, 197, 121, 0.05);
          background: rgba(145, 197, 121, 0.1);
          color: #91c579;
          padding: 0.25em 0.5em;
          cursor: pointer;
          margin: 0.25em;
          font-size: 0.9em;
          border-radius: 0.25em; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant > div:last-child > span:not(.disabled).active {
            background-color: #91c579;
            color: #fff; }
            .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant > div:last-child > span:not(.disabled).active:before {
              margin-right: 0.6em;
              content: '';
              display: inline-block;
              width: 1em;
              height: 1em;
              background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.828%2013.336c-.261.304-.388.691-.357%201.091s.215.764.52%201.024l7.403%206.346a1.49%201.49%200%20001.108.355c.405-.036.77-.229%201.028-.542L23.192%206.199c.254-.31.373-.7.334-1.099a1.496%201.496%200%2000-.541-1.014l-2.318-1.904a1.503%201.503%200%2000-2.111.207L8.811%2014.25l-3.916-3.355a1.504%201.504%200%2000-2.115.163z%22%2F%3E%3C%2Fsvg%3E");
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center; }
          .section.layer-webshop[data-type="product-detail"] > .sc > .ic .variant > div:last-child > span.disabled {
            opacity: 0.25;
            cursor: default; }
  .section.layer-webshop[data-type="product-detail"] .media {
    display: flex;
    flex-flow: column; }
    .section.layer-webshop[data-type="product-detail"] .media > .active {
      flex: 1 1 80%;
      position: relative;
      border: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0.5em;
      position: relative; }
      .section.layer-webshop[data-type="product-detail"] .media > .active:before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 75%; }
      .section.layer-webshop[data-type="product-detail"] .media > .active > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .section.layer-webshop[data-type="product-detail"] .media > .active img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .section.layer-webshop[data-type="product-detail"] .media .smaller {
      margin-top: 32px; }
      .section.layer-webshop[data-type="product-detail"] .media .smaller img {
        border: 1px solid rgba(145, 197, 121, 0.1); }
      .section.layer-webshop[data-type="product-detail"] .media .smaller > div {
        display: flex;
        position: relative;
        justify-content: space-between; }
        .section.layer-webshop[data-type="product-detail"] .media .smaller > div > * {
          flex: 0 0 auto;
          width: calc((100% - 64px) / 3);
          display: block; }
          .section.layer-webshop[data-type="product-detail"] .media .smaller > div > *:nth-child(4):before {
            content: '+4';
            color: #fff;
            position: absolute;
            right: 0;
            bottom: 0;
            background-color: #0c405a;
            border: 1px solid #fff;
            font-size: 14px;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center; }
          .section.layer-webshop[data-type="product-detail"] .media .smaller > div > * img {
            display: block; }
          .section.layer-webshop[data-type="product-detail"] .media .smaller > div > *:nth-child(n+4) {
            position: absolute;
            right: 0;
            bottom: 0; }
            .section.layer-webshop[data-type="product-detail"] .media .smaller > div > *:nth-child(n+4) img {
              display: none; }
    .section.layer-webshop[data-type="product-detail"] .media > .slider {
      margin-top: 0.75em;
      padding: 0.5em;
      border: 1px solid rgba(0, 0, 0, 0.1);
      position: relative;
      flex: 1 1 20%;
      position: relative;
      width: 100%; }
      .section.layer-webshop[data-type="product-detail"] .media > .slider:before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 50%; }
      .section.layer-webshop[data-type="product-detail"] .media > .slider > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .section.layer-webshop[data-type="product-detail"] .media > .slider .swiper-wrapper {
        position: absolute;
        width: 100%;
        height: 100%; }
        .section.layer-webshop[data-type="product-detail"] .media > .slider .swiper-wrapper .swiper-slide {
          flex: 0 1 0;
          padding: 0.25em; }
          .section.layer-webshop[data-type="product-detail"] .media > .slider .swiper-wrapper .swiper-slide + .swiper-slide:not(:empty) {
            border-left: 1px solid rgba(0, 0, 0, 0.1); }
          .section.layer-webshop[data-type="product-detail"] .media > .slider .swiper-wrapper .swiper-slide img {
            height: 100%;
            width: auto; }

.columns {
  display: flex; }

.section.module-webshop[data-type="product-overview"] {
  background: none;
  padding: 0 0 4em 0; }
  .section.module-webshop[data-type="product-overview"] .layer-breadcrumbs .sc {
    max-width: 1920px; }
    .section.module-webshop[data-type="product-overview"] .layer-breadcrumbs .sc ul {
      margin-left: 8px; }
  .section.module-webshop[data-type="product-overview"] .column > .title {
    margin: 1em;
    text-align: right; }
  .section.module-webshop[data-type="product-overview"][data-subtype=""] .columns, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .columns {
    flex-direction: column; }
    @media (min-width: 768px) {
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .columns, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .columns {
        flex-direction: row; } }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .columns > :first-child, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .columns > :first-child {
      flex-basis: 25%;
      margin-left: 1em;
      margin-right: 1em; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .columns > :last-child, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .columns > :last-child {
      flex-basis: auto; }
  .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories.d, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories.d {
    margin-top: 73px; }
  .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul {
    color: #2b94c2;
    list-style: none;
    margin-left: 0; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul a, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul a {
      color: currentColor; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul span[data-count]:not([data-count=""]):not([data-count="0"]):after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul span[data-count]:not([data-count=""]):not([data-count="0"]):after {
      content: attr(data-count);
      float: right;
      width: 20px;
      height: 20px;
      padding-right: 2px;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
      background: #0c405a;
      color: #fff;
      font-weight: 400;
      font-size: .8em;
      margin-left: .5em;
      margin-top: -1px; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > a > span > span, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label > span > span, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > a > span > span, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label > span > span {
      display: none; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > a, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label > span, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > a, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label > span {
      font-weight: 500;
      padding: .5em 0;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      padding-right: 1em;
      line-height: 1; }
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > a:before, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label > span:before, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > a:before, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label > span:before {
        position: absolute;
        margin-left: -10px;
        content: '\e980';
        font-family: icons;
        font-size: .5em;
        font-weight: 900;
        margin-top: -1px;
        margin-right: 4px;
        color: #0c405a; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li ul {
      font-family: CASaygon;
      margin-left: 10px; }
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li ul ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li ul ul {
        font-size: 14px;
        margin-left: 2px; }
        .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li ul ul li > a:before, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li ul ul li > a:after, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li ul ul li > label > span:before, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li ul ul li > label > span:after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li ul ul li > a:before, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li ul ul li > a:after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li ul ul li > label > span:before, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li ul ul li > label > span:after {
          content: none; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > a:after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > a:after {
      margin-top: .3em;
      transform: rotate(0deg); }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label {
      display: block;
      cursor: pointer; }
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label > input[type="checkbox"]:first-child, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label > input[type="checkbox"]:first-child {
        left: -9999px;
        position: absolute; }
        .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label > input[type="checkbox"]:first-child:checked ~ ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label > input[type="checkbox"]:first-child:checked ~ ul {
          display: block; }
        .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li > label > input[type="checkbox"]:first-child ~ ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li > label > input[type="checkbox"]:first-child ~ ul {
          display: none; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.active > a, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.active > label > span, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.active > a, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.active > label > span {
      color: #0c405a; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.brands, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.search, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.brands, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.search {
      margin-top: 2em;
      color: #0c405a; }
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.brands > label > ul, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.search > label > ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.brands > label > ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.search > label > ul {
        margin: 0;
        max-height: 10em;
        overflow: auto; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories ul > li.search > label > span:after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories ul > li.search > label > span:after {
      content: none; }
  .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul {
    min-width: 250px; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li:not(.search), .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li:not(.search) {
      border-bottom: 2px solid #2b94c2; }
    .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li > a, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li > label > span, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li > a, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li > label > span {
      text-transform: uppercase;
      font-weight: 900; }
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li > a:before, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li > label > span:before, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li > a:before, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li > label > span:before {
        content: none; }
      .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li > a:after, .section.module-webshop[data-type="product-overview"][data-subtype=""] .column.categories > ul > li > label > span:after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li > a:after, .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .column.categories > ul > li > label > span:after {
        float: right;
        content: '\e980';
        font-family: icons;
        font-size: .6em;
        font-weight: 900;
        margin-top: .25em;
        margin-left: auto;
        transform: rotate(90deg);
        color: #0c405a; }
  .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic {
    padding: 1em 0; }
    .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns {
      flex-direction: column; }
      @media (min-width: 768px) {
        .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns {
          flex-direction: row; } }
      .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > :first-child {
        flex-basis: 25%; }
      .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > :last-child {
        flex-basis: 75%; }
      .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column {
        margin: 0 1em; }
        .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column:first-child {
          min-width: 200px; }
        .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .title {
          margin-bottom: 1em; }
        .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters {
          font-size: 15px; }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > input[type="checkbox"] {
            display: none;
            position: absolute;
            left: -9999px; }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > label {
            display: none;
            cursor: pointer; }
          @media (max-width: 750px) {
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > input[type="checkbox"] ~ label {
              display: flex;
              background: #0c405a;
              color: #fff;
              margin-bottom: 1em;
              padding: 0.5em; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > input[type="checkbox"] ~ label:after {
                content: '\e980';
                font-family: icons;
                transform: rotate(90deg);
                margin-left: auto;
                margin-right: 0.5em; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > input[type="checkbox"] ~ div {
              display: none; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > input[type="checkbox"]:checked ~ label:after {
              transform: rotate(-90deg); }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > input[type="checkbox"]:checked ~ div {
              display: block; } }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters h2 {
            padding: .25em 1em;
            background: #0c405a;
            color: #fff;
            font-family: inherit;
            text-transform: uppercase;
            font-size: calc(0.1908396947vw - -11.0458015267px); }
            @media (max-width: 500px) {
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters h2 {
                font-size: 12px; } }
            @media (min-width: 1024px) {
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters h2 {
                font-size: 13px; } }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .filter label > input[type="checkbox"] {
            color: red; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .filter label > input[type="checkbox"] + span {
              display: flex;
              align-items: center; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .filter label > input[type="checkbox"] + span:before {
                content: '';
                border: 1px solid #222;
                display: inline-block;
                width: .9em;
                height: .9em;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: contain;
                margin-right: .25em; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .filter label > input[type="checkbox"]:checked + span:before {
              content: '';
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223.01%22%20d%3D%22m2%209.3%204.73%204.23L16%204.47%22%2F%3E%3C%2Fsvg%3E"); }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands {
            padding: 0.5em; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select {
              width: 100%;
              padding: 0.25em;
              background: #FFF url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%2391c579%22%20fill%3D%22%2391c579%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 0.5em) center/0.7em; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select + .ui-selectmenu-button {
                width: 100%; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select + .ui-selectmenu-button.ui-button {
                  padding-left: 0.4em;
                  padding-right: 0.4em;
                  background: #fff; }
                  .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select + .ui-selectmenu-button.ui-button .ui-icon {
                    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%2391c579%22%20fill%3D%22%2391c579%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-size: 0.6em; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select + .ui-selectmenu-button:focus {
                  outline: none;
                  border: 1px solid #c5c5c5; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select + .ui-selectmenu-button:active {
                  border: 1px solid #c5c5c5;
                  background: #91c579; }
                  .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters .brands select + .ui-selectmenu-button:active .ui-icon {
                    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E"); }
                .ui-menu .ui-menu-item .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
                  border: 1px solid #c5c5c5;
                  background: #91c579; }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters a {
            color: currentColor;
            padding: 0.25em 0;
            margin: 0 0.5em;
            display: block; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters a:hover {
              text-decoration: underline; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters a ~ span:not(:last-child) {
              width: 2em;
              text-align: center;
              margin: 0.1em;
              border-radius: 0.25em; }
          .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div {
            color: #000;
            margin: 0em 0.5em 2em 0.5em; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div > ul {
              margin: 0;
              padding: .25em 0 0 .75em;
              border: 1px solid #ebebeb; }
            .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul {
              list-style: none; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.active > label > a {
                font-weight: bold; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul label {
                display: flex;
                flex-flow: wrap; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul label > a {
                  order: 1;
                  flex: 999 1 auto; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul label > span:not(:last-child) {
                  order: 2;
                  flex: 1 1 auto; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul label > ul {
                  order: 3;
                  flex: 1 1 100%; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.more > label > input[type="checkbox"] {
                display: none;
                position: absolute;
                left: -9999px; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.more > label > input[type="checkbox"]:checked + span:before {
                  content: '-'; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.more > label > input[type="checkbox"]:checked ~ ul {
                  display: block; }
                .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.more > label > input[type="checkbox"] + span {
                  position: absolute;
                  cursor: pointer;
                  margin-left: -0.25em;
                  margin-top: 0.2em; }
                  .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.more > label > input[type="checkbox"] + span:before {
                    content: '+'; }
              .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .filters > div ul li.more > label > ul {
                display: none; }
        .section.module-webshop[data-type="product-overview"][data-subtype="productcategory"] .sc .ic .columns > .column > .products > .items > * {
          width: 33%; }
  .section.module-webshop[data-type="product-overview"][data-subtype="select"] .sc .ic > .items > *:nth-child(-n+3) {
    width: calc(100% / 3 - 4em); }
  .section.module-webshop[data-type="product-overview"] .sc .ic .products .load-more-trigger {
    position: absolute;
    bottom: 10em; }
    .section.module-webshop[data-type="product-overview"] .sc .ic .products .load-more-trigger.loading + .items + .loading-indicator {
      opacity: 1; }
  .section.module-webshop[data-type="product-overview"] .sc .ic .products .loading-indicator {
    opacity: 0;
    text-align: center;
    margin: 1em; }
    .section.module-webshop[data-type="product-overview"] .sc .ic .products .loading-indicator > div {
      display: inline-block;
      background: #f6f6f6;
      padding: 1em 5em;
      font-weight: 600; }
  .section.module-webshop[data-type="product-overview"] .sc .ic .products div.title {
    padding-bottom: 1em; }
    .section.module-webshop[data-type="product-overview"] .sc .ic .products div.title > h1 {
      padding: 0;
      background: none;
      color: #0c405a;
      font-family: CASaygon;
      font-size: 28px;
      font-size: 1.75em;
      text-transform: none; }
  .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between; }
    .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > * {
      flex: 1 1 auto;
      width: 33%;
      min-width: 150px;
      max-width: 400px;
      display: flex; }
      .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *[data-sold="1"] {
        flex: 1 1 100%;
        max-width: none;
        height: 0px; }
      .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *[data-video="1"] figure:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512pt%22%20viewBox%3D%220%20-77%20512.00213%20512%22%20width%3D%22512pt%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m501.453125%2056.09375c-5.902344-21.933594-23.195313-39.222656-45.125-45.128906-40.066406-10.964844-200.332031-10.964844-200.332031-10.964844s-160.261719%200-200.328125%2010.546875c-21.507813%205.902344-39.222657%2023.617187-45.125%2045.546875-10.542969%2040.0625-10.542969%20123.148438-10.542969%20123.148438s0%2083.503906%2010.542969%20123.148437c5.90625%2021.929687%2023.195312%2039.222656%2045.128906%2045.128906%2040.484375%2010.964844%20200.328125%2010.964844%20200.328125%2010.964844s160.261719%200%20200.328125-10.546875c21.933594-5.902344%2039.222656-23.195312%2045.128906-45.125%2010.542969-40.066406%2010.542969-123.148438%2010.542969-123.148438s.421875-83.507812-10.546875-123.570312zm0%200%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m204.96875%20256%20133.269531-76.757812-133.269531-76.757813zm0%200%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right bottom;
        width: 1.5em;
        height: 1em;
        position: absolute;
        right: 4px;
        bottom: 2px; }
      .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *:empty {
        margin-top: 0;
        margin-bottom: 0; }
      .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a {
        margin: 1em;
        display: flex;
        flex: 1;
        flex-flow: column;
        position: relative;
        text-decoration: none;
        background-color: #91c579;
        border-color: #e4e5e4;
        border-style: solid;
        border-width: 1px; }
        .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a figure {
          margin: 0;
          position: relative; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a figure:before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 75%; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a figure > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a figure .image-holder img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a figure .price {
            position: absolute;
            right: 0;
            bottom: 0;
            left: auto;
            top: auto;
            width: auto;
            height: auto;
            padding: 4px 8px;
            background: #0c405a;
            color: #000;
            font-family: CASaygon;
            font-size: 18px; }
            .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a figure .price > span:last-child {
              margin-left: 4px;
              font-size: .9em; }
        .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content {
          padding: .75em .75em 2em .75em;
          font-weight: 600;
          color: #fff;
          font-size: calc(0.1908396947vw - -13.0458015267px); }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content:after {
            content: '';
            position: absolute;
            right: 0.5em;
            bottom: 0.5em;
            width: 0.7em;
            height: 0.6em;
            margin-left: 0.4em;
            background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.5%29%22%20fill%3D%22rgba%28255%2C%20255%2C%20255%2C%200.5%29%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
            background-size: contain; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content > * {
            display: block; }
          @media (max-width: 500px) {
            .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content {
              font-size: 14px; } }
          @media (min-width: 1024px) {
            .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content {
              font-size: 15px; } }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .title {
            line-height: 1; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .type, .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .year {
            font-size: .8em; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content:after {
            content: '';
            display: table;
            clear: both; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .price {
            position: absolute;
            right: 0;
            bottom: 0; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .footer {
            position: absolute;
            top: 22px;
            right: 0px; }
            .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .footer .price {
              font-size: 15px;
              font-size: 0.9375em;
              background-color: #0c405a;
              color: #fff;
              padding: 0em 0.3em 0.05em 0.3em;
              font-weight: 600;
              white-space: nowrap; }
              .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .footer .price > span {
                font-family: Open Sans;
                font-size: 0.9em; }
            .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .content .footer .link {
              width: 1.75em;
              height: 1.75em;
              margin-top: 0.25em;
              margin-left: 0.5em;
              float: right; }
        .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .ribbon span {
          display: flex;
          align-items: center;
          justify-content: center; }
          .section.module-webshop[data-type="product-overview"] .sc .ic .products > .items > *.item > a .ribbon span i:before {
            content: '';
            display: block;
            margin-top: .15em;
            margin-right: .25em;
            width: 1em;
            height: 1em;
            border-radius: 50%;
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20438.533%20438.533%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M409.133%20109.203c-19.608-33.592-46.205-60.189-79.798-79.796C295.736%209.801%20259.058%200%20219.273%200c-39.781%200-76.466%209.801-110.063%2029.407-33.595%2019.604-60.192%2046.201-79.8%2079.796C9.801%20142.8%200%20179.489%200%20219.267s9.804%2076.463%2029.407%20110.062c19.607%2033.585%2046.204%2060.189%2079.799%2079.798%2033.597%2019.605%2070.283%2029.407%20110.063%2029.407s76.47-9.802%20110.065-29.407c33.593-19.602%2060.189-46.206%2079.795-79.798%2019.603-33.599%2029.403-70.287%2029.403-110.062.001-39.778-9.8-76.472-29.399-110.064zM255.82%20356.021c0%202.669-.862%204.9-2.573%206.707s-3.806%202.711-6.283%202.711h-54.818c-2.472%200-4.663-.952-6.565-2.854-1.904-1.903-2.854-4.093-2.854-6.563V301.78c0-2.478.95-4.668%202.854-6.571%201.903-1.902%204.093-2.851%206.565-2.851h54.818c2.478%200%204.579.907%206.283%202.707%201.711%201.817%202.573%204.045%202.573%206.715v54.241zm-.574-98.209c-.192%201.902-1.188%203.568-2.991%204.996-1.813%201.424-4.045%202.135-6.708%202.135h-52.822c-2.666%200-4.95-.711-6.853-2.135-1.904-1.428-2.857-3.094-2.857-4.996L178.162%2080.51c0-2.288.95-3.997%202.852-5.14%201.906-1.521%204.19-2.284%206.854-2.284h62.819c2.666%200%204.948.76%206.851%202.284%201.903%201.143%202.848%202.856%202.848%205.14l-5.14%20177.302z%22%2F%3E%3C%2Fsvg%3E");
            background-size: 90%;
            background-repeat: no-repeat; }

.columns {
  display: flex; }

[data-basket] {
  position: relative; }

[data-basket][data-basket-count]:not([data-basket-count=""]):not([data-basket-count="0"]):after {
  content: attr(data-basket-count);
  position: absolute;
  width: 20px;
  height: 20px;
  right: -6px;
  bottom: -6px;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2b94c2;
  color: #fff;
  font-weight: 400;
  font-size: .8em;
  margin-left: .5em;
  margin-top: -1px; }

.webshop--title {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 16px;
  color: #0c405a;
  font-family: CASaygon;
  font-weight: Bold;
  font-size: calc(0.7633587786vw - -24.1832061069px); }
  @media (max-width: 500px) {
    .webshop--title {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .webshop--title {
      font-size: 32px; } }

.webshop-checkout {
  padding-top: 32px;
  padding-bottom: 32px; }

.webshop-button {
  padding: 8px; }

.webshop-normal-button {
  display: block;
  color: inherit;
  border: 1px solid #f5f5f5; }

.webshop-submit-button {
  cursor: pointer;
  border: 0;
  background-color: #2b94c2;
  border-bottom: 4px solid #0c405a;
  color: #fff;
  display: flex;
  float: right;
  flex-flow: row;
  align-items: center;
  border-radius: 0px;
  padding-left: 20px;
  padding-right: 20px; }
  .webshop-submit-button:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.79%22%20height%3D%2226%22%20viewBox%3D%220%200%2025.79%2026%22%20fill%3D%22%23fff%22%3E%20%20%3Cpath%20d%3D%22M12.24%2C19.1l.51-3.28c.12-.71%2C.63-1.04%2C1.11-1.04%2C.54%2C0%2C1.05%2C.41%2C.97%2C1.17l-.39%2C3.15h3.05l.02-.16c.14-.9-.16-.9-.12-1.45l.44-3.37c.11-.78-.26-.49-.21-1.11l.13-1.34c.1-1.14-.58-1.29-.53-2.19%2C0-.03-.02-.05-.05-.06l-1.62-.11-.51-1.13%2C.14-1.43c0-.08-.05-.12-.1-.12-.05%2C0-.09%2C.03-.1%2C.1l-.15%2C1.41-.79%2C.97-1.75-.11s0%2C0%2C0%2C0c-.03%2C0-.05%2C.02-.05%2C.05l-.05%2C.35-.71%2C.95c-.12%2C.14-.16%2C.22-.2%2C.43l-.29%2C1.73c-.08%2C.44-.36%2C.35-.43%2C.69l-.54%2C3.65c-.09%2C.57-.35%2C.4-.46%2C1.08l-.18%2C1.19h2.86Zm1.85-8.76c.04-.31%2C.35-.34%2C.47-.34%2C.19%2C0%2C.37%2C.07%2C.47%2C.17%2C.05%2C.06%2C.07%2C.12%2C.07%2C.18l-.12%2C1.09-1.05-.06%2C.15-1.04Zm.16%2C1.91h.03c.12%2C0%2C.23%2C.06%2C.31%2C.15%2C.08%2C.09%2C.12%2C.21%2C.11%2C.33-.01%2C.24-.21%2C.42-.45%2C.42h-.03c-.12%2C0-.23-.06-.31-.15-.08-.09-.12-.21-.11-.33%2C.01-.24%2C.21-.42%2C.45-.42Z%22%20style%3D%22fill%3A%20%23ffcd03%3B%22%3E%3C%2Fpath%3E%20%20%3Cpath%20d%3D%22M6.19%2C23.31c0%2C1.48%2C1.21%2C2.69%2C2.69%2C2.69s2.69-1.21%2C2.69-2.69-1.21-2.69-2.69-2.69-2.69%2C1.21-2.69%2C2.69Zm3.59%2C0c0%2C.49-.4%2C.9-.9%2C.9s-.9-.4-.9-.9%2C.4-.9%2C.9-.9%2C.9%2C.4%2C.9%2C.9Z%22%20style%3D%22fill%3A%20%23fff%3B%22%3E%3C%2Fpath%3E%20%20%3Cpath%20d%3D%22M21.52%2C23.31c0-1.48-1.21-2.69-2.69-2.69s-2.69%2C1.21-2.69%2C2.69%2C1.21%2C2.69%2C2.69%2C2.69%2C2.69-1.21%2C2.69-2.69Zm-3.59%2C0c0-.49%2C.4-.9%2C.9-.9s.9%2C.4%2C.9%2C.9-.4%2C.9-.9%2C.9-.9-.4-.9-.9Z%22%20style%3D%22fill%3A%20%23fff%3B%22%3E%3C%2Fpath%3E%20%20%3Cpath%20d%3D%22M2.78%2C1.79c.11%2C1.06%2C1.35%2C14.11%2C1.54%2C15.92%2C.14%2C1.37%2C1.29%2C2.41%2C2.68%2C2.41h13.97c1.26%2C0%2C2.37-.89%2C2.63-2.13l2.15-11.35c.11-.53-.02-1.08-.36-1.5-.34-.42-.85-.67-1.4-.67H4.87l-.39-3.68c-.05-.46-.43-.8-.89-.8H.9C.4%2C0%2C0%2C.4%2C0%2C.9s.4%2C.9%2C.9%2C.9h1.88ZM23.99%2C6.28l-2.15%2C11.35c-.09%2C.41-.46%2C.71-.88%2C.71H6.99c-.46%2C0-.84-.35-.89-.8l-1.05-11.25H23.99Z%22%20style%3D%22fill%3A%20%23fff%3B%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }

.webshop-2-column {
  display: flex;
  flex-flow: row wrap;
  margin: -16px; }
  .webshop-2-column > * > * {
    margin: 16px; }
  .webshop-2-column > :first-child {
    flex: 2 1 50%; }
  .webshop-2-column > :last-child {
    flex: 1 2 30%;
    min-width: 250px;
    max-width: 350px; }

.module-webshop .sc {
  max-width: 1280px; }
.module-webshop .message.spacing {
  padding-top: 4em;
  padding-bottom: 4em; }
  .module-webshop .message.spacing .title {
    margin-bottom: 16px; }
  .module-webshop .message.spacing .text {
    margin-top: 16px;
    margin-bottom: 16px; }
  .module-webshop .message.spacing .link {
    margin-top: 16px;
    margin-bottom: 16px; }
    .module-webshop .message.spacing .link a {
      color: inherit;
      text-decoration: underline; }
.module-webshop .shopping-card {
  padding-top: 32px;
  padding-bottom: 32px; }
  .module-webshop .shopping-card--container {
    border: 1px solid #a8b4bb; }

body .module-webshop[data-type="basket"], body .module-webshop[data-type="checkout"] {
  border-top: 0; }
  body .module-webshop[data-type="basket"] .sc .ic, body .module-webshop[data-type="checkout"] .sc .ic {
    margin-left: 1em;
    margin-right: 1em; }
body .module-webshop[data-type="checkout"] .sc {
  max-width: 1280px;
  margin: 0 auto; }
  body .module-webshop[data-type="checkout"] .sc .ic form.deliver .row.deliver {
    display: block; }
  body .module-webshop[data-type="checkout"] .sc .ic form.alternative .row.alternative {
    display: flex; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div:not(.element) {
    padding: 20px;
    margin-bottom: 16px;
    border: 1px solid #a8b4bb; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div [data-name] {
    padding-bottom: 1em; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div > div > fieldset {
    border: none;
    margin: 0;
    padding: 0; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div > div > fieldset > legend {
      font-weight: 600; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div > div > fieldset label {
      margin-right: 1em; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div > div legend, body .module-webshop[data-type="checkout"] .sc .ic form > div > div label {
    color: #000; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div > div label > span {
    display: block;
    color: #333;
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: normal;
    text-transform: none; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .address {
    display: flex;
    flex-flow: row;
    margin: 0 -0.5em; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .address > .row {
      margin: 0;
      padding-bottom: 0;
      flex: 1 1 auto; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .address > :first-child {
      order: 2; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .address > :last-child {
      order: 1; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div > .row {
    margin-left: -16px;
    margin-right: -16px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .row, body .module-webshop[data-type="checkout"] .sc .ic form > div .address {
    display: flex; }
    @media (max-width: 767px) {
      body .module-webshop[data-type="checkout"] .sc .ic form > div .row, body .module-webshop[data-type="checkout"] .sc .ic form > div .address {
        flex-flow: column; } }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .row > div, body .module-webshop[data-type="checkout"] .sc .ic form > div .address > div {
      flex: 1 1 auto;
      padding-bottom: 1em; }
      body .module-webshop[data-type="checkout"] .sc .ic form > div .row > div label, body .module-webshop[data-type="checkout"] .sc .ic form > div .address > div label {
        margin: 0 16px;
        display: block; }
        body .module-webshop[data-type="checkout"] .sc .ic form > div .row > div label > :not(input[type="checkbox"]), body .module-webshop[data-type="checkout"] .sc .ic form > div .address > div label > :not(input[type="checkbox"]) {
          width: 100%;
          box-sizing: border-box; }
        body .module-webshop[data-type="checkout"] .sc .ic form > div .row > div label + *, body .module-webshop[data-type="checkout"] .sc .ic form > div .address > div label + * {
          width: 100%;
          box-sizing: border-box; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .row.deliver, body .module-webshop[data-type="checkout"] .sc .ic form > div .row.alternative, body .module-webshop[data-type="checkout"] .sc .ic form > div .address.deliver, body .module-webshop[data-type="checkout"] .sc .ic form > div .address.alternative {
      display: none; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="salutation"] {
    flex: 1 1 25%;
    min-width: 100px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="zipcode"], body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="deliveryzipcode"] {
    flex: 1 1 25%;
    min-width: 100px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="city"], body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="deliverycity"] {
    flex: 1 1 75%; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="streetname"], body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="deliverystreetname"] {
    flex: 1 1 75%; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="streetnumber"], body .module-webshop[data-type="checkout"] .sc .ic form > div div[data-name="deliverystreetnumber"] {
    white-space: nowrap;
    flex: 1 1 25%; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.required > fieldset > legend:after, body .module-webshop[data-type="checkout"] .sc .ic form > div .element.required > label > span:after {
    content: '*';
    color: red;
    position: relative;
    margin-top: -.2em; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-name="csrf"] ul {
    background-color: rgba(255, 0, 0, 0.1);
    list-style: none;
    margin: 0;
    padding: 4px; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-name="csrf"] ul li {
      padding: 4px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="select"] select {
    background-color: rgba(255, 0, 0, 0.1); }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="select"] ul, body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="text"] ul {
    display: none; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="select"] label > span:after, body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="text"] label > span:after {
    content: '!';
    position: absolute;
    color: #fff;
    background-color: darkred;
    font-size: 11px;
    display: inline-block;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    margin-left: 0.5em; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="select"] input, body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="text"] input {
    background-color: rgba(255, 0, 0, 0.1); }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="radio"] legend {
    display: flex;
    align-items: center; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="radio"] legend:after {
      content: '!';
      color: #fff;
      background-color: darkred;
      display: inline-block;
      font-size: 11px;
      display: inline-block;
      border-radius: 50%;
      width: 1.5em;
      height: 1.5em;
      line-height: 1.5em;
      text-align: center;
      margin-left: 0.5em; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="checkbox"] ul {
    display: none; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="checkbox"] label {
    display: inline-flex;
    align-items: center; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="checkbox"] label span:after {
      content: '!';
      color: #fff;
      background-color: darkred;
      font-size: 11px;
      display: inline-block;
      border-radius: 50%;
      width: 1.5em;
      height: 1.5em;
      line-height: 1.5em;
      text-align: center;
      margin-left: 0.5em;
      margin-top: -10px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .element.input-error[data-type="checkbox"].input-error label {
    background-color: rgba(255, 0, 0, 0.1); }
  body .module-webshop[data-type="checkout"] .sc .ic form > div textarea {
    width: 100%;
    min-height: 100px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="checkbox"] {
    position: absolute;
    opacity: 0; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="checkbox"] ~ span {
      display: flex;
      align-items: center; }
      body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="checkbox"] ~ span:before {
        content: '';
        display: inline-block;
        width: 1em;
        height: 1em;
        border: 1px solid #a8b4bb;
        margin-right: 0.25em; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="checkbox"]:checked ~ span:before {
      background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20fill%3D%22%23000%3B%22%20x%3D%221%22%20y%3D%221%22%20width%3D%224%22%20height%3D%224%22%20%2F%3E%3C%2Fsvg%3E");
      background-size: contain; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div select {
    border: 1px solid #ccc;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201547%201547%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M773.49%201285.5L.13%20512.14c83.518-83.515%20167.04-167.03%20250.56-250.56%20174.27%20174.27%20348.53%20348.54%20522.8%20522.8%20174.26-174.26%20348.53-348.53%20522.84-522.8%2083.515%2083.527%20167.03%20167.04%20250.54%20250.56-257.87%20257.79-515.6%20515.57-773.38%20773.36z%22%2F%3E%3C%2Fsvg%3E"); }
  body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="text"], body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="date"], body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="password"], body .module-webshop[data-type="checkout"] .sc .ic form > div input[type="email"], body .module-webshop[data-type="checkout"] .sc .ic form > div select, body .module-webshop[data-type="checkout"] .sc .ic form > div textarea {
    border: 1px solid #a8b4bb; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div [data-type="radio"] > label > label {
    margin-right: 8px; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div [data-type="radio"] > label > label > input {
      margin-right: 4px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div [data-type="checkbox"] > label {
    margin-left: 0; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div [data-type="checkbox"] > label :before {
      font-size: 18px; }
  body .module-webshop[data-type="checkout"] .sc .ic form > div .form-element {
    display: block; }
    body .module-webshop[data-type="checkout"] .sc .ic form > div .form-element .form-element-label {
      display: block;
      font-size: 18px; }
      body .module-webshop[data-type="checkout"] .sc .ic form > div .form-element .form-element-label + * {
        width: 100%;
        max-width: 250px; }
  body .module-webshop[data-type="checkout"] .sc .ic .summary h2 {
    font-family: inherit; }
  body .module-webshop[data-type="checkout"] .sc .ic .summary div.items .table {
    width: 100%; }
  body .module-webshop[data-type="checkout"] .sc .ic .summary div.prices, body .module-webshop[data-type="checkout"] .sc .ic .summary div.vat {
    direction: rtl; }
    body .module-webshop[data-type="checkout"] .sc .ic .summary div.prices .table, body .module-webshop[data-type="checkout"] .sc .ic .summary div.vat .table {
      direction: ltr; }
  body .module-webshop[data-type="checkout"] .sc .ic .summary .table {
    display: table; }
    body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div {
      display: table-row; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.hidden {
        display: none; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div > div:first-child {
        width: auto; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div > div:nth-child(2) {
        text-align: right; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div > div:nth-child(3) {
        text-align: right;
        width: 75px;
        min-width: 75px; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div > div {
        display: table-cell;
        padding: 0.1em 0.5em; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.total > *, body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.subtotal > * {
        border-top: 1px solid #91c579; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.h1 {
        font-weight: bold; }
        body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.h1 > div {
          padding: 0.5em; }
          body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.h1 > div.currency {
            width: 0.5em;
            padding: 0; }
      body .module-webshop[data-type="checkout"] .sc .ic .summary .table > div.vat_specification {
        font-weight: bold; }
body .thanks .text {
  padding: 2em 0; }
body .thanks .link a {
  color: currentColor;
  text-decoration: underline; }

.shopping-card .shopping-card--dialog-item-count {
  width: 70px; }
  .shopping-card .shopping-card--dialog-item-count input {
    text-align: right;
    border-color: #a8b4bb;
    width: 100%; }
.shopping-card--title {
  margin-bottom: 16px;
  color: #0c405a;
  font-family: CASaygon;
  font-weight: Bold;
  font-size: calc(0.7633587786vw - -24.1832061069px); }
  @media (max-width: 500px) {
    .shopping-card--title {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .shopping-card--title {
      font-size: 32px; } }
.shopping-card--table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  padding: 8px; }
  .shopping-card--table > * {
    display: table-row; }
    .shopping-card--table > * > * {
      display: table-cell;
      vertical-align: middle;
      padding: 4px; }
.shopping-card--dialog-item {
  transition: background-color .3s; }
  .shopping-card--dialog-item + .shopping-card--dialog-item {
    border-top: 1px solid #d3d4d5; }
  .shopping-card--dialog-item:hover {
    background-color: #f5f5f5; }
  .shopping-card--dialog-item > * {
    padding: 20px 8px 20px 20px; }
  .shopping-card--dialog-item > :nth-child(1) {
    min-width: 100px;
    width: 140px; }
  .shopping-card--dialog-item > :nth-child(2) {
    vertical-align: top;
    padding-top: 28px; }
  .shopping-card--dialog-item-title {
    font-weight: bold;
    font-size: 18px; }
  .shopping-card--dialog-item .image-holder {
    float: left;
    border: 1px solid #a8b4bb; }
  .shopping-card--dialog-item-head {
    font-weight: bold;
    text-transform: lowercase;
    font-size: 12px; }
  .shopping-card--dialog-item a {
    float: right;
    font-size: 0;
    padding: 8px; }
    .shopping-card--dialog-item a:before {
      content: '';
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22fill%3A%23a8b4bb%22%3E%3Cpath%20d%3D%22M436%2060h-75V45c0-24.813-20.187-45-45-45H196c-24.813%200-45%2020.187-45%2045v15H76c-24.813%200-45%2020.187-45%2045%200%2019.928%2013.025%2036.861%2031.005%2042.761L88.76%20470.736C90.687%20493.875%20110.385%20512%20133.604%20512h244.792c23.22%200%2042.918-18.125%2044.846-41.271l26.753-322.969C467.975%20141.861%20481%20124.928%20481%20105c0-24.813-20.187-45-45-45zM181%2045c0-8.271%206.729-15%2015-15h120c8.271%200%2015%206.729%2015%2015v15H181V45zm212.344%20423.246c-.643%207.712-7.208%2013.754-14.948%2013.754H133.604c-7.739%200-14.305-6.042-14.946-13.747L92.294%20150h327.412l-26.362%20318.246zM436%20120H76c-8.271%200-15-6.729-15-15s6.729-15%2015-15h360c8.271%200%2015%206.729%2015%2015s-6.729%2015-15%2015z%22%2F%3E%3Cpath%20d%3D%22m195.971%20436.071-15-242c-.513-8.269-7.67-14.558-15.899-14.043-8.269.513-14.556%207.631-14.044%2015.899l15%20242.001c.493%207.953%207.097%2014.072%2014.957%2014.072%208.687%200%2015.519-7.316%2014.986-15.929zM256%20180c-8.284%200-15%206.716-15%2015v242c0%208.284%206.716%2015%2015%2015s15-6.716%2015-15V195c0-8.284-6.716-15-15-15zM346.927%20180.029c-8.25-.513-15.387%205.774-15.899%2014.043l-15%20242c-.511%208.268%205.776%2015.386%2014.044%2015.899%208.273.512%2015.387-5.778%2015.899-14.043l15-242c.512-8.269-5.775-15.387-14.044-15.899z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
      display: block;
      width: 24px;
      height: 24px; }
  .shopping-card--dialog-item-price {
    display: none; }
  .shopping-card--dialog-item-price, .shopping-card--dialog-item-total {
    color: #a8b4bb;
    font-weight: bold;
    white-space: nowrap; }
.shopping-card--dialog-footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px; }
.shopping-card--summary {
  font-size: 18px; }
  .shopping-card--summary .shopping-card--container {
    padding: 16px; }
  .shopping-card--summary .shopping-card--table > * > :last-child {
    text-align: right;
    white-space: nowrap; }
  .shopping-card--summary-total-exl {
    display: none; }
  .shopping-card--summary-total-inc {
    font-weight: bold; }
@media (max-width: 599px) {
  .shopping-card--dialog--table {
    display: flex;
    flex-flow: column;
    font-size: .9em; }
  .shopping-card--dialog-item {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    .shopping-card--dialog-item-head {
      display: none; }
    .shopping-card--dialog-item > * {
      flex: 1 1 auto; }
    .shopping-card--dialog-item > :nth-child(1) {
      max-width: 100px; }
    .shopping-card--dialog-item > :nth-child(2) {
      flex-basis: 60%; }
    .shopping-card--dialog-item > :nth-last-child(-n+4) {
      flex-basis: 20%; }
    .shopping-card--dialog-item > :last-child {
      text-align: right; }
  .shopping-card--dialog-footer {
    justify-content: space-between; } }
@media (min-width: 600px) {
  .shopping-card--dialog-item-price, .shopping-card--dialog-item-total {
    width: 10%; } }

[data-basket-html="1"] {
  all: initial;
  position: absolute;
  max-height: calc(100vh - 200px);
  overflow: auto;
  z-index: 3;
  border: 1px solid #d1d2d1;
  background-color: #fff;
  color: #91c579;
  opacity: 0;
  transform-origin: center top;
  transform: translate(0, 100%) scaleY(0);
  transition: opacity .3s, transform .3s;
  bottom: -10px;
  right: 0;
  padding: 16px;
  box-shadow: 2px 2px 3px #00000040; }
  [data-basket-html="1"].visible {
    opacity: 1;
    transform: translate(0, 100%) scaleY(1); }
  [data-basket-html="1"] > * {
    max-width: 1280px;
    color: #333;
    font-family: Open Sans, sans-serif;
    font-size: 16px; }
  [data-basket-html="1"] .shopping-card--dialog-footer {
    justify-content: space-between;
    padding: 16px 0 0 0; }
  [data-basket-html="1"] .shopping-card--summary-subtotal {
    border-top: 1px solid #d3d4d5;
    border-bottom: none;
    font-weight: bold; }
    [data-basket-html="1"] .shopping-card--summary-subtotal > * {
      padding-top: 16px;
      padding-bottom: 16px; }
      [data-basket-html="1"] .shopping-card--summary-subtotal > *:last-child {
        text-align: right; }

.webshop-popup {
  position: relative;
  z-index: 3; }
  .webshop-popup:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(168, 180, 187, 0.25);
    display: none; }
  .webshop-popup.webshop-popup-visible:before {
    display: block; }
  .webshop-popup.webshop-popup-visible .webshop-popup-content {
    transform: translate(0, 0); }
  .webshop-popup .shopping-card {
    background-color: #fff;
    padding: 16px; }

.webshop-popup-content {
  position: fixed;
  right: 0;
  top: 100px;
  max-height: calc(100vh - 200px);
  max-width: 500px;
  overflow: auto;
  transition: .3s;
  transform: translate(100%, 0);
  border: 1px solid #c1c3c2;
  box-shadow: 3px 5px 3px 0px rgba(0, 0, 0, 0.15); }

.webshop-return-form {
  max-width: 600px;
  margin: 32px auto; }
  .webshop-return-form form {
    margin-top: 32px; }
    .webshop-return-form form > div {
      border: 1px solid #a8b4bb;
      padding: 16px; }
    .webshop-return-form form .alert-danger {
      display: none; }
    .webshop-return-form form [data-type="fieldset"] label.form-element {
      display: flex;
      padding-bottom: 10px; }
      .webshop-return-form form [data-type="fieldset"] label.form-element > * {
        display: inline-block; }
        .webshop-return-form form [data-type="fieldset"] label.form-element > *:first-child {
          flex: 0 1 150px;
          margin-right: 16px; }
        .webshop-return-form form [data-type="fieldset"] label.form-element > *:last-child {
          padding-right: 30px;
          flex: 1 1 auto; }
    .webshop-return-form form [data-type="button"] {
      margin-top: 16px;
      float: right; }
      .webshop-return-form form [data-type="button"] button {
        cursor: pointer;
        border: 0;
        background-color: #2b94c2;
        border-bottom: 4px solid #0c405a;
        color: #fff;
        display: flex;
        float: right;
        flex-flow: row;
        align-items: center;
        padding: 10px 16px; }
    .webshop-return-form form input {
      border: 1px solid #91c579; }
  .webshop-return-form select {
    border-color: #a8b4bb; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single:before, .pika-single:after {
  content: " ";
  display: table; }
.pika-single:after {
  clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0; }

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }

.pika-select {
  display: inline-block; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial; }
  .has-event .pika-button {
    color: #fff;
    background: #33aaff; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button, .is-outside-current-month .pika-button {
    color: #999;
    opacity: .3; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }
  .pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  color: #666;
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

.section.tokens .sc {
  max-width: 800px; }
.section.tokens .tokens--confirm {
  padding-top: 6vw;
  padding-bottom: 1em; }
.section.tokens .tokens----confirm__text {
  font-size: 18px; }
.section.tokens a.button {
  margin-top: 1em;
  padding: 16px;
  background-color: #91c579;
  color: #fff; }
  .section.tokens a.button:not(:empty):after {
    margin-left: .5em; }
  .section.tokens a.button::after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 1.5555555556em;
    height: 1.5555555556em; }
  .section.tokens a.button:hover::after {
    position: relative;
    animation: shake;
    animation-duration: 500ms; }

html:not(.slf) body {
  background-image: linear-gradient(to bottom, #f5f5f5 0, #f5f5f5 200px, #fff 750px); }

.layer-text [data-role="title"], .layer-members [data-role="title"], .layer-media-album-item [data-role="title"] {
  position: relative;
  padding-bottom: 16px; }
  .layer-text [data-role="title"]:after, .layer-members [data-role="title"]:after, .layer-media-album-item [data-role="title"]:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 0;
    border: 2px solid #91c579; }

.button sub {
  color: #91c579;
  bottom: 0;
  margin-left: .5em; }

.popup-link {
  color: #91c579; }

.popup .popup-content .grecaptcha-badge {
  transform: translateX(100%); }

body {
  margin-left: auto;
  margin-right: auto;
  max-width: 2600px;
  color: #333;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  overflow-x: hidden; }

html.no-overflow body {
  overflow-y: scroll; }

#baguetteBox-overlay .full-image {
  padding: 1em; }

.section:not(.layer-navigation) .text a:not(.button), .section:not(.layer-navigation) .text2 a:not(.button) {
  color: #91c579;
  text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0; }

[data-role="title"], .general_title {
  display: inline-block;
  color: #0c405a;
  font-family: CASaygon;
  font-weight: Bold;
  font-size: calc(0.7633587786vw - -24.1832061069px); }
  @media (max-width: 500px) {
    [data-role="title"], .general_title {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    [data-role="title"], .general_title {
      font-size: 32px; } }

[data-role="subtitle"], .general_subtitle {
  color: #2b94c2;
  font-family: CASaygonText;
  font-weight: 400;
  font-size: calc(0.572519084vw - -18.1374045802px); }
  @media (max-width: 500px) {
    [data-role="subtitle"], .general_subtitle {
      font-size: 21px; } }
  @media (min-width: 1024px) {
    [data-role="subtitle"], .general_subtitle {
      font-size: 24px; } }

[data-role="text"], .layer-text .text:not(:empty), [data-type="text"] .text:not(:empty) {
  color: #000000;
  font-weight: 400;
  line-height: 2em; }

.button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  position: relative;
  z-index: 0;
  padding-left: 16px;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  color: #ffffff;
  background-color: #2b94c2;
  font-family: CASaygonText;
  font-weight: 400;
  line-height: normal;
  border-style: none;
  border-radius: 0px 0px 0px 15px; }
  .button:not(:empty):after {
    margin-left: .5em; }
  .button::after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M18.37%2028.63c-.67%200-1.29-.26-1.76-.72l-.92-.92c-.47-.47-.73-1.09-.73-1.76s.26-1.28.73-1.75l4.36-4.35H3.47C2.11%2019.13%201%2018%201%2016.6v-1.3c0-1.38%201.08-2.46%202.47-2.46h16.52l-4.3-4.31c-.46-.46-.73-1.11-.73-1.77s.26-1.29.73-1.76l.92-.92c.94-.94%202.58-.94%203.52%200l10.15%2010.15c.47.47.73%201.1.73%201.77%200%20.66-.26%201.29-.73%201.76L20.13%2027.91c-.47.47-1.09.73-1.76.73ZM3.47%2014.74c-.32%200-.57.24-.57.56v1.3c0%20.34.26.63.57.63h21.17l-7.61%207.59c-.11.11-.17.25-.17.4s.06.3.17.41l.92.92c.22.22.61.22.83%200L28.93%2016.4c.11-.11.17-.26.17-.42s-.06-.31-.17-.42L18.78%205.41a.604.604%200%200%200-.83%200l-.92.92c-.11.11-.17.26-.17.42s.06.32.17.43l7.54%207.56H3.47Z%22%20style%3D%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 1.5555555556em;
    height: 1.5555555556em; }
  .button:hover::after {
    position: relative;
    animation: shake;
    animation-duration: 500ms; }
  .button:empty {
    padding: 8px;
    justify-content: center; }
    .button:empty:after {
      margin: 0;
      transform: none; }
  .button > .image > svg, .button > .image > img {
    display: block; }

button[disabled] {
  opacity: .5; }

/*
.button2 {
  @include font-size(16px, 15px);
  display: flex;
  align-items: center;
  color: inherit;
  border: 1px solid $theme-color-3;
  margin: 2em 0;
  position: relative;

  span {
    margin: 0 0.5em;
  }

  &:after {
    //content: '\e906';
    //font-family: icons;
    //margin-left: 0.3em;

    content: '';

    $size: 0.75em;
    $size2: 1em * (2em / $size);
    font-size: 0.75em;
    width: $size2;
    height: $size2;

    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-left: 1px solid $theme-color-3;
    background: $theme-color-1 inline-svg(chevron($theme-color-3)) no-repeat center center / 30%;
  }
}
*/
[id]:target {
  scroll-margin-top: 110px; }

.flex {
  display: flex; }
  .flex.flex-3 {
    display: flex; }
    .flex.flex-3 > * {
      flex: 1 1 33.3333333333%; }
  .flex.flex-row {
    flex-direction: row; }
  .flex.flex-column {
    flex-direction: column; }
  .flex.flex-wrap {
    flex-wrap: wrap; }

.chevron:after {
  content: '\e906';
  font-family: icons;
  font-size: 0.6em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em; }

input[type="checkbox"].hidden {
  position: absolute;
  left: -9999px;
  display: none;
  width: 0;
  height: 0; }

.columns {
  display: flex; }
  .columns > .column > .inner-column {
    margin: 1em; }
    .columns > .column > .inner-column img {
      max-width: 100%; }

.audio-holder svg {
  cursor: pointer; }
  .audio-holder svg .play, .audio-holder svg .pause {
    transition: opacity .15s; }
  .audio-holder svg:not(.playing) .play {
    opacity: 1; }
  .audio-holder svg:not(.playing) .pause {
    opacity: 0; }
  .audio-holder svg.playing .play {
    opacity: 0; }
  .audio-holder svg.playing .pause {
    opacity: 1; }
.audio-holder span {
  margin-top: -.5em;
  display: block; }

.slider .image-holder {
  display: block; }

.more-images {
  position: relative; }
  .more-images .image-holder:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #2b94c2, transparent 4em);
    opacity: 0.76; }
  .more-images .image-holder + span {
    position: absolute;
    left: 1em;
    bottom: 1em;
    color: #fff;
    font-size: calc(1.1450381679vw - -12.2748091603px);
    font-weight: bold; }
    @media (max-width: 500px) {
      .more-images .image-holder + span {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .more-images .image-holder + span {
        font-size: 24px; } }
    .more-images .image-holder + span:after {
      content: '\e906';
      font-family: icons;
      position: relative;
      margin-left: 2em;
      top: -0.1em;
      font-size: 0.5em; }

select, input.custom-select[type="text"] {
  position: relative;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201547%201547%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M773.49%201285.5L.13%20512.14c83.518-83.515%20167.04-167.03%20250.56-250.56%20174.27%20174.27%20348.53%20348.54%20522.8%20522.8%20174.26-174.26%20348.53-348.53%20522.84-522.8%2083.515%2083.527%20167.03%20167.04%20250.54%20250.56-257.87%20257.79-515.6%20515.57-773.38%20773.36z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: calc(100% - 8px) center;
  padding-right: 31px;
  line-height: normal; }

input.custom-select:placeholder-shown {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%201547%201547%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%28145%2C%20197%2C%20121%2C%200.9%29%22%20d%3D%22M773.49%201285.5L.13%20512.14c83.518-83.515%20167.04-167.03%20250.56-250.56%20174.27%20174.27%20348.53%20348.54%20522.8%20522.8%20174.26-174.26%20348.53-348.53%20522.84-522.8%2083.515%2083.527%20167.03%20167.04%20250.54%20250.56-257.87%20257.79-515.6%20515.57-773.38%20773.36z%22%2F%3E%3C%2Fsvg%3E"); }

.slick-slider .slick-track {
  display: flex;
  align-items: center; }
.slick-slider .slick-arrow {
  cursor: pointer;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: inline-block;
  width: 3em;
  height: 3em;
  line-height: 3em; }
  .slick-slider .slick-arrow.slick-prev {
    left: 0.9em; }
  .slick-slider .slick-arrow.slick-next {
    right: 0.9em; }
  .slick-slider .slick-arrow:not(.svg) {
    background: #91c579;
    color: #fff;
    text-align: center;
    font-weight: 600; }
    .slick-slider .slick-arrow:not(.svg):hover {
      background: #91c579;
      opacity: 1; }
    .slick-slider .slick-arrow:not(.svg):after {
      content: '\e923';
      font-family: 'icons';
      font-size: 0.75em;
      position: relative;
      display: block;
      left: 0px; }
    .slick-slider .slick-arrow:not(.svg).slick-prev:after {
      left: -2px;
      transform: rotate(90deg); }
    .slick-slider .slick-arrow:not(.svg).slick-next:after {
      transform: rotate(-90deg); }
  .slick-slider .slick-arrow.svg {
    background-size: cover; }
    .slick-slider .slick-arrow.svg.slick-prev {
      transform: translateY(-50%) scaleX(-1); }
  .slick-slider .slick-arrow.slick-disabled {
    opacity: 0.3; }
.slick-slider .slick-dots {
  position: absolute;
  bottom: 1em;
  right: 1em;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  background: rgba(145, 197, 121, 0.75); }
  .slick-slider .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 2px;
    padding: 0;
    cursor: pointer; }
    .slick-slider .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      outline: none;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus {
        outline: none; }
        .slick-slider .slick-dots li button:hover:before, .slick-slider .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-slider .slick-dots li button:before {
        content: '';
        background-color: #91c579;
        opacity: 0.5;
        display: inline-block;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        line-height: 10px;
        text-align: center; }
    .slick-slider .slick-dots li.slick-active button:before {
      opacity: 1;
      background-color: #2b94c2; }

.back-to-top {
  display: none;
  cursor: pointer;
  width: 3.8em;
  height: 3.8em;
  line-height: 3.6em;
  text-align: center;
  border-radius: 2px;
  position: fixed;
  right: 1em;
  bottom: 10%;
  font-size: calc(0.9541984733vw - -5.2290076336px);
  border: 1px solid rgba(145, 197, 121, 0.5);
  box-shadow: 0px 0px 15px rgba(145, 197, 121, 0.25);
  background: #91c579 url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28-90%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 40%; }
  @media (max-width: 500px) {
    .back-to-top {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .back-to-top {
      font-size: 15px; } }

.layer.overlay input {
  position: absolute;
  display: none;
  left: -9999px; }
  .layer.overlay input:checked + div {
    display: block; }
.layer.overlay > div {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2; }
  .layer.overlay > div > div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    color: #fff;
    padding: 4em; }

[data-sticky-top="1"] {
  position: sticky; }

.mobile_cta {
  position: fixed;
  right: 60px;
  top: 18px;
  color: inherit;
  transition: opacity .3s; }
  #nav-expand:checked ~ .main .mobile_cta {
    opacity: 0; }

@media (max-width: 767px) {
  .cta .my {
    background-color: #0c405a;
    color: #fff;
    border-radius: 0 0 0 15px;
    padding-left: 8px; } }

.my {
  cursor: pointer;
  color: inherit;
  display: inline-flex;
  align-items: center; }
  @media (min-width: 768px) {
    .my {
      position: relative; } }
  .my-title > :nth-child(2) {
    display: none; }
  .my.active .my-title > :nth-child(2) {
    display: block; }
  .my.active .my-title > :first-child:not(:last-child) {
    display: none; }
  .my.active:after {
    content: '';
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: #6CB31D;
    position: absolute;
    right: -5px;
    top: -4px; }
  .my svg {
    display: block;
    max-width: 16px;
    max-height: 16px;
    fill: #fff; }
  .my > :last-child:not(:first-child) {
    margin-left: .5em; }

.bold {
  font-weight: bold; }

[data-conditional] {
  max-height: 0;
  overflow: auto;
  transition: max-height .5s; }
  [data-conditional].visible {
    max-height: 500px; }

.section.layer-message .sc, .section.layer-online-payment .sc {
  padding-top: 0;
  max-width: 600px;
  display: flex;
  align-items: center;
  height: 30vw;
  max-height: 500px; }

.layer-sitemap .ic {
  color: #000000;
  font-weight: 400;
  line-height: 2em; }
.layer-sitemap ul {
  list-style: square;
  padding-left: 2em; }
.layer-sitemap a {
  color: #91c579; }
  .layer-sitemap a:hover {
    text-decoration: underline; }

/*# sourceMappingURL=style.css.map */
