html,
.container {
  min-width: unset !important;
}
/* OVERRIDE
undo rule from Vue bookings
since Vue bookings is not "responsive" yet,
it needs a min-width to prevent breaking
layout when viewport is shrunk down
*/

.content {
  padding: 0 0 3em;
}
.content > .container {
  max-width: unset;
}
.content .row::after {
  display: block;
  content: "";
  clear: both;
}
.cms-section h2 {
  margin: 48px 8px 8px;
  font-size: 1.75em;
  color: #9db7b4;
  text-transform: lowercase;
}
.pageNav {
  display: none;
}
.home-slider-area {
  position: relative;
  min-height: 50em;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
.home-slider-area > .unslider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.home-slider-area .home-flight-search {
  position: relative;
  z-index: 2;
  margin: 1em 0;
}
.home-slider-area .section-alerts {
  position: relative;
  z-index: 1;
}
.flightSearchBackground {
  height: 100%;
  background-color: #1c2b39;
}
.flightSearchBackground .unslider-wrap,
.flightSearchBackground li {
  height: 100%;
}
.specialOffers h2 {
  color: #c8531f;
}
.twinDivs .unslider-arrow {
  width: 1em;
  top: 3.75em;
  height: unset;
}
.homePageNews {
  clear: both;
}
@media print, screen and (max-width: 37.4375em) {
  h2 {
    margin-left: 10px;
  }
}
@media print, screen and (min-width: 37.5em) {
  .twinDivs {
    position: relative;
  }
  .twinDivs::after {
    display: block;
    content: "";
    clear: both;
  }
  .twinDivs > div:first-child {
    width: 50%;
    float: left;
  }
  .twinDivs > div:last-child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
  }
  .twinDivs .ffpLogin form {
    padding-top: 13%;
    padding-bottom: 0;
    position: absolute;
    top: 5.5em;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .twinDivs .ffpLogin form::before {
    height: 37%;
  }
}
@media screen and (max-width: 56.1875em) {
  .home-slider-area {
    min-height: 40em;
  }
}
@media print, screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .twinDivs .specialOffers {
    right: 1px;
  }
}
@media print, screen and (min-width: 56.25em) {
  h2 {
    margin-top: 34px;
  }
  .home-slider-area {
    min-height: 33em;
  }
  .flightSearchBackground .unslider-wrap,
  .flightSearchBackground li {
    height: 100%;
  }
  .services {
    width: 33.33%;
    float: left;
  }
  .services li:last-child {
    padding-bottom: 3px;
  }
  .twinDivs,
  .destinationGuide {
    width: 66.66%;
    float: left;
  }
  .specialOffers {
    margin-left: 1px;
  }
  .destinationGuide {
    border: 1px solid white;
    border-width: 0 0 0 1px;
  }
  .twinDivs .unslider-arrow {
    top: 3.208333em;
  }
  .twinDivs .unslider-arrow.prev {
    left: 8px;
  }
  .twinDivs .unslider-arrow.next {
    right: 8px;
  }
  .twinDivs .ffpLogin form {
    padding-top: 12%;
    top: 5.5em;
    right: 0;
    left: 1px;
    overflow: hidden;
    min-height: 235px;
  }
}
@media print, screen and (min-width: 64em) {
  h2 {
    margin-left: 0;
  }
  .destinationGuide h2 {
    margin-left: 8px;
  }
}
