html {
  scroll-padding-top: 4rem;
  scroll-behavior: smooth;
}

.grid-x {
  scroll-margin-top: 120px;
}

/* Headline */

.h1-small {
  font-size: 3em;
  line-height: 3.4rem;
}


/* Separator */

.light-text .separator, .light-text .separator-lg, .light-text .separator-w {
  border-top: 2px solid #fff;
}

.dark-text .separator, .dark-text .separator-lg, .dark-text .separator-w {
  border-top: 2px solid #000;
}

/* Text Styles */

.dark-text a.buttonbg-g {
  color: #fff;
}

.light-text {
  color: #fff
}

/*.light-text a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.light-text a:hover, .light-text a:focus {
  color: #fff;
}

.light-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 0px;
  height: 1px;
  opacity: 0;
  background: #fff !important;
  left: 0;
  transition: all 0.3s ease-in-out;
}

.light-text a:hover:after, .light-text a:focus:after {
  width: 100%;
  opacity: 1;
  color: #fff !important;
}*/

/**/
/*.dark-text a {
  color: #000;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.dark-text a:hover, .dark-text a:focus {
  color: #000;
}

.dark-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 0px;
  height: 1px;
  opacity: 0;
  background: #000 !important;
  left: 0;
  transition: all 0.3s ease-in-out;
}

.dark-text a:hover:after, .dark-text a:focus:after {
  width: 100%;
  opacity: 1;
  color: #000 !important;
}*/
/**/

.content-padding-top {
  padding: 6rem 4rem 0rem 4rem;
}

.content-padding-lrb {
  padding: 0 4rem 4rem 4rem;
}

/*SLIDER*/

#main .orbit ul {
  padding: 0px;
  margin: 0px;
}

#main .orbit ul li {
  margin: 0rem;
  padding: 0px;
}

#main .orbit ul li:before {
  content: "";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 0rem;
  width: 0em;
  position: absolute;
}



.orbit-slide-text.magenta .headline, .orbit-slide-text.magenta .subheadline {
    background: rgba(232,31,118,0.7);
}

.orbit-slide-text.black .headline, .orbit-slide-text.black .subheadline {
    background: rgba(0, 0, 0, 0.7);
}

/* Copyright */

.copyright {
  padding-top: 30px;
}

/* Cookie Renew */

.cookie-renew p {
  background-color: #e81f76; 
  padding: 5px; 
  padding-left:10px; 
  padding-right:10px; 
  color: #ffffff;
  display: inline-block;
  margin-top: 15px;
}

.cookie-renew p a,
.cookie-renew p a:hover {
  background-color: #e81f76; 
  padding: 5px; 
  padding-left:10px; 
  padding-right:10px; 
  color: #ffffff;
  display: inline-block;
}

/* ORM */

.orm-reservationHeader {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #eee;
}

/*
#crentCustomerWidget .orm-login-widget-btnlistener {
  display: none;
}
*/

/* FORM */

.checkbox {
  margin-left: -16px;
}

.formfield select {
  box-shadow: none !important;
  border: none !important;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  line-height: inherit !important;
  color: #000 !important;
  margin: 0px !important;
  padding: 0.5rem 0 !important;
  height: auto !important;
  border-bottom: 2px solid #000 !important;
}

.powermail_fieldwrap_type_date input {
  margin-top: 40px;
  top: 50px;
}

/* Newsletter */

.newsletter .a-m i:hover {
  color: #e81f76;
}

#footer .newsletter {
  padding: 0;
  line-height: normal;
}

#footer .newsletter span {
  position: relative;
}

#footer .menu .newsletter span:after {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 0px;
  height: 1px;
  opacity: 0;
  background: #fff;
  left: 0;
  transition: all 0.3s ease-in-out;
}

#footer .menu .newsletter span:hover:after {
  width: 100%;
  opacity: 1;
  color: #fff;
}

/* Arrows */

.arr-link-r-sm {
  width: 25%;
  opacity: 0.3;
}

.arr-link-r-sm:hover {
  opacity: 1;
  transition: all 1s ease-in-out;
}

/* Paddings */

.content-padding-l {
  padding: 3rem 4rem 3rem 4rem;
}

/* Gallery */

