@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-left: 1.25em; }

a {
  text-decoration: none; }

p {
  margin: 1em 0; }

body > .main {
  display: flex;
  min-height: 100vh;
  flex-flow: column; }
  body > .main .module-404 {
    padding: 4em 0; }
  body > .main .layer-footer {
    margin-top: auto; }

.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 .sb, .section .sf {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .section .sf {
    z-index: 1; }

.sc {
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }

.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 {
    display: block; }
    .media-holder > .overlay-holder > img {
      pointer-events: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: contain; }

.image-holder {
  position: relative;
  display: block; }
  .image-holder img {
    display: block;
    max-width: 100%;
    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: #e52322;
  color: #044cae;
  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;
  border-style: solid;
  border-width: 1px;
  padding: 16px 16px;
  margin-top: 8px;
  margin-bottom: 8px;
  border-radius: .25rem; }
  .module.alert.alert-danger {
    border-color: #fd8889;
    background-color: #febabb;
    color: #721c24; }
  .module.alert.alert-success {
    border-color: #cae995;
    background-color: #dff2bf;
    color: #155724; }
  .module.alert.alert-warning {
    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; }

.slider *, .slider > .swiper-container {
  display: block; }
.slider > :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 {
  width: 3em;
  height: 3em;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%); }
.slider > .navigation .swiper-button-prev:not(.svg), .slider > .navigation .swiper-button-next:not(.svg), .slider + .navigation .swiper-button-prev:not(.svg), .slider + .navigation .swiper-button-next:not(.svg) {
  background-position: center;
  background-image: url(""); }
.slider > .navigation .swiper-button-prev:not(.svg), .slider > .navigation .swiper-container-rtl .swiper-button-next:not(.svg), .slider + .navigation .swiper-button-prev:not(.svg), .slider + .navigation .swiper-container-rtl .swiper-button-next:not(.svg) {
  transform: scaleX(-1);
  left: 8px; }
.slider > .navigation .swiper-button-next:not(.svg), .slider > .navigation .swiper-container-rtl .swiper-button-prev:not(.svg), .slider + .navigation .swiper-button-next:not(.svg), .slider + .navigation .swiper-container-rtl .swiper-button-prev:not(.svg) {
  right: 8px; }
.slider > .navigation .swiper-button-next.swiper-button-disabled, .slider > .navigation .swiper-button-prev.swiper-button-disabled, .slider + .navigation .swiper-button-next.swiper-button-disabled, .slider + .navigation .swiper-button-prev.swiper-button-disabled {
  pointer-events: initial; }

.swiper {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: block; }
  .swiper .swiper-wrapper {
    display: flex; }
    .swiper .swiper-wrapper > * {
      flex: 0 0 100%;
      position: relative; }
  .swiper .swiper-slide {
    position: relative; }
    .swiper .swiper-slide:before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 76.6666666667%; }
    .swiper .swiper-slide > img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .swiper .swiper-slide img {
      object-fit: cover; }
  .swiper:hover .swiper-button-prev, .swiper:hover .swiper-button-next {
    opacity: 1; }
  .swiper .swiper-button-prev, .swiper .swiper-button-next {
    border-radius: 50%;
    font-size: 24px;
    width: 1em;
    height: 1em;
    background-size: .5em;
    background-color: rgba(255, 255, 255, 0.75);
    transition: opacity .3s, box-shadow .3s;
    position: absolute;
    z-index: 1;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    padding: .1em;
    opacity: .75; }
    .swiper .swiper-button-prev:hover, .swiper .swiper-button-next:hover {
      box-shadow: 2px 2px rgba(0, 0, 0, 0.5);
      opacity: 1; }
    .swiper .swiper-button-prev.swiper-button-disabled, .swiper .swiper-button-next.swiper-button-disabled {
      pointer-events: auto;
      cursor: not-allowed;
      opacity: .35; }
  .swiper .swiper-button-prev, .swiper .swiper-container-rtl .swiper-button-next {
    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%23333%22%20fill%3D%22%23333%22%20transform%3D%22rotate%28180%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-position: 40% center;
    left: 8px; }
  .swiper .swiper-button-next, .swiper .swiper-container-rtl .swiper-button-prev {
    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%23333%22%20fill%3D%22%23333%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-position: 60% center;
    right: 8px; }
  .swiper .swiper-pagination {
    position: absolute;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    font-size: 12px;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
    padding: 4px; }
  .swiper .swiper-button-prev, .swiper .swiper-button-next, .swiper .swiper-pagination {
    text-shadow: -1px -1px 3px rgba(0, 0, 0, 0.75), 1px -1px 3px rgba(0, 0, 0, 0.75), 1px 1px 3px rgba(0, 0, 0, 0.75), -1px 1px 3px rgba(0, 0, 0, 0.75); }

@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: '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"] {
  padding: 1em; }
  .block[data-type="media"] > span {
    display: inline-block; }
  .block[data-type="media"] > * {
    overflow: hidden; }
    .block[data-type="media"] > * > * {
      border-color: #e52322;
      border-style: solid;
      border-width: 0px 0px 8px 0px;
      box-shadow: 2px 2px 12px #00000040; }
  .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"] > *, .block[data-type="media_album"] > * > .slider, .block[data-type="media_album"] > * > .slider > .swiper-container {
    height: 100%; }
  .block[data-type="media_album"] .image-holder {
    min-height: 300px;
    height: 100%; }
    .block[data-type="media_album"] .image-holder img, .block[data-type="media_album"] .image-holder svg {
      object-fit: cover;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%; }

.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;
  margin-left: 1em; }
  .block[data-type="quote"] q {
    font-family: Roboto; }
    .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"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="text"] div[data-role="title"] {
    font-size: calc(0.7633587786vw - -20.1832061069px); }
    @media (max-width: 500px) {
      .block[data-type="text"] div[data-role="title"] {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .block[data-type="text"] div[data-role="title"] {
        font-size: 28px; } }
  .block[data-type="text"] .text {
    color: #000000;
    font-weight: 400;
    line-height: 1.75em;
    font-size: calc(0.3816793893vw - -14.0916030534px);
    overflow: auto hidden; }
    @media (max-width: 767px) {
      .block[data-type="text"] .text {
        padding-top: 0.75em; } }
    @media (min-width: 768px) {
      .block[data-type="text"] .text {
        padding-top: 0.75em; } }
    @media (max-width: 500px) {
      .block[data-type="text"] .text {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .block[data-type="text"] .text {
        font-size: 18px; } }
    .block[data-type="text"] .text > p:first-of-type {
      margin-top: 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 {
        color: #000000;
        font-weight: 400;
        line-height: 1.75em;
        font-size: calc(0.3816793893vw - -14.0916030534px);
        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-top: 0.75em; } }
        @media (min-width: 768px) {
          .block[data-type="text"] .text + input[type="checkbox"] + .text2 {
            padding-top: 0.75em; } }
        @media (max-width: 500px) {
          .block[data-type="text"] .text + input[type="checkbox"] + .text2 {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .block[data-type="text"] .text + input[type="checkbox"] + .text2 {
            font-size: 18px; } }
        .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 {
          transform: rotate(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(180deg); }
  .block[data-type="text"] .link.form + .form {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(4, 76, 174, 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: #044cae;
      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: #044cae;
  margin-bottom: .5em; }

.block[data-type="faq"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="faq"] > [data-role="title"] {
    color: #123260;
    text-transform: uppercase;
    font-size: 22px; }
  .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: #123260; }
    .block[data-type="faq"] ul li {
      border-color: #000000;
      border-style: solid;
      border-width: 3px 3px 3px 3px; }
      .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"] {
        color: #123260;
        text-transform: initial;
        font-size: calc(0.1908396947vw - -17.0458015267px);
        cursor: pointer; }
        @media (max-width: 500px) {
          .block[data-type="faq"] ul li [itemprop="name"] {
            font-size: 18px; } }
        @media (min-width: 1024px) {
          .block[data-type="faq"] ul li [itemprop="name"] {
            font-size: 19px; } }
        .block[data-type="faq"] ul li [itemprop="name"]:after {
          content: "";
          font-family: icons;
          float: right; }
      .block[data-type="faq"] ul li [itemprop="acceptedAnswer"] {
        color: #123260;
        text-transform: initial;
        font-size: 16px; }
      .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: #123260; }
          @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 #000000;
        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: #123260; }
          @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: #044cae; }
  .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: #044cae;
      background-color: rgba(18, 50, 96, 0.1015625);
      font-size: 16px;
      border-color: rgba(18, 50, 96, 0.25);
      border-style: solid;
      border-width: 1px;
      border-radius: 6px; }
      .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(4, 76, 174, 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"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="enumeration"] > div {
    display: grid; }
  .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"]:not([data-format="4"]) [data-role="enum_media"]:not(:empty) > div {
    height: 100%;
    position: relative;
    z-index: 0; }
  .block[data-type="enumeration"][data-format="2"] > div [data-role="enum_media"] {
    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="4"] > div {
    grid-template-columns: repeat(2, min-content);
    grid-column-gap: 10px; }
  .block[data-type="enumeration"] [data-role="enum_media"]:not(:first-child), .block[data-type="enumeration"] [data-role="enum_media"]:not(:first-child) + [data-role="enum_title"] {
    padding-top: 12px; }
  .block[data-type="enumeration"] [data-role="enum_title"] > div {
    color: #123260; }
  .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; }

[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-label, [data-type="multicheckbox"] > div, [data-type="multiradio"] > div, [data-type] legend {
  font-size: 16px;
  color: #000; }

form select, form input, form textarea {
  border: none;
  transition: box-shadow .1s; }
  form select:focus, form input:focus, form textarea:focus {
    box-shadow: 0 0 1px rgba(55, 138, 250, 0.75) inset, 0 0 4px #378afa; }

[data-type="file"] input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

[data-type="multicheckbox"], [data-type="multiradio"] {
  margin-top: 16px;
  display: flex;
  flex-flow: column;
  align-items: flex-start; }
  [data-type="multicheckbox"] > input + label > span:first-of-type:before, [data-type="multiradio"] > input + label > span:first-of-type:before {
    content: '+'; }
  [data-type="multicheckbox"] > input:checked + label > span:first-of-type:before, [data-type="multiradio"] > input:checked + label > span:first-of-type:before {
    content: '-'; }
  [data-type="multicheckbox"] > fieldset, [data-type="multiradio"] > fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="1"] ~ fieldset > :nth-child(n+2), [data-type="multiradio"] > input:not(:checked) + label[data-limit="1"] ~ fieldset > :nth-child(n+2) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="2"] ~ fieldset > :nth-child(n+3), [data-type="multiradio"] > input:not(:checked) + label[data-limit="2"] ~ fieldset > :nth-child(n+3) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="3"] ~ fieldset > :nth-child(n+4), [data-type="multiradio"] > input:not(:checked) + label[data-limit="3"] ~ fieldset > :nth-child(n+4) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="4"] ~ fieldset > :nth-child(n+5), [data-type="multiradio"] > input:not(:checked) + label[data-limit="4"] ~ fieldset > :nth-child(n+5) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="5"] ~ fieldset > :nth-child(n+6), [data-type="multiradio"] > input:not(:checked) + label[data-limit="5"] ~ fieldset > :nth-child(n+6) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="6"] ~ fieldset > :nth-child(n+7), [data-type="multiradio"] > input:not(:checked) + label[data-limit="6"] ~ fieldset > :nth-child(n+7) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="7"] ~ fieldset > :nth-child(n+8), [data-type="multiradio"] > input:not(:checked) + label[data-limit="7"] ~ fieldset > :nth-child(n+8) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="8"] ~ fieldset > :nth-child(n+9), [data-type="multiradio"] > input:not(:checked) + label[data-limit="8"] ~ fieldset > :nth-child(n+9) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="9"] ~ fieldset > :nth-child(n+10), [data-type="multiradio"] > input:not(:checked) + label[data-limit="9"] ~ fieldset > :nth-child(n+10) {
    display: none; }
  [data-type="multicheckbox"] > input:not(:checked) + label[data-limit="10"] ~ fieldset > :nth-child(n+11), [data-type="multiradio"] > input:not(:checked) + label[data-limit="10"] ~ fieldset > :nth-child(n+11) {
    display: none; }
  [data-type="multicheckbox"] > label[data-limit], [data-type="multiradio"] > label[data-limit] {
    order: 1; }

[data-type="multiradio"] input:checked + span:after {
  border-radius: 50%; }
[data-type="multiradio"] input + span {
  border-radius: 50%; }

[data-type="fieldset"] fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

[data-type="checkbox"] label, [data-type="multicheckbox"] label, [data-type="multiradio"] label {
  user-select: none;
  cursor: pointer;
  margin-left: 24px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  align-items: center;
  position: relative; }
  [data-type="checkbox"] label > input, [data-type="multicheckbox"] label > input, [data-type="multiradio"] label > input {
    margin-top: -1px;
    display: inline-block;
    width: 16px;
    position: absolute;
    margin-left: -24px;
    text-align: center; }
    [data-type="checkbox"] label > input + span, [data-type="multicheckbox"] label > input + span, [data-type="multiradio"] label > input + span {
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 500; }

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

input[type="checkbox"], input[type="radio"] {
  position: relative;
  border: 1px solid #333;
  background-color: #d8d8d8; }
  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;
    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 {
      overflow: hidden; } }
html.home.scrolling .layer-navigation {
  transform: translateY(calc(-100% - 7px)); }
html.home .layer-navigation, html.home.up .layer-navigation {
  transform: none; }
html.home.scrolling .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 {
      overflow: hidden; } }
html:not(.home).scrolling .layer-navigation {
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5); }

