#wrapper { overflow: unset!important; }
/* @group Main Overview
------------------------------------ */
.main-overview {
  background: var(--light-blue-bg) none;
  padding: 10rem 0;
  margin: 0 0 5rem;
}
.main-overview h2 {
  color: var(--navy-blue);
  font-size: 3.5em;
  line-height: 1em;
  letter-spacing: 0.2rem;
  text-transform: capitalize;
  margin: 0 0 3rem;
}
.main-overview p {
  color: var(--navy-blue);
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.2rem;
  margin: 0 0 3rem;
}
.main-overview p:last-child {
  margin: 0;
}
@media only screen
and (min-width : 961px) {
  .main-header .col-36-36 { padding-top: 0; }
  .main-overview {
    margin: 0 0 7rem;
  }
  .main-overview h2 { font-size: 4.5em; }
  .main-overview p { font-size: 2em; line-height: 1.35em; }

  .slider-cards-with-background {
      padding-bottom: 5rem;
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1441px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  #wrapper { overflow: unset!important; }
}

/* @group Event Nav
------------------------------------ */
.event-nav { position: sticky; top: 15.2rem; transition: top .3s linear; background: var(--navy-blue); z-index: 100; }
.event-nav .row,
.event-nav button { height: 8rem; }
.scrollhidden .event-nav { top: 0; }
.event-nav button,
.event-nav a { color: var(--white); font-size: 1.6em; font-weight: 800; line-height: 2em; letter-spacing: 0.2rem; text-transform: uppercase; }
.event-nav + section { margin-top: 7rem; }
@media only screen
and (min-width : 961px) {
  .event-nav { top: 10.6rem; }
  .event-nav .row { height: 7.9rem; }
  .event-nav ul { display: flex; flex-wrap: wrap; gap: 5rem; }
  .event-nav li a { font-size: 1.6em; font-weight: 600; line-height: 2.5em; letter-spacing: 0.126rem; }
  .event-nav li.active a { text-decoration: underline; }


}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1441px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .event-nav ul { max-height: 0; position: absolute; background: var(--navy-blue); z-index: 2; left: 0; transition: max-height .3s linear; overflow: hidden; width: 100%; }
  .event-nav li { padding: 1rem 6.5rem; }
  .event-nav li.active { display: none; }
  .event-nav .active + ul { max-height: 999vh; }
}

/* @group Accordions
------------------------------------ */
.faqs-widget { margin: 0 0 10rem; }
.faqs-widget h2 { color: var(--navy-blue); font-size: 3em; line-height: 1em; letter-spacing: 0.2rem; text-transform: uppercase; margin: 0 0 3rem; }
@media only screen
and (min-width : 961px) {
  .faqs-widget { margin: 0 0 15rem; }
  .faqs-widget h2 { font-size: 4.5em; } 
  .accordion dt h3 { font-size: 2.5rem; line-height: 1em; letter-spacing: 0.2rem; }
  .accordion dd p, .accordion dd li { color: rgba(8, 145, 186, 1); font-size: 2rem; font-weight: 500; line-height: 1.35em; letter-spacing: 0.2rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1441px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .accordion dd p, .accordion dd li {
      font-size: 1.6em;
      font-weight: 500;
      letter-spacing: 0.2rem;
      line-height: 1.5em;
  }
}


/* @group Slider cards with background
------------------------------------ */
.slider-cards-with-background header {
  margin-bottom: 11.5rem;
}
.slider-cards-with-background header h2 sup {
  font-size: 3.5em;
  letter-spacing: 0.2rem;
  text-transform: capitalize;
}
.slider-cards-with-background .splide::before {
  content: "";
  width: 80%;
  height: 70.7em;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../../img/layout/local-attractions/beyond-the-destination-under.jpg);
  background-size: cover;
  position: absolute;
  top: -8.6em;
  left: 6%;
  z-index: -1;
}
@media only screen
and (min-width : 961px) {
  .slider-cards-with-background header {
    margin-bottom: 13.8rem;
  }
  .slider-cards-with-background header h2 sup {
    font-size: 4.5em;
  }

  .slider-cards-with-background .splide::before {
    width: 63.6rem;
    height: 105rem;
    top: -14.7rem;
    left: 36.9rem;
  }

  .slider-cards-with-background .splide .splide__slide .txt-box h3 span {
    margin-left: 0;
    text-align: right;
    font-size: 10em;
    line-height: .5em;
    letter-spacing: .0166em;
    padding: 0 1rem;
    margin-top: -0.5rem;
  }
}