.gallery-wrapper {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.gallery-wrapper .cell {
  display: -webkit-flex; 
  display: -ms-flexbox; 
  display: flex;
}


/* Google Maps Preview */

.google-maps-preview-wrap {
  background: #e81f76;
  padding: 6%;
  width: 100%;
  height: auto;
  display: block;
  color: #fff;
}

.google-maps-preview-wrap a {
  color: #fff;
}

.google-maps-preview-wrap .google-maps-btn {
  text-decoration: underline;
  margin-top: 10px;
}


/* Listing Styles */

#main ul.listing {
  padding: 0;
}

#main ul.listing li.listing-item:before {
  content: "";
}

#main ul.listing li .listing-title {
  padding: 1rem;
  padding-left: 4rem;
  border: none;
  font-size: 1.2rem;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #eee;
  text-decoration: none;
}

#main ul.listing li .listing-title:hover {
  background-color: #e81f76;
  color: #fff;
}

#main ul.listing li .listing-title:before {
  top: 0;
  right: auto;
  left: 1rem;
  margin-top: 0;
  content: "+";
  font-size: 3rem;
  line-height: 3rem;
}

#main ul.listing li .listing-title:after {
  content: none;
}

#main ul.listing li .listing-title {
  background-color: #e81f76;
  color: #fff;
}

#main ul.listing li .listing-content {
  border: none;
  background-color: #eee;
  color: #000;
}

#main ul.listing li .listing-title:before {
  position: absolute;
  top: 0;
  right: auto;
  left: 1rem;
  margin-top: 0;
  margin-top: -0.2rem;
  content: "\203A";
  font-size: 3rem;
  line-height: 3rem;
}

.listing {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .listing[disabled] .listing-title {
    cursor: not-allowed; }

.listing-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.listing-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.listing-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  /*font-size: 0.75rem;
  line-height: 1;*/
  color: #1779ba; }

.listing-title h1, .listing-title .h1, 
.listing-title h2, .listing-title .h2, 
.listing-title h3, .listing-title .h3, 
.listing-title h4, .listing-title .h4, 
.listing-title h5, .listing-title .h5, 
.listing-title h6, .listing-title .h6 {
  margin-bottom: 0rem;
}

.listing-content {
  display: block;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .listing-content:last-child {
    border-bottom: 1px solid #e6e6e6; }


/* Footer Logo */

#footer .logo_mg {
  max-width: 40%;
}

#footer .footer-infobox {
  padding-top: 6px;
  padding-bottom: 6px;
}

/* Close Icon */

#nl-overlay .nl-overlay-inner .nl-closer-m {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}

#nl-overlay .nl-overlay-inner .nl-closer-m .hamburger-box {
  width: 45px;
  height: 13px;
  display: inline-block;
  position: relative;
}

#nl-overlay .nl-overlay-inner .nl-closer-m .hamburger-box .hamburger-inner {
  display: block;
  top: 50%;
  transform: rotate(45deg);
  width: 40px;
  height: 1.5px;
  background-color: #fff;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease;
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

#nl-overlay .nl-overlay-inner .nl-closer-m .hamburger-box .hamburger-inner:before, 
#nl-overlay .nl-overlay-inner .nl-closer-m .hamburger-box .hamburger-inner:after {
  content: "";
  display: block;
  width: 40px;
  height: 1.5px;
  background-color: #fff;
  position: absolute;
}

#nl-overlay .nl-overlay-inner .nl-closer-m .hamburger-box .hamburger-inner:before {
  top: 0;
  opacity: 0;
  transition: top .075s ease, opacity .075s .12s ease;
}

#nl-overlay .nl-overlay-inner .nl-closer-m .hamburger-box .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Font Colors */

.white a,
.white a:hover {
  color: #fff;
}

.magenta a,
.magenta a:hover {
  color: #e81f76;
}

/* Orbit Slider Alternative Mobile */

.offer-element {
  position: relative;
  transition: all 0.2s ease-in-out;
  max-height: 300px;
  width: 100%;
  height: 300px;
  display: block;
}

.offer-element a {
  position: static;
}