.navham .hamburger {
  display: block;
  position: absolute;
  right: 0;
  top: 9px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: auto;
  cursor: pointer;
  transition: background 0.3s;
  z-index: 2;
  background-color: #044cae; }
  .navham .hamburger:focus {
    outline: none; }
  .navham .hamburger > span, .navham .hamburger > span:before, .navham .hamburger > span:after {
    height: 4px;
    display: block;
    background-color: #ffffff; }
  .navham .hamburger span {
    width: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .navham .hamburger span:before, .navham .hamburger span:after {
      content: '';
      position: absolute;
      width: 100%; }
    .navham .hamburger span:before {
      transform: translateY(-100%);
      margin-top: -15%; }
    .navham .hamburger span:after {
      transform: translateY(100%);
      margin-top: 15%; }
#nav-expand:checked + .ic .hamburger.rotate span {
  transform: translate(-50%, -50%) rotate(90deg); }
.navham .hamburger.rotate span {
  transition: 0.3s; }
.navham > svg path {
  fill: #ffffff; }
.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 {
  color: #ffffff;
  font-family: "Roboto Condensed";
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(0.3816793893vw - -14.0916030534px);
  border-color: rgba(229, 35, 34, 0.91796875);
  border-style: solid;
  border-width: 0px 0px 4px 0px;
  left: 0;
  top: 0;
  right: 0;
  z-index: 3;
  transition: all 0.5s; }
  .layer-navigation .sc {
    max-width: 1280px; }
  .layer-navigation .sb {
    background-color: #123260; }
  @media (max-width: 500px) {
    .layer-navigation {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .layer-navigation {
      font-size: 18px; } }
  .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(23.0627306273vw - 52.1217712177px); }
        @media (max-width: 767px) {
          .layer-navigation .sc .ic > div > a {
            padding-top: 1.3em;
            padding-bottom: 1.3em;
            margin-left: 1em; } }
        @media (min-width: 768px) {
          .layer-navigation .sc .ic > div > a {
            padding-top: 1.5em;
            padding-bottom: 1.5em;
            margin-left: 1em; } }
        @media (max-width: 768px) {
          .layer-navigation .sc .ic > div > a {
            width: 125px; } }
        @media (min-width: 1310px) {
          .layer-navigation .sc .ic > div > a {
            width: 250px; } }
        .layer-navigation .sc .ic > div > a > 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; }
    @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;
        background-color: rgba(255, 255, 255, 0);
        font-family: Roboto;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 16px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .layer-navigation .sc .ic ul.menu2 li > .mitem {
      margin-top: 10px; } }
    @media (max-width: 767px) {
      .layer-navigation .sc .ic ul.menu2 li.active > .mitem {
        color: #e52322;
        background-color: rgba(255, 255, 255, 0); }
      .layer-navigation .sc .ic ul.menu li > .mitem, .layer-navigation .sc .ic ul.mb li > .mitem {
        color: #ffffff;
        background-color: rgba(255, 255, 255, 0);
        font-family: "Roboto Condensed";
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0px;
        font-size: calc(0.3816793893vw - -14.0916030534px);
        text-shadow: 2px 2px 3px #00000040; } }
  @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: 0.5em; } }
  @media (max-width: 767px) and (max-width: 500px) {
    .layer-navigation .sc .ic ul.menu li > .mitem, .layer-navigation .sc .ic ul.mb li > .mitem {
      font-size: 16px; } }
  @media (max-width: 767px) and (min-width: 1024px) {
    .layer-navigation .sc .ic ul.menu li > .mitem, .layer-navigation .sc .ic ul.mb li > .mitem {
      font-size: 18px; } }
    @media (max-width: 767px) {
      .layer-navigation .sc .ic ul.menu li.active > .mitem, .layer-navigation .sc .ic ul.mb li.active > .mitem {
        color: #e52322;
        background-color: rgba(255, 255, 255, 0); }
      .layer-navigation .sc .ic .mobile_cta {
        position: fixed;
        right: 100px;
        top: 25px;
        color: inherit; }
      .layer-navigation .sc .ic nav {
        color: #ffffff;
        background-color: #000000;
        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;
          color: #ffffff;
          background-color: #000000; }
        .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: '\e923';
          font-family: icons;
          display: inline-block;
          transform: rotate(-90deg) scale(0.5);
          position: absolute;
          right: 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: '\e923';
                font-family: icons;
                display: inline-block;
                transform: rotate(90deg) scale(0.5); }
              .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; }
        .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: #ffffff;
          background-color: rgba(255, 255, 255, 0);
          font-family: "Roboto Condensed";
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0px;
          font-size: calc(0.3816793893vw - -14.0916030534px);
          text-shadow: 2px 2px 3px #00000040;
          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: 0.5em; } }
    @media (min-width: 768px) and (max-width: 500px) {
      .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"] {
        font-size: 16px; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .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"] {
        font-size: 18px; } }
    @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: #e52322;
          background-color: rgba(255, 255, 255, 0); }
        .layer-navigation .sc .ic nav {
          padding-top: .5em;
          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: #ffffff;
              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;
              margin-left: 1.5em; }
            .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, .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem:after {
                transition: all 0.2s ease-in-out; }
              .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;
                  background-color: rgba(18, 50, 96, 0.796875); } }
            @media (min-width: 768px) and (min-width: 768px) {
              .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul {
                padding-left: 0.5em;
                padding-bottom: 0.5em;
                padding-right: 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 {
                    padding-left: 0.75em;
                    padding-right: 1em;
                    display: flex;
                    align-items: center; }
                    .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: inherit;
                      padding: 0.25em; }
                    .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li:hover {
                      color: #e52322; }
                    .layer-navigation .sc .ic nav > div:first-of-type > ul > li .mitem + .submenu > ul > li.active {
                      color: #e52322; }
              .layer-navigation .sc .ic nav > div:first-of-type > ul > li:hover > .mitem {
                color: #e52322; }
                .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;
                transform: translateY(-5px);
                font-size: .4em;
                margin-left: 4px; }
          .layer-navigation .sc .ic nav > div:nth-of-type(2) ul {
            white-space: nowrap;
            right: 16px;
            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;
                background-color: rgba(255, 255, 255, 0);
                font-family: Roboto;
                font-weight: 400;
                text-transform: uppercase;
                font-size: 16px; } }
          @media (min-width: 768px) and (min-width: 768px) {
            .layer-navigation .sc .ic nav > div:nth-of-type(2) ul li > * {
              margin-top: 10px; } }
    @media (min-width: 768px) {
                .layer-navigation .sc .ic nav > div:nth-of-type(2) ul li > *:hover {
                  color: #e52322; }
              .layer-navigation .sc .ic nav > div:nth-of-type(2) ul li.active > * {
                color: #e52322;
                background-color: rgba(255, 255, 255, 0); } }
    @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;
      margin-left: 1em;
      /*
      position: absolute;
      right: 4px;
      top: 4px;
      */ }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > *:after {
        color: inherit; }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > * + *:before {
        content: '|';
        color: #044cae;
        display: inline-block;
        margin-left: 3px; }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > .nl:after {
        content: 'NL'; }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > .en:after {
        content: 'EN'; }
      .layer-navigation .sc nav > div:nth-of-type(2) ul li .languages > .de:after {
        content: 'DE'; }
  @media (min-width: 768px) {
    .layer-navigation .sc .ic nav > div:first-of-type {
      justify-content: flex-end;
      flex-grow: 1; }
    .layer-navigation .sc .ic nav > div:nth-of-type(2) {
      flex-grow: 0; } }
  .layer-navigation .sc .ic nav div.cta > div {
    padding: 4px;
    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 4px;
      color: #ffffff;
      background-color: rgba(255, 255, 255, 0);
      font-family: Dantalion;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 24px;
      border-color: #e52322;
      border-style: solid;
      border-width: 3px 3px 3px 3px;
      text-shadow: 2px 2px 3px #00000040;
      display: inline-flex;
      align-items: center;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .layer-navigation .sc .ic nav div.cta > div > a, .layer-navigation .sc .ic nav div.cta > div > span {
          padding-right: 10px;
          margin-left: 10px;
          padding-left: 10px; } }
      .layer-navigation .sc .ic nav div.cta > div > a > .media, .layer-navigation .sc .ic nav div.cta > div > span > .media {
        float: left; }
        .layer-navigation .sc .ic nav div.cta > div > a > .media svg, .layer-navigation .sc .ic nav div.cta > div > span > .media svg {
          display: block; }

.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: -44px;
    top: 19px;
    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 {
  overflow: hidden; }
  .layer-header .sc {
    max-width: 2600px;
    z-index: 0; }
  .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 .button {
      background-color: #e52322;
      color: #fff;
      border-bottom-color: #fff; }
    .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(229, 35, 34, 0.95);
    border-bottom: 6px solid rgba(4, 76, 174, 0.95); }
    .layer-header .ic .widget .title {
      font-size: inherit;
      font-family: Roboto;
      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: #044cae; }
      .layer-header > .sc > .ic > .payoff > div > :last-child {
        color: #044cae; }
  .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(4, 76, 174, 0.9);
      text-align: center;
      border: 1px solid rgba(4, 76, 174, 0.5);
      box-shadow: 0px 0px 15px rgba(4, 76, 174, 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: #e52322; }
      .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: #e52322;
      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: #044cae;
      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: #e52322;
        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: 3em;
    padding-top: 3em; } }
@media (min-width: 768px) {
  .layer-articles[data-type="detail"] {
    padding-bottom: 5em;
    padding-top: 5em; } }
.layer-articles[data-type="overview"] .sc, .layer-articles[data-type="detail"] .sc {
  max-width: 1280px;
  padding: 0 1em; }
  .layer-articles[data-type="overview"] .sc .layer-blocks [data-role="title"], .layer-articles[data-type="detail"] .sc .layer-blocks [data-role="title"] {
    font-size: 18px; }
  @media (max-width: 767px) {
    .layer-articles[data-type="overview"] .sc .ic > [data-role="title"], .layer-articles[data-type="detail"] .sc .ic > [data-role="title"] {
      padding-bottom: 1em; } }
  @media (min-width: 768px) {
    .layer-articles[data-type="overview"] .sc .ic > [data-role="title"], .layer-articles[data-type="detail"] .sc .ic > [data-role="title"] {
      padding-bottom: 1em; } }
  .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: #044cae; }
  .layer-articles[data-type="overview"] .sc .ic .item, .layer-articles[data-type="detail"] .sc .ic .item {
    overflow: hidden; }
    .layer-articles[data-type="overview"] .sc .ic .item .item-content, .layer-articles[data-type="detail"] .sc .ic .item .item-content {
      margin: -1em;
      display: flex;
      flex-wrap: wrap; }
      .layer-articles[data-type="overview"] .sc .ic .item .item-content:after, .layer-articles[data-type="detail"] .sc .ic .item .item-content:after {
        content: '';
        display: block;
        clear: both; }
      .layer-articles[data-type="overview"] .sc .ic .item .item-content .image, .layer-articles[data-type="detail"] .sc .ic .item .item-content .image {
        flex: 1 1 35%;
        min-width: 200px; }
        .layer-articles[data-type="overview"] .sc .ic .item .item-content .image > *, .layer-articles[data-type="detail"] .sc .ic .item .item-content .image > * {
          margin: 1em; }
        .layer-articles[data-type="overview"] .sc .ic .item .item-content .image .image-holder, .layer-articles[data-type="detail"] .sc .ic .item .item-content .image .image-holder {
          display: block; }
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .image .image-holder img, .layer-articles[data-type="detail"] .sc .ic .item .item-content .image .image-holder img {
            margin: 0 auto; }
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .image .image-holder + .image-holder:not(.swiper-slide), .layer-articles[data-type="detail"] .sc .ic .item .item-content .image .image-holder + .image-holder:not(.swiper-slide) {
            margin-top: 0.25em; }
      .layer-articles[data-type="overview"] .sc .ic .item .item-content .content, .layer-articles[data-type="detail"] .sc .ic .item .item-content .content {
        flex: 1 1 65%; }
        .layer-articles[data-type="overview"] .sc .ic .item .item-content .content > *, .layer-articles[data-type="detail"] .sc .ic .item .item-content .content > * {
          margin: 1em; }
      .layer-articles[data-type="overview"] .sc .ic .item .item-content .title, .layer-articles[data-type="detail"] .sc .ic .item .item-content .title {
        font-size: 22px; }
      .layer-articles[data-type="overview"] .sc .ic .item .item-content .text, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text {
        color: #000000;
        font-weight: 400;
        line-height: 1.75em;
        font-size: calc(0.3816793893vw - -14.0916030534px); }
        @media (max-width: 767px) {
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .text, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text {
            padding-top: 0.75em; } }
        @media (min-width: 768px) {
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .text, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text {
            padding-top: 0.75em; } }
        @media (max-width: 500px) {
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .text, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .text, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text {
            font-size: 18px; } }
        .layer-articles[data-type="overview"] .sc .ic .item .item-content .text a, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text a {
          text-decoration: underline; }
        .layer-articles[data-type="overview"] .sc .ic .item .item-content .text img, .layer-articles[data-type="detail"] .sc .ic .item .item-content .text img {
          max-width: 100%; }
      .layer-articles[data-type="overview"] .sc .ic .item .item-content .link, .layer-articles[data-type="detail"] .sc .ic .item .item-content .link {
        float: right;
        margin: 1em; }
        .layer-articles[data-type="overview"] .sc .ic .item .item-content .link .button, .layer-articles[data-type="detail"] .sc .ic .item .item-content .link .button {
          color: #123260;
          font-size: 14px; }
          .layer-articles[data-type="overview"] .sc .ic .item .item-content .link .button:before, .layer-articles[data-type="detail"] .sc .ic .item .item-content .link .button:before {
            background-color: #123260; }

.layer-blocks {
  width: 100%;
  max-width: 2600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 0em;
  margin-bottom: 0em; }
  .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 .sc {
    max-width: 1280px;
    margin: 0em auto 0em auto; }
  .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 {
    position: relative;
    z-index: 0; }
    .layer-blocks .ic .items-holder.slider > div {
      display: flex; }
    .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: #044cae;
      font-size: 12px; }
    .layer-blocks .ic .items-holder .item [data-role="text"] {
      color: #000000;
      font-weight: 400;
      text-align: left;
      letter-spacing: 0px;
      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] {
        padding-left: 18px;
        padding-right: 18px; } }
    @media (min-width: 768px) {
      .layer-blocks .ic .items-holder .item [data-role] {
        padding-left: 24px;
        padding-right: 24px; } }
    .layer-blocks .ic .items-holder .item > .item-content {
      overflow: hidden;
      padding-top: 0px;
      padding-bottom: 0px;
      margin-left: 10px;
      margin-top: 10px;
      margin-right: 10px;
      margin-bottom: 10px;
      box-shadow: 2px 2px 8px #00000040;
      flex-grow: 1;
      color: inherit;
      display: flex;
      flex-flow: column; }
      .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: #000000;
        background-color: rgba(255, 255, 255, 0);
        font-family: Roboto;
        font-weight: 600;
        text-transform: initial;
        text-align: left;
        letter-spacing: 0px;
        line-height: 1.5em;
        font-size: calc(1.1450381679vw - -16.2748091603px); }
        @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: 22px; } }
        @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: 28px; } }
        .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) {
        padding-left: 8px;
        padding-top: 8px;
        padding-right: 8px;
        padding-bottom: 8px;
        color: #000000;
        font-weight: 400;
        text-align: left;
        letter-spacing: 0px;
        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: #123260;
              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: #ffffff;
                background-color: #000000;
                font-family: inherit;
                border-width: 0px 0px 0px 0px; }
              .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;
          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 {
              font-family: icons;
              content: '\e980';
              position: absolute;
              margin-left: -16px;
              margin-top: .1em;
              font-size: 0.5em; }
            .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: #123260; }
        .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 {
            color: #ffffff;
            background-color: #000000;
            border-width: 0px 0px 0px 0px; }
  .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="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%23123260%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"] .sb {
    background-color: #e52322; }
  .layer-blocks[data-format="quote"] .sc {
    margin: 0 auto;
    max-width: 800px; }
    .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"] {
  padding-left: 16px;
  padding-right: 16px; }
  .layer-blocks[data-format="compact"] .sc {
    max-width: 1280px; }
    .layer-blocks[data-format="compact"] .sc .ic > .items-holder {
      padding-top: 15px;
      display: flex;
      flex-flow: row wrap; }
      .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: transform .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 > [data-role="title"], .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right > [data-role="title"] {
                padding-left: 0;
                padding-right: 0; }
              .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right > [data-role="title"], .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right .text, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right > [data-role="title"], .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right .text {
                display: block; }
              .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > a > .right > .link > span:after, .layer-blocks[data-format="compact"] .sc .ic > .items-holder .item > .item-content > div > .right > .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"] .sc .ic > .items-holder .image-holder {
        height: 100%; }
        .layer-blocks[data-format="compact"] .sc .ic > .items-holder .image-holder img {
          position: absolute;
          object-fit: cover;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }

