@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;700");
footer.footer, footer.footer ul.navigation--meta li, footer.footer ul.navigation--footer li, header.header, header.header .meta, header.header nav.navigation, .hero, .hero figure.hero--image, .hero figure.hero--image img, .hero .hero--slider, .hero .hero--slider .hero--slider-inner, .hero .hero--slider .hero--slider-inner .hero--slider-item img, .hero .hero--action, .hero .hero--action .action--inner, .hero .hero--action .action--inner ul.actions li a.cta-button, main.main, .menu-card .menu-card--legend .legend--items, ul.navigation--default > li .navigation--mega-menu a.highlight-link,
ul.navigation--language > li .navigation--mega-menu a.highlight-link,
ul.navigation--meta > li .navigation--mega-menu a.highlight-link, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover img,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover img,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover img, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li a,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li a,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li a, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li .button--more,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li .button--more,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li .button--more, .oc-navigation, .oc-navigation ul.navigation--mobile, .oc-navigation ul.navigation--meta, .oc-navigation ul.navigation--mobile li a, .oc-navigation ul.navigation--meta li a, .oc-navigation ul.navigation--mobile li a.highlight-link, .oc-navigation ul.navigation--meta li a.highlight-link, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a figure.cover, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a figure.cover, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a figure.cover img, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a figure.cover img, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li ul.navigation--default-sub-2, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li ul.navigation--default-sub-2, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li ul.navigation--default-sub-2 li, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li ul.navigation--default-sub-2 li, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li ul.navigation--default-sub-2 li a, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li ul.navigation--default-sub-2 li a, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li .button--more, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li .button--more, section.section, .banner, .banner .banner-image img, .button-group, .button, .button a, .card, #cookiefirst-policy-page, #cookiefirst-policy-page h2, #cookiefirst-policy-page h3, #cookiefirst-policy-page p, .datalist, form, form fieldset, form fieldset h2, form fieldset .clearfix label, form fieldset .clearfix .input, form fieldset .clearfix .input input, form fieldset .clearfix .input textarea, form fieldset .clearfix .input ul.inputs-list, form fieldset .clearfix .input .single-select .single-select--current, form .form-navigation, form .form-navigation ul, form .form-navigation ul li button, .gallery a.gallery-image, .headline, .headline h1,
.headline h2,
.headline h3,
.headline h4,
.headline h5,
.headline h6, .neos-nodetypes-html-html, .neos-nodetypes-html-html iframe, figure.image, figure.image.fill img,
figure.image.fill a, figure.image a.img-lightbox, .output .output-item a, .output .output-item a figure.image, .output .output-item a figure.image img, .output .output-item a .content, .slider, .slider .slider-container, .slider .slider-container .neos-contentcollection, .slider .slider--item, .text,
.paragraph, .text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.paragraph h1,
.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph h5,
.paragraph h6, .text p,
.headline p,
.paragraph p, .text ul,
.text ol,
.headline ul,
.headline ol,
.paragraph ul,
.paragraph ol, .text figure.table,
.headline figure.table,
.paragraph figure.table, .video, .video video, .video iframe {
  width: 100%;
  display: block; }

footer.footer .footer-logo, .row, .hero .hero--slider .nav-dots ul.slick-dots, .hero .hero--action .action--inner ul.actions, .menu-card .menu-card--item, .menu-card .menu-card--item .content ul, .menu-card .menu-card--item .pricing, .menu-card .menu-card--legend .legend--items .neos-contentcollection, ul.navigation--default > li > a,
ul.navigation--language > li > a,
ul.navigation--meta > li > a, ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li .button--more a,
ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li .button--more a,
ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li .button--more a, .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li .button--more a, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li .button--more a, .datalist li, .highlights, figure.image.left, figure.image.center, figure.image.right, a.logo, .message-box, .message-box .icon, .output .output-item, .output .output-item a .content .info, .slider .slider--item .neos-contentcollection, .slider .slideshow-options {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex; }

.oc-navigation ul.navigation--mobile li ul.navigation--default-sub, .oc-navigation ul.navigation--meta li ul.navigation--default-sub, .output {
  width: 100%;
  display: grid;
  display: -webkit-grid;
  display: -moz-grid; }

.hero .hero--action .action--inner ul.actions li, .menu-card .menu-card--item .content ul li, .menu-card .menu-card--legend .legend--items .legend--item, .menu-card .menu-card--legend .legend--items .legend--item .short, .menu-card .menu-card--legend .legend--items .legend--item .description, .highlights .highlights--item,
.highlights li {
  display: inline-flex;
  display: -webkit-inline-flex;
  display: -moz-inline-flex; }

/**
 * 1. Theme name
 * 2. Color properties
 * 3. Typography properties
 * 4. Radius properties
 * 5. Spacing properties
 * 6. Shadow properties
 * 7. You can add more themes here
 */
/**
 * 1. Theme name
 * 2. Color variables
 * 3. Typography variables
 * 4. Radius variables
 * 5. Spacing variables
 * 6. Shadow variables
 */
/* 1 */
/* 2 */
/* 3 */
/* 4 */
/* 5 */
/* 6 */
/* 7 */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

header, main, section, aside, footer {
  display: block; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent;
  text-decoration: none;
  outline: none;
  color: inherit; }

b,
strong {
  font-weight: bold; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

body {
  background: #fff;
  font-size: 12px, sans-serif;
  font-family: "Lexend";
  color: #564445;
  font-weight: 400; }

.radius--sm {
  border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -o-border-radius: 0.5rem; }

.radius--md {
  border-radius: 1rem;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -o-border-radius: 1rem; }

.radius--lg {
  border-radius: 2rem;
  -moz-border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -o-border-radius: 2rem; }

.shadow-text--sm {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -moz-text-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -webkit-text-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -o-text-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }

.shadow-box--sm {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }

.shadow-text--md {
  text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -moz-text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -webkit-text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -o-text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15); }

.shadow-box--md {
  box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15); }

.shadow-text--lg {
  text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  -moz-text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  -webkit-text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  -o-text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); }

.shadow-box--lg {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); }

.spacing--sm {
  padding: 0.5rem !important; }