.offer-element .parallax {
  /*background-attachment: fixed;*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  height: 100%;
  width: 100%;
}

@media print, screen and (max-width: 64em) {

  .offer-element .parallax {
    background-attachment: unset;
  }

}

@media print, screen and (max-width: 63.99875em) {

  .offer-element {
    max-height: 500px;
  }
  
}

@media print, screen and (max-width: 40em) {

  .offer-element {
    max-height: 250px;
  }
  
}

@media print, screen and (max-height: 400px) {

  .offer-element {
    display: none;
  }
  
}

/* List styles */

#main ul ul,
#footer ul ul {
  padding: 0.5rem 0 0 1rem;
}

#main ul ul,
.stations ul ul {
  font-size: 1rem;
}

#main ul ul li,
.stations ul ul li {
  font-size: 0.8rem;
  font-weight: 400;
}

#main ul ul li strong,
.stations ul ul li strong {
  font-size: 1rem;
}

#main ul li li:before,
#footer ul li li:before {
  content: "";
  display: inline-block;
  margin-left: -1rem;
  width: 0.5em;
  position: absolute;
  top: 12px;
  border-top: 2px solid #fff;
  border-radius: 2px;
}

#main ul li li:before {
  border-top: 2px solid #000;
}

/* NFC Styles */

#footer-small.light-grey {
  background: #dddddd;
}

#footer-small {
  padding: 1rem 0rem 1rem 0rem;
}

#footer-small .footer1 {
  padding: 0rem 4rem 0rem 4rem;
}

#footer-small .footer2 {
  padding: 0rem 4rem 0rem 0rem;
  text-align: right;
}

#footer-small .copyright {
  padding-top: 10px;
}

#footer-small .small {
  text-transform: uppercase;
  color: #000;
}

#footer-small .menu {
  justify-content: flex-end;
  padding-right: 5%;
}

#footer-small .menu li a {
  text-decoration: none;
  color: #000;
}

#footer-small .bg-grey a {
  text-decoration: none;
  text-transform: uppercase;
}

.slant2 {
  height: 20px;
  background: #e81f76;
  clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 98% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);
  margin-bottom: 0px;
  margin-top: 0px;
  width: 100%;
}

#social-media a:hover,
#social-media a:focus {
  color: #000 !important;
  text-decoration: none;
}

@media print, screen and (max-width: 800px) {

#footer-small {
  padding: 1rem 2rem 4rem 2rem;
} 
  
#footer-small .footer1 {
  padding: 0rem 4rem 0rem 0rem;
}  
  
#footer-small .footer2 {
  padding: 0rem 2rem 0rem 0rem;
} 
  
#footer-small .menu {
  padding-right: 0%;
}  
  
}  

@media print, screen and (max-width: 639px) {
  
#footer-small .menu {
  justify-content: flex-start;
}
  
#footer-small .menu li:first-of-type a {
  padding: 0.7rem 1rem 0.7rem 0rem;
} 
  
.slant2 {
  clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
}  
  
}  


/* Content Slider */

.slider-container {
   position: relative;
   overflow: hidden;
   width: 100%;
}
.slider-wrapper {
   display: flex;
   transition: transform 0.5s ease-in-out;
   margin-left: -10px;
   margin-right: -10px;
  padding-bottom: 60px;
}
.slide-item {
   flex: 0 0 25%;
   box-sizing: border-box;
   padding: 10px;
   background: #eeeeee;
   border: 10px solid #fff;
}

.dark-background .slide-item {
   border: 10px solid #eeeeee;
}

.slide-item .slide-text {
  padding: 20px 10px;
}

.slide-item .slide-text .more {
  margin-top: 15px;
}
@media (max-width: 1023px) {
   .slide-item {
       flex: 0 0 50%;
   }
}
@media (max-width: 639px) {
   .slide-item {
        flex: 0 0 100%;
   }
}
/*.slider-nav {
   position: absolute;
   top: 20%;
   width: 100%;
   display: flex;
   justify-content: space-between;
   transform: translateY(-50%);
}
.slider-nav button {
   border: none;
   font-size: 2rem;
   cursor: pointer;
   padding: 20px;
   height: 70px;
   width: 70px;
   display: block;
}

.slider-nav button#prev img {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider-nav button.disabled {
            opacity: 0.5;
            cursor: not-allowed;
}
*/
/* Tabs Element */

.tab-container {
    max-width: 100%;
    margin: 50px 0px;
}