.layer-columns .sc {
  max-width: 1280px; }
.layer-columns .ic .holder {
  display: flex;
  flex-flow: wrap; }
  .layer-columns .ic .holder .column {
    flex: 1 1 0; }
    .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 > *.rows > .column > .block {
        padding-top: 0;
        padding-bottom: 0; }
    .layer-columns .ic .holder .column:not(:empty) {
      min-width: 250px; }
  .layer-columns .ic .holder .link .button {
    color: #123260;
    font-size: 14px; }
.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-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: #044cae;
    color: #e52322;
    padding: 4em; }

.layer-footer {
  padding-top: 2em;
  padding-bottom: 2em;
  color: #ffffff; }
  .layer-footer .sb {
    background-color: #123260; }
  @media (max-width: 767px) {
    .layer-footer {
      padding-bottom: 1em; } }
  @media (min-width: 768px) {
    .layer-footer {
      padding-bottom: 2em; } }
  .layer-footer address {
    font-style: normal;
    padding: 0 0.5em; }
    .layer-footer address a {
      color: inherit; }
    .layer-footer address > div.nobr > * {
      white-space: nowrap; }
  .layer-footer [data-role="title"] {
    color: inherit;
    font-size: 18px; }
  .layer-footer .social {
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.5em;
    transition: all 0.3s;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    max-width: 80%;
    background-color: #123260;
    font-size: 1.5em; }
    .layer-footer .social:after {
      content: '';
      width: 1em;
      height: 1em;
      margin: 0.25em;
      display: block;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
    .layer-footer .social.icon-facebook:after {
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2069.292%20128.16%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%2096.123h51.969V0H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.3333%200%200%20-1.3333%200%20128.16%29%22%3E%3Cpath%20d%3D%22M50.012%2096.103l-12.465.02c-14.004%200-23.054-9.285-23.054-23.656V61.56H1.96A1.96%201.96%200%20010%2059.599V43.796a1.96%201.96%200%20011.96-1.961h12.533V1.959a1.96%201.96%200%20011.96-1.96h16.352a1.96%201.96%200%20011.96%201.96v39.876h14.654a1.96%201.96%200%20011.96%201.961l.006%2015.803a1.963%201.963%200%2001-1.961%201.961H34.765v9.246c0%204.444%201.059%206.7%206.849%206.7l8.396.003a1.96%201.96%200%20011.959%201.96v14.674a1.96%201.96%200%2001-1.957%201.96%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    .layer-footer .social.icon-tripadvisor:after {
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M512%20159.2h-90.24C326.08%2076%20185.92%2076%2090.24%20159.2H0s20.48%2024.96%2028.8%2048.32C10.88%20229.28%200%20256.8%200%20287.2c0%2070.72%2057.28%20128%20128%20128%2041.92%200%2079.04-20.48%20102.4-51.84l26.88%2051.84%2024.64-51.52c23.36%2031.04%2060.16%2051.52%20102.08%2051.52%2070.72%200%20128-57.28%20128-128%200-30.4-10.88-57.92-28.8-79.68%208.32-23.36%2028.8-48.32%2028.8-48.32zm-384%20224c-52.8%200-96-43.2-96-96s43.2-96%2096-96%2096%2043.2%2096%2096-43.2%2096-96%2096zm256%200c-52.8%200-96-43.2-96-96s43.2-96%2096-96%2096%2043.2%2096%2096-43.2%2096-96%2096z%22%2F%3E%3Cpath%20d%3D%22M128%20223.2c-35.296%200-64%2028.704-64%2064s28.704%2064%2064%2064%2064-28.704%2064-64-28.704-64-64-64zm0%2096c-17.632%200-32-14.368-32-32%200-17.632%2014.368-32%2032-32s32%2014.368%2032%2032c0%2017.632-14.368%2032-32%2032zM384%20223.2c-35.296%200-64%2028.704-64%2064s28.704%2064%2064%2064%2064-28.704%2064-64-28.704-64-64-64zm0%2096c-17.664%200-32-14.368-32-32%200-17.632%2014.336-32%2032-32s32%2014.368%2032%2032c0%2017.632-14.336%2032-32%2032z%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%22287.2%22%20r%3D%2216%22%2F%3E%3Ccircle%20cx%3D%22384%22%20cy%3D%22287.2%22%20r%3D%2216%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-footer .social.icon-instagram:after {
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20546.13%20546.15%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20409.61h409.6V0H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.3333%200%200%20-1.3333%200%20546.15%29%22%3E%3Cpath%20d%3D%22M375.46%20102.4c0-37.632-30.611-68.265-68.265-68.265h-204.8c-37.637%200-68.265%2030.633-68.265%2068.265v204.81c0%2037.641%2030.628%2068.264%2068.265%2068.264h204.8c37.654%200%2068.265-30.623%2068.265-68.264zm-68.265%20307.21h-204.8c-56.315%200-102.4-46.085-102.4-102.4V102.4C-.005%2046.1%2046.08%200%20102.395%200h204.8c56.315%200%20102.4%2046.099%20102.4%20102.4v204.81c0%2056.314-46.086%20102.4-102.4%20102.4%22%2F%3E%3Cpath%20d%3D%22M315.75%20341.34c14.139%200%2025.601-11.461%2025.601-25.6%200-14.138-11.462-25.6-25.601-25.6s-25.6%2011.462-25.6%2025.6c0%2014.139%2011.461%2025.6%2025.6%2025.6M204.8%20136.54c-37.699%200-68.265%2030.565-68.265%2068.274s30.566%2068.266%2068.265%2068.266%2068.265-30.557%2068.265-68.266-30.566-68.274-68.265-68.274m0%20170.68c-56.566%200-102.4-45.84-102.4-102.4%200-56.54%2045.834-102.41%20102.4-102.41%2056.55%200%20102.4%2045.87%20102.4%20102.41%200%2056.561-45.85%20102.4-102.4%20102.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    .layer-footer .social.icon-twitter:after {
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20682.67%20554.67%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20416h512V0H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.3333%200%200%20-1.3333%200%20554.67%29%22%3E%3Cpath%20d%3D%22M512%20366.75c-19.04-8.352-39.328-13.888-60.48-16.576%2021.76%2012.992%2038.368%2033.408%2046.176%2058.016-20.288-12.096-42.688-20.64-66.56-25.408-19.264%2020.512-46.72%2033.216-76.672%2033.216-58.112%200-104.9-47.168-104.9-104.99%200-8.32.704-16.32%202.432-23.936-87.264%204.256-164.48%2046.08-216.35%20109.79-9.056-15.712-14.368-33.696-14.368-53.056%200-36.352%2018.72-68.576%2046.624-87.232-16.864.32-33.408%205.216-47.424%2012.928v-1.152c0-51.008%2036.384-93.376%2084.096-103.14-8.544-2.337-17.856-3.456-27.52-3.456-6.72%200-13.504.384-19.872%201.792%2013.6-41.568%2052.192-72.128%2098.08-73.12C119.55%2062.49%2074.206%2045.658%2025.122%2045.658c-8.608%200-16.864.384-25.12%201.44C46.498%2017.114%20101.602-.006%20161.022-.006c193.15%200%20298.75%20160%20298.75%20298.69%200%204.64-.16%209.12-.384%2013.568%2020.832%2014.784%2038.336%2033.248%2052.608%2054.496%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    .layer-footer .social.icon-linkedin:after {
      background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23fff%22%20viewBox%3D%220%200%20680%20680%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20510h510V0H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.3333%200%200%20-1.3333%200%20680%29%22%3E%3Cpath%20d%3D%22M433.5%2076.5H357v135.15c0%2020.4-17.85%2038.25-38.25%2038.25s-38.25-17.85-38.25-38.25V76.5H204V306h76.5v-30.6c12.75%2020.4%2040.8%2035.701%2063.75%2035.701%2048.45%200%2089.25-40.801%2089.25-89.25zM114.75%20349.35c-25.5%200-45.9%2020.399-45.9%2045.899s20.4%2045.9%2045.9%2045.9%2045.9-20.4%2045.9-45.9-20.4-45.899-45.9-45.899M153%2076.5H76.5V306H153zM459%20510H51c-28.05%200-51-22.95-51-51V51C0%2022.95%2022.95%200%2051%200h408c28.05%200%2051%2022.95%2051%2051v408c0%2028.05-22.95%2051-51%2051%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    .layer-footer .social.icon-youtube:after {
      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"); }
    .layer-footer .social:hover {
      background-color: #044cae; }
  .layer-footer .sc {
    max-width: 1280px;
    overflow: hidden; }
    .layer-footer .sc .ic {
      margin: 0 16px; }
      .layer-footer .sc .ic > .banners {
        display: flex;
        flex-flow: row wrap;
        margin-left: -1vw;
        margin-right: -1vw; }
        .layer-footer .sc .ic > .banners > * {
          flex: 1 1 25%;
          min-width: 250px;
          margin: 2vw 1vw;
          display: flex;
          flex-flow: row;
          align-items: center; }
          .layer-footer .sc .ic > .banners > *:not(:empty) {
            padding: 16px; }
          .layer-footer .sc .ic > .banners > * > :first-child {
            flex: 1 1 20%;
            margin-right: 16px; }
          .layer-footer .sc .ic > .banners > * > :last-child {
            flex: 1 1 80%;
            list-style: none;
            margin: 0; }
            .layer-footer .sc .ic > .banners > * > :last-child li:first-child {
              font-size: 1.25em; }
      .layer-footer .sc .ic > .address {
        margin-top: 16px;
        padding-top: 0px;
        display: flex;
        align-items: center;
        padding-bottom: 48px; }
        .layer-footer .sc .ic > .address [data-title] {
          font-weight: 100; }
        .layer-footer .sc .ic > .address > * {
          flex: 1 1 auto; }
        .layer-footer .sc .ic > .address > :last-child {
          display: flex;
          flex-flow: wrap;
          justify-content: center;
          align-items: center;
          font-size: 16px;
          padding-bottom: 16px;
          border-bottom: 1px solid #123260; }
          .layer-footer .sc .ic > .address > :last-child > * {
            margin-top: 10px; }
          .layer-footer .sc .ic > .address > :last-child > :not(:first-child):not(:empty):before {
            content: '|';
            margin: 0 8px; }
      .layer-footer .sc .ic > .links {
        font-family: Roboto Condensed;
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .layer-footer .sc .ic > .links > * {
          margin-top: 8px;
          margin-bottom: 8px;
          flex: 1 1 auto; }
        .layer-footer .sc .ic > .links > .media {
          flex: 1 1 200px;
          max-width: 200px;
          min-width: 125px; }
          .layer-footer .sc .ic > .links > .media > div {
            margin-top: 4px;
            font-family: Roboto; }
        .layer-footer .sc .ic > .links a:hover {
          text-decoration: underline; }
        .layer-footer .sc .ic > .links > .lines {
          flex-grow: 10;
          font-family: Roboto;
          display: flex; }
          .layer-footer .sc .ic > .links > .lines ul {
            list-style: none;
            margin: 0 16px 16px 16px; }
          .layer-footer .sc .ic > .links > .lines li {
            margin: 0 0 17px 0; }
            .layer-footer .sc .ic > .links > .lines li a {
              color: inherit;
              font-family: Roboto;
              line-height: 1.75em;
              font-size: 16px; }
            .layer-footer .sc .ic > .links > .lines li > * {
              display: flex;
              align-items: center;
              color: inherit; }
              .layer-footer .sc .ic > .links > .lines li > * > span:first-child {
                flex: 0 0 24px;
                width: 24px;
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative; }
                .layer-footer .sc .ic > .links > .lines li > * > span:first-child:before {
                  content: '';
                  display: block;
                  padding-bottom: 100%; }
                .layer-footer .sc .ic > .links > .lines li > * > span:first-child > * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%;
                  padding: 0px; }
              .layer-footer .sc .ic > .links > .lines li > * > span:last-child:not(:empty) {
                flex: 1 1 auto;
                margin-left: 16px;
                min-width: 200px; }
        .layer-footer .sc .ic > .links > .links {
          flex: 1 1 auto;
          font-family: Roboto;
          display: flex;
          flex-flow: row wrap;
          justify-content: center; }
          .layer-footer .sc .ic > .links > .links > * {
            min-width: 200px;
            margin: 0 0 0 32px; }
          .layer-footer .sc .ic > .links > .links h6 {
            margin-left: 0;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0.5em;
            color: #e52322;
            font-family: "Roboto Condensed";
            font-weight: 600;
            text-transform: uppercase;
            font-size: calc(0.7633587786vw - -16.1832061069px); }
            @media (max-width: 500px) {
              .layer-footer .sc .ic > .links > .links h6 {
                font-size: 20px; } }
            @media (min-width: 1024px) {
              .layer-footer .sc .ic > .links > .links h6 {
                font-size: 24px; } }
          .layer-footer .sc .ic > .links > .links ul {
            margin: 0;
            list-style: none;
            padding-left: 0; }
            .layer-footer .sc .ic > .links > .links ul.table {
              display: table;
              color: inherit;
              font-family: Roboto;
              line-height: 1.75em;
              font-size: 16px; }
              .layer-footer .sc .ic > .links > .links ul.table > * {
                display: table-row; }
                .layer-footer .sc .ic > .links > .links ul.table > * > * {
                  display: table-cell;
                  padding-right: 16px; }
            .layer-footer .sc .ic > .links > .links ul li {
              margin-left: 18px;
              position: relative; }
              .layer-footer .sc .ic > .links > .links ul li a {
                display: block;
                color: inherit;
                font-family: Roboto;
                line-height: 1.75em;
                font-size: 16px; }
                .layer-footer .sc .ic > .links > .links ul li a:before {
                  content: "";
                  font-family: icons;
                  transform: rotate(-90deg) scale(0.4);
                  margin-right: .5em;
                  color: #ffffff;
                  position: absolute;
                  margin-left: -24px;
                  margin-top: -1px; }
        .layer-footer .sc .ic > .links > :nth-child(2) {
          justify-content: flex-start; }
  @media (max-width: 767px) {
    .layer-footer .sc .ic .links > .media {
      order: 0;
      max-width: 100%;
      margin: 0 auto;
      padding: 0 1em; }
    .layer-footer .sc .ic .links > .lines {
      order: 1; }
    .layer-footer .sc .ic .links > .links {
      order: 2;
      justify-content: initial;
      margin-top: -16px;
      margin-bottom: -16px; }
      .layer-footer .sc .ic .links > .links > * {
        margin-top: 16px;
        margin-bottom: 16px;
        margin-left: 16px; } }
  .layer-footer[data-type="1"] > .sc {
    padding: 0em 1em 3em 1em;
    max-width: 1280px; }
    .layer-footer[data-type="1"] > .sc > .ic {
      font-size: 18px;
      font-size: 1.125em; }
  .layer-footer[data-type="1"] ul {
    margin: 0;
    list-style: none; }
    .layer-footer[data-type="1"] ul[data-label]:before {
      content: attr(data-label);
      display: inline-block;
      padding: 0.25em 0.5em;
      margin-bottom: 1.5em;
      background-color: #fff;
      color: #000;
      font-weight: 600; }
    .layer-footer[data-type="1"] ul li {
      margin-right: 2em; }
      .layer-footer[data-type="1"] ul li a {
        color: inherit;
        text-indent: 0em;
        position: relative;
        white-space: nowrap;
        margin-left: 2em; }
        .layer-footer[data-type="1"] ul li a:before {
          margin-left: -2em;
          content: '\e923';
          text-indent: 0;
          font-family: icons;
          color: #fff;
          display: inline-block;
          transform-origin: center 55%;
          transform: rotate(-90deg) scale(0.5); }
  .layer-footer[data-type="1"] .columns {
    display: flex;
    flex-flow: row wrap; }
    .layer-footer[data-type="1"] .columns > div:first-child {
      display: flex;
      flex-flow: wrap;
      flex-grow: 1; }
    .layer-footer[data-type="1"] .columns > div:last-child .media {
      height: 4em; }
    .layer-footer[data-type="1"] .columns > div:last-child img {
      max-width: 400px; }
  .layer-footer[data-type="1"] .socials {
    background: rgba(255, 255, 255, 0.08);
    margin-top: 2em;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    font-weight: 600;
    padding: 0.34em 0; }
    .layer-footer[data-type="1"] .socials > :first-child {
      flex-grow: 1;
      display: flex;
      flex-flow: wrap;
      align-items: center;
      justify-content: space-around; }
      .layer-footer[data-type="1"] .socials > :first-child > :first-child, .layer-footer[data-type="1"] .socials > :first-child .image-holder {
        padding: 0 0.8em; }
      .layer-footer[data-type="1"] .socials > :first-child > :first-child {
        flex-grow: 1; }
      .layer-footer[data-type="1"] .socials > :first-child > a:not(:last-child) {
        margin-top: 0.25em; }
      .layer-footer[data-type="1"] .socials > :first-child .image-holder img {
        height: 1.5em;
        height: 1.25em;
        width: auto; }
    .layer-footer[data-type="1"] .socials > :last-child {
      padding-left: 0.5em;
      display: flex; }
      .layer-footer[data-type="1"] .socials > :last-child > * {
        display: block;
        margin: 0.35em; }
  .layer-footer[data-type="2"] .sc .ic {
    text-align: center; }
    .layer-footer[data-type="2"] .sc .ic .socials {
      margin-top: 0.5em;
      display: flex;
      flex-flow: row;
      justify-content: center; }

.layer-footer-links {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: rgba(255, 255, 255, 0.3984375);
  background-color: #0b2345;
  text-transform: uppercase; }
  .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: rgba(255, 255, 255, 0.3984375); }
        .layer-footer-links > .sc > .ic > a:hover {
          color: #ff6633;
          background-color: transparent; }

form .form-element.required .form-element-label:after {
  content: '*';
  margin-left: 1px;
  color: red; }
form .form-element.error input, form .form-element.error textarea, form .form-element.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 {
  background: #febabb; }
form [data-type="text"], form [data-type="select"], form [data-type="file"] {
  display: flex; }
  @media (max-width: 767px) {
    form [data-type="text"], form [data-type="select"], form [data-type="file"] {
      flex-flow: column; } }
  @media (min-width: 768px) {
    form [data-type="text"], form [data-type="select"], form [data-type="file"] {
      align-items: center; } }
  form [data-type="text"] .form-element-label, form [data-type="select"] .form-element-label, form [data-type="file"] .form-element-label {
    margin-right: 16px;
    width: 15ch; }
  form [data-type="text"] > :last-child, form [data-type="select"] > :last-child, form [data-type="file"] > :last-child {
    flex-grow: 1; }
form [data-type="textarea"] {
  display: flex;
  flex-flow: column; }
  form [data-type="textarea"] .form-element-label {
    margin-bottom: 8px; }
form textarea {
  min-height: 10em; }
form [data-type="file"] > :last-child {
  cursor: pointer; }
  form [data-type="file"] > :last-child svg {
    float: right; }
  form [data-type="file"] > :last-child span:empty:before {
    content: attr(data-placeholder); }
form input[type="text"], form input[type="password"], form input[type="email"], form textarea, form select, form [data-type="file"] > :last-child {
  padding-left: 9px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  color: #044cae;
  background-color: rgba(18, 50, 96, 0.1015625);
  font-size: 16px;
  border-color: rgba(18, 50, 96, 0.25);
  border-style: solid;
  border-width: 1px;
  border-radius: 6px; }
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 [data-type] legend {
  font-size: 14px;
  font-weight: 600;
  padding-top: 4px;
  margin-bottom: 16px; }
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: rgba(4, 76, 174, 0.9);
      font-weight: normal;
      text-transform: uppercase; }
form.module .form-element-label, form.module [data-type="multicheckbox"] > div, form.module [data-type="multiradio"] > div {
  font-size: 12px;
  font-weight: 400;
  color: #044cae; }
form.module .alert {
  display: none; }
  form.module .alert.alert-visible {
    display: block; }
form.module [data-type="checkbox"] input + span + span, form.module [data-type="multicheckbox"] input + span + span {
  text-transform: initial; }
form.module [data-type="multicheckbox"] .form-element-label {
  margin-bottom: 16px; }
form.module [data-type="multiradio"] {
  flex-flow: row;
  align-items: center; }
  form.module [data-type="multiradio"] fieldset:first-child {
    margin-left: -15px; }
  form.module [data-type="multiradio"] fieldset {
    display: flex;
    flex-flow: row; }
    form.module [data-type="multiradio"] fieldset > label {
      margin-left: 40px; }

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

.layer-form [placeholder]::-webkit-input-placeholder {
  color: rgba(4, 76, 174, 0.9);
  font-size: 16px; }
.layer-form [placeholder]:-moz-placeholder {
  color: rgba(4, 76, 174, 0.9);
  font-size: 16px; }
.layer-form [placeholder]::-moz-placeholder {
  color: rgba(4, 76, 174, 0.9);
  font-size: 16px; }
.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 {
      font-family: Roboto;
      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: #044cae;
            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: #044cae;
                background-color: #123260; }
              .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: rgba(4, 76, 174, 0.9);
        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%23044cae%22%20fill%3D%22%23044cae%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: #044cae;
        background-color: rgba(18, 50, 96, 0.1015625);
        font-size: 16px;
        border-color: rgba(18, 50, 96, 0.25);
        border-style: solid;
        border-width: 1px;
        border-radius: 6px; }
      .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-garbage_containers .sc {
  max-width: 1280px; }
.layer-garbage_containers .ic {
  margin-left: 1em;
  margin-right: 1em; }

.garbage_container_cards {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

.garbage_container_card {
  border: 1px solid #123260; }

.garbage_container_card_title {
  margin: 8px; }
  .garbage_container_card_title > * {
    color: #044cae;
    font-family: Roboto Condensed;
    font-weight: 600; }

.garbage_container_card_text {
  margin: 8px; }

.garbage_type_rows {
  display: table;
  border-collapse: collapse;
  width: 100%; }

.garbage_type_row {
  display: table-row;
  transition: background-color .3s; }
  .garbage_type_row:hover {
    background-color: #f5f5f5; }
  .garbage_type_row > * {
    border-top: 1px solid #e2e4e3;
    display: table-cell;
    vertical-align: middle; }

.garbage_type_row_title > * {
  color: inherit;
  display: inline-block;
  padding: 16px 16px 16px 0; }

.garbage_type_row_price {
  width: 0;
  white-space: nowrap;
  text-align: right;
  padding-right: 16px; }

.garbage_type_row_order {
  width: 0;
  white-space: nowrap; }
  .garbage_type_row_order button {
    border: 0;
    background-color: transparent; }
    .garbage_type_row_order button span {
      display: none; }

.garbage_type_row_order button, .garbage_detail_order button {
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center; }
  .garbage_type_row_order button:before, .garbage_detail_order button:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    transform: translateY(-5%);
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cpath%20d%3D%22M23.52%2C24.46h-10.44l-.64-2.58h13.64l2.92-11.7H9.51l-1.03-4.11H3v1.53h4.29l4.23%2C16.92c-1.23.26-2.16%2C1.36-2.16%2C2.67%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-.43-.1-.84-.28-1.2h6.52c-.18.36-.28.77-.28%2C1.2%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-1.51-1.23-2.73-2.73-2.73Z%22%20fill%3D%22%23123260%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain;
    background-repeat: no-repeat;
    background-size: contain; }

.garbage_detail_order {
  display: flex;
  align-items: center; }
  .garbage_detail_order span.price {
    font-weight: bold;
    font-size: 1.2em;
    margin-right: 10px;
    color: #e52322; }
  .garbage_detail_order button {
    border: none;
    cursor: pointer;
    background-color: #123260;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 7px 16px 5px 16px;
    border-bottom: 4px solid #000000;
    white-space: nowrap;
    width: auto; }
    .garbage_detail_order button:before {
      content: '';
      display: block;
      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%2036%2036%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cpath%20d%3D%22M23.52%2C24.46h-10.44l-.64-2.58h13.64l2.92-11.7H9.51l-1.03-4.11H3v1.53h4.29l4.23%2C16.92c-1.23.26-2.16%2C1.36-2.16%2C2.67%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-.43-.1-.84-.28-1.2h6.52c-.18.36-.28.77-.28%2C1.2%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-1.51-1.23-2.73-2.73-2.73Z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }
    .garbage_detail_order button > span {
      margin-left: 10px; }

.garbage_container, .garbage_type {
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  flex-flow: wrap;
  margin: -32px; }
  .garbage_container ul, .garbage_type ul {
    margin-left: 0;
    padding-left: 0px;
    color: #000000;
    font-weight: 400;
    line-height: 1.75em;
    font-size: calc(0.3816793893vw - -14.0916030534px);
    overflow: auto hidden; }
    @media (max-width: 767px) {
      .garbage_container ul, .garbage_type ul {
        padding-top: 0.75em; } }
    @media (min-width: 768px) {
      .garbage_container ul, .garbage_type ul {
        padding-top: 0.75em; } }
    @media (max-width: 500px) {
      .garbage_container ul, .garbage_type ul {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .garbage_container ul, .garbage_type ul {
        font-size: 18px; } }
    .garbage_container ul > p:first-of-type, .garbage_type ul > p:first-of-type {
      margin-top: 0; }
    .garbage_container ul + input[type="checkbox"], .garbage_type ul + input[type="checkbox"] {
      position: absolute;
      left: -9999px;
      width: 0;
      height: 0;
      opacity: 1; }
      .garbage_container ul + input[type="checkbox"] + .text2, .garbage_type ul + input[type="checkbox"] + .text2 {
        color: #000000;
        font-weight: 400;
        line-height: 1.75em;
        font-size: calc(0.3816793893vw - -14.0916030534px);
        padding-top: 0;
        margin-top: 0;
        max-height: 0px;
        overflow: hidden;
        transition: max-height .3s; }
        @media (max-width: 767px) {
          .garbage_container ul + input[type="checkbox"] + .text2, .garbage_type ul + input[type="checkbox"] + .text2 {
            padding-top: 0.75em; } }
        @media (min-width: 768px) {
          .garbage_container ul + input[type="checkbox"] + .text2, .garbage_type ul + input[type="checkbox"] + .text2 {
            padding-top: 0.75em; } }
        @media (max-width: 500px) {
          .garbage_container ul + input[type="checkbox"] + .text2, .garbage_type ul + input[type="checkbox"] + .text2 {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .garbage_container ul + input[type="checkbox"] + .text2, .garbage_type ul + input[type="checkbox"] + .text2 {
            font-size: 18px; } }
        .garbage_container ul + input[type="checkbox"] + .text2 > div, .garbage_type ul + input[type="checkbox"] + .text2 > div {
          padding-bottom: 1px; }
          .garbage_container ul + input[type="checkbox"] + .text2 > div > p:first-child, .garbage_type ul + input[type="checkbox"] + .text2 > div > p:first-child {
            margin-top: 0; }
        .garbage_container ul + input[type="checkbox"] + .text2 + .link .button span:first-child, .garbage_type ul + input[type="checkbox"] + .text2 + .link .button span:first-child {
          display: inherit; }
        .garbage_container ul + input[type="checkbox"] + .text2 + .link .button span:nth-child(2), .garbage_type ul + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
          display: none; }
        .garbage_container ul + input[type="checkbox"] + .text2 + .link .button:after, .garbage_type ul + input[type="checkbox"] + .text2 + .link .button:after {
          transform: rotate(0); }
      .garbage_container ul + input[type="checkbox"]:checked + .text2 + .link .button span:first-child, .garbage_type ul + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
        display: none; }
      .garbage_container ul + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2), .garbage_type ul + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
        display: inherit; }
      .garbage_container ul + input[type="checkbox"]:checked + .text2 + .link .button:after, .garbage_type ul + input[type="checkbox"]:checked + .text2 + .link .button:after {
        transform: rotate(180deg); }
    .garbage_container ul li, .garbage_type ul li {
      margin-left: 18px;
      position: relative;
      display: flex;
      align-items: center; }
      .garbage_container ul li a:before, .garbage_type ul li a:before {
        content: "";
        font-family: icons;
        transform: rotate(-90deg) scale(0.4);
        margin-right: .5em;
        color: #e52322;
        position: absolute;
        margin-left: -24px;
        margin-top: -1px; }
  .garbage_container > * > *, .garbage_type > * > * {
    margin: 32px; }
  .garbage_container > :first-child, .garbage_type > :first-child {
    flex: 1 1 40%;
    min-width: 200px;
    max-width: 300px; }
  .garbage_container > :last-child, .garbage_type > :last-child {
    flex: 1 1 60%; }

.garbage_container > :first-child {
  max-width: none; }

.garbage_detail_image {
  display: flex;
  align-items: center;
  margin: -10px;
  min-width: 300px; }
  .garbage_detail_image .image-holder {
    flex: 1 1 0;
    margin: 10px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); }
    .garbage_detail_image .image-holder img {
      width: 100%; }

.garbage_detail_title {
  color: #123260;
  font-family: "Roboto Condensed";
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(2.2900763359vw - -12.5496183206px); }
  @media (max-width: 500px) {
    .garbage_detail_title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .garbage_detail_title {
      font-size: 36px; } }

.garbage_detail_text {
  color: #000000;
  font-weight: 400;
  line-height: 1.75em;
  font-size: calc(0.3816793893vw - -14.0916030534px);
  overflow: auto hidden; }
  @media (max-width: 767px) {
    .garbage_detail_text {
      padding-top: 0.75em; } }
  @media (min-width: 768px) {
    .garbage_detail_text {
      padding-top: 0.75em; } }
  @media (max-width: 500px) {
    .garbage_detail_text {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .garbage_detail_text {
      font-size: 18px; } }
  .garbage_detail_text > p:first-of-type {
    margin-top: 0; }
  .garbage_detail_text + input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    opacity: 1; }
    .garbage_detail_text + input[type="checkbox"] + .text2 {
      color: #000000;
      font-weight: 400;
      line-height: 1.75em;
      font-size: calc(0.3816793893vw - -14.0916030534px);
      padding-top: 0;
      margin-top: 0;
      max-height: 0px;
      overflow: hidden;
      transition: max-height .3s; }
      @media (max-width: 767px) {
        .garbage_detail_text + input[type="checkbox"] + .text2 {
          padding-top: 0.75em; } }
      @media (min-width: 768px) {
        .garbage_detail_text + input[type="checkbox"] + .text2 {
          padding-top: 0.75em; } }
      @media (max-width: 500px) {
        .garbage_detail_text + input[type="checkbox"] + .text2 {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .garbage_detail_text + input[type="checkbox"] + .text2 {
          font-size: 18px; } }
      .garbage_detail_text + input[type="checkbox"] + .text2 > div {
        padding-bottom: 1px; }
        .garbage_detail_text + input[type="checkbox"] + .text2 > div > p:first-child {
          margin-top: 0; }
      .garbage_detail_text + input[type="checkbox"] + .text2 + .link .button span:first-child {
        display: inherit; }
      .garbage_detail_text + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
        display: none; }
      .garbage_detail_text + input[type="checkbox"] + .text2 + .link .button:after {
        transform: rotate(0); }
    .garbage_detail_text + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
      display: none; }
    .garbage_detail_text + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
      display: inherit; }
    .garbage_detail_text + input[type="checkbox"]:checked + .text2 + .link .button:after {
      transform: rotate(180deg); }

.garbage_related_title {
  color: #044cae;
  font-family: Roboto;
  font-weight: 700;
  font-size: calc(0.3816793893vw - -17.0916030534px); }
  @media (max-width: 500px) {
    .garbage_related_title {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .garbage_related_title {
      font-size: 21px; } }

.garbage_type_title a {
  color: inherit;
  text-decoration: underline; }

.layer-garbage_containers[data-type="wizard"] {
  background-color: #000000; }
  .layer-garbage_containers[data-type="wizard"] .sc {
    max-width: 1040px; }
  .layer-garbage_containers[data-type="wizard"] .ic {
    border-radius: 12px;
    background-color: #fff; }
    @media (max-width: 320px) {
      .layer-garbage_containers[data-type="wizard"] .ic {
        padding: 8px;
        margin: 8px; } }
    @media (min-width: 321px) and (max-width: 800px) {
      .layer-garbage_containers[data-type="wizard"] .ic {
        padding: calc(5vw - 8px);
        margin: calc(5vw - 8px); } }
    @media (min-width: 801px) and (max-width: 801px) {
      .layer-garbage_containers[data-type="wizard"] .ic {
        padding: calc(0vw - -32px);
        margin: calc(0vw - -32px); } }
    @media (min-width: 801px) {
      .layer-garbage_containers[data-type="wizard"] .ic {
        padding: 32px;
        margin: 32px; } }
    .layer-garbage_containers[data-type="wizard"] .ic > div {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0 0 32px -16px; }
      .layer-garbage_containers[data-type="wizard"] .ic > div > * {
        margin: 16px; }
      .layer-garbage_containers[data-type="wizard"] .ic > div > :first-child {
        flex: 1 1 25%;
        max-width: 100px;
        align-self: flex-start; }
      .layer-garbage_containers[data-type="wizard"] .ic > div > :nth-child(2) {
        flex: 1 1 50%; }
      .layer-garbage_containers[data-type="wizard"] .ic > div > :last-child {
        flex: 1 1 25%;
        text-align: right; }
      .layer-garbage_containers[data-type="wizard"] .ic > div [data-role="text"] > div > p:first-of-type {
        margin-top: 0; }
      .layer-garbage_containers[data-type="wizard"] .ic > div [data-role="text"] > div > p:last-of-type {
        margin-bottom: 0; }
      .layer-garbage_containers[data-type="wizard"] .ic > div a {
        background-color: #f5f5f5;
        color: #000000;
        display: inline-block;
        padding: 8px 16px;
        border-bottom: 4px solid #123260;
        transition: background-color .3s; }
        .layer-garbage_containers[data-type="wizard"] .ic > div a:hover {
          background-color: gainsboro; }
    .layer-garbage_containers[data-type="wizard"] .ic > form {
      width: 100%;
      display: flex;
      margin: -8px;
      font-size: 16px; }
      .layer-garbage_containers[data-type="wizard"] .ic > form .form-element-label {
        width: auto; }
      .layer-garbage_containers[data-type="wizard"] .ic > form > * {
        margin: 8px;
        flex: 1 1 auto; }
        .layer-garbage_containers[data-type="wizard"] .ic > form > *[data-name="submit"] {
          flex: 0 1 auto; }
        .layer-garbage_containers[data-type="wizard"] .ic > form > * > * {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: center; }
        .layer-garbage_containers[data-type="wizard"] .ic > form > * button {
          border: none;
          cursor: pointer;
          background-color: #e52322;
          color: #fff;
          display: flex;
          align-items: center;
          padding: 7px 16px 5px 16px;
          border-bottom: 4px solid #000000;
          white-space: nowrap;
          width: auto;
          float: right;
          transition: all .3s; }
          .layer-garbage_containers[data-type="wizard"] .ic > form > * button:before {
            content: '';
            display: block;
            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%2036%2036%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cpath%20d%3D%22M23.52%2C24.46h-10.44l-.64-2.58h13.64l2.92-11.7H9.51l-1.03-4.11H3v1.53h4.29l4.23%2C16.92c-1.23.26-2.16%2C1.36-2.16%2C2.67%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-.43-.1-.84-.28-1.2h6.52c-.18.36-.28.77-.28%2C1.2%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-1.51-1.23-2.73-2.73-2.73Z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }
          .layer-garbage_containers[data-type="wizard"] .ic > form > * button > span {
            margin-left: 8px; }
          .layer-garbage_containers[data-type="wizard"] .ic > form > * button:hover {
            background-color: #000000;
            border-bottom-color: #123260; }
      @media (max-width: 500px) {
        .layer-garbage_containers[data-type="wizard"] .ic > form {
          flex-wrap: wrap; }
          .layer-garbage_containers[data-type="wizard"] .ic > form label {
            min-width: 100%; } }
      @media (min-width: 501px) and (max-width: 800px) {
        .layer-garbage_containers[data-type="wizard"] .ic > form button > span {
          display: none; } }

.garbage-banners {
  padding-top: 16px;
  padding-bottom: 16px; }
  .garbage-banners .item {
    clear: both;
    overflow: auto; }
    .garbage-banners .item:not(:last-child) {
      border-bottom: 1px solid #123260; }
    .garbage-banners .item .image-holder {
      float: left;
      width: 75px;
      min-width: 75px;
      margin-right: 16px;
      padding: 8px; }
    .garbage-banners .item [data-role="subtitle"] {
      font-size: 17px;
      padding-top: 8px;
      padding-bottom: 8px;
      font-weight: bold; }
    .garbage-banners .item form {
      float: right; }
    @media (min-width: 600px) {
      .garbage-banners .item > div {
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .garbage-banners .item a {
        float: left;
        display: flex;
        align-items: center; }
        .garbage-banners .item a div {
          float: left;
          vertical-align: middle; }
      .garbage-banners .item .garbage_detail_order .price {
        float: left;
        width: 100px;
        text-align: right; } }

.garbage-banners_x {
  display: flex;
  flex-flow: wrap;
  margin-left: -16px;
  margin-top: -16px; }
  .garbage-banners_x > * {
    flex: 1 1 auto;
    width: clamp(300px, 20%, 320px);
    margin-left: 16px;
    margin-top: 16px; }
    .garbage-banners_x > *:not(:empty) {
      border: 1px solid #123260; }
    .garbage-banners_x > * [data-role="subtitle"] {
      font-size: 15px; }
    .garbage-banners_x > * form .garbage_detail_order {
      display: flex;
      justify-content: space-between; }
    .garbage-banners_x > * [data-role="subtitle"], .garbage-banners_x > * form {
      padding: 4px 8px; }

.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: Roboto;
                  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 {
      margin: -10px; }
      .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(7) {
          width: 100%; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(4) {
          float: right;
          position: relative; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(4):before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 143.75%; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(4) > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(7) {
          clear: left;
          position: relative; }
          .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(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(4) {
          float: right;
          position: relative; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(4):before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 143.75%; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(4) > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1) {
          width: 50%;
          position: relative; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1):before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 71.875%; }
          .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(1) > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(6) {
          clear: left; }
        .layer-inspiration[data-type="3"] .sc .ic > div > :nth-child(7) {
          width: 50%;
          position: relative; }
          .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(7) > * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; } }
      .layer-inspiration[data-type="3"] .sc .ic > div > * > * {
        display: flex;
        padding: 10px; }
        .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 > * > * > * .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 > * > * > * > :nth-child(2) {
            position: absolute;
            z-index: 1;
            left: 0;
            bottom: 1em;
            top: auto;
            height: auto; }
            .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > * {
              display: block;
              float: left;
              clear: left; }
              .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:empty {
                display: none; }
              .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(1) {
                padding: 8px 10px;
                font-size: calc(0.9541984733vw - -10.2290076336px);
                font-weight: 600; }
                .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(1):empty {
                  display: none; }
                @media (max-width: 500px) {
                  .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(1) {
                    font-size: 15px; } }
                @media (min-width: 1024px) {
                  .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(1) {
                    font-size: 20px; } }
              .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(2) {
                font-family: Roboto;
                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="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(2) {
                    font-size: 15px; } }
                @media (min-width: 1024px) {
                  .layer-inspiration[data-type="3"] .sc .ic > div > * > * > * > :nth-child(2) > *:nth-child(2) {
                    font-size: 20px; } }
                .layer-inspiration[data-type="3"] .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="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: Roboto;
      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: Roboto Condensed; }
    .layer-maps > .sc > .ic > .module-map > div .leaflet-popup .title {
      color: #044cae;
      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: #044cae; }
        .layer-media-album .sc .album > * > * .content {
          color: #fff;
          background: #123260;
          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: #044cae;
  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: #044cae;
      background: #044cae;
      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 {
    overflow: hidden; }
    body > .main > .layer-media-album-item .sc .ic {
      padding: 1em; }
    .layer-media-album-item .sc .ic .title {
      margin: 1em; }
    .layer-media-album-item .sc .ic .items {
      position: relative; }
      .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 {
          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: -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"] > :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"] > :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"] > :not(:empty):nth-child(n+2) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c1"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+3) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c2"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+4) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c3"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c4"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+6) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c5"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+7) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c6"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+8) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c7"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+9) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c8"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+10) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c9"] > :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"] > :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"] > :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"] > :not(:empty):nth-child(n+11) {
            height: 0;
            position: absolute; }
            .layer-media-album-item .sc .ic .items[data-format*="flex-"][data-format="flex-c10"] > :not(:empty):nth-child(n+11) > a {
              display: none; }
        .layer-media-album-item .sc .ic .items[data-format*="flex-"] > *:not(:empty) > * {
          position: relative;
          margin: 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) > 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-gap: 4px;
            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) > a {
                display: none; } }
        .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-2_11"] {
          display: grid;
          grid-gap: 4px;
          grid-auto-flow: dense;
          grid-template-columns: repeat(2, 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; }
          .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) > 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) > 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-gap: 4px;
            grid-auto-flow: dense;
            grid-template-columns: repeat(2, 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; }
            .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) > 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) > 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-gap: 4px;
            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) > 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) > 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-gap: 4px;
            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) > 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) > 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-gap: 4px;
            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) > 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-gap: 4px;
            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) > 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-gap: 4px;
            grid-auto-flow: dense;
            grid-template-columns: repeat(2, 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; }
            .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) > 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-gap: 4px;
            grid-auto-flow: dense;
            ron: 1;
            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 + 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) > 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) > 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-gap: 4px;
            grid-auto-flow: dense;
            grid-template-columns: repeat(2, 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; }
            .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) > a {
                display: none; } }
        @media (min-width: 700px) {
          .layer-media-album-item .sc .ic .items[data-format*="grid-"][data-format="grid-3"] {
            display: grid;
            grid-gap: 4px;
            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) > 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-gap: 4px;
          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: #044cae; }
      .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; }

