.is-open-submenu .site-header__inner, .site-header-dark-bg .site-header__inner, .is-scrolled .site-header__inner {
  background-color: #04284a;
}
@media (min-width: 1200px) {
    .mod-menu ul li .mod-menu__submenu {
        background-image: linear-gradient(180deg, #04284a 39%, #20405e 100%);
    }
}
.site-header__dropdown-list .button, .site-header__dropdown-list a{border: 1px solid #fff;}
.site-header__dropdown-list .button:hover, .site-header__dropdown-list a:hover {
  background-color: #4b779f;
  border-color: #4b779f;
  color: #fff;
}
.site-header {z-index: 101;}
.reserve-popup__inner{background-color: #4b779f;color: #fff;}
.reserve-popup__item::after{background-color: #fff;}
.reserve-popup__heading {border-bottom-color:#fff; }
.reserve-popup__button{background-color: #fff;border-color: #fff;}
.reserve-popup__button:hover, .reserve-popup__button:focus{color: #fff;}
.reserve-popup__news-inner:hover {
  color: #636466;
}
.site-footer {background-color: #04284a;}
.mod-form__button {background-color: #04284a;border-color: #04284a;}
.site-header__right .mod-menu {width: 100%;}
.site-header__right .mod-menu ul{ justify-content: space-between;}
.reserve-popup {z-index: 103;}
.table.no-border tr, .table.no-border td{border: 0 !important;}
@media (max-width: 1199px) {
  .hide-in-mobile-only {display: none !important;}
}
@media (min-width: 1200px) {
  .show-in-mobile-only {display: none !important;}
}
.frame-type-text h5, .frame-type-textpic h5, .frame-type-textmedia h5, .frame-type-header h5 {font-weight: bold;}
.header-image-overlap {width: 100%;
  position: absolute;
  top: 50%;
  z-index: 100;
  left: 50%;
text-align: center;
transform: translate(-50%, -50%);
}
.header-image-overlap img {width: 830px;height: 142px;}
@media (max-width: 857px) {
  .header-image-overlap img {width: 100%;height: auto;padding: 0 15px;}
}
@media only screen and (max-width: 1570px){
.site-header .site-header__inner{
gap: 22px;
}
.site-header .site-header__inner .site-header__right{
gap: 22px;
}
.site-header .site-header__inner .site-header__right .site-header__dropdown{
width: fit-content;
}
.site-header .site-header__inner .site-header__right .site-header__dropdown .site-header__dropdown-trigger{
padding: 8px 22px;
}
}
.sec-teaser-card-slider .teaser-card-slider .teaser-card-slider__item-content:before{content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 60%;
background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
pointer-events: none;}
.sec-teaser-card-slider .teaser-card-slider .teaser-card-slider__item-content h3 {position: relative;z-index: 2;font-weight: 600;}
.teaser-card-slider__inner.no-card-slider .swiper-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.info-popup__link, .button.button--rectangle{background-color: #04284a; border-color: #04284a;}
.site-header__dropdown-trigger {background-color: #04284a; border-color: #04284a; color: #fff;}
.info-popup__link:hover, .info-popup__link:focus, .button.button--rectangle:hover, .button.button--rectangle:focus {color: #04284a;}
.reserve-popup__news .button.button--rectangle {background-color: #fff; border-color: #fff;color: #100f0d;}
.reserve-popup__news .button.button--rectangle:hover {background-color: transparent;color: #fff;}
.reserve-popup__news-inner:hover{color: #fff;}
.CustomLandingBanner .container .CustomLandingBannerInner .swiper .swiper-wrapper .swiper-slide .sec-video-hero-module .video-hero-module {min-height: 100vh}
.site-header__right .site-header__border-right {width: 80%;display: flex;border-bottom: 1px solid #fff;transition: border-color 0.3s ease;}
.site-header__border-right .site-header__right-inner {border-bottom: transparent;}
.rightmenu-empty .site-header__border-right .site-header__right-inner {border-bottom: 1px solid #fff;}
.is-scrolled .rightmenu-empty .site-header__border-right .site-header__right-inner {border-bottom-color: transparent;}
.is-scrolled .site-header__right .site-header__border-right, .site-header-dark-bg .site-header__right .site-header__border-right{border-bottom-color: transparent;}
.rightmenu-empty .site-header__border-right {border-bottom: transparent;}
.sec-accordion .custom-accordion { border-bottom: 1px solid #B8B8B8; }
.custom-accordion .custom-accordion-trigger.capital {text-transform: inherit; font-weight: bold; font-size: 25px;padding-left: 25px;}
.custom-accordion .custom-accordion-trigger {justify-content: inherit;align-items: inherit;text-align: left;}
.custom-accordion .custom-accordion-content {margin: 7px 25px;}
.custom-accordion .custom-accordion-content p, .custom-accordion .custom-accordion-content .description {text-align: left;}
@media (max-width: 1024px) {
    .teaser-card-slider__inner.no-card-slider .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .teaser-card-slider__inner.no-card-slider .swiper-wrapper .swiper-slide:last-child {
        grid-column: span 2;
        max-width: 50%;
    }
}
@media (max-width: 600px) {
  .teaser-card-slider__inner.no-card-slider .swiper-wrapper {
      grid-template-columns: 1fr;
      gap: 20px;
  }

  .teaser-card-slider__inner.no-card-slider .swiper-wrapper .swiper-slide:last-child {
      grid-column: span 1;
      max-width: 100%;
  }
}
@media (max-width: 1199px) {
  .site-header__right .site-header__border-right {border-bottom: transparent;}
}

.custom-accordion-trigger {
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  transition: all 0.3s ease;
}

.custom-accordion-trigger::before {
  content: '+';
  position: absolute;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: bold;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.custom-accordion.open .custom-accordion-trigger::before {
  transform: translateY(-50%) rotate(45deg);
}

.custom-accordion-content {
  display: none;
  overflow: hidden;
}

.custom-accordion.open .custom-accordion-content {
  display: block;
}
.custom-accordion-content ul {list-style: disc !important;padding-left: 15px !important; margin-left: 15px !important;}
.custom-accordion-content ul li, .custom-accordion .custom-accordion-content ul li {color: #636466; margin: 0 !important; border: none;}
.sec-media-releases .grid-container .media-releases-inner .field button {background-color: #04284a;}
.btn.primary {background-color: #04284a; border-color: #04284a;}
.btn.primary:hover {border-color: #04284a;color: #04284a;}
.sec-media-releases .grid-container .media-releases-inner .filter-wrap .field .checkboxes label:hover,
.sec-media-releases .grid-container .media-releases-inner .filter-wrap .field .checkboxes label.active{background-color: #4b779f;color: #fff;}
.site-header__left.leftmenu-empty {border: none;}
.display-on-mobile {display: none !important;}
.display-on-desktop {display: block !important;}
/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
  .display-on-desktop {display: none !important;}
  .display-on-mobile {display: block !important;}
  .space-element--b-small {
    padding-bottom: 12px;
  }
  .space-element--b-medium {
    padding-bottom: 25px;
  }
  .space-element--b-large {
    padding-bottom: 40px;
  }
  .space-element--b-xlarge {
    padding-bottom: 70px;
  }
  .space-element--b-xxlarge {
    padding-bottom: 80px;
  }
  .button.button--rectangle {margin-top: 15px;margin-left: 15px;}
}

/* Smartphone (below 768px) */
@media (max-width: 767px) {
  .space-element--b-small {
    padding-bottom: 10px;
  }
  .space-element--b-medium {
    padding-bottom: 20px;
  }
  .space-element--b-large {
    padding-bottom: 30px;
  }
  .space-element--b-xlarge {
    padding-bottom: 50px;
  }
  .space-element--b-xxlarge {
    padding-bottom: 60px;
  }
}
.is-open-submenu .site-header__right .site-header__border-right{border-bottom-color: transparent;}