.tab-buttons {
    display: flex;
    /*border-bottom: 2px solid #ddd;*/
    gap: 0px; 
    padding: 0px; 
}

.tab-button {
    flex: 1;
    padding: 15px;
    background-color: #eee;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    transition: background-color 0.3s, color 0.3s;
    margin-right: 10px;
    margin-bottom: 0px;
    max-width: 150px;
}

.tab-button:last-child {
    margin-right: 0; 
}

.tab-button.active, .tab-button:hover {
    background-color: #e81f76;
    color: #fff;
}

.tab-content {
  padding: 20px;
  background-color: #eee;
  margin-top: 0px;
  /*border: 2px solid #e81f76;*/
  /*margin-top: -2px;*/
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

#main .tab-panel ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 0px; 
    list-style: none; 
    padding: 0;
    margin: 0; 
}

.tab-panel ul li {
    padding-bottom: 0px; 
    padding-right: 10px;
}

.tab-panel ul li a {
    color: #000;
}

.tab-panel ul li a:hover {
    color: #e81f76;
}

#main .tab-panel ul li:before {
    display: none;
}


@media (max-width: 1280px) {

#main .tab-panel ul {
    grid-template-columns: repeat(3, 1fr); 
}
  
}

@media (max-width: 1050px) {

#main .tab-panel ul {
    grid-template-columns: repeat(2, 1fr); 
}
  
}

@media (max-width: 767px) {

#main .tab-panel ul {
    grid-template-columns: repeat(1, 1fr); 
}
  
}

/* Form Captcha */

.captcha img {
  margin-top: 10px;
}

/* Footer */

#footer {
  padding: 4rem 4rem 6rem 4rem;
}

#footer .footer-infobox {
  padding-top: 15px;
  padding-bottom: 0px;
}

#footer .socials {
  line-height: 1rem;
}

#footer .socials a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  position: relative;
  text-decoration: none;
  margin-left: 10px;
}

#footer .small2 {
  font-size: 0.8rem;
  line-height: 1.2rem;
  display: block;
}

#footer .address-line {
  padding-right: 20px;
  position: relative;
}

#footer .address-line:after {
  content: "\7c";
  font-family: FontAwesome;
  display: inline-block;
  font-size: 1rem;
  position: absolute;
  top: -2px;
  padding-left: 10px;
}

#footer .tabs-title {
  margin-right: 5%;
  cursor: pointer;
}

#footer ul.menu-leg-h li {
  padding: 0 0.5rem 0 0;
  margin-bottom: 0;
}

#footer ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.2rem;
}

#footer ul li:before {
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.2rem;
  font-size: 1rem;
  position: absolute;
  top: 2px;
}

#footer .ul-columns4 {
  column-count: 4;
  column-gap: 3rem;
}
#footer .ul-columns4 li {
  break-inside: avoid-column;
  margin-bottom: 0rem;
}
#footer .ul-columns4 .ul-columns {
  column-count: initial;
  column-gap: 0rem;
}

#footer .stations ul {
  padding: 0px;
}

#footer .stations ul li a {
  font-size: 0.9rem;
  line-height: 1.6rem;
}


/* Stations */

.stations ul a {
  color: #000;
  transition: all 0.3s ease-in-out;
  position: relative;
  text-decoration: none;
  line-height: 1.6rem;
}

/* Separator */

.separator-g {
  clear: both;
  float: none;
  height: 0px;
  line-height: 0px;
  border-top: 2px solid #000;
  margin-bottom: 20px;
  margin-top: 20px;
}

.separator-g {
  border-top: 1px solid #fff;
}

/* */

.gallery img { 
  max-height:15rem;
}


@media print, screen and (max-width: 64em) {

 #footer {
    padding: 4rem 2rem 6rem 2rem;
 }

 #footer .ul-columns4 {
    column-count: 3;
    column-gap: 3rem;
 }
 #footer .ul-columns4 li {
    break-inside: avoid-column;
 }
 
 #footer .socials {
    margin-top: 20px;
    margin-left: 0px;
 }
 #footer .socials a {
    margin-left: 0px;
    margin-right: 10px;
 }

}

@media print,  screen and (max-width: 40em) {

 #footer {
    padding: 4rem 1rem 6rem 1rem;
 }
 
 #footer .ul-columns4 {
    column-count: 2;
 }

}