div.section.layer-newsletter {
  background-color: #123260;
  color: #044cae; }
  div.section.layer-newsletter .sc {
    max-width: 1080px;
    padding: 3em 1em 2em 1em; }
    div.section.layer-newsletter .sc .ic {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: 0 -1em;
      padding-bottom: 2.5em;
      overflow: hidden; }
      div.section.layer-newsletter .sc .ic .title {
        color: #fff;
        font-size: calc(1.9083969466vw - -12.4580152672px);
        margin-bottom: 1em;
        text-transform: uppercase; }
        @media (max-width: 500px) {
          div.section.layer-newsletter .sc .ic .title {
            font-size: 22px; } }
        @media (min-width: 1024px) {
          div.section.layer-newsletter .sc .ic .title {
            font-size: 32px; } }
      div.section.layer-newsletter .sc .ic .text {
        font-size: calc(0.572519084vw - -13.1374045802px);
        line-height: 1.2631578947em;
        color: #fff; }
        @media (max-width: 500px) {
          div.section.layer-newsletter .sc .ic .text {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          div.section.layer-newsletter .sc .ic .text {
            font-size: 19px; } }
      div.section.layer-newsletter .sc .ic > div:first-child {
        flex: 1 1 50%;
        width: calc(65% - 2em);
        min-width: 200px;
        margin: 0 1em 1em 1em; }
      div.section.layer-newsletter .sc .ic > div:nth-child(2) {
        flex: 1 1 50%;
        width: calc(35% - 2em);
        margin: 0em 1em -2.5em 1em;
        min-width: 250px;
        max-width: 342px; }
      div.section.layer-newsletter .sc .ic form {
        display: inline-flex;
        flex-wrap: wrap;
        font-size: calc(0.3816793893vw - -14.0916030534px); }
        div.section.layer-newsletter .sc .ic form input:nth-child(1), div.section.layer-newsletter .sc .ic form input:nth-child(2) {
          width: calc(50% - 0.5em);
          margin-bottom: 0.5em; }
        div.section.layer-newsletter .sc .ic form input:nth-child(2) {
          margin-left: auto;
          margin-right: 0.5em; }
        @media (max-width: 500px) {
          div.section.layer-newsletter .sc .ic form {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          div.section.layer-newsletter .sc .ic form {
            font-size: 18px; } }
        div.section.layer-newsletter .sc .ic form input, div.section.layer-newsletter .sc .ic form button {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          border: 2px solid #123260; }
        div.section.layer-newsletter .sc .ic form input {
          width: calc(100% - 2.2222222222em);
          background-color: #fff;
          padding: 0 0.5em;
          line-height: 2em;
          font-size: inherit; }
          div.section.layer-newsletter .sc .ic form input::-webkit-input-placeholder {
            opacity: .75;
            color: #044cae; }
          div.section.layer-newsletter .sc .ic form input:-moz-placeholder {
            opacity: .75;
            color: #044cae; }
          div.section.layer-newsletter .sc .ic form input::-moz-placeholder {
            opacity: .75;
            color: #044cae; }
        div.section.layer-newsletter .sc .ic form button {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          line-height: normal;
          background: #044cae;
          border-color: #044cae;
          margin-left: -0.5em;
          width: 2.2222222222em;
          text-align: center;
          display: inline-flex;
          align-items: center;
          justify-content: center; }
          div.section.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: #044cae;
    font-size: 16px;
    font-family: Roboto; }
    .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: #123260;
          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-gap: 4px;
      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-gap: 4px;
      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-gap: 4px;
      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-gap: 4px;
      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-gap: 4px;
      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-gap: 4px;
      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-gap: 4px;
      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-gap: 4px;
      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-object-detail {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 32px; }
  .layer-object-detail ul.anchors {
    list-style: none;
    margin: 32px 0 32px 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    .layer-object-detail ul.anchors li {
      flex: 0 0 150px;
      border-bottom: 1px solid #979797;
      margin: 4px 64px 4px 0;
      padding-bottom: 6px; }
    .layer-object-detail ul.anchors:after {
      content: '';
      flex: 1 1 auto; }
    .layer-object-detail ul.anchors a {
      font-size: 11px;
      font-weight: 600;
      color: #000000;
      text-transform: uppercase; }
  .layer-object-detail .layer-text [data-role="title"] {
    font-size: 22px; }
  .layer-object-detail .layer-text .link .button {
    background: none;
    color: #044cae;
    text-align: left;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    min-width: 0; }
    .layer-object-detail .layer-text .link .button span:after {
      content: none; }
    .layer-object-detail .layer-text .link .button span:first-child:not(:last-child):before {
      content: '+';
      margin-right: 1em; }
    .layer-object-detail .layer-text .link .button span:last-child:not(:first-child):before {
      content: '-';
      margin-right: 1em; }
  .layer-object-detail dl {
    display: flex;
    flex-flow: row wrap;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 32px; }
    .layer-object-detail dl > * {
      flex: 1 1 33%;
      min-width: 150px; }
    .layer-object-detail dl > :not(:empty) {
      padding-bottom: 24px;
      border-bottom: 1px solid #bbb;
      margin-bottom: 24px; }
      .layer-object-detail dl > :not(:empty) dt {
        color: #000000; }
      .layer-object-detail dl > :not(:empty) dd {
        margin: 10px 0 0 0;
        font-weight: 700; }
        .layer-object-detail dl > :not(:empty) dd > span {
          text-transform: none;
          line-height: 2em; }

.object-detail-heading {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  text-transform: uppercase;
  margin-bottom: 16px; }
  .object-detail-heading > * {
    margin-top: 32px; }
  .object-detail-heading > :first-child {
    flex: 1 1 calc(100% - 250px);
    min-width: 250px; }
  .object-detail-heading > :last-child {
    flex: 1 1 250px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end; }
    .object-detail-heading > :last-child > :last-child {
      margin-top: 16px; }
  .object-detail-heading h1 {
    font-size: calc(1.5267175573vw - -16.3664122137px);
    font-weight: 500;
    margin: 0; }
    @media (max-width: 500px) {
      .object-detail-heading h1 {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .object-detail-heading h1 {
        font-size: 32px; } }
  .object-detail-heading h2 {
    font-size: calc(1.5267175573vw - -16.3664122137px);
    font-weight: 100;
    margin: 0; }
    @media (max-width: 500px) {
      .object-detail-heading h2 {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .object-detail-heading h2 {
        font-size: 32px; } }
  .object-detail-heading p {
    font-size: calc(0.7633587786vw - -14.1832061069px);
    margin-bottom: 0; }
    @media (max-width: 500px) {
      .object-detail-heading p {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .object-detail-heading p {
        font-size: 22px; } }
  .object-detail-heading button {
    height: 34px; }
    .object-detail-heading button.brochure {
      background-color: #000000; }
  .object-detail-heading .share {
    display: flex;
    align-items: center; }

.object-detail-pricelist {
  background-color: #000000;
  color: #fff;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 48px; }
  .object-detail-pricelist [data-role="title"] {
    color: #fff; }
  .object-detail-pricelist .object-detail-pricelist-text {
    font-size: 14px;
    line-height: 20px; }
  .object-detail-pricelist a {
    margin-top: 32px;
    color: inherit;
    display: inline-block;
    border: 1px solid #fff;
    padding: 8px;
    text-transform: uppercase;
    width: 200px; }

.layer-media-album-item > .sc {
  max-width: none; }

.section.layer-objects > .sc, .section.layer-object-detail > .sc {
  padding-left: 0;
  padding-right: 0;
  max-width: 1600px; }
  .section.layer-objects > .sc > .ic > [data-role="title"], .section.layer-objects > .sc .sc, .section.layer-object-detail > .sc > .ic > [data-role="title"], .section.layer-object-detail > .sc .sc {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px; }

.layer-objects-search-form {
  max-width: 1040px;
  margin: 0 auto;
  background-color: #d8d8d8;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-top: -5em;
  padding: 3px; }
  .layer-objects-search-form > * {
    flex: 1 1 0;
    margin: 3px;
    position: relative; }
    .layer-objects-search-form > * > * {
      width: 100%;
      height: 42px;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 13px; }
    .layer-objects-search-form > * button {
      justify-content: center; }
    .layer-objects-search-form > * button[value="map"] {
      background-color: #000000; }
  .layer-objects-search-form select {
    padding-top: 6px;
    padding-bottom: 6px; }
    .layer-objects-search-form select option[value=""] {
      text-align: center; }
  @media (max-width: 500px) {
    .layer-objects-search-form {
      flex-wrap: wrap; }
      .layer-objects-search-form > * {
        flex: 1 1 34%; } }
  @media (min-width: 501px) and (max-width: 800px) {
    .layer-objects-search-form > * {
      flex: 1 1 26%; }
    .layer-objects-search-form > :nth-child(1) {
      order: 1; }
    .layer-objects-search-form > :nth-child(2) {
      order: 4; }
    .layer-objects-search-form > :nth-child(3) {
      order: 2; }
    .layer-objects-search-form > :nth-child(4) {
      order: 5; }
    .layer-objects-search-form > :nth-child(5) {
      order: 3; }
    .layer-objects-search-form > :nth-child(6) {
      order: 6; } }

@media (max-width: 320px) {
  .objects-overview__filter {
    padding-left: 16px; } }
@media (min-width: 321px) and (max-width: 800px) {
  .objects-overview__filter {
    padding-left: calc(3.3333333333vw - -5.3333333333px); } }
@media (min-width: 801px) and (max-width: 801px) {
  .objects-overview__filter {
    padding-left: calc(3200vw - 25568px); } }
@media (min-width: 801px) {
  .objects-overview__filter {
    padding-left: 64px; } }
.objects-overview__filter .title {
  font-size: 17px;
  font-weight: 600; }
.objects-overview__filter .button-holder, .objects-overview__filter .results {
  display: none; }

.objects-overview {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .objects-overview {
      display: flex;
      flex-flow: column; }
      .objects-overview__active {
        order: 1; }
      .objects-overview__heading {
        order: 2; }
      .objects-overview__search {
        order: 3; } }
  @media (max-width: 320px) {
    .objects-overview > * {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 321px) and (max-width: 800px) {
    .objects-overview > * {
      padding-left: calc(3.3333333333vw - -5.3333333333px);
      padding-right: calc(3.3333333333vw - -5.3333333333px); } }
  @media (min-width: 801px) and (max-width: 801px) {
    .objects-overview > * {
      padding-left: calc(4900vw - 39168px);
      padding-right: calc(4900vw - 39168px); } }
  @media (min-width: 801px) {
    .objects-overview > * {
      padding-left: 81px;
      padding-right: 81px; } }
  .objects-overview__sticky {
    position: sticky;
    z-index: 1;
    padding-top: 32px;
    padding-bottom: 32px;
    top: 20px;
    background-color: #fff; }
  .objects-overview__heading {
    color: #000;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .objects-overview__title {
    flex: 10 1 auto; }
    @media (max-width: 767px) {
      .objects-overview__title {
        text-align: right; } }
    .objects-overview__title div[data-count] {
      font: 22px/40px Roboto; }
      .objects-overview__title div[data-count]:before {
        content: attr(data-count) " "; }
      .objects-overview__title div[data-count][data-count="1"] > span:last-child {
        display: none; }
      .objects-overview__title div[data-count]:not([data-count="1"]) > span:first-child {
        display: none; }
  .objects-overview__save-search {
    cursor: pointer; }
  .objects-overview__toolbox {
    flex: 1 1 auto; }
  .objects-overview__sorting {
    display: none; }
  .objects-overview__view {
    background-color: #d8d8d8;
    padding: 3px;
    display: block; }
  .objects-overview__view-container {
    display: flex;
    background-color: #000000;
    position: relative; }
    .objects-overview__view-container[data-mode="map"]:before {
      left: 50%; }
    .objects-overview__view-container:before {
      content: '';
      position: absolute;
      top: 1px;
      bottom: 1px;
      left: 0px;
      width: 50%;
      background-color: #044cae;
      z-index: 1;
      transition: left .5s; }
    .objects-overview__view-container .btn {
      background-color: transparent !important; }
    .objects-overview__view-container input:checked + .btn {
      background-color: transparent !important; }
    .objects-overview__view-container label {
      flex: 1 1 0;
      display: inline-block;
      position: relative;
      z-index: 1; }
    .objects-overview__view-container input {
      position: absolute;
      left: -9999px;
      top: 0; }
    .objects-overview__view-container input:checked + .btn {
      background-color: #044cae; }
    .objects-overview__view-container .btn {
      width: 100%;
      cursor: pointer;
      background-color: #000000;
      border: 2px solid #d8d8d8;
      display: block;
      text-align: center; }
  .objects-overview__active-filters {
    font-size: 13px;
    text-transform: uppercase;
    margin-left: -8px; }
    .objects-overview__active-filters [data-filter] {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      background-color: #f5f5f5;
      padding: 8px;
      margin-left: 8px;
      margin-top: 8px; }
      .objects-overview__active-filters [data-filter]:before {
        content: '';
        display: inline-block;
        width: 1em;
        height: 1em;
        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%3E%3Cg%3E%3Cpath%20d%3D%22M25%20512a25%2025%200%200%201-17.68-42.68l462-462a25%2025%200%200%201%2035.36%2035.36l-462%20462A24.93%2024.93%200%200%201%2025%20512z%22%2F%3E%3Cpath%20d%3D%22M487%20512a24.93%2024.93%200%200%201-17.68-7.32l-462-462A25%2025%200%200%201%2042.68%207.32l462%20462A25%2025%200%200%201%20487%20512z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
        background-size: contain;
        margin-right: 8px; }
  .objects-overview__search {
    background-color: #ececec;
    display: flex;
    flex-flow: row-reverse wrap; }
    @media (max-width: 767px) {
      .objects-overview__search {
        margin-top: 16px;
        padding-top: 16px;
        padding-bottom: 16px; } }
    @media (min-width: 768px) {
      .objects-overview__search {
        margin-top: 32px;
        padding-top: 48px;
        padding-bottom: 48px; } }
    .objects-overview__search .objects-overview__filter {
      flex: 1 1 300px;
      min-width: 200px; }
      .objects-overview__search .objects-overview__filter .filter form > * {
        padding-bottom: 16px;
        border-bottom: 1px solid #979797;
        margin-bottom: 32px; }
        .objects-overview__search .objects-overview__filter .filter form > * .form-element-label, .objects-overview__search .objects-overview__filter .filter form > * legend {
          margin-bottom: 16px; }
    .objects-overview__search .objects-overview-results-wrapper {
      flex: 1 1 calc(100% - 300px);
      min-width: 200px; }
      .objects-overview__search .objects-overview-results-wrapper > :not(.active) {
        display: none; }
  .objects-overview .loading {
    position: relative; }
    .objects-overview .loading:after {
      content: '';
      position: fixed;
      z-index: 3;
      left: 50%;
      top: 50%;
      margin-left: -50px;
      margin-top: -50px;
      border: 8px solid #f3f3f3;
      border-top-color: #212121;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      opacity: .75;
      animation: transform-rotate-spin 2s linear infinite; }
@keyframes transform-rotate-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .objects-overview__list-container {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-flow: row wrap;
    margin-top: -8px;
    margin-left: -2px; }
    .objects-overview__list-container > * > * {
      transition: transform .3s, max-height .3s;
      max-height: 500px; }
    .objects-overview__list-container > * {
      flex: 1 1 calc(33.3333333333% - 4px);
      min-width: 150px;
      max-width: 300px;
      margin: 8px 2px 8px 2px;
      display: flex; }
      .objects-overview__list-container > * > * {
        flex: 1 1 100%;
        width: 100%; }
        .objects-overview__list-container > * > *.hidden {
          transform: scale(0);
          max-height: 0;
          margin-top: 0;
          margin-bottom: 0;
          border: none; }
  .objects-overview__map {
    height: 100%;
    position: relative;
    max-height: calc(100vh - 200px);
    position: sticky;
    top: 200px; }
    .objects-overview__map:before {
      content: '';
      display: block;
      padding-top: 100%; }
    .objects-overview__map .module-map {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .objects-overview__map .module-map > div {
        height: 100%; }
  .objects-overview__pagination {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .objects-overview__pagination > a {
      display: flex;
      flex: 0 0 42px;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      margin-right: 4px;
      background: #fff;
      color: #044cae; }
      .objects-overview__pagination > a.active {
        background: #044cae;
        color: #fff; }
    .objects-overview__pagination i:before {
      content: '...';
      margin-left: 12px;
      margin-right: 12px; }

.card {
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  transition: box-shadow .3s;
  max-width: 320px;
  display: flex;
  flex-direction: column; }
  .card:hover {
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.75); }
  .card__top {
    position: relative; }
  .card__bottom {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: space-between; }
  .card__media {
    display: block; }
    .card__media .image-holder {
      position: relative; }
      .card__media .image-holder:before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 76.6666666667%; }
      .card__media .image-holder > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
  .card__image-text, .card__status {
    position: absolute;
    color: #fff; }
  .card__image-text {
    left: 0;
    right: 0;
    top: 0;
    padding-bottom: 32px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0) 100%); }
    @media (max-width: 320px) {
      .card__image-text {
        padding-left: 4px;
        padding-top: 4px; } }
    @media (min-width: 321px) and (max-width: 800px) {
      .card__image-text {
        padding-left: calc(2.5vw - 4px);
        padding-top: calc(2.5vw - 4px); } }
    @media (min-width: 801px) and (max-width: 801px) {
      .card__image-text {
        padding-left: calc(0vw - -16px);
        padding-top: calc(0vw - -16px); } }
    @media (min-width: 801px) {
      .card__image-text {
        padding-left: 16px;
        padding-top: 16px; } }
  .card__status {
    right: 8px;
    bottom: 8px;
    font-size: 14px;
    text-transform: uppercase; }
  .card__title, .card__subtitle {
    display: block;
    text-transform: uppercase; }
  .card__title {
    font-size: calc(0.7633587786vw - -10.1832061069px);
    font-family: Roboto; }
    @media (max-width: 500px) {
      .card__title {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .card__title {
        font-size: 18px; } }
  .card__subtitle {
    font-size: calc(0.1908396947vw - -8.0458015267px);
    margin-top: 1em; }
    @media (max-width: 500px) {
      .card__subtitle {
        font-size: 9px; } }
    @media (min-width: 1024px) {
      .card__subtitle {
        font-size: 10px; } }
  .card__content {
    padding: 16px; }
    .card__content .add-to-favorites {
      float: right; }
  .card__content-title {
    font-size: calc(0.7633587786vw - -10.1832061069px);
    font-weight: 500;
    font-family: Roboto;
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 500px) {
      .card__content-title {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .card__content-title {
        font-size: 18px; } }
  .card__content-subtitle {
    font-size: calc(0.7633587786vw - -8.1832061069px);
    font-weight: 500;
    font-family: Roboto;
    margin-bottom: 8px; }
    @media (max-width: 500px) {
      .card__content-subtitle {
        font-size: 12px; } }
    @media (min-width: 1024px) {
      .card__content-subtitle {
        font-size: 16px; } }
  .card__surfaces {
    font-size: 12px;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .card__price {
    margin-bottom: 8px; }
  .card__button {
    margin-top: auto;
    display: block;
    border-top: 2px solid #979797;
    background-color: #000000;
    color: #fff;
    text-align: center;
    padding: 8px;
    text-transform: uppercase; }

@media (max-width: 767px) {
  .objects-overview__filter[data-type="filter"] > div.button-holder {
    position: fixed;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0; }
  .objects-overview__filter[data-type="filter"] > div.button-holder, .objects-overview__filter[data-type="filter"] > div.filter > .results {
    background-color: #fff;
    box-shadow: 0px -2px 2px rgba(51, 51, 51, 0.5);
    padding: 16px 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .objects-overview__filter[data-type="filter"] > div.button-holder > .button, .objects-overview__filter[data-type="filter"] > div.filter > .results > .button {
      background-color: #044cae; }
  .objects-overview__filter[data-type="filter"] > div.filter {
    display: none;
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ececec;
    margin: 0;
    flex-flow: column; }
    .objects-overview__filter[data-type="filter"] > div.filter .filters {
      padding: 16px;
      overflow: auto; }
    .objects-overview__filter[data-type="filter"] > div.filter .number_of_results:not(:empty) {
      margin-right: 8px; }
  .objects-overview__filter[data-type="filter"].open > div.filter {
    display: flex; } }
.layer-objects-banners .sb {
  background-color: #f5f5f5; }
.layer-objects-banners .sc {
  padding: 48px 16px;
  max-width: 1600px; }
  .layer-objects-banners .sc .ic {
    max-width: 1280px; }
.layer-objects-banners .sc .ic [data-role="title"] {
  margin-top: 0;
  padding: 0; }
.layer-objects-banners .sc .ic ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .layer-objects-banners .sc .ic ul > * {
    flex: 1 1 calc(25% - 4px);
    margin: 2px;
    min-width: 150px;
    display: flex; }
    .layer-objects-banners .sc .ic ul > * > * {
      flex: 1 1 auto; }
.layer-objects-banners .sc .ic .layer-objects-banner-link {
  display: block;
  text-align: center;
  margin-top: 40px; }

.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 > .title {
          color: #000000;
          font-size: calc(0.7633587786vw - -20.1832061069px); }
          @media (max-width: 500px) {
            .layer-restaurant-menu .sc .ic > ul.menu > li > div > .title {
              font-size: 24px; } }
          @media (min-width: 1024px) {
            .layer-restaurant-menu .sc .ic > ul.menu > li > div > .title {
              font-size: 28px; } }
        .layer-restaurant-menu .sc .ic > ul.menu > li > div > ul {
          margin-top: 1em;
          margin-left: 0.25em;
          border-left: 0.75em solid #123260;
          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: #123260; }
    .layer-restaurant-menu .sc .ic .dishes {
      margin-top: 0.25em; }
      .layer-restaurant-menu .sc .ic .dishes > li .title {
        font-size: 1.1em;
        color: #000000;
        font-weight: 400;
        font-size: calc(0.3816793893vw - -16.0916030534px); }
        @media (max-width: 500px) {
          .layer-restaurant-menu .sc .ic .dishes > li .title {
            font-size: 18px; } }
        @media (min-width: 1024px) {
          .layer-restaurant-menu .sc .ic .dishes > li .title {
            font-size: 20px; } }
      .layer-restaurant-menu .sc .ic .dishes > li .intro {
        color: #000000; }
      .layer-restaurant-menu .sc .ic .dishes > li .price {
        float: right;
        font-size: 1.1em;
        color: #000000; }
      .layer-restaurant-menu .sc .ic .dishes > li + li {
        margin-top: 0.75em;
        border-top: 1px solid #123260;
        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-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); } }
body > .main .layer-text > .sc > .ic {
  padding-left: 1em;
  padding-right: 1em; }

.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;
    color: #123260;
    font-size: 14px; }
  .layer-text ul {
    list-style: none;
    margin: 0; }
    .layer-text ul li {
      margin-left: 1.25em;
      position: relative; }
      .layer-text ul li:before {
        content: '';
        display: inline-block;
        width: 1.75em;
        height: 1em;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%20width%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22M16%202a14%2014%200%201%200%2014%2014A14%2014%200%200%200%2016%202zm5.72%2014.62l-6.12%206.12a.87.87%200%200%201-.6.26.85.85%200%200%201-.61-.26.82.82%200%200%201-.26-.62V9.88a.82.82%200%200%201%20.26-.62A.85.85%200%200%201%2015%209a.87.87%200%200%201%20.62.26l6.12%206.12a.87.87%200%200%201%200%201.24z%22%20fill%3D%22%2368605b%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-size: 40%;
        background-position: center;
        position: absolute;
        top: 0.5em;
        margin-left: -1.75em; }
    .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 {
    max-width: 1280px; }
    .layer-text > .sc > .ic {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      overflow: hidden; }
      .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) {
        color: #044cae;
        text-decoration: underline; }
  .layer-text > .sc > .ic > * > div > .text {
    color: #000000;
    font-weight: 400;
    line-height: 1.75em;
    font-size: calc(0.3816793893vw - -14.0916030534px);
    overflow: auto hidden; }
    @media (max-width: 767px) {
      .layer-text > .sc > .ic > * > div > .text {
        padding-top: 0.75em; } }
    @media (min-width: 768px) {
      .layer-text > .sc > .ic > * > div > .text {
        padding-top: 0.75em; } }
    @media (max-width: 500px) {
      .layer-text > .sc > .ic > * > div > .text {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .layer-text > .sc > .ic > * > div > .text {
        font-size: 18px; } }
    .layer-text > .sc > .ic > * > div > .text > p:first-of-type {
      margin-top: 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 {
        color: #000000;
        font-weight: 400;
        line-height: 1.75em;
        font-size: calc(0.3816793893vw - -14.0916030534px);
        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-top: 0.75em; } }
        @media (min-width: 768px) {
          .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 {
            padding-top: 0.75em; } }
        @media (max-width: 500px) {
          .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .layer-text > .sc > .ic > * > div > .text + input[type="checkbox"] + .text2 {
            font-size: 18px; } }
        .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 {
          transform: rotate(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(180deg); }

.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 {
  max-width: 1280px;
  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;
          align-items: center; }
          .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 > span, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > span {
            display: table-cell; }
          .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > span:first-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > span:first-child {
            position: relative;
            top: 5px; }
          .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > span:last-child > span, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > span:last-child > span {
            display: block; }
            .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > span:last-child > span:first-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > span:last-child > span:first-child {
              padding-left: 1em;
              color: #123260;
              font-weight: 600; }
            .layer-text[data-type="text_usps"] > .sc > .ic > .r ul li > span:last-child > span:last-child, .layer-text[data-type="form_usps"] > .sc > .ic > .r ul li > span:last-child > span: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: 1em; }

.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, .layer-text[data-type="image"] .sc {
  overflow: hidden; }
  .layer-text[data-type="text_image"] .sc .ic, .layer-text[data-type="image"] .sc .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -16px; }
    .layer-text[data-type="text_image"] .sc .ic > * > div, .layer-text[data-type="image"] .sc .ic > * > div {
      margin: 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 {
        border-color: #e52322;
        border-style: solid;
        border-width: 0px 0px 8px 0px;
        box-shadow: 2px 2px 12px #00000040; }
    .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: #123260; }
        .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: #044cae; }

.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-textwithmedia {
  background-color: #044cae;
  color: #e52322; }
  .layer-textwithmedia .sc {
    max-width: 1280px;
    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; } }

.layer-usps {
  width: 100%;
  max-width: 2600px;
  margin-left: auto;
  margin-right: auto;
  color: #fff; }
  .layer-usps .sb {
    background-color: #e52322; }

.layer-usps[data-format="1"] .sc {
  max-width: 1280px;
  padding: 0em 1em;
  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: #044cae;
      text-align: center;
      margin-bottom: 16px; }
    .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: #e52322;
      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: #123260;
        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 {
  padding: 8em 0 16em; }
  .module-exceptions .sc {
    max-width: 640px; }

.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: #044cae; }
      .add-to-favorites > svg > .plus > :nth-child(2) {
        fill: white; }
  .add-to-favorites.favorite > svg > path {
    fill: rgba(4, 76, 174, 0.75);
    stroke: #fff;
    opacity: 1; }
  .add-to-favorites.favorite > svg > .check {
    opacity: 1; }
  .add-to-favorites.favorite > svg > .plus {
    opacity: 0; }

.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="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 #044cae;
        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%23123260%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("");
    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("");
    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 #044cae;
      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: #123260;
  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: #123260;
  background: #123260;
  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: #123260;
  background: #123260;
  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: #123260;
  background: #123260;
  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: #123260;
  background: #123260;
  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: #044cae 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 {
      display: grid;
      grid-template-columns: 80px 1fr;
      grid-gap: 8px; }
      .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 #123260; }
    .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: #044cae;
        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: #123260;
  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: #123260;
      padding-right: 1em; }
  .layer-webshop .layer-text .r > div a.button {
    background-color: #044cae;
    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: #123260; }
  .layer-webshop .layer-text .r > div .section.layer-form {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(4, 76, 174, 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: #123260;
        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: #123260;
        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: #123260;
      color: #044cae;
      padding: 8px;
      font-family: Roboto;
      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: #044cae;
      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: Roboto;
      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 #044cae;
        text-align: center;
        font-size: 1.1em;
        background: #b4d3fd; }
      .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%23044cae%22%20fill%3D%22%23044cae%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: #044cae;
        border: none;
        padding-left: 0.25em;
        padding-right: 0.75em;
        font-family: Roboto Condensed;
        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: #03367c; }
    .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry {
      background-color: #044cae;
      font-family: Roboto; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry .title {
        font-family: Roboto;
        background-color: #123260;
        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: #123260;
              font-weight: bold; }
      .section.layer-webshop[data-type="product-detail"] > .sc > .ic .inquiry button {
        background-color: #123260;
        border: none;
        outline: none;
        margin-right: 16px;
        margin-bottom: 16px;
        padding: 8px 7px 6px 7px;
        font-weight: 500;
        float: right;
        color: #044cae; }
        .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(4, 76, 174, 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: #044cae;
        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: Roboto;
        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: #044cae;
        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: #044cae;
          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: #123260;
              color: #000;
              font-family: Roboto;
              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: #123260;
                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: Roboto Condensed;
                  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: #044cae;
        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(4, 76, 174, 0.05);
          background: rgba(4, 76, 174, 0.1);
          color: #044cae;
          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: #044cae;
            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(4, 76, 174, 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: #123260;
            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: #e52322;
    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: #123260;
      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: #123260; }
    .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: Roboto;
      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: #123260; }
    .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: #123260; }
      .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 #e52322; }
    .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: #123260; }
  .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: #123260;
              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: #123260;
            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%20width%3D%229.5162621%22%20height%3D%227.6516376%22%20viewBox%3D%220%200%209.5162621%207.6516376%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23333%22%20stroke%3D%22none%22%20d%3D%22m7.748%200-4.1152%204.1172-1.8652-1.8652-1.7676%201.7675%203.6328%203.6328%205.8828-5.8847-1.7676-1.7676z%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%23044cae%22%20fill%3D%22%23044cae%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%23044cae%22%20fill%3D%22%23044cae%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: #044cae; }
                  .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: #044cae; }
          .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: #123260;
      font-family: Roboto;
      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: #044cae;
        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: #123260;
            color: #000;
            font-family: Roboto;
            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: #123260;
              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: Roboto Condensed;
                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: #e52322;
  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: #123260;
  font-family: "Roboto Condensed";
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(2.2900763359vw - -12.5496183206px); }
  @media (max-width: 500px) {
    .webshop--title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .webshop--title {
      font-size: 36px; } }

.webshop--subtitle {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 16px;
  color: #044cae;
  font-family: Roboto;
  font-weight: 700;
  font-size: calc(0.3816793893vw - -17.0916030534px); }
  @media (max-width: 500px) {
    .webshop--subtitle {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .webshop--subtitle {
      font-size: 21px; } }

.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: #e52322;
  border-bottom: 4px solid #123260;
  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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cpath%20d%3D%22M23.52%2C24.46h-10.44l-.64-2.58h13.64l2.92-11.7H9.51l-1.03-4.11H3v1.53h4.29l4.23%2C16.92c-1.23.26-2.16%2C1.36-2.16%2C2.67%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-.43-.1-.84-.28-1.2h6.52c-.18.36-.28.77-.28%2C1.2%2C0%2C1.51%2C1.23%2C2.73%2C2.73%2C2.73s2.73-1.23%2C2.73-2.73c0-1.51-1.23-2.73-2.73-2.73Z%22%20fill%3D%22%23fff%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 #000000; }

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 .webshop-checkout-form ul.errors {
    list-style: none;
    background-color: indianred;
    color: #fff;
    padding: 8px 16px;
    margin: 0; }
  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 #000000; }
  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 #000000;
        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 #000000; }
  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 #044cae; }
      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: #000000;
    width: 100%; }
.shopping-card--title {
  margin-bottom: 16px;
  color: #123260;
  font-family: "Roboto Condensed";
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(2.2900763359vw - -12.5496183206px); }
  @media (max-width: 500px) {
    .shopping-card--title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .shopping-card--title {
      font-size: 36px; } }
.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 #000000; }
  .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%23000000%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: #000000;
    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-subtotal {
    border-top: 1px solid #d3d4d5;
    border-bottom: 1px solid #d3d4d5; }
  .shopping-card--summary-total-inc {
    font-weight: bold; }
.shopping-card--voucher-add {
  text-align: right; }
  .shopping-card--voucher-add input[type="checkbox"] {
    position: absolute;
    left: -999px; }
    .shopping-card--voucher-add input[type="checkbox"]:not(:checked) + label + div {
      display: none; }
    .shopping-card--voucher-add input[type="checkbox"] + label {
      display: block;
      cursor: pointer;
      font-size: 14px;
      margin-top: 12px;
      text-decoration: underline;
      margin-bottom: 8px; }
      .shopping-card--voucher-add input[type="checkbox"] + label + div {
        display: flex;
        justify-content: flex-end; }
        .shopping-card--voucher-add input[type="checkbox"] + label + div button {
          background-color: #e52322;
          color: #fff;
          border: none; }
@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: #044cae;
  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"] > * {
    color: #333;
    font-family: Roboto Condensed, 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(0, 0, 0, 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;
  padding-inline: 16px; }
  .webshop-return-form form {
    margin-top: 32px; }
    .webshop-return-form form > div {
      border: 1px solid #000000;
      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 auto;
          max-width: 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: #e52322;
        border-bottom: 4px solid #123260;
        color: #fff;
        display: flex;
        float: right;
        flex-flow: row;
        align-items: center;
        padding: 10px 16px; }
    .webshop-return-form form input {
      border: 1px solid #044cae; }
  .webshop-return-form select {
    border-color: #000000; }

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

@media (max-width: 767px) {
  .layer-navigation .sc .ic ul.menu li > .mitem {
    font-size: 18px; }

  .layer-navigation .sc .ic nav > div:nth-of-type(1) {
    margin-top: 32px; }

  .layer-navigation .sc .ic nav > div:nth-of-type(2) ul {
    display: flex;
    flex-flow: row;
    margin-top: 32px;
    margin-bottom: 32px; }
    .layer-navigation .sc .ic nav > div:nth-of-type(2) ul > li {
      flex: 1 1 0; }
    .layer-navigation .sc .ic nav > div:nth-of-type(2) ul .mitem {
      justify-content: center;
      font-size: 15px; }
    .layer-navigation .sc .ic nav > div:nth-of-type(2) ul li:empty {
      display: none; } }
body {
  color: #333;
  font-family: Roboto Condensed, sans-serif;
  font-size: 16px;
  overflow-x: hidden; }

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

.section:not(.layer-navigation) .text a:not(.button) {
  color: #044cae;
  text-decoration: underline; }

[data-role="title"], div.title {
  color: #123260;
  font-family: "Roboto Condensed";
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(2.2900763359vw - -12.5496183206px); }
  @media (max-width: 500px) {
    [data-role="title"], div.title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    [data-role="title"], div.title {
      font-size: 36px; } }
  [data-role="title"] *, div.title * {
    font: inherit;
    color: inherit;
    margin: 0;
    padding: 0; }

[data-role="subtitle"] {
  color: #044cae;
  font-family: Roboto;
  font-weight: 700;
  font-size: calc(0.3816793893vw - -17.0916030534px); }
  @media (max-width: 500px) {
    [data-role="subtitle"] {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    [data-role="subtitle"] {
      font-size: 21px; } }
  [data-role="subtitle"] * {
    font: inherit;
    color: inherit;
    margin: 0;
    padding: 0; }

.button {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding-left: 16px;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  color: #000000;
  background-color: #ffffff;
  font-family: "Roboto Condensed";
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  font-size: 14px;
  border-color: #000000;
  border-style: solid;
  border-width: 0px 0px 3px 0px;
  border-radius: 0px 0px 0px 0px; }
  .button > .image > svg, .button > .image > img {
    display: block; }
  .button > span:first-child:not(:last-child):after, .button > span:last-child:not(:first-child):after {
    content: "";
    font-family: icons;
    display: inline-block;
    font-size: .4em;
    font-weight: 100;
    position: relative;
    margin-left: 11px;
    top: -3px; }
  .button > span:first-child:not(:last-child):last-child:after, .button > span:last-child:not(:first-child):last-child:after {
    transform: rotate(-180deg); }

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 {
  display: block;
  position: relative;
  z-index: -1; }
  [id]:target:before {
    content: "";
    display: block;
    height: 121px;
    margin-top: -121px; }

.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, #e52322, 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; }

input, select {
  border: 2px solid #123260;
  padding: 6px; }

select {
  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; }

[placeholder]::-webkit-input-placeholder {
  opacity: 0.5;
  color: #044cae; }
[placeholder]:-moz-placeholder {
  opacity: 0.5;
  color: #044cae; }
[placeholder]::-moz-placeholder {
  opacity: 0.5;
  color: #044cae; }

.slider .navigation > *.svg {
  width: 3em;
  height: 3em;
  background-size: contain; }
  .slider .navigation > *.svg:first-child {
    transform: scaleX(-1); }

.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: #044cae;
    color: #fff;
    text-align: center;
    font-weight: 600; }
    .slick-slider .slick-arrow:not(.svg):hover {
      background: #044cae;
      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(4, 76, 174, 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: #044cae;
        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: #e52322; }

.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(4, 76, 174, 0.5);
  box-shadow: 0px 0px 15px rgba(4, 76, 174, 0.25);
  background: #044cae 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; }

.my {
  cursor: pointer;
  color: inherit;
  display: inline-flex;
  align-items: center; }
  @media (max-width: 767px) {
    .my {
      position: fixed;
      top: 41px;
      left: 50%; } }
  @media (min-width: 768px) {
    .my {
      position: relative; } }
  .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; }

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