.spacing--sm--top-bottom {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.spacing--sm--left-right {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.spacing--sm--top {
  padding-top: 0.5rem !important; }

.spacing--sm--bottom {
  padding-bottom: 0.5rem !important; }

.spacing--sm--left {
  padding-left: 0.5rem !important; }

.spacing--sm--right {
  padding-right: 0.5rem !important; }

.gap--sm {
  margin: 0.5rem !important; }

.gap--sm--top-bottom {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.gap--sm--left-right {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.gap--sm--top {
  margin-top: 0.5rem !important; }

.gap--sm--bottom {
  margin-bottom: 0.5rem !important; }

.gap--sm--left {
  margin-left: 0.5rem !important; }

.gap--sm--right {
  margin-right: 0.5rem !important; }

.spacing--md {
  padding: 1rem !important; }

.spacing--md--top-bottom {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.spacing--md--left-right {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.spacing--md--top {
  padding-top: 1rem !important; }

.spacing--md--bottom {
  padding-bottom: 1rem !important; }

.spacing--md--left {
  padding-left: 1rem !important; }

.spacing--md--right {
  padding-right: 1rem !important; }

.gap--md {
  margin: 1rem !important; }

.gap--md--top-bottom {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.gap--md--left-right {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.gap--md--top {
  margin-top: 1rem !important; }

.gap--md--bottom {
  margin-bottom: 1rem !important; }

.gap--md--left {
  margin-left: 1rem !important; }

.gap--md--right {
  margin-right: 1rem !important; }

.spacing--lg {
  padding: 2rem !important; }

.spacing--lg--top-bottom {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.spacing--lg--left-right {
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

.spacing--lg--top {
  padding-top: 2rem !important; }

.spacing--lg--bottom {
  padding-bottom: 2rem !important; }

.spacing--lg--left {
  padding-left: 2rem !important; }

.spacing--lg--right {
  padding-right: 2rem !important; }

.gap--lg {
  margin: 2rem !important; }

.gap--lg--top-bottom {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.gap--lg--left-right {
  margin-left: 2rem !important;
  margin-right: 2rem !important; }

.gap--lg--top {
  margin-top: 2rem !important; }

.gap--lg--bottom {
  margin-bottom: 2rem !important; }

.gap--lg--left {
  margin-left: 2rem !important; }

.gap--lg--right {
  margin-right: 2rem !important; }

.spacing--disable {
  padding: 0 !important; }

.spacing--disable--top-bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.spacing--disable--left-right {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.spacing--disable--top {
  padding-top: 0 !important; }

.spacing--disable--bottom {
  padding-bottom: 0 !important; }

.spacing--disable--left {
  padding-left: 0 !important; }

.spacing--disable--right {
  padding-right: 0 !important; }

.gap--disable {
  margin: 0 !important; }

.gap--disable--top-bottom {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.gap--disable--left-right {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.gap--disable--top {
  margin-top: 0 !important; }

.gap--disable--bottom {
  margin-bottom: 0 !important; }

.gap--disable--left {
  margin-left: 0 !important; }

.gap--disable--right {
  margin-right: 0 !important; }

.bg--primary {
  background: #9b0721; }

.fc--primary {
  color: #9b0721; }

.bg--secondary {
  background: #EDC359; }

.fc--secondary {
  color: #EDC359; }

.bg--white {
  background: #fff; }

.fc--white {
  color: #fff; }

.bg--light {
  background: #E9E9E9; }

.fc--light {
  color: #E9E9E9; }

.bg--grey-light {
  background: #F6F1F1; }

.fc--grey-light {
  color: #F6F1F1; }

.bg--grey {
  background: #DEDADA; }

.fc--grey {
  color: #DEDADA; }

.bg--grey-dark {
  background: #564445; }

.fc--grey-dark {
  color: #564445; }

.bg--dark {
  background: #363636; }

.fc--dark {
  color: #363636; }

.bg--black {
  background: #000; }

.fc--black {
  color: #000; }

.bg--font-base {
  background: #564445; }

.fc--font-base {
  color: #564445; }

.bg--font-headline {
  background: #564445; }

.fc--font-headline {
  color: #564445; }

.bg--note {
  background: #564445; }

.fc--note {
  color: #564445; }

.bg--note-light {
  background: #F6F1F1; }

.fc--note-light {
  color: #F6F1F1; }

.bg--info {
  background: #00309F; }

.fc--info {
  color: #00309F; }

.bg--info-light {
  background: #ACCDFF; }

.fc--info-light {
  color: #ACCDFF; }

.bg--clear {
  background: #009C54; }

.fc--clear {
  color: #009C54; }

.bg--clear-light {
  background: #D5FAE9; }

.fc--clear-light {
  color: #D5FAE9; }

.bg--warning {
  background: #DE7B24; }

.fc--warning {
  color: #DE7B24; }

.bg--warning-light {
  background: #FFDFB0; }

.fc--warning-light {
  color: #FFDFB0; }

.bg--attention {
  background: #9b0721; }

.fc--attention {
  color: #9b0721; }

.bg--attention-light {
  background: #FFBAC7; }

.fc--attention-light {
  color: #FFBAC7; }

footer.footer {
  background: linear-gradient(-90deg, #F6F1F1, #fff);
  background: -webkit-linear-gradient(-90deg, #F6F1F1, #fff);
  background: -moz-linear-gradient(-90deg, #F6F1F1, #fff);
  background: -o-linear-gradient(-90deg, #F6F1F1, #fff);
  padding: 2rem 0; }
  footer.footer .footer-logo {
    justify-content: center;
    align-items: center; }
    footer.footer .footer-logo .logo {
      display: inline;
      width: auto; }
      footer.footer .footer-logo .logo img {
        height: 50px; }
  footer.footer .headline h6 {
    font-weight: 700;
    font-size: 1.05rem; }
  footer.footer .text p {
    font-size: 0.9rem; }
    footer.footer .text p a {
      display: block;
      margin-top: 0.25rem; }
      footer.footer .text p a:hover {
        opacity: 0.75; }
      footer.footer .text p a.social-link {
        font-size: 1rem;
        margin-top: 0;
        margin-bottom: 0.25rem; }
      footer.footer .text p a i {
        margin-right: 0.5rem; }
  footer.footer ul.navigation--meta li, footer.footer ul.navigation--footer li {
    margin-bottom: 0.25rem; }
    footer.footer ul.navigation--meta li.active a, footer.footer ul.navigation--meta li.current a, footer.footer ul.navigation--footer li.active a, footer.footer ul.navigation--footer li.current a {
      color: #9b0721;
      font-weight: 700; }
    footer.footer ul.navigation--meta li a, footer.footer ul.navigation--footer li a {
      display: inline;
      width: auto;
      font-size: 0.9rem;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
      color: #564445;
      padding: 0; }
      footer.footer ul.navigation--meta li a:hover, footer.footer ul.navigation--footer li a:hover {
        color: #9b0721; }
  footer.footer .copyright {
    width: 100%;
    display: block;
    font-size: 0.9rem;
    text-align: center;
    margin-top: 1rem;
    opacity: 0.4; }

.row {
  width: 100%;
  max-width: 1500px;
  height: auto;
  margin: 0 auto;
  padding: 1rem 1rem;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start; }

.col {
  width: auto;
  height: auto;
  margin: 0;
  padding: 1rem 1rem; }

.col-1 {
  width: 8.3333333333%; }

.shift-left-1 {
  margin-left: 8.3333333333%; }

.shift-right-1 {
  margin-right: 8.3333333333%; }

.col-2 {
  width: 16.6666666667%; }

.shift-left-2 {
  margin-left: 16.6666666667%; }

.shift-right-2 {
  margin-right: 16.6666666667%; }

.col-3 {
  width: 25%; }

.shift-left-3 {
  margin-left: 25%; }

.shift-right-3 {
  margin-right: 25%; }

.col-4 {
  width: 33.3333333333%; }

.shift-left-4 {
  margin-left: 33.3333333333%; }

.shift-right-4 {
  margin-right: 33.3333333333%; }

.col-5 {
  width: 41.6666666667%; }

.shift-left-5 {
  margin-left: 41.6666666667%; }

.shift-right-5 {
  margin-right: 41.6666666667%; }

.col-6 {
  width: 50%; }

.shift-left-6 {
  margin-left: 50%; }

.shift-right-6 {
  margin-right: 50%; }

.col-7 {
  width: 58.3333333333%; }

.shift-left-7 {
  margin-left: 58.3333333333%; }

.shift-right-7 {
  margin-right: 58.3333333333%; }

.col-8 {
  width: 66.6666666667%; }

.shift-left-8 {
  margin-left: 66.6666666667%; }

.shift-right-8 {
  margin-right: 66.6666666667%; }

.col-9 {
  width: 75%; }

.shift-left-9 {
  margin-left: 75%; }

.shift-right-9 {
  margin-right: 75%; }

.col-10 {
  width: 83.3333333333%; }

.shift-left-10 {
  margin-left: 83.3333333333%; }

.shift-right-10 {
  margin-right: 83.3333333333%; }

.col-11 {
  width: 91.6666666667%; }

.shift-left-11 {
  margin-left: 91.6666666667%; }

.shift-right-11 {
  margin-right: 91.6666666667%; }

.col-12 {
  width: 100%; }

.shift-left-12 {
  margin-left: 100%; }

.shift-right-12 {
  margin-right: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.hide {
  visibility: hidden; }

.show {
  visibility: visible; }

.first {
  order: -1; }

.last {
  order: 99999999; }

.left {
  justify-content: flex-start; }

.center {
  justify-content: center; }

.right {
  justify-content: flex-end; }

.around {
  justify-content: space-around; }

.between {
  justify-content: space-between; }

.top {
  align-items: flex-start; }

.middle {
  align-items: center; }

.bottom {
  align-items: flex-end; }

.stretch {
  align-items: stretch; }

.left--child > * {
  justify-content: flex-start; }

.center--child > * {
  justify-content: center; }

.right--child > * {
  justify-content: flex-end; }

.around--child > * {
  justify-content: space-around; }

.between--child > * {
  justify-content: space-between; }

.top--child > * {
  align-items: flex-start; }

.middle--child > * {
  align-items: center; }

.bottom--child > * {
  align-items: flex-end; }

.stretch--child > * {
  align-items: stretch; }

.row-ltr {
  flex-direction: row; }

.row-rtl {
  flex-direction: row-reverse; }

.col-ltr {
  flex-direction: column; }

.col-rtl {
  flex-direction: column-reverse; }

.wrap {
  flex-wrap: wrap; }

.wrap--disable {
  flex-wrap: nowrap; }

.max-width {
  max-width: 1500px; }

.max-width--disable {
  max-width: none; }

@media (min-width: 600px) {
  .sm\:col-1 {
    width: 8.3333333333%; }

  .sm\:shift-left-1 {
    margin-left: 8.3333333333%; }

  .sm\:shift-right-1 {
    margin-right: 8.3333333333%; }

  .sm\:col-2 {
    width: 16.6666666667%; }

  .sm\:shift-left-2 {
    margin-left: 16.6666666667%; }

  .sm\:shift-right-2 {
    margin-right: 16.6666666667%; }

  .sm\:col-3 {
    width: 25%; }

  .sm\:shift-left-3 {
    margin-left: 25%; }

  .sm\:shift-right-3 {
    margin-right: 25%; }

  .sm\:col-4 {
    width: 33.3333333333%; }

  .sm\:shift-left-4 {
    margin-left: 33.3333333333%; }

  .sm\:shift-right-4 {
    margin-right: 33.3333333333%; }

  .sm\:col-5 {
    width: 41.6666666667%; }

  .sm\:shift-left-5 {
    margin-left: 41.6666666667%; }

  .sm\:shift-right-5 {
    margin-right: 41.6666666667%; }

  .sm\:col-6 {
    width: 50%; }

  .sm\:shift-left-6 {
    margin-left: 50%; }

  .sm\:shift-right-6 {
    margin-right: 50%; }

  .sm\:col-7 {
    width: 58.3333333333%; }

  .sm\:shift-left-7 {
    margin-left: 58.3333333333%; }

  .sm\:shift-right-7 {
    margin-right: 58.3333333333%; }

  .sm\:col-8 {
    width: 66.6666666667%; }

  .sm\:shift-left-8 {
    margin-left: 66.6666666667%; }

  .sm\:shift-right-8 {
    margin-right: 66.6666666667%; }

  .sm\:col-9 {
    width: 75%; }

  .sm\:shift-left-9 {
    margin-left: 75%; }

  .sm\:shift-right-9 {
    margin-right: 75%; }

  .sm\:col-10 {
    width: 83.3333333333%; }

  .sm\:shift-left-10 {
    margin-left: 83.3333333333%; }

  .sm\:shift-right-10 {
    margin-right: 83.3333333333%; }

  .sm\:col-11 {
    width: 91.6666666667%; }

  .sm\:shift-left-11 {
    margin-left: 91.6666666667%; }

  .sm\:shift-right-11 {
    margin-right: 91.6666666667%; }

  .sm\:col-12 {
    width: 100%; }

  .sm\:shift-left-12 {
    margin-left: 100%; }

  .sm\:shift-right-12 {
    margin-right: 100%; }

  .sm\:col-auto {
    flex: 0 0 auto;
    width: auto; }

  .sm\:hide {
    visibility: hidden; }

  .sm\:show {
    visibility: visible; }

  .sm\:first {
    order: -1; }

  .sm\:last {
    order: 99999999; }

  .sm\:left {
    justify-content: flex-start; }

  .sm\:center {
    justify-content: center; }

  .sm\:right {
    justify-content: flex-end; }

  .sm\:around {
    justify-content: space-around; }

  .sm\:between {
    justify-content: space-between; }

  .sm\:top {
    align-items: flex-start; }

  .sm\:middle {
    align-items: center; }

  .sm\:bottom {
    align-items: flex-end; }

  .sm\:stretch {
    align-items: stretch; }

  .sm\:left--child > * {
    justify-content: flex-start; }

  .sm\:center--child > * {
    justify-content: center; }

  .sm\:right--child > * {
    justify-content: flex-end; }

  .sm\:around--child > * {
    justify-content: space-around; }

  .sm\:between--child > * {
    justify-content: space-between; }

  .sm\:top--child > * {
    align-items: flex-start; }

  .sm\:middle--child > * {
    align-items: center; }

  .sm\:bottom--child > * {
    align-items: flex-end; }

  .sm\:stretch--child > * {
    align-items: stretch; }

  .sm\:row-ltr {
    flex-direction: row; }

  .sm\:row-rtl {
    flex-direction: row-reverse; }

  .sm\:col-ltr {
    flex-direction: column; }

  .sm\:col-rtl {
    flex-direction: column-reverse; }

  .sm\:wrap {
    flex-wrap: wrap; }

  .sm\:wrap--disable {
    flex-wrap: nowrap; }

  .sm\:max-width {
    max-width: 1500px; }

  .sm\:max-width--disable {
    max-width: none; } }
@media (min-width: 900px) {
  .md\:col-1 {
    width: 8.3333333333%; }

  .md\:shift-left-1 {
    margin-left: 8.3333333333%; }

  .md\:shift-right-1 {
    margin-right: 8.3333333333%; }

  .md\:col-2 {
    width: 16.6666666667%; }

  .md\:shift-left-2 {
    margin-left: 16.6666666667%; }

  .md\:shift-right-2 {
    margin-right: 16.6666666667%; }

  .md\:col-3 {
    width: 25%; }

  .md\:shift-left-3 {
    margin-left: 25%; }

  .md\:shift-right-3 {
    margin-right: 25%; }

  .md\:col-4 {
    width: 33.3333333333%; }

  .md\:shift-left-4 {
    margin-left: 33.3333333333%; }

  .md\:shift-right-4 {
    margin-right: 33.3333333333%; }

  .md\:col-5 {
    width: 41.6666666667%; }

  .md\:shift-left-5 {
    margin-left: 41.6666666667%; }

  .md\:shift-right-5 {
    margin-right: 41.6666666667%; }

  .md\:col-6 {
    width: 50%; }

  .md\:shift-left-6 {
    margin-left: 50%; }

  .md\:shift-right-6 {
    margin-right: 50%; }

  .md\:col-7 {
    width: 58.3333333333%; }

  .md\:shift-left-7 {
    margin-left: 58.3333333333%; }

  .md\:shift-right-7 {
    margin-right: 58.3333333333%; }

  .md\:col-8 {
    width: 66.6666666667%; }

  .md\:shift-left-8 {
    margin-left: 66.6666666667%; }

  .md\:shift-right-8 {
    margin-right: 66.6666666667%; }

  .md\:col-9 {
    width: 75%; }

  .md\:shift-left-9 {
    margin-left: 75%; }

  .md\:shift-right-9 {
    margin-right: 75%; }

  .md\:col-10 {
    width: 83.3333333333%; }

  .md\:shift-left-10 {
    margin-left: 83.3333333333%; }

  .md\:shift-right-10 {
    margin-right: 83.3333333333%; }

  .md\:col-11 {
    width: 91.6666666667%; }

  .md\:shift-left-11 {
    margin-left: 91.6666666667%; }

  .md\:shift-right-11 {
    margin-right: 91.6666666667%; }

  .md\:col-12 {
    width: 100%; }

  .md\:shift-left-12 {
    margin-left: 100%; }

  .md\:shift-right-12 {
    margin-right: 100%; }

  .md\:col-auto {
    flex: 0 0 auto;
    width: auto; }

  .md\:hide {
    visibility: hidden; }

  .md\:show {
    visibility: visible; }

  .md\:first {
    order: -1; }

  .md\:last {
    order: 99999999; }

  .md\:left {
    justify-content: flex-start; }

  .md\:center {
    justify-content: center; }

  .md\:right {
    justify-content: flex-end; }

  .md\:around {
    justify-content: space-around; }

  .md\:between {
    justify-content: space-between; }

  .md\:top {
    align-items: flex-start; }

  .md\:middle {
    align-items: center; }

  .md\:bottom {
    align-items: flex-end; }

  .md\:stretch {
    align-items: stretch; }

  .md\:left--child > * {
    justify-content: flex-start; }

  .md\:center--child > * {
    justify-content: center; }

  .md\:right--child > * {
    justify-content: flex-end; }

  .md\:around--child > * {
    justify-content: space-around; }

  .md\:between--child > * {
    justify-content: space-between; }

  .md\:top--child > * {
    align-items: flex-start; }

  .md\:middle--child > * {
    align-items: center; }

  .md\:bottom--child > * {
    align-items: flex-end; }

  .md\:stretch--child > * {
    align-items: stretch; }

  .md\:row-ltr {
    flex-direction: row; }

  .md\:row-rtl {
    flex-direction: row-reverse; }

  .md\:col-ltr {
    flex-direction: column; }

  .md\:col-rtl {
    flex-direction: column-reverse; }

  .md\:wrap {
    flex-wrap: wrap; }

  .md\:wrap--disable {
    flex-wrap: nowrap; }

  .md\:max-width {
    max-width: 1500px; }

  .md\:max-width--disable {
    max-width: none; } }
@media (min-width: 1200px) {
  .lg\:col-1 {
    width: 8.3333333333%; }

  .lg\:shift-left-1 {
    margin-left: 8.3333333333%; }

  .lg\:shift-right-1 {
    margin-right: 8.3333333333%; }

  .lg\:col-2 {
    width: 16.6666666667%; }

  .lg\:shift-left-2 {
    margin-left: 16.6666666667%; }

  .lg\:shift-right-2 {
    margin-right: 16.6666666667%; }

  .lg\:col-3 {
    width: 25%; }

  .lg\:shift-left-3 {
    margin-left: 25%; }

  .lg\:shift-right-3 {
    margin-right: 25%; }

  .lg\:col-4 {
    width: 33.3333333333%; }

  .lg\:shift-left-4 {
    margin-left: 33.3333333333%; }

  .lg\:shift-right-4 {
    margin-right: 33.3333333333%; }

  .lg\:col-5 {
    width: 41.6666666667%; }

  .lg\:shift-left-5 {
    margin-left: 41.6666666667%; }

  .lg\:shift-right-5 {
    margin-right: 41.6666666667%; }

  .lg\:col-6 {
    width: 50%; }

  .lg\:shift-left-6 {
    margin-left: 50%; }

  .lg\:shift-right-6 {
    margin-right: 50%; }

  .lg\:col-7 {
    width: 58.3333333333%; }

  .lg\:shift-left-7 {
    margin-left: 58.3333333333%; }

  .lg\:shift-right-7 {
    margin-right: 58.3333333333%; }

  .lg\:col-8 {
    width: 66.6666666667%; }

  .lg\:shift-left-8 {
    margin-left: 66.6666666667%; }

  .lg\:shift-right-8 {
    margin-right: 66.6666666667%; }

  .lg\:col-9 {
    width: 75%; }

  .lg\:shift-left-9 {
    margin-left: 75%; }

  .lg\:shift-right-9 {
    margin-right: 75%; }

  .lg\:col-10 {
    width: 83.3333333333%; }

  .lg\:shift-left-10 {
    margin-left: 83.3333333333%; }

  .lg\:shift-right-10 {
    margin-right: 83.3333333333%; }

  .lg\:col-11 {
    width: 91.6666666667%; }

  .lg\:shift-left-11 {
    margin-left: 91.6666666667%; }

  .lg\:shift-right-11 {
    margin-right: 91.6666666667%; }

  .lg\:col-12 {
    width: 100%; }

  .lg\:shift-left-12 {
    margin-left: 100%; }

  .lg\:shift-right-12 {
    margin-right: 100%; }

  .lg\:col-auto {
    flex: 0 0 auto;
    width: auto; }

  .lg\:hide {
    visibility: hidden; }

  .lg\:show {
    visibility: visible; }

  .lg\:first {
    order: -1; }

  .lg\:last {
    order: 99999999; }

  .lg\:left {
    justify-content: flex-start; }

  .lg\:center {
    justify-content: center; }

  .lg\:right {
    justify-content: flex-end; }

  .lg\:around {
    justify-content: space-around; }

  .lg\:between {
    justify-content: space-between; }

  .lg\:top {
    align-items: flex-start; }

  .lg\:middle {
    align-items: center; }

  .lg\:bottom {
    align-items: flex-end; }

  .lg\:stretch {
    align-items: stretch; }

  .lg\:left--child > * {
    justify-content: flex-start; }

  .lg\:center--child > * {
    justify-content: center; }

  .lg\:right--child > * {
    justify-content: flex-end; }

  .lg\:around--child > * {
    justify-content: space-around; }

  .lg\:between--child > * {
    justify-content: space-between; }

  .lg\:top--child > * {
    align-items: flex-start; }

  .lg\:middle--child > * {
    align-items: center; }

  .lg\:bottom--child > * {
    align-items: flex-end; }

  .lg\:stretch--child > * {
    align-items: stretch; }

  .lg\:row-ltr {
    flex-direction: row; }

  .lg\:row-rtl {
    flex-direction: row-reverse; }

  .lg\:col-ltr {
    flex-direction: column; }

  .lg\:col-rtl {
    flex-direction: column-reverse; }

  .lg\:wrap {
    flex-wrap: wrap; }

  .lg\:wrap--disable {
    flex-wrap: nowrap; }

  .lg\:max-width {
    max-width: 1500px; }

  .lg\:max-width--disable {
    max-width: none; } }
@media (min-width: 1500px) {
  .xl\:col-1 {
    width: 8.3333333333%; }

  .xl\:shift-left-1 {
    margin-left: 8.3333333333%; }

  .xl\:shift-right-1 {
    margin-right: 8.3333333333%; }

  .xl\:col-2 {
    width: 16.6666666667%; }

  .xl\:shift-left-2 {
    margin-left: 16.6666666667%; }

  .xl\:shift-right-2 {
    margin-right: 16.6666666667%; }

  .xl\:col-3 {
    width: 25%; }

  .xl\:shift-left-3 {
    margin-left: 25%; }

  .xl\:shift-right-3 {
    margin-right: 25%; }

  .xl\:col-4 {
    width: 33.3333333333%; }

  .xl\:shift-left-4 {
    margin-left: 33.3333333333%; }

  .xl\:shift-right-4 {
    margin-right: 33.3333333333%; }

  .xl\:col-5 {
    width: 41.6666666667%; }

  .xl\:shift-left-5 {
    margin-left: 41.6666666667%; }

  .xl\:shift-right-5 {
    margin-right: 41.6666666667%; }

  .xl\:col-6 {
    width: 50%; }

  .xl\:shift-left-6 {
    margin-left: 50%; }

  .xl\:shift-right-6 {
    margin-right: 50%; }

  .xl\:col-7 {
    width: 58.3333333333%; }

  .xl\:shift-left-7 {
    margin-left: 58.3333333333%; }

  .xl\:shift-right-7 {
    margin-right: 58.3333333333%; }

  .xl\:col-8 {
    width: 66.6666666667%; }

  .xl\:shift-left-8 {
    margin-left: 66.6666666667%; }

  .xl\:shift-right-8 {
    margin-right: 66.6666666667%; }

  .xl\:col-9 {
    width: 75%; }

  .xl\:shift-left-9 {
    margin-left: 75%; }

  .xl\:shift-right-9 {
    margin-right: 75%; }

  .xl\:col-10 {
    width: 83.3333333333%; }

  .xl\:shift-left-10 {
    margin-left: 83.3333333333%; }

  .xl\:shift-right-10 {
    margin-right: 83.3333333333%; }

  .xl\:col-11 {
    width: 91.6666666667%; }

  .xl\:shift-left-11 {
    margin-left: 91.6666666667%; }

  .xl\:shift-right-11 {
    margin-right: 91.6666666667%; }

  .xl\:col-12 {
    width: 100%; }

  .xl\:shift-left-12 {
    margin-left: 100%; }

  .xl\:shift-right-12 {
    margin-right: 100%; }

  .xl\:col-auto {
    flex: 0 0 auto;
    width: auto; }

  .xl\:hide {
    visibility: hidden; }

  .xl\:show {
    visibility: visible; }

  .xl\:first {
    order: -1; }

  .xl\:last {
    order: 99999999; }

  .xl\:left {
    justify-content: flex-start; }

  .xl\:center {
    justify-content: center; }

  .xl\:right {
    justify-content: flex-end; }

  .xl\:around {
    justify-content: space-around; }

  .xl\:between {
    justify-content: space-between; }

  .xl\:top {
    align-items: flex-start; }

  .xl\:middle {
    align-items: center; }

  .xl\:bottom {
    align-items: flex-end; }

  .xl\:stretch {
    align-items: stretch; }

  .xl\:left--child > * {
    justify-content: flex-start; }

  .xl\:center--child > * {
    justify-content: center; }

  .xl\:right--child > * {
    justify-content: flex-end; }

  .xl\:around--child > * {
    justify-content: space-around; }

  .xl\:between--child > * {
    justify-content: space-between; }

  .xl\:top--child > * {
    align-items: flex-start; }

  .xl\:middle--child > * {
    align-items: center; }

  .xl\:bottom--child > * {
    align-items: flex-end; }

  .xl\:stretch--child > * {
    align-items: stretch; }

  .xl\:row-ltr {
    flex-direction: row; }

  .xl\:row-rtl {
    flex-direction: row-reverse; }

  .xl\:col-ltr {
    flex-direction: column; }

  .xl\:col-rtl {
    flex-direction: column-reverse; }

  .xl\:wrap {
    flex-wrap: wrap; }

  .xl\:wrap--disable {
    flex-wrap: nowrap; }

  .xl\:max-width {
    max-width: 1500px; }

  .xl\:max-width--disable {
    max-width: none; } }
header.header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }
  header.header .meta {
    background: linear-gradient(90deg, #d80a2e, #9b0721);
    background: -webkit-linear-gradient(90deg, #d80a2e, #9b0721);
    background: -moz-linear-gradient(90deg, #d80a2e, #9b0721);
    background: -o-linear-gradient(90deg, #d80a2e, #9b0721); }
    header.header .meta > .row {
      justify-content: center; }
      @media (min-width: 650px) {
        header.header .meta > .row {
          justify-content: space-between; } }
    header.header .meta .global-contact {
      color: #fff;
      font-weight: 700;
      font-size: 1rem;
      margin: 14px 0; }
      header.header .meta .global-contact a {
        margin-right: 2rem; }
        header.header .meta .global-contact a:hover {
          opacity: 0.75; }
        header.header .meta .global-contact a:last-child {
          margin-right: 0; }
        header.header .meta .global-contact a i {
          font-size: 1em;
          margin-right: 0.5rem; }
  header.header nav.navigation {
    background: #fff; }

.hero {
  position: relative; }
  .hero figure.hero--image {
    height: 33.333vw;
    position: relative; }
    .hero figure.hero--image img {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      object-fit: cover; }
  .hero .hero--slider {
    position: relative; }
    .hero .hero--slider.has--action .nav-dots {
      bottom: 113px; }
    .hero .hero--slider .hero--slider-inner .hero--slider-item {
      height: 33.333vw;
      position: relative; }
      .hero .hero--slider .hero--slider-inner .hero--slider-item img {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover; }
    .hero .hero--slider .arrow-prev,
    .hero .hero--slider .arrow-next {
      position: absolute;
      top: 50%;
      z-index: 2000;
      width: auto;
      height: auto;
      display: block;
      color: #fff;
      font-size: 3rem;
      padding: 1rem;
      cursor: pointer;
      transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -moz-text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -webkit-text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -o-text-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .hero .hero--slider .arrow-prev:hover,
      .hero .hero--slider .arrow-next:hover {
        text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        -moz-text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        -webkit-text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        -o-text-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .hero .hero--slider .arrow-prev {
      left: 0; }
    .hero .hero--slider .arrow-next {
      right: 0; }
    .hero .hero--slider .nav-dots {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 2000;
      padding-bottom: 1rem; }
      .hero .hero--slider .nav-dots ul.slick-dots {
        justify-content: center;
        align-items: center; }
        .hero .hero--slider .nav-dots ul.slick-dots li {
          width: 14px;
          height: 14px;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          -o-border-radius: 50%;
          background: #fff;
          overflow: hidden;
          position: relative;
          margin-right: 1rem;
          box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15); }
          .hero .hero--slider .nav-dots ul.slick-dots li:last-child {
            margin-right: 0; }
          .hero .hero--slider .nav-dots ul.slick-dots li.slick-active {
            background: #9b0721; }
          .hero .hero--slider .nav-dots ul.slick-dots li button {
            visibility: hidden;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
  .hero .hero--action {
    position: absolute;
    left: 0;
    bottom: 0; }
    .hero .hero--action .action--inner {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      -moz-backdrop-filter: blur(10px);
      -o-backdrop-filter: blur(10px);
      border-radius: 0.5rem;
      -moz-border-radius: 0.5rem;
      -webkit-border-radius: 0.5rem;
      -o-border-radius: 0.5rem;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }
      .hero .hero--action .action--inner.sticky {
        position: fixed;
        top: 126px;
        left: 0;
        z-index: 9995;
        width: 100vw;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -o-border-radius: 0; }
        .hero .hero--action .action--inner.sticky .row {
          padding: 0 1rem; }
      .hero .hero--action .action--inner .row {
        padding: 0; }
      .hero .hero--action .action--inner h1 {
        font-size: 1.35rem; }
        @media (min-width: 900px) {
          .hero .hero--action .action--inner h1 {
            font-size: 1.45rem; } }
        @media (min-width: 1200px) {
          .hero .hero--action .action--inner h1 {
            font-size: 1.55rem; } }
      .hero .hero--action .action--inner ul.actions {
        justify-content: center;
        align-items: center; }
        .hero .hero--action .action--inner ul.actions li {
          align-items: center;
          list-style: none;
          margin-right: 1rem; }
          .hero .hero--action .action--inner ul.actions li:last-child {
            margin-right: 0; }
          .hero .hero--action .action--inner ul.actions li.room-size {
            padding-right: 1rem;
            border-right: 1px solid #9a7f81; }
          .hero .hero--action .action--inner ul.actions li.price {
            font-weight: 400;
            font-size: 1.7rem; }
            .hero .hero--action .action--inner ul.actions li.price .prefix {
              font-size: 0.8rem;
              font-weight: 700;
              margin-right: 0.45rem;
              position: relative;
              top: 2px; }
          .hero .hero--action .action--inner ul.actions li a.cta-button {
            background: linear-gradient(320deg, #d80a2e, #9b0721);
            background: -webkit-linear-gradient(320deg, #d80a2e, #9b0721);
            background: -moz-linear-gradient(320deg, #d80a2e, #9b0721);
            background: -o-linear-gradient(320deg, #d80a2e, #9b0721);
            font-family: "Lexend";
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            text-align: center;
            color: #fff;
            padding: 1rem;
            border-radius: 0.5rem;
            -moz-border-radius: 0.5rem;
            -webkit-border-radius: 0.5rem;
            -o-border-radius: 0.5rem;
            transform: scale(1);
            -moz-transform: scale(1);
            -webkit-transform: scale(1);
            -o-transform: scale(1);
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
            .hero .hero--action .action--inner ul.actions li a.cta-button:hover {
              transform: scale(1.05);
              -moz-transform: scale(1.05);
              -webkit-transform: scale(1.05);
              -o-transform: scale(1.05);
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

main.main {
  position: relative;
  z-index: 2; }

.menu-card .menu-card--category,
.menu-card .menu-card--category-sub {
  margin-bottom: 2rem; }
  .menu-card .menu-card--category:last-of-type,
  .menu-card .menu-card--category-sub:last-of-type {
    margin-bottom: 0; }
  .menu-card .menu-card--category .category--headline h2,
  .menu-card .menu-card--category .category--headline h3,
  .menu-card .menu-card--category .category-sub--headline h2,
  .menu-card .menu-card--category .category-sub--headline h3,
  .menu-card .menu-card--category-sub .category--headline h2,
  .menu-card .menu-card--category-sub .category--headline h3,
  .menu-card .menu-card--category-sub .category-sub--headline h2,
  .menu-card .menu-card--category-sub .category-sub--headline h3 {
    margin-bottom: 1rem; }
  .menu-card .menu-card--category .category--description,
  .menu-card .menu-card--category-sub .category--description {
    margin-bottom: 1rem; }
  .menu-card .menu-card--category .category--items,
  .menu-card .menu-card--category .category-sub--items,
  .menu-card .menu-card--category-sub .category--items,
  .menu-card .menu-card--category-sub .category-sub--items {
    padding: 0.5rem 0 1rem; }
.menu-card .menu-card--category-sub {
  margin-bottom: 1rem; }
  .menu-card .menu-card--category-sub:first-of-type {
    margin-top: 1rem; }
.menu-card .menu-card--item {
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem 0;
  border-top: 1px solid #DEDADA; }
  .menu-card .menu-card--item:last-of-type {
    border-bottom: 1px solid #DEDADA; }
  .menu-card .menu-card--item.is--offer .pricing .price--default {
    color: #d2c7c7;
    position: relative; }
    .menu-card .menu-card--item.is--offer .pricing .price--default:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      margin-top: -1px;
      background: #9a7f81; }
  .menu-card .menu-card--item.is--highlight {
    border: none;
    background: #fbf0f2;
    position: relative; }
    .menu-card .menu-card--item.is--highlight:before, .menu-card .menu-card--item.is--highlight:after {
      content: "";
      position: absolute;
      top: 0;
      width: 1rem;
      height: 100%;
      background: #fbf0f2; }
    .menu-card .menu-card--item.is--highlight:before {
      left: 0;
      transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -webkit-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      border-left: 3px solid #9b0721; }
    .menu-card .menu-card--item.is--highlight:after {
      right: 0;
      transform: translateX(100%);
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -o-transform: translateX(100%); }
  .menu-card .menu-card--item .number {
    display: inline-block;
    width: 100%; }
    @media (min-width: 600px) {
      .menu-card .menu-card--item .number {
        width: 10%; } }
  .menu-card .menu-card--item .content {
    display: inline-block;
    width: 100%; }
    @media (min-width: 600px) {
      .menu-card .menu-card--item .content {
        width: 90%; } }
    @media (min-width: 900px) {
      .menu-card .menu-card--item .content {
        width: 60%; } }
    @media (min-width: 600px) {
      .menu-card .menu-card--item .content.not--number {
        width: 100%; } }
    @media (min-width: 900px) {
      .menu-card .menu-card--item .content.not--number {
        width: 70%; } }
    .menu-card .menu-card--item .content .headline h5 {
      margin-bottom: 0; }
    .menu-card .menu-card--item .content ul {
      justify-content: flex-start;
      align-items: flex-start; }
      .menu-card .menu-card--item .content ul.additional--highlights {
        margin-bottom: 0.5rem; }
        .menu-card .menu-card--item .content ul.additional--highlights li {
          background: #9b0721;
          color: #fff; }
      .menu-card .menu-card--item .content ul.additional--features {
        margin-top: 0.5rem; }
      .menu-card .menu-card--item .content ul li {
        justify-content: center;
        align-items: center;
        list-style: none;
        margin-right: 0.5rem;
        background: #F6F1F1;
        padding: 0.5rem 1rem;
        border-radius: 0.25rem;
        -moz-border-radius: 0.25rem;
        -webkit-border-radius: 0.25rem;
        -o-border-radius: 0.25rem; }
        .menu-card .menu-card--item .content ul li:last-child {
          margin-right: 0; }
        .menu-card .menu-card--item .content ul li.feature--vegetarian {
          color: #3c913c; }
        .menu-card .menu-card--item .content ul li.feature--vegan {
          color: #539f5b; }
        .menu-card .menu-card--item .content ul li.feature--seasonal {
          color: #ae8a3c; }
        .menu-card .menu-card--item .content ul li i {
          margin-right: 0.1666666667rem;
          font-size: 0.9rem; }
        .menu-card .menu-card--item .content ul li .label {
          margin-left: 0.5rem;
          white-space: nowrap;
          font-weight: 700;
          font-size: 0.65rem;
          text-transform: uppercase;
          line-height: 1; }
  .menu-card .menu-card--item .pricing {
    justify-content: flex-end;
    align-items: center;
    width: 100%; }
    @media (min-width: 900px) {
      .menu-card .menu-card--item .pricing {
        width: 30%; } }
    .menu-card .menu-card--item .pricing .price {
      font-weight: 700;
      margin-right: 2rem; }
      .menu-card .menu-card--item .pricing .price:last-child {
        margin-right: 0; }
      .menu-card .menu-card--item .pricing .price.price--offer {
        color: #9b0721; }
      .menu-card .menu-card--item .pricing .price .size {
        background: #F6F1F1;
        padding: 0.5rem 1rem;
        border-radius: 0.25rem;
        -moz-border-radius: 0.25rem;
        -webkit-border-radius: 0.25rem;
        -o-border-radius: 0.25rem;
        margin-left: 0.5rem;
        white-space: nowrap;
        font-weight: 700;
        font-size: 0.75rem;
        text-transform: uppercase;
        color: #564445; }
.menu-card .menu-card--legend {
  background: #F6F1F1;
  padding: 2rem;
  padding-bottom: 1rem;
  border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -o-border-radius: 0.5rem; }
  .menu-card .menu-card--legend .legend--headline {
    margin-bottom: 1rem; }
    .menu-card .menu-card--legend .legend--headline h6 {
      text-align: center;
      font-weight: 700; }
  .menu-card .menu-card--legend .legend--items .neos-contentcollection {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
  .menu-card .menu-card--legend .legend--items .legend--item {
    justify-content: center;
    align-items: stretch;
    background: #fff;
    font-size: 0.85rem;
    margin-right: 1rem;
    margin-bottom: 1rem; }
    .menu-card .menu-card--legend .legend--items .legend--item:last-child {
      margin-right: 0; }
    .menu-card .menu-card--legend .legend--items .legend--item .short {
      justify-content: center;
      align-items: center;
      background: #564445;
      color: #fff;
      font-weight: 700;
      font-size: 0.75rem;
      padding: 0.5rem 1rem; }
    .menu-card .menu-card--legend .legend--items .legend--item .description {
      justify-content: center;
      align-items: center;
      padding: 0.5rem 1rem; }

ul.navigation--default,
ul.navigation--language,
ul.navigation--meta {
  display: inline;
  width: auto; }
  ul.navigation--default > li,
  ul.navigation--language > li,
  ul.navigation--meta > li {
    position: relative;
    display: inline-block;
    width: auto;
    list-style: none;
    margin-right: 2rem; }
    ul.navigation--default > li:last-child,
    ul.navigation--language > li:last-child,
    ul.navigation--meta > li:last-child {
      margin-right: 0; }
    ul.navigation--default > li.active > a, ul.navigation--default > li.current > a,
    ul.navigation--language > li.active > a,
    ul.navigation--language > li.current > a,
    ul.navigation--meta > li.active > a,
    ul.navigation--meta > li.current > a {
      color: #9b0721; }
      ul.navigation--default > li.active > a:after, ul.navigation--default > li.current > a:after,
      ul.navigation--language > li.active > a:after,
      ul.navigation--language > li.current > a:after,
      ul.navigation--meta > li.active > a:after,
      ul.navigation--meta > li.current > a:after {
        background: linear-gradient(to bottom, #f52c4f 0%, #9b0721 35%);
        background: -webkit-linear-gradient(to bottom, #f52c4f 0%, #9b0721 35%);
        background: -moz-linear-gradient(to bottom, #f52c4f 0%, #9b0721 35%);
        background: -o-linear-gradient(to bottom, #f52c4f 0%, #9b0721 35%);
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        opacity: 1; }
    ul.navigation--default > li.has--subitems:after,
    ul.navigation--language > li.has--subitems:after,
    ul.navigation--meta > li.has--subitems:after {
      content: "";
      width: 18px;
      height: 18px;
      display: none;
      position: absolute;
      bottom: -11px;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      -moz-transform: translateX(-50%) rotate(45deg);
      -webkit-transform: translateX(-50%) rotate(45deg);
      -o-transform: translateX(-50%) rotate(45deg); }
    ul.navigation--default > li.disable--megamenu:after,
    ul.navigation--language > li.disable--megamenu:after,
    ul.navigation--meta > li.disable--megamenu:after {
      display: none !important; }
    ul.navigation--default > li:hover.has--subitems:after,
    ul.navigation--language > li:hover.has--subitems:after,
    ul.navigation--meta > li:hover.has--subitems:after {
      display: block; }
    ul.navigation--default > li:hover .navigation--mega-menu,
    ul.navigation--language > li:hover .navigation--mega-menu,
    ul.navigation--meta > li:hover .navigation--mega-menu {
      pointer-events: auto;
      opacity: 1;
      transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    ul.navigation--default > li:hover a:after,
    ul.navigation--language > li:hover a:after,
    ul.navigation--meta > li:hover a:after {
      transform: translateY(0);
      -moz-transform: translateY(0);
      -webkit-transform: translateY(0);
      -o-transform: translateY(0);
      opacity: 1;
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    ul.navigation--default > li > a,
    ul.navigation--language > li > a,
    ul.navigation--meta > li > a {
      justify-content: center;
      align-items: center;
      position: relative;
      background: none;
      height: 80px;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1rem;
      line-height: 1;
      color: #564445;
      overflow: hidden; }
      ul.navigation--default > li > a:after,
      ul.navigation--language > li > a:after,
      ul.navigation--meta > li > a:after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -35px;
        margin-left: -25px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        background: linear-gradient(to bottom, #E9E9E9 0%, #F6F1F1 35%);
        background: -webkit-linear-gradient(to bottom, #E9E9E9 0%, #F6F1F1 35%);
        background: -moz-linear-gradient(to bottom, #E9E9E9 0%, #F6F1F1 35%);
        background: -o-linear-gradient(to bottom, #E9E9E9 0%, #F6F1F1 35%);
        transform: translateY(15px);
        -moz-transform: translateY(15px);
        -webkit-transform: translateY(15px);
        -o-transform: translateY(15px);
        opacity: 0.5;
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    ul.navigation--default > li .navigation--mega-menu,
    ul.navigation--language > li .navigation--mega-menu,
    ul.navigation--meta > li .navigation--mega-menu {
      width: 100vw;
      max-height: calc(100vh - 126px);
      position: fixed;
      top: 126px;
      left: 0;
      padding: 1rem 0;
      display: block;
      z-index: 9998;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      -moz-backdrop-filter: blur(10px);
      -o-backdrop-filter: blur(10px);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: opacity 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      ul.navigation--default > li .navigation--mega-menu .row,
      ul.navigation--language > li .navigation--mega-menu .row,
      ul.navigation--meta > li .navigation--mega-menu .row {
        position: relative;
        z-index: 5; }
      ul.navigation--default > li .navigation--mega-menu a.highlight-link,
      ul.navigation--language > li .navigation--mega-menu a.highlight-link,
      ul.navigation--meta > li .navigation--mega-menu a.highlight-link {
        background: linear-gradient(320deg, #d80a2e, #9b0721);
        background: -webkit-linear-gradient(320deg, #d80a2e, #9b0721);
        background: -moz-linear-gradient(320deg, #d80a2e, #9b0721);
        background: -o-linear-gradient(320deg, #d80a2e, #9b0721);
        font-family: "Lexend";
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        padding: 1rem;
        border-radius: 0.5rem;
        -moz-border-radius: 0.5rem;
        -webkit-border-radius: 0.5rem;
        -o-border-radius: 0.5rem;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -o-box-shadow: none;
        transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
        ul.navigation--default > li .navigation--mega-menu a.highlight-link:hover,
        ul.navigation--language > li .navigation--mega-menu a.highlight-link:hover,
        ul.navigation--meta > li .navigation--mega-menu a.highlight-link:hover {
          box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
          transform: scale(1.05);
          -moz-transform: scale(1.05);
          -webkit-transform: scale(1.05);
          -o-transform: scale(1.05);
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub,
      ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub,
      ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub {
        width: 100%;
        display: grid;
        grid-gap: 2rem;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
        ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li,
        ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li,
        ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li {
          list-style: none;
          display: inline; }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li.current > a figure.cover img,
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li.current > a:hover figure.cover img,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li.current > a figure.cover img,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li.current > a:hover figure.cover img,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li.current > a figure.cover img,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li.current > a:hover figure.cover img {
            filter: grayscale(0);
            -webkit-filter: grayscale(0);
            -moz-filter: grayscale(0);
            -o-filter: grayscale(0);
            transform: scale(1);
            -moz-transform: scale(1);
            -webkit-transform: scale(1);
            -o-transform: scale(1); }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li.current > a span.column-label,
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li.current > a:hover span.column-label,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li.current > a span.column-label,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li.current > a:hover span.column-label,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li.current > a span.column-label,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li.current > a:hover span.column-label {
            color: #9b0721; }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li.current .button--more a,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li.current .button--more a,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li.current .button--more a {
            color: #9b0721; }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a:hover figure.cover img,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a:hover figure.cover img,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a:hover figure.cover img {
            filter: grayscale(0);
            -webkit-filter: grayscale(0);
            -moz-filter: grayscale(0);
            -o-filter: grayscale(0);
            transform: scale(1.1);
            -moz-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            -o-transform: scale(1.1);
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover {
            padding-top: 56.25%;
            position: relative;
            overflow: hidden; }
            ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover img,
            ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover img,
            ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a figure.cover img {
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              object-fit: cover;
              filter: grayscale(0.5);
              -webkit-filter: grayscale(0.5);
              -moz-filter: grayscale(0.5);
              -o-filter: grayscale(0.5);
              transform: scale(1);
              -moz-transform: scale(1);
              -webkit-transform: scale(1);
              -o-transform: scale(1);
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li a span.column-label,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li a span.column-label,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li a span.column-label {
            font-family: "Lexend";
            font-size: 1.35rem;
            height: auto;
            display: block;
            margin: 1rem 0; }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li {
            list-style: none; }
            ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li a,
            ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li a,
            ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li ul.navigation--default-sub-2 li a {
              font-family: "Lexend";
              font-size: 1.1rem;
              padding: 0.5rem 0;
              margin-bottom: 0;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis; }
          ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li .button--more,
          ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li .button--more,
          ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li .button--more {
            margin-top: 0.5rem; }
            ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li .button--more a,
            ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li .button--more a,
            ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li .button--more a {
              justify-content: space-between;
              align-items: center;
              font-family: "Lexend";
              font-size: 1rem;
              letter-spacing: 0.02rem;
              text-transform: uppercase;
              font-weight: 700;
              padding: 0.5rem 0;
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
              ul.navigation--default > li .navigation--mega-menu ul.navigation--default-sub li .button--more a:hover,
              ul.navigation--language > li .navigation--mega-menu ul.navigation--default-sub li .button--more a:hover,
              ul.navigation--meta > li .navigation--mega-menu ul.navigation--default-sub li .button--more a:hover {
                color: #9b0721;
                transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

@media (max-width: 1040px) {
  ul.navigation--default {
    display: none; } }

.navigation--toggle {
  display: block;
  cursor: pointer; }
  @media (min-width: 1040px) {
    .navigation--toggle {
      display: none; } }
  .navigation--toggle span {
    width: 40px;
    height: 3px;
    display: block;
    background: #564445;
    margin-bottom: 8px; }
    .navigation--toggle span:last-child {
      margin-bottom: 0; }

ul.navigation--language li,
ul.navigation--meta li {
  margin-right: 1rem; }
  ul.navigation--language li.active a, ul.navigation--language li.current a,
  ul.navigation--meta li.active a,
  ul.navigation--meta li.current a {
    color: #fff;
    font-weight: 700; }
  ul.navigation--language li a,
  ul.navigation--meta li a {
    height: auto;
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #fff;
    padding: 1rem 0; }
    ul.navigation--language li a:after,
    ul.navigation--meta li a:after {
      display: none; }
    ul.navigation--language li a:hover,
    ul.navigation--meta li a:hover {
      opacity: 0.75; }

@media (max-width: 1040px) {
  .navigation--meta--container {
    display: none; } }

@media (max-width: 650px) {
  .navigation--language--container {
    display: none; } }

.oc-navigation {
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 9995;
  background: #fff;
  padding-top: 126px;
  overflow-y: auto;
  transform: translateX(100%);
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -o-transform: translateX(100%); }
  .oc-navigation.active {
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0); }
  .oc-navigation > .row {
    padding: 2rem 0; }
    .oc-navigation > .row > .col {
      padding-left: 0;
      padding-right: 0; }
  .oc-navigation ul.navigation--mobile li, .oc-navigation ul.navigation--meta li {
    width: 100%;
    display: inline-block;
    list-style: none; }
    .oc-navigation ul.navigation--mobile li .row, .oc-navigation ul.navigation--meta li .row {
      padding-top: 0; }
    .oc-navigation ul.navigation--mobile li a, .oc-navigation ul.navigation--meta li a {
      position: relative;
      background: none;
      color: #564445; }
      .oc-navigation ul.navigation--mobile li a:hover, .oc-navigation ul.navigation--meta li a:hover {
        color: #9b0721; }
    .oc-navigation ul.navigation--mobile li a.highlight-link, .oc-navigation ul.navigation--meta li a.highlight-link {
      background: linear-gradient(320deg, #d80a2e, #9b0721);
      background: -webkit-linear-gradient(320deg, #d80a2e, #9b0721);
      background: -moz-linear-gradient(320deg, #d80a2e, #9b0721);
      background: -o-linear-gradient(320deg, #d80a2e, #9b0721);
      font-family: "Lexend";
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center;
      color: #fff;
      padding: 1rem;
      border-radius: 0.5rem;
      -moz-border-radius: 0.5rem;
      -webkit-border-radius: 0.5rem;
      -o-border-radius: 0.5rem;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      -o-box-shadow: none;
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .oc-navigation ul.navigation--mobile li a.highlight-link:hover, .oc-navigation ul.navigation--meta li a.highlight-link:hover {
        box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
        transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        -o-transform: scale(1.05);
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .oc-navigation ul.navigation--mobile li ul.navigation--default-sub, .oc-navigation ul.navigation--meta li ul.navigation--default-sub {
      grid-gap: 1rem;
      grid-template-columns: minmax(0, 1fr); }
      @media (min-width: 600px) {
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub, .oc-navigation ul.navigation--meta li ul.navigation--default-sub {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
      @media (min-width: 900px) {
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub, .oc-navigation ul.navigation--meta li ul.navigation--default-sub {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
      .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li {
        list-style: none;
        display: inline; }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li.current > a figure.cover img,
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li.current > a:hover figure.cover img, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li.current > a figure.cover img,
        .oc-navigation ul.navigation--meta li ul.navigation--default-sub li.current > a:hover figure.cover img {
          filter: grayscale(0);
          -webkit-filter: grayscale(0);
          -moz-filter: grayscale(0);
          -o-filter: grayscale(0);
          transform: scale(1);
          -moz-transform: scale(1);
          -webkit-transform: scale(1);
          -o-transform: scale(1); }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li.current > a span.column-label,
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li.current > a:hover span.column-label, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li.current > a span.column-label,
        .oc-navigation ul.navigation--meta li ul.navigation--default-sub li.current > a:hover span.column-label {
          color: #9b0721; }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li.current .button--more a, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li.current .button--more a {
          color: #9b0721; }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a:hover figure.cover img, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a:hover figure.cover img {
          filter: grayscale(0);
          -webkit-filter: grayscale(0);
          -moz-filter: grayscale(0);
          -o-filter: grayscale(0);
          transform: scale(1.1);
          -moz-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          -o-transform: scale(1.1);
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a figure.cover, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a figure.cover {
          padding-top: 56.25%;
          position: relative;
          overflow: hidden; }
          .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a figure.cover img, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a figure.cover img {
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover;
            filter: grayscale(0.5);
            -webkit-filter: grayscale(0.5);
            -moz-filter: grayscale(0.5);
            -o-filter: grayscale(0.5);
            transform: scale(1);
            -moz-transform: scale(1);
            -webkit-transform: scale(1);
            -o-transform: scale(1);
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li a span.column-label, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li a span.column-label {
          font-family: "Lexend";
          font-size: 1.35rem;
          height: auto;
          display: block;
          margin: 0.5rem 0; }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li ul.navigation--default-sub-2 li, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li ul.navigation--default-sub-2 li {
          list-style: none; }
          .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li ul.navigation--default-sub-2 li a, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li ul.navigation--default-sub-2 li a {
            font-family: "Lexend";
            font-size: 1.1rem;
            padding: 0.5rem 0;
            margin-bottom: 0;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis; }
        .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li .button--more, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li .button--more {
          margin-top: 0.5rem; }
          .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li .button--more a, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li .button--more a {
            justify-content: space-between;
            align-items: center;
            font-family: "Lexend";
            font-size: 1.1rem;
            letter-spacing: 0.02rem;
            text-transform: uppercase;
            font-weight: 700;
            padding: 0.5rem 0;
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
            .oc-navigation ul.navigation--mobile li ul.navigation--default-sub li .button--more a:hover, .oc-navigation ul.navigation--meta li ul.navigation--default-sub li .button--more a:hover {
              color: #9b0721;
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .oc-navigation ul.navigation--mobile > li, .oc-navigation ul.navigation--meta > li {
    border-bottom: 1px solid #F6F1F1; }
    .oc-navigation ul.navigation--mobile > li:last-child, .oc-navigation ul.navigation--meta > li:last-child {
      border-bottom: 0; }
    .oc-navigation ul.navigation--mobile > li > a, .oc-navigation ul.navigation--meta > li > a {
      padding: 0.5rem 2rem;
      font-size: 1.35rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1rem;
      line-height: 1; }
  .oc-navigation ul.navigation--mobile > li > a {
    margin-top: 1rem; }
  .oc-navigation ul.navigation--language li.active a, .oc-navigation ul.navigation--language li.current a,
  .oc-navigation ul.navigation--meta li.active a,
  .oc-navigation ul.navigation--meta li.current a {
    color: #9b0721;
    font-weight: 700; }
  .oc-navigation ul.navigation--language li a,
  .oc-navigation ul.navigation--meta li a {
    color: #564445;
    margin: 1rem 0; }
  .oc-navigation ul.navigation--language {
    padding: 0 2rem; }

section.section {
  position: relative;
  overflow: hidden;
  padding: 4rem 0; }
  section.section > figure.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    -o-background-size: cover !important;
    background-position: center center !important; }
    section.section > figure.background-image.size-cover {
      background-size: cover !important;
      -moz-background-size: cover !important;
      -webkit-background-size: cover !important;
      -o-background-size: cover !important; }
    section.section > figure.background-image.size-contain {
      background-size: contain !important;
      -moz-background-size: contain !important;
      -webkit-background-size: contain !important;
      -o-background-size: contain !important; }
    section.section > figure.background-image.size-stretch {
      background-size: 100% 100% !important;
      -moz-background-size: 100% 100% !important;
      -webkit-background-size: 100% 100% !important;
      -o-background-size: 100% 100% !important; }
    section.section > figure.background-image.pos-top {
      background-position: center top !important; }
    section.section > figure.background-image.pos-center {
      background-position: center center !important; }
    section.section > figure.background-image.pos-bottom {
      background-position: center bottom !important; }
    section.section > figure.background-image.multiply {
      mix-blend-mode: multiply;
      background-blend-mode: multiply; }
    section.section > figure.background-image.overlay {
      mix-blend-mode: overlay;
      background-blend-mode: overlay; }
    section.section > figure.background-image.lighten {
      mix-blend-mode: lighten;
      background-blend-mode: lighten; }
    section.section > figure.background-image.soft-light {
      mix-blend-mode: soft-light;
      background-blend-mode: soft-light; }
    section.section > figure.background-image.hard-light {
      mix-blend-mode: hard-light;
      background-blend-mode: hard-light; }
    section.section > figure.background-image.b-w {
      filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -webkit-filter: grayscale(100%); }
  section.section .neos-contentcollection {
    position: relative;
    z-index: 5; }

.banner {
  padding: 4rem 0; }
  .banner.wh100 .row, .banner.wh100 .banner-image {
    min-height: 100vh; }
  .banner.wh75 .row, .banner.wh75 .banner-image {
    min-height: 75vh; }
  .banner.wh66 .row, .banner.wh66 .banner-image {
    min-height: 66vh; }
  .banner.wh50 .row, .banner.wh50 .banner-image {
    min-height: 50vh; }
  .banner.wh33 .row, .banner.wh33 .banner-image {
    min-height: 33vh; }
  .banner.wh25 .row, .banner.wh25 .banner-image {
    min-height: 25vh; }
  .banner.wh0 .row, .banner.wh0 .banner-image {
    min-height: 0vh; }
  @media (min-width: 900px) {
    .banner.layout--text-image .banner-content {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-right: 2rem; } }
  .banner.layout--image-text .banner-content {
    order: 2; }
    @media (min-width: 900px) {
      .banner.layout--image-text .banner-content {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem; } }
  .banner.layout--image-text .banner-image {
    order: 1; }
    @media (min-width: 900px) {
      .banner.layout--image-text .banner-image img {
        float: right; } }
  @media (min-width: 900px) {
    .banner .banner-image img {
      min-width: calc(100% + 2rem);
      width: calc(100% + (100vw - 1500px) / 2 + 2rem); } }

.button-group .neos-contentcollection {
  display: flex;
  align-items: center;
  flex-grow: 1; }
  .button-group .neos-contentcollection .button {
    display: inline !important;
    width: auto !important; }
.button-group.align-left .neos-contentcollection {
  justify-content: flex-start; }
.button-group.align-right .neos-contentcollection {
  justify-content: flex-end; }
.button-group.align-center .neos-contentcollection {
  justify-content: center; }
.button-group.align-between .neos-contentcollection {
  justify-content: space-between; }
.button-group.align-around .neos-contentcollection {
  justify-content: space-around; }

.button {
  margin-right: 1rem; }
  .button:last-child {
    margin-right: 0; }
  .button a {
    background: linear-gradient(320deg, #d80a2e, #9b0721);
    background: -webkit-linear-gradient(320deg, #d80a2e, #9b0721);
    background: -moz-linear-gradient(320deg, #d80a2e, #9b0721);
    background: -o-linear-gradient(320deg, #d80a2e, #9b0721);
    font-family: "Lexend";
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 1rem;
    border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -o-border-radius: 0.5rem;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .button a:hover {
      transform: scale(1.05);
      -moz-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      -o-transform: scale(1.05);
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  padding: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
  -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }

.cookiefirst-root > span {
  right: 15px;
  left: auto; }

#cookiefirst-policy-page h2, #cookiefirst-policy-page h3 {
  color: #fff;
  font-family: "Lexend", serif;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.1rem; }
  @media (min-width: 600px) {
    #cookiefirst-policy-page h2, #cookiefirst-policy-page h3 {
      font-size: 1.15rem; } }
  @media (min-width: 900px) {
    #cookiefirst-policy-page h2, #cookiefirst-policy-page h3 {
      font-size: 1.2rem; } }
  @media (min-width: 1200px) {
    #cookiefirst-policy-page h2, #cookiefirst-policy-page h3 {
      font-size: 1.25rem; } }
#cookiefirst-policy-page h2 {
  font-size: 1.1rem; }
  @media (min-width: 600px) {
    #cookiefirst-policy-page h2 {
      font-size: 1.15rem; } }
  @media (min-width: 900px) {
    #cookiefirst-policy-page h2 {
      font-size: 1.2rem; } }
  @media (min-width: 1200px) {
    #cookiefirst-policy-page h2 {
      font-size: 1.25rem; } }
#cookiefirst-policy-page h3 {
  font-size: 1.1rem; }
  @media (min-width: 600px) {
    #cookiefirst-policy-page h3 {
      font-size: 1.15rem; } }
#cookiefirst-policy-page p {
  color: #564445;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.1rem;
  margin-bottom: 0.5rem; }
  #cookiefirst-policy-page p:last-child {
    margin-bottom: 0; }
#cookiefirst-policy-page button {
  width: auto;
  display: inline-block;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  -moz-backdrop-filter: blur(20px);
  -o-backdrop-filter: blur(20px);
  margin: 1rem 0.5rem;
  padding: 0.66rem 1rem;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  color: #9b0721;
  box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
  border: 1px solid #9b0721;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  #cookiefirst-policy-page button:first-child {
    margin-left: 0; }
  #cookiefirst-policy-page button:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
    transform: scale(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
#cookiefirst-policy-page table {
  min-width: 100%;
  border: none;
  border-collapse: collapse;
  font-size: 0.85rem;
  table-layout: fixed; }
  #cookiefirst-policy-page table thead tr:last-child, #cookiefirst-policy-page table tbody tr:last-child {
    margin-bottom: 0; }
  #cookiefirst-policy-page table thead tr th, #cookiefirst-policy-page table thead tr td, #cookiefirst-policy-page table tbody tr th, #cookiefirst-policy-page table tbody tr td {
    min-width: 160px;
    text-align: left;
    padding: 0.5rem 1rem;
    font-weight: 400;
    line-height: 1.25;
    font-size: 0.95rem;
    color: #fff; }
  #cookiefirst-policy-page table thead tr td, #cookiefirst-policy-page table tbody tr td {
    font-weight: 400; }
  #cookiefirst-policy-page table thead tr th {
    color: #9b0721; }
  #cookiefirst-policy-page table tbody tr {
    border-bottom: 1px solid #fff; }
    #cookiefirst-policy-page table tbody tr th {
      color: #9b0721;
      font-weight: 700; }
    #cookiefirst-policy-page table tbody tr:last-child {
      border-bottom: none; }

.datalist {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 400; }
  .datalist li {
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    padding: 1rem 0;
    border-bottom: 1px solid #363636; }
    .datalist li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
  .datalist .label, .datalist .content {
    display: inline-block; }
    .datalist .label a, .datalist .content a {
      width: 100%;
      display: block;
      background: rgba(0, 0, 0, 0.35);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      -moz-backdrop-filter: blur(20px);
      -o-backdrop-filter: blur(20px);
      padding: 0.66rem 1rem;
      font-weight: 700;
      text-align: center;
      border: 1px solid #9b0721;
      box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .datalist .label a:hover, .datalist .content a:hover {
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
        transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        -o-transform: scale(1.05);
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .datalist .label {
    width: 33.333%;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase; }
    .datalist .label:after {
      content: ": "; }
  .datalist .content {
    width: 66.666%;
    padding-left: 1rem; }

form {
  margin-top: 0.75rem;
  margin-left: -1%; }
  form fieldset {
    border: none;
    padding: 0;
    margin: 0; }
    form fieldset h2 {
      float: left;
      margin-bottom: 0.75rem;
      font-size: 1.35rem; }
      @media (min-width: 900px) {
        form fieldset h2 {
          font-size: 1.45rem; } }
      @media (min-width: 1200px) {
        form fieldset h2 {
          font-size: 1.55rem; } }
    form fieldset legend {
      width: 98%;
      height: auto;
      display: block;
      float: left;
      margin: 0.75rem 1%;
      font-size: 1.2rem;
      font-weight: 700; }
    form fieldset p {
      width: 98%;
      height: auto;
      display: block;
      float: left;
      margin: 0.75rem 1%;
      line-height: 1.35;
      font-size: 0.9rem;
      font-family: "Lexend"; }
      @media (min-width: 900px) {
        form fieldset p {
          font-size: 1rem; } }
    form fieldset .clearfix {
      width: 98%;
      height: auto;
      display: block;
      float: left;
      margin: 0 1% 1.5rem; }
      form fieldset .clearfix:last-child {
        margin-bottom: 0; }
      form fieldset .clearfix.hidden {
        display: none; }
      form fieldset .clearfix.w50 {
        width: 48%;
        height: auto;
        display: inline; }
      form fieldset .clearfix.w25 {
        width: 23%;
        height: auto;
        display: inline; }
      form fieldset .clearfix.w75 {
        width: 73%;
        height: auto;
        display: inline; }
      form fieldset .clearfix label {
        font-size: 1rem;
        font-family: "Lexend", sans-serif;
        margin-bottom: 0.5rem;
        color: #564445;
        font-weight: 700; }
        form fieldset .clearfix label[for="form-privacy"] {
          padding-left: 2rem; }
      form fieldset .clearfix .input {
        float: left; }
        form fieldset .clearfix .input input, form fieldset .clearfix .input textarea {
          float: left;
          background: #F6F1F1;
          border: 1px solid transparent;
          color: #564445;
          padding: 0.75rem 1rem;
          font-weight: 400;
          font-size: 1rem;
          font-family: "Lexend", sans-serif;
          outline: none !important;
          border-radius: 0.5rem;
          -moz-border-radius: 0.5rem;
          -webkit-border-radius: 0.5rem;
          -o-border-radius: 0.5rem;
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          form fieldset .clearfix .input input:focus, form fieldset .clearfix .input textarea:focus {
            border: 1px solid #363636;
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          form fieldset .clearfix .input input:hover, form fieldset .clearfix .input textarea:hover {
            border-color: #363636;
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          form fieldset .clearfix .input input.error, form fieldset .clearfix .input textarea.error {
            border: 1px solid #9b0721; }
        form fieldset .clearfix .input textarea {
          width: 100%;
          min-width: 100%;
          max-width: 100%;
          min-height: 300px;
          max-height: 800px;
          resize: none; }
        form fieldset .clearfix .input ul.inputs-list {
          float: left; }
          form fieldset .clearfix .input ul.inputs-list li {
            list-style: none;
            display: inline;
            float: left;
            margin-right: 0.6rem; }
            form fieldset .clearfix .input ul.inputs-list li:last-child {
              margin-right: 0; }
            form fieldset .clearfix .input ul.inputs-list li label {
              position: relative;
              display: block;
              float: left; }
              form fieldset .clearfix .input ul.inputs-list li label.active span {
                font-weight: 700;
                border: 1px solid #363636; }
              form fieldset .clearfix .input ul.inputs-list li label input {
                display: none; }
              form fieldset .clearfix .input ul.inputs-list li label span {
                display: inline;
                float: left;
                font-weight: 400;
                font-size: 1rem;
                font-family: "Lexend", sans-serif;
                padding: 0.6rem 1.5rem;
                background: #F6F1F1;
                border: 1px solid transparent;
                color: #564445;
                cursor: pointer;
                border-radius: 0.5rem;
                -moz-border-radius: 0.5rem;
                -webkit-border-radius: 0.5rem;
                -o-border-radius: 0.5rem;
                transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
                form fieldset .clearfix .input ul.inputs-list li label span:hover {
                  border: 1px solid #363636;
                  transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                  -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                  -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                  -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
        form fieldset .clearfix .input .single-select {
          width: 100%;
          position: relative; }
          form fieldset .clearfix .input .single-select .single-select--current {
            position: relative;
            height: 45px;
            float: left;
            background: #F6F1F1;
            border: 1px solid transparent;
            color: #564445;
            padding: 0.75rem 1rem;
            padding-right: calc(1rem + 36px);
            font-weight: 400;
            font-size: 1rem;
            font-family: "Lexend", sans-serif;
            line-height: 21px;
            cursor: pointer;
            border-radius: 0.5rem;
            -moz-border-radius: 0.5rem;
            -webkit-border-radius: 0.5rem;
            -o-border-radius: 0.5rem; }
            form fieldset .clearfix .input .single-select .single-select--current:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              height: 100%;
              width: 36px;
              background: url("/_Resources/Static/Packages/DBA.Site/img/icon-arrow-down.svg");
              background-size: 50%;
              -moz-background-size: 50%;
              -webkit-background-size: 50%;
              -o-background-size: 50%;
              background-repeat: no-repeat;
              background-position: center center;
              opacity: 0.35;
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
            form fieldset .clearfix .input .single-select .single-select--current:hover {
              border-color: #363636;
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
              form fieldset .clearfix .input .single-select .single-select--current:hover:after {
                opacity: 1;
                transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
            form fieldset .clearfix .input .single-select .single-select--current.active {
              border-color: #363636;
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
              form fieldset .clearfix .input .single-select .single-select--current.active:after {
                opacity: 1;
                transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
                transform: rotate(180deg);
                -moz-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                -o-transform: rotate(180deg); }
            form fieldset .clearfix .input .single-select .single-select--current.has-value {
              color: #564445;
              font-weight: 700; }
          form fieldset .clearfix .input .single-select .single-select--dropdown {
            background: #F6F1F1;
            height: auto;
            max-height: 400px;
            overflow-y: auto;
            width: 100%;
            position: absolute;
            left: 0;
            top: 44px;
            z-index: 200;
            border: 1px solid #363636;
            display: block;
            opacity: 0;
            pointer-events: none;
            border-radius: 0.5rem;
            -moz-border-radius: 0.5rem;
            -webkit-border-radius: 0.5rem;
            -o-border-radius: 0.5rem;
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
            form fieldset .clearfix .input .single-select .single-select--dropdown.active {
              transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              opacity: 1;
              pointer-events: auto;
              border-color: #363636; }
            form fieldset .clearfix .input .single-select .single-select--dropdown li {
              width: 100%;
              display: block;
              list-style: none;
              padding: 0.75rem;
              cursor: pointer;
              font-size: 1rem;
              font-family: "Lexend", sans-serif;
              font-weight: 400;
              text-align: left;
              color: #564445; }
              form fieldset .clearfix .input .single-select .single-select--dropdown li:hover {
                background: #9b0721;
                color: #E9E9E9; }
        form fieldset .clearfix .input label.add-on {
          width: auto;
          display: inline; }
          form fieldset .clearfix .input label.add-on input.add-on {
            width: auto;
            display: inline;
            margin-top: -30px; }
    form fieldset output table {
      min-width: 100%;
      border: none;
      border-collapse: collapse;
      font-size: 0.85rem;
      table-layout: fixed; }
      form fieldset output table thead tr th,
      form fieldset output table thead tr td,
      form fieldset output table tbody tr th,
      form fieldset output table tbody tr td {
        text-align: left;
        font-weight: 400;
        line-height: 1.25;
        font-size: 0.95rem;
        padding-bottom: 0.5rem; }
      form fieldset output table thead tr th,
      form fieldset output table tbody tr th {
        font-weight: 700; }
  form .form-navigation {
    float: left;
    margin-top: 1.5rem; }
    form .form-navigation ul {
      float: left;
      display: flex;
      justify-content: center;
      align-items: center; }
      form .form-navigation ul li {
        list-style: none;
        display: inline;
        margin-right: 1rem; }
        form .form-navigation ul li:last-child {
          margin-right: 0; }
        form .form-navigation ul li button {
          background: linear-gradient(320deg, #d80a2e, #9b0721);
          background: -webkit-linear-gradient(320deg, #d80a2e, #9b0721);
          background: -moz-linear-gradient(320deg, #d80a2e, #9b0721);
          background: -o-linear-gradient(320deg, #d80a2e, #9b0721);
          font-family: "Lexend";
          font-size: 0.85rem;
          font-weight: 700;
          text-transform: uppercase;
          text-align: center;
          color: #fff;
          padding: 1rem;
          border-radius: 0.5rem;
          -moz-border-radius: 0.5rem;
          -webkit-border-radius: 0.5rem;
          -o-border-radius: 0.5rem;
          transform: scale(1);
          -moz-transform: scale(1);
          -webkit-transform: scale(1);
          -o-transform: scale(1);
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          border: none;
          outline: none;
          cursor: pointer; }
          form .form-navigation ul li button.btn-cancel {
            background: #363636; }
          form .form-navigation ul li button:hover {
            transform: scale(1.05);
            -moz-transform: scale(1.05);
            -webkit-transform: scale(1.05);
            -o-transform: scale(1.05);
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.gallery {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -webkit-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -moz-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.5rem; }
  @media (min-width: 900px) {
    .gallery {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      -webkit-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      -moz-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
  @media (min-width: 1200px) {
    .gallery {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      -webkit-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      -moz-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
  @media (min-width: 1500px) {
    .gallery {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      -webkit-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      -moz-grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
  .gallery.highlight-layout-1 a.gallery-image:first-child {
    grid-column: 1 span 3; }
  .gallery a.gallery-image {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    -o-background-size: cover !important;
    background-position: center center !important;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    z-index: 1;
    transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .gallery a.gallery-image:hover {
      transform: scale(1.05);
      -moz-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      -o-transform: scale(1.05);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
      z-index: 5;
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.chocolat-wrapper {
  z-index: 10000 !important; }
  .chocolat-wrapper .chocolat-overlay {
    background: #000; }

.headline {
  font-family: "Lexend", cursive; }
  .headline h1,
  .headline h2,
  .headline h3,
  .headline h4,
  .headline h5,
  .headline h6 {
    font-weight: 300; }
  .headline h1 {
    font-size: 2.55rem; }
    @media (min-width: 900px) {
      .headline h1 {
        font-size: 2.8rem; } }
    @media (min-width: 1200px) {
      .headline h1 {
        font-size: 3.2rem; } }
  .headline h2 {
    font-size: 2.3rem; }
    @media (min-width: 900px) {
      .headline h2 {
        font-size: 2.55rem; } }
    @media (min-width: 1200px) {
      .headline h2 {
        font-size: 2.8rem; } }
  .headline h3 {
    font-size: 1.7rem; }
    @media (min-width: 900px) {
      .headline h3 {
        font-size: 1.95rem; } }
    @media (min-width: 1200px) {
      .headline h3 {
        font-size: 2.2rem; } }
  .headline h4 {
    font-size: 1.35rem; }
    @media (min-width: 900px) {
      .headline h4 {
        font-size: 1.45rem; } }
    @media (min-width: 1200px) {
      .headline h4 {
        font-size: 1.55rem; } }
  .headline h5,
  .headline h6 {
    font-size: 1.15rem; }
    @media (min-width: 900px) {
      .headline h5,
      .headline h6 {
        font-size: 1.2rem; } }
    @media (min-width: 1200px) {
      .headline h5,
      .headline h6 {
        font-size: 1.25rem; } }

.highlights {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .highlights .highlights--item,
  .highlights li {
    align-items: center;
    justify-content: center;
    background: #fff;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -o-border-radius: 0.5rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
    -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }
    .highlights .highlights--item:last-child,
    .highlights li:last-child {
      margin-right: 0; }
    .highlights .highlights--item i,
    .highlights li i {
      font-size: 1.25em;
      color: #9b0721; }
    .highlights .highlights--item .label,
    .highlights li .label {
      margin-left: 0.5rem;
      white-space: nowrap;
      font-weight: 700;
      font-size: 0.85rem;
      text-transform: uppercase; }

.neos-nodetypes-html-html iframe.maps {
  min-height: 300px;
  aspect-ratio: 16 / 9; }

figure.image {
  position: relative; }
  figure.image.left {
    justify-content: flex-start; }
  figure.image.center {
    justify-content: center; }
  figure.image.right {
    justify-content: flex-end; }
  figure.image a {
    display: block;
    width: auto;
    max-height: 100%;
    height: auto;
    max-height: auto; }
    figure.image a.img-lightbox {
      position: relative; }
      figure.image a.img-lightbox:hover {
        cursor: pointer !important; }
        figure.image a.img-lightbox:hover .open-lightbox {
          opacity: 1;
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      figure.image a.img-lightbox .open-lightbox {
        background: rgba(0, 0, 0, 0.25);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
        figure.image a.img-lightbox .open-lightbox .open-lightbox--icon {
          height: 64px;
          width: 64px;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgba(255, 255, 255, 0.95);
          padding: 1rem;
          border-radius: 0.5rem;
          -moz-border-radius: 0.5rem;
          -webkit-border-radius: 0.5rem;
          -o-border-radius: 0.5rem;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
          -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
          -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
          -o-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.075); }
          figure.image a.img-lightbox .open-lightbox .open-lightbox--icon i {
            color: #9b0721;
            font-size: 1.75rem; }
  figure.image img {
    display: block;
    width: auto;
    max-height: 100%;
    height: auto;
    max-height: auto; }
  figure.image figcaption {
    position: absolute;
    left: 0.35rem;
    bottom: 0.35rem;
    width: calc(100% - 0.7rem);
    height: auto;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-weight: 600;
    font-size: 0.85rem;
    color: #fff !important;
    padding: 0.33rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -o-backdrop-filter: blur(10px);
    border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
    overflow: hidden; }

a.logo {
  justify-content: flex-start;
  align-items: center;
  height: 80px; }
  a.logo img {
    display: block;
    width: auto;
    height: 60px; }

@keyframes bounce {
  0%, 40% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  45% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2); }
  50% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  55% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2); }
  60%, 70% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  75% {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1); }
  80% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  85% {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1); }
  90%, 100% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); } }
@-webkit-keyframes bounce {
  0%, 40% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  45% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2); }
  50% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  55% {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2); }
  60%, 70% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  75% {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1); }
  80% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); }
  85% {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1); }
  90%, 100% {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1); } }
.message-box {
  align-items: stretch;
  align-content: stretch; }
  .message-box.type-note .icon {
    background: #564445; }
  .message-box.type-note .content {
    background: #F6F1F1; }
    .message-box.type-note .content .headline,
    .message-box.type-note .content .text {
      color: #564445; }
    .message-box.type-note .content a.link {
      background: #564445;
      color: #F6F1F1; }
  .message-box.type-info .icon {
    background: #00309F; }
  .message-box.type-info .content {
    background: #ACCDFF; }
    .message-box.type-info .content .headline,
    .message-box.type-info .content .text {
      color: #00309F; }
    .message-box.type-info .content a.link {
      background: #00309F;
      color: #ACCDFF; }
  .message-box.type-clear .icon {
    background: #009C54; }
  .message-box.type-clear .content {
    background: #D5FAE9; }
    .message-box.type-clear .content .headline,
    .message-box.type-clear .content .text {
      color: #009C54; }
    .message-box.type-clear .content a.link {
      background: #009C54;
      color: #D5FAE9; }
  .message-box.type-warning .icon {
    background: #DE7B24; }
  .message-box.type-warning .content {
    background: #FFDFB0; }
    .message-box.type-warning .content .headline,
    .message-box.type-warning .content .text {
      color: #DE7B24; }
    .message-box.type-warning .content a.link {
      background: #DE7B24;
      color: #FFDFB0; }
  .message-box.type-attention .icon {
    background: #9b0721; }
  .message-box.type-attention .content {
    background: #FFBAC7; }
    .message-box.type-attention .content .headline,
    .message-box.type-attention .content .text {
      color: #9b0721; }
    .message-box.type-attention .content a.link {
      background: #9b0721;
      color: #FFBAC7; }
  .message-box .icon {
    width: auto;
    align-items: center;
    justify-items: center;
    padding: 1.25rem;
    font-size: 1.5rem;
    color: #E9E9E9; }
    .message-box .icon i {
      width: 28px;
      text-align: center; }
  .message-box .content {
    flex: 1;
    padding: 2rem; }
    .message-box .content .headline {
      margin-bottom: 0.5rem; }
    .message-box .content .button-group {
      margin-top: 0.5rem; }

.output {
  align-items: stretch;
  grid-gap: 2rem; }
  .output.column-1, .output.column-2, .output.column-3, .output.column-4 {
    grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 900px) {
    .output.column-2 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  @media (min-width: 900px) {
    .output.column-3 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  @media (min-width: 1200px) {
    .output.column-3 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
  @media (min-width: 900px) {
    .output.column-4 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  @media (min-width: 1200px) {
    .output.column-4 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } }
  .output .output-item {
    align-items: stretch; }
    .output .output-item a {
      background: #fff;
      position: relative;
      border: 2px solid #F6F1F1; }
      .output .output-item a:hover figure.image img {
        filter: grayscale(0);
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -o-filter: grayscale(0);
        transform: scale(1.1);
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .output .output-item a:hover .content .headline {
        color: #9b0721;
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .output .output-item a figure.image {
        padding-top: 56.25%;
        position: relative;
        overflow: hidden; }
        .output .output-item a figure.image img {
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: cover;
          filter: grayscale(0.5);
          -webkit-filter: grayscale(0.5);
          -moz-filter: grayscale(0.5);
          -o-filter: grayscale(0.5);
          transform: scale(1);
          -moz-transform: scale(1);
          -webkit-transform: scale(1);
          -o-transform: scale(1);
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .output .output-item a .content {
        z-index: 5;
        padding: 2rem;
        padding-bottom: calc(50px + 64px); }
        .output .output-item a .content .headline {
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          .output .output-item a .content .headline h3 {
            font-family: "Lexend";
            font-size: 1.15rem;
            margin-bottom: 0; }
            @media (min-width: 900px) {
              .output .output-item a .content .headline h3 {
                font-size: 1.25rem; } }
        .output .output-item a .content .description {
          margin-top: 1rem;
          padding-top: 1rem;
          border-top: 1px solid #F6F1F1; }
        .output .output-item a .content .info {
          justify-content: space-between;
          align-items: center;
          margin: 1rem 0;
          padding: 1rem 0;
          border-top: 1px solid #F6F1F1;
          border-bottom: 1px solid #F6F1F1;
          font-size: 1rem; }
          .output .output-item a .content .info .price {
            font-weight: 400;
            font-size: 1.15rem; }
            @media (min-width: 900px) {
              .output .output-item a .content .info .price {
                font-size: 1.25rem; } }
            .output .output-item a .content .info .price .prefix {
              font-size: 0.8rem;
              font-weight: 400;
              margin-right: 0.25rem; }
        .output .output-item a .content .highlights {
          justify-content: flex-start; }
          .output .output-item a .content .highlights .highlights--item {
            background: none;
            padding: 0;
            border-radius: none;
            -moz-border-radius: none;
            -webkit-border-radius: none;
            -o-border-radius: none;
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            -o-box-shadow: none; }
            .output .output-item a .content .highlights .highlights--item:last-child {
              margin-right: 0; }
            .output .output-item a .content .highlights .highlights--item i {
              font-size: 1em;
              color: #564445; }
            .output .output-item a .content .highlights .highlights--item .label {
              display: none; }
        .output .output-item a .content .cta-button {
          width: 90%;
          width: calc(100% - 64px);
          position: absolute;
          left: 2rem;
          bottom: 2rem;
          background: linear-gradient(320deg, #d80a2e, #9b0721);
          background: -webkit-linear-gradient(320deg, #d80a2e, #9b0721);
          background: -moz-linear-gradient(320deg, #d80a2e, #9b0721);
          background: -o-linear-gradient(320deg, #d80a2e, #9b0721);
          font-family: "Lexend";
          font-size: 0.85rem;
          font-weight: 700;
          text-transform: uppercase;
          text-align: center;
          color: #fff;
          padding: 1rem;
          border-radius: 0.5rem;
          -moz-border-radius: 0.5rem;
          -webkit-border-radius: 0.5rem;
          -o-border-radius: 0.5rem;
          transform: scale(1);
          -moz-transform: scale(1);
          -webkit-transform: scale(1);
          -o-transform: scale(1);
          transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
          .output .output-item a .content .cta-button:hover {
            transform: scale(1.05);
            -moz-transform: scale(1.05);
            -webkit-transform: scale(1.05);
            -o-transform: scale(1.05);
            transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
            -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

ul.output--pagination {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: 2rem; }
  ul.output--pagination li.pagination-item {
    display: inline;
    list-style: none;
    margin-right: 0.5rem; }
    ul.output--pagination li.pagination-item:last-child {
      margin-right: 0; }
    ul.output--pagination li.pagination-item.current a, ul.output--pagination li.pagination-item.current a:hover {
      font-weight: 700;
      cursor: default; }
    ul.output--pagination li.pagination-item a {
      height: auto;
      width: auto;
      padding: 0.5rem;
      font-size: 1.1rem;
      text-transform: uppercase;
      border-radius: 0.25rem;
      -moz-border-radius: 0.25rem;
      -webkit-border-radius: 0.25rem;
      -o-border-radius: 0.25rem;
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      ul.output--pagination li.pagination-item a:hover {
        transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.slider .tns-ovh {
  overflow: visible !important; }
.slider .tns-nav, .slider button {
  display: none !important; }
.slider .slider--item {
  position: relative;
  padding-left: 80px; }
  .slider .slider--item figure.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    -o-background-size: cover !important;
    background-position: center center !important; }
    .slider .slider--item figure.background-image.multiply {
      mix-blend-mode: multiply;
      background-blend-mode: multiply; }
    .slider .slider--item figure.background-image.overlay {
      mix-blend-mode: overlay;
      background-blend-mode: overlay; }
    .slider .slider--item figure.background-image.lighten {
      mix-blend-mode: lighten;
      background-blend-mode: lighten; }
    .slider .slider--item figure.background-image.soft-light {
      mix-blend-mode: soft-light;
      background-blend-mode: soft-light; }
    .slider .slider--item figure.background-image.hard-light {
      mix-blend-mode: hard-light;
      background-blend-mode: hard-light; }
    .slider .slider--item figure.background-image.b-w {
      filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -webkit-filter: grayscale(100%); }
  .slider .slider--item .neos-contentcollection {
    position: relative;
    z-index: 5;
    height: 100vh;
    justify-content: center;
    align-items: center; }
.slider .slideshow-options {
  justify-content: space-between;
  margin-top: 1rem; }
  .slider .slideshow-options .slideshow-controls, .slider .slideshow-options .slideshow-navigation {
    display: inline-flex;
    display: -webkit-inline-flex;
    justify-content: center;
    align-items: center; }
  .slider .slideshow-options .slideshow-controls .slide-prev, .slider .slideshow-options .slideshow-controls .slide-next {
    display: inline-flex;
    display: -webkit-inline-flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    width: 32px;
    font-size: 1.1rem;
    cursor: pointer;
    border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .slider .slideshow-options .slideshow-controls .slide-prev:hover, .slider .slideshow-options .slideshow-controls .slide-next:hover {
      background: #E9E9E9;
      box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      -o-box-shadow: 0 9px 16px rgba(0, 0, 0, 0.15);
      transform: scale(1.075);
      -moz-transform: scale(1.075);
      -webkit-transform: scale(1.075);
      -o-transform: scale(1.075);
      transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -moz-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -webkit-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: all 0.35s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6,
.headline h1,
.headline h2,
.headline h3,
.headline h4,
.headline h5,
.headline h6,
.paragraph h1,
.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph h5,
.paragraph h6 {
  font-family: "Lexend", cursive;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 300; }
  .text h1:first-child,
  .text h2:first-child,
  .text h3:first-child,
  .text h4:first-child,
  .text h5:first-child,
  .text h6:first-child,
  .headline h1:first-child,
  .headline h2:first-child,
  .headline h3:first-child,
  .headline h4:first-child,
  .headline h5:first-child,
  .headline h6:first-child,
  .paragraph h1:first-child,
  .paragraph h2:first-child,
  .paragraph h3:first-child,
  .paragraph h4:first-child,
  .paragraph h5:first-child,
  .paragraph h6:first-child {
    margin-top: 0; }
.text h1,
.headline h1,
.paragraph h1 {
  font-size: 2.55rem; }
  @media (min-width: 900px) {
    .text h1,
    .headline h1,
    .paragraph h1 {
      font-size: 2.8rem; } }
  @media (min-width: 1200px) {
    .text h1,
    .headline h1,
    .paragraph h1 {
      font-size: 3.2rem; } }
.text h2,
.headline h2,
.paragraph h2 {
  font-size: 2.3rem; }
  @media (min-width: 900px) {
    .text h2,
    .headline h2,
    .paragraph h2 {
      font-size: 2.55rem; } }
  @media (min-width: 1200px) {
    .text h2,
    .headline h2,
    .paragraph h2 {
      font-size: 2.8rem; } }
.text h3,
.headline h3,
.paragraph h3 {
  font-size: 1.7rem; }
  @media (min-width: 900px) {
    .text h3,
    .headline h3,
    .paragraph h3 {
      font-size: 1.95rem; } }
  @media (min-width: 1200px) {
    .text h3,
    .headline h3,
    .paragraph h3 {
      font-size: 2.2rem; } }
.text h4,
.headline h4,
.paragraph h4 {
  font-size: 1.35rem; }
  @media (min-width: 900px) {
    .text h4,
    .headline h4,
    .paragraph h4 {
      font-size: 1.45rem; } }
  @media (min-width: 1200px) {
    .text h4,
    .headline h4,
    .paragraph h4 {
      font-size: 1.55rem; } }
.text h5,
.text h6,
.headline h5,
.headline h6,
.paragraph h5,
.paragraph h6 {
  font-size: 1.15rem; }
  @media (min-width: 900px) {
    .text h5,
    .text h6,
    .headline h5,
    .headline h6,
    .paragraph h5,
    .paragraph h6 {
      font-size: 1.2rem; } }
  @media (min-width: 1200px) {
    .text h5,
    .text h6,
    .headline h5,
    .headline h6,
    .paragraph h5,
    .paragraph h6 {
      font-size: 1.25rem; } }
.text p,
.headline p,
.paragraph p {
  line-height: 1.5;
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  hyphens: auto !important;
  -moz-hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -o-hyphens: auto !important; }
  .text p:last-child,
  .headline p:last-child,
  .paragraph p:last-child {
    margin-bottom: 0; }
.text strong,
.headline strong,
.paragraph strong {
  font-weight: 700; }
.text ul,
.text ol,
.headline ul,
.headline ol,
.paragraph ul,
.paragraph ol {
  list-style-position: inside;
  margin-bottom: 0.5rem; }
  .text ul li,
  .text ol li,
  .headline ul li,
  .headline ol li,
  .paragraph ul li,
  .paragraph ol li {
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.1rem;
    list-style: none;
    margin-bottom: 0.25rem;
    padding-left: 1rem;
    position: relative; }
    .text ul li:before,
    .text ol li:before,
    .headline ul li:before,
    .headline ol li:before,
    .paragraph ul li:before,
    .paragraph ol li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      width: 8px;
      height: 8px;
      background: currentColor;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -o-border-radius: 50%; }
.text ul,
.headline ul,
.paragraph ul {
  list-style-type: disc; }
.text ol,
.headline ol,
.paragraph ol {
  list-style-type: upper-roman; }
.text figure.table,
.headline figure.table,
.paragraph figure.table {
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 0.5rem; }
  .text figure.table table,
  .headline figure.table table,
  .paragraph figure.table table {
    min-width: 100%;
    border: none;
    border-collapse: collapse;
    font-size: 0.85rem;
    table-layout: fixed; }
    .text figure.table table thead tr:last-child,
    .text figure.table table tbody tr:last-child,
    .headline figure.table table thead tr:last-child,
    .headline figure.table table tbody tr:last-child,
    .paragraph figure.table table thead tr:last-child,
    .paragraph figure.table table tbody tr:last-child {
      margin-bottom: 0; }
    .text figure.table table thead tr th,
    .text figure.table table thead tr td,
    .text figure.table table tbody tr th,
    .text figure.table table tbody tr td,
    .headline figure.table table thead tr th,
    .headline figure.table table thead tr td,
    .headline figure.table table tbody tr th,
    .headline figure.table table tbody tr td,
    .paragraph figure.table table thead tr th,
    .paragraph figure.table table thead tr td,
    .paragraph figure.table table tbody tr th,
    .paragraph figure.table table tbody tr td {
      text-align: left;
      font-weight: 400;
      line-height: 1.25;
      font-size: 0.95rem;
      padding-bottom: 0.5rem; }
    .text figure.table table thead tr th,
    .text figure.table table tbody tr th,
    .headline figure.table table thead tr th,
    .headline figure.table table tbody tr th,
    .paragraph figure.table table thead tr th,
    .paragraph figure.table table tbody tr th {
      font-weight: 500; }

.text a,
.headline a,
.paragraph a {
  color: #9b0721; }

a.link {
  color: #9b0721; }

.video {
  padding-top: 56.25%;
  position: relative; }
  .video video, .video iframe {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .video video:focus, .video iframe:focus {
      border: none !important;
      outline: none !important; }

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