@charset "UTF-8";
/*This is imported first - otherwise the px fallback is calculated incorrectly*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

:focus {
  outline: 0;
}

a:active,
a:hover {
  outline: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

strong,
b {
  font-weight: bold;
}

em {
  font-style: italic;
}

figure {
  margin: 0;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}
.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.onecol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5.7142857143%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .onecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.twocol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14.2857142857%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.threecol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.fourcol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.fivecol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .fivecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.sixcol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.sevencol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 57.1428571429%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .sevencol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.eightcol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 65.7142857143%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .eightcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.ninecol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.2857142857%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .ninecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.tencol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 82.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .tencol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.elevencol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 91.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 61.25em) {
  .elevencol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.twelvecol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 61.25em) {
  .twelvecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.last {
  margin-right: 0;
}

/**
 * Reusable mixins.
 */
/* Property Grades */
/* Wine Grades */
/* Availability */
/* Rating */
/* OBJ */
/*This updated version from http://webaim.org/techniques/css/invisiblecontent/*/
/*@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script&display=swap'); */
/* noto-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto-sans-v39-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/noto-sans-v39-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/noto-sans-v39-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/noto-sans-v39-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/fonts/noto-sans-v39-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/noto-sans-v39-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Tirong-900italic - latin */
@font-face {
  font-family: "Tirong";
  font-style: italic;
  font-weight: 900;
  src: local(""), url("/fonts/trirong-blackitalic-webfont.woff2") format("woff2"), url("/fonts/trirong-blackitalic-webfont.woff") format("woff"), url("/fonts/Trirong-BlackItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-display: swap;
}
/* Tirong-900italic - latin */
@font-face {
  font-family: "Gazpacho";
  font-style: Bold;
  font-weight: 900;
  src: local(""), url("/fonts/gazpacho-bold.ttf") format("truetype"); /* Safari, Android, iOS */
  font-display: swap;
}
/*@font-face {
    font-family: Josschrift;
    src: url("/fonts/Josschrift.ttf") format('truetype');
}*/
html {
  font-size: 93.75%;
  line-height: 1.6em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Gazpacho", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 15px;
  margin-bottom: 1rem;
  margin-top: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

p, li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
}

a, a:visited {
  color: #349BB3;
  outline: none;
}

h1 {
  text-align: center;
  font-size: 38px;
  font-size: 2.5333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  color: #042859;
}
h1 small {
  font-size: 28px;
}
@media (max-width: 40em) {
  h1 {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
    margin-bottom: 18px;
    margin-bottom: 1.2rem;
  }
  h1 small {
    font-size: 16px;
  }
}

h2 {
  text-align: center;
  font-size: 30px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.4rem;
  color: #042859;
}
@media (max-width: 40em) {
  h2 {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}

h3 {
  font-size: 26px;
  font-size: 1.7333333333rem;
  line-height: 36px;
  line-height: 2.4rem;
  color: #042859;
}

h4 {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 400;
  color: #042859;
}

h5 {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 400;
  color: #042859;
}

strong, b, .b {
  font-weight: 700;
}

.small, small, span.smaller {
  font-size: 12px;
}

sub, sup {
  font-size: 0.83em;
}

sup {
  vertical-align: super;
}

em, .i {
  font-style: italic;
}

.l {
  text-align: left;
}

.c {
  text-align: center;
}

.r {
  text-align: right;
}

.t {
  vertical-align: top;
}

.m {
  vertical-align: middle;
}

.vb {
  vertical-align: bottom;
}

hr {
  border: none;
  background: #EAECEF;
  height: 1px;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
hr.no-margin-bottom {
  margin-bottom: 0;
}

pre {
  font-family: monospace;
  line-height: 1;
}

.txt-capitalize {
  text-transform: capitalize;
}

.error-msg {
  padding: 6px;
  padding: 0.4rem;
  border: 1px solid red;
  color: red;
  background: rgba(255, 125, 125, 0.25);
}

.success-msg {
  padding: 6px;
  padding: 0.4rem;
  border: 1px solid green;
  color: green;
  background: rgba(144, 249, 144, 0.25);
}

.warning-msg {
  padding: 6px;
  padding: 0.4rem;
  border: 1px solid #dea735;
  color: #8a6d3b;
  background: rgba(249, 237, 173, 0.35);
}

/**
 * Reusable buttons.
 */
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn, #accom section.twelvecol:not(.tabs):not(.gallery).room-details #floorplan-trigger, .pagination a,
.pagination span.current, #home-content-2021 .three-panels .panel-overlay,
#team-page-content-2024 .three-panels .panel-overlay,
#team-page-collage-2024 .three-panels .panel-overlay,
#ski-deals-content-2023 .three-panels .panel-overlay, .tabs a.tabNav-mobile, .tabs ul.tabNavigation li a:not(.search), .tabs ul.tabNavigation li a.search, nav#mobile-menu .mm-panel#mm-0 a.holiday-enquiry, .btn,
.cont-link,
.back-link {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: 100%;
  background: #349BB3;
  border: 2px solid #349BB3;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn:hover, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn:hover,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn:hover, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn:hover, #accom section.twelvecol:not(.tabs):not(.gallery).room-details #floorplan-trigger:hover, .pagination a:hover,
.pagination span.current:hover, #home-content-2021 .three-panels .panel-overlay:hover,
#team-page-content-2024 .three-panels .panel-overlay:hover,
#team-page-collage-2024 .three-panels .panel-overlay:hover,
#ski-deals-content-2023 .three-panels .panel-overlay:hover, .tabs a.tabNav-mobile:hover, .tabs ul.tabNavigation li a:hover:not(.search), .tabs ul.tabNavigation li a.search:hover, nav#mobile-menu .mm-panel#mm-0 a.holiday-enquiry:hover, .btn:hover,
.cont-link:hover,
.back-link:hover {
  background: #FFFFFF;
  color: #349BB3;
  text-decoration: none;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .with-chevron.select-btn:after, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .with-chevron.select-btn:after, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .with-chevron.select-btn:after, #accom section.twelvecol:not(.tabs):not(.gallery).room-details .with-chevron#floorplan-trigger:after, .pagination a.with-chevron:after,
.pagination span.with-chevron.current:after, #home-content-2021 .three-panels .with-chevron.panel-overlay:after,
#team-page-content-2024 .three-panels .with-chevron.panel-overlay:after,
#team-page-collage-2024 .three-panels .with-chevron.panel-overlay:after,
#ski-deals-content-2023 .three-panels .with-chevron.panel-overlay:after, .tabs a.with-chevron.tabNav-mobile:after, .tabs ul.tabNavigation li a.with-chevron:not(.search):after, .tabs ul.tabNavigation li a.with-chevron.search:after, nav#mobile-menu .mm-panel#mm-0 a.with-chevron.holiday-enquiry:after, .with-chevron.btn:after,
.with-chevron.cont-link:after,
.with-chevron.back-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .with-chevron.select-btn,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .with-chevron.select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .with-chevron.select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .with-chevron.select-btn, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .with-chevron.select-btn,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .with-chevron.select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .with-chevron.select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .with-chevron.select-btn, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .with-chevron.select-btn,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .with-chevron.select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .with-chevron.select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .with-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .with-chevron.select-btn, #accom section.twelvecol:not(.tabs):not(.gallery).room-details .with-chevron#floorplan-trigger, .pagination a.with-chevron,
.pagination span.with-chevron.current, #home-content-2021 .three-panels .with-chevron.panel-overlay,
#team-page-content-2024 .three-panels .with-chevron.panel-overlay,
#team-page-collage-2024 .three-panels .with-chevron.panel-overlay,
#ski-deals-content-2023 .three-panels .with-chevron.panel-overlay, .tabs a.with-chevron.tabNav-mobile, .tabs ul.tabNavigation li a.with-chevron:not(.search), .tabs ul.tabNavigation li a.with-chevron.search, nav#mobile-menu .mm-panel#mm-0 a.with-chevron.holiday-enquiry, .with-chevron.btn,
.with-chevron.cont-link,
.with-chevron.back-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .with-chevron.select-btn:after, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .with-chevron.select-btn:after, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .with-chevron.select-btn:after,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .with-chevron.select-btn:after,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .with-chevron.select-btn:after, #accom section.twelvecol:not(.tabs):not(.gallery).room-details .with-chevron#floorplan-trigger:after, .pagination a.with-chevron:after,
.pagination span.with-chevron.current:after, #home-content-2021 .three-panels .with-chevron.panel-overlay:after,
#team-page-content-2024 .three-panels .with-chevron.panel-overlay:after,
#team-page-collage-2024 .three-panels .with-chevron.panel-overlay:after,
#ski-deals-content-2023 .three-panels .with-chevron.panel-overlay:after, .tabs a.with-chevron.tabNav-mobile:after, .tabs ul.tabNavigation li a.with-chevron:not(.search):after, .tabs ul.tabNavigation li a.with-chevron.search:after, nav#mobile-menu .mm-panel#mm-0 a.with-chevron.holiday-enquiry:after, .with-chevron.btn:after,
.with-chevron.cont-link:after,
.with-chevron.back-link:after {
  vertical-align: bottom;
  line-height: 20px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .with-back-chevron.select-btn:before, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .with-back-chevron.select-btn:before, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .with-back-chevron.select-btn:before, #accom section.twelvecol:not(.tabs):not(.gallery).room-details .with-back-chevron#floorplan-trigger:before, .pagination a.with-back-chevron:before,
.pagination span.with-back-chevron.current:before, #home-content-2021 .three-panels .with-back-chevron.panel-overlay:before,
#team-page-content-2024 .three-panels .with-back-chevron.panel-overlay:before,
#team-page-collage-2024 .three-panels .with-back-chevron.panel-overlay:before,
#ski-deals-content-2023 .three-panels .with-back-chevron.panel-overlay:before, .tabs a.with-back-chevron.tabNav-mobile:before, .tabs ul.tabNavigation li a.with-back-chevron:not(.search):before, .tabs ul.tabNavigation li a.with-back-chevron.search:before, nav#mobile-menu .mm-panel#mm-0 a.with-back-chevron.holiday-enquiry:before, .with-back-chevron.btn:before,
.with-back-chevron.cont-link:before,
.with-back-chevron.back-link:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .with-back-chevron.select-btn, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .with-back-chevron.select-btn, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .with-back-chevron.select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .with-back-chevron.select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .with-back-chevron.select-btn, #accom section.twelvecol:not(.tabs):not(.gallery).room-details .with-back-chevron#floorplan-trigger, .pagination a.with-back-chevron,
.pagination span.with-back-chevron.current, #home-content-2021 .three-panels .with-back-chevron.panel-overlay,
#team-page-content-2024 .three-panels .with-back-chevron.panel-overlay,
#team-page-collage-2024 .three-panels .with-back-chevron.panel-overlay,
#ski-deals-content-2023 .three-panels .with-back-chevron.panel-overlay, .tabs a.with-back-chevron.tabNav-mobile, .tabs ul.tabNavigation li a.with-back-chevron:not(.search), .tabs ul.tabNavigation li a.with-back-chevron.search, nav#mobile-menu .mm-panel#mm-0 a.with-back-chevron.holiday-enquiry, .with-back-chevron.btn,
.with-back-chevron.cont-link,
.with-back-chevron.back-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .with-back-chevron.select-btn:before, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .with-back-chevron.select-btn:before, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .with-back-chevron.select-btn:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .with-back-chevron.select-btn:before, #accom section.twelvecol:not(.tabs):not(.gallery).room-details .with-back-chevron#floorplan-trigger:before, .pagination a.with-back-chevron:before,
.pagination span.with-back-chevron.current:before, #home-content-2021 .three-panels .with-back-chevron.panel-overlay:before,
#team-page-content-2024 .three-panels .with-back-chevron.panel-overlay:before,
#team-page-collage-2024 .three-panels .with-back-chevron.panel-overlay:before,
#ski-deals-content-2023 .three-panels .with-back-chevron.panel-overlay:before, .tabs a.with-back-chevron.tabNav-mobile:before, .tabs ul.tabNavigation li a.with-back-chevron:not(.search):before, .tabs ul.tabNavigation li a.with-back-chevron.search:before, nav#mobile-menu .mm-panel#mm-0 a.with-back-chevron.holiday-enquiry:before, .with-back-chevron.btn:before,
.with-back-chevron.cont-link:before,
.with-back-chevron.back-link:before {
  vertical-align: bottom;
  line-height: 20px;
}

#ski-essentials p a.myskiworld, .accom-full-width .row .accom-prices .enquire-cta-inner a.enquire-link, #inner-wrap table.accom-pricelist th a.enquire-link,
td#main_content table.accom-pricelist th a.enquire-link, nav#mobile-menu .mm-panel#mm-0 a.myskiworld, .call-to-book,
.book-now-btn,
.get-quote,
.continue-btn,
.search-price-avail {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: 100%;
  background: #ED99C1;
  border: 2px solid #ED99C1;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
#ski-essentials p a.myskiworld:hover, .accom-full-width .row .accom-prices .enquire-cta-inner a.enquire-link:hover, #inner-wrap table.accom-pricelist th a.enquire-link:hover,
td#main_content table.accom-pricelist th a.enquire-link:hover, nav#mobile-menu .mm-panel#mm-0 a.myskiworld:hover, .call-to-book:hover,
.book-now-btn:hover,
.get-quote:hover,
.continue-btn:hover,
.search-price-avail:hover {
  background: #FFFFFF;
  color: #ED99C1;
  text-decoration: none;
}
#ski-essentials p a.with-chevron.myskiworld:after, .accom-full-width .row .accom-prices .enquire-cta-inner a.with-chevron.enquire-link:after, #inner-wrap table.accom-pricelist th a.with-chevron.enquire-link:after,
td#main_content table.accom-pricelist th a.with-chevron.enquire-link:after, nav#mobile-menu .mm-panel#mm-0 a.with-chevron.myskiworld:after, .with-chevron.call-to-book:after,
.with-chevron.book-now-btn:after,
.with-chevron.get-quote:after,
.with-chevron.continue-btn:after,
.with-chevron.search-price-avail:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
#ski-essentials p a.with-chevron.myskiworld, .accom-full-width .row .accom-prices .enquire-cta-inner a.with-chevron.enquire-link, #inner-wrap table.accom-pricelist th a.with-chevron.enquire-link,
td#main_content table.accom-pricelist th a.with-chevron.enquire-link, nav#mobile-menu .mm-panel#mm-0 a.with-chevron.myskiworld, .with-chevron.call-to-book,
.with-chevron.book-now-btn,
.with-chevron.get-quote,
.with-chevron.continue-btn,
.with-chevron.search-price-avail {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
#ski-essentials p a.with-chevron.myskiworld:after, .accom-full-width .row .accom-prices .enquire-cta-inner a.with-chevron.enquire-link:after, #inner-wrap table.accom-pricelist th a.with-chevron.enquire-link:after,
td#main_content table.accom-pricelist th a.with-chevron.enquire-link:after, nav#mobile-menu .mm-panel#mm-0 a.with-chevron.myskiworld:after, .with-chevron.call-to-book:after,
.with-chevron.book-now-btn:after,
.with-chevron.get-quote:after,
.with-chevron.continue-btn:after,
.with-chevron.search-price-avail:after {
  vertical-align: bottom;
  line-height: 20px;
}
#ski-essentials p a.with-back-chevron.myskiworld:before, .accom-full-width .row .accom-prices .enquire-cta-inner a.with-back-chevron.enquire-link:before, #inner-wrap table.accom-pricelist th a.with-back-chevron.enquire-link:before,
td#main_content table.accom-pricelist th a.with-back-chevron.enquire-link:before, nav#mobile-menu .mm-panel#mm-0 a.with-back-chevron.myskiworld:before, .with-back-chevron.call-to-book:before,
.with-back-chevron.book-now-btn:before,
.with-back-chevron.get-quote:before,
.with-back-chevron.continue-btn:before,
.with-back-chevron.search-price-avail:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
#ski-essentials p a.with-back-chevron.myskiworld, .accom-full-width .row .accom-prices .enquire-cta-inner a.with-back-chevron.enquire-link, #inner-wrap table.accom-pricelist th a.with-back-chevron.enquire-link,
td#main_content table.accom-pricelist th a.with-back-chevron.enquire-link, nav#mobile-menu .mm-panel#mm-0 a.with-back-chevron.myskiworld, .with-back-chevron.call-to-book,
.with-back-chevron.book-now-btn,
.with-back-chevron.get-quote,
.with-back-chevron.continue-btn,
.with-back-chevron.search-price-avail {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
#ski-essentials p a.with-back-chevron.myskiworld:before, .accom-full-width .row .accom-prices .enquire-cta-inner a.with-back-chevron.enquire-link:before, #inner-wrap table.accom-pricelist th a.with-back-chevron.enquire-link:before,
td#main_content table.accom-pricelist th a.with-back-chevron.enquire-link:before, nav#mobile-menu .mm-panel#mm-0 a.with-back-chevron.myskiworld:before, .with-back-chevron.call-to-book:before,
.with-back-chevron.book-now-btn:before,
.with-back-chevron.get-quote:before,
.with-back-chevron.continue-btn:before,
.with-back-chevron.search-price-avail:before {
  vertical-align: bottom;
  line-height: 20px;
}

div#mmb section.twelvecol.resort-guide-navigation a.resort-section,
div#resort-guide section.twelvecol.resort-guide-navigation a.resort-section {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: 100%;
  background: #042859;
  border: 2px solid #042859;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
div#mmb section.twelvecol.resort-guide-navigation a.resort-section:hover,
div#resort-guide section.twelvecol.resort-guide-navigation a.resort-section:hover {
  background: #FFFFFF;
  color: #042859;
  text-decoration: none;
}
div#mmb section.twelvecol.resort-guide-navigation a.with-chevron.resort-section:after,
div#resort-guide section.twelvecol.resort-guide-navigation a.with-chevron.resort-section:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
div#mmb section.twelvecol.resort-guide-navigation a.with-chevron.resort-section,
div#resort-guide section.twelvecol.resort-guide-navigation a.with-chevron.resort-section {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#mmb section.twelvecol.resort-guide-navigation a.with-chevron.resort-section:after,
div#resort-guide section.twelvecol.resort-guide-navigation a.with-chevron.resort-section:after {
  vertical-align: bottom;
  line-height: 20px;
}
div#mmb section.twelvecol.resort-guide-navigation a.with-back-chevron.resort-section:before,
div#resort-guide section.twelvecol.resort-guide-navigation a.with-back-chevron.resort-section:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
div#mmb section.twelvecol.resort-guide-navigation a.with-back-chevron.resort-section,
div#resort-guide section.twelvecol.resort-guide-navigation a.with-back-chevron.resort-section {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#mmb section.twelvecol.resort-guide-navigation a.with-back-chevron.resort-section:before,
div#resort-guide section.twelvecol.resort-guide-navigation a.with-back-chevron.resort-section:before {
  vertical-align: bottom;
  line-height: 20px;
}

.btn-view {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: 100%;
  background: #0F0E25;
  border: 2px solid #0F0E25;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
.btn-view:hover {
  background: #FFFFFF;
  color: #0F0E25;
  text-decoration: none;
}
.with-chevron.btn-view:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
.with-chevron.btn-view {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
.with-chevron.btn-view:after {
  vertical-align: bottom;
  line-height: 20px;
}
.with-back-chevron.btn-view:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
.with-back-chevron.btn-view {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
.with-back-chevron.btn-view:before {
  vertical-align: bottom;
  line-height: 20px;
}

a.btn,
a.continue-btn,
a.get-quote,
a.search-price-avail,
a.cont-link,
a.btn-view,
a.back-link {
  color: #FFFFFF;
  display: block;
}

span.editor-btn {
  margin-bottom: 15px;
  margin-bottom: 1rem;
  display: inline-block;
  vertical-align: top;
}
span.editor-btn.teal a {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: auto;
  background: #349BB3;
  border: 2px solid #349BB3;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
span.editor-btn.teal a:hover {
  background: #FFFFFF;
  color: #349BB3;
  text-decoration: none;
}
span.editor-btn.teal a.with-chevron:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
span.editor-btn.teal a.with-chevron {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
span.editor-btn.teal a.with-chevron:after {
  vertical-align: bottom;
  line-height: 20px;
}
span.editor-btn.teal a.with-back-chevron:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
span.editor-btn.teal a.with-back-chevron {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
span.editor-btn.teal a.with-back-chevron:before {
  vertical-align: bottom;
  line-height: 20px;
}
span.editor-btn.teal a {
  display: inline-block;
}
span.editor-btn.coral a {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: auto;
  background: #ED99C1;
  border: 2px solid #ED99C1;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
span.editor-btn.coral a:hover {
  background: #FFFFFF;
  color: #ED99C1;
  text-decoration: none;
}
span.editor-btn.coral a.with-chevron:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
span.editor-btn.coral a.with-chevron {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
span.editor-btn.coral a.with-chevron:after {
  vertical-align: bottom;
  line-height: 20px;
}
span.editor-btn.coral a.with-back-chevron:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
span.editor-btn.coral a.with-back-chevron {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
span.editor-btn.coral a.with-back-chevron:before {
  vertical-align: bottom;
  line-height: 20px;
}
span.editor-btn.coral a {
  display: inline-block;
}
span.editor-btn.fullwidth, span.editor-btn.fullwidth a {
  width: 100%;
}
span.editor-btn.with-chevron a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
span.editor-btn.with-chevron a {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
span.editor-btn.with-chevron a:after {
  vertical-align: bottom;
  line-height: 20px;
}

#inner-wrap input, #inner-wrap textarea, #inner-wrap select,
#accom-search input,
#accom-search textarea,
#accom-search select,
#holiday-search input,
#holiday-search textarea,
#holiday-search select,
#home-content-2025 input,
#home-content-2025 textarea,
#home-content-2025 select,
#site-wrap input,
#site-wrap textarea,
#site-wrap select,
td#main_content input,
td#main_content textarea,
td#main_content select {
  position: relative;
  background: #FFFFFF;
  width: 100%;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  font-size: 14px;
  font-style: italic;
  color: #4D4D4D;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 4px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9AA2AE;
  outline: none;
  transition: all 0.3s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 48em) {
  #inner-wrap input, #inner-wrap textarea, #inner-wrap select,
  #accom-search input,
  #accom-search textarea,
  #accom-search select,
  #holiday-search input,
  #holiday-search textarea,
  #holiday-search select,
  #home-content-2025 input,
  #home-content-2025 textarea,
  #home-content-2025 select,
  #site-wrap input,
  #site-wrap textarea,
  #site-wrap select,
  td#main_content input,
  td#main_content textarea,
  td#main_content select {
    font-size: 16px;
  }
}
#inner-wrap input.icon, #inner-wrap textarea.icon, #inner-wrap select.icon,
#accom-search input.icon,
#accom-search textarea.icon,
#accom-search select.icon,
#holiday-search input.icon,
#holiday-search textarea.icon,
#holiday-search select.icon,
#home-content-2025 input.icon,
#home-content-2025 textarea.icon,
#home-content-2025 select.icon,
#site-wrap input.icon,
#site-wrap textarea.icon,
#site-wrap select.icon,
td#main_content input.icon,
td#main_content textarea.icon,
td#main_content select.icon {
  padding: 6px;
  padding-left: 30px;
  border-radius: 4px;
  border-bottom: none;
  color: #349BB3;
  background-color: #FFFFFF;
}
@media (max-width: 61.25em) {
  #inner-wrap input.icon, #inner-wrap textarea.icon, #inner-wrap select.icon,
  #accom-search input.icon,
  #accom-search textarea.icon,
  #accom-search select.icon,
  #holiday-search input.icon,
  #holiday-search textarea.icon,
  #holiday-search select.icon,
  #home-content-2025 input.icon,
  #home-content-2025 textarea.icon,
  #home-content-2025 select.icon,
  #site-wrap input.icon,
  #site-wrap textarea.icon,
  #site-wrap select.icon,
  td#main_content input.icon,
  td#main_content textarea.icon,
  td#main_content select.icon {
    padding-left: 0px;
  }
}
#inner-wrap input.invalid, #inner-wrap textarea.invalid, #inner-wrap select.invalid,
#accom-search input.invalid,
#accom-search textarea.invalid,
#accom-search select.invalid,
#holiday-search input.invalid,
#holiday-search textarea.invalid,
#holiday-search select.invalid,
#home-content-2025 input.invalid,
#home-content-2025 textarea.invalid,
#home-content-2025 select.invalid,
#site-wrap input.invalid,
#site-wrap textarea.invalid,
#site-wrap select.invalid,
td#main_content input.invalid,
td#main_content textarea.invalid,
td#main_content select.invalid {
  background: #fdd3da;
  border: 1px solid #ff6969;
}
#inner-wrap textarea,
#accom-search textarea,
#holiday-search textarea,
#home-content-2025 textarea,
#site-wrap textarea,
td#main_content textarea {
  border: 1px solid #9AA2AE;
}
#inner-wrap select,
#accom-search select,
#holiday-search select,
#home-content-2025 select,
#site-wrap select,
td#main_content select {
  cursor: pointer;
}
#inner-wrap select option,
#accom-search select option,
#holiday-search select option,
#home-content-2025 select option,
#site-wrap select option,
td#main_content select option {
  background-color: #FFFFFF;
}
#inner-wrap input[type=checkbox], #inner-wrap input[type=radio],
#accom-search input[type=checkbox],
#accom-search input[type=radio],
#holiday-search input[type=checkbox],
#holiday-search input[type=radio],
#home-content-2025 input[type=checkbox],
#home-content-2025 input[type=radio],
#site-wrap input[type=checkbox],
#site-wrap input[type=radio],
td#main_content input[type=checkbox],
td#main_content input[type=radio] {
  appearance: none;
  display: none;
}
#inner-wrap input[type=checkbox] + label, #inner-wrap input[type=radio] + label,
#accom-search input[type=checkbox] + label,
#accom-search input[type=radio] + label,
#holiday-search input[type=checkbox] + label,
#holiday-search input[type=radio] + label,
#home-content-2025 input[type=checkbox] + label,
#home-content-2025 input[type=radio] + label,
#site-wrap input[type=checkbox] + label,
#site-wrap input[type=radio] + label,
td#main_content input[type=checkbox] + label,
td#main_content input[type=radio] + label {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  color: #4D4D4D;
  padding-left: 30px;
  position: relative;
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  cursor: pointer;
}
#inner-wrap input[type=checkbox] + label.white, #inner-wrap input[type=radio] + label.white,
#accom-search input[type=checkbox] + label.white,
#accom-search input[type=radio] + label.white,
#holiday-search input[type=checkbox] + label.white,
#holiday-search input[type=radio] + label.white,
#home-content-2025 input[type=checkbox] + label.white,
#home-content-2025 input[type=radio] + label.white,
#site-wrap input[type=checkbox] + label.white,
#site-wrap input[type=radio] + label.white,
td#main_content input[type=checkbox] + label.white,
td#main_content input[type=radio] + label.white {
  color: #FFFFFF;
}
#inner-wrap input[type=checkbox] + label.midnight, #inner-wrap input[type=radio] + label.midnight,
#accom-search input[type=checkbox] + label.midnight,
#accom-search input[type=radio] + label.midnight,
#holiday-search input[type=checkbox] + label.midnight,
#holiday-search input[type=radio] + label.midnight,
#home-content-2025 input[type=checkbox] + label.midnight,
#home-content-2025 input[type=radio] + label.midnight,
#site-wrap input[type=checkbox] + label.midnight,
#site-wrap input[type=radio] + label.midnight,
td#main_content input[type=checkbox] + label.midnight,
td#main_content input[type=radio] + label.midnight {
  color: #0F0E25;
  font-style: normal;
  opacity: 1;
  font-weight: 400;
}
@media (max-width: 64em) and (min-width: 61.26em) {
  #inner-wrap input[type=checkbox] + label.midnight, #inner-wrap input[type=radio] + label.midnight,
  #accom-search input[type=checkbox] + label.midnight,
  #accom-search input[type=radio] + label.midnight,
  #holiday-search input[type=checkbox] + label.midnight,
  #holiday-search input[type=radio] + label.midnight,
  #home-content-2025 input[type=checkbox] + label.midnight,
  #home-content-2025 input[type=radio] + label.midnight,
  #site-wrap input[type=checkbox] + label.midnight,
  #site-wrap input[type=radio] + label.midnight,
  td#main_content input[type=checkbox] + label.midnight,
  td#main_content input[type=radio] + label.midnight {
    font-size: 10px;
  }
}
#inner-wrap input[type=checkbox] + label:before, #inner-wrap input[type=radio] + label:before,
#accom-search input[type=checkbox] + label:before,
#accom-search input[type=radio] + label:before,
#holiday-search input[type=checkbox] + label:before,
#holiday-search input[type=radio] + label:before,
#home-content-2025 input[type=checkbox] + label:before,
#home-content-2025 input[type=radio] + label:before,
#site-wrap input[type=checkbox] + label:before,
#site-wrap input[type=radio] + label:before,
td#main_content input[type=checkbox] + label:before,
td#main_content input[type=radio] + label:before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #9AA2AE;
  vertical-align: middle;
  position: absolute;
  left: 0;
}
#inner-wrap input[type=checkbox] + label.icon, #inner-wrap input[type=radio] + label.icon,
#accom-search input[type=checkbox] + label.icon,
#accom-search input[type=radio] + label.icon,
#holiday-search input[type=checkbox] + label.icon,
#holiday-search input[type=radio] + label.icon,
#home-content-2025 input[type=checkbox] + label.icon,
#home-content-2025 input[type=radio] + label.icon,
#site-wrap input[type=checkbox] + label.icon,
#site-wrap input[type=radio] + label.icon,
td#main_content input[type=checkbox] + label.icon,
td#main_content input[type=radio] + label.icon {
  color: #349BB3;
  padding-left: 35px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 500;
}
#inner-wrap input[type=checkbox] + label.icon:before, #inner-wrap input[type=radio] + label.icon:before,
#accom-search input[type=checkbox] + label.icon:before,
#accom-search input[type=radio] + label.icon:before,
#holiday-search input[type=checkbox] + label.icon:before,
#holiday-search input[type=radio] + label.icon:before,
#home-content-2025 input[type=checkbox] + label.icon:before,
#home-content-2025 input[type=radio] + label.icon:before,
#site-wrap input[type=checkbox] + label.icon:before,
#site-wrap input[type=radio] + label.icon:before,
td#main_content input[type=checkbox] + label.icon:before,
td#main_content input[type=radio] + label.icon:before {
  left: unset;
  right: 5px;
  top: 6px;
}
#inner-wrap input[type=checkbox]:read-only + label:not(.icon), #inner-wrap input[type=radio]:read-only + label:not(.icon),
#accom-search input[type=checkbox]:read-only + label:not(.icon),
#accom-search input[type=radio]:read-only + label:not(.icon),
#holiday-search input[type=checkbox]:read-only + label:not(.icon),
#holiday-search input[type=radio]:read-only + label:not(.icon),
#home-content-2025 input[type=checkbox]:read-only + label:not(.icon),
#home-content-2025 input[type=radio]:read-only + label:not(.icon),
#site-wrap input[type=checkbox]:read-only + label:not(.icon),
#site-wrap input[type=radio]:read-only + label:not(.icon),
td#main_content input[type=checkbox]:read-only + label:not(.icon),
td#main_content input[type=radio]:read-only + label:not(.icon) {
  opacity: 0.8;
}
#inner-wrap input[type=checkbox]:read-only + label.midnight, #inner-wrap input[type=radio]:read-only + label.midnight,
#accom-search input[type=checkbox]:read-only + label.midnight,
#accom-search input[type=radio]:read-only + label.midnight,
#holiday-search input[type=checkbox]:read-only + label.midnight,
#holiday-search input[type=radio]:read-only + label.midnight,
#home-content-2025 input[type=checkbox]:read-only + label.midnight,
#home-content-2025 input[type=radio]:read-only + label.midnight,
#site-wrap input[type=checkbox]:read-only + label.midnight,
#site-wrap input[type=radio]:read-only + label.midnight,
td#main_content input[type=checkbox]:read-only + label.midnight,
td#main_content input[type=radio]:read-only + label.midnight {
  opacity: 1;
  color: #0F0E25;
}
#inner-wrap input[type=checkbox]:read-only + label.white, #inner-wrap input[type=radio]:read-only + label.white,
#accom-search input[type=checkbox]:read-only + label.white,
#accom-search input[type=radio]:read-only + label.white,
#holiday-search input[type=checkbox]:read-only + label.white,
#holiday-search input[type=radio]:read-only + label.white,
#home-content-2025 input[type=checkbox]:read-only + label.white,
#home-content-2025 input[type=radio]:read-only + label.white,
#site-wrap input[type=checkbox]:read-only + label.white,
#site-wrap input[type=radio]:read-only + label.white,
td#main_content input[type=checkbox]:read-only + label.white,
td#main_content input[type=radio]:read-only + label.white {
  opacity: 1;
}
#inner-wrap input[type=checkbox]:checked + label:after,
#accom-search input[type=checkbox]:checked + label:after,
#holiday-search input[type=checkbox]:checked + label:after,
#home-content-2025 input[type=checkbox]:checked + label:after,
#site-wrap input[type=checkbox]:checked + label:after,
td#main_content input[type=checkbox]:checked + label:after {
  content: "\f00c";
  font-family: fontAwesome;
  font-size: 14px;
  font-style: normal;
  color: #ED99C1;
  top: -2px;
  left: 3px;
  position: absolute;
}
#inner-wrap input[type=checkbox]:checked + label.icon:after,
#accom-search input[type=checkbox]:checked + label.icon:after,
#holiday-search input[type=checkbox]:checked + label.icon:after,
#home-content-2025 input[type=checkbox]:checked + label.icon:after,
#site-wrap input[type=checkbox]:checked + label.icon:after,
td#main_content input[type=checkbox]:checked + label.icon:after {
  left: unset;
  right: 7px;
  top: 3px;
}
#inner-wrap input[type=radio] + label:before,
#accom-search input[type=radio] + label:before,
#holiday-search input[type=radio] + label:before,
#home-content-2025 input[type=radio] + label:before,
#site-wrap input[type=radio] + label:before,
td#main_content input[type=radio] + label:before {
  border-radius: 100%;
}
#inner-wrap input[type=radio]:checked + label:after,
#accom-search input[type=radio]:checked + label:after,
#holiday-search input[type=radio]:checked + label:after,
#home-content-2025 input[type=radio]:checked + label:after,
#site-wrap input[type=radio]:checked + label:after,
td#main_content input[type=radio]:checked + label:after {
  content: "";
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #ED99C1;
  position: absolute;
}
#inner-wrap input[type=radio] + label:before,
#accom-search input[type=radio] + label:before,
#holiday-search input[type=radio] + label:before,
#home-content-2025 input[type=radio] + label:before,
#site-wrap input[type=radio] + label:before,
td#main_content input[type=radio] + label:before {
  border-radius: 100%;
}
#inner-wrap input[type=radio]:disabled + label:after,
#accom-search input[type=radio]:disabled + label:after,
#holiday-search input[type=radio]:disabled + label:after,
#home-content-2025 input[type=radio]:disabled + label:after,
#site-wrap input[type=radio]:disabled + label:after,
td#main_content input[type=radio]:disabled + label:after {
  content: "";
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #EAECEF;
  position: absolute;
}
#inner-wrap input[type=checkbox]:disabled + label:before, #inner-wrap input[type=radio]:disabled + label:before,
#accom-search input[type=checkbox]:disabled + label:before,
#accom-search input[type=radio]:disabled + label:before,
#holiday-search input[type=checkbox]:disabled + label:before,
#holiday-search input[type=radio]:disabled + label:before,
#home-content-2025 input[type=checkbox]:disabled + label:before,
#home-content-2025 input[type=radio]:disabled + label:before,
#site-wrap input[type=checkbox]:disabled + label:before,
#site-wrap input[type=radio]:disabled + label:before,
td#main_content input[type=checkbox]:disabled + label:before,
td#main_content input[type=radio]:disabled + label:before {
  border: 2px solid #EAECEF;
}
#inner-wrap input[type=submit],
#accom-search input[type=submit],
#holiday-search input[type=submit],
#home-content-2025 input[type=submit],
#site-wrap input[type=submit],
td#main_content input[type=submit] {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  appearance: none;
  transition: all 0.3s;
  position: relative;
  width: 100%;
  background: #349BB3;
  border: 2px solid #349BB3;
  color: #FFFFFF;
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  outline: none;
}
#inner-wrap input[type=submit]:hover,
#accom-search input[type=submit]:hover,
#holiday-search input[type=submit]:hover,
#home-content-2025 input[type=submit]:hover,
#site-wrap input[type=submit]:hover,
td#main_content input[type=submit]:hover {
  background: #FFFFFF;
  color: #349BB3;
  text-decoration: none;
}
#inner-wrap input[type=submit].with-chevron:after,
#accom-search input[type=submit].with-chevron:after,
#holiday-search input[type=submit].with-chevron:after,
#home-content-2025 input[type=submit].with-chevron:after,
#site-wrap input[type=submit].with-chevron:after,
td#main_content input[type=submit].with-chevron:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
#inner-wrap input[type=submit].with-chevron,
#accom-search input[type=submit].with-chevron,
#holiday-search input[type=submit].with-chevron,
#home-content-2025 input[type=submit].with-chevron,
#site-wrap input[type=submit].with-chevron,
td#main_content input[type=submit].with-chevron {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
#inner-wrap input[type=submit].with-chevron:after,
#accom-search input[type=submit].with-chevron:after,
#holiday-search input[type=submit].with-chevron:after,
#home-content-2025 input[type=submit].with-chevron:after,
#site-wrap input[type=submit].with-chevron:after,
td#main_content input[type=submit].with-chevron:after {
  vertical-align: bottom;
  line-height: 20px;
}
#inner-wrap input[type=submit].with-back-chevron:before,
#accom-search input[type=submit].with-back-chevron:before,
#holiday-search input[type=submit].with-back-chevron:before,
#home-content-2025 input[type=submit].with-back-chevron:before,
#site-wrap input[type=submit].with-back-chevron:before,
td#main_content input[type=submit].with-back-chevron:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
#inner-wrap input[type=submit].with-back-chevron,
#accom-search input[type=submit].with-back-chevron,
#holiday-search input[type=submit].with-back-chevron,
#home-content-2025 input[type=submit].with-back-chevron,
#site-wrap input[type=submit].with-back-chevron,
td#main_content input[type=submit].with-back-chevron {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
#inner-wrap input[type=submit].with-back-chevron:before,
#accom-search input[type=submit].with-back-chevron:before,
#holiday-search input[type=submit].with-back-chevron:before,
#home-content-2025 input[type=submit].with-back-chevron:before,
#site-wrap input[type=submit].with-back-chevron:before,
td#main_content input[type=submit].with-back-chevron:before {
  vertical-align: bottom;
  line-height: 20px;
}
#inner-wrap input[type=submit],
#accom-search input[type=submit],
#holiday-search input[type=submit],
#home-content-2025 input[type=submit],
#site-wrap input[type=submit],
td#main_content input[type=submit] {
  font-style: normal;
}
#inner-wrap legend:not(.enquiry), #inner-wrap label:not(.enquiry),
#accom-search legend:not(.enquiry),
#accom-search label:not(.enquiry),
#holiday-search legend:not(.enquiry),
#holiday-search label:not(.enquiry),
#home-content-2025 legend:not(.enquiry),
#home-content-2025 label:not(.enquiry),
#site-wrap legend:not(.enquiry),
#site-wrap label:not(.enquiry),
td#main_content legend:not(.enquiry),
td#main_content label:not(.enquiry) {
  color: #9AA2AE;
  font-weight: 600;
}
#inner-wrap legend.white, #inner-wrap label.white,
#accom-search legend.white,
#accom-search label.white,
#holiday-search legend.white,
#holiday-search label.white,
#home-content-2025 legend.white,
#home-content-2025 label.white,
#site-wrap legend.white,
#site-wrap label.white,
td#main_content legend.white,
td#main_content label.white {
  color: #FFFFFF;
}
#inner-wrap legend.midnight, #inner-wrap label.midnight,
#accom-search legend.midnight,
#accom-search label.midnight,
#holiday-search legend.midnight,
#holiday-search label.midnight,
#home-content-2025 legend.midnight,
#home-content-2025 label.midnight,
#site-wrap legend.midnight,
#site-wrap label.midnight,
td#main_content legend.midnight,
td#main_content label.midnight {
  color: #0F0E25;
  font-style: normal;
}
@media (max-width: 64em) and (min-width: 61.26em) {
  #inner-wrap legend.midnight, #inner-wrap label.midnight,
  #accom-search legend.midnight,
  #accom-search label.midnight,
  #holiday-search legend.midnight,
  #holiday-search label.midnight,
  #home-content-2025 legend.midnight,
  #home-content-2025 label.midnight,
  #site-wrap legend.midnight,
  #site-wrap label.midnight,
  td#main_content legend.midnight,
  td#main_content label.midnight {
    font-size: 11px;
  }
}
#inner-wrap legend, #inner-wrap label,
#accom-search legend,
#accom-search label,
#holiday-search legend,
#holiday-search label,
#home-content-2025 legend,
#home-content-2025 label,
#site-wrap legend,
#site-wrap label,
td#main_content legend,
td#main_content label {
  line-height: 30px;
  display: block;
}
#inner-wrap legend span.red, #inner-wrap label span.red,
#accom-search legend span.red,
#accom-search label span.red,
#holiday-search legend span.red,
#holiday-search label span.red,
#home-content-2025 legend span.red,
#home-content-2025 label span.red,
#site-wrap legend span.red,
#site-wrap label span.red,
td#main_content legend span.red,
td#main_content label span.red {
  color: red;
}
#inner-wrap input[class^=datepicker],
#accom-search input[class^=datepicker],
#holiday-search input[class^=datepicker],
#home-content-2025 input[class^=datepicker],
#site-wrap input[class^=datepicker],
td#main_content input[class^=datepicker] {
  background: url("/images/icons/calendar-2017.png") right center no-repeat;
}
#inner-wrap input[class^=datepicker].white-background,
#accom-search input[class^=datepicker].white-background,
#holiday-search input[class^=datepicker].white-background,
#home-content-2025 input[class^=datepicker].white-background,
#site-wrap input[class^=datepicker].white-background,
td#main_content input[class^=datepicker].white-background {
  background-color: #FFFFFF;
  line-height: 21px;
}
#inner-wrap input[class^=datepicker].icon,
#accom-search input[class^=datepicker].icon,
#holiday-search input[class^=datepicker].icon,
#home-content-2025 input[class^=datepicker].icon,
#site-wrap input[class^=datepicker].icon,
td#main_content input[class^=datepicker].icon {
  background: url("/images/icons/departure-date.png") 5px center no-repeat;
  background-color: #FFFFFF;
  padding: 7px;
  padding-left: 30px;
  border-radius: 4px;
  border-bottom: none;
  color: #349BB3;
}
#inner-wrap input[class^=datepicker].icon::placeholder,
#accom-search input[class^=datepicker].icon::placeholder,
#holiday-search input[class^=datepicker].icon::placeholder,
#home-content-2025 input[class^=datepicker].icon::placeholder,
#site-wrap input[class^=datepicker].icon::placeholder,
td#main_content input[class^=datepicker].icon::placeholder {
  color: #349BB3;
}
#inner-wrap input[class^=datepicker].icon:-ms-input-placeholder,
#accom-search input[class^=datepicker].icon:-ms-input-placeholder,
#holiday-search input[class^=datepicker].icon:-ms-input-placeholder,
#home-content-2025 input[class^=datepicker].icon:-ms-input-placeholder,
#site-wrap input[class^=datepicker].icon:-ms-input-placeholder,
td#main_content input[class^=datepicker].icon:-ms-input-placeholder {
  color: #349BB3;
}
#inner-wrap input[class^=datepicker].icon::-ms-input-placeholder,
#accom-search input[class^=datepicker].icon::-ms-input-placeholder,
#holiday-search input[class^=datepicker].icon::-ms-input-placeholder,
#home-content-2025 input[class^=datepicker].icon::-ms-input-placeholder,
#site-wrap input[class^=datepicker].icon::-ms-input-placeholder,
td#main_content input[class^=datepicker].icon::-ms-input-placeholder {
  color: #349BB3;
}
#inner-wrap input[class^=datepicker].invalid,
#accom-search input[class^=datepicker].invalid,
#holiday-search input[class^=datepicker].invalid,
#home-content-2025 input[class^=datepicker].invalid,
#site-wrap input[class^=datepicker].invalid,
td#main_content input[class^=datepicker].invalid {
  background-color: #fdd3da;
}
#inner-wrap button,
#accom-search button,
#holiday-search button,
#home-content-2025 button,
#site-wrap button,
td#main_content button {
  font-family: "Noto Sans", sans-serif;
}
#inner-wrap button::-moz-focus-inner,
#accom-search button::-moz-focus-inner,
#holiday-search button::-moz-focus-inner,
#home-content-2025 button::-moz-focus-inner,
#site-wrap button::-moz-focus-inner,
td#main_content button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#inner-wrap fieldset.datepicker-wrapper div:not(.icon),
#accom-search fieldset.datepicker-wrapper div:not(.icon),
#holiday-search fieldset.datepicker-wrapper div:not(.icon),
#home-content-2025 fieldset.datepicker-wrapper div:not(.icon),
#site-wrap fieldset.datepicker-wrapper div:not(.icon),
td#main_content fieldset.datepicker-wrapper div:not(.icon) {
  width: 48%;
  display: inline-block;
}
#inner-wrap fieldset.datepicker-wrapper div:nth-of-type(2),
#accom-search fieldset.datepicker-wrapper div:nth-of-type(2),
#holiday-search fieldset.datepicker-wrapper div:nth-of-type(2),
#home-content-2025 fieldset.datepicker-wrapper div:nth-of-type(2),
#site-wrap fieldset.datepicker-wrapper div:nth-of-type(2),
td#main_content fieldset.datepicker-wrapper div:nth-of-type(2) {
  padding-left: 12px;
  padding-left: 0.8rem;
}
#inner-wrap fieldset.datepicker-wrapper div:nth-of-type(2) label,
#accom-search fieldset.datepicker-wrapper div:nth-of-type(2) label,
#holiday-search fieldset.datepicker-wrapper div:nth-of-type(2) label,
#home-content-2025 fieldset.datepicker-wrapper div:nth-of-type(2) label,
#site-wrap fieldset.datepicker-wrapper div:nth-of-type(2) label,
td#main_content fieldset.datepicker-wrapper div:nth-of-type(2) label {
  line-height: 18px;
}
#inner-wrap fieldset.datepicker-wrapper div:nth-of-type(2) input[type=checkbox]:checked + label:after,
#accom-search fieldset.datepicker-wrapper div:nth-of-type(2) input[type=checkbox]:checked + label:after,
#holiday-search fieldset.datepicker-wrapper div:nth-of-type(2) input[type=checkbox]:checked + label:after,
#home-content-2025 fieldset.datepicker-wrapper div:nth-of-type(2) input[type=checkbox]:checked + label:after,
#site-wrap fieldset.datepicker-wrapper div:nth-of-type(2) input[type=checkbox]:checked + label:after,
td#main_content fieldset.datepicker-wrapper div:nth-of-type(2) input[type=checkbox]:checked + label:after {
  top: 1px;
}
#inner-wrap .filter-bar,
#accom-search .filter-bar,
#holiday-search .filter-bar,
#home-content-2025 .filter-bar,
#site-wrap .filter-bar,
td#main_content .filter-bar {
  overflow: hidden;
  padding: 24px;
  padding: 1.6rem;
  background: #FFFFFF;
}
#inner-wrap .filter-bar label,
#accom-search .filter-bar label,
#holiday-search .filter-bar label,
#home-content-2025 .filter-bar label,
#site-wrap .filter-bar label,
td#main_content .filter-bar label {
  color: #349BB3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
}
#inner-wrap .filter-bar label:nth-of-type(4n+4),
#accom-search .filter-bar label:nth-of-type(4n+4),
#holiday-search .filter-bar label:nth-of-type(4n+4),
#home-content-2025 .filter-bar label:nth-of-type(4n+4),
#site-wrap .filter-bar label:nth-of-type(4n+4),
td#main_content .filter-bar label:nth-of-type(4n+4) {
  margin-right: 0;
}
@media (max-width: 48em) and (min-width: 30.01em) {
  #inner-wrap .filter-bar label,
  #accom-search .filter-bar label,
  #holiday-search .filter-bar label,
  #home-content-2025 .filter-bar label,
  #site-wrap .filter-bar label,
  td#main_content .filter-bar label {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #inner-wrap .filter-bar label:nth-of-type(even),
  #accom-search .filter-bar label:nth-of-type(even),
  #holiday-search .filter-bar label:nth-of-type(even),
  #home-content-2025 .filter-bar label:nth-of-type(even),
  #site-wrap .filter-bar label:nth-of-type(even),
  td#main_content .filter-bar label:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 30em) {
  #inner-wrap .filter-bar label,
  #accom-search .filter-bar label,
  #holiday-search .filter-bar label,
  #home-content-2025 .filter-bar label,
  #site-wrap .filter-bar label,
  td#main_content .filter-bar label {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#inner-wrap .filter-bar label select,
#accom-search .filter-bar label select,
#holiday-search .filter-bar label select,
#home-content-2025 .filter-bar label select,
#site-wrap .filter-bar label select,
td#main_content .filter-bar label select {
  margin-bottom: 0;
}
#inner-wrap .filter-bar + .accom-listings,
#accom-search .filter-bar + .accom-listings,
#holiday-search .filter-bar + .accom-listings,
#home-content-2025 .filter-bar + .accom-listings,
#site-wrap .filter-bar + .accom-listings,
td#main_content .filter-bar + .accom-listings {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  #inner-wrap .filter-bar.six-filters label,
  #accom-search .filter-bar.six-filters label,
  #holiday-search .filter-bar.six-filters label,
  #home-content-2025 .filter-bar.six-filters label,
  #site-wrap .filter-bar.six-filters label,
  td#main_content .filter-bar.six-filters label {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #inner-wrap .filter-bar.six-filters label:nth-of-type(6n+6),
  #accom-search .filter-bar.six-filters label:nth-of-type(6n+6),
  #holiday-search .filter-bar.six-filters label:nth-of-type(6n+6),
  #home-content-2025 .filter-bar.six-filters label:nth-of-type(6n+6),
  #site-wrap .filter-bar.six-filters label:nth-of-type(6n+6),
  td#main_content .filter-bar.six-filters label:nth-of-type(6n+6) {
    margin-right: 0;
  }
}

header#site-header.full-width {
  background: #0F0E25;
  border-bottom: unset;
  overflow: visible;
}
header#site-header.full-width.pdf {
  display: flex;
  align-items: center;
}
header#site-header.full-width.pdf .logo img {
  max-width: 300px;
  width: 100%;
  padding: 0;
}
header#site-header.full-width .header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 3rem;
  padding-right: 3rem;
}
header#site-header.full-width .header-wrap .view-pdf a.btn:hover {
  color: #349BB3;
}
@media (max-width: 89.99em) {
  header#site-header.full-width .header-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 39.99em) {
  header#site-header.full-width .header-wrap {
    padding-left: 0;
    padding-right: 0;
    height: auto;
    align-items: flex-start;
  }
  header#site-header.full-width .header-wrap .view-pdf {
    margin-top: 5px;
  }
}
header#site-header.full-width .twelvecol {
  background-color: #0F0E25;
  height: 50px;
}
header#site-header.full-width .twelvecol.guide {
  height: fit-content;
}
header#site-header.full-width .twelvecol.main-nav {
  margin-bottom: 0;
  height: unset;
}
header#site-header.full-width .threecol.contact {
  margin: 24px;
  margin: 1.6rem;
}
header#site-header.full-width .threecol a.phone-number {
  color: #FFFFFF;
}
header#site-header.full-width .threecol a.phone-number:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 35px;
  font-weight: normal;
  content: "\f098";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
header#site-header.full-width .threecol a.phone-number {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 500;
  text-decoration: none;
  padding: 6px;
  padding: 0.4rem;
  margin: 24px;
  margin: 1.6rem;
}
header#site-header.full-width .strapline {
  color: #FFFFFF;
  font-family: "Gazpacho", sans-serif;
  text-align: left;
  padding: 12px;
  padding: 0.8rem;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding-right: 10%;
}
@media (max-width: 96em) {
  header#site-header.full-width .strapline {
    display: none;
  }
}
header#site-header.full-width .branding {
  display: flex;
  flex-direction: column;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  header#site-header.full-width .branding {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
}
header#site-header.full-width .branding .logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header#site-header.full-width .branding .logo #skiworld-logo img {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 290px;
  width: 200%;
}
@media (max-width: 64em) {
  header#site-header.full-width .branding .logo #skiworld-logo img {
    max-width: 200px;
  }
}
@media (max-width: 39.99em) {
  header#site-header.full-width .branding .logo #skiworld-logo img {
    max-width: 100px;
  }
}
header#site-header.full-width .branding .feefo_rating {
  display: flex;
}
@media (max-width: 39.99em) {
  header#site-header.full-width .branding .feefo_rating {
    margin-top: 0;
    padding-left: 5px;
  }
}
header#site-header.full-width .branding .feefo_rating {
  padding: 12px;
  padding: 0.8rem;
  padding-top: 0;
  padding-bottom: 0;
}
header#site-header.full-width .branding .feefo_rating span.score {
  display: block;
  white-space: nowrap;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  margin: 5px 0 12px;
  margin: 0.32rem 0 0.8rem;
  margin-left: 5px;
}
@media (max-width: 61.25em) {
  header#site-header.full-width .branding .feefo_rating span.score {
    font-size: 12px;
  }
}
@media (max-width: 40em) {
  header#site-header.full-width .branding .feefo_rating span.score {
    font-size: 8px;
    margin-left: 2px;
    margin-top: 0;
  }
}
header#site-header.full-width .branding span.service-rating {
  margin: 6px 0 12px;
  margin: 0.4rem 0 0.8rem;
  display: block;
  white-space: nowrap;
}
@media (max-width: 40em) {
  header#site-header.full-width .branding span.service-rating {
    margin: 0;
  }
}
header#site-header.full-width .branding span.service-rating i {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
  position: relative;
}
header#site-header.full-width .branding span.service-rating i.full {
  background: url("/images/icons/star-icon.svg") no-repeat center;
  background-size: cover;
}
header#site-header.full-width .branding span.service-rating i.half {
  background: url("/images/icons/star-half-yellow-icon.svg") no-repeat center;
  background-size: cover;
}
@media (max-width: 61.25em) {
  header#site-header.full-width .branding span.service-rating i {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 40em) {
  header#site-header.full-width .branding span.service-rating i {
    width: 8px;
    height: 8px;
    margin-right: 0;
  }
  header#site-header.full-width .branding span.service-rating i.full, header#site-header.full-width .branding span.service-rating i.half {
    font-size: 21px;
  }
}
header#site-header.full-width .quick-actions {
  padding-bottom: 72px;
  padding-bottom: 4.8rem;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  header#site-header.full-width .quick-actions {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 74.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  header#site-header.full-width .quick-actions.last {
    margin-right: 0;
  }
}
@media (max-width: 39.99em) {
  header#site-header.full-width .quick-actions {
    padding-bottom: 0;
  }
}
header#site-header.full-width .quick-actions .contact-details {
  display: flex;
  justify-content: space-between;
}
header#site-header.full-width .quick-actions .contact-details span {
  color: #349BB3;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
@media (max-width: 29.99em) {
  header#site-header.full-width .quick-actions .contact-details span {
    font-size: 16px;
    font-size: 1.0666666667rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
@media (max-width: 39.99em) {
  header#site-header.full-width .quick-actions .contact-details span.label {
    display: none;
  }
}
header#site-header.full-width .quick-actions .contact-details span a {
  text-decoration: none;
  color: #FFFFFF;
}
header#site-header.full-width .quick-actions .contact-details span a.myskiworld:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
header#site-header.full-width .quick-actions .contact-details span a.myskiworld {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-decoration: none;
  color: #FFFFFF;
  width: 100%;
  float: right;
  text-align: right;
}
header#site-header.full-width .quick-actions .contact-details span a.myskiworld:after {
  vertical-align: top;
}
header#site-header.full-width .quick-actions .contact-details span a.phone-number {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 5px;
  white-space: nowrap;
}
@media (max-width: 39.99em) {
  header#site-header.full-width .quick-actions .contact-details span a.phone-number {
    font-size: 16px;
    font-size: 1.0666666667rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
@media (max-width: 29.99em) {
  header#site-header.full-width .quick-actions .contact-details span a.phone-number {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
header#site-header.full-width .quick-actions .contact-details span a.whatsapp:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 35px;
  font-weight: normal;
  content: "\f232";
  vertical-align: middle;
  color: #25D366;
  margin-right: 10px;
}
header#site-header.full-width .quick-actions .contact-details span a.whatsapp::before {
  margin-right: 5px;
  padding-left: 10px;
}
@media (max-width: 89.99em) {
  header#site-header.full-width .quick-actions .contact-details span a.whatsapp {
    margin-right: 35px;
  }
}
@media (max-width: 48em) {
  header#site-header.full-width .quick-actions .contact-details span a.whatsapp:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "FontAwesome";
    font-size: 25px;
    font-weight: normal;
    content: "\f232";
    vertical-align: middle;
    color: #25D366;
    margin-right: 10px;
  }
  header#site-header.full-width .quick-actions .contact-details span a.whatsapp {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
  header#site-header.full-width .quick-actions .contact-details span a.whatsapp::before {
    margin-right: 15px;
  }
}
header#site-header.full-width .quick-actions .contact-details span a.whatsapp {
  padding-top: 12px;
  padding-top: 0.8rem;
  text-decoration: none;
}
@media (max-width: 39.99em) {
  header#site-header.full-width .quick-actions .contact-details span a.whatsapp {
    font-size: 15px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.6rem;
    padding-left: 5px;
    padding-top: 0px;
    padding-bottom: 5px;
    white-space: nowrap;
    display: inline-block;
  }
}
header#site-header.full-width .quick-actions .name-search {
  float: right;
}
@media (min-width: 48em) and (max-width: 89.99em) {
  header#site-header.full-width .quick-actions .name-search {
    width: 35%;
  }
}
header#site-header.full-width .quick-actions .name-search #name-search {
  margin-top: 20px;
}
header#site-header.full-width .quick-actions .name-search input#searchName {
  line-height: 25px;
  border: unset;
  border-radius: 0;
}
header#site-header.full-width .quick-actions .name-search input#searchName::placeholder {
  color: #0F0E25;
}
header#site-header.full-width .quick-actions .name-search input#searchName:-ms-input-placeholder {
  color: #0F0E25;
}
header#site-header.full-width .quick-actions .name-search input#searchName::-ms-input-placeholder {
  color: #0F0E25;
}
header#site-header.full-width .quick-actions .name-search button#searchNameSubmit:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f002";
  vertical-align: middle;
  color: #0F0E25;
  margin-right: 10px;
}
header#site-header.full-width .quick-actions .name-search button#searchNameSubmit:before {
  margin-right: 0;
}
header#site-header {
  background: #0F0E25;
  border-bottom: 1px solid #EAECEF;
  min-height: 58px;
}
header#site-header:after {
  content: "";
  display: table;
  clear: both;
}
header#site-header {
  position: relative;
}
header#site-header .branding #skiworld-logo {
  text-decoration: none;
}
header#site-header .branding #skiworld-logo img {
  max-width: 200px;
}
header#site-header .branding #skiworld-logo img.full-width {
  max-width: 300px;
}
header#site-header .branding #skiworld-logo img {
  width: 50%;
  padding: 12px;
  padding: 0.8rem;
  padding-top: 22px;
  padding-top: 1.44rem;
  padding-left: 22px;
  padding-left: 1.44rem;
}
@media (max-width: 39.99em) {
  header#site-header .branding #skiworld-logo img {
    width: 90px;
    padding: 0;
    padding-top: 3px;
  }
}
header#site-header .branding div.contact-details {
  float: right;
  margin-top: 25px;
}
header#site-header .branding div.contact-details a.phone-number {
  color: #FFFFFF;
}
header#site-header .branding div.contact-details a.phone-number:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 35px;
  font-weight: normal;
  content: "\f098";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
header#site-header .branding div.contact-details a.phone-number {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 500;
  text-decoration: none;
  padding: 6px;
  padding: 0.4rem;
  margin: 24px;
  margin: 1.6rem;
}
header#site-header .ninecol {
  margin-right: 12px;
  margin-right: 0.8rem;
}
header#site-header .threecol {
  position: relative;
}
header#site-header .threecol a {
  text-decoration: none;
  color: #FFFFFF;
}
header#site-header .threecol a.myskiworld:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
header#site-header .threecol a.myskiworld {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-decoration: none;
  color: #FFFFFF;
  width: 100%;
  float: right;
  text-align: right;
  margin-right: 10px;
  margin-top: 25px;
}
header#site-header .threecol a.myskiworld:after {
  vertical-align: top;
}
header#site-header .threecol.last {
  contain: size;
}
@media (max-width: 64em) {
  header#site-header .sixcol a.phone-number {
    font-size: 26px;
    font-size: 1.7333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
  header#site-header div.contact-details {
    margin-top: 10px;
  }
}
@media (min-width: 61.26em) and (max-width: 64em) {
  header#site-header div.contact-details {
    margin-top: 0;
  }
}
@media (max-width: 61.25em) {
  header#site-header .sixcol.branding,
  header#site-header .threecol.last {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  header#site-header a.myskiworld {
    display: none;
  }
  header#site-header .sixcol a.phone-number {
    margin-right: 42px;
    margin-right: 2.8rem;
    font-size: 23px;
    font-size: 1.5333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
  header#site-header .threecol.last {
    margin-right: 0;
    text-align: right;
  }
  header#site-header .threecol.enquiry {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    margin-top: 5px;
    float: left;
  }
  header#site-header div.contact-details {
    margin-top: 20px;
  }
}
@media (min-width: 40.01em) and (max-width: 61.25em) {
  header#site-header .sixcol.branding {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  header#site-header .sixcol.branding a.phone-number {
    margin-right: 0;
    font-size: 20px;
    font-size: 1.3333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
  header#site-header .sixcol.branding div.contact-details {
    margin-top: 5px;
    align-items: center;
  }
  header#site-header .threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
}
@media (max-width: 39.99em) {
  header#site-header .sixcol.branding {
    width: unset;
    position: relative;
    top: 5px;
    z-index: 1;
  }
  header#site-header div.feefo {
    display: none;
  }
  header#site-header div.contact-details {
    margin-top: 10px;
    padding-left: 0;
  }
  header#site-header .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
  }
  header#site-header .sixcol a.phone-number {
    display: inline-block;
  }
}

nav#mobile-menu div#name-search {
  position: relative;
  background: #FFFFFF;
  width: 100%;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  font-size: 14px;
  font-style: italic;
  color: #4D4D4D;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 4px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9AA2AE;
  outline: none;
  transition: all 0.3s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

@media (min-width: 61.26em) and (max-width: 64em) {
  div#name-search {
    padding-left: 10px;
  }
}
nav#mobile-menu div#name-search input#searchName {
  position: relative;
  background: #FFFFFF;
  width: 100%;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  font-size: 14px;
  font-style: italic;
  color: #4D4D4D;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 4px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9AA2AE;
  outline: none;
  transition: all 0.3s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 40px;
  font-size: 16px;
}

div#name-search input#searchName {
  padding-left: 40px;
  width: 100%;
  max-width: 300px;
  margin-bottom: 0;
  color: #349BB3;
  border: 1px solid #349BB3;
  border-radius: 4px;
}
div#name-search input#searchName::placeholder {
  color: #349BB3;
}
div#name-search input#searchName:-ms-input-placeholder {
  color: #349BB3;
}
div#name-search input#searchName::-ms-input-placeholder {
  color: #349BB3;
}
div#name-search button#searchNameSubmit:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f002";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
div#name-search button#searchNameSubmit {
  border: none;
  background: #FFFFFF;
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  margin-left: 3px;
  margin-top: 2px;
  z-index: 1;
  position: absolute;
}
div#name-search button#searchNameSubmit:before {
  margin-right: 0;
}
div#name-search .searchNameResults {
  display: none;
  position: absolute;
  z-index: 20;
  width: 100%;
  max-width: 190px;
  border: 1px solid #349BB3;
  border-top: 0;
  background-color: #fff;
}
div#name-search .searchNameResults ul {
  list-style: none;
  padding: 0;
  margin: 2px 4px 0;
  max-height: 550px;
  overflow-y: auto;
}
@media (max-width: 47.99em) {
  div#name-search .searchNameResults ul {
    max-height: 200px;
  }
}
div#name-search .searchNameResults ul li {
  display: block;
  width: 100%;
}
div#name-search .searchNameResults ul li a {
  color: #3E4953;
  text-decoration: none;
  font-size: 12px;
  padding-left: 4px;
}
div#name-search .searchNameResults ul li:hover {
  background: #349BB3;
}
div#name-search .searchNameResults ul li:hover a {
  color: #FFFFFF;
}
@media (max-width: 61.24em) {
  #site-header div#name-search {
    display: none;
  }
}

div.urgent-msg-header {
  padding: 8px;
  padding: 0.5333333333rem;
  background-color: #c10000;
  color: #FFFFFF;
  text-align: center;
}
div.urgent-msg-header a, div.urgent-msg-header p {
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-decoration: none;
}
div.urgent-msg-header a.with-exclamation:before, div.urgent-msg-header p.with-exclamation:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: normal;
  content: "\f12a";
  vertical-align: middle;
  margin-right: 10px;
}
div.urgent-msg-header a.with-exclamation:before, div.urgent-msg-header p.with-exclamation:before {
  vertical-align: bottom;
}

footer#site-footer {
  background-color: #042859;
}
footer#site-footer.full-width {
  background-color: #0F0E25;
  display: flex;
  justify-content: center;
}
footer#site-footer.full-width .inner-footer-wrap {
  max-width: 1280px;
  width: 100%;
}
footer#site-footer.full-width .twelvecol .links {
  display: flex;
  justify-content: space-between;
  border-top: 2px solid #349BB3;
  border-bottom: 0;
}
footer#site-footer.full-width .twelvecol.contact-us {
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
  font-family: "Gazpacho", sans-serif;
  color: #349BB3;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .twelvecol.contact-us {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .twelvecol.contact, footer#site-footer.full-width .twelvecol.social {
    margin-top: 0;
    padding: 0;
  }
}
footer#site-footer.full-width .fourcol.speak, footer#site-footer.full-width .fourcol.chat, footer#site-footer.full-width .fourcol.enquiry {
  text-align: center;
}
footer#site-footer.full-width .fourcol.speak .strapline, footer#site-footer.full-width .fourcol.chat .strapline, footer#site-footer.full-width .fourcol.enquiry .strapline {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  color: #349BB3;
  letter-spacing: 0.05rem;
}
footer#site-footer.full-width .fourcol.speak img, footer#site-footer.full-width .fourcol.chat img, footer#site-footer.full-width .fourcol.enquiry img {
  width: 200px;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .fourcol.speak img, footer#site-footer.full-width .fourcol.chat img, footer#site-footer.full-width .fourcol.enquiry img {
    width: 100px;
  }
}
footer#site-footer.full-width .fourcol.speak a, footer#site-footer.full-width .fourcol.chat a, footer#site-footer.full-width .fourcol.enquiry a {
  text-decoration: none;
  color: #FFFFFF;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .fourcol.speak .strapline, footer#site-footer.full-width .fourcol.speak .contact-details, footer#site-footer.full-width .fourcol.chat .strapline, footer#site-footer.full-width .fourcol.chat .contact-details, footer#site-footer.full-width .fourcol.enquiry .strapline, footer#site-footer.full-width .fourcol.enquiry .contact-details {
    display: none;
  }
}
footer#site-footer.full-width .threecol.social-icons,
footer#site-footer.full-width .sixcol.social-icons {
  text-align: left;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
footer#site-footer.full-width .threecol.social-icons p > a,
footer#site-footer.full-width .sixcol.social-icons p > a {
  text-decoration: none;
  color: #042859;
}
footer#site-footer.full-width .threecol.social-icons p > a img,
footer#site-footer.full-width .sixcol.social-icons p > a img {
  margin-right: 12px;
  margin-right: 0.8rem;
  width: 40px;
  vertical-align: middle;
}
@media (max-width: 47.99em) {
  footer#site-footer.full-width .threecol.social-icons,
  footer#site-footer.full-width .sixcol.social-icons {
    margin-top: 24px;
    margin-top: 1.6rem;
    text-align: center;
  }
}
footer#site-footer.full-width .ninecol.sign-up,
footer#site-footer.full-width .sixcol.sign-up {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .ninecol.sign-up,
  footer#site-footer.full-width .sixcol.sign-up {
    flex-flow: column;
    align-items: center;
  }
}
footer#site-footer.full-width .ninecol.sign-up .strapline,
footer#site-footer.full-width .sixcol.sign-up .strapline {
  display: flex;
  align-items: center;
  font-size: 18px;
  width: 30%;
  text-transform: uppercase;
  padding-right: 10px;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .ninecol.sign-up .strapline,
  footer#site-footer.full-width .sixcol.sign-up .strapline {
    width: 100%;
    justify-content: center;
  }
}
footer#site-footer.full-width .ninecol.sign-up .signup-form,
footer#site-footer.full-width .sixcol.sign-up .signup-form {
  width: 70%;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .ninecol.sign-up .signup-form .fourcol,
  footer#site-footer.full-width .sixcol.sign-up .signup-form .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
footer#site-footer.full-width .ninecol.sign-up input#sign-up-email,
footer#site-footer.full-width .sixcol.sign-up input#sign-up-email {
  line-height: 38px;
  width: 100%;
  font-size: 18px;
}
footer#site-footer.full-width .ninecol.sign-up input#sign-up-email::placeholder,
footer#site-footer.full-width .sixcol.sign-up input#sign-up-email::placeholder {
  font-style: italic;
}
footer#site-footer.full-width .ninecol.sign-up input#sign-up-email:-ms-input-placeholder,
footer#site-footer.full-width .sixcol.sign-up input#sign-up-email:-ms-input-placeholder {
  font-style: italic;
}
footer#site-footer.full-width .ninecol.sign-up input#sign-up-email::-ms-input-placeholder,
footer#site-footer.full-width .sixcol.sign-up input#sign-up-email::-ms-input-placeholder {
  font-style: italic;
}
@media (max-width: 39.99em) {
  footer#site-footer.full-width .ninecol.sign-up input,
  footer#site-footer.full-width .sixcol.sign-up input {
    margin-top: 10px;
  }
}
footer#site-footer {
  padding: 36px;
  padding: 2.4rem;
  color: #FFFFFF;
}
@media (max-width: 61.25em) {
  footer#site-footer {
    padding: 0 12px;
    padding: 0 0.8rem;
  }
}
footer#site-footer p.small {
  line-height: 15px;
}
footer#site-footer .twelvecol {
  padding: 24px 0;
  padding: 1.6rem 0;
}
footer#site-footer .twelvecol.contact-details, footer#site-footer .twelvecol.registered-details {
  padding: 0;
}
footer#site-footer .twelvecol.contact-details p, footer#site-footer .twelvecol.registered-details p {
  text-align: right;
}
@media (max-width: 61.25em) and (min-width: 48em) {
  footer#site-footer .twelvecol .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  footer#site-footer .twelvecol .fourcol.last {
    margin-right: 0;
  }
}
@media (max-width: 47.99em) {
  footer#site-footer .twelvecol .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  footer#site-footer .twelvecol .fourcol.last {
    margin-right: 0;
  }
  footer#site-footer .twelvecol .fourcol {
    margin-bottom: 24px;
    margin-bottom: 1.6rem;
  }
}
footer#site-footer .twelvecol .fourcol h4 {
  color: #4D4D4D;
  font-weight: 700;
}
footer#site-footer .twelvecol .footer-links {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 17.7142857143%;
  float: left;
  margin-right: 2.8571428571%;
}
footer#site-footer .twelvecol .footer-links:nth-of-type(5n+5) {
  margin-right: 0;
}
footer#site-footer .twelvecol .footer-links p strong, footer#site-footer .twelvecol .footer-links p b {
  color: #349BB3;
  letter-spacing: 0.05rem;
}
footer#site-footer .twelvecol .footer-links p a {
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 61.25em) {
  footer#site-footer .twelvecol .footer-links {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
    margin-bottom: 1.6rem;
  }
  footer#site-footer .twelvecol .footer-links p {
    display: inline-block;
    width: 100%;
    vertical-align: top;
  }
}
footer#site-footer .twelvecol .footer-links ul {
  padding-left: 0;
}
footer#site-footer .twelvecol.links {
  border-bottom: 1px solid #FFFFFF;
}
@media (max-width: 61.24em) {
  footer#site-footer .twelvecol.links {
    flex-wrap: wrap;
  }
  footer#site-footer .twelvecol.links > div.footer-links {
    flex: 33%;
  }
}
@media (max-width: 61.24em) and (max-width: 30em) {
  footer#site-footer .twelvecol.links > div.footer-links {
    flex: 50%;
  }
}
footer#site-footer .twelvecol .sixcol.address, footer#site-footer .twelvecol .sixcol.contact-numbers {
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 24px;
  line-height: 1.6rem;
}
footer#site-footer .twelvecol .sixcol.address ul, footer#site-footer .twelvecol .sixcol.contact-numbers ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer#site-footer .twelvecol .sixcol.address ul li, footer#site-footer .twelvecol .sixcol.contact-numbers ul li {
  margin-bottom: 0;
}
footer#site-footer .twelvecol .sixcol > .social-icons {
  text-align: right;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
footer#site-footer .twelvecol .sixcol > .social-icons p > a {
  text-decoration: none;
  color: #042859;
}
footer#site-footer .twelvecol .sixcol > .social-icons p > a img {
  margin-right: 12px;
  margin-right: 0.8rem;
  width: 40px;
  vertical-align: middle;
}
@media (max-width: 47.99em) {
  footer#site-footer .twelvecol .sixcol > .social-icons {
    margin-top: 24px;
    margin-top: 1.6rem;
    text-align: center;
  }
}
footer#site-footer .twelvecol .sixcol > .peaceofmind {
  text-align: right;
}
@media (max-width: 39.99em) {
  footer#site-footer .twelvecol .sixcol > .peaceofmind {
    text-align: left;
    padding-top: 5px;
  }
}
footer#site-footer .twelvecol .sixcol > .peaceofmind ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer#site-footer .twelvecol .sixcol > .peaceofmind ul li {
  display: inline-block;
  margin: 0 12px 0 0;
  margin: 0 0.8rem 0 0;
}
footer#site-footer .twelvecol .sixcol > .peaceofmind ul li a {
  height: 58px;
  display: block;
}
footer#site-footer .twelvecol .sixcol > .peaceofmind ul li.iata a {
  width: 55px;
  background: url("/images/layout/iata.png") no-repeat;
}
footer#site-footer .twelvecol .sixcol > .peaceofmind ul li.atol a {
  width: 40px;
  background: url("/images/layout/atol.png") no-repeat;
}
footer#site-footer .twelvecol .sixcol > .peaceofmind ul li.abta a {
  width: 88px;
  background: url("/images/layout/abta.png") no-repeat;
}
@media (max-width: 61.24em) and (min-width: 48em) {
  footer#site-footer .twelvecol .sixcol > .peaceofmind ul li a {
    height: 45px;
  }
  footer#site-footer .twelvecol .sixcol > .peaceofmind ul li.iata a {
    width: 45px;
    background-size: contain;
  }
  footer#site-footer .twelvecol .sixcol > .peaceofmind ul li.atol a {
    width: 38px;
    background-size: contain;
  }
  footer#site-footer .twelvecol .sixcol > .peaceofmind ul li.abta a {
    width: 96px;
    background-size: contain;
  }
}
footer#site-footer .twelvecol .sixcol > .peaceofmind p a {
  color: #3E4953;
  text-decoration: none;
}

@media (min-width: 61.25em) {
  #site-header a.nav-button {
    display: none;
  }
}
#site-header.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
#site-header a.nav-button {
  margin: 0;
  padding: 16px 12px;
  padding: 1.0666666667rem 0.8rem;
  border: 0;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  background: #0F0E25;
  position: absolute;
  top: 2px;
  right: 0;
}
#site-header a.nav-button:focus {
  outline: none;
}
#site-header a.nav-button.always-visible {
  top: 20px;
  display: block;
}
#site-header a.nav-button.always-visible:before {
  position: absolute;
  content: "";
  display: block;
  background: #FFFFFF;
  top: 11px;
  left: 0;
  width: 18px;
  height: 3px;
  box-shadow: 0 14px 0 0 #FFFFFF;
  transition: 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}
#site-header a.nav-button.always-visible:after {
  position: absolute;
  content: "";
  display: block;
  background: #FFFFFF;
  top: 19px;
  left: 0;
  width: 18px;
  height: 3px;
  transition: 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}
#site-header a.nav-button.always-visible:before {
  width: 50px;
  position: relative;
  top: -4px;
  height: 6px;
  box-shadow: 0 25px 0 0 #FFFFFF;
}
#site-header a.nav-button.always-visible:after {
  width: 50px;
  height: 6px;
  position: relative;
  top: 3px;
}
@media (max-width: 61.24em) {
  #site-header a.nav-button {
    display: block;
  }
  #site-header a.nav-button:before {
    position: absolute;
    content: "";
    display: block;
    background: #FFFFFF;
    top: 11px;
    left: 0;
    width: 18px;
    height: 3px;
    box-shadow: 0 14px 0 0 #FFFFFF;
    transition: 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  }
  #site-header a.nav-button:after {
    position: absolute;
    content: "";
    display: block;
    background: #FFFFFF;
    top: 19px;
    left: 0;
    width: 18px;
    height: 3px;
    transition: 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  }
  #site-header a.nav-button:before {
    position: relative;
    top: -4px;
  }
  #site-header a.nav-button:after {
    position: relative;
    top: 0;
  }
  #site-header a.nav-button.always-visible {
    top: 2px;
  }
  #site-header a.nav-button.always-visible:before {
    width: 45px;
  }
  #site-header a.nav-button.always-visible:after {
    width: 45px;
  }
}

nav#site-nav {
  margin-bottom: 0;
  text-align: center;
}

nav#site-nav ul,
nav#mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav#site-nav ul li,
nav#mobile-menu ul li {
  display: inline-block;
  margin-bottom: 0;
}
nav#site-nav ul li a,
nav#site-nav ul li span,
nav#mobile-menu ul li a,
nav#mobile-menu ul li span {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  display: inline-block;
  font-weight: 600;
  padding: 8px 10px;
  text-decoration: none;
  color: #3E4953;
}
nav#site-nav ul li:hover > .megamenu,
nav#mobile-menu ul li:hover > .megamenu {
  display: block;
}
nav#site-nav ul li .megamenu,
nav#mobile-menu ul li .megamenu {
  display: none;
  width: 100%;
  max-width: 1280px;
  margin-top: 2px;
}
@media (min-width: 61.25em) {
  nav#site-nav ul li .megamenu,
  nav#mobile-menu ul li .megamenu {
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 0;
    box-shadow: 0px 10px 5px -5px rgba(62, 73, 83, 0.25);
  }
}
nav#site-nav ul li .megamenu .megamenu-right,
nav#mobile-menu ul li .megamenu .megamenu-right {
  padding: 12px;
  padding: 0.8rem;
  overflow: hidden;
  background: #FFFFFF;
}
nav#site-nav ul li .megamenu ul,
nav#mobile-menu ul li .megamenu ul {
  text-align: left;
}
nav#site-nav ul li .megamenu ul li,
nav#mobile-menu ul li .megamenu ul li {
  display: block;
  float: left;
  width: 185px;
  letter-spacing: normal;
}
nav#site-nav ul li .megamenu ul li ul li,
nav#mobile-menu ul li .megamenu ul li ul li {
  display: block;
  width: 100%;
  clear: both;
  padding: 0;
  letter-spacing: normal;
}
nav#site-nav ul li .megamenu ul li ul li > a,
nav#mobile-menu ul li .megamenu ul li ul li > a {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 4px;
}
nav#site-nav ul li .megamenu ul li ul li > a.highlight-all,
nav#mobile-menu ul li .megamenu ul li ul li > a.highlight-all {
  font-weight: 600;
}
nav#site-nav ul li .megamenu ul li ul li > a:not(.highlight-all),
nav#mobile-menu ul li .megamenu ul li ul li > a:not(.highlight-all) {
  font-weight: 400;
}
nav#site-nav ul li .megamenu ul li ul li > a:hover,
nav#mobile-menu ul li .megamenu ul li ul li > a:hover {
  color: #349BB3;
}
nav#site-nav ul li .megamenu ul li ul li span,
nav#mobile-menu ul li .megamenu ul li ul li span {
  color: #349BB3;
}
nav#site-nav ul li .megamenu ul li ul li span a,
nav#mobile-menu ul li .megamenu ul li ul li span a {
  color: #349BB3;
  padding: 0;
}
nav#site-nav > ul > li:after,
nav#mobile-menu > ul > li:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 25px;
  font-weight: normal;
  content: "\f107";
  vertical-align: middle;
  color: #349BB3;
  margin-left: 10px;
}
nav#site-nav > ul > li.active:after,
nav#mobile-menu > ul > li.active:after {
  color: #349BB3;
}
nav#site-nav > ul > li:after,
nav#mobile-menu > ul > li:after {
  margin-left: -15px;
}
@media (max-width: 96em) {
  nav#site-nav > ul > li:after,
  nav#mobile-menu > ul > li:after {
    font-size: 16px;
    margin-left: -5px;
  }
}
nav#site-nav > ul > li:last-child,
nav#mobile-menu > ul > li:last-child {
  border-right: none;
}
nav#site-nav > ul > li:last-child:after,
nav#mobile-menu > ul > li:last-child:after {
  display: none;
}
nav#site-nav > ul > li:last-child > a,
nav#mobile-menu > ul > li:last-child > a {
  color: #ED99C1;
  text-transform: uppercase;
}
nav#site-nav > ul > li > a, nav#site-nav > ul > li > span,
nav#mobile-menu > ul > li > a,
nav#mobile-menu > ul > li > span {
  padding: 2px 20px 12px;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 0.05rem;
}
@media (max-width: 96em) {
  nav#site-nav > ul > li > a, nav#site-nav > ul > li > span,
  nav#mobile-menu > ul > li > a,
  nav#mobile-menu > ul > li > span {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
@media (max-width: 64em) and (min-width: 48em) {
  nav#site-nav > ul > li > a, nav#site-nav > ul > li > span,
  nav#mobile-menu > ul > li > a,
  nav#mobile-menu > ul > li > span {
    padding: 8px 8px 16px;
  }
}
nav#site-nav > ul > li.active > a.root, nav#site-nav > ul > li:hover > a.root,
nav#mobile-menu > ul > li.active > a.root,
nav#mobile-menu > ul > li:hover > a.root {
  color: #349BB3;
}

nav#mobile-menu:not(.always-visible) {
  display: none;
}
nav#mobile-menu.mm-menu {
  margin-top: 0;
  z-index: 9999999999;
}
nav#mobile-menu.mm-menu.mm-current {
  display: block;
}
nav#mobile-menu.mm-menu li a {
  padding-left: 0;
}
nav#mobile-menu .mm-panel#mm-0 {
  padding-top: 48px;
  padding-top: 3.2rem;
}
nav#mobile-menu .mm-panel#mm-0 a.myskiworld:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f007";
  vertical-align: middle;
  margin-right: 10px;
}
nav#mobile-menu .mm-panel#mm-0 a.myskiworld {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
}
nav#mobile-menu .mm-panel#mm-0 a.holiday-enquiry {
  border-radius: 4px;
  width: auto;
  display: flex;
  justify-content: center;
  font-style: normal;
  padding: 6px;
  padding: 0.4rem;
  margin: 24px;
  margin: 1.6rem;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  margin-top: 0;
}
nav#mobile-menu .mm-panel#mm-0 #name-search {
  border-bottom: 0;
  margin-bottom: 0;
}
nav#mobile-menu .mm-panel#mm-0 #name-search label {
  display: none;
}
nav#mobile-menu .mm-panel#mm-0 #name-search .searchNameResults {
  top: 35px;
}
nav#mobile-menu .mm-panel#mm-0 li:last-child {
  color: #ED99C1;
}

@media (max-width: 61.24em) {
  nav#site-nav {
    display: none;
  }
}
@media (min-width: 61.25em) {
  /******* VERY SPECIFIC MENU LAYOUT STYLING ******/
  /*nav#site-nav ul li:first-of-type .megamenu-right > ul > li:last-of-type {
      margin-top: -220px;
  }*/
}
/*mm-menu*/
html.js .mm-menu {
  background: transparent;
  overflow-y: auto;
  width: 100%;
}
html.js .mm-menu.mm-opened + .mm-page .nav-button:before, html.js .mm-menu.mm-opened + .mm-page .nav-button:after {
  width: 28px;
  transition-delay: 1s;
  transition: 0.2s cubic-bezier(0.9, 1.7, 0.77, 1.24);
}
html.js .mm-menu.mm-opened + .mm-page {
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
html.js .mm-menu .mm-panels {
  background-color: #FFFFFF;
  left: 48px;
  left: 3.2rem;
}
html.js .mm-menu .mm-panel {
  padding: 0 24px;
  padding: 0 1.6rem;
}
html.js .mm-menu .mm-panel.mm-hasnavbar {
  padding-top: 48px;
  padding-top: 3.2rem;
}
html.js .mm-menu .mm-panel .mm-navbar {
  border: 0;
  line-height: 60px;
}
html.js .mm-menu .mm-panel .mm-navbar .mm-btn {
  top: 8px;
  top: 0.5333333333rem;
}
html.js .mm-menu .mm-panel .mm-navbar .mm-btn:before {
  border-color: #3E4953;
}
html.js .mm-menu .mm-panel .mm-navbar .mm-title {
  padding: 0;
  font-weight: 600;
  color: #349BB3;
  font-size: 16px;
}
html.js .mm-menu .mm-panel .mm-navbar + .mm-listview {
  margin-top: 12px;
  margin-top: 0.8rem;
}
html.js .mm-menu .mm-panel.mm-subopened {
  left: 0;
}
html.js .mm-menu .mm-panel .mm-prev:before,
html.js .mm-menu .mm-panel .mm-next:after,
html.js .mm-menu .mm-panel .mm-arrow:after {
  width: 12px;
  height: 12px;
}
html.js .mm-menu div.nav-close-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 48px;
  width: 3.2rem;
  text-align: center;
}
html.js .mm-menu a.close-nav-button {
  position: relative;
  display: block;
  clear: both;
  width: 16px;
  width: 1.0666666667rem;
  height: 16px;
  height: 1.0666666667rem;
  transition: none;
  margin: 12px auto;
  margin: 0.8rem auto;
  cursor: pointer;
  z-index: 1;
}
html.js .mm-menu a.close-nav-button:before, html.js .mm-menu a.close-nav-button:after {
  position: absolute;
  content: "";
  top: 50%;
  display: block;
  background: #FFFFFF;
  width: 100%;
  height: 3px;
}
html.js .mm-menu a.close-nav-button:before {
  transform: rotate(45deg);
  left: 0;
}
html.js .mm-menu a.close-nav-button:after {
  transform: rotate(-45deg);
  right: 0;
}
html.js .mm-menu ul.mm-listview {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
html.js .mm-menu ul.mm-listview li {
  display: block;
  width: 100%;
}
html.js .mm-menu ul.mm-listview li a {
  display: block;
  color: #349BB3;
  padding: 12px 0;
  padding: 0.8rem 0;
}
html.js .mm-menu ul.mm-listview li a + span {
  display: none;
}
html.js .mm-menu ul.mm-listview li a.mm-next {
  width: 30px;
}
html.js .mm-menu ul.mm-listview li a.mm-next:before {
  right: 24px;
  right: 1.6rem;
}
html.js .mm-menu ul.mm-listview li a.mm-next:after {
  right: 5px;
}
html.js .mm-menu ul.mm-listview li a.mm-next + a {
  margin-right: 30px;
}
html.js .mm-menu ul.mm-listview li:after {
  display: none;
  border: 0;
}
html.js #mm-blocker {
  background: rgba(0, 0, 0, 0.8);
}

div.table-wrap {
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: smooth;
  scroll-behavior: smooth;
}
div.table-wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 6px;
}
div.table-wrap::-webkit-scrollbar-track {
  border-radius: 10px;
}
div.table-wrap::-webkit-scrollbar-thumb {
  background: #9AA2AE;
  border-radius: 10px;
}
@media (max-width: 61.24em) {
  div.table-wrap {
    margin-bottom: 12px;
    margin-bottom: 0.8rem;
  }
  div.table-wrap > table {
    min-width: 650px;
  }
  div.table-wrap table.tablesorter,
  div.table-wrap table.price-grid {
    min-width: 1280px;
  }
  div.table-wrap .hover-icon {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    background: transparent url("/images/icons/move-gesture.gif") center 48px no-repeat;
  }
}

#inner-wrap table th, #inner-wrap table td,
td#main_content table th,
td#main_content table td {
  padding: 8px 6px;
  padding: 0.5333333333rem 0.4rem;
  vertical-align: middle;
  text-align: center;
}
#inner-wrap table th,
td#main_content table th {
  font-weight: 600;
  background: #349BB3;
  color: #FFFFFF;
  font-size: 16px;
}
#inner-wrap table td,
td#main_content table td {
  background: #EAECEF;
  border-bottom: 2px solid #FFFFFF;
}
#inner-wrap table tr.alt td,
#inner-wrap table td.alt,
td#main_content table tr.alt td,
td#main_content table td.alt {
  background: #F7F7F6;
}
#inner-wrap table tr.no_bg td,
td#main_content table tr.no_bg td {
  background: #FFFFFF;
}
#inner-wrap table.tablesorter,
td#main_content table.tablesorter {
  width: 100%;
}
#inner-wrap table.tablesorter th, #inner-wrap table.tablesorter td,
td#main_content table.tablesorter th,
td#main_content table.tablesorter td {
  text-align: left;
}
#inner-wrap table.tablesorter thead tr th, #inner-wrap table.tablesorter thead tr td,
td#main_content table.tablesorter thead tr th,
td#main_content table.tablesorter thead tr td {
  background: #FFFFFF;
  color: #3E4953;
}
#inner-wrap table.tablesorter thead tr th select, #inner-wrap table.tablesorter thead tr td select,
td#main_content table.tablesorter thead tr th select,
td#main_content table.tablesorter thead tr td select {
  margin-bottom: 0;
}
#inner-wrap table.tablesorter thead tr th.header,
td#main_content table.tablesorter thead tr th.header {
  background-image: url("/images/icons/bg.gif");
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
#inner-wrap table.tablesorter thead tr th.header.headerSortUp,
td#main_content table.tablesorter thead tr th.header.headerSortUp {
  background-image: url("/images/icons/asc.gif");
}
#inner-wrap table.tablesorter thead tr th.header.headerSortDown,
td#main_content table.tablesorter thead tr th.header.headerSortDown {
  background-image: url("/images/icons/desc.gif");
}
#inner-wrap table.tablesorter thead tr th.header.headerSortDown, #inner-wrap table.tablesorter thead tr th.header.headerSortUp,
td#main_content table.tablesorter thead tr th.header.headerSortDown,
td#main_content table.tablesorter thead tr th.header.headerSortUp {
  color: #FFFFFF;
  background-color: #349BB3;
}
#inner-wrap table.tablesorter tbody tr:nth-of-type(even) td,
td#main_content table.tablesorter tbody tr:nth-of-type(even) td {
  background: #F7F7F6;
}
#inner-wrap table.tablesorter tbody td span.pricefrom,
td#main_content table.tablesorter tbody td span.pricefrom {
  font-weight: 600;
}
#inner-wrap table.tablesorter tbody td span.saving,
td#main_content table.tablesorter tbody td span.saving {
  font-weight: 200;
  color: #ED99C1;
}
#inner-wrap table.agent-login td,
td#main_content table.agent-login td {
  background: #FFFFFF;
  text-align: left;
}
#inner-wrap table.agent-login td input,
td#main_content table.agent-login td input {
  max-width: 200px;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#inner-wrap table.agent-login td.r,
td#main_content table.agent-login td.r {
  text-align: right;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../images/ajax-loader.gif") center center no-repeat;
  background-size: 100px;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 25px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "FontAwesome";
  font-size: 30px;
  line-height: 1;
  color: #3E4953;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -30px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -30px;
}
.slick-prev:before {
  content: "\f104";
}
[dir=rtl] .slick-prev:before {
  content: "\f105";
}

.slick-next {
  right: -30px;
}
[dir=rtl] .slick-next {
  left: -30px;
  right: auto;
}
.slick-next:before {
  content: "\f105";
}
[dir=rtl] .slick-next:before {
  content: "\f104";
}

@media (max-width: 75em) {
  .slick-prev {
    left: -20px;
  }
  [dir=rtl] .slick-prev {
    right: -20px;
  }
  .slick-next {
    right: -20px;
  }
  [dir=rtl] .slick-next {
    left: -20px;
  }
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: 12px;
  right: 12px;
  list-style: none;
  display: block;
  text-align: right;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f111";
  width: 20px;
  height: 20px;
  font-family: "FontAwesome";
  font-size: 8px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  content: "\f10c";
  color: #349BB3;
  font-size: 16px;
}

#banner-hero .slick-next,
#banner-hero .slick-prev,
.gallery-nav .slick-next,
.gallery-nav .slick-prev {
  width: 48px;
  height: 48px;
  background: #349BB3;
}
#banner-hero .slick-next:before,
#banner-hero .slick-prev:before,
.gallery-nav .slick-next:before,
.gallery-nav .slick-prev:before {
  color: #FFFFFF;
  font-size: 34px;
}
#banner-hero .slick-prev,
.gallery-nav .slick-prev {
  left: 0px;
}
[dir=rtl] #banner-hero .slick-prev,
[dir=rtl] .gallery-nav .slick-prev {
  left: auto;
  right: 0px;
}
#banner-hero .slick-next,
.gallery-nav .slick-next {
  right: 0px;
}
[dir=rtl] #banner-hero .slick-next,
[dir=rtl] .gallery-nav .slick-next {
  left: 0px;
  right: auto;
}

@media (max-width: 64em) {
  .slick-next,
  .slick-prev {
    width: 48px;
    height: 48px;
    background: #349BB3;
  }
  .slick-next:before,
  .slick-prev:before {
    color: #FFFFFF;
    font-size: 34px;
  }
  .slick-prev {
    left: 12px;
  }
  [dir=rtl] .slick-prev {
    left: auto;
    right: 12px;
  }
  .slick-next {
    right: 12px;
  }
  [dir=rtl] .slick-next {
    left: 12px;
    right: auto;
  }
  .slick-dots {
    position: absolute;
    bottom: -24px;
    right: auto;
    text-align: center;
  }
  .slick-dots li button:before {
    color: #9AA2AE;
  }
}
.lightbox {
  cursor: pointer;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  /* IE Fallback (Solid Colour) */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);
  background: rgba(0, 0, 0, 0.7);
  -webkit-filter: none !important;
  z-index: 9997;
}

.lightbox img {
  display: block;
  position: absolute;
  border: 5px solid #fff;
  box-shadow: 0 0 20px #000;
  border-radius: 1px;
}
@media (min-width: 61.26em) {
  .lightbox img {
    max-width: 80%;
  }
}

body.blurred > * {
  -webkit-filter: blur(2px);
  -webkit-transform: translate3d(0, 0, 0);
}

.lightbox__loading {
  background: url("/bower_components/responsive-lightbox/loading.gif") center center no-repeat;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.lightbox__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 9998;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
}

.lightbox__caption p {
  margin: 0 auto;
  max-width: 70%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
}

.lightbox__button {
  position: absolute;
  z-index: 9999;
  width: 48px;
  height: 48px;
  background: #349BB3;
  opacity: 0.4;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}
.lightbox__button:before {
  font-family: "FontAwesome";
  line-height: 46px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFFFFF;
  font-size: 34px;
}

.lightbox__button:hover,
.lightbox__button:focus {
  opacity: 1;
}

.lightbox__close {
  right: 10px;
  top: 10px;
}
.lightbox__close:before {
  content: "×";
  font-family: inherit;
  font-size: 42px;
}
@media (max-width: 48em) {
  .lightbox__close {
    top: 0;
    right: 0;
  }
}

.lightbox__nav {
  top: 50%;
  margin-top: -24px;
}

.lightbox__nav--next {
  right: 10px;
}
.lightbox__nav--next:before {
  content: "\f105";
}
@media (min-width: 61.26em) {
  .lightbox__nav--next {
    right: calc(10% - 58px);
  }
}
@media (max-width: 48em) {
  .lightbox__nav--next {
    right: 0;
  }
}

.lightbox__nav--prev {
  left: 10px;
}
.lightbox__nav--prev:before {
  content: "\f104";
}
@media (min-width: 61.26em) {
  .lightbox__nav--prev {
    left: calc(10% - 58px);
  }
}
@media (max-width: 48em) {
  .lightbox__nav--prev {
    left: 0;
  }
}

/********* ADMIN PAGE EDITOR OVERRIDES ************/
body.cke_show_borders div.collapsible .expandable-content,
body#page_editor div.collapsible .expandable-content {
  display: block;
  border: 1px dashed lightgrey;
  padding: 5px;
}

body#page_editor .tabs .tabCont,
body.cke_show_borders .tabs .tabCont {
  display: block;
}

body.cke_show_borders .tabs .tabCont {
  border: 1px dashed lightgrey;
  padding: 5px;
}

html,
body {
  height: 100%;
}

html {
  width: 100%;
}

body {
  font-family: "Noto Sans", sans-serif;
  color: #3E4953;
  font-size: 15px;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.blurred {
  overflow: hidden;
}
body.frame {
  background-color: #FFFFFF;
}
body.add-overlay {
  overflow: hidden;
}
body.add-overlay:after {
  content: "";
  background: rgba(77, 77, 77, 0.5) url("/images/ajax-loader.gif") no-repeat center;
  background-size: 120px;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.link-editor {
  color: #349BB3;
}
.link-editor a {
  color: #349BB3;
}
.link-editor a:hover {
  color: #349BB3;
}

@media (max-width: 40em) {
  html,
  body {
    -webkit-text-size-adjust: none;
  }
}
.h,
.hide {
  display: none;
}

.cl {
  clear: both;
}

.teal {
  color: #349BB3;
}

.coral {
  color: #ED99C1;
}

ul, ol {
  list-style: disc;
  list-style-position: outside;
  margin: 0 0 24px;
  margin: 0 0 1.6rem;
  padding: 0 0 0 20px;
}

ol {
  list-style: decimal;
}

fieldset.toolsShow,
fieldset.toolsDevShow {
  border: 1px dotted #8888dd;
  background: #f8f8ff;
  margin: 5px 0;
  padding: 5px;
}
fieldset.toolsShow legend,
fieldset.toolsDevShow legend {
  padding: 4px;
  background: #fff;
  border: 1px dotted #8888dd;
  font-size: 12px;
  line-height: 1;
}

a.toolTip.question-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f29c";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
a.toolTip.question-icon.white:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f29c";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
a.toolTip.question-icon {
  text-decoration: none;
  font-style: normal;
}

a.toolTip.info-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f05a";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
a.toolTip.info-icon {
  text-decoration: none;
  font-style: normal;
}
a.toolTip.info-icon:after {
  vertical-align: bottom;
}

a.call-icon {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
a.call-icon:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 28px;
  font-weight: normal;
  content: "\f095";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
a.call-icon {
  text-decoration: none;
  font-weight: 600;
}
a.call-icon:before {
  vertical-align: middle;
}

span.trigger-whats-included {
  color: #ED99C1;
  text-decoration: underline;
  cursor: pointer;
}

select option:disabled {
  color: #778899;
  text-decoration: line-through;
}

.loading-screen-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75) url("/images/ajax-loader.gif") no-repeat center;
  background-size: 80px;
}

.h {
  visibility: hidden;
}

img.ci-image {
  display: inline-block;
  transition: filter 0.5s ease;
  filter: blur(100px);
}
img.ci-image.lazyloaded {
  filter: blur(0);
  display: inline-block;
}

img[ci-src]:not(.ci-image) {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}

.top-message-bar > div > div > a {
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
}

.inner-wrap {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

#inner-wrap.with-white-background {
  background-color: #FFFFFF;
  display: flow-root;
}

#inner-wrap,
td#main_content {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 64.01em) {
  #inner-wrap .primary-content,
  td#main_content .primary-content {
    float: left;
    width: 1010px;
  }
  #inner-wrap .primary-content .primary-left,
  td#main_content .primary-content .primary-left {
    float: left;
    width: 515px;
  }
  #inner-wrap .primary-content .primary-right,
  td#main_content .primary-content .primary-right {
    float: right;
    width: 520px;
  }
  #inner-wrap .secondary-content,
  td#main_content .secondary-content {
    float: right;
    width: 235px;
    min-height: 594px;
  }
}
@media (max-width: 64em) {
  #inner-wrap .primary-content,
  #inner-wrap .secondary-content,
  td#main_content .primary-content,
  td#main_content .secondary-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #inner-wrap .secondary-content,
  td#main_content .secondary-content {
    margin-top: 24px;
    margin-top: 1.6rem;
  }
  #inner-wrap .row > .primary-content,
  td#main_content .row > .primary-content {
    padding-top: 12px;
    padding-top: 0.8rem;
  }
}
#inner-wrap .primary-content .pe-content,
#inner-wrap .primary-content .content-detail:not(.tabs),
#inner-wrap .full-content .pe-content,
#inner-wrap .full-content .content-detail:not(.tabs),
td#main_content .primary-content .pe-content,
td#main_content .primary-content .content-detail:not(.tabs),
td#main_content .full-content .pe-content,
td#main_content .full-content .content-detail:not(.tabs) {
  padding: 24px;
  padding: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
#inner-wrap .primary-content .pe-content .img.full,
#inner-wrap .primary-content .content-detail:not(.tabs) .img.full,
#inner-wrap .full-content .pe-content .img.full,
#inner-wrap .full-content .content-detail:not(.tabs) .img.full,
td#main_content .primary-content .pe-content .img.full,
td#main_content .primary-content .content-detail:not(.tabs) .img.full,
td#main_content .full-content .pe-content .img.full,
td#main_content .full-content .content-detail:not(.tabs) .img.full {
  width: calc(100% + 48px);
  margin-left: -24px;
}
#inner-wrap .primary-content .pe-content iframe,
#inner-wrap .primary-content .content-detail:not(.tabs) iframe,
#inner-wrap .full-content .pe-content iframe,
#inner-wrap .full-content .content-detail:not(.tabs) iframe,
td#main_content .primary-content .pe-content iframe,
td#main_content .primary-content .content-detail:not(.tabs) iframe,
td#main_content .full-content .pe-content iframe,
td#main_content .full-content .content-detail:not(.tabs) iframe {
  width: 100%;
}
#inner-wrap .primary-content .pe-content img,
#inner-wrap .full-content .pe-content img,
td#main_content .primary-content .pe-content img,
td#main_content .full-content .pe-content img {
  max-width: 100%;
  height: auto !important;
}
#inner-wrap .primary-content .pe-content p,
#inner-wrap .full-content .pe-content p,
td#main_content .primary-content .pe-content p,
td#main_content .full-content .pe-content p {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#inner-wrap .primary-content .pe-content hr,
#inner-wrap .full-content .pe-content hr,
td#main_content .primary-content .pe-content hr,
td#main_content .full-content .pe-content hr {
  margin: 24px 0;
  margin: 1.6rem 0;
  background: #9AA2AE;
}
@media (max-width: 61.24em) {
  #inner-wrap .primary-content .inner-content,
  #inner-wrap .full-content .inner-content,
  td#main_content .primary-content .inner-content,
  td#main_content .full-content .inner-content {
    padding: 12px 12px 0;
    padding: 0.8rem 0.8rem 0;
  }
  #inner-wrap .primary-content .inner-content > section,
  #inner-wrap .primary-content .inner-content > div,
  #inner-wrap .full-content .inner-content > section,
  #inner-wrap .full-content .inner-content > div,
  td#main_content .primary-content .inner-content > section,
  td#main_content .primary-content .inner-content > div,
  td#main_content .full-content .inner-content > section,
  td#main_content .full-content .inner-content > div {
    width: calc(100% + 24px);
    margin-left: -12px;
  }
}
#inner-wrap #default-content section.pe-content:empty,
td#main_content #default-content section.pe-content:empty {
  display: none;
}
#inner-wrap #default-content .primary-content .inner-content section.tabs,
td#main_content #default-content .primary-content .inner-content section.tabs {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap .agent-logged-in,
td#main_content .agent-logged-in {
  padding: 6px;
  padding: 0.4rem;
  background: #EAECEF;
}
#inner-wrap div.ci-image-wrapper,
td#main_content div.ci-image-wrapper {
  position: inherit;
  background-color: #FFFFFF;
}

/********* DEFAULT CONTENT *************/
div.row > section.twelvecol {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
@media (max-width: 61.24em) {
  div.row > section.twelvecol {
    padding: 0 12px;
    padding: 0 0.8rem;
  }
}

div.flexi-row {
  display: flex;
  flex-direction: row;
}
div.flexi-row div.text {
  margin: 24px;
  margin: 1.6rem;
}
div.flexi-row div.sixcol.center-content {
  align-self: center;
}
div.flexi-row div.padded-content {
  margin-left: 72px;
  margin-left: 4.8rem;
  margin-right: 72px;
  margin-right: 4.8rem;
}

@media (max-width: 30em) {
  div.flexi-row {
    flex-direction: column;
  }
  div.flexi-row div.center-content {
    margin-left: 24px;
    margin-left: 1.6rem;
    margin-right: 24px;
    margin-right: 1.6rem;
  }
  div.flexi-row .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
div.img.full {
  line-height: 0;
}
div.img.full img {
  width: 100%;
}
div.img.full + h1 {
  margin-top: 12px;
  margin-top: 0.8rem;
}

@media (max-width: 61.24em) {
  .keep-full-width {
    width: calc(100% + 24px);
    margin-left: -12px;
  }
  .keep-full-width.slick-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
  }
}
.twelvecol.review-title h3 {
  color: #349BB3;
}

.twelvecol.reviews {
  padding-left: 50px;
  margin-right: 50px;
  min-height: 320px;
}
.twelvecol.reviews .slick-slider {
  width: calc(100% - 100px);
}
@media (max-width: 30em) {
  .twelvecol.reviews .slick-slider {
    width: calc(100% - 50px);
  }
}
@media (max-width: 64em) and (min-width: 61.25em) {
  .twelvecol.reviews .slick-slider {
    width: calc(100% - 200px);
  }
  .twelvecol.reviews {
    margin-left: 100px;
    margin-right: 100px;
  }
}

.theme-top-panel.fourcol,
#latest-offer-slider .panel.fourcol,
#key-dates-slider .panel.fourcol {
  margin-bottom: 2.8571428571%;
}
.theme-top-panel.fourcol:nth-of-type(3),
#latest-offer-slider .panel.fourcol:nth-of-type(3),
#key-dates-slider .panel.fourcol:nth-of-type(3) {
  margin-right: 0;
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  .theme-top-panel.fourcol,
  #latest-offer-slider .panel.fourcol,
  #key-dates-slider .panel.fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .theme-top-panel.fourcol:nth-of-type(3),
  #latest-offer-slider .panel.fourcol:nth-of-type(3),
  #key-dates-slider .panel.fourcol:nth-of-type(3) {
    margin-right: 0;
  }
}
.theme-top-panel.slick-slide,
#latest-offer-slider .panel.slick-slide,
#key-dates-slider .panel.slick-slide {
  height: auto;
  margin: 12px;
  margin: 0.8rem;
}
.theme-top-panel figure,
#latest-offer-slider .panel figure,
#key-dates-slider .panel figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.theme-top-panel figure img,
#latest-offer-slider .panel figure img,
#key-dates-slider .panel figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.theme-top-panel figure .hover,
#latest-offer-slider .panel figure .hover,
#key-dates-slider .panel figure .hover {
  transition: opacity 0.25s linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(237, 153, 193, 0.9);
  cursor: pointer;
  opacity: 0;
  color: #FFFFFF;
  height: 100%;
}
.theme-top-panel figure .hover p,
#latest-offer-slider .panel figure .hover p,
#key-dates-slider .panel figure .hover p {
  padding: 24px;
  padding: 1.6rem;
  font-size: 21px;
  line-height: 24px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 30em) {
  .theme-top-panel figure .hover,
  #latest-offer-slider .panel figure .hover,
  #key-dates-slider .panel figure .hover {
    display: none;
  }
}
.theme-top-panel figure:hover .hover,
#latest-offer-slider .panel figure:hover .hover,
#key-dates-slider .panel figure:hover .hover {
  opacity: 1;
}
.theme-top-panel .content,
#latest-offer-slider .panel .content,
#key-dates-slider .panel .content {
  background: #FFFFFF;
  padding: 24px;
  padding: 1.6rem;
}
.theme-top-panel .content a,
#latest-offer-slider .panel .content a,
#key-dates-slider .panel .content a {
  text-decoration: none;
}
.theme-top-panel .content h4,
#latest-offer-slider .panel .content h4,
#key-dates-slider .panel .content h4 {
  color: #349BB3;
  font-weight: 700;
}
.theme-top-panel .content p.tagline,
#latest-offer-slider .panel .content p.tagline,
#key-dates-slider .panel .content p.tagline {
  display: none;
}
@media (max-width: 30em) {
  .theme-top-panel .content p.tagline,
  #latest-offer-slider .panel .content p.tagline,
  #key-dates-slider .panel .content p.tagline {
    display: block;
  }
}
.theme-top-panel .content.no-price h4,
.theme-top-panel .content span.price,
#latest-offer-slider .panel .content.no-price h4,
#latest-offer-slider .panel .content span.price,
#key-dates-slider .panel .content.no-price h4,
#key-dates-slider .panel .content span.price {
  margin-bottom: 0;
  position: relative;
  display: block;
}
.theme-top-panel .content.no-price h4:after,
.theme-top-panel .content span.price:after,
#latest-offer-slider .panel .content.no-price h4:after,
#latest-offer-slider .panel .content span.price:after,
#key-dates-slider .panel .content.no-price h4:after,
#key-dates-slider .panel .content span.price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 42px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
.theme-top-panel .content.no-price h4:after,
.theme-top-panel .content span.price:after,
#latest-offer-slider .panel .content.no-price h4:after,
#latest-offer-slider .panel .content span.price:after,
#key-dates-slider .panel .content.no-price h4:after,
#key-dates-slider .panel .content span.price:after {
  position: absolute;
  right: 0;
  top: 0;
}
.theme-top-panel .content.no-price h4 a,
.theme-top-panel .content span.price a,
#latest-offer-slider .panel .content.no-price h4 a,
#latest-offer-slider .panel .content span.price a,
#key-dates-slider .panel .content.no-price h4 a,
#key-dates-slider .panel .content span.price a {
  display: block;
}
@media (max-width: 48em) and (min-width: 30.01em) {
  .theme-top-panel figure,
  #latest-offer-slider .panel figure,
  #key-dates-slider .panel figure {
    padding-bottom: 28.125%;
  }
  .theme-top-panel figure img, .theme-top-panel figure .hover,
  #latest-offer-slider .panel figure img,
  #latest-offer-slider .panel figure .hover,
  #key-dates-slider .panel figure img,
  #key-dates-slider .panel figure .hover {
    width: 50%;
  }
  .theme-top-panel figure .hover,
  #latest-offer-slider .panel figure .hover,
  #key-dates-slider .panel figure .hover {
    left: auto;
    right: 0;
    opacity: 1;
    background: #ED99C1;
  }
}

.features-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.features-list ul li span.title {
  font-weight: 700;
  color: #349BB3;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}

.rating-list.twelvecol {
  border-bottom: 1px solid #EAECEF;
}
.rating-list div.fourcol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
}
.rating-list div.fourcol:nth-of-type(4n+4) {
  margin-right: 0;
}
.rating-list div.fourcol.search {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
.rating-list div.fourcol.search:nth-of-type(3n+3) {
  margin-right: 0;
}
.rating-list div.fourcol strong {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.rating-list div.fourcol span.rating {
  margin: 6px 0 12px;
  margin: 0.4rem 0 0.8rem;
  display: block;
}
.rating-list div.fourcol span.rating i:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: normal;
  content: "\f2dc";
  vertical-align: middle;
  color: #EAECEF;
  margin-right: 10px;
}
.rating-list div.fourcol span.rating i {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
  position: relative;
}
.rating-list div.fourcol span.rating i.full:before {
  color: #349BB3;
}
.rating-list div.fourcol span.rating i.half:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: normal;
  content: "\f2dc";
  vertical-align: middle;
  color: #EAECEF;
  margin-left: 10px;
}
.rating-list div.fourcol span.rating i.half:before {
  color: #349BB3;
  position: absolute;
  left: 0;
  width: 40%;
  overflow: hidden;
  z-index: 1;
}
.rating-list div.fourcol span.rating i.half:after {
  margin-left: 0;
  z-index: 0;
}
@media (max-width: 30em) {
  .rating-list div.fourcol span.rating i {
    width: 12px;
    height: 12px;
  }
  .rating-list div.fourcol span.rating i:before, .rating-list div.fourcol span.rating i.full:before, .rating-list div.fourcol span.rating i.half:after {
    font-size: 21px;
  }
  .rating-list div.fourcol span.rating i.search.full:before, .rating-list div.fourcol span.rating i.search.half:after {
    font-size: 12px;
  }
  .rating-list div.fourcol span.rating i.half:before {
    width: 50%;
  }
}

.detail-inlay {
  border: 1px solid #EAECEF;
  padding: 12px;
  padding: 0.8rem;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
@media (min-width: 40.01em) {
  .detail-inlay {
    margin: 0 0 12px 12px;
    margin: 0 0 0.8rem 0.8rem;
    float: right;
    max-width: 48.5714285714%;
    clear: right;
  }
}
.detail-inlay blockquote {
  margin: 12px 0;
  margin: 0.8rem 0;
  padding: 12px;
  padding: 0.8rem;
  background: #9AA2AE;
  color: #EAECEF;
  position: relative;
}
.detail-inlay blockquote:after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: 50px;
  border-width: 20px 0 0 20px;
  border-style: solid;
  border-color: #9AA2AE transparent;
  display: block;
  width: 0;
}
.detail-inlay blockquote p {
  font-family: "Dancing Script", cursive;
  font-size: 18px;
}
.detail-inlay blockquote em {
  text-align: right;
  display: block;
}

#default-content section.resort-list {
  overflow: hidden;
  margin-top: 24px;
  margin-top: 1.6rem;
  padding: 24px;
  padding: 1.6rem;
  background: #FFFFFF;
}
#default-content section.resort-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#default-content section.resort-list ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #EAECEF;
}
#default-content section.resort-list ul li figure img {
  width: 100%;
}
@media (max-width: 61.24em) and (min-width: 30.01em) {
  #default-content section.resort-list ul li figure {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #default-content section.resort-list ul li figure + div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.7142857143%;
    float: right;
    margin-right: 0;
  }
}
#default-content.snow-forecast section.snow-forecasts-display figure img {
  width: 100%;
}
@media (max-width: 61.24em) and (min-width: 30.01em) {
  #default-content.snow-forecast section.snow-forecasts-display figure {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #default-content.snow-forecast section.snow-forecasts-display figure + div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.7142857143%;
    float: right;
    margin-right: 0;
  }
}
#default-content.accom-filters form#reset {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  #default-content.accom-filters form#reset input[type=submit] {
    width: 31.4285714286%;
    float: right;
  }
}
#default-content.enquiry .full-content form,
#default-content .full-content .competition-form form {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px;
  padding: 1.6rem;
  background: #FFFFFF;
}
#default-content.enquiry .full-content form p.name-input input, #default-content.enquiry .full-content form p.name-input select,
#default-content .full-content .competition-form form p.name-input input,
#default-content .full-content .competition-form form p.name-input select {
  width: 31.4285714286%;
  margin-right: 1.5%;
}
@media (max-width: 40em) {
  #default-content.enquiry .full-content form p.name-input input, #default-content.enquiry .full-content form p.name-input select,
  #default-content .full-content .competition-form form p.name-input input,
  #default-content .full-content .competition-form form p.name-input select {
    width: 100%;
    margin-right: 0;
  }
}
#default-content.enquiry .full-content form p.name-input-no-title input, #default-content.enquiry .full-content form p.name-input-no-title select,
#default-content .full-content .competition-form form p.name-input-no-title input,
#default-content .full-content .competition-form form p.name-input-no-title select {
  width: 48.5714285714%;
  margin-right: 0;
}
@media (max-width: 40em) {
  #default-content.enquiry .full-content form p.name-input-no-title input, #default-content.enquiry .full-content form p.name-input-no-title select,
  #default-content .full-content .competition-form form p.name-input-no-title input,
  #default-content .full-content .competition-form form p.name-input-no-title select {
    width: 100%;
    margin-right: 0;
  }
}
#default-content.enquiry .full-content form select,
#default-content .full-content .competition-form form select {
  width: 31.4285714286%;
  border: 1px solid #EAECEF;
}
#default-content.enquiry .full-content form label,
#default-content .full-content .competition-form form label {
  font-weight: 700;
}
#default-content.enquiry .full-content form label.competition,
#default-content .full-content .competition-form form label.competition {
  font-weight: normal;
}
#default-content.enquiry .full-content form input,
#default-content .full-content .competition-form form input {
  border: 1px solid #EAECEF;
}
#default-content.enquiry .full-content form input.datepicker, #default-content.enquiry .full-content form input.datepickerEnquiry,
#default-content .full-content .competition-form form input.datepicker,
#default-content .full-content .competition-form form input.datepickerEnquiry {
  width: 31.4285714286%;
}
#default-content.enquiry .full-content form button,
#default-content .full-content .competition-form form button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
  float: right;
  margin-right: 0;
}
#default-content.enquiry .full-content form div.callback fieldset,
#default-content .full-content .competition-form form div.callback fieldset {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
#default-content.enquiry .full-content form div.callback fieldset.last,
#default-content .full-content .competition-form form div.callback fieldset.last {
  margin-right: 0;
}
@media (max-width: 40em) {
  #default-content.enquiry .full-content form div.callback fieldset,
  #default-content .full-content .competition-form form div.callback fieldset {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 48.0625em) {
  #default-content.enquiry .full-content form input[type=submit],
  #default-content .full-content .competition-form form input[type=submit] {
    width: 31.4285714286%;
  }
}
#default-content.sitemap ul.sitemap ul.accoms li {
  display: inline;
}
#default-content.sitemap ul.sitemap ul.accoms li a {
  margin-right: 6px;
  margin-right: 0.4rem;
}

/********* DYNAMIC EDITABLE COLUMNS ****/
.dynacols {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
.dynacols .col {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
  margin-bottom: 2.8571428571%;
  background: #FFFFFF;
  position: relative;
}
@media (min-width: 48.0625em) {
  .dynacols .col.last {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 40.01em) {
  .dynacols .col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .dynacols .col:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  .dynacols .col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.dynacols .col figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.dynacols .col figure figcaption:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
.dynacols .col figure figcaption {
  padding: 6px 12px;
  padding: 0.4rem 0.8rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  background: rgba(237, 153, 193, 0.9);
}
.dynacols .col figure figcaption:after {
  position: absolute;
  right: 12px;
  top: 6px;
}
.dynacols .col figure figcaption a {
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
.dynacols .col .edcont {
  padding-bottom: 48px;
  padding-bottom: 3.2rem;
}
.dynacols .col .edcont .text {
  padding: 12px;
  padding: 0.8rem;
}
.dynacols .col .edcont span.cont-link {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
}
.dynacols .col .edcont span.cont-link:hover a,
.dynacols .col .edcont span.cont-link a:hover {
  color: #349BB3;
}
.dynacols .col .edcont span.cont-link a {
  color: #FFFFFF;
  text-decoration: none;
}

/********* ACCORDION *******************/
div.collapsible h4.read-more-trigger {
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
  cursor: pointer;
  color: #349BB3;
  font-style: italic;
  font-weight: 400;
}
div.collapsible h4.read-more-trigger:after {
  font-size: 18px;
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  height: 0.45em;
  left: 0.15em;
  top: 0.15em;
  vertical-align: top;
  width: 0.45em;
  transform: rotate(135deg);
}
div.collapsible h4.read-more-trigger.less:after {
  font-size: 18px;
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  margin-top: 0.5rem;
  height: 0.45em;
  left: 0.15em;
  top: 0.15em;
  vertical-align: top;
  width: 0.45em;
  transform: rotate(315deg);
}
div.collapsible .expandable-content {
  display: none;
}
div.collapsible.faq {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid #9AA2AE;
}
div.collapsible.faq.open {
  background-color: #C6C6C6;
  border: solid 1px #C6C6C6;
}
div.collapsible.faq h4.read-more-trigger {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  padding: 10px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0px;
}
div.collapsible.faq h4.read-more-trigger:after {
  float: right;
}
div.collapsible.faq .expandable-content {
  background-color: #FFFFFF;
  padding: 10px;
}
div.collapsible.show-snippet {
  position: relative;
  padding-bottom: 50px;
}
@media (max-width: 47.99em) {
  div.collapsible.show-snippet:not(.open) {
    height: 380px;
  }
}
div.collapsible.show-snippet h4.read-more-trigger {
  margin-top: 6px;
  margin-top: 0.4rem;
  padding: 4px;
  padding: 0.2666666667rem;
  text-align: center;
  background: #EAECEF;
  bottom: 0;
  width: 100%;
  height: 32px;
  position: absolute;
  z-index: 1;
}
div.collapsible.show-snippet.auto h4.read-more-trigger {
  display: none;
}
div.collapsible.show-snippet.auto .expandable-content {
  display: block !important;
}
div.collapsible.show-snippet.auto .expandable-content.capped {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
  height: 600px;
}
@media (max-width: 40em) {
  div.collapsible.show-snippet.auto .expandable-content.capped {
    height: 300px;
  }
}
div.collapsible.show-snippet.auto .expandable-content.capped {
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.02, 0.01, 0.47, 1);
}
div.collapsible.show-snippet:after {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  height: 40px;
  width: 100%;
  position: absolute;
  bottom: 50px;
  left: 0;
}
div.collapsible.show-snippet.open:after, div.collapsible.show-snippet.no-bg:after {
  background: none;
}
div.collapsible.show-snippet.no-bg {
  padding-bottom: 0;
}
@media (min-width: 48.0625em) {
  div.collapsible.mobile-only h4.read-more-trigger {
    display: none;
  }
  div.collapsible.mobile-only .expandable-content {
    display: block !important;
  }
}

/*********** SKI SEARCH ****************/
.results-filter-panel {
  background: #DFEAF0;
}

.search-criteria-panel {
  background: #FFFFFF;
}

.popup-search-panel {
  background: transparent;
}

.homepage-search-panel,
.parent-search-panel,
.results-search-panel,
.popup-search-panel,
.results-filter-panel {
  overflow: hidden;
}
.homepage-search-panel h3,
.parent-search-panel h3,
.results-search-panel h3,
.popup-search-panel h3,
.results-filter-panel h3 {
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
  padding: 6px 24px;
  padding: 0.4rem 1.6rem;
  background: #349BB3;
  color: #FFFFFF;
  margin-bottom: 0;
  border-radius: 4px;
  line-height: 35px;
  border: 2px solid #DFEAF0;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
}
.homepage-search-panel h3.open,
.parent-search-panel h3.open,
.results-search-panel h3.open,
.popup-search-panel h3.open,
.results-filter-panel h3.open {
  background: #FFFFFF;
  border: 2px solid #349BB3;
  color: #349BB3;
}
.homepage-search-panel h3.open:before,
.parent-search-panel h3.open:before,
.results-search-panel h3.open:before,
.popup-search-panel h3.open:before,
.results-filter-panel h3.open:before {
  color: #349BB3;
}
.homepage-search-panel form:not(#searchFilters),
.parent-search-panel form:not(#searchFilters),
.results-search-panel form:not(#searchFilters),
.popup-search-panel form:not(#searchFilters),
.results-filter-panel form:not(#searchFilters) {
  padding: 12px;
  padding: 0.8rem;
}
.homepage-search-panel form,
.parent-search-panel form,
.results-search-panel form,
.popup-search-panel form,
.results-filter-panel form {
  overflow: hidden;
}
.homepage-search-panel.full-width-search:not(.landing), .homepage-search-panel.resort:not(.landing),
.parent-search-panel.full-width-search:not(.landing),
.parent-search-panel.resort:not(.landing),
.results-search-panel.full-width-search:not(.landing),
.results-search-panel.resort:not(.landing),
.popup-search-panel.full-width-search:not(.landing),
.popup-search-panel.resort:not(.landing),
.results-filter-panel.full-width-search:not(.landing),
.results-filter-panel.resort:not(.landing) {
  margin-top: 12px;
  margin-top: 0.8rem;
}
.homepage-search-panel.full-width-search #close-panel:after, .homepage-search-panel.resort #close-panel:after,
.parent-search-panel.full-width-search #close-panel:after,
.parent-search-panel.resort #close-panel:after,
.results-search-panel.full-width-search #close-panel:after,
.results-search-panel.resort #close-panel:after,
.popup-search-panel.full-width-search #close-panel:after,
.popup-search-panel.resort #close-panel:after,
.results-filter-panel.full-width-search #close-panel:after,
.results-filter-panel.resort #close-panel:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f00d";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
.homepage-search-panel.full-width-search #close-panel, .homepage-search-panel.resort #close-panel,
.parent-search-panel.full-width-search #close-panel,
.parent-search-panel.resort #close-panel,
.results-search-panel.full-width-search #close-panel,
.results-search-panel.resort #close-panel,
.popup-search-panel.full-width-search #close-panel,
.popup-search-panel.resort #close-panel,
.results-filter-panel.full-width-search #close-panel,
.results-filter-panel.resort #close-panel {
  text-decoration: none;
  font-style: normal;
  position: absolute;
  right: 10px;
  top: 0;
  visibility: hidden;
  cursor: pointer;
}
.homepage-search-panel.full-width-search.landing.sticky, .homepage-search-panel.resort.landing.sticky,
.parent-search-panel.full-width-search.landing.sticky,
.parent-search-panel.resort.landing.sticky,
.results-search-panel.full-width-search.landing.sticky,
.results-search-panel.resort.landing.sticky,
.popup-search-panel.full-width-search.landing.sticky,
.popup-search-panel.resort.landing.sticky,
.results-filter-panel.full-width-search.landing.sticky,
.results-filter-panel.resort.landing.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  max-width: 1280px;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0 10px #252a32;
}
.homepage-search-panel.full-width-search.landing.sticky #close-panel, .homepage-search-panel.resort.landing.sticky #close-panel,
.parent-search-panel.full-width-search.landing.sticky #close-panel,
.parent-search-panel.resort.landing.sticky #close-panel,
.results-search-panel.full-width-search.landing.sticky #close-panel,
.results-search-panel.resort.landing.sticky #close-panel,
.popup-search-panel.full-width-search.landing.sticky #close-panel,
.popup-search-panel.resort.landing.sticky #close-panel,
.results-filter-panel.full-width-search.landing.sticky #close-panel,
.results-filter-panel.resort.landing.sticky #close-panel {
  visibility: visible;
}
@media (max-width: 61.25em) {
  .homepage-search-panel.full-width-search form fieldset.twocol, .homepage-search-panel.resort form fieldset.twocol,
  .parent-search-panel.full-width-search form fieldset.twocol,
  .parent-search-panel.resort form fieldset.twocol,
  .results-search-panel.full-width-search form fieldset.twocol,
  .results-search-panel.resort form fieldset.twocol,
  .popup-search-panel.full-width-search form fieldset.twocol,
  .popup-search-panel.resort form fieldset.twocol,
  .results-filter-panel.full-width-search form fieldset.twocol,
  .results-filter-panel.resort form fieldset.twocol {
    width: 100%;
  }
}
@media (max-width: 61.25em) {
  .homepage-search-panel.full-width-search form div.twocol, .homepage-search-panel.resort form div.twocol,
  .parent-search-panel.full-width-search form div.twocol,
  .parent-search-panel.resort form div.twocol,
  .results-search-panel.full-width-search form div.twocol,
  .results-search-panel.resort form div.twocol,
  .popup-search-panel.full-width-search form div.twocol,
  .popup-search-panel.resort form div.twocol,
  .results-filter-panel.full-width-search form div.twocol,
  .results-filter-panel.resort form div.twocol {
    width: 100%;
  }
}
.homepage-search-panel.full-width-search form div.mobile.threecol.last, .homepage-search-panel.resort form div.mobile.threecol.last,
.parent-search-panel.full-width-search form div.mobile.threecol.last,
.parent-search-panel.resort form div.mobile.threecol.last,
.results-search-panel.full-width-search form div.mobile.threecol.last,
.results-search-panel.resort form div.mobile.threecol.last,
.popup-search-panel.full-width-search form div.mobile.threecol.last,
.popup-search-panel.resort form div.mobile.threecol.last,
.results-filter-panel.full-width-search form div.mobile.threecol.last,
.results-filter-panel.resort form div.mobile.threecol.last {
  display: none;
}
.homepage-search-panel.full-width-search form fieldset.datepicker-wrapper div, .homepage-search-panel.resort form fieldset.datepicker-wrapper div,
.parent-search-panel.full-width-search form fieldset.datepicker-wrapper div,
.parent-search-panel.resort form fieldset.datepicker-wrapper div,
.results-search-panel.full-width-search form fieldset.datepicker-wrapper div,
.results-search-panel.resort form fieldset.datepicker-wrapper div,
.popup-search-panel.full-width-search form fieldset.datepicker-wrapper div,
.popup-search-panel.resort form fieldset.datepicker-wrapper div,
.results-filter-panel.full-width-search form fieldset.datepicker-wrapper div,
.results-filter-panel.resort form fieldset.datepicker-wrapper div {
  width: none;
  display: none;
}
.homepage-search-panel.full-width-search form button.btn, .homepage-search-panel.resort form button.btn,
.parent-search-panel.full-width-search form button.btn,
.parent-search-panel.resort form button.btn,
.results-search-panel.full-width-search form button.btn,
.results-search-panel.resort form button.btn,
.popup-search-panel.full-width-search form button.btn,
.popup-search-panel.resort form button.btn,
.results-filter-panel.full-width-search form button.btn,
.results-filter-panel.resort form button.btn {
  padding: 5px 24px;
}
.homepage-search-panel.full-width-search form label.icon, .homepage-search-panel.resort form label.icon,
.parent-search-panel.full-width-search form label.icon,
.parent-search-panel.resort form label.icon,
.results-search-panel.full-width-search form label.icon,
.results-search-panel.resort form label.icon,
.popup-search-panel.full-width-search form label.icon,
.popup-search-panel.resort form label.icon,
.results-filter-panel.full-width-search form label.icon,
.results-filter-panel.resort form label.icon {
  background-color: #FFFFFF;
  padding-top: 5px;
}
.homepage-search-panel.full-width-search form select.full, .homepage-search-panel.resort form select.full,
.parent-search-panel.full-width-search form select.full,
.parent-search-panel.resort form select.full,
.results-search-panel.full-width-search form select.full,
.results-search-panel.resort form select.full,
.popup-search-panel.full-width-search form select.full,
.popup-search-panel.resort form select.full,
.results-filter-panel.full-width-search form select.full,
.results-filter-panel.resort form select.full {
  -webkit-appearance: textfield;
  padding-left: 40px;
}
.homepage-search-panel.full-width-search form h4.read-more-trigger, .homepage-search-panel.resort form h4.read-more-trigger,
.parent-search-panel.full-width-search form h4.read-more-trigger,
.parent-search-panel.resort form h4.read-more-trigger,
.results-search-panel.full-width-search form h4.read-more-trigger,
.results-search-panel.resort form h4.read-more-trigger,
.popup-search-panel.full-width-search form h4.read-more-trigger,
.popup-search-panel.resort form h4.read-more-trigger,
.results-filter-panel.full-width-search form h4.read-more-trigger,
.results-filter-panel.resort form h4.read-more-trigger {
  margin-bottom: 0;
}
.homepage-search-panel.full-width-search form button.search, .homepage-search-panel.resort form button.search,
.parent-search-panel.full-width-search form button.search,
.parent-search-panel.resort form button.search,
.results-search-panel.full-width-search form button.search,
.results-search-panel.resort form button.search,
.popup-search-panel.full-width-search form button.search,
.popup-search-panel.resort form button.search,
.results-filter-panel.full-width-search form button.search,
.results-filter-panel.resort form button.search {
  border-radius: 4px;
}
@media (max-width: 61.25em) and (min-width: 30em) {
  .homepage-search-panel.full-width-search form fieldset.twocol, .homepage-search-panel.resort form fieldset.twocol,
  .parent-search-panel.full-width-search form fieldset.twocol,
  .parent-search-panel.resort form fieldset.twocol,
  .results-search-panel.full-width-search form fieldset.twocol,
  .results-search-panel.resort form fieldset.twocol,
  .popup-search-panel.full-width-search form fieldset.twocol,
  .popup-search-panel.resort form fieldset.twocol,
  .results-filter-panel.full-width-search form fieldset.twocol,
  .results-filter-panel.resort form fieldset.twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .homepage-search-panel.full-width-search form fieldset.twocol:nth-of-type(even), .homepage-search-panel.resort form fieldset.twocol:nth-of-type(even),
  .parent-search-panel.full-width-search form fieldset.twocol:nth-of-type(even),
  .parent-search-panel.resort form fieldset.twocol:nth-of-type(even),
  .results-search-panel.full-width-search form fieldset.twocol:nth-of-type(even),
  .results-search-panel.resort form fieldset.twocol:nth-of-type(even),
  .popup-search-panel.full-width-search form fieldset.twocol:nth-of-type(even),
  .popup-search-panel.resort form fieldset.twocol:nth-of-type(even),
  .results-filter-panel.full-width-search form fieldset.twocol:nth-of-type(even),
  .results-filter-panel.resort form fieldset.twocol:nth-of-type(even) {
    margin-right: 0;
  }
  .homepage-search-panel.full-width-search form div.collapsible.ninecol.open, .homepage-search-panel.resort form div.collapsible.ninecol.open,
  .parent-search-panel.full-width-search form div.collapsible.ninecol.open,
  .parent-search-panel.resort form div.collapsible.ninecol.open,
  .results-search-panel.full-width-search form div.collapsible.ninecol.open,
  .results-search-panel.resort form div.collapsible.ninecol.open,
  .popup-search-panel.full-width-search form div.collapsible.ninecol.open,
  .popup-search-panel.resort form div.collapsible.ninecol.open,
  .results-filter-panel.full-width-search form div.collapsible.ninecol.open,
  .results-filter-panel.resort form div.collapsible.ninecol.open {
    margin-top: 25px;
  }
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  .homepage-search-panel.full-width-search form div.twocol,
  .homepage-search-panel.full-width-search form div.ninecol, .homepage-search-panel.resort form div.twocol,
  .homepage-search-panel.resort form div.ninecol,
  .parent-search-panel.full-width-search form div.twocol,
  .parent-search-panel.full-width-search form div.ninecol,
  .parent-search-panel.resort form div.twocol,
  .parent-search-panel.resort form div.ninecol,
  .results-search-panel.full-width-search form div.twocol,
  .results-search-panel.full-width-search form div.ninecol,
  .results-search-panel.resort form div.twocol,
  .results-search-panel.resort form div.ninecol,
  .popup-search-panel.full-width-search form div.twocol,
  .popup-search-panel.full-width-search form div.ninecol,
  .popup-search-panel.resort form div.twocol,
  .popup-search-panel.resort form div.ninecol,
  .results-filter-panel.full-width-search form div.twocol,
  .results-filter-panel.full-width-search form div.ninecol,
  .results-filter-panel.resort form div.twocol,
  .results-filter-panel.resort form div.ninecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .homepage-search-panel.full-width-search form div.twocol, .homepage-search-panel.resort form div.twocol,
  .parent-search-panel.full-width-search form div.twocol,
  .parent-search-panel.resort form div.twocol,
  .results-search-panel.full-width-search form div.twocol,
  .results-search-panel.resort form div.twocol,
  .popup-search-panel.full-width-search form div.twocol,
  .popup-search-panel.resort form div.twocol,
  .results-filter-panel.full-width-search form div.twocol,
  .results-filter-panel.resort form div.twocol {
    margin-right: 0;
  }
  .homepage-search-panel.full-width-search form div.collapsible.ninecol.open, .homepage-search-panel.resort form div.collapsible.ninecol.open,
  .parent-search-panel.full-width-search form div.collapsible.ninecol.open,
  .parent-search-panel.resort form div.collapsible.ninecol.open,
  .results-search-panel.full-width-search form div.collapsible.ninecol.open,
  .results-search-panel.resort form div.collapsible.ninecol.open,
  .popup-search-panel.full-width-search form div.collapsible.ninecol.open,
  .popup-search-panel.resort form div.collapsible.ninecol.open,
  .results-filter-panel.full-width-search form div.collapsible.ninecol.open,
  .results-filter-panel.resort form div.collapsible.ninecol.open {
    margin-top: 25px;
  }
}
@media (max-width: 30em) {
  .homepage-search-panel.full-width-search h3.search:before, .homepage-search-panel.resort h3.search:before,
  .parent-search-panel.full-width-search h3.search:before,
  .parent-search-panel.resort h3.search:before,
  .results-search-panel.full-width-search h3.search:before,
  .results-search-panel.resort h3.search:before,
  .popup-search-panel.full-width-search h3.search:before,
  .popup-search-panel.resort h3.search:before,
  .results-filter-panel.full-width-search h3.search:before,
  .results-filter-panel.resort h3.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "FontAwesome";
    font-size: 32px;
    font-weight: normal;
    content: "\f002";
    vertical-align: middle;
    margin-right: 10px;
  }
  .homepage-search-panel.full-width-search h3.search, .homepage-search-panel.resort h3.search,
  .parent-search-panel.full-width-search h3.search,
  .parent-search-panel.resort h3.search,
  .results-search-panel.full-width-search h3.search,
  .results-search-panel.resort h3.search,
  .popup-search-panel.full-width-search h3.search,
  .popup-search-panel.resort h3.search,
  .results-filter-panel.full-width-search h3.search,
  .results-filter-panel.resort h3.search {
    font-size: 16px;
    font-weight: 700;
  }
  .homepage-search-panel.full-width-search form, .homepage-search-panel.resort form,
  .parent-search-panel.full-width-search form,
  .parent-search-panel.resort form,
  .results-search-panel.full-width-search form,
  .results-search-panel.resort form,
  .popup-search-panel.full-width-search form,
  .popup-search-panel.resort form,
  .results-filter-panel.full-width-search form,
  .results-filter-panel.resort form {
    display: block;
  }
}
.homepage-search-panel#ski-search,
.parent-search-panel#ski-search,
.results-search-panel#ski-search,
.popup-search-panel#ski-search,
.results-filter-panel#ski-search {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
.homepage-search-panel#ski-search form,
.parent-search-panel#ski-search form,
.results-search-panel#ski-search form,
.popup-search-panel#ski-search form,
.results-filter-panel#ski-search form {
  padding: 12px;
  padding: 0.8rem;
}
.homepage-search-panel#ski-search form button.btn,
.parent-search-panel#ski-search form button.btn,
.results-search-panel#ski-search form button.btn,
.popup-search-panel#ski-search form button.btn,
.results-filter-panel#ski-search form button.btn {
  width: calc(100% + 24px);
  margin-left: -12px;
  margin-bottom: -12px;
  display: block;
}
@media (max-width: 61.24em) and (min-width: 30em) {
  .homepage-search-panel#ski-search form fieldset,
  .parent-search-panel#ski-search form fieldset,
  .results-search-panel#ski-search form fieldset,
  .popup-search-panel#ski-search form fieldset,
  .results-filter-panel#ski-search form fieldset {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .homepage-search-panel#ski-search form fieldset:nth-of-type(even),
  .parent-search-panel#ski-search form fieldset:nth-of-type(even),
  .results-search-panel#ski-search form fieldset:nth-of-type(even),
  .popup-search-panel#ski-search form fieldset:nth-of-type(even),
  .results-filter-panel#ski-search form fieldset:nth-of-type(even) {
    margin-right: 0;
  }
}
.homepage-search-panel .filter-panel-detail,
.parent-search-panel .filter-panel-detail,
.results-search-panel .filter-panel-detail,
.popup-search-panel .filter-panel-detail,
.results-filter-panel .filter-panel-detail {
  display: none;
  padding: 24px;
  padding: 1.6rem;
}

#property_search,
#package-search {
  display: block;
}

#package-search {
  background-color: #0F0E25;
}
#package-search form label {
  color: #0F0E25;
}
#package-search .tencol {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 6px;
  padding: 0.4rem;
}

div.popup-search-panel form {
  min-height: 400px;
}

div.homepage-search-panel form#skiSearch select,
div.homepage-search-panel form#skiSearch input,
div.results-search-panel form#skiSearch select,
div.results-search-panel form#skiSearch input,
div.popup-search-panel form#skiSearch select,
div.popup-search-panel form#skiSearch input,
div.parent-search-panel form#skiSearch select,
div.parent-search-panel form#skiSearch input {
  margin-bottom: 0;
}
div.homepage-search-panel form#skiSearch .search-criteria-panel-content select, div.homepage-search-panel form#skiSearch .search-criteria-panel-content input,
div.results-search-panel form#skiSearch .search-criteria-panel-content select,
div.results-search-panel form#skiSearch .search-criteria-panel-content input,
div.popup-search-panel form#skiSearch .search-criteria-panel-content select,
div.popup-search-panel form#skiSearch .search-criteria-panel-content input,
div.parent-search-panel form#skiSearch .search-criteria-panel-content select,
div.parent-search-panel form#skiSearch .search-criteria-panel-content input {
  width: fit-content;
  font-size: 12px;
}
@media (max-width: 61.25em) and (min-width: 48em) {
  div.homepage-search-panel.fixed form#skiSearch,
  div.results-search-panel.fixed form#skiSearch,
  div.popup-search-panel.fixed form#skiSearch,
  div.parent-search-panel.fixed form#skiSearch {
    padding-top: 30px;
  }
}
div.homepage-search-panel button.search,
div.results-search-panel button.search,
div.popup-search-panel button.search,
div.parent-search-panel button.search {
  margin-top: 10px;
  margin-bottom: 10px;
}
div.homepage-search-panel a.clear-search:before,
div.results-search-panel a.clear-search:before,
div.popup-search-panel a.clear-search:before,
div.parent-search-panel a.clear-search:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: normal;
  content: "\f00d";
  vertical-align: middle;
  color: #FFFFFF;
  margin-right: 10px;
}
div.homepage-search-panel a.clear-search,
div.results-search-panel a.clear-search,
div.popup-search-panel a.clear-search,
div.parent-search-panel a.clear-search {
  text-decoration: none;
  font-style: normal;
  color: #FFFFFF;
}
div.homepage-search-panel input#searchTravellers,
div.homepage-search-panel input#searchAccomTypes,
div.homepage-search-panel input#searchDestinations,
div.homepage-search-panel input#searchDepartFroms,
div.homepage-search-panel input#searchDurations,
div.results-search-panel input#searchTravellers,
div.results-search-panel input#searchAccomTypes,
div.results-search-panel input#searchDestinations,
div.results-search-panel input#searchDepartFroms,
div.results-search-panel input#searchDurations,
div.popup-search-panel input#searchTravellers,
div.popup-search-panel input#searchAccomTypes,
div.popup-search-panel input#searchDestinations,
div.popup-search-panel input#searchDepartFroms,
div.popup-search-panel input#searchDurations,
div.parent-search-panel input#searchTravellers,
div.parent-search-panel input#searchAccomTypes,
div.parent-search-panel input#searchDestinations,
div.parent-search-panel input#searchDepartFroms,
div.parent-search-panel input#searchDurations {
  line-height: 21px;
}
div.homepage-search-panel div.search-criteria-panel,
div.results-search-panel div.search-criteria-panel,
div.popup-search-panel div.search-criteria-panel,
div.parent-search-panel div.search-criteria-panel {
  background-color: rgba(0, 0, 0, 0);
  min-width: 250px;
  padding-top: 10px;
  margin-top: 6px;
  position: fixed;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (max-width: 61.25em) {
  div.homepage-search-panel div.search-criteria-panel,
  div.results-search-panel div.search-criteria-panel,
  div.popup-search-panel div.search-criteria-panel,
  div.parent-search-panel div.search-criteria-panel {
    position: sticky;
  }
}
div.homepage-search-panel div.search-criteria-panel.departure-points, div.homepage-search-panel div.search-criteria-panel.resorts,
div.results-search-panel div.search-criteria-panel.departure-points,
div.results-search-panel div.search-criteria-panel.resorts,
div.popup-search-panel div.search-criteria-panel.departure-points,
div.popup-search-panel div.search-criteria-panel.resorts,
div.parent-search-panel div.search-criteria-panel.departure-points,
div.parent-search-panel div.search-criteria-panel.resorts {
  width: 550px;
}
@media (max-width: 40em) {
  div.homepage-search-panel div.search-criteria-panel.departure-points, div.homepage-search-panel div.search-criteria-panel.resorts,
  div.results-search-panel div.search-criteria-panel.departure-points,
  div.results-search-panel div.search-criteria-panel.resorts,
  div.popup-search-panel div.search-criteria-panel.departure-points,
  div.popup-search-panel div.search-criteria-panel.resorts,
  div.parent-search-panel div.search-criteria-panel.departure-points,
  div.parent-search-panel div.search-criteria-panel.resorts {
    width: unset;
  }
}
div.homepage-search-panel div.search-criteria-panel.departure-points ul, div.homepage-search-panel div.search-criteria-panel.resorts ul,
div.results-search-panel div.search-criteria-panel.departure-points ul,
div.results-search-panel div.search-criteria-panel.resorts ul,
div.popup-search-panel div.search-criteria-panel.departure-points ul,
div.popup-search-panel div.search-criteria-panel.resorts ul,
div.parent-search-panel div.search-criteria-panel.departure-points ul,
div.parent-search-panel div.search-criteria-panel.resorts ul {
  column-count: 3;
}
div.homepage-search-panel div.search-criteria-panel.departure-points ul.euro, div.homepage-search-panel div.search-criteria-panel.resorts ul.euro,
div.results-search-panel div.search-criteria-panel.departure-points ul.euro,
div.results-search-panel div.search-criteria-panel.resorts ul.euro,
div.popup-search-panel div.search-criteria-panel.departure-points ul.euro,
div.popup-search-panel div.search-criteria-panel.resorts ul.euro,
div.parent-search-panel div.search-criteria-panel.departure-points ul.euro,
div.parent-search-panel div.search-criteria-panel.resorts ul.euro {
  column-count: 2;
}
@media (max-width: 40em) {
  div.homepage-search-panel div.search-criteria-panel.departure-points ul, div.homepage-search-panel div.search-criteria-panel.resorts ul,
  div.results-search-panel div.search-criteria-panel.departure-points ul,
  div.results-search-panel div.search-criteria-panel.resorts ul,
  div.popup-search-panel div.search-criteria-panel.departure-points ul,
  div.popup-search-panel div.search-criteria-panel.resorts ul,
  div.parent-search-panel div.search-criteria-panel.departure-points ul,
  div.parent-search-panel div.search-criteria-panel.resorts ul {
    column-count: 2;
  }
}
div.homepage-search-panel div.search-criteria-panel.countries ul,
div.results-search-panel div.search-criteria-panel.countries ul,
div.popup-search-panel div.search-criteria-panel.countries ul,
div.parent-search-panel div.search-criteria-panel.countries ul {
  column-count: 2;
}
div.homepage-search-panel div.search-criteria-panel::after,
div.results-search-panel div.search-criteria-panel::after,
div.popup-search-panel div.search-criteria-panel::after,
div.parent-search-panel div.search-criteria-panel::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFFFFF;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 10px;
  display: inline-block;
  width: 100%;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header {
  font-style: normal;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  color: #0F0E25;
  letter-spacing: 0.05rem;
  margin-bottom: 0px;
  font-weight: 600;
  border-bottom: solid 1px #0F0E25;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel:after,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel:after,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel:after,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f00d";
  vertical-align: middle;
  color: #0F0E25;
  margin-left: 10px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-header .close-panel {
  text-decoration: none;
  font-style: normal;
  position: absolute;
  right: 10px;
  top: 10px;
  visibility: visible;
  cursor: pointer;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content ul,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content ul,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content ul,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content label,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content label,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content label,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content label {
  font-weight: 600;
  color: #0F0E25;
  display: block;
  margin-bottom: 5px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content p.twelvecol,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content p.twelvecol,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content p.twelvecol,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content p.twelvecol {
  margin-bottom: 0px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content div.london,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content div.london,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content div.london,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner .search-criteria-panel-content div.london {
  border-bottom: solid 1px #0F0E25;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message {
  border: solid 1px #0F0E25;
  border-radius: 10px;
  padding: 5px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.flying,
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.infant,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.flying,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.infant,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.flying,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.infant,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.flying,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.infant {
  font-family: "Gazpacho", sans-serif;
  color: #349BB3;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message.infants,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message.infants,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message.infants,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message.infants {
  margin-top: 24px;
  margin-top: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us {
  font-size: 14px;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us a,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us a,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us a,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner div.message div.call-us a {
  font-weight: 600;
}
div.homepage-search-panel div.search-criteria-panel .search-criteria-panel-inner sub,
div.results-search-panel div.search-criteria-panel .search-criteria-panel-inner sub,
div.popup-search-panel div.search-criteria-panel .search-criteria-panel-inner sub,
div.parent-search-panel div.search-criteria-panel .search-criteria-panel-inner sub {
  display: block;
}
div.homepage-search-panel .all-types,
div.homepage-search-panel .all-resorts,
div.homepage-search-panel .all-london,
div.results-search-panel .all-types,
div.results-search-panel .all-resorts,
div.results-search-panel .all-london,
div.popup-search-panel .all-types,
div.popup-search-panel .all-resorts,
div.popup-search-panel .all-london,
div.parent-search-panel .all-types,
div.parent-search-panel .all-resorts,
div.parent-search-panel .all-london {
  margin-top: 5px;
  border-bottom: solid 1px #0F0E25;
}
div.homepage-search-panel div.duration-select,
div.homepage-search-panel div.departure-select,
div.homepage-search-panel div.destination-select,
div.homepage-search-panel div.accom-type-select,
div.results-search-panel div.duration-select,
div.results-search-panel div.departure-select,
div.results-search-panel div.destination-select,
div.results-search-panel div.accom-type-select,
div.popup-search-panel div.duration-select,
div.popup-search-panel div.departure-select,
div.popup-search-panel div.destination-select,
div.popup-search-panel div.accom-type-select,
div.parent-search-panel div.duration-select,
div.parent-search-panel div.departure-select,
div.parent-search-panel div.destination-select,
div.parent-search-panel div.accom-type-select {
  position: relative;
}
div.homepage-search-panel div.duration-select p:first-of-type,
div.homepage-search-panel div.departure-select p:first-of-type,
div.homepage-search-panel div.destination-select p:first-of-type,
div.homepage-search-panel div.accom-type-select p:first-of-type,
div.results-search-panel div.duration-select p:first-of-type,
div.results-search-panel div.departure-select p:first-of-type,
div.results-search-panel div.destination-select p:first-of-type,
div.results-search-panel div.accom-type-select p:first-of-type,
div.popup-search-panel div.duration-select p:first-of-type,
div.popup-search-panel div.departure-select p:first-of-type,
div.popup-search-panel div.destination-select p:first-of-type,
div.popup-search-panel div.accom-type-select p:first-of-type,
div.parent-search-panel div.duration-select p:first-of-type,
div.parent-search-panel div.departure-select p:first-of-type,
div.parent-search-panel div.destination-select p:first-of-type,
div.parent-search-panel div.accom-type-select p:first-of-type {
  cursor: pointer;
}
div.homepage-search-panel div.duration-select div.durations,
div.homepage-search-panel div.duration-select div.resorts,
div.homepage-search-panel div.duration-select div.countries,
div.homepage-search-panel div.duration-select div.departure-points,
div.homepage-search-panel div.duration-select div.accom-types,
div.homepage-search-panel div.departure-select div.durations,
div.homepage-search-panel div.departure-select div.resorts,
div.homepage-search-panel div.departure-select div.countries,
div.homepage-search-panel div.departure-select div.departure-points,
div.homepage-search-panel div.departure-select div.accom-types,
div.homepage-search-panel div.destination-select div.durations,
div.homepage-search-panel div.destination-select div.resorts,
div.homepage-search-panel div.destination-select div.countries,
div.homepage-search-panel div.destination-select div.departure-points,
div.homepage-search-panel div.destination-select div.accom-types,
div.homepage-search-panel div.accom-type-select div.durations,
div.homepage-search-panel div.accom-type-select div.resorts,
div.homepage-search-panel div.accom-type-select div.countries,
div.homepage-search-panel div.accom-type-select div.departure-points,
div.homepage-search-panel div.accom-type-select div.accom-types,
div.results-search-panel div.duration-select div.durations,
div.results-search-panel div.duration-select div.resorts,
div.results-search-panel div.duration-select div.countries,
div.results-search-panel div.duration-select div.departure-points,
div.results-search-panel div.duration-select div.accom-types,
div.results-search-panel div.departure-select div.durations,
div.results-search-panel div.departure-select div.resorts,
div.results-search-panel div.departure-select div.countries,
div.results-search-panel div.departure-select div.departure-points,
div.results-search-panel div.departure-select div.accom-types,
div.results-search-panel div.destination-select div.durations,
div.results-search-panel div.destination-select div.resorts,
div.results-search-panel div.destination-select div.countries,
div.results-search-panel div.destination-select div.departure-points,
div.results-search-panel div.destination-select div.accom-types,
div.results-search-panel div.accom-type-select div.durations,
div.results-search-panel div.accom-type-select div.resorts,
div.results-search-panel div.accom-type-select div.countries,
div.results-search-panel div.accom-type-select div.departure-points,
div.results-search-panel div.accom-type-select div.accom-types,
div.popup-search-panel div.duration-select div.durations,
div.popup-search-panel div.duration-select div.resorts,
div.popup-search-panel div.duration-select div.countries,
div.popup-search-panel div.duration-select div.departure-points,
div.popup-search-panel div.duration-select div.accom-types,
div.popup-search-panel div.departure-select div.durations,
div.popup-search-panel div.departure-select div.resorts,
div.popup-search-panel div.departure-select div.countries,
div.popup-search-panel div.departure-select div.departure-points,
div.popup-search-panel div.departure-select div.accom-types,
div.popup-search-panel div.destination-select div.durations,
div.popup-search-panel div.destination-select div.resorts,
div.popup-search-panel div.destination-select div.countries,
div.popup-search-panel div.destination-select div.departure-points,
div.popup-search-panel div.destination-select div.accom-types,
div.popup-search-panel div.accom-type-select div.durations,
div.popup-search-panel div.accom-type-select div.resorts,
div.popup-search-panel div.accom-type-select div.countries,
div.popup-search-panel div.accom-type-select div.departure-points,
div.popup-search-panel div.accom-type-select div.accom-types,
div.parent-search-panel div.duration-select div.durations,
div.parent-search-panel div.duration-select div.resorts,
div.parent-search-panel div.duration-select div.countries,
div.parent-search-panel div.duration-select div.departure-points,
div.parent-search-panel div.duration-select div.accom-types,
div.parent-search-panel div.departure-select div.durations,
div.parent-search-panel div.departure-select div.resorts,
div.parent-search-panel div.departure-select div.countries,
div.parent-search-panel div.departure-select div.departure-points,
div.parent-search-panel div.departure-select div.accom-types,
div.parent-search-panel div.destination-select div.durations,
div.parent-search-panel div.destination-select div.resorts,
div.parent-search-panel div.destination-select div.countries,
div.parent-search-panel div.destination-select div.departure-points,
div.parent-search-panel div.destination-select div.accom-types,
div.parent-search-panel div.accom-type-select div.durations,
div.parent-search-panel div.accom-type-select div.resorts,
div.parent-search-panel div.accom-type-select div.countries,
div.parent-search-panel div.accom-type-select div.departure-points,
div.parent-search-panel div.accom-type-select div.accom-types {
  display: none;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: 0 8px 10px 0px rgba(62, 73, 83, 0.25);
  z-index: 1;
}
div.homepage-search-panel div.duration-select div.durations p,
div.homepage-search-panel div.duration-select div.resorts p,
div.homepage-search-panel div.duration-select div.countries p,
div.homepage-search-panel div.duration-select div.departure-points p,
div.homepage-search-panel div.duration-select div.accom-types p,
div.homepage-search-panel div.departure-select div.durations p,
div.homepage-search-panel div.departure-select div.resorts p,
div.homepage-search-panel div.departure-select div.countries p,
div.homepage-search-panel div.departure-select div.departure-points p,
div.homepage-search-panel div.departure-select div.accom-types p,
div.homepage-search-panel div.destination-select div.durations p,
div.homepage-search-panel div.destination-select div.resorts p,
div.homepage-search-panel div.destination-select div.countries p,
div.homepage-search-panel div.destination-select div.departure-points p,
div.homepage-search-panel div.destination-select div.accom-types p,
div.homepage-search-panel div.accom-type-select div.durations p,
div.homepage-search-panel div.accom-type-select div.resorts p,
div.homepage-search-panel div.accom-type-select div.countries p,
div.homepage-search-panel div.accom-type-select div.departure-points p,
div.homepage-search-panel div.accom-type-select div.accom-types p,
div.results-search-panel div.duration-select div.durations p,
div.results-search-panel div.duration-select div.resorts p,
div.results-search-panel div.duration-select div.countries p,
div.results-search-panel div.duration-select div.departure-points p,
div.results-search-panel div.duration-select div.accom-types p,
div.results-search-panel div.departure-select div.durations p,
div.results-search-panel div.departure-select div.resorts p,
div.results-search-panel div.departure-select div.countries p,
div.results-search-panel div.departure-select div.departure-points p,
div.results-search-panel div.departure-select div.accom-types p,
div.results-search-panel div.destination-select div.durations p,
div.results-search-panel div.destination-select div.resorts p,
div.results-search-panel div.destination-select div.countries p,
div.results-search-panel div.destination-select div.departure-points p,
div.results-search-panel div.destination-select div.accom-types p,
div.results-search-panel div.accom-type-select div.durations p,
div.results-search-panel div.accom-type-select div.resorts p,
div.results-search-panel div.accom-type-select div.countries p,
div.results-search-panel div.accom-type-select div.departure-points p,
div.results-search-panel div.accom-type-select div.accom-types p,
div.popup-search-panel div.duration-select div.durations p,
div.popup-search-panel div.duration-select div.resorts p,
div.popup-search-panel div.duration-select div.countries p,
div.popup-search-panel div.duration-select div.departure-points p,
div.popup-search-panel div.duration-select div.accom-types p,
div.popup-search-panel div.departure-select div.durations p,
div.popup-search-panel div.departure-select div.resorts p,
div.popup-search-panel div.departure-select div.countries p,
div.popup-search-panel div.departure-select div.departure-points p,
div.popup-search-panel div.departure-select div.accom-types p,
div.popup-search-panel div.destination-select div.durations p,
div.popup-search-panel div.destination-select div.resorts p,
div.popup-search-panel div.destination-select div.countries p,
div.popup-search-panel div.destination-select div.departure-points p,
div.popup-search-panel div.destination-select div.accom-types p,
div.popup-search-panel div.accom-type-select div.durations p,
div.popup-search-panel div.accom-type-select div.resorts p,
div.popup-search-panel div.accom-type-select div.countries p,
div.popup-search-panel div.accom-type-select div.departure-points p,
div.popup-search-panel div.accom-type-select div.accom-types p,
div.parent-search-panel div.duration-select div.durations p,
div.parent-search-panel div.duration-select div.resorts p,
div.parent-search-panel div.duration-select div.countries p,
div.parent-search-panel div.duration-select div.departure-points p,
div.parent-search-panel div.duration-select div.accom-types p,
div.parent-search-panel div.departure-select div.durations p,
div.parent-search-panel div.departure-select div.resorts p,
div.parent-search-panel div.departure-select div.countries p,
div.parent-search-panel div.departure-select div.departure-points p,
div.parent-search-panel div.departure-select div.accom-types p,
div.parent-search-panel div.destination-select div.durations p,
div.parent-search-panel div.destination-select div.resorts p,
div.parent-search-panel div.destination-select div.countries p,
div.parent-search-panel div.destination-select div.departure-points p,
div.parent-search-panel div.destination-select div.accom-types p,
div.parent-search-panel div.accom-type-select div.durations p,
div.parent-search-panel div.accom-type-select div.resorts p,
div.parent-search-panel div.accom-type-select div.countries p,
div.parent-search-panel div.accom-type-select div.departure-points p,
div.parent-search-panel div.accom-type-select div.accom-types p {
  font-size: 12px;
}
div.homepage-search-panel div.duration-select div.durations sub,
div.homepage-search-panel div.duration-select div.resorts sub,
div.homepage-search-panel div.duration-select div.countries sub,
div.homepage-search-panel div.duration-select div.departure-points sub,
div.homepage-search-panel div.duration-select div.accom-types sub,
div.homepage-search-panel div.departure-select div.durations sub,
div.homepage-search-panel div.departure-select div.resorts sub,
div.homepage-search-panel div.departure-select div.countries sub,
div.homepage-search-panel div.departure-select div.departure-points sub,
div.homepage-search-panel div.departure-select div.accom-types sub,
div.homepage-search-panel div.destination-select div.durations sub,
div.homepage-search-panel div.destination-select div.resorts sub,
div.homepage-search-panel div.destination-select div.countries sub,
div.homepage-search-panel div.destination-select div.departure-points sub,
div.homepage-search-panel div.destination-select div.accom-types sub,
div.homepage-search-panel div.accom-type-select div.durations sub,
div.homepage-search-panel div.accom-type-select div.resorts sub,
div.homepage-search-panel div.accom-type-select div.countries sub,
div.homepage-search-panel div.accom-type-select div.departure-points sub,
div.homepage-search-panel div.accom-type-select div.accom-types sub,
div.results-search-panel div.duration-select div.durations sub,
div.results-search-panel div.duration-select div.resorts sub,
div.results-search-panel div.duration-select div.countries sub,
div.results-search-panel div.duration-select div.departure-points sub,
div.results-search-panel div.duration-select div.accom-types sub,
div.results-search-panel div.departure-select div.durations sub,
div.results-search-panel div.departure-select div.resorts sub,
div.results-search-panel div.departure-select div.countries sub,
div.results-search-panel div.departure-select div.departure-points sub,
div.results-search-panel div.departure-select div.accom-types sub,
div.results-search-panel div.destination-select div.durations sub,
div.results-search-panel div.destination-select div.resorts sub,
div.results-search-panel div.destination-select div.countries sub,
div.results-search-panel div.destination-select div.departure-points sub,
div.results-search-panel div.destination-select div.accom-types sub,
div.results-search-panel div.accom-type-select div.durations sub,
div.results-search-panel div.accom-type-select div.resorts sub,
div.results-search-panel div.accom-type-select div.countries sub,
div.results-search-panel div.accom-type-select div.departure-points sub,
div.results-search-panel div.accom-type-select div.accom-types sub,
div.popup-search-panel div.duration-select div.durations sub,
div.popup-search-panel div.duration-select div.resorts sub,
div.popup-search-panel div.duration-select div.countries sub,
div.popup-search-panel div.duration-select div.departure-points sub,
div.popup-search-panel div.duration-select div.accom-types sub,
div.popup-search-panel div.departure-select div.durations sub,
div.popup-search-panel div.departure-select div.resorts sub,
div.popup-search-panel div.departure-select div.countries sub,
div.popup-search-panel div.departure-select div.departure-points sub,
div.popup-search-panel div.departure-select div.accom-types sub,
div.popup-search-panel div.destination-select div.durations sub,
div.popup-search-panel div.destination-select div.resorts sub,
div.popup-search-panel div.destination-select div.countries sub,
div.popup-search-panel div.destination-select div.departure-points sub,
div.popup-search-panel div.destination-select div.accom-types sub,
div.popup-search-panel div.accom-type-select div.durations sub,
div.popup-search-panel div.accom-type-select div.resorts sub,
div.popup-search-panel div.accom-type-select div.countries sub,
div.popup-search-panel div.accom-type-select div.departure-points sub,
div.popup-search-panel div.accom-type-select div.accom-types sub,
div.parent-search-panel div.duration-select div.durations sub,
div.parent-search-panel div.duration-select div.resorts sub,
div.parent-search-panel div.duration-select div.countries sub,
div.parent-search-panel div.duration-select div.departure-points sub,
div.parent-search-panel div.duration-select div.accom-types sub,
div.parent-search-panel div.departure-select div.durations sub,
div.parent-search-panel div.departure-select div.resorts sub,
div.parent-search-panel div.departure-select div.countries sub,
div.parent-search-panel div.departure-select div.departure-points sub,
div.parent-search-panel div.departure-select div.accom-types sub,
div.parent-search-panel div.destination-select div.durations sub,
div.parent-search-panel div.destination-select div.resorts sub,
div.parent-search-panel div.destination-select div.countries sub,
div.parent-search-panel div.destination-select div.departure-points sub,
div.parent-search-panel div.destination-select div.accom-types sub,
div.parent-search-panel div.accom-type-select div.durations sub,
div.parent-search-panel div.accom-type-select div.resorts sub,
div.parent-search-panel div.accom-type-select div.countries sub,
div.parent-search-panel div.accom-type-select div.departure-points sub,
div.parent-search-panel div.accom-type-select div.accom-types sub {
  display: inline-flex;
  font-size: 10px;
}
div.homepage-search-panel div.pax-select,
div.results-search-panel div.pax-select,
div.popup-search-panel div.pax-select,
div.parent-search-panel div.pax-select {
  position: relative;
}
div.homepage-search-panel div.pax-select p:first-of-type,
div.results-search-panel div.pax-select p:first-of-type,
div.popup-search-panel div.pax-select p:first-of-type,
div.parent-search-panel div.pax-select p:first-of-type {
  cursor: pointer;
}
div.homepage-search-panel div.pax-select div.pax-breakdown,
div.results-search-panel div.pax-select div.pax-breakdown,
div.popup-search-panel div.pax-select div.pax-breakdown,
div.parent-search-panel div.pax-select div.pax-breakdown {
  display: none;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: 0 8px 10px 0px rgba(62, 73, 83, 0.25);
  z-index: 1;
}
div.homepage-search-panel div.pax-select div.pax-breakdown p,
div.results-search-panel div.pax-select div.pax-breakdown p,
div.popup-search-panel div.pax-select div.pax-breakdown p,
div.parent-search-panel div.pax-select div.pax-breakdown p {
  font-size: 12px;
}
div.homepage-search-panel div.pax-select div.pax-breakdown sub,
div.results-search-panel div.pax-select div.pax-breakdown sub,
div.popup-search-panel div.pax-select div.pax-breakdown sub,
div.parent-search-panel div.pax-select div.pax-breakdown sub {
  display: inline-flex;
  font-size: 10px;
}
div.homepage-search-panel div.pax-select div.pax-breakdown div.child_ages,
div.homepage-search-panel div.pax-select div.pax-breakdown div.adult_ages,
div.results-search-panel div.pax-select div.pax-breakdown div.child_ages,
div.results-search-panel div.pax-select div.pax-breakdown div.adult_ages,
div.popup-search-panel div.pax-select div.pax-breakdown div.child_ages,
div.popup-search-panel div.pax-select div.pax-breakdown div.adult_ages,
div.parent-search-panel div.pax-select div.pax-breakdown div.child_ages,
div.parent-search-panel div.pax-select div.pax-breakdown div.adult_ages {
  overflow: hidden;
  clear: both;
}
div.homepage-search-panel div.pax-select div.pax-breakdown div.child_ages p,
div.homepage-search-panel div.pax-select div.pax-breakdown div.adult_ages p,
div.results-search-panel div.pax-select div.pax-breakdown div.child_ages p,
div.results-search-panel div.pax-select div.pax-breakdown div.adult_ages p,
div.popup-search-panel div.pax-select div.pax-breakdown div.child_ages p,
div.popup-search-panel div.pax-select div.pax-breakdown div.adult_ages p,
div.parent-search-panel div.pax-select div.pax-breakdown div.child_ages p,
div.parent-search-panel div.pax-select div.pax-breakdown div.adult_ages p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
div.homepage-search-panel div.pax-select div.pax-breakdown div.child_ages p:nth-of-type(3n),
div.homepage-search-panel div.pax-select div.pax-breakdown div.adult_ages p:nth-of-type(3n),
div.results-search-panel div.pax-select div.pax-breakdown div.child_ages p:nth-of-type(3n),
div.results-search-panel div.pax-select div.pax-breakdown div.adult_ages p:nth-of-type(3n),
div.popup-search-panel div.pax-select div.pax-breakdown div.child_ages p:nth-of-type(3n),
div.popup-search-panel div.pax-select div.pax-breakdown div.adult_ages p:nth-of-type(3n),
div.parent-search-panel div.pax-select div.pax-breakdown div.child_ages p:nth-of-type(3n),
div.parent-search-panel div.pax-select div.pax-breakdown div.adult_ages p:nth-of-type(3n) {
  margin-right: 0;
}
@media (min-width: 61.26em) and (max-width: 74.99em) {
  div.homepage-search-panel label.white,
  div.results-search-panel label.white,
  div.popup-search-panel label.white,
  div.parent-search-panel label.white {
    font-size: 12px;
    font-size: 0.8rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
  div.homepage-search-panel select, div.homepage-search-panel input,
  div.results-search-panel select,
  div.results-search-panel input,
  div.popup-search-panel select,
  div.popup-search-panel input,
  div.parent-search-panel select,
  div.parent-search-panel input {
    font-size: 12px;
    font-size: 0.8rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
  div.homepage-search-panel input,
  div.results-search-panel input,
  div.popup-search-panel input,
  div.parent-search-panel input {
    line-height: 19px;
  }
  div.homepage-search-panel.tabs button.search,
  div.results-search-panel.tabs button.search,
  div.popup-search-panel.tabs button.search,
  div.parent-search-panel.tabs button.search {
    margin-top: 20px;
  }
}
@media (min-width: 30.01em) and (max-width: 61.24em) {
  div.homepage-search-panel .sixcol,
  div.results-search-panel .sixcol,
  div.popup-search-panel .sixcol,
  div.parent-search-panel .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div.homepage-search-panel .sixcol.last,
  div.results-search-panel .sixcol.last,
  div.popup-search-panel .sixcol.last,
  div.parent-search-panel .sixcol.last {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  div.homepage-search-panel #package-search,
  div.results-search-panel #package-search,
  div.popup-search-panel #package-search,
  div.parent-search-panel #package-search {
    display: none;
  }
  div.homepage-search-panel #package-search select, div.homepage-search-panel #package-search input,
  div.results-search-panel #package-search select,
  div.results-search-panel #package-search input,
  div.popup-search-panel #package-search select,
  div.popup-search-panel #package-search input,
  div.parent-search-panel #package-search select,
  div.parent-search-panel #package-search input {
    margin-bottom: 0;
  }
}

div.popup-search-panel #accom-search #package-search {
  display: block;
}
div.popup-search-panel #accom-search .pax-breakdown select {
  margin-bottom: 0;
}

/*********** SIDE BAR ******************/
.secondary-content {
  position: relative;
}
.secondary-content .side-content,
.secondary-content .accom-package {
  padding: 12px;
  padding: 0.8rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
.secondary-content .side-content.links a,
.secondary-content .accom-package.links a {
  text-decoration: none;
}
.secondary-content .side-content.links p,
.secondary-content .accom-package.links p {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.secondary-content .side-content.links ul,
.secondary-content .accom-package.links ul {
  list-style: none;
}
.secondary-content .side-content.links ul li,
.secondary-content .accom-package.links ul li {
  font-style: italic;
  margin-bottom: 0;
}
@media (max-width: 61.25em) {
  .secondary-content .side-content.links ul li,
  .secondary-content .accom-package.links ul li {
    display: inline-block;
    width: 31.4285714286%;
    vertical-align: top;
  }
}
@media (max-width: 48em) {
  .secondary-content .side-content.links ul li,
  .secondary-content .accom-package.links ul li {
    width: 48.5714285714%;
  }
}
@media (max-width: 30em) {
  .secondary-content .side-content.links ul li,
  .secondary-content .accom-package.links ul li {
    width: 100%;
  }
}
@media (max-width: 48em) {
  .secondary-content .side-content.links .collapsible h4.read-more-trigger,
  .secondary-content .accom-package.links .collapsible h4.read-more-trigger {
    text-align: right;
    margin-top: -42px;
    position: relative;
  }
}
.secondary-content .side-content.webcam img,
.secondary-content .accom-package.webcam img {
  max-width: 100%;
}
.secondary-content .side-content.ski-enhancements,
.secondary-content .accom-package.ski-enhancements {
  overflow: hidden;
}
@media (max-width: 61.24em) {
  .secondary-content .side-content.ski-enhancements .ski-enhancement-item,
  .secondary-content .accom-package.ski-enhancements .ski-enhancement-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
}
@media (max-width: 61.24em) and (max-width: 30em) {
  .secondary-content .side-content.ski-enhancements .ski-enhancement-item,
  .secondary-content .accom-package.ski-enhancements .ski-enhancement-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 61.24em) {
  .secondary-content .side-content.ski-enhancements .ski-enhancement-item:nth-of-type(even),
  .secondary-content .accom-package.ski-enhancements .ski-enhancement-item:nth-of-type(even) {
    margin-right: 0;
  }
  .secondary-content .side-content.ski-enhancements .ski-enhancement-item .ski-enhancement-image img,
  .secondary-content .accom-package.ski-enhancements .ski-enhancement-item .ski-enhancement-image img {
    width: 100%;
  }
  .secondary-content .side-content.ski-enhancements .ski-enhancement-item p.price,
  .secondary-content .accom-package.ski-enhancements .ski-enhancement-item p.price {
    font-size: 21px;
    font-size: 1.4rem;
    line-height: 36px;
    line-height: 2.4rem;
    color: #ED99C1;
    font-weight: 200;
  }
}
@media (min-width: 61.25em) {
  .secondary-content .side-content.ski-enhancements .ski-enhancement-image img,
  .secondary-content .accom-package.ski-enhancements .ski-enhancement-image img {
    max-width: 100%;
  }
}
.secondary-content .side-content a.cont-link,
.secondary-content .side-content a.call-to-book,
.secondary-content .side-content a.continue-btn,
.secondary-content .side-content button.book-now-btn,
.secondary-content .accom-package a.cont-link,
.secondary-content .accom-package a.call-to-book,
.secondary-content .accom-package a.continue-btn,
.secondary-content .accom-package button.book-now-btn {
  overflow: hidden;
  width: calc(100% + 24px);
  margin-left: -12px;
  margin-bottom: -12px;
  display: block;
}
.secondary-content .side-content button.get-quote,
.secondary-content .accom-package button.get-quote {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
.secondary-content .side-content div.accom-grade-change,
.secondary-content .accom-package div.accom-grade-change {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  width: calc(100% + 24px);
  margin-left: -12px;
}
.secondary-content .side-content label.transport-not-available,
.secondary-content .accom-package label.transport-not-available {
  text-decoration: line-through;
}
.secondary-content span.title {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 15px;
  margin-bottom: 1rem;
  display: block;
  margin-top: 0;
  font-weight: 200;
}
.secondary-content span.title a {
  text-decoration: none;
}
.secondary-content #name-search form {
  margin-bottom: 15px;
  margin-bottom: 1rem;
  padding: 12px;
  padding: 0.8rem;
  position: relative;
  background: #FFFFFF;
}
.secondary-content #name-search form input#searchNameSubmit {
  max-width: none;
}
.secondary-content #name-search form button#searchNameSubmit {
  position: absolute;
  top: 43px;
  right: 12px;
}
@media (min-width: 61.25em) {
  .secondary-content .accom-package {
    width: 235px;
    position: absolute;
    top: 0;
    padding: 0;
    margin-bottom: 0;
    background: none;
    overflow-y: auto;
    scroll-behavior: smooth;
  }
  .secondary-content .accom-package.sticky {
    position: fixed;
    height: 100%;
  }
  .secondary-content .accom-package.old_accom_fix {
    position: static;
    margin-bottom: 24px;
    margin-bottom: 1.6rem;
  }
  .secondary-content .accom-package form {
    padding: 12px;
    padding: 0.8rem;
    background: #FFFFFF;
  }
  .secondary-content .accom-package::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 6px;
    background: #FFFFFF;
  }
  .secondary-content .accom-package::-webkit-scrollbar-track {
    border-radius: 10px;
  }
  .secondary-content .accom-package::-webkit-scrollbar-thumb {
    background: #EAECEF;
    border-radius: 10px;
    box-shadow: inset 0 0 3px rgba(62, 73, 83, 0.5);
  }
}

/********** PRICE LAYOUT & GRID ********/
span.from {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  color: #9AA2AE;
  font-weight: 700;
}

span.price,
span.saving {
  color: #0F0E25;
  font-weight: 500;
}
span.price sub,
span.saving sub {
  font-size: 14px;
  font-weight: 400;
  color: #3E4953;
  line-height: 1;
}

span.price {
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
}

span.saving {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}

span.original-price {
  color: #ED99C1;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 200;
  text-decoration: line-through;
}

span.now-from,
div.whats-included p {
  color: #9AA2AE;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 600;
}

div.now-price {
  padding-left: 25px;
  padding-top: 10px;
}
div.now-price span.total {
  float: right;
  padding-right: 50px;
}

div.was-price {
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 600;
  padding-left: 10px;
}

div.whats-included {
  border-top: lightgrey 1px solid;
}
div.whats-included .icons {
  text-align: center;
}
div.whats-included p.included {
  padding-left: 10px;
}

.tabCont.accom-listings > ul.priceaccomlink {
  padding: 24px;
  padding: 1.6rem;
}
.tabCont.accom-listings > ul.priceaccomlink > li article.accom-result-item figure span.type-label {
  padding: 6px 12px;
  padding: 0.4rem 0.8rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  background: rgba(237, 153, 193, 0.9);
}
.tabCont.accom-listings > ul.priceaccomlink > li article.accom-result-item .content .price-details a.price-link span.price {
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
}
.tabCont.accom-listings > ul.priceaccomlink > li article.accom-result-item .content .price-details a.price-link span.price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 42px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
.tabCont.accom-listings > ul.priceaccomlink > li article.accom-result-item .content .price-details a.price-link span.price {
  margin-bottom: 0;
  position: relative;
  display: block;
}
.tabCont.accom-listings > ul.priceaccomlink > li article.accom-result-item .content .price-details a.price-link span.price:after {
  position: absolute;
  right: 0;
  top: 0;
}

#inner-wrap table.accom-pricelist,
td#main_content table.accom-pricelist {
  width: 100%;
  text-align: center;
}
#inner-wrap table.accom-pricelist th, #inner-wrap table.accom-pricelist td,
td#main_content table.accom-pricelist th,
td#main_content table.accom-pricelist td {
  padding: 8px 4px;
  padding: 0.5333333333rem 0.2666666667rem;
}
#inner-wrap table.accom-pricelist th a.enquire-link,
td#main_content table.accom-pricelist th a.enquire-link {
  display: block;
  white-space: nowrap;
  padding: 12px;
  padding: 0.8rem;
}
#inner-wrap table.accom-pricelist th a.enquire-link:after,
td#main_content table.accom-pricelist th a.enquire-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
#inner-wrap table.accom-pricelist th a.enquire-link:after,
td#main_content table.accom-pricelist th a.enquire-link:after {
  font-weight: bold;
  vertical-align: -3px;
  line-height: 16px;
}
#inner-wrap table.accom-pricelist td.avail,
td#main_content table.accom-pricelist td.avail {
  font-weight: 700;
  font-size: 16px;
}
#inner-wrap table.accom-pricelist td.avail.available, #inner-wrap table.accom-pricelist td.avail.some,
td#main_content table.accom-pricelist td.avail.available,
td#main_content table.accom-pricelist td.avail.some {
  color: #4EB81A;
}
#inner-wrap table.accom-pricelist td.avail.few,
td#main_content table.accom-pricelist td.avail.few {
  color: #F9A547;
}
#inner-wrap table.accom-pricelist td.avail.none,
td#main_content table.accom-pricelist td.avail.none {
  color: #EE0E0E;
}
#inner-wrap table.accom-pricelist td img,
td#main_content table.accom-pricelist td img {
  vertical-align: middle;
}
#inner-wrap table.accom-pricelist td button.enquire,
#inner-wrap table.accom-pricelist td a.enquire,
#inner-wrap table.accom-pricelist td button.new-book-now,
#inner-wrap table.accom-pricelist td a.mis-book-now,
td#main_content table.accom-pricelist td button.enquire,
td#main_content table.accom-pricelist td a.enquire,
td#main_content table.accom-pricelist td button.new-book-now,
td#main_content table.accom-pricelist td a.mis-book-now {
  margin-bottom: 0;
  background: none;
  font-style: normal;
  font-weight: 700;
  color: #349BB3;
  border: none;
  font-size: 16px;
  outline: none;
  cursor: pointer;
  text-decoration: none;
}
#inner-wrap table.accom-pricelist td button.enquire:after,
#inner-wrap table.accom-pricelist td a.enquire:after,
#inner-wrap table.accom-pricelist td button.new-book-now:after,
#inner-wrap table.accom-pricelist td a.mis-book-now:after,
td#main_content table.accom-pricelist td button.enquire:after,
td#main_content table.accom-pricelist td a.enquire:after,
td#main_content table.accom-pricelist td button.new-book-now:after,
td#main_content table.accom-pricelist td a.mis-book-now:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
#inner-wrap table.accom-pricelist td button.enquire:after,
#inner-wrap table.accom-pricelist td a.enquire:after,
#inner-wrap table.accom-pricelist td button.new-book-now:after,
#inner-wrap table.accom-pricelist td a.mis-book-now:after,
td#main_content table.accom-pricelist td button.enquire:after,
td#main_content table.accom-pricelist td a.enquire:after,
td#main_content table.accom-pricelist td button.new-book-now:after,
td#main_content table.accom-pricelist td a.mis-book-now:after {
  font-weight: bold;
  vertical-align: -3px;
  line-height: 16px;
}
#inner-wrap table.accom-pricelist td a.mis-book-now,
td#main_content table.accom-pricelist td a.mis-book-now {
  color: #ED99C1;
  text-decoration: none;
}
#inner-wrap table.accom-pricelist td a.enquire:after,
td#main_content table.accom-pricelist td a.enquire:after {
  content: "";
}

#inner-wrap .accom-package table.guide-price,
td#main_content .accom-package table.guide-price {
  width: 100%;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#inner-wrap .accom-package table.guide-price th,
td#main_content .accom-package table.guide-price th {
  font-size: 14px;
  font-weight: 600;
  background: #FFFFFF;
  color: #3E4953;
}
#inner-wrap .accom-package table.guide-price th, #inner-wrap .accom-package table.guide-price td,
td#main_content .accom-package table.guide-price th,
td#main_content .accom-package table.guide-price td {
  padding: 3px;
  padding: 0.2rem;
}
#inner-wrap .accom-package table.guide-price td,
td#main_content .accom-package table.guide-price td {
  color: #ED99C1;
}
#inner-wrap div.snow-forecast-item .row,
td#main_content div.snow-forecast-item .row {
  overflow: hidden;
  background: #EAECEF;
}
#inner-wrap div.snow-forecast-item .row:nth-of-type(even),
td#main_content div.snow-forecast-item .row:nth-of-type(even) {
  background: #F7F7F6;
}
#inner-wrap div.snow-forecast-item .row .sixcol,
td#main_content div.snow-forecast-item .row .sixcol {
  padding: 12px;
  padding: 0.8rem;
}
#inner-wrap div.snow-forecast-item .row p,
td#main_content div.snow-forecast-item .row p {
  margin-bottom: 0;
  text-align: center;
}
#inner-wrap div.snow-forecast-item .row p strong, #inner-wrap div.snow-forecast-item .row p span,
td#main_content div.snow-forecast-item .row p strong,
td#main_content div.snow-forecast-item .row p span {
  display: inline-block;
  width: 49%;
}
@media (max-width: 61.24em) and (min-width: 40.01em) {
  #inner-wrap div.snow-forecast-item .row .sixcol,
  td#main_content div.snow-forecast-item .row .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #inner-wrap div.snow-forecast-item .row .sixcol.last,
  td#main_content div.snow-forecast-item .row .sixcol.last {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  #inner-wrap div.snow-forecast-item .row,
  td#main_content div.snow-forecast-item .row {
    background: none;
  }
  #inner-wrap div.snow-forecast-item .row .sixcol,
  td#main_content div.snow-forecast-item .row .sixcol {
    background: #EAECEF;
  }
  #inner-wrap div.snow-forecast-item .row .sixcol.last,
  td#main_content div.snow-forecast-item .row .sixcol.last {
    background: #F7F7F6;
  }
}

/********** ACCOM RATING ***************/
.result-item.apartments h5 .accom-type,
.result-item.apartments h2 .accom-type,
.accom-result-item.apartments h5 .accom-type,
.accom-result-item.apartments h2 .accom-type,
.features-list.apartments h5 .accom-type,
.features-list.apartments h2 .accom-type,
.accom-summary.apartments h5 .accom-type,
.accom-summary.apartments h2 .accom-type,
.accom-overview.apartments h5 .accom-type,
.accom-overview.apartments h2 .accom-type {
  color: #349BB3;
}
.result-item.apartments .accom-rating i.full,
.accom-result-item.apartments .accom-rating i.full,
.features-list.apartments .accom-rating i.full,
.accom-summary.apartments .accom-rating i.full,
.accom-overview.apartments .accom-rating i.full {
  background: url("/images/icons/property-rating.svg") no-repeat center;
  background-size: cover;
}
.result-item.apartments .accom-rating i.half,
.accom-result-item.apartments .accom-rating i.half,
.features-list.apartments .accom-rating i.half,
.accom-summary.apartments .accom-rating i.half,
.accom-overview.apartments .accom-rating i.half {
  color: #7066a0;
}

.result-item.hotels h5 .accom-type,
.result-item.hotels h2 .accom-type,
.accom-result-item.hotels h5 .accom-type,
.accom-result-item.hotels h2 .accom-type,
.features-list.hotels h5 .accom-type,
.features-list.hotels h2 .accom-type,
.accom-summary.hotels h5 .accom-type,
.accom-summary.hotels h2 .accom-type,
.accom-overview.hotels h5 .accom-type,
.accom-overview.hotels h2 .accom-type {
  color: #349BB3;
}
.result-item.hotels .rating,
.accom-result-item.hotels .rating,
.features-list.hotels .rating,
.accom-summary.hotels .rating,
.accom-overview.hotels .rating {
  font-size: 16px;
  font-weight: 700;
  color: #7066a0;
}

.result-item.ski-lodge h5 .accom-type,
.result-item.ski-lodge h2 .accom-type,
.accom-result-item.ski-lodge h5 .accom-type,
.accom-result-item.ski-lodge h2 .accom-type,
.features-list.ski-lodge h5 .accom-type,
.features-list.ski-lodge h2 .accom-type,
.accom-summary.ski-lodge h5 .accom-type,
.accom-summary.ski-lodge h2 .accom-type,
.accom-overview.ski-lodge h5 .accom-type,
.accom-overview.ski-lodge h2 .accom-type {
  color: #349BB3;
}
.result-item.ski-lodge .accom-rating i.full,
.accom-result-item.ski-lodge .accom-rating i.full,
.features-list.ski-lodge .accom-rating i.full,
.accom-summary.ski-lodge .accom-rating i.full,
.accom-overview.ski-lodge .accom-rating i.full {
  background: url("/images/icons/property-rating.svg") no-repeat center;
  background-size: cover;
}
.result-item.ski-lodge .accom-rating i.half,
.accom-result-item.ski-lodge .accom-rating i.half,
.features-list.ski-lodge .accom-rating i.half,
.accom-summary.ski-lodge .accom-rating i.half,
.accom-overview.ski-lodge .accom-rating i.half {
  color: #7066a0;
}

.result-item.catered-chalet h5 .accom-type,
.result-item.catered-chalet h2 .accom-type,
.accom-result-item.catered-chalet h5 .accom-type,
.accom-result-item.catered-chalet h2 .accom-type,
.features-list.catered-chalet h5 .accom-type,
.features-list.catered-chalet h2 .accom-type,
.accom-summary.catered-chalet h5 .accom-type,
.accom-summary.catered-chalet h2 .accom-type,
.accom-overview.catered-chalet h5 .accom-type,
.accom-overview.catered-chalet h2 .accom-type {
  color: #349BB3;
}
.result-item.catered-chalet .accom-rating i.full,
.accom-result-item.catered-chalet .accom-rating i.full,
.features-list.catered-chalet .accom-rating i.full,
.accom-summary.catered-chalet .accom-rating i.full,
.accom-overview.catered-chalet .accom-rating i.full {
  background: url("/images/icons/property-rating.svg") no-repeat center;
  background-size: cover;
}
.result-item.catered-chalet .accom-rating i.half,
.accom-result-item.catered-chalet .accom-rating i.half,
.features-list.catered-chalet .accom-rating i.half,
.accom-summary.catered-chalet .accom-rating i.half,
.accom-overview.catered-chalet .accom-rating i.half {
  color: #7066a0;
}

.result-item.solos-ski-trips h5 .accom-type,
.result-item.solos-ski-trips h2 .accom-type,
.accom-result-item.solos-ski-trips h5 .accom-type,
.accom-result-item.solos-ski-trips h2 .accom-type,
.features-list.solos-ski-trip h5 .accom-type,
.features-list.solos-ski-trip h2 .accom-type,
.accom-summary.solos-ski-trips h5 .accom-type,
.accom-summary.solos-ski-trips h2 .accom-type,
.accom-overview.solos-ski-trips h5 .accom-type,
.accom-overview.solos-ski-trips h2 .accom-type {
  color: #349BB3;
}

.result-item.independent-chalet .accom-rating i.full,
.accom-result-item.independent-chalet .accom-rating i.full,
.features-list.independent-chalet .accom-rating i.full,
.accom-summary.independent-chalet .accom-rating i.full,
.accom-overview.independent-chalet .accom-rating i.full {
  background: url("/images/icons/property-rating.svg") no-repeat center;
  background-size: cover;
}
.result-item.independent-chalet .accom-rating i.half,
.accom-result-item.independent-chalet .accom-rating i.half,
.features-list.independent-chalet .accom-rating i.half,
.accom-summary.independent-chalet .accom-rating i.half,
.accom-overview.independent-chalet .accom-rating i.half {
  color: #7066a0;
}

.result-item.catered-chalet-signature h5 .accom-type,
.result-item.catered-chalet-signature h2 .accom-type,
.accom-result-item.catered-chalet-signature h5 .accom-type,
.accom-result-item.catered-chalet-signature h2 .accom-type,
.features-list.catered-chalet-signature h5 .accom-type,
.features-list.catered-chalet-signature h2 .accom-type,
.accom-summary.catered-chalet-signature h5 .accom-type,
.accom-summary.catered-chalet-signature h2 .accom-type,
.accom-overview.catered-chalet-signature h5 .accom-type,
.accom-overview.catered-chalet-signature h2 .accom-type {
  color: #349BB3;
}
.result-item.catered-chalet-signature .accom-rating i.full,
.accom-result-item.catered-chalet-signature .accom-rating i.full,
.features-list.catered-chalet-signature .accom-rating i.full,
.accom-summary.catered-chalet-signature .accom-rating i.full,
.accom-overview.catered-chalet-signature .accom-rating i.full {
  background: url("/images/icons/property-rating-gold.svg") no-repeat center;
  background-size: cover;
}
.result-item.catered-chalet-signature .accom-rating i.half,
.accom-result-item.catered-chalet-signature .accom-rating i.half,
.features-list.catered-chalet-signature .accom-rating i.half,
.accom-summary.catered-chalet-signature .accom-rating i.half,
.accom-overview.catered-chalet-signature .accom-rating i.half {
  color: #d2bda0;
}

/********** BREADCRUMB *****************/
nav#breadcrumbs {
  margin: 24px 0 12px;
  margin: 1.6rem 0 0.8rem;
  display: inline-block;
}
@media (max-width: 61.24em) {
  nav#breadcrumbs {
    margin: 24px 12px;
    margin: 1.6rem 0.8rem;
  }
}
@media (max-width: 48em) {
  nav#breadcrumbs {
    display: none;
  }
}
nav#breadcrumbs ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav#breadcrumbs ul.top-lvl > li:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 35px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
nav#breadcrumbs ul.top-lvl > li {
  float: left;
  position: relative;
  margin-right: 12px;
  margin-right: 0.8rem;
}
nav#breadcrumbs ul.top-lvl > li:after {
  vertical-align: top;
}
nav#breadcrumbs ul.top-lvl > li:last-of-type:after {
  content: "";
}
nav#breadcrumbs ul.top-lvl > li a {
  padding: 0 12px 6px 0;
  padding: 0 0.8rem 0.4rem 0;
  display: inline-block;
  text-decoration: none;
  color: #3E4953;
  vertical-align: top;
}
nav#breadcrumbs ul.top-lvl > li a span.drop:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: normal;
  content: "\f0d7";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
nav#breadcrumbs ul.top-lvl > li.current > a,
nav#breadcrumbs ul.top-lvl > li a.searchlink,
nav#breadcrumbs ul.top-lvl > li > a:hover {
  color: #349BB3;
}
nav#breadcrumbs ul.top-lvl > li:hover > ul.drop-lvl {
  display: block;
}
nav#breadcrumbs ul.drop-lvl {
  padding: 12px 6px;
  padding: 0.8rem 0.4rem;
  position: absolute;
  top: auto;
  display: none;
  width: 180px;
  background: #FFFFFF;
  z-index: 10;
}
nav#breadcrumbs ul.drop-lvl.d2 {
  left: 180px;
  border-left: solid 1px #EAECEF;
}
nav#breadcrumbs ul.drop-lvl li:hover {
  background: #349BB3;
}
nav#breadcrumbs ul.drop-lvl li:hover a {
  color: #FFFFFF;
}
nav#breadcrumbs ul.drop-lvl li a {
  padding-left: 6px;
  padding-left: 0.4rem;
  padding-bottom: 0;
}

/********** TABS ***********************/
.tabs {
  position: relative;
}
.tabs a.get-quote {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
@media (min-width: 48.0625em) {
  .tabs a.get-quote {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    z-index: 1;
    margin: 0;
  }
}
.tabs ul.tabNavigation {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.tabs ul.tabNavigation:not(.search) {
  border-bottom: 2px solid #349BB3;
}
.tabs ul.tabNavigation.search {
  margin-left: 24px;
  margin-left: 1.6rem;
  margin-top: 24px;
  margin-top: 1.6rem;
  margin-right: 24px;
  margin-right: 1.6rem;
}
.tabs ul.tabNavigation li {
  float: left;
  margin: 0 -2px -2px 0;
}
.tabs ul.tabNavigation li.search {
  margin: 0 10px -2px 0;
}
.tabs ul.tabNavigation li h3 {
  margin-bottom: 0;
}
.tabs ul.tabNavigation li a.search {
  background: #DFEAF0;
  border-radius: 4px;
  border: 2px solid #DFEAF0;
  padding-right: 24px;
  padding-right: 1.6rem;
  color: #349BB3;
}
@media (max-width: 30em) {
  .tabs ul.tabNavigation li a.search {
    padding: 12px 10px;
  }
}
@media (max-width: 39.99em) {
  .tabs ul.tabNavigation li a.search {
    font-size: 12px;
  }
}
.tabs ul.tabNavigation li a:not(.search) {
  border-radius: 0;
}
.tabs ul.tabNavigation li a {
  width: auto;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
}
.tabs ul.tabNavigation li a.gallery:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f030";
  vertical-align: middle;
  margin-right: 10px;
}
.tabs ul.tabNavigation li a.search:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f002";
  vertical-align: middle;
  margin-right: 10px;
}
.tabs ul.tabNavigation li a.map:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f279";
  vertical-align: middle;
  margin-right: 10px;
}
.tabs ul.tabNavigation li a.floorplan:before, .tabs ul.tabNavigation li a.accom:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f015";
  vertical-align: middle;
  margin-right: 10px;
}
.tabs ul.tabNavigation li a.star:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f005";
  vertical-align: middle;
  margin-right: 10px;
}
.tabs ul.tabNavigation li a:before {
  line-height: 16px;
  vertical-align: middle;
}
@media (max-width: 30em) {
  .tabs ul.tabNavigation li a.gallery, .tabs ul.tabNavigation li a.map, .tabs ul.tabNavigation li a.floorplan, .tabs ul.tabNavigation li a.accom, .tabs ul.tabNavigation li a.star {
    font-size: 0;
  }
}
.tabs ul.tabNavigation li.search:not(.active) a {
  background: #FFFFFF;
  color: #349BB3;
}
.tabs ul.tabNavigation li:not(.search):not(.active) a {
  background: #FFFFFF;
  color: #349BB3;
}
.tabs ul.tabNavigation li.search:not(.active):hover a {
  background: #DFEAF0;
  color: #ED99C1;
}
.tabs ul.tabNavigation li.search.active:hover a {
  background: #DFEAF0;
  color: #ED99C1;
}
.tabs ul.tabNavigation li:not(.search):hover a {
  background: #349BB3;
  color: #FFFFFF;
}
.tabs .tabCont {
  overflow: hidden;
  background: #FFFFFF;
  display: none;
}
#inner-wrap .full-content .tabs .tabCont > div.content-detail.offers {
  margin-bottom: 0;
}

.tabs a.tabNav-mobile {
  overflow: hidden;
}
.tabs a.tabNav-mobile:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 32px;
  font-weight: normal;
  content: "\f107";
  vertical-align: middle;
  margin-left: 10px;
}
.tabs a.tabNav-mobile {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  text-align: left;
}
.tabs a.tabNav-mobile:after {
  float: right;
  line-height: 16px;
}
.tabs a.tabNav-mobile.active:after {
  content: "\f106";
}
.tabs a.tabNav-mobile:not(.active) {
  background: #FFFFFF;
  color: #349BB3;
  margin-bottom: -2px;
}
.tabs a.tabNav-mobile:hover {
  background: #349BB3;
  color: #FFFFFF;
}
@media (min-width: 40.01em) {
  .tabs a.tabNav-mobile {
    display: none;
  }
}
@media (max-width: 40em) {
  .tabs.mobile-nav {
    margin-bottom: 24px;
    margin-bottom: 1.6rem;
  }
  .tabs.mobile-nav ul.tabNavigation:not(.search) {
    display: none;
  }
  .tabs ul.tabNavigation li.search {
    margin: 0;
  }
}
.tabs.accom-type-listing ul.tabNavigation li a {
  padding: 12px 6px;
  padding: 0.8rem 0.4rem;
}

.tabCont#property_search, .tabCont#resort_search {
  background: #0F0E25;
}

.pe-content .tabs {
  margin-bottom: 48px;
  margin-bottom: 3.2rem;
}

/********* OFFER TABS ******************/
.accom-details .offers .collapsible,
.theme-offers .offers .collapsible,
.offer-type-wrapper .offers .collapsible {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
.accom-details .offers .collapsible h4.read-more-trigger,
.theme-offers .offers .collapsible h4.read-more-trigger,
.offer-type-wrapper .offers .collapsible h4.read-more-trigger {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  background: #ED99C1;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
}
.accom-details .offers .collapsible h4.read-more-trigger:after,
.theme-offers .offers .collapsible h4.read-more-trigger:after,
.offer-type-wrapper .offers .collapsible h4.read-more-trigger:after {
  float: right;
}
.accom-details .offers .collapsible .expandable-content,
.theme-offers .offers .collapsible .expandable-content,
.offer-type-wrapper .offers .collapsible .expandable-content {
  overflow: hidden;
  padding-top: 12px;
  padding-top: 0.8rem;
  position: relative;
}
.accom-details .offers .collapsible .expandable-content figure,
.theme-offers .offers .collapsible .expandable-content figure,
.offer-type-wrapper .offers .collapsible .expandable-content figure {
  float: left;
  margin-right: 12px;
  margin-right: 0.8rem;
}
.accom-details .offers .collapsible .expandable-content .threecol,
.theme-offers .offers .collapsible .expandable-content .threecol,
.offer-type-wrapper .offers .collapsible .expandable-content .threecol {
  float: right;
}
@media (min-width: 61.25em) {
  .accom-details .offers .collapsible .expandable-content .threecol,
  .theme-offers .offers .collapsible .expandable-content .threecol,
  .offer-type-wrapper .offers .collapsible .expandable-content .threecol {
    padding-bottom: 48px;
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 61.24em) {
  .accom-details .offers .collapsible .expandable-content .threecol,
  .theme-offers .offers .collapsible .expandable-content .threecol,
  .offer-type-wrapper .offers .collapsible .expandable-content .threecol {
    width: auto;
  }
}
.accom-details .offers .collapsible .expandable-content a.continue-btn,
.theme-offers .offers .collapsible .expandable-content a.continue-btn,
.offer-type-wrapper .offers .collapsible .expandable-content a.continue-btn {
  clear: both;
  width: 22.8571428571%;
  float: right;
}
@media (min-width: 61.25em) {
  .accom-details .offers .collapsible .expandable-content a.continue-btn,
  .theme-offers .offers .collapsible .expandable-content a.continue-btn,
  .offer-type-wrapper .offers .collapsible .expandable-content a.continue-btn {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 48em) {
  .accom-details .offers .collapsible .expandable-content a.continue-btn,
  .theme-offers .offers .collapsible .expandable-content a.continue-btn,
  .offer-type-wrapper .offers .collapsible .expandable-content a.continue-btn {
    width: 100%;
    float: none;
  }
}
@media (max-width: 61.24em) and (min-width: 30.01em) {
  .offer-type-wrapper .accom-details .offers .collapsible .expandable-content .sixcol, .theme-offers .offers .collapsible .expandable-content .sixcol, .offer-type-wrapper .offers .collapsible .expandable-content .sixcol {
    width: calc(74% - 120px);
  }
}

.theme-offers > .content-detail {
  overflow: hidden;
}

/********* THEME ICONS *****************/
span.theme-icons a img {
  width: 45px;
  height: 45px;
  margin-left: -8px;
}

h1 span.theme-page-icon {
  float: right;
  margin-top: -4px;
}

#accom div.theme-icons {
  margin-top: -12px;
  margin-top: -0.8rem;
  text-align: right;
}
#accom div.theme-icons a {
  display: inline-block;
}
#accom div.theme-icons a img {
  width: 60px;
  height: 60px;
}
@media (min-width: 40.01em) {
  #accom div.theme-icons {
    margin: -12px 0 0 12px;
    margin: -0.8rem 0 0 0.8rem;
    float: right;
    width: 48.5714285714%;
  }
}

div.video ul.slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  margin-top: 1.6rem;
}
div.video ul.slick-dots li {
  width: auto;
  height: auto;
}
div.video ul.slick-dots li button:before {
  color: #9AA2AE;
}
div.video ul.slick-dots li.slick-active button:before {
  color: #349BB3;
}
div.video ul.slick-dots li.slick-active a {
  background: #349BB3;
  color: #FFFFFF;
}

/************** GALLERY SLIDERS **********/
.gallery-slider {
  position: relative;
}
.gallery-slider figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.gallery-slider figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.gallery-slider figure {
  cursor: pointer;
}
.gallery-slider figure img {
  width: 100%;
}
.gallery-slider .slick-slide {
  flex-shrink: 0;
  width: 100%;
}
.gallery-slider span.expander {
  visibility: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/images/icons/expander-round-icon.svg");
  background-color: #349BB3;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  opacity: 0.65;
  z-index: 5;
  cursor: pointer;
}
.gallery-slider span.expander:after {
  vertical-align: middle;
}
.gallery-slider p.caption {
  float: right;
}
@media (max-width: 30em) {
  .gallery-slider {
    height: 270px;
  }
}

@media (max-width: 30em) {
  .accom-gallery .gallery-slider {
    height: 210px;
  }
}

.gallery-slider:not(.slick-initialized) {
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.gallery-nav {
  margin-top: 12px;
  margin-top: 0.8rem;
  position: relative;
}
.gallery-nav .slick-slide {
  margin: 0 6px;
  margin: 0 0.4rem;
}
.gallery-nav figure {
  padding-bottom: 56.25%;
  height: 0;
}
.gallery-nav:not(.slick-initialized) {
  display: none;
}
@media (max-width: 30em) {
  .gallery-nav {
    display: none;
  }
}
.gallery-nav figure div.ci-image-wrapper img {
  position: relative;
}

/********* HOME PAGE *******************/
#home-content .banner-container {
  position: relative;
}
@media (max-width: 61.25em) {
  #home-content .banner-container {
    padding: 0;
  }
}
#home-content .banner-container .review-summary {
  padding: 8px 0 3px;
  background: #3E4953;
}
#home-content .banner-container a.get-quote {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  z-index: 1;
}
#home-content .banner-container #banner-hero {
  height: 0;
  padding-bottom: 33.3333333333%;
}
#home-content .banner-container #banner-hero:not(.slick-initialized) {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  #home-content .banner-container #banner-hero {
    margin-bottom: 0;
  }
}
@media (max-width: 48em) {
  #home-content .banner-container #banner-hero {
    padding-bottom: 56.25%;
  }
}
#home-content .banner-container #banner-hero figure {
  position: relative;
  padding-bottom: 33.3333333333%;
  height: 0;
  overflow: hidden;
}
#home-content .banner-container #banner-hero figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 48em) {
  #home-content .banner-container #banner-hero figure {
    padding-bottom: 56.25%;
  }
  #home-content .banner-container #banner-hero figure img {
    left: 50%;
    width: 170%;
    height: 100%;
    transform: translate(-50%, 0);
  }
}
#home-content #latest-offer-slider,
#home-content #key-dates-slider {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#home-content #latest-offer-slider:not(.slick-slider),
#home-content #key-dates-slider:not(.slick-slider) {
  max-height: 350px;
  overflow: hidden;
}
@media (min-width: 61.26em) {
  #home-content #latest-offer-slider .panel:not(.slick-slide),
  #home-content #key-dates-slider .panel:not(.slick-slide) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
  }
}
@media (min-width: 40.01em) and (max-width: 61.25em) {
  #home-content #latest-offer-slider .panel:not(.slick-slide),
  #home-content #key-dates-slider .panel:not(.slick-slide) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
  }
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  #home-content .button-container .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content .button-container .sixcol.last {
    margin-right: 0;
  }
}
@media (max-width: 48em) {
  #home-content .button-container .btn {
    margin-bottom: 24px;
    margin-bottom: 1.6rem;
  }
}
#home-content .pe-content .keep-full-width table {
  width: 100%;
}
#home-content .trustpilot-reviews .keep-full-width {
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
#home-content .blog-panel,
#home-content .news-panel {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  position: relative;
}
#home-content .blog-panel:nth-of-type(3),
#home-content .news-panel:nth-of-type(3) {
  margin-right: 0;
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  #home-content .blog-panel,
  #home-content .news-panel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content .blog-panel:nth-of-type(3),
  #home-content .news-panel:nth-of-type(3) {
    margin-right: 0;
  }
}
#home-content .blog-panel .date,
#home-content .news-panel .date {
  position: absolute;
  top: 0;
  right: 0;
  background: #349BB3;
  color: #FFFFFF;
  font-weight: 200;
  font-size: 16px;
  padding: 4px 0;
  text-align: center;
  width: 54px;
  line-height: 1;
  z-index: 1;
}
#home-content .blog-panel .date span,
#home-content .news-panel .date span {
  font-size: 28px;
  line-height: 30px;
}
#home-content .blog-panel figure,
#home-content .news-panel figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#home-content .blog-panel figure img,
#home-content .news-panel figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#home-content .blog-panel figure img,
#home-content .news-panel figure img {
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, 0);
}
#home-content .blog-panel .content,
#home-content .news-panel .content {
  background: #FFFFFF;
  padding: 24px;
  padding: 1.6rem;
}
#home-content .blog-panel .content a,
#home-content .news-panel .content a {
  text-decoration: none;
}
#home-content .blog-panel .content h4,
#home-content .news-panel .content h4 {
  color: #349BB3;
  font-weight: 700;
}
#home-content .blog-panel .content p a,
#home-content .news-panel .content p a {
  position: absolute;
  bottom: 16px;
  right: 24px;
}
#home-content .blog-panel .content p a:after,
#home-content .news-panel .content p a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 28px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
#home-content .blog-panel .content p a:after,
#home-content .news-panel .content p a:after {
  float: right;
}
@media (max-width: 48em) and (min-width: 30.01em) {
  #home-content .blog-panel,
  #home-content .news-panel {
    background: #FFFFFF;
  }
  #home-content .blog-panel figure,
  #home-content .news-panel figure {
    padding-bottom: 28.125%;
    width: 50%;
    float: left;
  }
  #home-content .blog-panel .date,
  #home-content .news-panel .date {
    right: 50%;
  }
  #home-content .blog-panel .content,
  #home-content .news-panel .content {
    width: 50%;
    float: right;
  }
}
#home-content #status-update > section {
  padding: 18px 24px;
  padding: 1.2rem 1.6rem;
  background: #FFFFFF;
  clear: both;
}

#filterContainer {
  background-color: #DFEAF0;
}
#filterContainer.fixed {
  position: fixed;
  top: 0px;
  height: fit-content;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  box-shadow: 0 0 10px #252a32;
}
@media (min-width: 40em) {
  #filterContainer.fixed #close-panel {
    visibility: visible;
  }
}
@media (min-width: 61.25em) and (max-width: 63.99em) {
  #filterContainer.fixed {
    top: 90px;
  }
}
@media (min-width: 40em) and (max-width: 48em) {
  #filterContainer.fixed {
    top: 65px;
  }
}

.results-filter-panel .filter-titles {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  background-color: #DFEAF0;
  min-height: 55px;
}
@media (max-width: 40em) {
  .results-filter-panel .filter-titles {
    flex-flow: column;
    min-height: unset;
  }
}
.results-filter-panel .filter-titles .filter-title {
  flex: 1 1 auto;
  position: relative;
  text-align: center;
}
@media (max-width: 40em) {
  .results-filter-panel .filter-titles .filter-title {
    text-align: left;
    padding-left: 24px;
    padding-left: 1.6rem;
  }
}
.results-filter-panel .filter-titles .filter-title.active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 0;
  border-color: transparent #ED99C1 transparent transparent;
  right: 0;
  top: 0;
  position: absolute;
}
.results-filter-panel .filter-titles .filter-title h4 {
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 18px;
}
@media (min-width: 40.01em) and (max-width: 61.25em) {
  .results-filter-panel .filter-titles .filter-title h4 {
    font-size: 16px;
  }
}
.results-filter-panel .filter-titles .filter-title h4:after {
  font-size: 26px;
  border-style: solid;
  color: #349BB3;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  height: 0.45em;
  left: 43%;
  bottom: 10%;
  vertical-align: top;
  width: 0.45em;
  transform: rotate(135deg);
  position: absolute;
}
@media (max-width: 40em) {
  .results-filter-panel .filter-titles .filter-title h4:after {
    left: unset;
    right: 7%;
    bottom: unset;
    top: 25%;
  }
}
.results-filter-panel .filter-titles .filter-title h4.less:after {
  font-size: 26px;
  color: #349BB3;
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  margin-top: 0.5rem;
  height: 0.45em;
  left: 43%;
  bottom: 0;
  vertical-align: top;
  width: 0.45em;
  transform: rotate(315deg);
  position: absolute;
}
@media (max-width: 40em) {
  .results-filter-panel .filter-titles .filter-title h4.less:after {
    left: unset;
    right: 7%;
    bottom: unset;
    top: 25%;
  }
}
@media (min-width: 40.01em) {
  .results-filter-panel .filter-titles .filter-title + .filter-title {
    border-left: solid 1px #349BB3;
  }
}
@media (max-width: 40em) {
  .results-filter-panel .filter-titles .filter-title:not(:last-child) {
    border-bottom: solid 1px #349BB3;
  }
  .results-filter-panel .filter-titles .filter-title h4 {
    margin-bottom: 6px;
    margin-bottom: 0.4rem;
    margin-top: 6px;
    margin-top: 0.4rem;
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.results-filter-panel .filter-panel-wrap {
  background-color: #FFFFFF;
}
.results-filter-panel .filter-panel-detail {
  background-color: #FFFFFF;
  position: relative;
}
.results-filter-panel .filter-panel-detail .filter-panel-detail-header {
  border-bottom: solid 1px #0F0E25;
}
.results-filter-panel .filter-panel-detail .filter-panel-detail-header h4 {
  font-family: "Noto Sans", sans-serif;
  margin-top: 6px;
  margin-top: 0.4rem;
}
.results-filter-panel .filter-panel-detail .filter-panel-detail-header h4 span {
  font-weight: 600;
  letter-spacing: 0.05rem;
}
.results-filter-panel .filter-panel-detail ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  column-count: 3;
}
@media (max-width: 40em) {
  .results-filter-panel .filter-panel-detail ul {
    column-count: 2;
  }
}
.results-filter-panel .filter-panel-detail .filter-panel-detail-footer a.btn {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  float: right;
}
.results-filter-panel .filter-panel-detail div.london,
.results-filter-panel .filter-panel-detail div.all-london,
.results-filter-panel .filter-panel-detail div.country-filters,
.results-filter-panel .filter-panel-detail div.month-filters {
  border-bottom: solid 1px #0F0E25;
}
.results-filter-panel .filter-panel-detail .close-filter-panel:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f00d";
  vertical-align: middle;
  color: #0F0E25;
  margin-left: 10px;
}
.results-filter-panel .filter-panel-detail .close-filter-panel {
  text-decoration: none;
  font-style: normal;
  position: absolute;
  right: 10px;
  top: 10px;
  visibility: visible;
  cursor: pointer;
}
@media (max-width: 40em) {
  .results-filter-panel .filter-panel-detail .close-filter-panel {
    top: 0;
  }
}
.results-filter-panel .filter-panel-detail fieldset {
  margin-top: 12px;
  margin-top: 0.8rem;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
@media (min-width: 40em) and (max-width: 64em) {
  .results-filter-panel {
    position: relative;
    bottom: auto;
  }
}
@media (min-width: 40em) and (max-width: 64em) and (min-width: 61.25em) and (max-width: 63.99em) {
  .results-filter-panel {
    margin-top: -90px;
  }
}
@media (min-width: 40em) and (max-width: 48em) {
  .results-filter-panel {
    margin-top: -65px;
  }
}

.search-order-layer:not(.search-order-select) {
  padding: 24px;
  padding: 1.6rem;
}
.search-order-layer .search-btn {
  display: flex;
  justify-content: center;
}
@media (min-width: 61.25em) {
  .search-order-layer .twelvecol .cont-link {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
}
.search-order-layer .twelvecol .cont-link {
  margin-right: 0;
}
@media (min-width: 61.25em) {
  .search-order-layer .sixcol .cont-link {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
}
.search-order-layer .sixcol .cont-link {
  margin-right: 0;
}

#offers {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #349BB3;
  padding: 0 0 0 0;
}
#offers > .twelvecol {
  width: 100%;
  background-color: #349BB3;
  padding-top: 36px;
  padding-top: 2.4rem;
  padding-left: 36px;
  padding-left: 2.4rem;
  padding-right: 36px;
  padding-right: 2.4rem;
}
#offers > .twelvecol h1 {
  color: #0F0E25;
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
@media (max-width: 40em) {
  #offers > .twelvecol h1 {
    font-size: 26px;
    font-size: 1.7333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
#offers > .twelvecol .slick-arrow:before {
  color: #FFFFFF;
}
#offers > .twelvecol .slick-slide {
  padding: 0 15px 0;
  max-height: 550px;
}
#offers > .twelvecol .slick-slide a {
  text-decoration: none;
}
#offers > .twelvecol .slick-slide .click-area {
  cursor: pointer;
}
#offers > .twelvecol .slick-slide .accom-details {
  background: #FFFFFF;
  margin-top: -7px;
  padding-bottom: 24px;
  padding-bottom: 1.6rem;
  padding-top: 12px;
  padding-top: 0.8rem;
  padding-left: 12px;
  padding-left: 0.8rem;
  padding-right: 12px;
  padding-right: 0.8rem;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
#offers > .twelvecol .slick-slide .accom-details.not-full-width {
  min-height: 280px;
}
#offers > .twelvecol .slick-slide .accom-details h3 {
  margin-bottom: 0px;
  line-height: 20px;
  color: #0F0E25;
}
#offers > .twelvecol .slick-slide .accom-details h3 a {
  color: #0F0E25;
}
#offers > .twelvecol .slick-slide .accom-details h3 small {
  display: block;
  line-height: 35px;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}
#offers > .twelvecol .slick-slide .accom-details .details {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  color: #349BB3;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
#offers > .twelvecol .slick-slide .accom-details .details .rating {
  margin: 10px 0 4px;
  margin: 0.6666666667rem 0 0.2666666667rem;
  margin-top: 0;
}
#offers > .twelvecol .slick-slide .accom-details .details .rating.search {
  margin: 0 0 4px;
  margin: 0 0 0.2666666667rem;
  padding-left: 15px;
}
#offers > .twelvecol .slick-slide .accom-details .details .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
#offers > .twelvecol .slick-slide .accom-details .details .rating .accom-rating i.full {
  width: 20px;
  height: 20px;
}
#offers > .twelvecol .slick-slide .accom-details .details .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
#offers > .twelvecol .slick-slide .accom-details .details .rating .accom-rating i.half {
  line-height: 20px;
  vertical-align: top;
}
#offers > .twelvecol .slick-slide .accom-details .prices {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
#offers > .twelvecol .slick-slide .accom-details .prices .was-price,
#offers > .twelvecol .slick-slide .accom-details .prices .saving,
#offers > .twelvecol .slick-slide .accom-details .prices .now-label {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  padding-left: 0;
  font-weight: 700;
}
#offers > .twelvecol .slick-slide .accom-details .prices .was-price span.label,
#offers > .twelvecol .slick-slide .accom-details .prices .saving span.label,
#offers > .twelvecol .slick-slide .accom-details .prices .now-label span.label {
  color: #349BB3;
}
#offers > .twelvecol .slick-slide .accom-details .prices .was-price span.amount,
#offers > .twelvecol .slick-slide .accom-details .prices .saving span.amount,
#offers > .twelvecol .slick-slide .accom-details .prices .now-label span.amount {
  color: #ED99C1;
}
#offers > .twelvecol .slick-slide .accom-details .prices .was-price span.amount {
  text-decoration: line-through;
}
#offers > .twelvecol .slick-slide .accom-details .prices .now {
  display: flex;
  align-self: flex-end;
  font-size: 35px;
  font-size: 2.3333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
  color: #0F0E25;
  font-weight: 700;
}
#offers > .twelvecol .slick-slide .accom-image img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#offers > .twelvecol .slick-slide .progress-dots {
  display: flex;
  justify-content: left;
  gap: 10px;
  margin-bottom: 5px;
  border-bottom: none;
  padding-bottom: 5px;
}
#offers > .twelvecol .slick-slide .progress-dots .large-dot {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #349BB3;
}
#offers > .twelvecol #offer-slider.slick-dotted.slick-slider {
  margin-bottom: 50px;
}
#offers > .twelvecol #offer-slider .slick-dots {
  bottom: 0;
  text-align: center;
}
#offers > .twelvecol #offer-slider .slick-dots li button:before {
  color: #FFFFFF;
  font-size: 20px;
  content: "\f068";
}
#offers > .twelvecol #offer-slider .slick-dots li.slick-active button:before {
  color: #4D4D4D;
  font-size: 20px;
  content: "\f068";
}
@media (max-width: 64em) {
  #offers > .twelvecol #offer-slider .slick-prev:before,
  #offers > .twelvecol #offer-slider .slick-next:before {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 700;
  }
  #offers > .twelvecol #offer-slider .slick-prev {
    left: -35px;
  }
  #offers > .twelvecol #offer-slider .slick-next {
    right: -35px;
  }
}

.homepage-search-panel,
.parent-search-panel,
.results-search-panel {
  position: absolute;
  top: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 90em) {
  .homepage-search-panel,
  .parent-search-panel,
  .results-search-panel {
    width: 1280px;
  }
}
.homepage-search-panel div#mobile-search,
.parent-search-panel div#mobile-search,
.results-search-panel div#mobile-search {
  display: none;
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}
.homepage-search-panel.fixed,
.parent-search-panel.fixed,
.results-search-panel.fixed {
  position: fixed;
  top: 0px;
  height: fit-content;
  max-width: 1280px;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0 10px #252a32;
  background-color: #FFFFFF;
}
@media (min-width: 40em) {
  .homepage-search-panel.fixed #close-panel,
  .parent-search-panel.fixed #close-panel,
  .results-search-panel.fixed #close-panel {
    visibility: visible;
  }
}
@media (min-width: 61.25em) and (max-width: 64em) {
  .homepage-search-panel.fixed,
  .parent-search-panel.fixed,
  .results-search-panel.fixed {
    top: 90px;
  }
}
@media (min-width: 40em) and (max-width: 48em) {
  .homepage-search-panel.fixed,
  .parent-search-panel.fixed,
  .results-search-panel.fixed {
    top: 65px;
  }
}
@media (min-width: 40em) and (max-width: 64em) {
  .homepage-search-panel,
  .parent-search-panel,
  .results-search-panel {
    position: relative;
    bottom: auto;
  }
}
@media (min-width: 40em) and (max-width: 64em) and (min-width: 61.25em) and (max-width: 63.99em) {
  .homepage-search-panel,
  .parent-search-panel,
  .results-search-panel {
    margin-top: -90px;
  }
}
@media (min-width: 40em) and (max-width: 48em) {
  .homepage-search-panel,
  .parent-search-panel,
  .results-search-panel {
    margin-top: -65px;
  }
}
@media (min-width: 30.01em) and (max-width: 40em) {
  .homepage-search-panel.tabs ul.tabNavigation li a.search,
  .parent-search-panel.tabs ul.tabNavigation li a.search,
  .results-search-panel.tabs ul.tabNavigation li a.search {
    padding-top: 20px;
  }
}
.homepage-search-panel label,
.parent-search-panel label,
.results-search-panel label {
  letter-spacing: 0.05rem;
}
@media (max-width: 40em) {
  .homepage-search-panel,
  .parent-search-panel,
  .results-search-panel {
    top: 0;
    overflow: visible;
    z-index: 2;
  }
  .homepage-search-panel div#mobile-search,
  .parent-search-panel div#mobile-search,
  .results-search-panel div#mobile-search {
    display: block;
    margin-top: 0;
  }
  .homepage-search-panel button.search,
  .parent-search-panel button.search,
  .results-search-panel button.search {
    margin-bottom: 25px;
  }
}
@media (max-width: 25.74em) {
  .homepage-search-panel div#mobile-search h3,
  .parent-search-panel div#mobile-search h3,
  .results-search-panel div#mobile-search h3 {
    font-size: 16px;
    text-align: center;
  }
}

/********* HOME PAGE 2025 *******************/
#home-content-2025 {
  display: block;
}
#home-content-2025 #bannerhero {
  display: inline-flex;
  flex-flow: column;
  width: 100%;
  position: relative;
  background-color: #0F0E25;
}
@media (min-width: 84.375em) and (max-width: 89.99em) {
  #home-content-2025 #bannerhero {
    height: 480px;
  }
}
#home-content-2025 #bannerhero .banner-container {
  position: relative;
}
@media (min-width: 84.375em) and (max-width: 89.99em) {
  #home-content-2025 #bannerhero .banner-container {
    height: 456px;
  }
}
@media (max-width: 61.25em) {
  #home-content-2025 #bannerhero .banner-container {
    padding: 0;
  }
}
#home-content-2025 #bannerhero .banner-container .banner.mobile {
  display: none;
}
@media (min-width: 84.375em) and (max-width: 89.99em) {
  #home-content-2025 #bannerhero .banner-container .banner.desktop {
    height: 456px;
  }
}
@media (max-width: 48em) {
  #home-content-2025 #bannerhero .banner-container {
    margin-bottom: 0;
  }
}
@media (max-width: 40em) {
  #home-content-2025 #bannerhero .banner-container .banner.desktop {
    display: none;
  }
  #home-content-2025 #bannerhero .banner-container .banner.mobile {
    display: block;
  }
}
#home-content-2025 #bannerhero .banner-container .review-summary {
  padding: 8px 0 3px;
  background: #3E4953;
}
#home-content-2025 #why-book-with-us {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #0F0E25;
  padding: 0 0 0 0;
  min-height: 500px;
}
@media (max-width: 40em) {
  #home-content-2025 #why-book-with-us {
    min-height: 450px;
  }
}
@media (min-width: 84.375em) and (max-width: 89.99em) {
  #home-content-2025 #why-book-with-us {
    height: 500px;
  }
}
#home-content-2025 #why-book-with-us > .twelvecol {
  width: 100%;
  background-color: #0F0E25;
  display: flex;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
}
#home-content-2025 #why-book-with-us section {
  padding-top: 36px;
  padding-top: 2.4rem;
  background: #0F0E25;
  display: flex;
  flex-flow: column;
}
@media (max-width: 64em) {
  #home-content-2025 #why-book-with-us section {
    display: inline-block;
    padding-top: 0;
  }
}
#home-content-2025 #why-book-with-us section {
  align-items: center;
}
#home-content-2025 #why-book-with-us section h1 {
  color: #349BB3;
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
}
@media (max-width: 40em) {
  #home-content-2025 #why-book-with-us section h1 {
    font-size: 26px;
    font-size: 1.7333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
#home-content-2025 #why-book-with-us section #why-book-slider {
  min-height: 404px;
}
#home-content-2025 #why-book-with-us section #why-book-slider button.slick-prev, #home-content-2025 #why-book-with-us section #why-book-slider button.slick-next {
  background: #0F0E25;
  color: #FFFFFF;
}
@media (min-width: 48.01em) {
  #home-content-2025 #why-book-with-us section #why-book-slider button.slick-prev.slick-prev, #home-content-2025 #why-book-with-us section #why-book-slider button.slick-next.slick-prev {
    left: 10px;
  }
  #home-content-2025 #why-book-with-us section #why-book-slider button.slick-prev.slick-next, #home-content-2025 #why-book-with-us section #why-book-slider button.slick-next.slick-next {
    right: 10px;
  }
}
#home-content-2025 #why-book-with-us section #why-book-slider button:before, #home-content-2025 #why-book-with-us section #why-book-slider button:after {
  color: #FFFFFF;
}
@media (min-width: 64.01em) {
  #home-content-2025 #why-book-with-us section #why-book-slider .slick-slide {
    margin: 0 6px;
    margin: 0 0.4rem;
  }
}
#home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-panel {
  min-height: 380px;
}
@media (max-width: 39.99em) {
  #home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-panel {
    min-height: 300px;
  }
}
#home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-image {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  margin-top: 24px;
  margin-top: 1.6rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
  min-height: 100px;
}
#home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-image .ci-image-wrapper {
  max-height: 100px;
}
#home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-image img {
  max-height: 100px;
  left: 50%;
  width: auto;
  height: 100%;
}
#home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-title {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
  text-align: center;
  color: #349BB3;
  line-height: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  padding: 0 15px 0;
  font-weight: 500;
}
#home-content-2025 #why-book-with-us section #why-book-slider .slick-slide .why-book-text {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-align: center;
  color: #FFFFFF;
  padding: 0 15px 0;
}
#home-content-2025 #three-panels {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 0 0 0 0;
}
#home-content-2025 #three-panels > .twelvecol {
  width: 100%;
  display: flex;
}
@media (max-width: 84.365em) {
  #home-content-2025 #three-panels > .twelvecol {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
  }
}
#home-content-2025 #three-panels > .twelvecol {
  background-image: linear-gradient(to top, #FFFFFF 70%, #FFFFFF 30%, #0F0E25 70%, #0F0E25 30%);
  margin-top: -2px;
}
@media (max-width: 40em) {
  #home-content-2025 #three-panels > .twelvecol {
    background-image: linear-gradient(to top, #FFFFFF 20%, #FFFFFF 80%, #0F0E25 20%, #0F0E25 80%);
  }
}
#home-content-2025 #three-panels section {
  padding-top: 36px;
  padding-top: 2.4rem;
  display: flex;
  flex-flow: row;
  align-items: center;
}
#home-content-2025 #three-panels section img {
  border-radius: 8px;
}
@media (max-width: 96em) {
  #home-content-2025 #three-panels section {
    display: inline-block;
  }
  #home-content-2025 #three-panels section .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2025 #three-panels section .fourcol.last {
    margin-right: 0;
  }
  #home-content-2025 #three-panels section .fourcol .with-chevron.btn {
    padding: 10px 0;
  }
}
@media (max-width: 40em) {
  #home-content-2025 #three-panels section {
    display: inline-block;
  }
  #home-content-2025 #three-panels section .panel {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  #home-content-2025 #three-panels section .panel .with-chevron.btn {
    padding: 10px 0;
  }
}
#home-content-2025 #three-panels section .panel-cta {
  border-radius: 4px;
}
#home-content-2025 #three-panels section .panel-cta a {
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
}
#home-content-2025 #three-panels section .panel-cta a:hover {
  color: #349BB3;
}
@media (max-width: 64em) {
  #home-content-2025 #three-panels section .panel-cta a {
    font-size: 12px;
  }
}
#home-content-2025 #feefo-reviews {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
  padding: 0 0 0 0;
}
#home-content-2025 #feefo-reviews > .twelvecol {
  width: 100%;
  margin-top: 36px;
  margin-top: 2.4rem;
  background-color: #FFFFFF;
  display: flex;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
}
#home-content-2025 #feefo-reviews .one-panel {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}
#home-content-2025 #feefo-reviews .one-panel.feefo {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#home-content-2025 #feefo-reviews .one-panel.feefo .width-provider-full-width {
  text-align: center !important;
}
@media (max-width: 40em) {
  #home-content-2025 #feefo-reviews .one-panel.feefo .service-carousel-container {
    min-width: unset !important;
  }
}
#home-content-2025 #awards {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
  padding: 0 0 0 0;
}
#home-content-2025 #awards > .twelvecol {
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
}
#home-content-2025 #awards > .twelvecol img {
  max-width: 200px;
  height: auto !important;
}
@media (max-width: 61.25em) {
  #home-content-2025 #awards > .twelvecol .twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2025 #awards > .twelvecol .twocol.last {
    margin-right: 0;
  }
}
#home-content-2025 #experts {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
  padding: 0 0 0 0;
}
#home-content-2025 #experts > .twelvecol {
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  padding-top: 36px;
  padding-top: 2.4rem;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
  background-image: linear-gradient(to bottom, #FFFFFF 75%, #FFFFFF 75%, #EAECEF 25%, #EAECEF 25%);
}
#home-content-2025 #experts > .twelvecol h1 {
  color: #349BB3;
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
@media (max-width: 40em) {
  #home-content-2025 #experts > .twelvecol h1 {
    font-size: 26px;
    font-size: 1.7333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
@media (max-width: 96em) {
  #home-content-2025 #experts > .twelvecol h1 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#home-content-2025 #experts > .twelvecol .expert-intro {
  text-align: center;
}
#home-content-2025 #experts > .twelvecol .intro-text {
  color: #3E4953;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 96em) {
  #home-content-2025 #experts > .twelvecol .intro-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#home-content-2025 #experts > .twelvecol .expert-cta {
  display: flex;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  color: #3E4953;
  flex-flow: column;
  align-items: center;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#home-content-2025 #experts > .twelvecol .expert-cta a {
  width: fit-content;
  text-transform: uppercase;
}
#home-content-2025 #experts .staff-gallery {
  display: block;
  flex-direction: row;
  justify-content: space-evenly;
}
@media (max-width: 96em) {
  #home-content-2025 #experts .staff-gallery {
    padding-left: 10px;
    padding-right: 10px;
  }
  #home-content-2025 #experts .staff-gallery .threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2025 #experts .staff-gallery .threecol.last {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  #home-content-2025 #experts .staff-gallery {
    padding-left: 10px;
    padding-right: 10px;
  }
  #home-content-2025 #experts .staff-gallery .threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2025 #experts .staff-gallery .threecol:nth-child(2) {
    margin-right: 0;
  }
  #home-content-2025 #experts .staff-gallery .threecol.last {
    margin-right: 0;
  }
  #home-content-2025 #experts .staff-gallery .threecol.third, #home-content-2025 #experts .staff-gallery .threecol.fourth {
    display: none;
  }
}
#home-content-2025 #experts .staff-gallery img {
  max-width: 100%;
  height: auto !important;
  border-radius: 8px;
}
#home-content-2025 #two-panels {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 0 0 0 0;
  background: #EAECEF;
}
#home-content-2025 #two-panels > .twelvecol {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #EAECEF;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
}
#home-content-2025 #two-panels > .twelvecol h1 {
  color: #349BB3;
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
@media (max-width: 40em) {
  #home-content-2025 #two-panels > .twelvecol h1 {
    font-size: 26px;
    font-size: 1.7333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
#home-content-2025 #two-panels section {
  display: flex;
  flex-flow: row;
}
@media (max-width: 96em) {
  #home-content-2025 #two-panels section {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
  }
  #home-content-2025 #two-panels section .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2025 #two-panels section .sixcol.last {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  #home-content-2025 #two-panels section {
    padding-left: 20px;
    padding-right: 20px;
  }
  #home-content-2025 #two-panels section .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #home-content-2025 #two-panels section .sixcol.last {
    margin-right: 0;
  }
  #home-content-2025 #two-panels section .sixcol {
    margin-bottom: 36px;
    margin-bottom: 2.4rem;
  }
}
#home-content-2025 #two-panels section img {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
#home-content-2025 #two-panels section .panel-text {
  margin-top: -7px;
  background-color: #FFFFFF;
  padding: 24px;
  padding: 1.6rem;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
#home-content-2025 #two-panels section .panel-text h5 {
  color: #0F0E25;
}
#home-content-2025 #two-panels section .panel-text h5 a {
  color: #0F0E25;
}
#home-content-2025 #questions-answered {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #EAECEF;
  padding: 0 0 0 0;
}
#home-content-2025 #questions-answered > .twelvecol {
  width: 100%;
  background-color: #EAECEF;
  display: flex;
  flex-direction: column;
  padding-top: 36px;
  padding-top: 2.4rem;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
}
@media (max-width: 96em) {
  #home-content-2025 #questions-answered > .twelvecol {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#home-content-2025 #questions-answered h1 {
  color: #349BB3;
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
#home-content-2025 #questions-answered h4 {
  color: #349BB3;
  text-transform: uppercase;
  font-style: normal;
  font-family: "Noto Sans", sans-serif;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  letter-spacing: 0.05rem;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 600;
}
@media (max-width: 40em) {
  #home-content-2025 #questions-answered h4 {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
#home-content-2025 #questions-answered h4 {
  border-top: 1px solid #349BB3;
}
#home-content-2025 #questions-answered h4:after {
  float: right;
  font-size: 28px;
  border-width: 0.1em 0.1em 0 0;
  margin-top: 0.85rem;
}
@media (max-width: 40em) {
  #home-content-2025 #questions-answered h4:after {
    font-size: 18px;
    margin-top: 0;
  }
}
#home-content-2025 #questions-answered .expandable-content {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}

/********* HOME PAGE 2021 *******************/
#home-content-2021 .banner-container,
#team-page-content-2024 .banner-container,
#team-page-collage-2024 .banner-container,
#ski-deals-content-2023 .banner-container {
  position: relative;
}
@media (max-width: 61.25em) {
  #home-content-2021 .banner-container,
  #team-page-content-2024 .banner-container,
  #team-page-collage-2024 .banner-container,
  #ski-deals-content-2023 .banner-container {
    padding: 0;
  }
}
#home-content-2021 .banner-container .banner.mobile,
#team-page-content-2024 .banner-container .banner.mobile,
#team-page-collage-2024 .banner-container .banner.mobile,
#ski-deals-content-2023 .banner-container .banner.mobile {
  display: none;
}
@media (max-width: 30em) {
  #home-content-2021 .banner-container .banner.desktop,
  #team-page-content-2024 .banner-container .banner.desktop,
  #team-page-collage-2024 .banner-container .banner.desktop,
  #ski-deals-content-2023 .banner-container .banner.desktop {
    display: none;
  }
  #home-content-2021 .banner-container .banner.mobile,
  #team-page-content-2024 .banner-container .banner.mobile,
  #team-page-collage-2024 .banner-container .banner.mobile,
  #ski-deals-content-2023 .banner-container .banner.mobile {
    display: block;
  }
}
#home-content-2021 .banner-container .review-summary,
#team-page-content-2024 .banner-container .review-summary,
#team-page-collage-2024 .banner-container .review-summary,
#ski-deals-content-2023 .banner-container .review-summary {
  padding: 8px 0 3px;
  background: #3E4953;
}
#home-content-2021 .banner-container #banner-hero,
#team-page-content-2024 .banner-container #banner-hero,
#team-page-collage-2024 .banner-container #banner-hero,
#ski-deals-content-2023 .banner-container #banner-hero {
  height: 0;
  padding-bottom: 33.3333333333%;
}
#home-content-2021 .banner-container #banner-hero:not(.slick-initialized),
#team-page-content-2024 .banner-container #banner-hero:not(.slick-initialized),
#team-page-collage-2024 .banner-container #banner-hero:not(.slick-initialized),
#ski-deals-content-2023 .banner-container #banner-hero:not(.slick-initialized) {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  #home-content-2021 .banner-container #banner-hero,
  #team-page-content-2024 .banner-container #banner-hero,
  #team-page-collage-2024 .banner-container #banner-hero,
  #ski-deals-content-2023 .banner-container #banner-hero {
    margin-bottom: 0;
  }
}
@media (max-width: 48em) {
  #home-content-2021 .banner-container #banner-hero,
  #team-page-content-2024 .banner-container #banner-hero,
  #team-page-collage-2024 .banner-container #banner-hero,
  #ski-deals-content-2023 .banner-container #banner-hero {
    padding-bottom: 56.25%;
  }
}
#home-content-2021 .banner-container #banner-hero figure,
#team-page-content-2024 .banner-container #banner-hero figure,
#team-page-collage-2024 .banner-container #banner-hero figure,
#ski-deals-content-2023 .banner-container #banner-hero figure {
  position: relative;
  padding-bottom: 33.3333333333%;
  height: 0;
  overflow: hidden;
}
#home-content-2021 .banner-container #banner-hero figure img,
#team-page-content-2024 .banner-container #banner-hero figure img,
#team-page-collage-2024 .banner-container #banner-hero figure img,
#ski-deals-content-2023 .banner-container #banner-hero figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 48em) {
  #home-content-2021 .banner-container #banner-hero figure,
  #team-page-content-2024 .banner-container #banner-hero figure,
  #team-page-collage-2024 .banner-container #banner-hero figure,
  #ski-deals-content-2023 .banner-container #banner-hero figure {
    padding-bottom: 56.25%;
  }
  #home-content-2021 .banner-container #banner-hero figure img,
  #team-page-content-2024 .banner-container #banner-hero figure img,
  #team-page-collage-2024 .banner-container #banner-hero figure img,
  #ski-deals-content-2023 .banner-container #banner-hero figure img {
    left: 50%;
    width: 170%;
    height: 100%;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  #home-content-2021 .button-container .sixcol,
  #team-page-content-2024 .button-container .sixcol,
  #team-page-collage-2024 .button-container .sixcol,
  #ski-deals-content-2023 .button-container .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2021 .button-container .sixcol.last,
  #team-page-content-2024 .button-container .sixcol.last,
  #team-page-collage-2024 .button-container .sixcol.last,
  #ski-deals-content-2023 .button-container .sixcol.last {
    margin-right: 0;
  }
}
@media (max-width: 48em) {
  #home-content-2021 .button-container .btn,
  #team-page-content-2024 .button-container .btn,
  #team-page-collage-2024 .button-container .btn,
  #ski-deals-content-2023 .button-container .btn {
    margin-bottom: 24px;
    margin-bottom: 1.6rem;
  }
}
#home-content-2021 .pe-content .keep-full-width table,
#team-page-content-2024 .pe-content .keep-full-width table,
#team-page-collage-2024 .pe-content .keep-full-width table,
#ski-deals-content-2023 .pe-content .keep-full-width table {
  width: 100%;
}
#home-content-2021 div.pe-content,
#team-page-content-2024 div.pe-content,
#team-page-collage-2024 div.pe-content,
#ski-deals-content-2023 div.pe-content {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px;
  padding: 1.6rem;
  background: #FFFFFF;
}
#home-content-2021 .trustpilot-reviews .keep-full-width,
#team-page-content-2024 .trustpilot-reviews .keep-full-width,
#team-page-collage-2024 .trustpilot-reviews .keep-full-width,
#ski-deals-content-2023 .trustpilot-reviews .keep-full-width {
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
#home-content-2021 #status-update > section,
#team-page-content-2024 #status-update > section,
#team-page-collage-2024 #status-update > section,
#ski-deals-content-2023 #status-update > section {
  padding: 18px 24px;
  padding: 1.2rem 1.6rem;
  background: #FFFFFF;
  clear: both;
}
#home-content-2021 .panel-image > div.ci-image-wrapper > img,
#home-content-2021 .panel-image > a > div.ci-image-wrapper > img,
#team-page-content-2024 .panel-image > div.ci-image-wrapper > img,
#team-page-content-2024 .panel-image > a > div.ci-image-wrapper > img,
#team-page-collage-2024 .panel-image > div.ci-image-wrapper > img,
#team-page-collage-2024 .panel-image > a > div.ci-image-wrapper > img,
#ski-deals-content-2023 .panel-image > div.ci-image-wrapper > img,
#ski-deals-content-2023 .panel-image > a > div.ci-image-wrapper > img {
  border-radius: 8px;
}
#home-content-2021 .six-panels,
#team-page-content-2024 .six-panels,
#team-page-collage-2024 .six-panels,
#ski-deals-content-2023 .six-panels {
  padding: 12px 36px;
  padding: 0.8rem 2.4rem;
}
#home-content-2021 .three-panels,
#team-page-content-2024 .three-panels,
#team-page-collage-2024 .three-panels,
#ski-deals-content-2023 .three-panels {
  padding: 12px 36px;
  padding: 0.8rem 2.4rem;
}
#home-content-2021 .three-panels .panel-image,
#team-page-content-2024 .three-panels .panel-image,
#team-page-collage-2024 .three-panels .panel-image,
#ski-deals-content-2023 .three-panels .panel-image {
  position: relative;
}
#home-content-2021 .three-panels .panel-overlay,
#team-page-content-2024 .three-panels .panel-overlay,
#team-page-collage-2024 .three-panels .panel-overlay,
#ski-deals-content-2023 .three-panels .panel-overlay {
  width: 80%;
  position: absolute;
  bottom: 24px;
  bottom: 1.6rem;
  left: 10%;
  z-index: 1;
  text-align: center;
  border-radius: 4px;
  background-color: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
#home-content-2021 .three-panels .panel-overlay:after,
#team-page-content-2024 .three-panels .panel-overlay:after,
#team-page-collage-2024 .three-panels .panel-overlay:after,
#ski-deals-content-2023 .three-panels .panel-overlay:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
#home-content-2021 .three-panels .panel-overlay,
#team-page-content-2024 .three-panels .panel-overlay,
#team-page-collage-2024 .three-panels .panel-overlay,
#ski-deals-content-2023 .three-panels .panel-overlay {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
#home-content-2021 .three-panels .panel-overlay:after,
#team-page-content-2024 .three-panels .panel-overlay:after,
#team-page-collage-2024 .three-panels .panel-overlay:after,
#ski-deals-content-2023 .three-panels .panel-overlay:after {
  vertical-align: bottom;
  line-height: 20px;
}
#home-content-2021 .three-panels .panel-overlay:hover a,
#home-content-2021 .three-panels .panel-overlay a:hover,
#team-page-content-2024 .three-panels .panel-overlay:hover a,
#team-page-content-2024 .three-panels .panel-overlay a:hover,
#team-page-collage-2024 .three-panels .panel-overlay:hover a,
#team-page-collage-2024 .three-panels .panel-overlay a:hover,
#ski-deals-content-2023 .three-panels .panel-overlay:hover a,
#ski-deals-content-2023 .three-panels .panel-overlay a:hover {
  color: #349BB3;
}
#home-content-2021 .three-panels .panel-overlay a,
#team-page-content-2024 .three-panels .panel-overlay a,
#team-page-collage-2024 .three-panels .panel-overlay a,
#ski-deals-content-2023 .three-panels .panel-overlay a {
  color: #FFFFFF;
  text-decoration: none;
}
#home-content-2021 .one-panel,
#team-page-content-2024 .one-panel,
#team-page-collage-2024 .one-panel,
#ski-deals-content-2023 .one-panel {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}
#home-content-2021 .one-panel.feefo,
#team-page-content-2024 .one-panel.feefo,
#team-page-collage-2024 .one-panel.feefo,
#ski-deals-content-2023 .one-panel.feefo {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
@media (max-width: 30em) {
  #home-content-2021 .one-panel.feefo .service-carousel-container,
  #team-page-content-2024 .one-panel.feefo .service-carousel-container,
  #team-page-collage-2024 .one-panel.feefo .service-carousel-container,
  #ski-deals-content-2023 .one-panel.feefo .service-carousel-container {
    min-width: unset !important;
  }
}
#home-content-2021 .one-panel h2,
#team-page-content-2024 .one-panel h2,
#team-page-collage-2024 .one-panel h2,
#ski-deals-content-2023 .one-panel h2 {
  font-family: "Trirong", serif;
  font-style: italic;
  font-size: 35px;
  color: #349BB3;
  letter-spacing: -2px;
  font-weight: 700;
  margin-bottom: 0;
}
#home-content-2021 .two-panels,
#team-page-content-2024 .two-panels,
#team-page-collage-2024 .two-panels,
#ski-deals-content-2023 .two-panels {
  padding: 12px 36px;
  padding: 0.8rem 2.4rem;
}
#home-content-2021 .two-panels .panel,
#team-page-content-2024 .two-panels .panel,
#team-page-collage-2024 .two-panels .panel,
#ski-deals-content-2023 .two-panels .panel {
  padding-top: 36px;
  padding-top: 2.4rem;
  padding-left: 60px;
  padding-left: 4rem;
  padding-right: 60px;
  padding-right: 4rem;
}
#home-content-2021 .two-panels .panel .panel-text h2,
#team-page-content-2024 .two-panels .panel .panel-text h2,
#team-page-collage-2024 .two-panels .panel .panel-text h2,
#ski-deals-content-2023 .two-panels .panel .panel-text h2 {
  color: #349BB3;
}
#home-content-2021 .two-panels .panel .panel-text,
#team-page-content-2024 .two-panels .panel .panel-text,
#team-page-collage-2024 .two-panels .panel .panel-text,
#ski-deals-content-2023 .two-panels .panel .panel-text {
  max-height: 120px;
  position: relative;
  overflow: hidden;
}
#home-content-2021 .two-panels .panel .panel-text #translucent,
#team-page-content-2024 .two-panels .panel .panel-text #translucent,
#team-page-collage-2024 .two-panels .panel .panel-text #translucent,
#ski-deals-content-2023 .two-panels .panel .panel-text #translucent {
  top: 0px;
  content: "";
  height: 120px;
  z-index: 2;
  width: 100%;
  position: absolute;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 90%, rgb(255, 255, 255) 100%);
}
#home-content-2021 .two-panels .panel p.read-more,
#team-page-content-2024 .two-panels .panel p.read-more,
#team-page-collage-2024 .two-panels .panel p.read-more,
#ski-deals-content-2023 .two-panels .panel p.read-more {
  width: 100%;
  position: relative;
  border-bottom: solid 1px #349BB3;
  text-align: center;
  margin-top: 24px;
  margin-top: 1.6rem;
}
#home-content-2021 .two-panels .panel p.read-more span,
#team-page-content-2024 .two-panels .panel p.read-more span,
#team-page-collage-2024 .two-panels .panel p.read-more span,
#ski-deals-content-2023 .two-panels .panel p.read-more span {
  color: #349BB3;
  font-style: italic;
}
#home-content-2021 .two-one-panels,
#team-page-content-2024 .two-one-panels,
#team-page-collage-2024 .two-one-panels,
#ski-deals-content-2023 .two-one-panels {
  background-color: #FFFFFF;
  padding: 0 36px;
  padding: 0 2.4rem;
  display: table; /* Make the container element behave like a table */
  width: 100%; /* Set full-width to expand the whole page */
}
#home-content-2021 .two-one-panels.twelvecol,
#team-page-content-2024 .two-one-panels.twelvecol,
#team-page-collage-2024 .two-one-panels.twelvecol,
#ski-deals-content-2023 .two-one-panels.twelvecol {
  margin: 0;
}
#home-content-2021 .two-one-panels .panel,
#team-page-content-2024 .two-one-panels .panel,
#team-page-collage-2024 .two-one-panels .panel,
#ski-deals-content-2023 .two-one-panels .panel {
  display: table-cell;
  margin-top: 36px;
  margin-top: 2.4rem;
}
#home-content-2021 .two-one-panels .panel-image,
#team-page-content-2024 .two-one-panels .panel-image,
#team-page-collage-2024 .two-one-panels .panel-image,
#ski-deals-content-2023 .two-one-panels .panel-image {
  position: relative;
}
#home-content-2021 .two-one-panels .panel-overlay,
#team-page-content-2024 .two-one-panels .panel-overlay,
#team-page-collage-2024 .two-one-panels .panel-overlay,
#ski-deals-content-2023 .two-one-panels .panel-overlay {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 6px;
  height: 75px;
  background: rgba(0, 0, 0, 0.4);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  padding-left: 12px;
  padding-left: 0.8rem;
  color: #FFFFFF;
  padding-top: 24px;
  padding-top: 1.6rem;
}
#home-content-2021 .two-one-panels .panel-overlay:after,
#team-page-content-2024 .two-one-panels .panel-overlay:after,
#team-page-collage-2024 .two-one-panels .panel-overlay:after,
#ski-deals-content-2023 .two-one-panels .panel-overlay:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
#home-content-2021 .two-one-panels .panel-overlay:after,
#team-page-content-2024 .two-one-panels .panel-overlay:after,
#team-page-collage-2024 .two-one-panels .panel-overlay:after,
#ski-deals-content-2023 .two-one-panels .panel-overlay:after {
  vertical-align: text-top;
}
#home-content-2021 .two-one-panels .panel-overlay:hover a,
#home-content-2021 .two-one-panels .panel-overlay a:hover,
#team-page-content-2024 .two-one-panels .panel-overlay:hover a,
#team-page-content-2024 .two-one-panels .panel-overlay a:hover,
#team-page-collage-2024 .two-one-panels .panel-overlay:hover a,
#team-page-collage-2024 .two-one-panels .panel-overlay a:hover,
#ski-deals-content-2023 .two-one-panels .panel-overlay:hover a,
#ski-deals-content-2023 .two-one-panels .panel-overlay a:hover {
  color: #349BB3;
}
#home-content-2021 .two-one-panels .panel-overlay a,
#team-page-content-2024 .two-one-panels .panel-overlay a,
#team-page-collage-2024 .two-one-panels .panel-overlay a,
#ski-deals-content-2023 .two-one-panels .panel-overlay a {
  color: #FFFFFF;
  text-decoration: none;
}
#home-content-2021 .team-two-one-panels,
#team-page-content-2024 .team-two-one-panels,
#team-page-collage-2024 .team-two-one-panels,
#ski-deals-content-2023 .team-two-one-panels {
  background-color: #FFFFFF;
  padding: 0 12px;
  padding: 0 0.8rem;
  display: table; /* Make the container element behave like a table */
  width: 100%; /* Set full-width to expand the whole page */
}
#home-content-2021 .team-two-one-panels.twelvecol,
#team-page-content-2024 .team-two-one-panels.twelvecol,
#team-page-collage-2024 .team-two-one-panels.twelvecol,
#ski-deals-content-2023 .team-two-one-panels.twelvecol {
  margin: 0;
}
#home-content-2021 .team-two-one-panels .panel,
#team-page-content-2024 .team-two-one-panels .panel,
#team-page-collage-2024 .team-two-one-panels .panel,
#ski-deals-content-2023 .team-two-one-panels .panel {
  display: table-cell;
  margin-top: 36px;
  margin-top: 2.4rem;
}
#home-content-2021 .team-two-one-panels .panel-image,
#team-page-content-2024 .team-two-one-panels .panel-image,
#team-page-collage-2024 .team-two-one-panels .panel-image,
#ski-deals-content-2023 .team-two-one-panels .panel-image {
  position: relative;
}
#home-content-2021 .team-two-one-panels .panel-overlay,
#team-page-content-2024 .team-two-one-panels .panel-overlay,
#team-page-collage-2024 .team-two-one-panels .panel-overlay,
#ski-deals-content-2023 .team-two-one-panels .panel-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: #349BB3;
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  padding-left: 12px;
  padding-left: 0.8rem;
  padding-right: 12px;
  padding-right: 0.8rem;
  padding-top: 24px;
  padding-top: 1.6rem;
}
#home-content-2021 .team-two-one-panels .panel-overlay:after,
#team-page-content-2024 .team-two-one-panels .panel-overlay:after,
#team-page-collage-2024 .team-two-one-panels .panel-overlay:after,
#ski-deals-content-2023 .team-two-one-panels .panel-overlay:after {
  vertical-align: text-top;
}
#home-content-2021 .team-two-one-panels .panel-overlay:hover a,
#home-content-2021 .team-two-one-panels .panel-overlay a:hover,
#team-page-content-2024 .team-two-one-panels .panel-overlay:hover a,
#team-page-content-2024 .team-two-one-panels .panel-overlay a:hover,
#team-page-collage-2024 .team-two-one-panels .panel-overlay:hover a,
#team-page-collage-2024 .team-two-one-panels .panel-overlay a:hover,
#ski-deals-content-2023 .team-two-one-panels .panel-overlay:hover a,
#ski-deals-content-2023 .team-two-one-panels .panel-overlay a:hover {
  color: #349BB3;
}
#home-content-2021 .team-two-one-panels .panel-overlay a,
#team-page-content-2024 .team-two-one-panels .panel-overlay a,
#team-page-collage-2024 .team-two-one-panels .panel-overlay a,
#ski-deals-content-2023 .team-two-one-panels .panel-overlay a {
  color: #FFFFFF;
  text-decoration: none;
}
#home-content-2021 .team-two-one-panels .panel-image:hover .panel-overlay,
#team-page-content-2024 .team-two-one-panels .panel-image:hover .panel-overlay,
#team-page-collage-2024 .team-two-one-panels .panel-image:hover .panel-overlay,
#ski-deals-content-2023 .team-two-one-panels .panel-image:hover .panel-overlay {
  opacity: 0.8;
}
#home-content-2021 .team-new-panels,
#team-page-content-2024 .team-new-panels,
#team-page-collage-2024 .team-new-panels,
#ski-deals-content-2023 .team-new-panels {
  background-color: #FFFFFF;
  padding: 0 12px;
  padding: 0 0.8rem;
  display: table; /* Make the container element behave like a table */
  width: 100%; /* Set full-width to expand the whole page */
}
#home-content-2021 .team-new-panels.twelvecol,
#team-page-content-2024 .team-new-panels.twelvecol,
#team-page-collage-2024 .team-new-panels.twelvecol,
#ski-deals-content-2023 .team-new-panels.twelvecol {
  margin: 0;
}
#home-content-2021 .team-new-panels .panel,
#team-page-content-2024 .team-new-panels .panel,
#team-page-collage-2024 .team-new-panels .panel,
#ski-deals-content-2023 .team-new-panels .panel {
  display: table-cell;
  margin-top: 26px;
  margin-top: 1.76rem;
}
#home-content-2021 .team-new-panels .panel-image,
#team-page-content-2024 .team-new-panels .panel-image,
#team-page-collage-2024 .team-new-panels .panel-image,
#ski-deals-content-2023 .team-new-panels .panel-image {
  position: relative;
}
#home-content-2021 .team-new-panels .panel-image > div.ci-image-wrapper > img,
#team-page-content-2024 .team-new-panels .panel-image > div.ci-image-wrapper > img,
#team-page-collage-2024 .team-new-panels .panel-image > div.ci-image-wrapper > img,
#ski-deals-content-2023 .team-new-panels .panel-image > div.ci-image-wrapper > img {
  border-radius: 0px;
}
#home-content-2021 .team-new-panels .panel-overlay,
#team-page-content-2024 .team-new-panels .panel-overlay,
#team-page-collage-2024 .team-new-panels .panel-overlay,
#ski-deals-content-2023 .team-new-panels .panel-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: #349BB3;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  padding-left: 12px;
  padding-left: 0.8rem;
  padding-right: 12px;
  padding-right: 0.8rem;
  padding-top: 24px;
  padding-top: 1.6rem;
}
#home-content-2021 .team-new-panels .panel-overlay:after,
#team-page-content-2024 .team-new-panels .panel-overlay:after,
#team-page-collage-2024 .team-new-panels .panel-overlay:after,
#ski-deals-content-2023 .team-new-panels .panel-overlay:after {
  vertical-align: text-top;
}
#home-content-2021 .team-new-panels .panel-overlay:hover a,
#home-content-2021 .team-new-panels .panel-overlay a:hover,
#team-page-content-2024 .team-new-panels .panel-overlay:hover a,
#team-page-content-2024 .team-new-panels .panel-overlay a:hover,
#team-page-collage-2024 .team-new-panels .panel-overlay:hover a,
#team-page-collage-2024 .team-new-panels .panel-overlay a:hover,
#ski-deals-content-2023 .team-new-panels .panel-overlay:hover a,
#ski-deals-content-2023 .team-new-panels .panel-overlay a:hover {
  color: #349BB3;
}
#home-content-2021 .team-new-panels .panel-overlay a,
#team-page-content-2024 .team-new-panels .panel-overlay a,
#team-page-collage-2024 .team-new-panels .panel-overlay a,
#ski-deals-content-2023 .team-new-panels .panel-overlay a {
  color: #FFFFFF;
  text-decoration: none;
}
#home-content-2021 .team-new-panels .panel-image:hover .panel-overlay,
#team-page-content-2024 .team-new-panels .panel-image:hover .panel-overlay,
#team-page-collage-2024 .team-new-panels .panel-image:hover .panel-overlay,
#ski-deals-content-2023 .team-new-panels .panel-image:hover .panel-overlay {
  opacity: 0.8;
}
#home-content-2021 .cta,
#team-page-content-2024 .cta,
#team-page-collage-2024 .cta,
#ski-deals-content-2023 .cta {
  padding: 36px 36px;
  padding: 2.4rem 2.4rem;
  margin-bottom: 0;
}
#home-content-2021 .cta .panel,
#team-page-content-2024 .cta .panel,
#team-page-collage-2024 .cta .panel,
#ski-deals-content-2023 .cta .panel {
  padding-left: 144px;
  padding-left: 9.6rem;
  padding-right: 144px;
  padding-right: 9.6rem;
}
#home-content-2021 .cta .panel a,
#team-page-content-2024 .cta .panel a,
#team-page-collage-2024 .cta .panel a,
#ski-deals-content-2023 .cta .panel a {
  border-radius: 4px;
  width: 100%;
}
@media (max-width: 61.24em) and (min-width: 40.01em) {
  #home-content-2021 .three-panels > .panel.fourcol,
  #team-page-content-2024 .three-panels > .panel.fourcol,
  #team-page-collage-2024 .three-panels > .panel.fourcol,
  #ski-deals-content-2023 .three-panels > .panel.fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2021 .three-panels > .panel.fourcol.last,
  #team-page-content-2024 .three-panels > .panel.fourcol.last,
  #team-page-collage-2024 .three-panels > .panel.fourcol.last,
  #ski-deals-content-2023 .three-panels > .panel.fourcol.last {
    margin-right: 0;
  }
  #home-content-2021 .three-panels > .panel.fourcol .panel-overlay,
  #team-page-content-2024 .three-panels > .panel.fourcol .panel-overlay,
  #team-page-collage-2024 .three-panels > .panel.fourcol .panel-overlay,
  #ski-deals-content-2023 .three-panels > .panel.fourcol .panel-overlay {
    bottom: 12px;
    bottom: 0.8rem;
  }
  #home-content-2021 .three-panels > .panel.fourcol .panel-overlay:after,
  #team-page-content-2024 .three-panels > .panel.fourcol .panel-overlay:after,
  #team-page-collage-2024 .three-panels > .panel.fourcol .panel-overlay:after,
  #ski-deals-content-2023 .three-panels > .panel.fourcol .panel-overlay:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: normal;
    content: "\f105";
    vertical-align: middle;
    margin-left: 10px;
  }
  #home-content-2021 .three-panels > .panel.fourcol .panel-overlay,
  #team-page-content-2024 .three-panels > .panel.fourcol .panel-overlay,
  #team-page-collage-2024 .three-panels > .panel.fourcol .panel-overlay,
  #ski-deals-content-2023 .three-panels > .panel.fourcol .panel-overlay {
    padding: 5px 5px;
    padding: 0.3333333333rem 0.3333333333rem;
    line-height: 20px;
    font-size: 14px;
  }
  #home-content-2021 .six-panels > .panel.twocol,
  #team-page-content-2024 .six-panels > .panel.twocol,
  #team-page-collage-2024 .six-panels > .panel.twocol,
  #ski-deals-content-2023 .six-panels > .panel.twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2021 .six-panels > .panel.twocol.last,
  #team-page-content-2024 .six-panels > .panel.twocol.last,
  #team-page-collage-2024 .six-panels > .panel.twocol.last,
  #ski-deals-content-2023 .six-panels > .panel.twocol.last {
    margin-right: 0;
  }
  #home-content-2021 .two-one-panels > .panel,
  #home-content-2021 .team-two-one-panels > .panel,
  #team-page-content-2024 .two-one-panels > .panel,
  #team-page-content-2024 .team-two-one-panels > .panel,
  #team-page-collage-2024 .two-one-panels > .panel,
  #team-page-collage-2024 .team-two-one-panels > .panel,
  #ski-deals-content-2023 .two-one-panels > .panel,
  #ski-deals-content-2023 .team-two-one-panels > .panel {
    margin-top: 24px;
    margin-top: 1.6rem;
  }
  #home-content-2021 .two-one-panels > .panel.threecol,
  #home-content-2021 .team-two-one-panels > .panel.threecol,
  #team-page-content-2024 .two-one-panels > .panel.threecol,
  #team-page-content-2024 .team-two-one-panels > .panel.threecol,
  #team-page-collage-2024 .two-one-panels > .panel.threecol,
  #team-page-collage-2024 .team-two-one-panels > .panel.threecol,
  #ski-deals-content-2023 .two-one-panels > .panel.threecol,
  #ski-deals-content-2023 .team-two-one-panels > .panel.threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2021 .two-one-panels > .panel.threecol.last,
  #home-content-2021 .team-two-one-panels > .panel.threecol.last,
  #team-page-content-2024 .two-one-panels > .panel.threecol.last,
  #team-page-content-2024 .team-two-one-panels > .panel.threecol.last,
  #team-page-collage-2024 .two-one-panels > .panel.threecol.last,
  #team-page-collage-2024 .team-two-one-panels > .panel.threecol.last,
  #ski-deals-content-2023 .two-one-panels > .panel.threecol.last,
  #ski-deals-content-2023 .team-two-one-panels > .panel.threecol.last {
    margin-right: 0;
  }
  #home-content-2021 .two-one-panels > .panel.sixcol,
  #home-content-2021 .team-two-one-panels > .panel.sixcol,
  #team-page-content-2024 .two-one-panels > .panel.sixcol,
  #team-page-content-2024 .team-two-one-panels > .panel.sixcol,
  #team-page-collage-2024 .two-one-panels > .panel.sixcol,
  #team-page-collage-2024 .team-two-one-panels > .panel.sixcol,
  #ski-deals-content-2023 .two-one-panels > .panel.sixcol,
  #ski-deals-content-2023 .team-two-one-panels > .panel.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #home-content-2021 .two-one-panels > .panel.sixcol.last,
  #home-content-2021 .team-two-one-panels > .panel.sixcol.last,
  #team-page-content-2024 .two-one-panels > .panel.sixcol.last,
  #team-page-content-2024 .team-two-one-panels > .panel.sixcol.last,
  #team-page-collage-2024 .two-one-panels > .panel.sixcol.last,
  #team-page-collage-2024 .team-two-one-panels > .panel.sixcol.last,
  #ski-deals-content-2023 .two-one-panels > .panel.sixcol.last,
  #ski-deals-content-2023 .team-two-one-panels > .panel.sixcol.last {
    margin-right: 0;
  }
  #home-content-2021 .two-one-panels > .panel .panel-overlay,
  #team-page-content-2024 .two-one-panels > .panel .panel-overlay,
  #team-page-collage-2024 .two-one-panels > .panel .panel-overlay,
  #ski-deals-content-2023 .two-one-panels > .panel .panel-overlay {
    height: 40px;
    font-size: 14px;
    padding-top: 6px;
    padding-top: 0.4rem;
  }
  #home-content-2021 .two-one-panels > .panel .panel-overlay:after,
  #team-page-content-2024 .two-one-panels > .panel .panel-overlay:after,
  #team-page-collage-2024 .two-one-panels > .panel .panel-overlay:after,
  #ski-deals-content-2023 .two-one-panels > .panel .panel-overlay:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: normal;
    content: "\f105";
    vertical-align: middle;
    margin-left: 10px;
  }
  #home-content-2021 .two-panels > .panel.sixcol,
  #team-page-content-2024 .two-panels > .panel.sixcol,
  #team-page-collage-2024 .two-panels > .panel.sixcol,
  #ski-deals-content-2023 .two-panels > .panel.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    padding-left: 12px;
    padding-left: 0.8rem;
    padding-right: 12px;
    padding-right: 0.8rem;
  }
  #home-content-2021 .two-panels > .panel.sixcol.last,
  #team-page-content-2024 .two-panels > .panel.sixcol.last,
  #team-page-collage-2024 .two-panels > .panel.sixcol.last,
  #ski-deals-content-2023 .two-panels > .panel.sixcol.last {
    margin-right: 0;
  }
  #home-content-2021 .two-panels > .panel.sixcol,
  #team-page-content-2024 .two-panels > .panel.sixcol,
  #team-page-collage-2024 .two-panels > .panel.sixcol,
  #ski-deals-content-2023 .two-panels > .panel.sixcol {
    padding-top: 12px;
    padding-top: 0.8rem;
  }
  #home-content-2021 .cta .sixcol,
  #team-page-content-2024 .cta .sixcol,
  #team-page-collage-2024 .cta .sixcol,
  #ski-deals-content-2023 .cta .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    margin-top: 24px;
    margin-top: 1.6rem;
    padding-left: 0;
    padding-right: 0;
  }
  #home-content-2021 .cta .sixcol.last,
  #team-page-content-2024 .cta .sixcol.last,
  #team-page-collage-2024 .cta .sixcol.last,
  #ski-deals-content-2023 .cta .sixcol.last {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  #home-content-2021 .three-panels div.panel:not(:first-of-type),
  #team-page-content-2024 .three-panels div.panel:not(:first-of-type),
  #team-page-collage-2024 .three-panels div.panel:not(:first-of-type),
  #ski-deals-content-2023 .three-panels div.panel:not(:first-of-type) {
    margin-top: 24px;
    margin-top: 1.6rem;
  }
  #home-content-2021 .team-new-panels .panel.sixcol .panel-overlay,
  #team-page-content-2024 .team-new-panels .panel.sixcol .panel-overlay,
  #team-page-collage-2024 .team-new-panels .panel.sixcol .panel-overlay,
  #ski-deals-content-2023 .team-new-panels .panel.sixcol .panel-overlay {
    font-size: 10px;
  }
  #home-content-2021 .two-panels > .panel.sixcol,
  #team-page-content-2024 .two-panels > .panel.sixcol,
  #team-page-collage-2024 .two-panels > .panel.sixcol,
  #ski-deals-content-2023 .two-panels > .panel.sixcol {
    padding-left: 6px;
    padding-left: 0.4rem;
    padding-right: 6px;
    padding-right: 0.4rem;
  }
  #home-content-2021 .six-panels > .panel.twocol,
  #team-page-content-2024 .six-panels > .panel.twocol,
  #team-page-collage-2024 .six-panels > .panel.twocol,
  #ski-deals-content-2023 .six-panels > .panel.twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
    margin-top: 24px;
    margin-top: 1.6rem;
  }
  #home-content-2021 .six-panels > .panel.twocol.last,
  #team-page-content-2024 .six-panels > .panel.twocol.last,
  #team-page-collage-2024 .six-panels > .panel.twocol.last,
  #ski-deals-content-2023 .six-panels > .panel.twocol.last {
    margin-right: 0;
  }
  #home-content-2021 .six-panels > .panel.twocol:nth-of-type(3n+3),
  #team-page-content-2024 .six-panels > .panel.twocol:nth-of-type(3n+3),
  #team-page-collage-2024 .six-panels > .panel.twocol:nth-of-type(3n+3),
  #ski-deals-content-2023 .six-panels > .panel.twocol:nth-of-type(3n+3) {
    margin-right: 0;
  }
  #home-content-2021 .cta .sixcol,
  #team-page-content-2024 .cta .sixcol,
  #team-page-collage-2024 .cta .sixcol,
  #ski-deals-content-2023 .cta .sixcol {
    margin-top: 24px;
    margin-top: 1.6rem;
    padding-left: 0;
    padding-right: 0;
  }
  #home-content-2021 .cta .panel,
  #team-page-content-2024 .cta .panel,
  #team-page-collage-2024 .cta .panel,
  #ski-deals-content-2023 .cta .panel {
    padding-left: 6px;
    padding-left: 0.4rem;
    padding-right: 6px;
    padding-right: 0.4rem;
  }
}

/********* TEAM PAGE *******************/
#inner-wrap .full-content .pe-content.no-bottom {
  margin-bottom: 0;
}

/********* SEARCH RESULTS **************/
#search-results-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#search-results-wrapper {
  display: flex;
  flex-flow: column wrap;
}
#search-results-wrapper .intro {
  display: flex;
  position: relative;
}
#search-results-wrapper #search-results-header {
  background-color: #FFFFFF;
}
@media (max-width: 64em) {
  #search-results-wrapper #search-results-header .pe-content {
    overflow: unset;
  }
}
#search-results-wrapper .alternatives {
  display: flex;
  background-color: #EAECEF;
}
#search-results-wrapper .alternatives.product {
  background-color: #FFFFFF;
}
#search-results-wrapper .alternatives h3 {
  margin-top: 48px;
  margin-top: 3.2rem;
}
#search-results-wrapper .alternatives h3.midnight {
  color: #0F0E25;
}
#search-results-wrapper .alternatives .cont-link {
  margin-right: 0;
}
#search-results-wrapper .alternatives .suggestion-text {
  font-size: 12px;
}
#search-results-wrapper .search-results-content {
  background-color: #EAECEF;
  padding-top: 24px;
  padding-top: 1.6rem;
}
#search-results-wrapper p.results-return {
  font-family: "Gazpacho", sans-serif;
  font-size: 35px;
  font-size: 2.3333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
  color: #349BB3;
  font-weight: 700;
}
#search-results-wrapper .search-results-found {
  margin-bottom: 0;
}
@media (min-width: 40.01em) and (max-width: 48.0625em) {
  #search-results-wrapper .search-results-found {
    margin-bottom: 100px;
  }
}
@media (max-width: 90em) and (min-width: 61.26em) {
  #search-results-wrapper .search-results-found {
    padding-left: 24px;
    padding-left: 1.6rem;
    padding-right: 24px;
    padding-right: 1.6rem;
  }
}
@media (max-width: 61.24em) and (min-width: 48em) {
  #search-results-wrapper .search-results-found .eightcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #search-results-wrapper .search-results-found .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #search-results-wrapper .search-results-found .fourcol.last {
    margin-right: 0;
  }
}
#search-results-wrapper p#selfDriveMsg {
  font-weight: 700;
}
#search-results-wrapper .search-order-select label {
  background-color: white;
  padding-left: 0.5rem;
}
#search-results-wrapper .search-order-select select {
  background: white;
}
#search-results-wrapper .results-filter-panel.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
#search-results-wrapper .results-filter-panel.resort {
  background: #fff;
}
#search-results-wrapper a.new-search {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
@media (max-width: 61.24em) and (min-width: 48em) {
  #search-results-wrapper div.ninecol.title {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #search-results-wrapper div.ninecol.title + .threecol.last {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: right;
    margin-right: 0;
  }
}
#search-results-wrapper div.pe-content {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px;
  padding: 1.6rem;
  background: #FFFFFF;
}
#search-results-wrapper #searchFilters {
  overflow: hidden;
  position: relative;
}
#search-results-wrapper #searchFilters h3 {
  padding: 6px 24px;
  padding: 0.4rem 1.6rem;
  background: #DFEAF0;
  font-family: "Noto Sans", sans-serif;
  color: #0F0E25;
  margin-bottom: 0;
}
@media (min-width: 40.01em) {
  #search-results-wrapper #searchFilters h3 {
    display: none;
  }
}
#search-results-wrapper #searchFilters .loading-overlay {
  display: none;
  position: absolute;
  top: 48px;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background: rgba(77, 77, 77, 0.5) url("/images/ajax-loader.gif") no-repeat center;
  background-size: 80px;
}
#search-results-wrapper #searchFilters.loading .loading-overlay {
  display: block;
}
#search-results-wrapper #searchFilters h3:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 32px;
  font-weight: normal;
  content: "\f107";
  vertical-align: middle;
  margin-left: 10px;
}
#search-results-wrapper #searchFilters h3 {
  cursor: pointer;
}
#search-results-wrapper #searchFilters h3:after {
  float: right;
}
#search-results-wrapper #searchFilters h3.open:after {
  content: "\f106";
}
@media (max-width: 40em) {
  #search-results-wrapper #searchFilters div.filter-title-wrap {
    display: none;
  }
}
#search-results-wrapper #searchFilters div.form-content {
  padding: 1.6em;
}
#search-results-wrapper #searchResults > .ninecol {
  min-height: 1px;
}
#search-results-wrapper #searchResults .search-results-wrap:after {
  content: "";
  display: table;
  clear: both;
}
#search-results-wrapper #searchResults .searchLoading {
  height: 140px;
  width: 100%;
  background: rgba(77, 77, 77, 0.25) url("/images/ajax-loader.gif") no-repeat center;
  background-size: 100px;
}

#search-results-page #search-results-wrapper {
  background: #FFFFFF;
}

.accom-listings ul.searchResults,
.resort-listings ul.searchResults,
.accom-listings ul.priceaccomlink {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accom-listings ul.searchResults > li article,
.resort-listings ul.searchResults > li article,
.accom-listings ul.priceaccomlink > li article {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background: #FFFFFF;
  position: relative;
}
@media (max-width: 61.24em) {
  .accom-listings ul.searchResults > li article:not(.no-pad),
  .resort-listings ul.searchResults > li article:not(.no-pad),
  .accom-listings ul.priceaccomlink > li article:not(.no-pad) {
    padding-bottom: 44px;
    padding-bottom: 2.9333333333rem;
  }
}
.accom-listings ul.searchResults > li article a:not(.cont-link),
.resort-listings ul.searchResults > li article a:not(.cont-link),
.accom-listings ul.priceaccomlink > li article a:not(.cont-link) {
  color: #3E4953;
  text-decoration: none;
}
.accom-listings ul.searchResults > li article a.resort-properties,
.resort-listings ul.searchResults > li article a.resort-properties,
.accom-listings ul.priceaccomlink > li article a.resort-properties {
  color: #349BB3;
  text-decoration: underline;
}
.accom-listings ul.searchResults > li article a.inc,
.resort-listings ul.searchResults > li article a.inc,
.accom-listings ul.priceaccomlink > li article a.inc {
  color: #ED99C1;
  text-decoration: underline;
}
.accom-listings ul.searchResults > li article .twelvecol h3,
.resort-listings ul.searchResults > li article .twelvecol h3,
.accom-listings ul.priceaccomlink > li article .twelvecol h3 {
  margin-bottom: 0;
}
.accom-listings ul.searchResults > li article h3,
.resort-listings ul.searchResults > li article h3,
.accom-listings ul.priceaccomlink > li article h3 {
  line-height: 22px;
}
.accom-listings ul.searchResults > li article h3 small,
.resort-listings ul.searchResults > li article h3 small,
.accom-listings ul.priceaccomlink > li article h3 small {
  display: block;
  line-height: 26px;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
.accom-listings ul.searchResults > li article h3.accom-name,
.resort-listings ul.searchResults > li article h3.accom-name,
.accom-listings ul.priceaccomlink > li article h3.accom-name {
  margin-bottom: 3px;
}
@media (max-width: 61.25em) {
  .accom-listings ul.searchResults > li article h3.accom-name,
  .resort-listings ul.searchResults > li article h3.accom-name,
  .accom-listings ul.priceaccomlink > li article h3.accom-name {
    margin-top: 24px;
    margin-top: 1.6rem;
  }
}
.accom-listings ul.searchResults > li article h3 .accom-type,
.accom-listings ul.searchResults > li article h3 .sleeps,
.resort-listings ul.searchResults > li article h3 .accom-type,
.resort-listings ul.searchResults > li article h3 .sleeps,
.accom-listings ul.priceaccomlink > li article h3 .accom-type,
.accom-listings ul.priceaccomlink > li article h3 .sleeps {
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  letter-spacing: 0.05rem;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  .accom-listings ul.searchResults > li article h3 .accom-type,
  .accom-listings ul.searchResults > li article h3 .sleeps,
  .resort-listings ul.searchResults > li article h3 .accom-type,
  .resort-listings ul.searchResults > li article h3 .sleeps,
  .accom-listings ul.priceaccomlink > li article h3 .accom-type,
  .accom-listings ul.priceaccomlink > li article h3 .sleeps {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
@media (max-width: 61.24em) {
  .accom-listings ul.searchResults > li article h3,
  .resort-listings ul.searchResults > li article h3,
  .accom-listings ul.priceaccomlink > li article h3 {
    padding-right: 0 !important;
  }
}
.accom-listings ul.searchResults > li article h5,
.resort-listings ul.searchResults > li article h5,
.accom-listings ul.priceaccomlink > li article h5 {
  margin-bottom: 0;
  white-space: nowrap;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
}
.accom-listings ul.searchResults > li article h5.departure-date,
.resort-listings ul.searchResults > li article h5.departure-date,
.accom-listings ul.priceaccomlink > li article h5.departure-date {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: 700;
}
.accom-listings ul.searchResults > li article .package-description,
.resort-listings ul.searchResults > li article .package-description,
.accom-listings ul.priceaccomlink > li article .package-description {
  text-transform: uppercase;
  font-weight: 600;
}
.accom-listings ul.searchResults > li article .accom-search-text,
.resort-listings ul.searchResults > li article .accom-search-text,
.accom-listings ul.priceaccomlink > li article .accom-search-text {
  position: absolute;
  bottom: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.2857142857%;
  float: left;
  margin-right: 2.8571428571%;
}
.accom-listings ul.searchResults > li article .accom-search-text ul li::marker,
.resort-listings ul.searchResults > li article .accom-search-text ul li::marker,
.accom-listings ul.priceaccomlink > li article .accom-search-text ul li::marker {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: normal;
  content: "\f2dc";
  vertical-align: middle;
  color: #349BB3;
  margin-left: 10px;
}
.accom-listings ul.searchResults > li article .accom-search-text ul li,
.resort-listings ul.searchResults > li article .accom-search-text ul li,
.accom-listings ul.priceaccomlink > li article .accom-search-text ul li {
  padding-left: 10px;
}
@media (max-width: 61.24em) {
  .accom-listings ul.searchResults > li article .accom-search-text,
  .resort-listings ul.searchResults > li article .accom-search-text,
  .accom-listings ul.priceaccomlink > li article .accom-search-text {
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 61.26em) {
  .full-content .inner-content > .accom-listings ul.searchResults > li article.result-item .accom-search-text,
  .full-content .inner-content > .resort-listings ul.searchResults > li article.result-item .accom-search-text,
  .full-content .inner-content > .accom-listings ul.priceaccomlink > li article.result-item .accom-search-text {
    right: 15%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40%;
    float: left;
    margin-right: 2.8571428571%;
  }
}

.accom-listings ul.searchResults > li article .price-details .progress-dots,
.resort-listings ul.searchResults > li article .price-details .progress-dots,
.accom-listings ul.priceaccomlink > li article .price-details .progress-dots {
  display: flex;
  justify-content: left;
  gap: 5px;
  margin-bottom: 5px;
  border-bottom: none;
  padding-bottom: 5px;
}
.accom-listings ul.searchResults > li article .price-details .progress-dots .large-dot,
.resort-listings ul.searchResults > li article .price-details .progress-dots .large-dot,
.accom-listings ul.priceaccomlink > li article .price-details .progress-dots .large-dot {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #349BB3;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  .accom-listings ul.searchResults > li article .price-details .progress-dots .large-dot,
  .resort-listings ul.searchResults > li article .price-details .progress-dots .large-dot,
  .accom-listings ul.priceaccomlink > li article .price-details .progress-dots .large-dot {
    width: 25px;
    height: 25px;
  }
}
.accom-listings ul.searchResults > li article .price-details .twelvecol.offer,
.resort-listings ul.searchResults > li article .price-details .twelvecol.offer,
.accom-listings ul.priceaccomlink > li article .price-details .twelvecol.offer {
  display: contents;
}
.accom-listings ul.searchResults > li article .price-details a.cont-link,
.accom-listings ul.searchResults > li article .price-details a.continue-btn,
.resort-listings ul.searchResults > li article .price-details a.cont-link,
.resort-listings ul.searchResults > li article .price-details a.continue-btn,
.accom-listings ul.priceaccomlink > li article .price-details a.cont-link,
.accom-listings ul.priceaccomlink > li article .price-details a.continue-btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 20%;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  .accom-listings ul.searchResults > li article .price-details a.cont-link,
  .accom-listings ul.searchResults > li article .price-details a.continue-btn,
  .resort-listings ul.searchResults > li article .price-details a.cont-link,
  .resort-listings ul.searchResults > li article .price-details a.continue-btn,
  .accom-listings ul.priceaccomlink > li article .price-details a.cont-link,
  .accom-listings ul.priceaccomlink > li article .price-details a.continue-btn {
    width: 35%;
  }
}
@media (max-width: 61.25em) {
  .accom-listings ul.searchResults > li article .price-details a.cont-link,
  .accom-listings ul.searchResults > li article .price-details a.continue-btn,
  .resort-listings ul.searchResults > li article .price-details a.cont-link,
  .resort-listings ul.searchResults > li article .price-details a.continue-btn,
  .accom-listings ul.priceaccomlink > li article .price-details a.cont-link,
  .accom-listings ul.priceaccomlink > li article .price-details a.continue-btn {
    position: relative;
    bottom: unset;
    right: unset;
    width: 100%;
    margin-top: 24px;
    margin-top: 1.6rem;
  }
}
@media (max-width: 40em) {
  .accom-listings ul.searchResults > li article .price-include-details,
  .resort-listings ul.searchResults > li article .price-include-details,
  .accom-listings ul.priceaccomlink > li article .price-include-details {
    display: flex;
    justify-content: space-between;
  }
}
.accom-listings ul.searchResults > li article .price-include-details,
.resort-listings ul.searchResults > li article .price-include-details,
.accom-listings ul.priceaccomlink > li article .price-include-details {
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article .price-include-details .was-price,
.accom-listings ul.searchResults > li article .price-include-details .saving,
.resort-listings ul.searchResults > li article .price-include-details .was-price,
.resort-listings ul.searchResults > li article .price-include-details .saving,
.accom-listings ul.priceaccomlink > li article .price-include-details .was-price,
.accom-listings ul.priceaccomlink > li article .price-include-details .saving {
  color: #349BB3;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  padding-left: 0;
  font-weight: 600;
}
.accom-listings ul.searchResults > li article .price-include-details .tds,
.resort-listings ul.searchResults > li article .price-include-details .tds,
.accom-listings ul.priceaccomlink > li article .price-include-details .tds {
  color: #0F0E25;
}
.accom-listings ul.searchResults > li article .price-include-details .now-price,
.resort-listings ul.searchResults > li article .price-include-details .now-price,
.accom-listings ul.priceaccomlink > li article .price-include-details .now-price {
  padding: 0;
}
.accom-listings ul.searchResults > li article .price-include-details .now-price .price,
.resort-listings ul.searchResults > li article .price-include-details .now-price .price,
.accom-listings ul.priceaccomlink > li article .price-include-details .now-price .price {
  color: #0F0E25;
  font-size: 35px;
  font-size: 2.3333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
  font-weight: 700;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  .accom-listings ul.searchResults > li article .price-include-details .now-price .price,
  .resort-listings ul.searchResults > li article .price-include-details .now-price .price,
  .accom-listings ul.priceaccomlink > li article .price-include-details .now-price .price {
    font-size: 21px;
    font-size: 1.4rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-listings ul.searchResults > li article .price-include-details .now-from,
.resort-listings ul.searchResults > li article .price-include-details .now-from,
.accom-listings ul.priceaccomlink > li article .price-include-details .now-from {
  padding-left: 0;
  color: #349BB3;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-listings ul.searchResults > li article .price-include-details .original-price,
.accom-listings ul.searchResults > li article .price-include-details .saving-price,
.resort-listings ul.searchResults > li article .price-include-details .original-price,
.resort-listings ul.searchResults > li article .price-include-details .saving-price,
.accom-listings ul.priceaccomlink > li article .price-include-details .original-price,
.accom-listings ul.priceaccomlink > li article .price-include-details .saving-price {
  font-weight: 700;
}
.accom-listings ul.searchResults > li article .price-include-details .saving-price,
.resort-listings ul.searchResults > li article .price-include-details .saving-price,
.accom-listings ul.priceaccomlink > li article .price-include-details .saving-price {
  color: #0F0E25;
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  margin-top: 5px;
}
@media (min-width: 61.26em) and (max-width: 64em) {
  .accom-listings ul.searchResults > li article .price-include-details .saving-price,
  .resort-listings ul.searchResults > li article .price-include-details .saving-price,
  .accom-listings ul.priceaccomlink > li article .price-include-details .saving-price {
    font-size: 21px;
    font-size: 1.4rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-listings ul.searchResults > li article .price-include-details a,
.resort-listings ul.searchResults > li article .price-include-details a,
.accom-listings ul.priceaccomlink > li article .price-include-details a {
  margin-top: 10px;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  padding-left: 0;
  padding-right: 0;
}
.accom-listings ul.searchResults > li article .price-include-details,
.resort-listings ul.searchResults > li article .price-include-details,
.accom-listings ul.priceaccomlink > li article .price-include-details {
  margin-top: 5px;
}
@media (max-width: 61.24em) {
  .accom-listings ul.searchResults > li article .price-include-details,
  .resort-listings ul.searchResults > li article .price-include-details,
  .accom-listings ul.priceaccomlink > li article .price-include-details {
    margin-right: 12px;
  }
}
.accom-listings ul.searchResults > li article .total,
.resort-listings ul.searchResults > li article .total,
.accom-listings ul.priceaccomlink > li article .total {
  margin-top: 10px;
  margin-right: 10px;
  border-bottom: 1px solid #0F0E25;
}
.accom-listings ul.searchResults > li article .total small,
.resort-listings ul.searchResults > li article .total small,
.accom-listings ul.priceaccomlink > li article .total small {
  font-size: 18px;
  color: #0F0E25;
}
.accom-listings ul.searchResults > li article .search-offer,
.resort-listings ul.searchResults > li article .search-offer,
.accom-listings ul.priceaccomlink > li article .search-offer {
  border: 2px dashed #ED99C1;
  position: relative;
  min-height: 60px;
  text-align: center;
  font-size: 14px;
  color: #3E4953;
  font-weight: 700;
  padding-top: 4px;
  margin-bottom: 10px;
}
.accom-listings ul.searchResults > li article .search-offer a,
.resort-listings ul.searchResults > li article .search-offer a,
.accom-listings ul.priceaccomlink > li article .search-offer a {
  text-decoration: none;
  color: #3E4953;
}
.accom-listings ul.searchResults > li article .search-offer span.strapline,
.resort-listings ul.searchResults > li article .search-offer span.strapline,
.accom-listings ul.priceaccomlink > li article .search-offer span.strapline {
  text-align: center;
}
.accom-listings ul.searchResults > li article .search-offer div.ribbon,
.resort-listings ul.searchResults > li article .search-offer div.ribbon,
.accom-listings ul.priceaccomlink > li article .search-offer div.ribbon {
  /* Displayed at the top left corner */
  left: 0px;
  position: absolute;
  top: 0px;
  /* Size */
  height: 60px;
  width: 60px;
  /* Hide the part of its children which is displayed outside */
  overflow: hidden;
}
.accom-listings ul.searchResults > li article .search-offer .toolTip,
.resort-listings ul.searchResults > li article .search-offer .toolTip,
.accom-listings ul.priceaccomlink > li article .search-offer .toolTip {
  float: right;
  margin-right: 5px;
}
.accom-listings ul.searchResults > li article .search-offer span.container-ribbon,
.resort-listings ul.searchResults > li article .search-offer span.container-ribbon,
.accom-listings ul.priceaccomlink > li article .search-offer span.container-ribbon {
  /* Position */
  left: -33px;
  position: absolute;
  top: 10px;
  color: white;
  /* Size */
  height: 25px;
  width: 100px;
  /* Displayed diagonally */
  transform: rotate(-45deg);
  /* Background color */
  background-color: #ED99C1;
  /* Centerize the text content */
  text-align: center;
}
.accom-listings ul.searchResults > li article .rating.search,
.resort-listings ul.searchResults > li article .rating.search,
.accom-listings ul.priceaccomlink > li article .rating.search {
  margin: 0 0 4px;
  margin: 0 0 0.2666666667rem;
  padding-left: 15px;
}
.accom-listings ul.searchResults > li article .rating .accom-rating i,
.resort-listings ul.searchResults > li article .rating .accom-rating i,
.accom-listings ul.priceaccomlink > li article .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
.accom-listings ul.searchResults > li article .rating .accom-rating i.full,
.resort-listings ul.searchResults > li article .rating .accom-rating i.full,
.accom-listings ul.priceaccomlink > li article .rating .accom-rating i.full {
  width: 26px;
  height: 26px;
}
.accom-listings ul.searchResults > li article .rating .accom-rating i.signature,
.resort-listings ul.searchResults > li article .rating .accom-rating i.signature,
.accom-listings ul.priceaccomlink > li article .rating .accom-rating i.signature {
  width: 150px;
  height: 50px;
}
.accom-listings ul.searchResults > li article .rating .accom-rating i.half:before,
.resort-listings ul.searchResults > li article .rating .accom-rating i.half:before,
.accom-listings ul.priceaccomlink > li article .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article .rating .accom-rating i.half,
.resort-listings ul.searchResults > li article .rating .accom-rating i.half,
.accom-listings ul.priceaccomlink > li article .rating .accom-rating i.half {
  line-height: 26px;
  vertical-align: top;
}
.accom-listings ul.searchResults > li article .transport h5,
.resort-listings ul.searchResults > li article .transport h5,
.accom-listings ul.priceaccomlink > li article .transport h5 {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  letter-spacing: 0.05rem;
  font-weight: 700;
}
@media (max-width: 40em) {
  .accom-listings ul.searchResults,
  .resort-listings ul.searchResults,
  .accom-listings ul.priceaccomlink {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 61.24em) and (min-width: 40.01em) {
  .accom-listings ul.searchResults > li,
  .resort-listings ul.searchResults > li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-listings ul.searchResults > li:nth-of-type(even),
  .resort-listings ul.searchResults > li:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 64em) and (min-width: 61.26em) {
  .accom-listings ul.searchResults > li,
  .resort-listings ul.searchResults > li {
    padding-left: 24px;
    padding-left: 1.6rem;
    padding-right: 24px;
    padding-right: 1.6rem;
  }
}
.accom-listings ul.searchResults > li article.result-item,
.resort-listings ul.searchResults > li article.result-item {
  border-radius: 8px;
  padding: 24px;
  padding: 1.6rem;
}
@media (max-width: 61.25em) {
  .accom-listings ul.searchResults > li article.result-item,
  .resort-listings ul.searchResults > li article.result-item {
    padding: 12px;
    padding: 0.8rem;
  }
}
.accom-listings ul.searchResults > li article.result-item.top-pick,
.resort-listings ul.searchResults > li article.result-item.top-pick {
  border: 5px solid #ED99C1;
}
@media (max-width: 61.25em) {
  .accom-listings ul.searchResults > li article.result-item .features,
  .resort-listings ul.searchResults > li article.result-item .features {
    display: none;
  }
}
.accom-listings ul.searchResults > li article.result-item .features,
.resort-listings ul.searchResults > li article.result-item .features {
  margin-top: 12px;
  margin-top: 0.8rem;
}
.accom-listings ul.searchResults > li article.result-item .features span:not(:first-child):before,
.resort-listings ul.searchResults > li article.result-item .features span:not(:first-child):before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 10px;
  font-weight: normal;
  content: "\f111";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .features span,
.resort-listings ul.searchResults > li article.result-item .features span {
  padding-right: 8px;
  padding-right: 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05rem;
}
.accom-listings ul.searchResults > li article.result-item .mobile-features,
.resort-listings ul.searchResults > li article.result-item .mobile-features {
  display: none;
}
@media (max-width: 61.25em) {
  .accom-listings ul.searchResults > li article.result-item .mobile-features,
  .resort-listings ul.searchResults > li article.result-item .mobile-features {
    display: block;
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3:after,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "FontAwesome";
    font-size: 32px;
    font-weight: normal;
    content: "\f107";
    vertical-align: middle;
    margin-left: 10px;
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3 {
    cursor: pointer;
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3:after,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3:after {
    float: right;
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3.open:after,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .mobile-feature-trigger h3.open:after {
    content: "\f106";
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .accommodation-features,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .accommodation-features {
    font-family: "Noto Sans", sans-serif;
    color: #349BB3;
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .features,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .features {
    display: none;
  }
  .accom-listings ul.searchResults > li article.result-item .mobile-features .features.open,
  .resort-listings ul.searchResults > li article.result-item .mobile-features .features.open {
    display: block;
  }
}
.accom-listings ul.searchResults > li article.result-item .feefo,
.resort-listings ul.searchResults > li article.result-item .feefo {
  margin-top: 8px;
  margin-top: 0.5rem;
}
.accom-listings ul.searchResults > li article.result-item.last-minute,
.resort-listings ul.searchResults > li article.result-item.last-minute {
  border-radius: 8px;
}
.accom-listings ul.searchResults > li article.result-item.last-minute > .eightcol h3,
.resort-listings ul.searchResults > li article.result-item.last-minute > .eightcol h3 {
  margin-bottom: 0;
}
.accom-listings ul.searchResults > li article.result-item.last-minute > .eightcol h5,
.resort-listings ul.searchResults > li article.result-item.last-minute > .eightcol h5 {
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  font-weight: 600;
}
.accom-listings ul.searchResults > li article.result-item.last-minute > .eightcol > .fivecol,
.resort-listings ul.searchResults > li article.result-item.last-minute > .eightcol > .fivecol {
  display: flex;
  flex-flow: column;
}
@media (max-width: 61.24em) {
  .accom-listings ul.searchResults > li article.result-item.last-minute a.cont-link,
  .resort-listings ul.searchResults > li article.result-item.last-minute a.cont-link {
    width: 55%;
    right: 0;
  }
}
.accom-listings ul.searchResults > li article.result-item figure.top-pick,
.resort-listings ul.searchResults > li article.result-item figure.top-pick {
  border: 4px solid #ED99C1;
}
.accom-listings ul.searchResults > li article.result-item,
.resort-listings ul.searchResults > li article.result-item {
  /* common */
}
.accom-listings ul.searchResults > li article.result-item > .ribbon,
.resort-listings ul.searchResults > li article.result-item > .ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}
.accom-listings ul.searchResults > li article.result-item > .ribbon span,
.resort-listings ul.searchResults > li article.result-item > .ribbon span {
  position: absolute;
  display: block;
  width: 245px;
  padding: 10px 0;
  background-color: #ED99C1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 600 15px/1 "Lato", sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}
.accom-listings ul.searchResults > li article.result-item,
.resort-listings ul.searchResults > li article.result-item {
  /* top left*/
}
.accom-listings ul.searchResults > li article.result-item .ribbon-top-left,
.resort-listings ul.searchResults > li article.result-item .ribbon-top-left {
  top: -5px;
  left: -10px;
}
.accom-listings ul.searchResults > li article.result-item .ribbon-top-left span,
.resort-listings ul.searchResults > li article.result-item .ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}
.accom-listings ul.searchResults > li article.result-item .private-transfer:after,
.resort-listings ul.searchResults > li article.result-item .private-transfer:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f00c";
  vertical-align: middle;
  color: rgb(63, 195, 128);
  margin-left: 10px;
}
.accom-listings ul.searchResults > li article.result-item .private-transfer,
.resort-listings ul.searchResults > li article.result-item .private-transfer {
  font-weight: 700;
}
.accom-listings ul.searchResults > li article.result-item .luggage-included:before,
.resort-listings ul.searchResults > li article.result-item .luggage-included:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f0f2";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .luggage-included,
.resort-listings ul.searchResults > li article.result-item .luggage-included {
  padding-left: 5px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol.details, .accom-listings ul.searchResults > li article.result-item .eightcol.details,
.resort-listings ul.searchResults > li article.result-item .sevencol.details,
.resort-listings ul.searchResults > li article.result-item .eightcol.details {
  padding: 20px 0 25px 0;
}
.accom-listings ul.searchResults > li article.result-item .sevencol.details.selfdrive, .accom-listings ul.searchResults > li article.result-item .eightcol.details.selfdrive,
.resort-listings ul.searchResults > li article.result-item .sevencol.details.selfdrive,
.resort-listings ul.searchResults > li article.result-item .eightcol.details.selfdrive {
  padding: 20px 0 70px 0;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .rating, .accom-listings ul.searchResults > li article.result-item .eightcol .rating,
.resort-listings ul.searchResults > li article.result-item .sevencol .rating,
.resort-listings ul.searchResults > li article.result-item .eightcol .rating {
  display: block;
}
@media (min-width: 64em) {
  #inner-wrap .full-content .accom-listings ul.searchResults > li article.result-item .sevencol .rating, .accom-listings ul.searchResults > li article.result-item .eightcol .rating, .resort-listings ul.searchResults > li article.result-item .sevencol .rating, .resort-listings ul.searchResults > li article.result-item .eightcol .rating {
    float: left;
    display: inline;
  }
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match, .accom-listings ul.searchResults > li article.result-item .eightcol span.match,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match {
  padding: 12px 12px;
  padding: 0.8rem 0.8rem;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.one-hundred-percent:before, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.one-hundred-percent:before,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.one-hundred-percent:before,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.one-hundred-percent:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f118";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.one-hundred-percent, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.one-hundred-percent,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.one-hundred-percent,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.one-hundred-percent {
  color: #0F9050;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.seventy-five-percent:before, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.seventy-five-percent:before,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.seventy-five-percent:before,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.seventy-five-percent:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f118";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.seventy-five-percent, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.seventy-five-percent,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.seventy-five-percent,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.seventy-five-percent {
  color: #7CC542;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.fifty-percent:before, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.fifty-percent:before,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.fifty-percent:before,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.fifty-percent:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f11a";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.fifty-percent, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.fifty-percent,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.fifty-percent,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.fifty-percent {
  color: #FCCB30;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.twenty-five-percent:before, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.twenty-five-percent:before,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.twenty-five-percent:before,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.twenty-five-percent:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f11a";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.match.twenty-five-percent, .accom-listings ul.searchResults > li article.result-item .eightcol span.match.twenty-five-percent,
.resort-listings ul.searchResults > li article.result-item .sevencol span.match.twenty-five-percent,
.resort-listings ul.searchResults > li article.result-item .eightcol span.match.twenty-five-percent {
  color: #F28329;
}
.accom-listings ul.searchResults > li article.result-item .sevencol span.properties-in-resort, .accom-listings ul.searchResults > li article.result-item .eightcol span.properties-in-resort,
.resort-listings ul.searchResults > li article.result-item .sevencol span.properties-in-resort,
.resort-listings ul.searchResults > li article.result-item .eightcol span.properties-in-resort {
  float: right;
  color: #9AA2AE;
  padding-right: 12px;
  padding-right: 0.8rem;
  font-size: 16px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last.resort, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last.resort,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last.resort,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last.resort {
  display: inline-grid;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last h5, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last h5,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last h5,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last h5 {
  color: #9AA2AE;
  white-space: normal;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last h5.sai-header, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last h5.sai-header,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last h5.sai-header,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last h5.sai-header {
  color: #FFFFFF;
  background: #349BB3;
  text-align: center;
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
  padding: 2px 6px;
  padding: 0.1333333333rem 0.4rem;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last span.check-square:before, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last span.check-square:before,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last span.check-square:before,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last span.check-square:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  content: "\f046";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last span.check-square, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last span.check-square,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last span.check-square,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last span.check-square {
  color: #349BB3;
  float: left;
  width: 100%;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last p, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last p,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last p,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last p {
  line-height: 18px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol .fourcol.last p span.price, .accom-listings ul.searchResults > li article.result-item .eightcol .fourcol.last p span.price,
.resort-listings ul.searchResults > li article.result-item .sevencol .fourcol.last p span.price,
.resort-listings ul.searchResults > li article.result-item .eightcol .fourcol.last p span.price {
  line-height: 28px;
}
.accom-listings ul.searchResults > li article.result-item .sevencol p.icons, .accom-listings ul.searchResults > li article.result-item .eightcol p.icons,
.resort-listings ul.searchResults > li article.result-item .sevencol p.icons,
.resort-listings ul.searchResults > li article.result-item .eightcol p.icons {
  display: inline-block;
}
.accom-listings ul.searchResults > li article.result-item .sevencol img.transfer-icon, .accom-listings ul.searchResults > li article.result-item .eightcol img.transfer-icon,
.resort-listings ul.searchResults > li article.result-item .sevencol img.transfer-icon,
.resort-listings ul.searchResults > li article.result-item .eightcol img.transfer-icon {
  width: 30px;
  vertical-align: middle;
}
.accom-listings ul.searchResults > li article.result-item .sevencol img.transfer-icon + p, .accom-listings ul.searchResults > li article.result-item .eightcol img.transfer-icon + p,
.resort-listings ul.searchResults > li article.result-item .sevencol img.transfer-icon + p,
.resort-listings ul.searchResults > li article.result-item .eightcol img.transfer-icon + p {
  white-space: normal;
  width: calc(100% - 70px);
  display: inline-block;
  vertical-align: middle;
}
.accom-listings ul.searchResults > li article.result-item .sevencol img.flight-icon,
.accom-listings ul.searchResults > li article.result-item .sevencol img.train-icon, .accom-listings ul.searchResults > li article.result-item .eightcol img.flight-icon,
.accom-listings ul.searchResults > li article.result-item .eightcol img.train-icon,
.resort-listings ul.searchResults > li article.result-item .sevencol img.flight-icon,
.resort-listings ul.searchResults > li article.result-item .sevencol img.train-icon,
.resort-listings ul.searchResults > li article.result-item .eightcol img.flight-icon,
.resort-listings ul.searchResults > li article.result-item .eightcol img.train-icon {
  width: 30px;
  vertical-align: middle;
}
.accom-listings ul.searchResults > li article.result-item .sevencol img.flight-icon + p,
.accom-listings ul.searchResults > li article.result-item .sevencol img.train-icon + p, .accom-listings ul.searchResults > li article.result-item .eightcol img.flight-icon + p,
.accom-listings ul.searchResults > li article.result-item .eightcol img.train-icon + p,
.resort-listings ul.searchResults > li article.result-item .sevencol img.flight-icon + p,
.resort-listings ul.searchResults > li article.result-item .sevencol img.train-icon + p,
.resort-listings ul.searchResults > li article.result-item .eightcol img.flight-icon + p,
.resort-listings ul.searchResults > li article.result-item .eightcol img.train-icon + p {
  white-space: normal;
  width: calc(100% - 60px);
  display: inline-block;
  vertical-align: middle;
}
.accom-listings ul.searchResults > li article.result-item .sevencol img.self-drive-icon, .accom-listings ul.searchResults > li article.result-item .eightcol img.self-drive-icon,
.resort-listings ul.searchResults > li article.result-item .sevencol img.self-drive-icon,
.resort-listings ul.searchResults > li article.result-item .eightcol img.self-drive-icon {
  width: 40px;
  vertical-align: middle;
}
.accom-listings ul.searchResults > li article.result-item .sevencol img.self-drive-icon + h5, .accom-listings ul.searchResults > li article.result-item .eightcol img.self-drive-icon + h5,
.resort-listings ul.searchResults > li article.result-item .sevencol img.self-drive-icon + h5,
.resort-listings ul.searchResults > li article.result-item .eightcol img.self-drive-icon + h5 {
  white-space: normal;
  width: calc(100% - 70px);
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 61.25em) {
  .accom-listings ul.searchResults > li article.result-item:not(.last-minute):not(.resort),
  .resort-listings ul.searchResults > li article.result-item:not(.last-minute):not(.resort) {
    min-height: 390px;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol:not(.transport),
  .resort-listings ul.searchResults > li article.result-item .sevencol:not(.transport) {
    padding: 12px 0;
    padding: 0.8rem 0;
  }
  .accom-listings ul.searchResults > li article.result-item figure.fivecol,
  .resort-listings ul.searchResults > li article.result-item figure.fivecol {
    position: absolute;
    height: 60%;
  }
  .accom-listings ul.searchResults > li article.result-item figure.fivecol.last-minute, .accom-listings ul.searchResults > li article.result-item figure.fivecol.resort,
  .resort-listings ul.searchResults > li article.result-item figure.fivecol.last-minute,
  .resort-listings ul.searchResults > li article.result-item figure.fivecol.resort {
    height: 100%;
  }
  .accom-listings ul.searchResults > li article.result-item figure.fivecol img,
  .resort-listings ul.searchResults > li article.result-item figure.fivecol img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .accom-listings ul.searchResults > li article.result-item figure.fivecol + .sevencol, .accom-listings ul.searchResults > li article.result-item figure.fivecol + .eightcol,
  .resort-listings ul.searchResults > li article.result-item figure.fivecol + .sevencol,
  .resort-listings ul.searchResults > li article.result-item figure.fivecol + .eightcol {
    float: right;
    position: relative;
    height: 100%;
  }
  .accom-listings ul.searchResults > li article.result-item div.image-block,
  .resort-listings ul.searchResults > li article.result-item div.image-block {
    display: flex;
    flex-flow: column;
  }
  .accom-listings ul.searchResults > li article.result-item div.image-block figure.twelvecol,
  .resort-listings ul.searchResults > li article.result-item div.image-block figure.twelvecol {
    position: relative;
  }
}
@media (min-width: 61.25em) and (min-width: 61.25em) {
  #inner-wrap .full-content .accom-listings ul.searchResults > li article.result-item > figure,
  #inner-wrap .full-content .resort-listings ul.searchResults > li article.result-item > figure {
    height: 100%;
  }
}
.accom-listings ul.searchResults > li article.result-item div.image-block span.expander:after,
.resort-listings ul.searchResults > li article.result-item div.image-block span.expander:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f065";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
.accom-listings ul.searchResults > li article.result-item div.image-block span.expander,
.resort-listings ul.searchResults > li article.result-item div.image-block span.expander {
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 30px;
  z-index: 1;
  opacity: 0.75;
  cursor: pointer;
}
.accom-listings ul.searchResults > li article.result-item div.image-block span.expander:after,
.resort-listings ul.searchResults > li article.result-item div.image-block span.expander:after {
  vertical-align: middle;
  margin-left: 8px;
}
@media (max-width: 61.25em) {
  .accom-listings ul.searchResults > li article.result-item div.image-block span.expander,
  .resort-listings ul.searchResults > li article.result-item div.image-block span.expander {
    top: 15px;
    right: 15px;
  }
}
.accom-listings ul.searchResults > li article.result-item .image-gallery,
.resort-listings ul.searchResults > li article.result-item .image-gallery {
  display: none;
}
@media (min-width: 75em) {
  .accom-listings ul.searchResults > li article.result-item:not(.last-minute):not(.resort),
  .resort-listings ul.searchResults > li article.result-item:not(.last-minute):not(.resort) {
    min-height: 370px;
  }
  .accom-listings ul.searchResults > li article.result-item:not(.last-minute):not(.resort).offer-pick,
  .resort-listings ul.searchResults > li article.result-item:not(.last-minute):not(.resort).offer-pick {
    min-height: 430px;
  }
}
@media (max-width: 61.24em) {
  .accom-listings ul.searchResults > li article.result-item,
  .resort-listings ul.searchResults > li article.result-item {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }
  .accom-listings ul.searchResults > li article.result-item figure.sixcol.secondary,
  .resort-listings ul.searchResults > li article.result-item figure.sixcol.secondary {
    display: none;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol,
  .resort-listings ul.searchResults > li article.result-item .sevencol {
    padding: 12px;
    padding: 0.8rem;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol.details,
  .resort-listings ul.searchResults > li article.result-item .sevencol.details {
    border-bottom: unset;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol > div:not(.fourcol),
  .resort-listings ul.searchResults > li article.result-item .sevencol > div:not(.fourcol) {
    margin-bottom: 12px;
    margin-bottom: 0.8rem;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol a.continue-btn,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol a.continue-btn {
    margin-top: 10px;
    width: 60%;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol .price-include-details,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol .price-include-details {
    margin-right: 0;
    display: inline-block;
    width: 100%;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol .price-include-details .price-panel,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol .price-include-details .price-panel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol .price-include-details .saving-panel,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol .price-include-details .saving-panel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    margin-right: 0;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol .progress-dots,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol .progress-dots {
    justify-content: space-evenly;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol .progress-dots .large-dot,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol .progress-dots .large-dot {
    width: 50px;
    height: 50px;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol .total,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol .total {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .fivecol,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fivecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .eightcol,
  .resort-listings ul.searchResults > li article.result-item .sevencol .eightcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .threecol,
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol,
  .resort-listings ul.searchResults > li article.result-item .sevencol .threecol,
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .accom-listings ul.searchResults > li article.result-item .sevencol .threecol:nth-of-type(even),
  .accom-listings ul.searchResults > li article.result-item .sevencol .fourcol:nth-of-type(even),
  .resort-listings ul.searchResults > li article.result-item .sevencol .threecol:nth-of-type(even),
  .resort-listings ul.searchResults > li article.result-item .sevencol .fourcol:nth-of-type(even) {
    margin-right: 0;
  }
}

@media (min-width: 40.01em) {
  .accom-listings ul.priceaccomlink > li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-listings ul.priceaccomlink > li:nth-of-type(even) {
    margin-right: 0;
  }
}
.accom-listings ul.priceaccomlink > li article.accom-result-item figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item figure .ci-image-wrapper {
  overflow: visible;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item .content {
  overflow: hidden;
  padding: 12px;
  padding: 0.8rem;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item .content span.price,
.accom-listings ul.priceaccomlink > li article.accom-result-item .content span.saving {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item .content .features {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
@media (min-width: 61.25em) {
  .accom-listings ul.priceaccomlink > li article.accom-result-item .content .features {
    margin-bottom: 60px;
    margin-bottom: 4rem;
  }
}
.accom-listings ul.priceaccomlink > li article.accom-result-item .content .features ul {
  margin: 0;
  padding: 0;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item .content .features ul li {
  list-style-type: none;
  margin-bottom: 0;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item .content .features ul li strong {
  font-size: 16px;
}
.accom-listings ul.priceaccomlink > li article.accom-result-item a.cont-link {
  position: absolute;
  bottom: 0;
  display: block;
  width: -webkit-fill-available;
}
.accom-listings ul.priceaccomlink.noprice > li article.accom-result-item {
  padding-bottom: 0;
}
.accom-listings ul.priceaccomlink.noprice > li article.accom-result-item h4 {
  padding: 12px;
  padding: 0.8rem;
}
.accom-listings ul.priceaccomlink.noprice > li article.accom-result-item span.continue-btn {
  display: block;
}
.accom-listings ul.priceaccomlink.noprice > li article.accom-result-item span.continue-btn:hover a,
.accom-listings ul.priceaccomlink.noprice > li article.accom-result-item span.continue-btn a:hover {
  color: #ED99C1;
}
.accom-listings ul.priceaccomlink.noprice > li article.accom-result-item span.continue-btn a {
  color: #FFFFFF;
}

/********* PAGINATION ******************/
.pagination a,
.pagination span.current {
  width: auto;
  display: inline-block;
  padding: 12px 16px;
  padding: 0.8rem 1.0666666667rem;
  margin: 0 12px 12px 0;
  margin: 0 0.8rem 0.8rem 0;
  white-space: nowrap;
}
.pagination a {
  background: #FFFFFF;
  color: #349BB3;
}
.pagination a:hover {
  background: #349BB3;
  color: #FFFFFF;
}
.pagination span.disabled,
.pagination span.elipses,
.pagination span.slick-disabled a {
  padding: 12px 16px;
  padding: 0.8rem 1.0666666667rem;
  padding: 12px 16px;
  padding: 0.8rem 1.0666666667rem;
  margin: 0 12px 12px 0;
  margin: 0 0.8rem 0.8rem 0;
  color: #349BB3;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.pagination span.slick-disabled a,
.pagination span.slick-disabled a:hover {
  border-color: #FFFFFF;
  background: none;
  color: #349BB3;
}
.pagination span.disabled,
.pagination span.slick-disabled a {
  opacity: 0.5;
}
.pagination ul.slick-dots {
  bottom: 0;
  right: 0;
  text-align: center;
}
.pagination ul.slick-dots li {
  width: auto;
  height: auto;
}
.pagination ul.slick-dots li.slick-active a {
  background: #349BB3;
  color: #FFFFFF;
}

.pagination-top-bar {
  min-height: 80px;
}
.pagination-top-bar .eightcol {
  margin-top: 18px;
  margin-top: 1.2rem;
  min-height: 60px;
}

/********* RESORT PAGE *****************/
#resort .resort-content {
  padding: 24px;
  padding: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
#resort .resort-content .features-list,
#resort .resort-content .rating-list {
  overflow: hidden;
}
#resort .resort-content hr {
  margin: 24px 0;
  margin: 1.6rem 0;
  background: #9AA2AE;
}
#resort .features-list ul.eightcol li {
  width: 48.5714285714%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 30em) {
  #resort .features-list ul.eightcol li {
    width: 100%;
  }
}
#resort .features-list ul.twelvecol {
  padding-bottom: 24px;
  padding-bottom: 1.6rem;
}
#resort .features-list ul.twelvecol li {
  width: 31.4285714286%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 30em) {
  #resort .features-list ul.twelvecol li {
    width: 100%;
  }
}
@media (max-width: 61.24em) and (min-width: 48.0625em) {
  #resort .rating-list .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #resort .rating-list .fourcol:nth-of-type(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 61.24em) and (min-width: 40em) {
  #resort .snow-content .twocol {
    width: 31.4285714286%;
  }
}
@media (max-width: 39.99em) {
  #resort .snow-content .twocol {
    width: 48.5714285714%;
  }
}
@media (max-width: 48em) {
  #resort .rating-list .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #resort .rating-list .fourcol:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 75em) {
  #resort .tabs.first {
    height: 1020px;
  }
  #resort .tabs.first .gallery-slider {
    height: 750px;
  }
}
#resort .tabs .btn-wrapper {
  padding: 24px 0;
  padding: 1.6rem 0;
}
#resort .tabs:not(.accom-type-listing) .btn-wrapper {
  background: #E2E1DD;
}
@media (max-width: 40em) {
  #resort .tabs {
    min-height: 385px;
  }
  #resort .tabs ul.tabNavigation li {
    width: 33.6%;
  }
  #resort .tabs ul.tabNavigation li a {
    width: 100%;
    white-space: nowrap;
    padding: 12px 6px;
    padding: 0.8rem 0.4rem;
  }
}
#resort .tabCont.accom-listings .accom-list-slider {
  padding: 24px 24px 0;
  padding: 1.6rem 1.6rem 0;
}
#resort .tabCont.accom-listings .slick-dotted {
  margin-bottom: 0;
}
#resort .tabCont.accom-listings .accom-listings-slider-nav {
  position: relative;
  height: 56px;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#resort .tabCont.accom-listings .accom-listings-slider-nav span.slick-prev-nav,
#resort .tabCont.accom-listings .accom-listings-slider-nav span.slick-next-nav {
  position: absolute;
}

/********* OBJ HEADER ******************/
.obj-header {
  background-color: #5D5D65;
  padding: 24px;
  padding: 1.6rem;
  display: flow-root;
}
.obj-header a:not(.btn) {
  color: #FFFFFF;
  text-decoration: none;
}
.obj-header a.back {
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.obj-header a.back:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  color: #FFFFFF;
  margin-right: 10px;
}
.obj-header a.back {
  padding: 0 12px;
  padding: 0 0.8rem;
}
.obj-header a.back::before {
  vertical-align: unset;
}
.obj-header a#apply-changes {
  margin-top: 12px;
  margin-top: 0.8rem;
}
.obj-header a#apply-changes:hover {
  color: #ED99C1;
}
.obj-header section.twelvecol.button-wrapper {
  margin-top: 24px;
  margin-top: 1.6rem;
  background-color: unset;
  margin-top: unset;
  padding-top: 72px;
  padding-left: 10px;
}
.obj-header section.twelvecol.button-wrapper a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%;
}
.obj-header .progress-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #5D5D65;
  padding: 15px;
  position: relative;
}
@media (max-width: 40em) {
  .obj-header .progress-container {
    padding: 5px;
  }
}
.obj-header .progress-step {
  position: relative;
  text-align: center;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 500;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 40em) {
  .obj-header .progress-step {
    font-size: 8px;
    font-size: 0.5333333333rem;
    line-height: 12px;
    line-height: 0.8rem;
  }
}
.obj-header .progress-step {
  /* Remove the previous pseudo-element and set up the line in the container */
}
.obj-header .progress-step .dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #ED99C1;
  background-color: #0c163d;
  display: block;
  margin: 10px auto 5px;
  position: relative; /* To ensure it appears above the line */
  z-index: 3;
}
.obj-header .progress-step.active .dot {
  background-color: #ED99C1;
}
.obj-header .progress-step.second:before {
  content: "";
  position: absolute;
  top: 75%;
  left: -60%;
  width: 220%;
  height: 2px;
  background: transparent;
  border-bottom: 1px dashed #ED99C1;
  z-index: 2;
}

.unit-summary {
  background-color: #E4F2F5;
  margin-top: 12px;
  margin-top: 0.8rem;
  padding: 24px;
  padding: 1.6rem;
}
.unit-summary .unit-title {
  font-weight: 500;
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
}
@media (max-width: 40em) {
  .unit-summary .unit-title {
    font-size: 21px;
    font-size: 1.4rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.unit-summary .unit-description {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 500;
  line-height: 3rem;
}

.your-room {
  background-color: #E4F2F5;
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.your-room .room-summary {
  margin: 24px;
  margin: 1.6rem;
}
.your-room .unit-details {
  padding-top: 10px;
  border-top: 1px solid #349BB3;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 40em) {
  .your-room .unit-details {
    flex-flow: column;
  }
}
.your-room .unit-summary {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.your-room .unit-title {
  font-weight: 500;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: #349BB3;
  float: left;
}
.your-room .unit-image {
  display: flex;
  align-items: center;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
}
.your-room .unit-image img {
  border-radius: 10px;
}
@media (max-width: 40em) {
  .your-room .unit-image {
    width: 100%;
  }
}
.your-room .unit-description {
  float: left;
  display: block;
}
.your-room .cont-link {
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 48em) {
  .your-room .change-room {
    margin-bottom: 36px;
    margin-bottom: 2.4rem;
  }
}

.holiday-card {
  background: #5D5D65;
  padding-right: 15px;
  text-align: center;
  color: #FFFFFF;
  width: 200px;
  float: right;
}
.holiday-card .progress-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 5px;
  border-bottom: 2px solid #349BB3;
  padding-bottom: 5px;
}
.holiday-card .progress-dots .large-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #349BB3;
}
.holiday-card .title {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 700;
  color: #349BB3;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #FFFFFF;
  text-align: left;
}
.holiday-card .price {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 500;
  color: #FFFFFF;
  text-align: left;
}
@media (max-width: 96em) {
  .holiday-card .price {
    font-size: 16px;
    font-size: 1.0666666667rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.holiday-card .price span.per-person {
  font-size: 16px;
  color: #FFFFFF;
}
.holiday-card .savings {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  color: #ED99C1;
  font-weight: 700;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #FFFFFF;
  text-align: left;
}
.holiday-card .total-price {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 5px;
  text-align: left;
}
.holiday-card .tds {
  text-align: left;
}
.holiday-card .tds a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: normal;
  content: "\f08e";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
.holiday-card .call-to-book {
  padding: 10px 2px;
}
.holiday-card.search {
  background: #FFFFFF;
  float: left;
  width: 250px;
}
.holiday-card.search .title,
.holiday-card.search .savings {
  border-bottom: 1px solid #0F0E25;
}
.holiday-card.search .price,
.holiday-card.search .total-price {
  color: #0F0E25;
}
.holiday-card.search .price span.per-person,
.holiday-card.search .total-price span.per-person {
  color: #0F0E25;
}
.holiday-card.search .call {
  margin-top: 25px;
}
.holiday-card.search .call a {
  text-transform: uppercase;
  white-space: nowrap;
}

/********* PROPERTY PAGE ***************/
.accom-full-width {
  display: flow-root;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.accom-full-width div.ci-image-wrapper {
  position: inherit;
  background: transparent;
}
.accom-full-width .page-nav {
  left: 0;
  right: 0;
  background-color: #349BB3;
}
.accom-full-width .page-nav .twelvecol {
  display: block;
}
@media (min-width: 64em) and (max-width: 75em) {
  .accom-full-width .page-nav .tencol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-full-width .page-nav .twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-full-width .page-nav .twocol.last {
    margin-right: 0;
  }
}
.accom-full-width .page-nav.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  align-self: flex-start;
  width: 100%;
  z-index: 3;
}
.accom-full-width .page-nav .accom-quick-links {
  max-height: 58px;
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav .accom-quick-links {
    height: 58px;
  }
}
.accom-full-width .page-nav #accom-quick-links-slider {
  display: flow-root;
  padding-left: 0;
  margin: 0;
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav #accom-quick-links-slider {
    padding-top: 17px;
  }
}
.accom-full-width .page-nav #accom-quick-links-slider .slick-next {
  right: 15px;
}
@media (max-width: 64em) {
  .accom-full-width .page-nav #accom-quick-links-slider .slick-next {
    width: 40px;
    height: 40px;
    right: 0;
  }
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav #accom-quick-links-slider .slick-next {
    right: 0;
    width: 28px;
    height: 28px;
    top: 70%;
  }
}
.accom-full-width .page-nav #accom-quick-links-slider .slick-next:before {
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .page-nav #accom-quick-links-slider .slick-prev {
  left: 15px;
}
@media (max-width: 64em) {
  .accom-full-width .page-nav #accom-quick-links-slider .slick-prev {
    width: 40px;
    height: 40px;
    left: 0;
  }
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav #accom-quick-links-slider .slick-prev {
    left: 0;
    width: 28px;
    height: 28px;
    top: 70%;
  }
}
.accom-full-width .page-nav #accom-quick-links-slider .slick-prev:before {
  color: #FFFFFF;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .page-nav #accom-quick-links-slider div {
  padding-top: 2px;
  margin-bottom: 0;
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav #accom-quick-links-slider div {
    margin-top: 0;
    padding-top: 0;
  }
}
.accom-full-width .page-nav #accom-quick-links-slider div .slick-slide {
  text-align: center;
  padding: 0 10px;
}
.accom-full-width .page-nav #accom-quick-links-slider div .slick-slide.border-right {
  border-right: 1px solid #FFFFFF;
}
.accom-full-width .page-nav #accom-quick-links-slider div .slick-slide .border-right--no {
  border-right: 0;
}
.accom-full-width .page-nav #accom-quick-links-slider div .slick-slide a.active {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.accom-full-width .page-nav #accom-quick-links-slider div a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-family: "Gazpacho", sans-serif;
  font-size: 22px;
  font-size: 1.4666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav #accom-quick-links-slider div a {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.accom-full-width .page-nav .accom-action-panel {
  width: 100%;
}
.accom-full-width .page-nav .accom-action-panel .accom-cta {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
}
.accom-full-width .page-nav .accom-action-panel .accom-cta a {
  border-radius: 0;
}
@media (max-width: 61.25em) {
  .accom-full-width .page-nav .accom-action-panel {
    display: none;
  }
}
.accom-full-width .row {
  position: relative;
  display: flex;
  justify-content: center;
}
.accom-full-width .row.prices {
  clear: both;
  position: relative;
  display: block;
}
.accom-full-width .row.white {
  background-color: #FFFFFF;
}
.accom-full-width .row.invert {
  background-color: #0F0E25;
}
.accom-full-width .row.dark-blue {
  background-color: #0F0E25;
}
.accom-full-width .row.light-grey {
  background-color: #EAECEF;
}
.accom-full-width .row .main-banner {
  width: 100%;
  margin-bottom: 0;
  max-height: 600px;
}
@media (min-width: 64em) and (max-width: 74.99em) {
  .accom-full-width .row .main-banner {
    max-height: 450px;
    padding: 0;
  }
}
@media (min-width: 48.0725em) and (max-width: 63.99em) {
  .accom-full-width .row .main-banner {
    max-height: 400px;
    padding: 0;
  }
}
@media (min-width: 40.01em) and (max-width: 48.0625em) {
  .accom-full-width .row .main-banner {
    max-height: 400px;
  }
}
@media (max-width: 40em) {
  .accom-full-width .row .main-banner {
    max-height: 220px;
  }
}
@media (max-width: 30em) {
  .accom-full-width .row .main-banner {
    max-height: 205px;
  }
}
@media (max-width: 22em) {
  .accom-full-width .row .main-banner {
    max-height: 190px;
  }
}
.accom-full-width .row .main-banner > figure {
  overflow: hidden;
}
.accom-full-width .row .main-banner > figure:after {
  content: "";
  height: 60%;
  background-size: 50%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(58, 61, 67, 0)), color-stop(100%, #3a3d43));
  background-image: -moz-linear-gradient(top, rgba(58, 61, 67, 0) 0%, #3a3d43 100%);
  background-image: -webkit-linear-gradient(top, rgba(58, 61, 67, 0) 0%, #3a3d43 100%);
  background-image: linear-gradient(to bottom, rgba(58, 61, 67, 0) 0%, #3a3d43 100%);
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (max-width: 64em) {
  .accom-full-width .row .main-banner > figure:after {
    height: 40%;
    background-size: 50%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(58, 61, 67, 0)), color-stop(100%, #3a3d43));
    background-image: -moz-linear-gradient(top, rgba(58, 61, 67, 0) 0%, #3a3d43 100%);
    background-image: -webkit-linear-gradient(top, rgba(58, 61, 67, 0) 0%, #3a3d43 100%);
    background-image: linear-gradient(to bottom, rgba(58, 61, 67, 0) 0%, #3a3d43 100%);
  }
}
.main.accom-overview .accom-full-width .row .main-banner > figure {
  padding-bottom: 42.5%;
}

@media (max-width: 64em) {
  .accom-full-width .row .main-banner > figure {
    padding-bottom: 42.5%;
  }
  .main.accom-overview .accom-full-width .row .main-banner > figure {
    padding-bottom: 60%;
  }
}
.accom-full-width .row .main-banner .accom-details,
.accom-full-width .row .main-banner .accom-actions {
  width: 100%;
  margin: 0 auto;
  position: static;
}
.accom-full-width .row .main-banner .accom-name {
  position: absolute;
  bottom: 150px;
  width: 100%;
}
@media (min-width: 64em) and (max-width: 75em) {
  .accom-full-width .row .main-banner .accom-name {
    bottom: 10px;
  }
}
.accom-full-width .row .main-banner .accom-name h1 {
  font-size: 60px;
  font-size: 4rem;
  line-height: 72px;
  line-height: 4.8rem;
  color: #FFFFFF;
}
@media (min-width: 64em) and (max-width: 74.99em) {
  .accom-full-width .row .main-banner .accom-name {
    bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .accom-full-width .row .main-banner .accom-name h1 {
    font-size: 38px;
    font-size: 2.5333333333rem;
    line-height: 48px;
    line-height: 3.2rem;
  }
}
@media (min-width: 48.0725em) and (max-width: 63.99em) {
  .accom-full-width .row .main-banner .accom-name {
    bottom: 100px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .accom-full-width .row .main-banner .accom-name h1 {
    font-size: 38px;
    font-size: 2.5333333333rem;
    line-height: 48px;
    line-height: 3.2rem;
  }
}
@media (max-width: 48.0625em) and (min-width: 40.01em) {
  .accom-full-width .row .main-banner .accom-name {
    bottom: 100px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .accom-full-width .row .main-banner .accom-name h1 {
    font-size: 38px;
    font-size: 2.5333333333rem;
    line-height: 48px;
    line-height: 3.2rem;
  }
}
@media (max-width: 40em) {
  .accom-full-width .row .main-banner .accom-name {
    bottom: 5px;
    padding-left: 15%;
    padding-right: 15%;
  }
  .accom-full-width .row .main-banner .accom-name h1 {
    font-size: 26px;
    font-size: 1.7333333333rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
@media (max-width: 48em) {
  .accom-full-width .row .main-banner {
    padding: 0;
  }
  .accom-full-width .row .main-banner a.continue-btn {
    display: none;
  }
}
.accom-full-width .row .main-banner .inner-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media (max-width: 61.25em) {
  .accom-full-width .row .main-banner .inner-wrap .obj-header {
    display: none;
  }
}
.accom-full-width .row .main-banner .inner-wrap .obj-header {
  background-color: rgba(0, 0, 0, 0.5);
}
.accom-full-width .row .main-banner .inner-wrap .obj-header .progress-container {
  background-color: unset;
}
.accom-full-width .row .main-banner .inner-wrap .obj-header .holiday-card {
  background-color: unset;
}
.accom-full-width .row #accom-search {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}
.accom-full-width .row #accom-search .popup-search-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: transparent;
}
.accom-full-width .row .accom-ski-essentials {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  background: #EAECEF;
  position: relative;
  text-align: center;
}
.accom-full-width .row .accom-ski-essentials div.intro {
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  background: #EAECEF;
  position: relative;
  text-align: center;
}
.accom-full-width .row .accom-ski-essentials div.intro p.intro {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
.accom-full-width .row .accom-ski-essentials div.sales-message {
  color: #ED99C1;
  text-align: center;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='pink' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.accom-full-width .row .accom-ski-essentials div.sales-message p {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
  font-weight: 700;
  font-family: "Gazpacho", sans-serif;
}
.accom-full-width .row .accom-ski-essentials h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
  margin-bottom: 0;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-ski-essentials h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-ski-essentials #ski-essentials .tabs,
.accom-full-width .row .accom-ski-essentials #ski-essentials .tabCont {
  background: #EAECEF;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials ul.tabNavigation {
  display: flex;
  justify-content: center;
  border-bottom: 0;
  background: #EAECEF;
  margin-top: 36px;
  margin-top: 2.4rem;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials ul.tabNavigation li {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials ul.tabNavigation li a {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  color: #042859;
  font-family: "Gazpacho", sans-serif;
  text-decoration: none;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: bold;
  background: #EAECEF;
  border: 0;
  line-height: 5px;
  text-transform: uppercase;
  border-right: 3px solid #042859;
  text-transform: capitalize;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials ul.tabNavigation li.active a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  color: #349BB3;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials ul.tabNavigation li:last-child a {
  border-right: none;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials .tabs .tabCont h2 {
  font-size: 26px;
  font-size: 1.7333333333rem;
  line-height: 36px;
  line-height: 2.4rem;
  color: #349BB3;
  margin-bottom: 0;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials div.table-wrap > table {
  min-width: 100%;
}
.accom-full-width .row .accom-ski-essentials #ski-essentials table.ski-essential-table th {
  background: #DFEAF0;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-ski-essentials #ski-essentials table.ski-essential-table th {
    font-size: 8px;
    font-size: 0.5333333333rem;
    line-height: 12px;
    line-height: 0.8rem;
  }
}
.accom-full-width .row .accom-ski-essentials #ski-essentials table.ski-essential-table td {
  background: #FFFFFF;
  border: 1px solid #EAECEF;
}
.accom-full-width .row .accom-features {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  background: #0F0E25;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-features {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
  }
}
.accom-full-width .row .accom-features p.white {
  color: #FFFFFF;
}
.accom-full-width .row .accom-features h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
  margin-bottom: 0;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-features h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-features .twelvecol {
  float: none;
  background: #0F0E25;
}
.accom-full-width .row .accom-features .twelvecol ul.slick-dots {
  text-align: center;
  bottom: -20px;
}
.accom-full-width .row .accom-features .twelvecol button {
  background-color: #0F0E25;
  top: 90%;
}
.accom-full-width .row .accom-features .twelvecol button.slick-prev:before, .accom-full-width .row .accom-features .twelvecol button.slick-next:before {
  color: #FFFFFF;
  background: #161722;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-features .twelvecol button.slick-next {
    right: 0;
    width: 28px;
    height: 28px;
    top: 30%;
  }
}
.accom-full-width .row .accom-features .twelvecol button.slick-next:before {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-features .twelvecol button.slick-prev {
    left: 0;
    width: 28px;
    height: 28px;
    top: 30%;
  }
}
.accom-full-width .row .accom-features .twelvecol button.slick-prev:before {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .row .accom-features .twelvecol .feature-item {
  display: inline-block;
  background: #0F0E25;
  width: 100%;
  margin-top: 24px;
  margin-top: 1.6rem;
}
.accom-full-width .row .accom-features .twelvecol .feature-item div.title {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #349BB3;
  text-align: center;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  margin-top: 12px;
  margin-top: 0.8rem;
}
.accom-full-width .row .accom-features .twelvecol .feature-item .img-wrap {
  margin: 0 auto;
  width: 30%;
}
.accom-full-width .row .accom-features .twelvecol .feature-item .img-wrap img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.accom-full-width .row .accom-features .twelvecol .feature-item .img-wrap .ci-image-wrapper {
  background: #0F0E25 !important;
}
.accom-full-width .row .accom-inclusions {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  background: #FFFFFF;
}
#site-wrap #accom-content #section-key_details > .row.invert .accom-inclusions {
  background: #0F0E25;
  color: #FFFFFF;
}

.accom-full-width .row .accom-inclusions {
  position: relative;
  text-align: center;
  width: 100%;
}
.accom-full-width .row .accom-inclusions h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
  margin-bottom: 0;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-inclusions h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-inclusions h3 {
  font-family: "Noto Sans", sans-serif;
  color: #349BB3;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  letter-spacing: 0.05rem;
  text-align: left;
}
.accom-full-width .row .accom-inclusions .twelvecol {
  margin-top: 24px;
  margin-top: 1.6rem;
  float: none;
  background: #FFFFFF;
}
#site-wrap #accom-content #section-key_details > .row.invert .accom-inclusions .twelvecol {
  background: #0F0E25;
  color: #FFFFFF;
}

.accom-full-width .row .accom-inclusions .fourcol div {
  padding-bottom: 5px;
  border-top: solid 1px #0F0E25;
}
#site-wrap #accom-content #section-key_details > .row.invert .accom-inclusions .fourcol div {
  border-top: solid 1px #FFFFFF;
}

.accom-full-width .row .accom-inclusions .fourcol div {
  margin-bottom: 5px;
  padding-top: 5px;
  text-align: left;
}
.accom-full-width .row .accom-location {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  text-align: center;
  background: #EAECEF;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.accom-full-width .row .accom-location h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-location h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-location .twelvecol {
  float: none;
  text-align: left;
}
.accom-full-width .row .accom-location .twelvecol ul {
  text-align: left;
  list-style: none;
}
.accom-full-width .row .accom-location .twelvecol ul li {
  display: flex;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-location .twelvecol ul li {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.accom-full-width .row .accom-location .twelvecol ul li {
  color: #349BB3;
  line-height: 25px;
  font-weight: 500;
}
.accom-full-width .row .accom-location .twelvecol ul li span.title {
  color: #0F0E25;
}
.accom-full-width .row .accom-location .twelvecol ul li span.title.star {
  min-width: 80%;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating {
  display: flex;
  width: 50%;
  float: right;
  vertical-align: middle;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating i:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: normal;
  content: "\f2dc";
  vertical-align: middle;
  color: #EAECEF;
  margin-right: 10px;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating i {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
  position: relative;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating i.full:before {
  color: #349BB3;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating i.half:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: normal;
  content: "\f2dc";
  vertical-align: middle;
  color: #EAECEF;
  margin-left: 10px;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating i.half:before {
  color: #349BB3;
  position: absolute;
  left: 0;
  width: 40%;
  overflow: hidden;
  z-index: 1;
}
.accom-full-width .row .accom-location .twelvecol ul li span.rating i.half:after {
  margin-left: 0;
  z-index: 0;
}
@media (max-width: 30em) {
  .accom-full-width .row .accom-location .twelvecol ul li span.rating i {
    width: 12px;
    height: 12px;
  }
  .accom-full-width .row .accom-location .twelvecol ul li span.rating i:before, .accom-full-width .row .accom-location .twelvecol ul li span.rating i.full:before, .accom-full-width .row .accom-location .twelvecol ul li span.rating i.half:after {
    font-size: 16px;
  }
  .accom-full-width .row .accom-location .twelvecol ul li span.rating i.search.full:before, .accom-full-width .row .accom-location .twelvecol ul li span.rating i.search.half:after {
    font-size: 12px;
  }
  .accom-full-width .row .accom-location .twelvecol ul li span.rating i.half:before {
    width: 50%;
  }
}
.accom-full-width .row .accom-location .twelvecol article {
  padding-left: 20px;
}
.accom-full-width .row .accom-location .twelvecol article .show-snippet:after {
  background: transparent;
}
.accom-full-width .row .accom-location .twelvecol div#map_canvas {
  margin-top: 24px;
  margin-top: 1.6rem;
  width: 100%;
  height: 350px;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-location .twelvecol div#map_canvas {
    height: 300px;
  }
}
@media (max-width: 30em) {
  .accom-full-width .row .accom-location .twelvecol div#map_canvas {
    height: 240px;
  }
}
.accom-full-width .row .accom-location .twelvecol .resort-overview {
  display: flow-root;
  margin-top: 24px;
  margin-top: 1.6rem;
  text-align: center;
}
@media (min-width: 48em) and (max-width: 61.25em) {
  .accom-full-width .row .accom-location .twelvecol .resort-overview .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-full-width .row .accom-location .twelvecol .resort-overview .sixcol.last {
    margin-right: 0;
  }
}
.accom-full-width .row .accom-location .twelvecol .resort-overview .list-container {
  display: flex;
  justify-content: left;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-location .twelvecol .resort-overview .list-container {
    justify-content: left;
  }
}
.accom-full-width .row .accom-location .twelvecol .resort-overview h4 {
  font-size: 38px;
  font-size: 2.5333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
  color: #349BB3;
  font-family: "Gazpacho", sans-serif;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-location .twelvecol .resort-overview h4 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-overview {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  text-align: center;
  background: #FFFFFF;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.accom-full-width .row .accom-overview h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-overview h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-overview .twelvecol {
  float: inherit;
}
.accom-full-width .row .accom-overview .twelvecol .eightcol {
  display: flex;
  flex-flow: column;
}
@media (min-width: 48.0625em) and (max-width: 61.25em) {
  .accom-full-width .row .accom-overview .twelvecol .eightcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
}
.accom-full-width .row .accom-overview .twelvecol .eightcol h5 {
  float: left;
  color: #349BB3;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-overview .twelvecol .eightcol h5 {
    text-align: center;
  }
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-overview .twelvecol .eightcol h5 {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.accom-full-width .row .accom-overview .twelvecol .eightcol p {
  text-align: left;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-overview .twelvecol .eightcol p {
    text-align: center;
  }
}
@media (min-width: 48.0625em) and (max-width: 61.25em) {
  .accom-full-width .row .accom-overview .twelvecol .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-full-width .row .accom-overview .twelvecol .fourcol.last {
    margin-right: 0;
  }
}
@media (min-width: 30.01em) {
  .accom-full-width .row .accom-overview .twelvecol .rating {
    white-space: nowrap;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
}
.accom-full-width .row .accom-overview .twelvecol .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
.accom-full-width .row .accom-overview .twelvecol .rating .accom-rating i.full {
  width: 26px;
  height: 26px;
}
.accom-full-width .row .accom-overview .twelvecol .rating .accom-rating i.signature {
  width: 150px;
  height: 50px;
}
.accom-full-width .row .accom-overview .twelvecol .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
.accom-full-width .row .accom-overview .twelvecol .rating .accom-rating i.half {
  line-height: 26px;
  vertical-align: top;
}
.accom-full-width .row .accom-overview .twelvecol .strapline {
  color: #ED99C1;
  text-align: center;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='pink' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 6px;
  padding: 0.4rem;
  margin-top: 36px;
  margin-top: 2.4rem;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-family: "Gazpacho", sans-serif;
}
.accom-full-width .row .accom-overview div.collapsible.show-snippet.auto .expandable-content {
  text-align: left;
}
.accom-full-width .row .accom-overview div.collapsible.show-snippet.auto .expandable-content.capped {
  height: 300px;
}
.accom-full-width .row .accom-overview div.collapsible.show-snippet.auto h4.read-more-trigger {
  background: #FFFFFF;
  text-align: left;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
}
.accom-full-width .row .accom-overview .testimonial {
  margin-top: 30px;
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
.accom-full-width .row .accom-overview .testimonial img {
  border-radius: 50%;
}
.accom-full-width .row .accom-overview .testimonial .author {
  font-weight: bold;
}
.accom-full-width .row .accom-overview .top-reasons {
  margin-top: 36px;
  margin-top: 2.4rem;
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
  padding: 36px;
  padding: 2.4rem;
  text-align: left;
  background: #DFEAF0;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-overview .top-reasons {
    padding: 12px;
    padding: 0.8rem;
  }
}
.accom-full-width .row .accom-overview .top-reasons h4 {
  font-size: 26px;
  font-size: 1.7333333333rem;
  line-height: 36px;
  line-height: 2.4rem;
  color: #349BB3;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-overview .top-reasons h4 {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.accom-full-width .row .accom-layout {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  text-align: center;
  background: #FFFFFF;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  display: inline-flex;
  flex-flow: column;
  width: 100%;
}
.accom-full-width .row .accom-layout button {
  width: fit-content;
}
.accom-full-width .row .accom-layout h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-layout h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
@media (min-width: 48.0625em) and (max-width: 61.25em) {
  .accom-full-width .row .accom-layout .change-room {
    margin-bottom: 36px;
    margin-bottom: 2.4rem;
  }
}
.accom-full-width .row .accom-layout .floorplans {
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-layout .floorplans {
    margin-bottom: 0;
  }
  .accom-full-width .row .accom-layout .floorplans.layout {
    margin-bottom: 36px;
    margin-bottom: 2.4rem;
  }
}
.accom-full-width .row .accom-layout .room-container {
  display: flex;
  justify-content: space-between;
  align-content: center;
  border-top: solid 1px #349BB3;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-layout .room-container {
    flex-flow: column;
  }
}
.accom-full-width .row .accom-layout .room-container.chalet {
  padding-top: 0;
  padding-bottom: 0;
  margin: 24px;
  margin: 1.6rem;
}
.accom-full-width .row .accom-layout .room-container h4 {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  color: #349BB3;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-layout .room-container h4 {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
.accom-full-width .row .accom-layout .room-container .room-details {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-right: 10px;
}
.accom-full-width .row .accom-layout .room-container .room-details h4 {
  letter-spacing: 0.05rem;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 500;
}
.accom-full-width .row .accom-layout .room-container .room-details p {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .row .accom-layout .room-container .room-details.chalet {
  padding-top: 1rem;
}
.accom-full-width .row .accom-layout .room-container .room-image {
  display: flex;
  align-items: center;
}
.accom-full-width .row .accom-layout .room-container .room-image button {
  white-space: nowrap;
}
.accom-full-width .row .accom-layout .room-container p {
  float: left;
  text-align: left;
}
.accom-full-width .row .accom-layout div.collapsible.show-snippet.auto .expandable-content {
  text-align: left;
}
.accom-full-width .row .accom-layout div.collapsible.show-snippet.auto h4.read-more-trigger {
  background: #FFFFFF;
  text-align: left;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
}
.accom-full-width .row .accom-layout .communal {
  margin-top: 36px;
  margin-top: 2.4rem;
}
.accom-full-width .row .accom-layout .communal h3 {
  color: #349BB3;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
.accom-full-width .row .accom-layout .communal li {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .row .accom-prices {
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  text-align: center;
  background: #0F0E25;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-prices {
    padding-bottom: 24px;
    padding-bottom: 1.6rem;
  }
}
.accom-full-width .row .accom-prices h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-prices h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-full-width .row .accom-prices .enquire-cta-inner {
  display: flex;
  justify-content: center;
  padding-bottom: 36px;
  padding-bottom: 2.4rem;
}
.accom-full-width .row .accom-prices .enquire-cta-inner a.enquire-link {
  display: block;
  white-space: nowrap;
  padding: 12px;
  padding: 0.8rem;
  width: fit-content;
}
.accom-full-width .row .accom-prices .enquire-cta-inner a.enquire-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
.accom-full-width .row .accom-prices .enquire-cta-inner a.enquire-link:after {
  font-weight: bold;
  vertical-align: -3px;
  line-height: 16px;
}
.accom-full-width .row .accom-prices .prices-container .tabs,
.accom-full-width .row .accom-prices .prices-container .tabCont {
  background: #0F0E25;
}
.accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation,
.accom-full-width .row .accom-prices .prices-container .tabs.first-tier > ul.tabNavigation {
  display: flex;
  justify-content: center;
  border-bottom: 0;
  background: #0F0E25;
}
.accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation li,
.accom-full-width .row .accom-prices .prices-container .tabs.first-tier > ul.tabNavigation li {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
.accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation li a,
.accom-full-width .row .accom-prices .prices-container .tabs.first-tier > ul.tabNavigation li a {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  color: #FFFFFF;
  font-family: "Noto Sans", sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: bold;
  background: #0F0E25;
  border: 0;
  line-height: 5px;
  text-transform: uppercase;
  border-right: 3px solid #FFFFFF;
}
.accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation li.active a,
.accom-full-width .row .accom-prices .prices-container .tabs.first-tier > ul.tabNavigation li.active a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  color: #349BB3;
}
.accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation li:last-child a,
.accom-full-width .row .accom-prices .prices-container .tabs.first-tier > ul.tabNavigation li:last-child a {
  border-right: none;
}
.accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation li a {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  line-height: 5px;
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-prices .prices-container .tabs.two-tier-tabs > ul.tabNavigation li a {
    font-size: 14px;
  }
}
@media (max-width: 40em) {
  .accom-full-width .row .accom-prices .prices-container .tabs.first-tier > ul.tabNavigation {
    display: none;
  }
}
.accom-full-width .row .accom-prices .prices-container .month-slider {
  display: flex;
  justify-content: space-evenly;
  background: #0F0E25;
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
.accom-full-width .row .accom-prices .prices-container .month-slider .slick-list {
  width: 100%;
}
.accom-full-width .row .accom-prices .prices-container .month-slider .slick-list .slick-slide {
  height: 50px;
}
.accom-full-width .row .accom-prices .prices-container .month-slider .slick-list .slick-slide.border-left {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%) 0 30%/1px 60% no-repeat;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-prices .prices-container .month-slider .slick-list .slick-slide.border-left {
    background: none;
  }
}
.accom-full-width .row .accom-prices .prices-container .month-slider a {
  color: white;
  text-decoration: none;
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: bold;
  text-transform: capitalize;
  font-family: "Gazpacho", sans-serif;
}
.accom-full-width .row .accom-prices .prices-container .month-slider a.active {
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-underline-offset: 15px;
  color: #349BB3;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-prices .prices-container .month-slider .slick-next,
  .accom-full-width .row .accom-prices .prices-container .month-slider .slick-prev {
    background: #0F0E25;
  }
  .accom-full-width .row .accom-prices .prices-container .month-slider {
    margin-top: 24px;
    margin-top: 1.6rem;
  }
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid {
  display: none;
  background: #0F0E25;
  padding: 0 1rem;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid.active {
  display: block;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid {
  color: #FFFFFF;
  font-family: "Noto Sans", sans-serif;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row {
  display: flex;
  align-items: center;
  padding-top: 12px;
  padding-top: 0.8rem;
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
  border-top: 1px solid #FFFFFF;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .departure-date {
  text-transform: uppercase;
  text-align: left;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .price-was:not(.sold-out),
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .price-now:not(.sold-out),
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .save:not(.sold-out) {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 700;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .price-was:not(.sold-out) span.smaller,
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .price-now:not(.sold-out) span.smaller,
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .save:not(.sold-out) span.smaller {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .price-was:not(.sold-out) {
  color: #349BB3;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row .price-now:not(.sold-out) {
  color: #ED99C1;
}
.accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row a.btn {
  text-transform: uppercase;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row {
    display: inline-block;
    min-height: 194px;
    border: solid 5px #349BB3;
    border-radius: 10px;
    padding-bottom: 0;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row a.holiday-search {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol {
    width: 48.5714285714%;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol:nth-of-type(odd) {
    margin-right: 0;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol:nth-of-type(even) {
    margin-right: 5px;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol .departure-date {
    text-align: center;
    font-size: 16px;
    font-size: 1.0666666667rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol .price-was,
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol .offer,
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol .save {
    display: none;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol .price-now {
    margin-top: 36px;
    margin-top: 2.4rem;
    margin-bottom: 36px;
    margin-bottom: 2.4rem;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol a.btn {
    font-size: 12px;
    font-size: 0.8rem;
    line-height: 24px;
    line-height: 1.6rem;
    line-height: 12px;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .pricing-row.twelvecol {
    margin-bottom: 6px;
    margin-bottom: 0.4rem;
  }
}
@media (min-width: 48.0625em) and (max-width: 61.25em) {
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .threecol.last {
    margin-right: 0;
  }
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-prices .prices-container .monthly-price-grid .headers {
    display: none;
  }
}
.accom-full-width .row .accom-prices .prices-container div.info {
  margin-top: 36px;
  margin-top: 2.4rem;
  color: #FFFFFF;
  font-family: "Noto Sans", sans-serif;
  width: 100%;
  text-align: left;
}
.accom-full-width .row .accom-prices .prices-container div.info ul {
  margin-top: 36px;
  margin-top: 2.4rem;
  display: inline-block;
  text-align: left;
}
.accom-full-width .row .accom-prices .prices-container div.info ul li {
  color: #FFFFFF;
  font-family: "Noto Sans", sans-serif;
}
@media (max-width: 48em) {
  .accom-full-width .row .accom-prices .prices-container div.info {
    display: flow-root;
  }
}
.accom-full-width .row:not(.show-overflow) {
  overflow: hidden;
}
.accom-full-width .main-banner .gallery {
  width: 100%;
  position: relative;
}
.accom-full-width .quick-links {
  padding-top: 12px;
  padding-top: 0.8rem;
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
}
.accom-full-width .quick-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.accom-full-width .quick-links ul li {
  display: contents;
}
.accom-full-width .quick-links ul li a {
  font-family: "Gazpacho", sans-serif;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: bold;
}
.accom-full-width .quick-links ul li > a:hover {
  color: #ED99C1;
}
.accom-full-width .quick-links ul li + li::before {
  content: "|";
  color: #FFFFFF;
  font-size: 28px;
  padding-bottom: 10px;
}
.accom-full-width div.mobile-cta {
  display: none;
  background: #0F0E25;
  border-top: 1px solid #9AA2AE;
  box-shadow: rgba(62, 73, 83, 0.25) 0 0 10px 2px;
  z-index: 99;
}
.accom-full-width div.mobile-cta .tencol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.3333333333%;
  float: left;
}
.accom-full-width div.mobile-cta .tencol a {
  border-radius: 0;
}
.accom-full-width div.mobile-cta .twocol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.6666666667%;
  float: left;
  background: #0F0E25;
  padding-top: 12px;
  line-height: 12px;
  padding-bottom: 4px;
  text-align: center;
}
.accom-full-width div.mobile-cta .twocol a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}
.accom-full-width div.mobile-cta .twocol a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 12px;
  font-weight: normal;
  content: "\f077";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
.accom-full-width div.mobile-cta .twocol a {
  border-radius: 0;
}
.accom-full-width div.mobile-cta .twocol a:after {
  position: absolute;
  top: 0;
  right: 7%;
}
@media (max-width: 61.25em) {
  .accom-full-width div.mobile-cta {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}

.accom-videos {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 24px 12px 0;
  padding: 1.6rem 0.8rem 0;
  text-align: center;
  background: #FFFFFF;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.accom-videos h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
}
@media (max-width: 40em) {
  .accom-videos h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}

.accom-gallery {
  margin-top: 24px;
  margin-top: 1.6rem;
}
@media (min-width: 75em) {
  .accom-gallery {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.accom-gallery h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
  color: #349BB3;
}
@media (max-width: 40em) {
  .accom-gallery h2 {
    font-size: 30px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
.accom-gallery .gallery-slider {
  display: block;
}
.main.accom-overview .accom-gallery .gallery-slider div > figure {
  padding-bottom: 42.5%;
}

@media (max-width: 64em) {
  .main.accom-overview .accom-gallery .gallery-slider div > figure {
    padding-bottom: 60%;
  }
}
.accom-gallery .gallery-slider .slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}
.accom-gallery .gallery-slider .slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}
.accom-gallery .gallery-slider .slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #efd5d5;
  border: none;
  border-radius: 50%;
}
.accom-gallery .gallery-slider .slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.3125rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.accom-gallery .gallery-slider .slick-dots-container > ul li.p-small-1,
.accom-gallery .gallery-slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}
.accom-gallery .gallery-slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #3498db;
}
.accom-gallery .gallery-slider .slick-dots li button:before {
  display: none;
}
.accom-gallery .gallery-slider .slick-dots {
  position: relative;
  padding-top: 24px;
  padding-top: 1.6rem;
  right: auto;
  text-align: center;
}
@media (max-width: 48em) {
  .accom-gallery {
    padding: 0;
  }
  .accom-gallery .slick-next,
  .accom-gallery .slick-prev {
    background: none;
  }
  .accom-gallery a.continue-btn {
    display: none;
  }
}

a.btn.accom-back-to-results {
  display: inline-block;
  margin: 14px 24px 24px 0;
  margin: 0.9333333333rem 1.6rem 1.6rem 0;
  width: auto;
  vertical-align: top;
}
a.btn.accom-back-to-results:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
a.btn.accom-back-to-results:before {
  vertical-align: -4px;
  line-height: 16px;
}
@media (max-width: 48em) {
  a.btn.accom-back-to-results {
    display: none;
  }
}

div.room-selection select.readonly {
  /* for Firefox */
  -moz-appearance: none;
  /* for Safari, Chrome, Opera */
  -webkit-appearance: none;
}

#accom section.twelvecol:not(.tabs):not(.gallery) .features-list, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list {
  overflow: hidden;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list:not(.info), #resort section.twelvecol:not(.tabs):not(.gallery) .features-list:not(.info) {
  padding-bottom: 24px;
  padding-bottom: 1.6rem;
}
@media (min-width: 30.01em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list h5, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list h5 {
    white-space: nowrap;
    display: inline-block;
    float: left;
    vertical-align: top;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial {
  padding-top: 12px;
  padding-top: 0.8rem;
  overflow: hidden;
  display: table;
  clear: both;
  border-top: 1px solid #EAECEF;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial.resort, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial.resort {
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #EAECEF;
}
@media (min-width: 30.01em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type {
    width: 22.8571428571%;
    display: table-cell;
    vertical-align: middle;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure {
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure img, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure img {
  width: 75%;
  margin: auto;
  display: block;
}
@media (max-width: 40em) and (min-width: 30.01em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure {
    padding-bottom: 100%;
  }
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure img, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type figure img {
    width: 95%;
  }
}
@media (min-width: 30.01em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type + div, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type + div {
    margin-left: 12px;
    margin-left: 0.8rem;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type + div.testimonial-detail, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type + div.testimonial-detail {
  display: table-cell;
  vertical-align: middle;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type + div p.testimonial-content, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial > div:first-of-type + div p.testimonial-content {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  display: inline-block;
  font-style: italic;
}
@media (max-width: 30em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial div, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial div:first-of-type figure, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial div:first-of-type figure {
    margin-bottom: 12px;
    margin-bottom: 0.8rem;
    padding-bottom: 0;
    height: auto;
  }
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial div:first-of-type figure img, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .testimonial div:first-of-type figure img {
    max-width: 100px;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list ul li:not(.info):before, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list ul li:not(.info):before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f046";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
@media (min-width: 30.01em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list .rating, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .rating {
    white-space: nowrap;
    display: inline-block;
    float: right;
    vertical-align: top;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.full, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.full {
  width: 26px;
  height: 26px;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.signature, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.signature {
  width: 150px;
  height: 50px;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.half:before, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.half, #resort section.twelvecol:not(.tabs):not(.gallery) .features-list .rating .accom-rating i.half {
  line-height: 26px;
  vertical-align: top;
}

#accom section.twelvecol:not(.tabs):not(.gallery) {
  padding: 24px;
  padding: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
#accom section.twelvecol:not(.tabs):not(.gallery) h2.overview {
  font-size: 38px;
  font-size: 2.5333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
}
@media (max-width: 40em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) h2.overview {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
    margin-bottom: 18px;
    margin-bottom: 1.2rem;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) hr {
  margin: 24px 0;
  margin: 1.6rem 0;
  background: #9AA2AE;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list ul {
  padding: 12px 6px;
  padding: 0.8rem 0.4rem;
  border-bottom: 1px solid #EAECEF;
  border-top: 1px solid #EAECEF;
  clear: both;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .features-list ul li {
  width: 31.4285714286%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 48em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list ul li {
    width: 48.5714285714%;
  }
}
@media (max-width: 30em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .features-list ul li {
    width: 100%;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .strapline {
  font-weight: 700;
  color: #349BB3;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-align: center;
}
#accom section.twelvecol:not(.tabs):not(.gallery) div#map_canvas {
  margin-top: 24px;
  margin-top: 1.6rem;
  width: 100%;
  height: 350px;
}
@media (max-width: 48em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) div#map_canvas {
    height: 300px;
  }
}
@media (max-width: 30em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) div#map_canvas {
    height: 240px;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery).room-details {
  position: relative;
}
#accom section.twelvecol:not(.tabs):not(.gallery).room-details .floorplan-gallery {
  display: none;
}
#accom section.twelvecol:not(.tabs):not(.gallery).room-details #floorplan-trigger {
  display: block;
}
@media (min-width: 40em) {
  #accom section.twelvecol:not(.tabs):not(.gallery).room-details #floorplan-trigger {
    position: absolute;
    width: auto;
    top: 24px;
    top: 1.6rem;
    right: 24px;
    right: 1.6rem;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery).offers div.offer-content {
  overflow: hidden;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #EAECEF;
}
#accom section.twelvecol:not(.tabs):not(.gallery).offers div.offer-content figure {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
}
#accom section.twelvecol:not(.tabs):not(.gallery).offers div.offer-content figure img {
  width: 100%;
  max-width: 120px;
}
#accom section.twelvecol:not(.tabs):not(.gallery).offers div.offer-content figure + div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.2857142857%;
  float: left;
}
#accom section.twelvecol:not(.tabs):not(.gallery).offers div.offer-content:last-of-type {
  border-bottom: none;
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details {
  padding: 0;
  background: none;
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont {
  padding: 24px;
  padding: 1.6rem;
}
@media (max-width: 40em) {
  #accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont {
    padding: 12px;
    padding: 0.8rem;
  }
}
@media (min-width: 40.01em) {
  #accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont.first-tier {
    padding: 12px 0;
    padding: 0.8rem 0;
  }
  #accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont.first-tier > ul.tabNavigation li a {
    padding: 12px 18px;
    padding: 0.8rem 1.2rem;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont .offer-icon-key {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont .offer-icon-key ul {
  list-style: none;
  padding: 0;
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont .offer-icon-key ul li {
  width: 48.5714285714%;
  display: inline-block;
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont .offer-icon-key ul li img {
  vertical-align: middle;
  margin-right: 10px;
}
@media (max-width: 40em) {
  #accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont .offer-icon-key ul li {
    width: 100%;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont h3.flash-sale-title {
  text-align: center;
  font-weight: 300;
  color: #F9B000;
}
#accom section.twelvecol:not(.tabs):not(.gallery).price-details .tabs#price_grid .tabCont h3.flash-sale-title img {
  vertical-align: -20px;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider:not(.slick-slider),
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider:not(.slick-slider) {
  max-height: 350px;
  overflow: hidden;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .slick-prev, #accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .slick-next,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .slick-prev,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .slick-next {
  top: 40%;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel.slick-slide,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel.slick-slide {
  height: auto;
  margin: 12px;
  margin: 0.8rem;
}
@media (min-width: 48.0625em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel:not(.slick-slide),
  #accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel:not(.slick-slide) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
  }
}
@media (min-width: 30.01em) and (max-width: 48em) {
  #accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel:not(.slick-slide),
  #accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel:not(.slick-slide) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
  }
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel figure,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel figure img,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel .content,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel .content {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel .content a,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel .content a {
  text-decoration: none;
}
#accom section.twelvecol:not(.tabs):not(.gallery) .ski-enhancement-slider .panel .content h4,
#accom section.twelvecol:not(.tabs):not(.gallery) .holiday-inspiration-slider .panel .content h4 {
  color: #349BB3;
  font-weight: 700;
}
#accom div.accom-title {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 63.99em) {
  #accom div.accom-title {
    padding: 12px;
    padding: 0.8rem;
  }
}
@media (max-width: 40em) {
  #accom div.accom-title {
    display: block;
  }
  #accom div.accom-title div.product-mini-container {
    display: contents;
  }
}
#accom div.accom-grade-change {
  padding: 12px;
  padding: 0.8rem;
  border: 2px solid #ED99C1;
}
#accom [class^=trustpilot-] {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
#accom .product-mini-container {
  max-width: 220px;
  visibility: visible;
  height: 0px;
  margin-left: -24px;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  position: relative;
}
#accom .product-mini-container .click-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
}
#accom div.mobile-cta {
  display: none;
  background: #FFFFFF;
  border-top: 1px solid #9AA2AE;
  box-shadow: rgba(62, 73, 83, 0.25) 0 0 10px 2px;
  z-index: 99;
}
#accom div.mobile-cta > section {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333333333%;
  float: left;
  text-align: center;
  padding: 6px;
  padding: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  z-index: 1;
  outline: none;
}
#accom div.mobile-cta > section:nth-of-type(2) {
  background: #349BB3;
  cursor: pointer;
}
#accom div.mobile-cta > section:nth-of-type(3):after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  color: #FFFFFF;
  margin-left: 10px;
}
#accom div.mobile-cta > section:nth-of-type(3) {
  background: #ED99C1;
  cursor: pointer;
}
#accom div.mobile-cta > section:nth-of-type(3):after {
  vertical-align: middle;
}
#accom div.mobile-cta > section > p {
  margin-bottom: 0;
}
#accom div.mobile-cta > section[class^=trigger] p {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 16px;
  pointer-events: none;
}
#accom div.mobile-cta > section.last {
  border-right: none;
}
#accom div.mobile-cta > section span.price {
  font-size: 24px;
  line-height: 24px;
}
#accom div.mobile-cta > section span.price sub {
  font-size: 12px;
}
#accom div.mobile-cta > section a.call-icon::before {
  margin-right: 0;
}
@media (max-width: 30em) {
  #accom div.mobile-cta > section {
    height: 70px;
  }
  #accom div.mobile-cta > section a.call-icon::before {
    font-size: 38px;
  }
}
@media (max-width: 61.25em) {
  #accom div.mobile-cta {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}
#accom .featherlight .featherlight-content {
  width: 90%;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
#accom .featherlight .featherlight-content div.book-panel a {
  display: block;
}
@media (min-width: 30.01em) {
  #accom .featherlight .featherlight-content fieldset {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #accom .featherlight .featherlight-content fieldset:nth-of-type(even) {
    margin-right: 0;
  }
  #accom .featherlight .featherlight-content div.book-panel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #accom .featherlight .featherlight-content div.book-panel.last {
    margin-right: 0;
  }
}
@media (max-width: 61.25em) {
  #accom .secondary-content {
    display: none;
  }
}
@media (max-width: 40em) {
  #accom section.twelvecol.tabs ul.tabNavigation li {
    width: 33.6%;
  }
  #accom section.twelvecol.tabs ul.tabNavigation li a {
    width: 100%;
    white-space: nowrap;
    padding: 12px 6px;
    padding: 0.8rem 0.4rem;
  }
}

#accom div.check-avail-overlay, #book-steps div.check-avail-overlay, #mmb div.check-avail-overlay, #obj-steps div.check-avail-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 9999;
}
#accom div.check-avail-overlay lottie-player,
#accom div.check-avail-overlay div.loading-fallback, #book-steps div.check-avail-overlay lottie-player,
#book-steps div.check-avail-overlay div.loading-fallback, #mmb div.check-avail-overlay lottie-player,
#mmb div.check-avail-overlay div.loading-fallback, #obj-steps div.check-avail-overlay lottie-player,
#obj-steps div.check-avail-overlay div.loading-fallback {
  width: 100%;
  max-width: 550px;
  height: auto;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 47.99em) and (min-width: 40.01em) {
  #accom div.check-avail-overlay lottie-player,
  #accom div.check-avail-overlay div.loading-fallback, #book-steps div.check-avail-overlay lottie-player,
  #book-steps div.check-avail-overlay div.loading-fallback, #mmb div.check-avail-overlay lottie-player,
  #mmb div.check-avail-overlay div.loading-fallback, #obj-steps div.check-avail-overlay lottie-player,
  #obj-steps div.check-avail-overlay div.loading-fallback {
    max-width: 450px;
  }
}
@media (max-width: 40em) {
  #accom div.check-avail-overlay lottie-player,
  #accom div.check-avail-overlay div.loading-fallback, #book-steps div.check-avail-overlay lottie-player,
  #book-steps div.check-avail-overlay div.loading-fallback, #mmb div.check-avail-overlay lottie-player,
  #mmb div.check-avail-overlay div.loading-fallback, #obj-steps div.check-avail-overlay lottie-player,
  #obj-steps div.check-avail-overlay div.loading-fallback {
    max-width: 350px;
  }
}
#accom div.check-avail-overlay div.loading-fallback, #book-steps div.check-avail-overlay div.loading-fallback, #mmb div.check-avail-overlay div.loading-fallback, #obj-steps div.check-avail-overlay div.loading-fallback {
  background: url("/images/layout/ski_loading.gif") center no-repeat;
  height: 400px;
  width: 400px;
}

#inner-wrap .accom-package:after,
#accom-content .accom-package:after {
  content: "";
  display: table;
  clear: both;
}
#inner-wrap .accom-package form,
#accom-content .accom-package form {
  overflow: hidden;
  position: relative;
  min-height: 500px;
}
#inner-wrap .accom-package h3, #inner-wrap .accom-package h4,
#accom-content .accom-package h3,
#accom-content .accom-package h4 {
  color: #349BB3;
}
#inner-wrap .accom-package h3.header, #inner-wrap .accom-package h4.header,
#accom-content .accom-package h3.header,
#accom-content .accom-package h4.header {
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
}
#inner-wrap .accom-package h3.header.sai, #inner-wrap .accom-package h4.header.sai,
#accom-content .accom-package h3.header.sai,
#accom-content .accom-package h4.header.sai {
  line-height: 20px;
}
#inner-wrap .accom-package h3.header sub, #inner-wrap .accom-package h4.header sub,
#accom-content .accom-package h3.header sub,
#accom-content .accom-package h4.header sub {
  display: inline-block;
  line-height: 12px;
  margin-bottom: 5px;
}
#inner-wrap .accom-package h3.search, #inner-wrap .accom-package h4.search,
#accom-content .accom-package h3.search,
#accom-content .accom-package h4.search {
  color: #0F0E25;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap .accom-package h5, #inner-wrap .accom-package h6,
#accom-content .accom-package h5,
#accom-content .accom-package h6 {
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
  color: #3E4953;
}
#inner-wrap .accom-package h6,
#accom-content .accom-package h6 {
  font-weight: 700;
}
#inner-wrap .accom-package span.price,
#accom-content .accom-package span.price {
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
  font-weight: 700;
  color: #0F0E25;
}
#inner-wrap .accom-package span.price sub,
#accom-content .accom-package span.price sub {
  font-size: 28px;
  font-weight: 700;
  color: #0F0E25;
}
#inner-wrap .accom-package .search-offer,
#accom-content .accom-package .search-offer {
  margin-top: 24px;
  margin-top: 1.6rem;
}
#inner-wrap .accom-package .standard_or_ski_all_in span,
#accom-content .accom-package .standard_or_ski_all_in span {
  display: inline-block;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 24px;
  line-height: 1.6rem;
  margin-right: 10px;
}
@media (max-width: 61.25em) {
  #inner-wrap .accom-package span.trigger-whats-included,
  #accom-content .accom-package span.trigger-whats-included {
    display: none;
  }
}
#inner-wrap .accom-package small.sc-note,
#inner-wrap .accom-package small.ctb-msg,
#accom-content .accom-package small.sc-note,
#accom-content .accom-package small.ctb-msg {
  display: block;
  line-height: 1.25;
  margin: 6px 0;
  margin: 0.4rem 0;
  clear: both;
}
#inner-wrap .accom-package small.sc-note,
#accom-content .accom-package small.sc-note {
  font-weight: 600;
}
#inner-wrap .accom-package fieldset,
#accom-content .accom-package fieldset {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
}
#inner-wrap .accom-package fieldset select,
#accom-content .accom-package fieldset select {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#inner-wrap .accom-package div.pax-select,
#accom-content .accom-package div.pax-select {
  position: relative;
}
#inner-wrap .accom-package div.pax-select p:first-of-type,
#accom-content .accom-package div.pax-select p:first-of-type {
  cursor: pointer;
}
#inner-wrap .accom-package div.pax-select p,
#accom-content .accom-package div.pax-select p {
  font-size: 12px;
}
#inner-wrap .accom-package div.pax-select select,
#accom-content .accom-package div.pax-select select {
  margin-bottom: 0;
  font-size: 12px;
  width: auto;
}
#inner-wrap .accom-package div.pax-select div.pax-breakdown,
#accom-content .accom-package div.pax-select div.pax-breakdown {
  padding: 12px;
  padding: 0.8rem;
  display: none;
  position: absolute;
  top: 0;
  left: -12px;
  width: calc(100% + 100px);
  background-color: #FFFFFF;
  box-shadow: 0 8px 10px 0px rgba(62, 73, 83, 0.25);
  z-index: 1;
}
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.child_ages,
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.adult_ages,
#accom-content .accom-package div.pax-select div.pax-breakdown div.child_ages,
#accom-content .accom-package div.pax-select div.pax-breakdown div.adult_ages {
  overflow: hidden;
  clear: both;
}
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.child_ages select,
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.adult_ages select,
#accom-content .accom-package div.pax-select div.pax-breakdown div.child_ages select,
#accom-content .accom-package div.pax-select div.pax-breakdown div.adult_ages select {
  width: 100%;
}
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.child_ages p,
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.adult_ages p,
#accom-content .accom-package div.pax-select div.pax-breakdown div.child_ages p,
#accom-content .accom-package div.pax-select div.pax-breakdown div.adult_ages p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.child_ages p:nth-of-type(3n),
#inner-wrap .accom-package div.pax-select div.pax-breakdown div.adult_ages p:nth-of-type(3n),
#accom-content .accom-package div.pax-select div.pax-breakdown div.child_ages p:nth-of-type(3n),
#accom-content .accom-package div.pax-select div.pax-breakdown div.adult_ages p:nth-of-type(3n) {
  margin-right: 0;
}
#inner-wrap .accom-package div.pax-select div.pax-breakdown sub,
#accom-content .accom-package div.pax-select div.pax-breakdown sub {
  display: inline-flex;
  font-size: 10px;
}
#inner-wrap .accom-package div.pax-select select#accom_change_pax,
#accom-content .accom-package div.pax-select select#accom_change_pax {
  pointer-events: none;
}
#inner-wrap .accom-package .search-offer,
#accom-content .accom-package .search-offer {
  border: 2px dashed #ED99C1;
  position: relative;
  min-height: 60px;
  text-align: center;
  font-size: 14px;
  color: #3E4953;
  font-weight: 700;
  padding-top: 4px;
}
@media (max-width: 61.24em) {
  #inner-wrap .accom-package .search-offer,
  #accom-content .accom-package .search-offer {
    margin-right: 12px;
  }
}
#inner-wrap .accom-package .search-offer a,
#accom-content .accom-package .search-offer a {
  text-decoration: none;
  color: #3E4953;
}
#inner-wrap .accom-package .search-offer span.strapline,
#accom-content .accom-package .search-offer span.strapline {
  text-align: center;
}
#inner-wrap .accom-package .search-offer div.ribbon,
#accom-content .accom-package .search-offer div.ribbon {
  /* Displayed at the top left corner */
  left: 0px;
  position: absolute;
  top: 0px;
  /* Size */
  height: 60px;
  width: 60px;
  /* Hide the part of its children which is displayed outside */
  overflow: hidden;
}
#inner-wrap .accom-package .search-offer .toolTip,
#accom-content .accom-package .search-offer .toolTip {
  float: right;
  margin-right: 5px;
}
#inner-wrap .accom-package .search-offer span.container-ribbon,
#accom-content .accom-package .search-offer span.container-ribbon {
  /* Position */
  left: -33px;
  position: absolute;
  top: 10px;
  color: white;
  /* Size */
  height: 25px;
  width: 100px;
  /* Displayed diagonally */
  transform: rotate(-45deg);
  /* Background color */
  background-color: #ED99C1;
  /* Centerize the text content */
  text-align: center;
}
#inner-wrap .accom-package div.book-panel,
#accom-content .accom-package div.book-panel {
  padding: 0 12px 12px;
  padding: 0 0.8rem 0.8rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  text-align: center;
  border: 1px solid #9AA2AE;
  margin-bottom: 200px;
}
#inner-wrap .accom-package div.book-panel h4,
#accom-content .accom-package div.book-panel h4 {
  font-family: "Noto Sans", sans-serif;
  letter-spacing: 0.05rem;
}
#inner-wrap .accom-package div.book-panel .luggage-included:before,
#accom-content .accom-package div.book-panel .luggage-included:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f0f2";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i,
#accom-content .accom-package div.book-panel p.book-panel-icons i {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: cover;
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i.accom,
#accom-content .accom-package div.book-panel p.book-panel-icons i.accom {
  background-image: url("/images/icons/obj-icons/book-panel-accom.jpg");
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i.equip-hire,
#accom-content .accom-package div.book-panel p.book-panel-icons i.equip-hire {
  background-image: url("/images/icons/obj-icons/book-panel-equip-hire.jpg");
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i.flight,
#accom-content .accom-package div.book-panel p.book-panel-icons i.flight {
  background-image: url("/images/icons/obj-icons/book-panel-flight.jpg");
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i.food,
#accom-content .accom-package div.book-panel p.book-panel-icons i.food {
  background-image: url("/images/icons/obj-icons/book-panel-food.jpg");
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i.eurotunnel,
#accom-content .accom-package div.book-panel p.book-panel-icons i.eurotunnel {
  background-image: url("/images/icons/obj-icons/book-panel-eurotunnel.jpg");
}
#inner-wrap .accom-package div.book-panel p.book-panel-icons i.lift-pass,
#accom-content .accom-package div.book-panel p.book-panel-icons i.lift-pass {
  background-image: url("/images/icons/obj-icons/book-panel-lift-pass.jpg");
}
#inner-wrap .accom-package div.book-panel img,
#accom-content .accom-package div.book-panel img {
  width: 90%;
}
#inner-wrap .accom-package div.book-panel span.price,
#accom-content .accom-package div.book-panel span.price {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}

/********* CATERING ********************/
#catering h1 {
  margin: 24px;
  margin: 1.6rem;
}
#catering .inverted {
  background-color: #042859;
  color: #FFFFFF;
}

/********* SKI ESSENTIALS **************/
#ski-essentials h2 small {
  font-size: 21px;
}
#ski-essentials section.pe-content div.img.full {
  margin-bottom: -24px;
  margin-bottom: -1.6rem;
}
#ski-essentials .tabs {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#ski-essentials .tabs .tabCont {
  padding: 24px;
  padding: 1.6rem;
}
#ski-essentials .tabs .tabCont img {
  max-width: 100%;
  height: auto !important;
}
@media (min-width: 40.01em) {
  #ski-essentials select.ski_essential_change {
    max-width: 300px;
  }
}
#ski-essentials .ski-hire-intro {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#ski-essentials p a.myskiworld:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 28px;
  font-weight: normal;
  content: "\f007";
  vertical-align: middle;
  margin-right: 10px;
}
#ski-essentials p a.myskiworld {
  border-radius: 4px;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%;
  padding: 6px;
  padding: 0.4rem;
  margin: 24px;
  margin: 1.6rem;
}
@media (max-width: 29.99em) {
  #ski-essentials p a.myskiworld {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#ski-essentials .ski-lessons p {
  display: flex;
}
#ski-essentials .ski-hire .discount {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
#ski-essentials .ski-hire .discount > span {
  width: 120px;
  height: 120px;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  border-radius: 100%;
  background: #ED99C1;
  display: block;
  margin: auto;
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
}
#ski-essentials .ski-hire .discount > span .saving {
  color: #FFFFFF;
  font-size: 35px;
  font-size: 2.3333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
}
#ski-essentials table.ski-essential-table {
  margin: 12px 0;
  margin: 0.8rem 0;
  font-size: 16px;
  width: 99%;
}
@media (max-width: 40em) {
  #ski-essentials table.ski-essential-table {
    font-size: 8px;
  }
}
#ski-essentials table.ski-essential-table th {
  font-size: 16px;
}
@media (max-width: 40em) {
  #ski-essentials table.ski-essential-table th {
    font-size: 8px;
  }
}
#ski-essentials table.ski-essential-table th.ski-saver {
  background: #ED99C1;
  border: 5px solid #ED99C1;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}
#ski-essentials table.ski-essential-table th.no-bg {
  background: #FFFFFF;
}
#ski-essentials table.ski-essential-table th, #ski-essentials table.ski-essential-table td {
  padding: 6px;
  padding: 0.4rem;
}
#ski-essentials table.ski-essential-table th span.was-price, #ski-essentials table.ski-essential-table td span.was-price {
  color: red;
  text-decoration: line-through;
  margin-right: 5px;
}
#ski-essentials table.ski-essential-table td.alt.ski-saver {
  border: 5px solid #F7F7F6;
}
#ski-essentials table.ski-essential-table td.ski-saver {
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  border: 5px solid #EAECEF;
  line-height: 16px;
  font-size: 14px;
}
#ski-essentials table.ski-essential-table td.ski-saver span.pink {
  color: #ED99C1;
  font-weight: 600;
}
#ski-essentials table.ski-essential-table td.border {
  border: 2px solid #9AA2AE;
  border-left-width: 3px;
  border-right: none;
}
#ski-essentials table.ski-essential-table td.border-top {
  border-top: 2px solid #9AA2AE;
}
#ski-essentials table.ski-essential-table td.border-bottom {
  border-bottom: 2px solid #9AA2AE;
}
#ski-essentials table.ski-essential-table td.ski-saver,
#ski-essentials table.ski-essential-table td.alt.ski-saver {
  border-left: 2px solid #9AA2AE;
}
#ski-essentials table.ski-essential-table#ski-lessons td:last-of-type {
  border-right: 2px solid #9AA2AE;
}

/**************** TOOLTIP **************/
.qtip-content h4 {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
}
.qtip-content div.book-with-friends-icons span {
  display: inline-block;
  text-align: center;
  width: 32%;
  min-width: 80px;
  vertical-align: top;
}
.qtip-content div.book-with-friends-icons span img {
  width: 90%;
  max-width: 50px;
  display: block;
  margin: 0 auto 5px;
}
@media (max-width: 40em) {
  .qtip-content div.book-with-friends-icons span {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
  .qtip-content div.book-with-friends-icons span img {
    max-width: 40px;
  }
}

/*********** OFFER COUNTDOWN **************/
.offer_countdown > p:first-child {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.offer_countdown .countdown__widget__outer {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  overflow: hidden;
}
.offer_countdown .countdown__widget__inner {
  width: 95%;
  display: block;
  margin: 0 auto;
}
.offer_countdown .hasCountdown {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  padding: 12px 0;
  padding: 0.8rem 0;
  display: block;
  color: #FFFFFF;
  background-color: #349BB3;
  border: 0;
}
.offer_countdown .countdown_row {
  padding: 0;
}
.offer_countdown .countdown_show3 .countdown_section {
  width: 33.333%;
}
.offer_countdown .countdown_descr {
  color: #FFFFFF;
  padding-top: 0.5em;
}

/************ Modal ***************/
#inner-wrap .featherlight .featherlight-content,
#accom-content .featherlight .featherlight-content {
  max-width: 1280px;
  border-bottom: none;
  padding: 24px;
  padding: 1.6rem;
}
@media (min-width: 40.01em) {
  #inner-wrap .featherlight .featherlight-content,
  #accom-content .featherlight .featherlight-content {
    min-width: 400px;
  }
}
@media (max-width: 61.25em) {
  #inner-wrap .featherlight .featherlight-content,
  #accom-content .featherlight .featherlight-content {
    max-width: 90%;
  }
}
@media (max-width: 48em) {
  #inner-wrap .featherlight .featherlight-content,
  #accom-content .featherlight .featherlight-content {
    padding: 18px;
    padding: 1.2rem;
  }
}
#inner-wrap .featherlight .featherlight-close-icon,
#accom-content .featherlight .featherlight-close-icon {
  line-height: 35px;
  width: 35px;
  font-size: 21px;
  font-weight: 600;
  background: #349BB3;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
#inner-wrap .featherlight.search_modal .featherlight-content,
#accom-content .featherlight.search_modal .featherlight-content {
  width: 100%;
  background: transparent;
  padding: 0;
}
@media (min-width: 40.01em) {
  #inner-wrap .featherlight.search_modal .featherlight-content p.c > a.btn,
  #accom-content .featherlight.search_modal .featherlight-content p.c > a.btn {
    width: auto;
    display: inline-block;
  }
}
@media (max-width: 30em) {
  #inner-wrap .featherlight.search_modal .featherlight-content .popup-search-panel.full-width-search form,
  #accom-content .featherlight.search_modal .featherlight-content .popup-search-panel.full-width-search form {
    display: block;
  }
}
#inner-wrap .featherlight.search_modal.featherlight-loading .featherlight-content,
#accom-content .featherlight.search_modal.featherlight-loading .featherlight-content {
  height: 200px;
  background: #FFFFFF url("/images/ajax-loader.gif") no-repeat center;
  background-size: 80px;
}
#inner-wrap .featherlight.accom_book_form .featherlight-content,
#accom-content .featherlight.accom_book_form .featherlight-content {
  max-width: 600px;
}
#inner-wrap .featherlight.accom_book_form .featherlight-content div.room-selection a.room-type-trigger,
#accom-content .featherlight.accom_book_form .featherlight-content div.room-selection a.room-type-trigger {
  display: none;
}
#inner-wrap .featherlight.holiday-search .featherlight-content, #inner-wrap .featherlight.change-guests .featherlight-content, #inner-wrap .featherlight.change-transport .featherlight-content, #inner-wrap .featherlight.display-errata .featherlight-content,
#accom-content .featherlight.holiday-search .featherlight-content,
#accom-content .featherlight.change-guests .featherlight-content,
#accom-content .featherlight.change-transport .featherlight-content,
#accom-content .featherlight.display-errata .featherlight-content {
  width: 100%;
}
#inner-wrap .featherlight.holiday-search .featherlight-content form, #inner-wrap .featherlight.change-guests .featherlight-content form, #inner-wrap .featherlight.change-transport .featherlight-content form, #inner-wrap .featherlight.display-errata .featherlight-content form,
#accom-content .featherlight.holiday-search .featherlight-content form,
#accom-content .featherlight.change-guests .featherlight-content form,
#accom-content .featherlight.change-transport .featherlight-content form,
#accom-content .featherlight.display-errata .featherlight-content form {
  overflow: hidden;
}
#inner-wrap .featherlight.holiday-search .featherlight-content form article, #inner-wrap .featherlight.change-guests .featherlight-content form article, #inner-wrap .featherlight.change-transport .featherlight-content form article, #inner-wrap .featherlight.display-errata .featherlight-content form article,
#accom-content .featherlight.holiday-search .featherlight-content form article,
#accom-content .featherlight.change-guests .featherlight-content form article,
#accom-content .featherlight.change-transport .featherlight-content form article,
#accom-content .featherlight.display-errata .featherlight-content form article {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap .featherlight.holiday-search .featherlight-content form article.highlight, #inner-wrap .featherlight.change-guests .featherlight-content form article.highlight, #inner-wrap .featherlight.change-transport .featherlight-content form article.highlight, #inner-wrap .featherlight.display-errata .featherlight-content form article.highlight,
#accom-content .featherlight.holiday-search .featherlight-content form article.highlight,
#accom-content .featherlight.change-guests .featherlight-content form article.highlight,
#accom-content .featherlight.change-transport .featherlight-content form article.highlight,
#accom-content .featherlight.display-errata .featherlight-content form article.highlight {
  padding: 12px;
  padding: 0.8rem;
  border: 2px solid #ED99C1;
}
#inner-wrap .featherlight.holiday-search .featherlight-content p.warning-msg label, #inner-wrap .featherlight.change-guests .featherlight-content p.warning-msg label, #inner-wrap .featherlight.change-transport .featherlight-content p.warning-msg label, #inner-wrap .featherlight.display-errata .featherlight-content p.warning-msg label,
#accom-content .featherlight.holiday-search .featherlight-content p.warning-msg label,
#accom-content .featherlight.change-guests .featherlight-content p.warning-msg label,
#accom-content .featherlight.change-transport .featherlight-content p.warning-msg label,
#accom-content .featherlight.display-errata .featherlight-content p.warning-msg label {
  margin-bottom: 0;
}
#inner-wrap .featherlight.change-guests .featherlight-content div.row .fourcol,
#accom-content .featherlight.change-guests .featherlight-content div.row .fourcol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
#inner-wrap .featherlight.change-guests .featherlight-content div.row .fourcol:nth-of-type(3n+3),
#accom-content .featherlight.change-guests .featherlight-content div.row .fourcol:nth-of-type(3n+3) {
  margin-right: 0;
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  #inner-wrap .featherlight.holiday-search .featherlight-content article .threecol,
  #accom-content .featherlight.holiday-search .featherlight-content article .threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #inner-wrap .featherlight.holiday-search .featherlight-content article .threecol:nth-of-type(even),
  #accom-content .featherlight.holiday-search .featherlight-content article .threecol:nth-of-type(even) {
    margin-right: 0;
  }
  #inner-wrap .featherlight.holiday-search .featherlight-content article .twocol,
  #accom-content .featherlight.holiday-search .featherlight-content article .twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
    margin-right: 0;
  }
  #inner-wrap .featherlight.change-guests .featherlight-content div.row .sixcol,
  #accom-content .featherlight.change-guests .featherlight-content div.row .sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #inner-wrap .featherlight.change-guests .featherlight-content div.row .sixcol:nth-of-type(even),
  #accom-content .featherlight.change-guests .featherlight-content div.row .sixcol:nth-of-type(even) {
    margin-right: 0;
  }
  #inner-wrap .featherlight.change-transport .featherlight-content article .fivecol,
  #accom-content .featherlight.change-transport .featherlight-content article .fivecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40%;
    float: left;
    margin-right: 2.8571428571%;
  }
  #inner-wrap .featherlight.change-transport .featherlight-content article .twocol,
  #accom-content .featherlight.change-transport .featherlight-content article .twocol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
    margin-right: 0;
  }
}

.qtip-content {
  font-size: 14px;
}

@media (min-width: 75em) {
  section.last-minute .img.full,
  #ski-deals-content-2023 .img.full {
    height: 427px;
  }
}
@media (min-width: 22.01em) and (max-width: 25.75em) {
  section.last-minute .img.full,
  #ski-deals-content-2023 .img.full {
    height: 140px;
  }
}

.landing-page-content {
  margin-top: 130px;
}

@media (min-width: 84.375em) and (max-width: 89.99em) {
  .landing-page-content .img.full,
  .full-content .img.full {
    height: 368px;
    overflow: auto;
  }
}

/********** BOOK NOW STEPS ***********/
div#book-steps,
div#pay-steps,
div#mmb {
  overflow: hidden;
  position: relative;
  clear: both;
}
@media (min-width: 61.26em) {
  div#book-steps.pad-top,
  div#pay-steps.pad-top,
  div#mmb.pad-top {
    padding-top: 140px;
  }
}
div#book-steps div#book-step-holiday-overview,
div#pay-steps div#book-step-holiday-overview,
div#mmb div#book-step-holiday-overview {
  position: fixed;
  z-index: 5;
  height: 80%;
  max-height: 600px;
  width: 90px;
  display: block;
  background: rgba(255, 255, 255, 0.5);
  overflow: auto;
  left: 0;
  transition: left 0.6s linear;
  box-shadow: 0px 0px 5px 5px rgba(62, 73, 83, 0.25);
  top: 50%;
  transform: translateY(-50%);
}
div#book-steps div#book-step-holiday-overview section.expand-trigger,
div#pay-steps div#book-step-holiday-overview section.expand-trigger,
div#mmb div#book-step-holiday-overview section.expand-trigger {
  padding: 12px;
  padding: 0.8rem;
  position: absolute;
  right: 0;
  width: 90px;
  height: 100%;
  text-align: center;
}
div#book-steps div#book-step-holiday-overview section.expand-trigger span.expand:after,
div#pay-steps div#book-step-holiday-overview section.expand-trigger span.expand:after,
div#mmb div#book-step-holiday-overview section.expand-trigger span.expand:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 42px;
  font-weight: normal;
  content: "\f0fe";
  vertical-align: middle;
  color: #349BB3;
  margin-left: 10px;
}
div#book-steps div#book-step-holiday-overview section.expand-trigger span.expand,
div#pay-steps div#book-step-holiday-overview section.expand-trigger span.expand,
div#mmb div#book-step-holiday-overview section.expand-trigger span.expand {
  bottom: 24px;
  bottom: 1.6rem;
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer;
}
div#book-steps div#book-step-holiday-overview section.expand-trigger span.expand:after,
div#pay-steps div#book-step-holiday-overview section.expand-trigger span.expand:after,
div#mmb div#book-step-holiday-overview section.expand-trigger span.expand:after {
  margin-right: 0;
}
div#book-steps div#book-step-holiday-overview section.twelvecol,
div#pay-steps div#book-step-holiday-overview section.twelvecol,
div#mmb div#book-step-holiday-overview section.twelvecol {
  padding: 24px;
  padding: 1.6rem;
  display: none;
}
@media (max-width: 90em) {
  div#book-steps div#book-step-holiday-overview,
  div#pay-steps div#book-step-holiday-overview,
  div#mmb div#book-step-holiday-overview {
    display: none;
  }
}
div#book-steps div#mobile-overview-cta,
div#pay-steps div#mobile-overview-cta,
div#mmb div#mobile-overview-cta {
  display: none;
  background: #FFFFFF;
  border-top: 1px solid #9AA2AE;
  box-shadow: rgba(62, 73, 83, 0.25) 0 0 10px 2px;
  z-index: 99;
}
div#book-steps div#mobile-overview-cta > section,
div#pay-steps div#mobile-overview-cta > section,
div#mmb div#mobile-overview-cta > section {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 6px;
  padding: 0.4rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  z-index: 1;
  outline: none;
}
div#book-steps div#mobile-overview-cta > section:nth-of-type(2),
div#pay-steps div#mobile-overview-cta > section:nth-of-type(2),
div#mmb div#mobile-overview-cta > section:nth-of-type(2) {
  background: #349BB3;
  cursor: pointer;
}
div#book-steps div#mobile-overview-cta > section > p,
div#pay-steps div#mobile-overview-cta > section > p,
div#mmb div#mobile-overview-cta > section > p {
  margin-bottom: 0;
}
div#book-steps div#mobile-overview-cta > section.trigger-holiday-overview,
div#pay-steps div#mobile-overview-cta > section.trigger-holiday-overview,
div#mmb div#mobile-overview-cta > section.trigger-holiday-overview {
  border-right: none;
}
div#book-steps div#mobile-overview-cta > section.trigger-holiday-overview p,
div#pay-steps div#mobile-overview-cta > section.trigger-holiday-overview p,
div#mmb div#mobile-overview-cta > section.trigger-holiday-overview p {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 16px;
  pointer-events: none;
}
div#book-steps div#mobile-overview-cta > section h4,
div#pay-steps div#mobile-overview-cta > section h4,
div#mmb div#mobile-overview-cta > section h4 {
  margin-bottom: 0;
}
div#book-steps div#mobile-overview-cta > section h4 span.price,
div#pay-steps div#mobile-overview-cta > section h4 span.price,
div#mmb div#mobile-overview-cta > section h4 span.price {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
@media (max-width: 61.25em) {
  div#book-steps div#mobile-overview-cta,
  div#pay-steps div#mobile-overview-cta,
  div#mmb div#mobile-overview-cta {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}
div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol h2,
div#book-steps div#book-step-holiday-overview section.twelvecol h2,
div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol h2,
div#pay-steps div#book-step-holiday-overview section.twelvecol h2,
div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol h2,
div#mmb div#book-step-holiday-overview section.twelvecol h2 {
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
  text-align: center;
}
div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
div#book-steps div#book-step-holiday-overview section.twelvecol article,
div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
div#pay-steps div#book-step-holiday-overview section.twelvecol article,
div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol article,
div#mmb div#book-step-holiday-overview section.twelvecol article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%;
  margin-bottom: 2.8571428571%;
}
div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article:nth-of-type(even),
div#book-steps div#book-step-holiday-overview section.twelvecol article:nth-of-type(even),
div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article:nth-of-type(even),
div#pay-steps div#book-step-holiday-overview section.twelvecol article:nth-of-type(even),
div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol article:nth-of-type(even),
div#mmb div#book-step-holiday-overview section.twelvecol article:nth-of-type(even) {
  margin-right: 0;
}
div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
div#book-steps div#book-step-holiday-overview section.twelvecol article + hr,
div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
div#pay-steps div#book-step-holiday-overview section.twelvecol article + hr,
div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
div#mmb div#book-step-holiday-overview section.twelvecol article + hr {
  clear: both;
}
@media (max-width: 40em) {
  div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
  div#book-steps div#book-step-holiday-overview section.twelvecol article,
  div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
  div#pay-steps div#book-step-holiday-overview section.twelvecol article,
  div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol article,
  div#mmb div#book-step-holiday-overview section.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 24px;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #EAECEF;
  }
  div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
  div#book-steps div#book-step-holiday-overview section.twelvecol article + hr,
  div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
  div#pay-steps div#book-step-holiday-overview section.twelvecol article + hr,
  div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
  div#mmb div#book-step-holiday-overview section.twelvecol article + hr {
    display: none;
  }
}
div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article .accom-image img,
div#book-steps div#book-step-holiday-overview section.twelvecol article .accom-image img,
div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article .accom-image img,
div#pay-steps div#book-step-holiday-overview section.twelvecol article .accom-image img,
div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol article .accom-image img,
div#mmb div#book-step-holiday-overview section.twelvecol article .accom-image img {
  width: 100%;
}
div#book-steps .featherlight.holiday-overview .featherlight-content section.twelvecol,
div#pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol,
div#mmb .featherlight.holiday-overview .featherlight-content section.twelvecol {
  padding: 0;
}
div#book-steps section.twelvecol,
div#pay-steps section.twelvecol,
div#mmb section.twelvecol {
  padding: 24px;
  padding: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
div#book-steps section.twelvecol.no-bottom,
div#pay-steps section.twelvecol.no-bottom,
div#mmb section.twelvecol.no-bottom {
  margin-bottom: 0;
}
div#book-steps section.twelvecol h2.with-icon, div#book-steps section.twelvecol h3.with-icon, div#book-steps section.twelvecol h4.with-icon,
div#pay-steps section.twelvecol h2.with-icon,
div#pay-steps section.twelvecol h3.with-icon,
div#pay-steps section.twelvecol h4.with-icon,
div#mmb section.twelvecol h2.with-icon,
div#mmb section.twelvecol h3.with-icon,
div#mmb section.twelvecol h4.with-icon {
  margin-left: 50px;
  position: relative;
}
div#book-steps section.twelvecol h2.with-icon::before, div#book-steps section.twelvecol h3.with-icon::before, div#book-steps section.twelvecol h4.with-icon::before,
div#pay-steps section.twelvecol h2.with-icon::before,
div#pay-steps section.twelvecol h3.with-icon::before,
div#pay-steps section.twelvecol h4.with-icon::before,
div#mmb section.twelvecol h2.with-icon::before,
div#mmb section.twelvecol h3.with-icon::before,
div#mmb section.twelvecol h4.with-icon::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: -55px;
  top: -8px;
  background-repeat: no-repeat;
  background-size: 50px;
}
div#book-steps section.twelvecol h2.with-icon.accom-icon::before, div#book-steps section.twelvecol h3.with-icon.accom-icon::before, div#book-steps section.twelvecol h4.with-icon.accom-icon::before,
div#pay-steps section.twelvecol h2.with-icon.accom-icon::before,
div#pay-steps section.twelvecol h3.with-icon.accom-icon::before,
div#pay-steps section.twelvecol h4.with-icon.accom-icon::before,
div#mmb section.twelvecol h2.with-icon.accom-icon::before,
div#mmb section.twelvecol h3.with-icon.accom-icon::before,
div#mmb section.twelvecol h4.with-icon.accom-icon::before {
  background-image: url("../images/icons/obj-icons/accom-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.board-basis-icon::before, div#book-steps section.twelvecol h3.with-icon.board-basis-icon::before, div#book-steps section.twelvecol h4.with-icon.board-basis-icon::before,
div#pay-steps section.twelvecol h2.with-icon.board-basis-icon::before,
div#pay-steps section.twelvecol h3.with-icon.board-basis-icon::before,
div#pay-steps section.twelvecol h4.with-icon.board-basis-icon::before,
div#mmb section.twelvecol h2.with-icon.board-basis-icon::before,
div#mmb section.twelvecol h3.with-icon.board-basis-icon::before,
div#mmb section.twelvecol h4.with-icon.board-basis-icon::before {
  background-image: url("../images/icons/obj-icons/board-basis-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.room-icon::before, div#book-steps section.twelvecol h3.with-icon.room-icon::before, div#book-steps section.twelvecol h4.with-icon.room-icon::before,
div#pay-steps section.twelvecol h2.with-icon.room-icon::before,
div#pay-steps section.twelvecol h3.with-icon.room-icon::before,
div#pay-steps section.twelvecol h4.with-icon.room-icon::before,
div#mmb section.twelvecol h2.with-icon.room-icon::before,
div#mmb section.twelvecol h3.with-icon.room-icon::before,
div#mmb section.twelvecol h4.with-icon.room-icon::before {
  background-image: url("../images/icons/obj-icons/room-allocation-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.extras-icon::before, div#book-steps section.twelvecol h3.with-icon.extras-icon::before, div#book-steps section.twelvecol h4.with-icon.extras-icon::before,
div#pay-steps section.twelvecol h2.with-icon.extras-icon::before,
div#pay-steps section.twelvecol h3.with-icon.extras-icon::before,
div#pay-steps section.twelvecol h4.with-icon.extras-icon::before,
div#mmb section.twelvecol h2.with-icon.extras-icon::before,
div#mmb section.twelvecol h3.with-icon.extras-icon::before,
div#mmb section.twelvecol h4.with-icon.extras-icon::before {
  background-image: url("../images/icons/obj-icons/extras-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.self-drive-icon::before, div#book-steps section.twelvecol h3.with-icon.self-drive-icon::before, div#book-steps section.twelvecol h4.with-icon.self-drive-icon::before,
div#pay-steps section.twelvecol h2.with-icon.self-drive-icon::before,
div#pay-steps section.twelvecol h3.with-icon.self-drive-icon::before,
div#pay-steps section.twelvecol h4.with-icon.self-drive-icon::before,
div#mmb section.twelvecol h2.with-icon.self-drive-icon::before,
div#mmb section.twelvecol h3.with-icon.self-drive-icon::before,
div#mmb section.twelvecol h4.with-icon.self-drive-icon::before {
  background-image: url("../images/icons/obj-icons/self-drive-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.transport-icon::before, div#book-steps section.twelvecol h3.with-icon.transport-icon::before, div#book-steps section.twelvecol h4.with-icon.transport-icon::before,
div#pay-steps section.twelvecol h2.with-icon.transport-icon::before,
div#pay-steps section.twelvecol h3.with-icon.transport-icon::before,
div#pay-steps section.twelvecol h4.with-icon.transport-icon::before,
div#mmb section.twelvecol h2.with-icon.transport-icon::before,
div#mmb section.twelvecol h3.with-icon.transport-icon::before,
div#mmb section.twelvecol h4.with-icon.transport-icon::before {
  background-image: url("../images/icons/obj-icons/flights-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.transfer-icon::before, div#book-steps section.twelvecol h3.with-icon.transfer-icon::before, div#book-steps section.twelvecol h4.with-icon.transfer-icon::before,
div#pay-steps section.twelvecol h2.with-icon.transfer-icon::before,
div#pay-steps section.twelvecol h3.with-icon.transfer-icon::before,
div#pay-steps section.twelvecol h4.with-icon.transfer-icon::before,
div#mmb section.twelvecol h2.with-icon.transfer-icon::before,
div#mmb section.twelvecol h3.with-icon.transfer-icon::before,
div#mmb section.twelvecol h4.with-icon.transfer-icon::before {
  background-image: url("../images/icons/obj-icons/transfers-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.board-hire::before, div#book-steps section.twelvecol h3.with-icon.board-hire::before, div#book-steps section.twelvecol h4.with-icon.board-hire::before,
div#pay-steps section.twelvecol h2.with-icon.board-hire::before,
div#pay-steps section.twelvecol h3.with-icon.board-hire::before,
div#pay-steps section.twelvecol h4.with-icon.board-hire::before,
div#mmb section.twelvecol h2.with-icon.board-hire::before,
div#mmb section.twelvecol h3.with-icon.board-hire::before,
div#mmb section.twelvecol h4.with-icon.board-hire::before {
  background-image: url("../images/icons/obj-icons/board-hire-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.board-lesson::before, div#book-steps section.twelvecol h3.with-icon.board-lesson::before, div#book-steps section.twelvecol h4.with-icon.board-lesson::before,
div#pay-steps section.twelvecol h2.with-icon.board-lesson::before,
div#pay-steps section.twelvecol h3.with-icon.board-lesson::before,
div#pay-steps section.twelvecol h4.with-icon.board-lesson::before,
div#mmb section.twelvecol h2.with-icon.board-lesson::before,
div#mmb section.twelvecol h3.with-icon.board-lesson::before,
div#mmb section.twelvecol h4.with-icon.board-lesson::before {
  background-image: url("../images/icons/obj-icons/board-lesson-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.lift-pass::before, div#book-steps section.twelvecol h3.with-icon.lift-pass::before, div#book-steps section.twelvecol h4.with-icon.lift-pass::before,
div#pay-steps section.twelvecol h2.with-icon.lift-pass::before,
div#pay-steps section.twelvecol h3.with-icon.lift-pass::before,
div#pay-steps section.twelvecol h4.with-icon.lift-pass::before,
div#mmb section.twelvecol h2.with-icon.lift-pass::before,
div#mmb section.twelvecol h3.with-icon.lift-pass::before,
div#mmb section.twelvecol h4.with-icon.lift-pass::before {
  background-image: url("../images/icons/obj-icons/lift-pass-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.ski-hire::before, div#book-steps section.twelvecol h3.with-icon.ski-hire::before, div#book-steps section.twelvecol h4.with-icon.ski-hire::before,
div#pay-steps section.twelvecol h2.with-icon.ski-hire::before,
div#pay-steps section.twelvecol h3.with-icon.ski-hire::before,
div#pay-steps section.twelvecol h4.with-icon.ski-hire::before,
div#mmb section.twelvecol h2.with-icon.ski-hire::before,
div#mmb section.twelvecol h3.with-icon.ski-hire::before,
div#mmb section.twelvecol h4.with-icon.ski-hire::before {
  background-image: url("../images/icons/obj-icons/ski-hire-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.helmet-hire::before, div#book-steps section.twelvecol h3.with-icon.helmet-hire::before, div#book-steps section.twelvecol h4.with-icon.helmet-hire::before,
div#pay-steps section.twelvecol h2.with-icon.helmet-hire::before,
div#pay-steps section.twelvecol h3.with-icon.helmet-hire::before,
div#pay-steps section.twelvecol h4.with-icon.helmet-hire::before,
div#mmb section.twelvecol h2.with-icon.helmet-hire::before,
div#mmb section.twelvecol h3.with-icon.helmet-hire::before,
div#mmb section.twelvecol h4.with-icon.helmet-hire::before {
  background-image: url("../images/icons/obj-icons/helmet-hire-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.ski-lesson::before, div#book-steps section.twelvecol h3.with-icon.ski-lesson::before, div#book-steps section.twelvecol h4.with-icon.ski-lesson::before,
div#pay-steps section.twelvecol h2.with-icon.ski-lesson::before,
div#pay-steps section.twelvecol h3.with-icon.ski-lesson::before,
div#pay-steps section.twelvecol h4.with-icon.ski-lesson::before,
div#mmb section.twelvecol h2.with-icon.ski-lesson::before,
div#mmb section.twelvecol h3.with-icon.ski-lesson::before,
div#mmb section.twelvecol h4.with-icon.ski-lesson::before {
  background-image: url("../images/icons/obj-icons/ski-lesson-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.important-info-icon::before, div#book-steps section.twelvecol h2.with-icon.privacy-policy-icon::before, div#book-steps section.twelvecol h3.with-icon.important-info-icon::before, div#book-steps section.twelvecol h3.with-icon.privacy-policy-icon::before, div#book-steps section.twelvecol h4.with-icon.important-info-icon::before, div#book-steps section.twelvecol h4.with-icon.privacy-policy-icon::before,
div#pay-steps section.twelvecol h2.with-icon.important-info-icon::before,
div#pay-steps section.twelvecol h2.with-icon.privacy-policy-icon::before,
div#pay-steps section.twelvecol h3.with-icon.important-info-icon::before,
div#pay-steps section.twelvecol h3.with-icon.privacy-policy-icon::before,
div#pay-steps section.twelvecol h4.with-icon.important-info-icon::before,
div#pay-steps section.twelvecol h4.with-icon.privacy-policy-icon::before,
div#mmb section.twelvecol h2.with-icon.important-info-icon::before,
div#mmb section.twelvecol h2.with-icon.privacy-policy-icon::before,
div#mmb section.twelvecol h3.with-icon.important-info-icon::before,
div#mmb section.twelvecol h3.with-icon.privacy-policy-icon::before,
div#mmb section.twelvecol h4.with-icon.important-info-icon::before,
div#mmb section.twelvecol h4.with-icon.privacy-policy-icon::before {
  background-image: url("../images/icons/obj-icons/important-info-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.t-and-c-icon::before, div#book-steps section.twelvecol h3.with-icon.t-and-c-icon::before, div#book-steps section.twelvecol h4.with-icon.t-and-c-icon::before,
div#pay-steps section.twelvecol h2.with-icon.t-and-c-icon::before,
div#pay-steps section.twelvecol h3.with-icon.t-and-c-icon::before,
div#pay-steps section.twelvecol h4.with-icon.t-and-c-icon::before,
div#mmb section.twelvecol h2.with-icon.t-and-c-icon::before,
div#mmb section.twelvecol h3.with-icon.t-and-c-icon::before,
div#mmb section.twelvecol h4.with-icon.t-and-c-icon::before {
  background-image: url("../images/icons/obj-icons/t-and-c-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.secure-payment-icon:before, div#book-steps section.twelvecol h3.with-icon.secure-payment-icon:before, div#book-steps section.twelvecol h4.with-icon.secure-payment-icon:before,
div#pay-steps section.twelvecol h2.with-icon.secure-payment-icon:before,
div#pay-steps section.twelvecol h3.with-icon.secure-payment-icon:before,
div#pay-steps section.twelvecol h4.with-icon.secure-payment-icon:before,
div#mmb section.twelvecol h2.with-icon.secure-payment-icon:before,
div#mmb section.twelvecol h3.with-icon.secure-payment-icon:before,
div#mmb section.twelvecol h4.with-icon.secure-payment-icon:before {
  background-image: url("../images/icons/obj-icons/secure-payment-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.passengers-icon:before, div#book-steps section.twelvecol h3.with-icon.passengers-icon:before, div#book-steps section.twelvecol h4.with-icon.passengers-icon:before,
div#pay-steps section.twelvecol h2.with-icon.passengers-icon:before,
div#pay-steps section.twelvecol h3.with-icon.passengers-icon:before,
div#pay-steps section.twelvecol h4.with-icon.passengers-icon:before,
div#mmb section.twelvecol h2.with-icon.passengers-icon:before,
div#mmb section.twelvecol h3.with-icon.passengers-icon:before,
div#mmb section.twelvecol h4.with-icon.passengers-icon:before {
  background-image: url("../images/icons/obj-icons/passengers-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon.ski-carriage-icon:before, div#book-steps section.twelvecol h3.with-icon.ski-carriage-icon:before, div#book-steps section.twelvecol h4.with-icon.ski-carriage-icon:before,
div#pay-steps section.twelvecol h2.with-icon.ski-carriage-icon:before,
div#pay-steps section.twelvecol h3.with-icon.ski-carriage-icon:before,
div#pay-steps section.twelvecol h4.with-icon.ski-carriage-icon:before,
div#mmb section.twelvecol h2.with-icon.ski-carriage-icon:before,
div#mmb section.twelvecol h3.with-icon.ski-carriage-icon:before,
div#mmb section.twelvecol h4.with-icon.ski-carriage-icon:before {
  background-image: url("../images/icons/obj-icons/equip-hire-icon.jpg");
}
div#book-steps section.twelvecol h2.with-icon + .book-step-indent-content, div#book-steps section.twelvecol h3.with-icon + .book-step-indent-content, div#book-steps section.twelvecol h4.with-icon + .book-step-indent-content,
div#pay-steps section.twelvecol h2.with-icon + .book-step-indent-content,
div#pay-steps section.twelvecol h3.with-icon + .book-step-indent-content,
div#pay-steps section.twelvecol h4.with-icon + .book-step-indent-content,
div#mmb section.twelvecol h2.with-icon + .book-step-indent-content,
div#mmb section.twelvecol h3.with-icon + .book-step-indent-content,
div#mmb section.twelvecol h4.with-icon + .book-step-indent-content {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  div#book-steps section.twelvecol h2.with-icon + .book-step-indent-content, div#book-steps section.twelvecol h3.with-icon + .book-step-indent-content, div#book-steps section.twelvecol h4.with-icon + .book-step-indent-content,
  div#pay-steps section.twelvecol h2.with-icon + .book-step-indent-content,
  div#pay-steps section.twelvecol h3.with-icon + .book-step-indent-content,
  div#pay-steps section.twelvecol h4.with-icon + .book-step-indent-content,
  div#mmb section.twelvecol h2.with-icon + .book-step-indent-content,
  div#mmb section.twelvecol h3.with-icon + .book-step-indent-content,
  div#mmb section.twelvecol h4.with-icon + .book-step-indent-content {
    margin-left: 50px;
  }
}
div#book-steps section.twelvecol p.info-msg,
div#pay-steps section.twelvecol p.info-msg,
div#mmb section.twelvecol p.info-msg {
  padding: 6px;
  padding: 0.4rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  border: 2px solid #349BB3;
  background: #ebfafe;
}
div#book-steps section.twelvecol.overview-header .overview-title,
div#pay-steps section.twelvecol.overview-header .overview-title,
div#mmb section.twelvecol.overview-header .overview-title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.2857142857%;
  float: left;
  margin-right: 2.8571428571%;
}
div#book-steps section.twelvecol.overview-header .price-summary,
div#pay-steps section.twelvecol.overview-header .price-summary,
div#mmb section.twelvecol.overview-header .price-summary {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
  margin-right: 0;
}
div#book-steps section.twelvecol.overview-header .price-summary span.price,
div#pay-steps section.twelvecol.overview-header .price-summary span.price,
div#mmb section.twelvecol.overview-header .price-summary span.price {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
@media (max-width: 61.25em) {
  div#book-steps section.twelvecol.overview-header .overview-title,
  div#pay-steps section.twelvecol.overview-header .overview-title,
  div#mmb section.twelvecol.overview-header .overview-title {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  div#book-steps section.twelvecol.overview-header .price-summary,
  div#pay-steps section.twelvecol.overview-header .price-summary,
  div#mmb section.twelvecol.overview-header .price-summary {
    display: none;
  }
}
div#book-steps section.twelvecol.overview-header .step-bar,
div#pay-steps section.twelvecol.overview-header .step-bar,
div#mmb section.twelvecol.overview-header .step-bar {
  clear: both;
}
div#book-steps section.twelvecol.overview-header .step-bar ul,
div#pay-steps section.twelvecol.overview-header .step-bar ul,
div#mmb section.twelvecol.overview-header .step-bar ul {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li,
div#pay-steps section.twelvecol.overview-header .step-bar ul li,
div#mmb section.twelvecol.overview-header .step-bar ul li {
  padding: 4px 12px;
  padding: 0.2666666667rem 0.8rem;
  background: #9AA2AE;
  color: #FFFFFF;
  width: 16%;
  height: 34px;
  display: inline-block;
  position: relative;
  float: left;
  white-space: nowrap;
}
@media (max-width: 48em) {
  div#book-steps section.twelvecol.overview-header .step-bar ul li,
  div#pay-steps section.twelvecol.overview-header .step-bar ul li,
  div#mmb section.twelvecol.overview-header .step-bar ul li {
    width: 33%;
  }
}
@media (max-width: 30em) {
  div#book-steps section.twelvecol.overview-header .step-bar ul li,
  div#pay-steps section.twelvecol.overview-header .step-bar ul li,
  div#mmb section.twelvecol.overview-header .step-bar ul li {
    width: 50%;
  }
}
div#book-steps section.twelvecol.overview-header .step-bar ul li.done,
div#pay-steps section.twelvecol.overview-header .step-bar ul li.done,
div#mmb section.twelvecol.overview-header .step-bar ul li.done {
  background: #349BB3;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li.current,
div#pay-steps section.twelvecol.overview-header .step-bar ul li.current,
div#mmb section.twelvecol.overview-header .step-bar ul li.current {
  background-color: #ED99C1;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child),
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child),
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:last-child) {
  border-right: 2px solid #FFFFFF;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child):after,
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child):after,
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-top: 17px solid #FFFFFF;
  border-bottom: 17px solid #FFFFFF;
  border-left: 17px solid #9AA2AE;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).current:after,
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).current:after,
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:last-child).current:after {
  border-left: 17px solid #ED99C1;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).done:after,
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).done:after,
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:last-child).done:after {
  border-left: 17px solid #349BB3;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child):before,
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child):before,
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 0;
  left: -17px;
  border-top: 17px solid #9AA2AE;
  border-left: 17px solid transparent;
  border-bottom: 17px solid #9AA2AE;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).done:before,
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).done:before,
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:first-child).done:before {
  border-top: 17px solid #349BB3;
  border-bottom: 17px solid #349BB3;
}
div#book-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).current:before,
div#pay-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).current:before,
div#mmb section.twelvecol.overview-header .step-bar ul li:not(:first-child).current:before {
  border-top: 17px solid #ED99C1;
  border-bottom: 17px solid #ED99C1;
}
@media (min-width: 61.26em) {
  div#book-steps section.twelvecol.overview-header.fixedPos,
  div#pay-steps section.twelvecol.overview-header.fixedPos,
  div#mmb section.twelvecol.overview-header.fixedPos {
    position: fixed;
    width: 100%;
    max-width: 1280px;
    top: 0;
    z-index: 4;
    box-shadow: 0px 10px 5px -5px rgba(62, 73, 83, 0.25);
  }
}
div#book-steps section.twelvecol.accom-summary .sixcol,
div#pay-steps section.twelvecol.accom-summary .sixcol,
div#mmb section.twelvecol.accom-summary .sixcol {
  margin-bottom: 2.8571428571%;
}
div#book-steps section.twelvecol.accom-summary .accom-image img,
div#pay-steps section.twelvecol.accom-summary .accom-image img,
div#mmb section.twelvecol.accom-summary .accom-image img {
  width: 100%;
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#book-steps section.twelvecol.accom-summary div.sixcol,
  div#pay-steps section.twelvecol.accom-summary div.sixcol,
  div#mmb section.twelvecol.accom-summary div.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.accom-summary div.sixcol:nth-of-type(even),
  div#pay-steps section.twelvecol.accom-summary div.sixcol:nth-of-type(even),
  div#mmb section.twelvecol.accom-summary div.sixcol:nth-of-type(even) {
    margin-right: 0;
  }
}
div#book-steps section.twelvecol.room-allocation .room,
div#pay-steps section.twelvecol.room-allocation .room,
div#mmb section.twelvecol.room-allocation .room {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 65.7142857143%;
  float: left;
  margin-right: 2.8571428571%;
}
div#book-steps section.twelvecol.room-allocation .room > div.row,
div#pay-steps section.twelvecol.room-allocation .room > div.row,
div#mmb section.twelvecol.room-allocation .room > div.row {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 12px 12px 0;
  padding: 0.8rem 0.8rem 0;
  border: 1px solid #EAECEF;
}
div#book-steps section.twelvecol.room-allocation .room > div.row button.btn,
div#pay-steps section.twelvecol.room-allocation .room > div.row button.btn,
div#mmb section.twelvecol.room-allocation .room > div.row button.btn {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
}
@media (max-width: 61.25em) {
  div#book-steps section.twelvecol.room-allocation .room > div.row button.btn,
  div#pay-steps section.twelvecol.room-allocation .room > div.row button.btn,
  div#mmb section.twelvecol.room-allocation .room > div.row button.btn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.room-allocation .room > div.row button.btn:nth-of-type(even),
  div#pay-steps section.twelvecol.room-allocation .room > div.row button.btn:nth-of-type(even),
  div#mmb section.twelvecol.room-allocation .room > div.row button.btn:nth-of-type(even) {
    margin-right: 0;
  }
}
div#book-steps section.twelvecol.room-allocation .floorplans,
div#pay-steps section.twelvecol.room-allocation .floorplans,
div#mmb section.twelvecol.room-allocation .floorplans {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
}
div#book-steps section.twelvecol.room-allocation .floorplans figure,
div#pay-steps section.twelvecol.room-allocation .floorplans figure,
div#mmb section.twelvecol.room-allocation .floorplans figure {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  cursor: pointer;
  border: 1px solid #EAECEF;
}
div#book-steps section.twelvecol.room-allocation .floorplans figure span.expander:after,
div#pay-steps section.twelvecol.room-allocation .floorplans figure span.expander:after,
div#mmb section.twelvecol.room-allocation .floorplans figure span.expander:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 18px;
  font-weight: normal;
  content: "\f065";
  vertical-align: middle;
  color: #3E4953;
  margin-left: 10px;
}
div#book-steps section.twelvecol.room-allocation .floorplans figure span.expander,
div#pay-steps section.twelvecol.room-allocation .floorplans figure span.expander,
div#mmb section.twelvecol.room-allocation .floorplans figure span.expander {
  border: 2px solid #3E4953;
  border-radius: 5px;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 30px;
  z-index: 1;
  opacity: 0.75;
  cursor: pointer;
}
div#book-steps section.twelvecol.room-allocation .floorplans figure span.expander:after,
div#pay-steps section.twelvecol.room-allocation .floorplans figure span.expander:after,
div#mmb section.twelvecol.room-allocation .floorplans figure span.expander:after {
  vertical-align: middle;
  margin-left: 8px;
}
div#book-steps section.twelvecol.room-allocation .floorplans a,
div#pay-steps section.twelvecol.room-allocation .floorplans a,
div#mmb section.twelvecol.room-allocation .floorplans a {
  display: none;
}
@media (max-width: 40em) {
  div#book-steps section.twelvecol.room-allocation .room, div#book-steps section.twelvecol.room-allocation .floorplans,
  div#pay-steps section.twelvecol.room-allocation .room,
  div#pay-steps section.twelvecol.room-allocation .floorplans,
  div#mmb section.twelvecol.room-allocation .room,
  div#mmb section.twelvecol.room-allocation .floorplans {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.8571428571%;
  }
}
div#book-steps section.twelvecol.holiday-enhancements form > div.twelvecol,
div#pay-steps section.twelvecol.holiday-enhancements form > div.twelvecol,
div#mmb section.twelvecol.holiday-enhancements form > div.twelvecol {
  border-bottom: 1px solid #EAECEF;
}
div#book-steps section.twelvecol.holiday-enhancements div.twelvecol article, div#book-steps section.twelvecol.transfers div.twelvecol article, div#book-steps section.twelvecol.passenger-details div.resort-extras article, div#book-steps section.twelvecol.ski-lessons div.pe-content article, div#book-steps section.twelvecol.passenger-details div.flight-extras article, div#book-steps section.twelvecol.extras-enhancements div.twelvecol article,
div#pay-steps section.twelvecol.holiday-enhancements div.twelvecol article,
div#pay-steps section.twelvecol.transfers div.twelvecol article,
div#pay-steps section.twelvecol.passenger-details div.resort-extras article,
div#pay-steps section.twelvecol.ski-lessons div.pe-content article,
div#pay-steps section.twelvecol.passenger-details div.flight-extras article,
div#pay-steps section.twelvecol.extras-enhancements div.twelvecol article,
div#mmb section.twelvecol.holiday-enhancements div.twelvecol article,
div#mmb section.twelvecol.transfers div.twelvecol article,
div#mmb section.twelvecol.passenger-details div.resort-extras article,
div#mmb section.twelvecol.ski-lessons div.pe-content article,
div#mmb section.twelvecol.passenger-details div.flight-extras article,
div#mmb section.twelvecol.extras-enhancements div.twelvecol article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
  padding: 12px 12px 0;
  padding: 0.8rem 0.8rem 0;
  margin-bottom: 2.8571428571%;
  border: 1px solid #EAECEF;
}
@media (min-width: 48.0625em) {
  div#book-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(3n+3), div#book-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(3n+3), div#book-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(3n+3), div#book-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(3n+3), div#book-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(3n+3), div#book-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#mmb section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#mmb section.twelvecol.transfers div.twelvecol article:nth-of-type(3n+3),
  div#mmb section.twelvecol.passenger-details div.resort-extras article:nth-of-type(3n+3),
  div#mmb section.twelvecol.ski-lessons div.pe-content article:nth-of-type(3n+3),
  div#mmb section.twelvecol.passenger-details div.flight-extras article:nth-of-type(3n+3),
  div#mmb section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 40.01em) {
  div#book-steps section.twelvecol.holiday-enhancements div.twelvecol article, div#book-steps section.twelvecol.transfers div.twelvecol article, div#book-steps section.twelvecol.passenger-details div.resort-extras article, div#book-steps section.twelvecol.ski-lessons div.pe-content article, div#book-steps section.twelvecol.passenger-details div.flight-extras article, div#book-steps section.twelvecol.extras-enhancements div.twelvecol article,
  div#pay-steps section.twelvecol.holiday-enhancements div.twelvecol article,
  div#pay-steps section.twelvecol.transfers div.twelvecol article,
  div#pay-steps section.twelvecol.passenger-details div.resort-extras article,
  div#pay-steps section.twelvecol.ski-lessons div.pe-content article,
  div#pay-steps section.twelvecol.passenger-details div.flight-extras article,
  div#pay-steps section.twelvecol.extras-enhancements div.twelvecol article,
  div#mmb section.twelvecol.holiday-enhancements div.twelvecol article,
  div#mmb section.twelvecol.transfers div.twelvecol article,
  div#mmb section.twelvecol.passenger-details div.resort-extras article,
  div#mmb section.twelvecol.ski-lessons div.pe-content article,
  div#mmb section.twelvecol.passenger-details div.flight-extras article,
  div#mmb section.twelvecol.extras-enhancements div.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(even), div#book-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(even), div#book-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(even), div#book-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(even), div#book-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(even), div#book-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(even),
  div#pay-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(even),
  div#pay-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(even),
  div#pay-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(even),
  div#pay-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(even),
  div#pay-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(even),
  div#pay-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(even),
  div#mmb section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(even),
  div#mmb section.twelvecol.transfers div.twelvecol article:nth-of-type(even),
  div#mmb section.twelvecol.passenger-details div.resort-extras article:nth-of-type(even),
  div#mmb section.twelvecol.ski-lessons div.pe-content article:nth-of-type(even),
  div#mmb section.twelvecol.passenger-details div.flight-extras article:nth-of-type(even),
  div#mmb section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  div#book-steps section.twelvecol.holiday-enhancements div.twelvecol article, div#book-steps section.twelvecol.transfers div.twelvecol article, div#book-steps section.twelvecol.passenger-details div.resort-extras article, div#book-steps section.twelvecol.ski-lessons div.pe-content article, div#book-steps section.twelvecol.passenger-details div.flight-extras article, div#book-steps section.twelvecol.extras-enhancements div.twelvecol article,
  div#pay-steps section.twelvecol.holiday-enhancements div.twelvecol article,
  div#pay-steps section.twelvecol.transfers div.twelvecol article,
  div#pay-steps section.twelvecol.passenger-details div.resort-extras article,
  div#pay-steps section.twelvecol.ski-lessons div.pe-content article,
  div#pay-steps section.twelvecol.passenger-details div.flight-extras article,
  div#pay-steps section.twelvecol.extras-enhancements div.twelvecol article,
  div#mmb section.twelvecol.holiday-enhancements div.twelvecol article,
  div#mmb section.twelvecol.transfers div.twelvecol article,
  div#mmb section.twelvecol.passenger-details div.resort-extras article,
  div#mmb section.twelvecol.ski-lessons div.pe-content article,
  div#mmb section.twelvecol.passenger-details div.flight-extras article,
  div#mmb section.twelvecol.extras-enhancements div.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#book-steps section.twelvecol.passenger-details fieldset.sixcol,
  div#pay-steps section.twelvecol.passenger-details fieldset.sixcol,
  div#mmb section.twelvecol.passenger-details fieldset.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.passenger-details fieldset.sixcol.last,
  div#pay-steps section.twelvecol.passenger-details fieldset.sixcol.last,
  div#mmb section.twelvecol.passenger-details fieldset.sixcol.last {
    margin-right: 0;
  }
}
div#book-steps section.twelvecol.passenger-details div.resort-extras article.selected,
div#book-steps section.twelvecol.passenger-details div.flight-extras article.selected,
div#pay-steps section.twelvecol.passenger-details div.resort-extras article.selected,
div#pay-steps section.twelvecol.passenger-details div.flight-extras article.selected,
div#mmb section.twelvecol.passenger-details div.resort-extras article.selected,
div#mmb section.twelvecol.passenger-details div.flight-extras article.selected {
  background: #ebfafe;
  border: 2px solid #349BB3;
}
div#book-steps section.twelvecol.passenger-details div.resort-extras article.selected p,
div#book-steps section.twelvecol.passenger-details div.flight-extras article.selected p,
div#pay-steps section.twelvecol.passenger-details div.resort-extras article.selected p,
div#pay-steps section.twelvecol.passenger-details div.flight-extras article.selected p,
div#mmb section.twelvecol.passenger-details div.resort-extras article.selected p,
div#mmb section.twelvecol.passenger-details div.flight-extras article.selected p {
  font-weight: 700;
}
div#book-steps section.twelvecol.passenger-details div.resort-extras article.inactive,
div#book-steps section.twelvecol.passenger-details div.flight-extras article.inactive,
div#pay-steps section.twelvecol.passenger-details div.resort-extras article.inactive,
div#pay-steps section.twelvecol.passenger-details div.flight-extras article.inactive,
div#mmb section.twelvecol.passenger-details div.resort-extras article.inactive,
div#mmb section.twelvecol.passenger-details div.flight-extras article.inactive {
  opacity: 0.5;
  cursor: default;
}
div#book-steps section.twelvecol.flight-summary .sixcol, div#book-steps section.twelvecol.transfers .sixcol,
div#pay-steps section.twelvecol.flight-summary .sixcol,
div#pay-steps section.twelvecol.transfers .sixcol,
div#mmb section.twelvecol.flight-summary .sixcol,
div#mmb section.twelvecol.transfers .sixcol {
  margin-bottom: 2.8571428571%;
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#book-steps section.twelvecol.flight-summary div.sixcol, div#book-steps section.twelvecol.transfers div.sixcol,
  div#pay-steps section.twelvecol.flight-summary div.sixcol,
  div#pay-steps section.twelvecol.transfers div.sixcol,
  div#mmb section.twelvecol.flight-summary div.sixcol,
  div#mmb section.twelvecol.transfers div.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.flight-summary div.sixcol:nth-of-type(even), div#book-steps section.twelvecol.transfers div.sixcol:nth-of-type(even),
  div#pay-steps section.twelvecol.flight-summary div.sixcol:nth-of-type(even),
  div#pay-steps section.twelvecol.transfers div.sixcol:nth-of-type(even),
  div#mmb section.twelvecol.flight-summary div.sixcol:nth-of-type(even),
  div#mmb section.twelvecol.transfers div.sixcol:nth-of-type(even) {
    margin-right: 0;
  }
}
div#book-steps section.twelvecol.special-request textarea,
div#pay-steps section.twelvecol.special-request textarea,
div#mmb section.twelvecol.special-request textarea {
  width: 100%;
  height: 150px;
}
div#book-steps section.twelvecol.room-pax-allocation div.room-breakdown,
div#pay-steps section.twelvecol.room-pax-allocation div.room-breakdown,
div#mmb section.twelvecol.room-pax-allocation div.room-breakdown {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 12px 12px 0;
  padding: 0.8rem 0.8rem 0;
  border: 1px solid #EAECEF;
}
div#book-steps section.twelvecol.passenger-details h4.read-more-trigger,
div#pay-steps section.twelvecol.passenger-details h4.read-more-trigger,
div#mmb section.twelvecol.passenger-details h4.read-more-trigger {
  padding: 6px 12px;
  padding: 0.4rem 0.8rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 600;
  background: #349BB3;
  color: #FFFFFF;
}
div#book-steps section.twelvecol.passenger-details h4.read-more-trigger:after,
div#pay-steps section.twelvecol.passenger-details h4.read-more-trigger:after,
div#mmb section.twelvecol.passenger-details h4.read-more-trigger:after {
  float: right;
  font-size: 21px;
}
div#book-steps section.twelvecol.passenger-details div.sai-status-msg p,
div#pay-steps section.twelvecol.passenger-details div.sai-status-msg p,
div#mmb section.twelvecol.passenger-details div.sai-status-msg p {
  text-align: center;
}
div#book-steps section.twelvecol.passenger-details div.sai-status-msg p strong,
div#pay-steps section.twelvecol.passenger-details div.sai-status-msg p strong,
div#mmb section.twelvecol.passenger-details div.sai-status-msg p strong {
  text-decoration: underline;
}
div#book-steps section.twelvecol.price-breakdown .sixcol,
div#pay-steps section.twelvecol.price-breakdown .sixcol,
div#mmb section.twelvecol.price-breakdown .sixcol {
  float: right;
}
div#book-steps section.twelvecol.price-breakdown .sixcol.mmb,
div#pay-steps section.twelvecol.price-breakdown .sixcol.mmb,
div#mmb section.twelvecol.price-breakdown .sixcol.mmb {
  float: left;
}
#inner-wrap div#book-steps section.twelvecol.price-breakdown, div#pay-steps section.twelvecol.price-breakdown, div#mmb section.twelvecol.price-breakdown table {
  width: 100%;
  border-collapse: unset;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap div#book-steps section.twelvecol.price-breakdown tr.total-row td, div#pay-steps section.twelvecol.price-breakdown tr.total-row td, div#mmb section.twelvecol.price-breakdown table tr.total-row td {
  padding: 6px;
  padding: 0.4rem;
  border-bottom: 2px solid #3E4953;
  border-top: 2px solid #3E4953;
  background: #F7F7F6;
  font-weight: 700;
}
#inner-wrap div#book-steps section.twelvecol.price-breakdown tr td, div#pay-steps section.twelvecol.price-breakdown tr td, div#mmb section.twelvecol.price-breakdown table tr td {
  padding: 3px;
  padding: 0.2rem;
  text-align: left;
  background: #FFFFFF;
}
#inner-wrap div#book-steps section.twelvecol.price-breakdown tr td:last-of-type, div#pay-steps section.twelvecol.price-breakdown tr td:last-of-type, div#mmb section.twelvecol.price-breakdown table tr td:last-of-type {
  text-align: right;
}

div#book-steps section.twelvecol.deposit,
div#pay-steps section.twelvecol.deposit,
div#mmb section.twelvecol.deposit {
  text-align: center;
}
div#book-steps section.twelvecol.deposit div,
div#pay-steps section.twelvecol.deposit div,
div#mmb section.twelvecol.deposit div {
  display: inline-block;
}
div#book-steps section.twelvecol.deposit div img,
div#pay-steps section.twelvecol.deposit div img,
div#mmb section.twelvecol.deposit div img {
  vertical-align: middle;
  width: 60px;
}
div#book-steps section.twelvecol.deposit div + p,
div#pay-steps section.twelvecol.deposit div + p,
div#mmb section.twelvecol.deposit div + p {
  vertical-align: middle;
  display: inline-block;
  color: #349BB3;
}
@media (max-width: 40em) {
  div#book-steps section.twelvecol.deposit div + p,
  div#pay-steps section.twelvecol.deposit div + p,
  div#mmb section.twelvecol.deposit div + p {
    width: calc(100% - 110px);
  }
}
div#book-steps section.twelvecol.useful-links a.btn,
div#pay-steps section.twelvecol.useful-links a.btn,
div#mmb section.twelvecol.useful-links a.btn {
  margin-bottom: 2.8571428571%;
  white-space: nowrap;
  padding: 10px 0;
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  div#book-steps section.twelvecol.useful-links .fourcol,
  div#pay-steps section.twelvecol.useful-links .fourcol,
  div#mmb section.twelvecol.useful-links .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.useful-links .fourcol:nth-of-type(3n+3),
  div#pay-steps section.twelvecol.useful-links .fourcol:nth-of-type(3n+3),
  div#mmb section.twelvecol.useful-links .fourcol:nth-of-type(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 40.01em) {
  div#book-steps section.twelvecol.useful-links .fourcol,
  div#pay-steps section.twelvecol.useful-links .fourcol,
  div#mmb section.twelvecol.useful-links .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol.useful-links .fourcol:nth-of-type(even),
  div#pay-steps section.twelvecol.useful-links .fourcol:nth-of-type(even),
  div#mmb section.twelvecol.useful-links .fourcol:nth-of-type(even) {
    margin-right: 0;
  }
}
div#book-steps section.twelvecol > iframe#payment_gateway.loading,
div#pay-steps section.twelvecol > iframe#payment_gateway.loading,
div#mmb section.twelvecol > iframe#payment_gateway.loading {
  background: white url("/images/layout/payment_loading.gif") no-repeat center;
  background-size: 350px;
}
@media (max-width: 30em) {
  div#book-steps section.twelvecol > iframe#payment_gateway.loading,
  div#pay-steps section.twelvecol > iframe#payment_gateway.loading,
  div#mmb section.twelvecol > iframe#payment_gateway.loading {
    background-size: 250px;
  }
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#book-steps section.twelvecol form#card_holder_details p.sixcol,
  div#pay-steps section.twelvecol form#card_holder_details p.sixcol,
  div#mmb section.twelvecol form#card_holder_details p.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#book-steps section.twelvecol form#card_holder_details p.sixcol.last,
  div#pay-steps section.twelvecol form#card_holder_details p.sixcol.last,
  div#mmb section.twelvecol form#card_holder_details p.sixcol.last {
    margin-right: 0;
  }
}
#inner-wrap div#book-steps p.warning-msg label, div#pay-steps p.warning-msg label, div#mmb p.warning-msg label {
  margin-bottom: 0;
}
#inner-wrap div#book-steps form, div#pay-steps form, div#mmb form {
  overflow: hidden;
  position: relative;
  clear: both;
}
#inner-wrap div#book-steps form p.name-input input, #inner-wrap div#book-steps form p.name-input select, div#pay-steps form p.name-input input, div#pay-steps form p.name-input select, div#mmb form p.name-input input, div#mmb form p.name-input select {
  width: 31.4285714286%;
  margin-right: 1.5%;
}
@media (max-width: 40em) {
  #inner-wrap div#book-steps form p.name-input input, #inner-wrap div#book-steps form p.name-input select, div#pay-steps form p.name-input input, div#pay-steps form p.name-input select, div#mmb form p.name-input input, div#mmb form p.name-input select {
    width: 100%;
    margin-right: 0;
  }
}

div#book-steps section.twelvecol.button-wrapper a,
div#mmb section.twelvecol.button-wrapper a,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
div#book-steps section.twelvecol.button-wrapper a.back-link:before,
div#mmb section.twelvecol.button-wrapper a.back-link:before,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
div#book-steps section.twelvecol.button-wrapper a.back-link,
div#mmb section.twelvecol.button-wrapper a.back-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper a.back-link:before,
div#mmb section.twelvecol.button-wrapper a.back-link:before,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link:before {
  vertical-align: bottom;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper a.cont-link:after,
div#mmb section.twelvecol.button-wrapper a.cont-link:after,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
div#book-steps section.twelvecol.button-wrapper a.cont-link,
div#mmb section.twelvecol.button-wrapper a.cont-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper a.cont-link:after,
div#mmb section.twelvecol.button-wrapper a.cont-link:after,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link:after {
  vertical-align: bottom;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper a.cont-link,
div#mmb section.twelvecol.button-wrapper a.cont-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link {
  float: right;
  margin-right: 0;
}
div#book-steps section.twelvecol.button-wrapper a.disabled,
div#mmb section.twelvecol.button-wrapper a.disabled,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media (max-width: 48em) {
  div#book-steps section.twelvecol.button-wrapper a,
  div#mmb section.twelvecol.button-wrapper a,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    white-space: nowrap;
  }
  div#book-steps section.twelvecol.button-wrapper a.cont-link, div#book-steps section.twelvecol.button-wrapper a.back-link,
  div#mmb section.twelvecol.button-wrapper a.cont-link,
  div#mmb section.twelvecol.button-wrapper a.back-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link {
    padding: 10px 0;
    padding: 0.6666666667rem 0;
  }
  div#book-steps section.twelvecol.button-wrapper a:nth-of-type(even),
  div#mmb section.twelvecol.button-wrapper a:nth-of-type(even),
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 30em) {
  div#book-steps section.twelvecol.button-wrapper a,
  div#mmb section.twelvecol.button-wrapper a,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.8571428571%;
  }
}
div#book-steps h5.with-icon,
div#mmb h5.with-icon,
#inner-wrap .featherlight-content h5.with-icon {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
  position: relative;
  padding-top: 10px;
}
div#book-steps h5.with-icon::after,
div#mmb h5.with-icon::after,
#inner-wrap .featherlight-content h5.with-icon::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  margin-left: 10px;
  top: -2px;
  background-repeat: no-repeat;
  background-size: 40px;
}
div#book-steps h5.with-icon.inbound-icon::after,
div#mmb h5.with-icon.inbound-icon::after,
#inner-wrap .featherlight-content h5.with-icon.inbound-icon::after {
  background-image: url("../images/icons/obj-icons/flight-inbound-icon.jpg");
}
div#book-steps h5.with-icon.outbound-icon::after,
div#mmb h5.with-icon.outbound-icon::after,
#inner-wrap .featherlight-content h5.with-icon.outbound-icon::after {
  background-image: url("../images/icons/obj-icons/flight-outbound-icon.jpg");
}
div#book-steps article.click-area,
div#mmb article.click-area,
#inner-wrap .featherlight-content article.click-area {
  cursor: pointer;
}
div#book-steps article.click-area input[type=checkbox] + label,
div#book-steps article.click-area input[type=radio] + label,
div#mmb article.click-area input[type=checkbox] + label,
div#mmb article.click-area input[type=radio] + label,
#inner-wrap .featherlight-content article.click-area input[type=checkbox] + label,
#inner-wrap .featherlight-content article.click-area input[type=radio] + label {
  pointer-events: none;
}
div#book-steps .accom-summary .rating,
div#mmb .accom-summary .rating,
#inner-wrap .featherlight-content .accom-summary .rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  line-height: 1;
}
div#book-steps .accom-summary .rating .accom-rating i,
div#mmb .accom-summary .rating .accom-rating i,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
div#book-steps .accom-summary .rating .accom-rating i.full,
div#mmb .accom-summary .rating .accom-rating i.full,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i.full {
  width: 26px;
  height: 26px;
}
div#book-steps .accom-summary .rating .accom-rating i.half:before,
div#mmb .accom-summary .rating .accom-rating i.half:before,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
div#book-steps .accom-summary .rating .accom-rating i.half,
div#mmb .accom-summary .rating .accom-rating i.half,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i.half {
  line-height: 26px;
  vertical-align: top;
}

/********** OBJ STEPS ***********/
div#obj-steps,
div#obj-pay-steps {
  display: flow-root;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
div#obj-steps .full-width,
div#obj-pay-steps .full-width {
  display: flex;
  width: 100%;
}
div#obj-steps .full-width.highlighted,
div#obj-pay-steps .full-width.highlighted {
  background-color: #E4F2F5;
}
div#obj-steps h2,
div#obj-pay-steps h2 {
  font-size: 50px;
  font-size: 3.3333333333rem;
  line-height: 60px;
  line-height: 4rem;
}
div#obj-steps h3,
div#obj-pay-steps h3 {
  font-family: "Noto Sans", sans-serif;
}
div#obj-steps h4,
div#obj-pay-steps h4 {
  font-family: "Noto Sans", sans-serif;
}
@media (min-width: 61.26em) {
  div#obj-steps.pad-top,
  div#obj-pay-steps.pad-top {
    padding-top: 140px;
  }
}
div#obj-steps .page-nav,
div#obj-pay-steps .page-nav {
  left: 0;
  right: 0;
  max-height: 50px;
  background-color: #349BB3;
}
div#obj-steps .page-nav.sticky,
div#obj-pay-steps .page-nav.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  align-self: flex-start;
  width: 100%;
  z-index: 3;
}
div#obj-steps .page-nav .obj-quick-links,
div#obj-pay-steps .page-nav .obj-quick-links {
  height: 50px;
  background-color: #349BB3;
  padding-top: 3px;
}
div#obj-steps .page-nav #obj-quick-links-slider,
div#obj-pay-steps .page-nav #obj-quick-links-slider {
  background: #349BB3;
  display: flow-root;
  padding-left: 0;
  height: 50px;
}
@media (max-width: 48em) {
  div#obj-steps .page-nav #obj-quick-links-slider,
  div#obj-pay-steps .page-nav #obj-quick-links-slider {
    padding-top: 17px;
  }
}
div#obj-steps .page-nav #obj-quick-links-slider .slick-next,
div#obj-pay-steps .page-nav #obj-quick-links-slider .slick-next {
  right: 15px;
}
div#obj-steps .page-nav #obj-quick-links-slider .slick-next:before,
div#obj-pay-steps .page-nav #obj-quick-links-slider .slick-next:before {
  color: #FFFFFF;
}
div#obj-steps .page-nav #obj-quick-links-slider .slick-prev,
div#obj-pay-steps .page-nav #obj-quick-links-slider .slick-prev {
  left: 15px;
}
div#obj-steps .page-nav #obj-quick-links-slider .slick-prev:before,
div#obj-pay-steps .page-nav #obj-quick-links-slider .slick-prev:before {
  color: #FFFFFF;
}
div#obj-steps .page-nav #obj-quick-links-slider div,
div#obj-pay-steps .page-nav #obj-quick-links-slider div {
  padding-top: 2px;
  margin-bottom: 0;
}
@media (max-width: 48em) {
  div#obj-steps .page-nav #obj-quick-links-slider div,
  div#obj-pay-steps .page-nav #obj-quick-links-slider div {
    margin-top: -3px;
    padding-top: 0;
  }
}
div#obj-steps .page-nav #obj-quick-links-slider div .slick-slide,
div#obj-pay-steps .page-nav #obj-quick-links-slider div .slick-slide {
  text-align: center;
  padding: 0 10px;
}
div#obj-steps .page-nav #obj-quick-links-slider div .slick-slide.border-right,
div#obj-pay-steps .page-nav #obj-quick-links-slider div .slick-slide.border-right {
  border-right: 1px solid #FFFFFF;
}
div#obj-steps .page-nav #obj-quick-links-slider div .slick-slide .border-right--no,
div#obj-pay-steps .page-nav #obj-quick-links-slider div .slick-slide .border-right--no {
  border-right: 0;
}
div#obj-steps .page-nav #obj-quick-links-slider div .slick-slide a.active,
div#obj-pay-steps .page-nav #obj-quick-links-slider div .slick-slide a.active {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
div#obj-steps .page-nav #obj-quick-links-slider div a,
div#obj-pay-steps .page-nav #obj-quick-links-slider div a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-family: "Gazpacho", sans-serif;
  font-size: 22px;
  font-size: 1.4666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
div#obj-steps .page-nav .accom-action-panel,
div#obj-pay-steps .page-nav .accom-action-panel {
  width: 100%;
}
div#obj-steps .page-nav .accom-action-panel .accom-cta,
div#obj-pay-steps .page-nav .accom-action-panel .accom-cta {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
}
@media (max-width: 48em) {
  div#obj-steps .page-nav .accom-action-panel,
  div#obj-pay-steps .page-nav .accom-action-panel {
    display: none;
  }
}
div#obj-steps .obj-header section.twelvecol.button-wrapper,
div#obj-pay-steps .obj-header section.twelvecol.button-wrapper {
  margin-top: 24px;
  margin-top: 1.6rem;
  background-color: #5D5D65;
  margin-top: unset;
}
div#obj-steps .obj-header section.twelvecol.button-wrapper a,
div#obj-pay-steps .obj-header section.twelvecol.button-wrapper a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%;
}
@media (max-width: 48em) {
  div#obj-steps .obj-header section.twelvecol.button-wrapper,
  div#obj-pay-steps .obj-header section.twelvecol.button-wrapper {
    padding: 0;
    margin-top: 0;
  }
  div#obj-steps .obj-header section.twelvecol.button-wrapper .call-to-action a.back-link,
  div#obj-pay-steps .obj-header section.twelvecol.button-wrapper .call-to-action a.back-link {
    width: 100%;
  }
}
div#obj-steps .quantity,
div#obj-pay-steps .quantity {
  display: flex;
  box-sizing: border-box;
  border: 2px solid #349BB3;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
div#obj-steps .quantity input,
div#obj-pay-steps .quantity input {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
div#obj-steps .quantity button,
div#obj-pay-steps .quantity button {
  background-color: #349BB3;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 20px;
  width: 30px;
  height: auto;
  text-align: center;
  transition: background-color 0.2s;
}
div#obj-steps .quantity button:hover,
div#obj-pay-steps .quantity button:hover {
  background-color: #349BB3;
}
div#obj-steps .input-box,
div#obj-pay-steps .input-box {
  width: 40px;
  text-align: center;
  border: none;
  padding: 8px 10px;
  font-size: 16px;
  outline: none;
  margin-top: 20px;
}
div#obj-steps,
div#obj-pay-steps {
  /* Hide the number input spin buttons */
}
div#obj-steps .input-box::-webkit-inner-spin-button,
div#obj-steps .input-box::-webkit-outer-spin-button,
div#obj-pay-steps .input-box::-webkit-inner-spin-button,
div#obj-pay-steps .input-box::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
div#obj-steps .input-box[type=number],
div#obj-pay-steps .input-box[type=number] {
  -moz-appearance: textfield;
}
div#obj-steps .flight-carrier,
div#obj-pay-steps .flight-carrier {
  display: inline-block;
}
div#obj-steps .twelvecol.error,
div#obj-pay-steps .twelvecol.error {
  padding: 24px;
  padding: 1.6rem;
  margin-top: 24px;
  margin-top: 1.6rem;
  background-color: #E4F2F5;
}
div#obj-steps .twelvecol.error .error-message,
div#obj-pay-steps .twelvecol.error .error-message {
  padding: 24px;
  padding: 1.6rem;
  border: 1px solid #ED99C1;
  background-color: #f6d6d6;
}
div#obj-steps .twelvecol.error .price-difference,
div#obj-pay-steps .twelvecol.error .price-difference {
  display: flex;
  flex-flow: column;
}
div#obj-steps .twelvecol.error .price-difference .price-difference-item,
div#obj-pay-steps .twelvecol.error .price-difference .price-difference-item {
  flex: 1;
}
div#obj-steps .twelvecol.error .price-difference .price-difference-item .price-difference-details,
div#obj-pay-steps .twelvecol.error .price-difference .price-difference-item .price-difference-details {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  display: flex;
  justify-content: space-between;
}
div#obj-steps .twelvecol.error .flight-title,
div#obj-steps .twelvecol.error .flight-description,
div#obj-pay-steps .twelvecol.error .flight-title,
div#obj-pay-steps .twelvecol.error .flight-description {
  padding: 24px;
  padding: 1.6rem;
}
div#obj-steps .twelvecol.no-margin,
div#obj-pay-steps .twelvecol.no-margin {
  margin: 0;
}
div#obj-steps .quick-links,
div#obj-pay-steps .quick-links {
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#obj-steps .quick-links ul,
div#obj-pay-steps .quick-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
div#obj-steps .quick-links ul li,
div#obj-pay-steps .quick-links ul li {
  display: contents;
}
div#obj-steps .quick-links ul li a,
div#obj-pay-steps .quick-links ul li a {
  font-family: "Gazpacho", sans-serif;
  color: #042859;
  text-decoration: none;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: bold;
}
div#obj-steps .quick-links ul li > a:hover,
div#obj-pay-steps .quick-links ul li > a:hover {
  color: #349BB3;
}
div#obj-steps .quick-links ul li + li::before,
div#obj-pay-steps .quick-links ul li + li::before {
  content: "|";
}
div#obj-steps .room-selection .unit,
div#obj-steps .flights .unit,
div#obj-steps .alternative-flights .unit,
div#obj-steps .transfer-option .unit,
div#obj-steps .guests .unit,
div#obj-pay-steps .room-selection .unit,
div#obj-pay-steps .flights .unit,
div#obj-pay-steps .alternative-flights .unit,
div#obj-pay-steps .transfer-option .unit,
div#obj-pay-steps .guests .unit {
  display: inline-block;
  width: 100%;
  padding: 22px;
  padding: 1.44rem;
  border: 1px solid #042859;
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#obj-steps .room-selection .unit.active,
div#obj-steps .flights .unit.active,
div#obj-steps .alternative-flights .unit.active,
div#obj-steps .transfer-option .unit.active,
div#obj-steps .guests .unit.active,
div#obj-pay-steps .room-selection .unit.active,
div#obj-pay-steps .flights .unit.active,
div#obj-pay-steps .alternative-flights .unit.active,
div#obj-pay-steps .transfer-option .unit.active,
div#obj-pay-steps .guests .unit.active {
  background-color: #E4F2F5;
  border: 3px solid #349BB3;
}
div#obj-steps .room-selection .unit.included,
div#obj-steps .flights .unit.included,
div#obj-steps .alternative-flights .unit.included,
div#obj-steps .transfer-option .unit.included,
div#obj-steps .guests .unit.included,
div#obj-pay-steps .room-selection .unit.included,
div#obj-pay-steps .flights .unit.included,
div#obj-pay-steps .alternative-flights .unit.included,
div#obj-pay-steps .transfer-option .unit.included,
div#obj-pay-steps .guests .unit.included {
  margin-top: 0;
}
div#obj-steps .room-selection .unit-title.eightcol,
div#obj-steps .flights .unit-title.eightcol,
div#obj-steps .alternative-flights .unit-title.eightcol,
div#obj-steps .transfer-option .unit-title.eightcol,
div#obj-steps .guests .unit-title.eightcol,
div#obj-pay-steps .room-selection .unit-title.eightcol,
div#obj-pay-steps .flights .unit-title.eightcol,
div#obj-pay-steps .alternative-flights .unit-title.eightcol,
div#obj-pay-steps .transfer-option .unit-title.eightcol,
div#obj-pay-steps .guests .unit-title.eightcol {
  display: inline-block;
}
div#obj-steps .room-selection .unit-title,
div#obj-steps .flights .unit-title,
div#obj-steps .alternative-flights .unit-title,
div#obj-steps .transfer-option .unit-title,
div#obj-steps .guests .unit-title,
div#obj-pay-steps .room-selection .unit-title,
div#obj-pay-steps .flights .unit-title,
div#obj-pay-steps .alternative-flights .unit-title,
div#obj-pay-steps .transfer-option .unit-title,
div#obj-pay-steps .guests .unit-title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
div#obj-steps .room-selection .unit-title .unit-description,
div#obj-steps .flights .unit-title .unit-description,
div#obj-steps .alternative-flights .unit-title .unit-description,
div#obj-steps .transfer-option .unit-title .unit-description,
div#obj-steps .guests .unit-title .unit-description,
div#obj-pay-steps .room-selection .unit-title .unit-description,
div#obj-pay-steps .flights .unit-title .unit-description,
div#obj-pay-steps .alternative-flights .unit-title .unit-description,
div#obj-pay-steps .transfer-option .unit-title .unit-description,
div#obj-pay-steps .guests .unit-title .unit-description {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: normal;
  text-transform: none;
}
div#obj-steps .room-selection .unit-price,
div#obj-steps .flights .unit-price,
div#obj-steps .alternative-flights .unit-price,
div#obj-steps .transfer-option .unit-price,
div#obj-steps .guests .unit-price,
div#obj-pay-steps .room-selection .unit-price,
div#obj-pay-steps .flights .unit-price,
div#obj-pay-steps .alternative-flights .unit-price,
div#obj-pay-steps .transfer-option .unit-price,
div#obj-pay-steps .guests .unit-price {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
div#obj-steps .room-selection .unit-price .selector,
div#obj-steps .flights .unit-price .selector,
div#obj-steps .alternative-flights .unit-price .selector,
div#obj-steps .transfer-option .unit-price .selector,
div#obj-steps .guests .unit-price .selector,
div#obj-pay-steps .room-selection .unit-price .selector,
div#obj-pay-steps .flights .unit-price .selector,
div#obj-pay-steps .alternative-flights .unit-price .selector,
div#obj-pay-steps .transfer-option .unit-price .selector,
div#obj-pay-steps .guests .unit-price .selector {
  position: absolute;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio],
div#obj-steps .flights .unit-price .selector input[type=radio],
div#obj-steps .alternative-flights .unit-price .selector input[type=radio],
div#obj-steps .transfer-option .unit-price .selector input[type=radio],
div#obj-steps .guests .unit-price .selector input[type=radio],
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio],
div#obj-pay-steps .flights .unit-price .selector input[type=radio],
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio],
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio],
div#obj-pay-steps .guests .unit-price .selector input[type=radio] {
  appearance: none;
  display: none;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio] + label,
div#obj-steps .flights .unit-price .selector input[type=radio] + label,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio] + label,
div#obj-steps .transfer-option .unit-price .selector input[type=radio] + label,
div#obj-steps .guests .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .flights .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .guests .unit-price .selector input[type=radio] + label {
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  color: #4D4D4D;
  left: -100px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio] + label.flight,
div#obj-steps .flights .unit-price .selector input[type=radio] + label.flight,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio] + label.flight,
div#obj-steps .transfer-option .unit-price .selector input[type=radio] + label.flight,
div#obj-steps .guests .unit-price .selector input[type=radio] + label.flight,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio] + label.flight,
div#obj-pay-steps .flights .unit-price .selector input[type=radio] + label.flight,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio] + label.flight,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio] + label.flight,
div#obj-pay-steps .guests .unit-price .selector input[type=radio] + label.flight {
  left: -110px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio] + label.transfer,
div#obj-steps .flights .unit-price .selector input[type=radio] + label.transfer,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio] + label.transfer,
div#obj-steps .transfer-option .unit-price .selector input[type=radio] + label.transfer,
div#obj-steps .guests .unit-price .selector input[type=radio] + label.transfer,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio] + label.transfer,
div#obj-pay-steps .flights .unit-price .selector input[type=radio] + label.transfer,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio] + label.transfer,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio] + label.transfer,
div#obj-pay-steps .guests .unit-price .selector input[type=radio] + label.transfer {
  padding-left: 20px;
  left: -135px;
  top: 30px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio] + label.add-room,
div#obj-steps .flights .unit-price .selector input[type=radio] + label.add-room,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio] + label.add-room,
div#obj-steps .transfer-option .unit-price .selector input[type=radio] + label.add-room,
div#obj-steps .guests .unit-price .selector input[type=radio] + label.add-room,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio] + label.add-room,
div#obj-pay-steps .flights .unit-price .selector input[type=radio] + label.add-room,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio] + label.add-room,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio] + label.add-room,
div#obj-pay-steps .guests .unit-price .selector input[type=radio] + label.add-room {
  padding-left: 20px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio] + label,
div#obj-steps .flights .unit-price .selector input[type=radio] + label,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio] + label,
div#obj-steps .transfer-option .unit-price .selector input[type=radio] + label,
div#obj-steps .guests .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .flights .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio] + label,
div#obj-pay-steps .guests .unit-price .selector input[type=radio] + label {
  margin-top: -12px;
  font-style: normal;
  position: absolute;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  opacity: unset;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label {
  color: #E4F2F5;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label:before,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label:before,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label:before,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label:before,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label:before,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label:before,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label:before,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label:before,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label:before,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label:before {
  content: "SELECTED";
  width: 100px;
  height: 35px;
  color: #0F0E25;
  border: 2px solid #E4F2F5;
  background-color: #E4F2F5;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  position: absolute;
  top: 35px;
  border-radius: unset;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label:after,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label:after,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label:after,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label:after,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label:after,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label:after,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label:after,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label:after,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label:after,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label:after {
  background-image: url('data:image/svg+xml,<svg fill="%23349BB3" height="40px" width="40px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve"><path d="M40.267,14.628L20.974,33.921l-9.293-9.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l10,10c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l20-20c0.391-0.391,0.391-1.023,0-1.414S40.657,14.237,40.267,14.628z"/></svg>');
  position: absolute;
  border-radius: unset;
  background-color: #E4F2F5;
  top: 5px;
  left: 30px;
  width: 40px;
  height: 40px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.add-room:after,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label.add-room:after {
  top: 17px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.add-room:before,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label.add-room:before {
  top: 47px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label.flight:before, div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.transfer:before,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label.flight:before,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label.transfer:before {
  top: 50px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label.flight:after, div#obj-steps .room-selection .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-steps .flights .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-steps .guests .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:checked + label.transfer:after,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label.flight:after,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:checked + label.transfer:after {
  top: 20px;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-steps .flights .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-steps .guests .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:not(:checked) + label:before,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:not(:checked) + label:before {
  content: "SELECT";
  width: 100px;
  height: 35px;
  color: #FFFFFF;
  border: 1px solid #0F0E25;
  background-color: #ED99C1;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  position: absolute;
  top: 25px;
  border-radius: unset;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-steps .flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-steps .guests .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:disabled:not(:checked) + label:before {
  content: "SELECT";
  width: 100px;
  height: 35px;
  color: #EAECEF;
  border: 2px solid #9AA2AE;
  background-color: #F7F7F6;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  position: absolute;
  top: 25px;
  border-radius: unset;
}
div#obj-steps .room-selection .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-steps .flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-steps .alternative-flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-steps .transfer-option .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-steps .guests .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-pay-steps .room-selection .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-pay-steps .flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-pay-steps .alternative-flights .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-pay-steps .transfer-option .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after,
div#obj-pay-steps .guests .unit-price .selector input[type=radio]:disabled:not(:checked) + label:after {
  background: #FFFFFF;
  border-radius: unset;
}
div#obj-steps .floorplans,
div#obj-pay-steps .floorplans {
  float: right;
}
div#obj-steps .adults-selected,
div#obj-steps .children-selected,
div#obj-steps .infants-selected,
div#obj-pay-steps .adults-selected,
div#obj-pay-steps .children-selected,
div#obj-pay-steps .infants-selected {
  display: inline-block;
}
div#obj-steps .room-alternatives,
div#obj-pay-steps .room-alternatives {
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
div#obj-steps .room-alternatives .room-alternatives-title,
div#obj-pay-steps .room-alternatives .room-alternatives-title {
  margin-top: 12px;
  margin-top: 0.8rem;
}
div#obj-steps .room-alternatives .unit:first-child,
div#obj-pay-steps .room-alternatives .unit:first-child {
  margin-top: 0;
}
div#obj-steps .room-error,
div#obj-pay-steps .room-error {
  display: none;
  margin-left: 50px;
  margin-top: 36px;
  margin-top: 2.4rem;
  position: relative;
}
div#obj-steps .room-error::before,
div#obj-pay-steps .room-error::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: -55px;
  top: -12px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-image: url("../images/icons/exclamation.svg");
}
div#obj-steps .obj-info,
div#obj-pay-steps .obj-info {
  display: inline-block;
  margin-left: 50px;
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
  margin-top: 12px;
  margin-top: 0.8rem;
  position: relative;
}
div#obj-steps .obj-info::before,
div#obj-pay-steps .obj-info::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: -55px;
  top: -12px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-image: url("../images/icons/exclamation.svg");
}
div#obj-steps .information,
div#obj-pay-steps .information {
  background-color: #E4F2F5;
}
div#obj-steps .information .obj-info,
div#obj-pay-steps .information .obj-info {
  margin: 0;
  padding-left: 120px;
  padding-left: 8rem;
  padding-right: 36px;
  padding-right: 2.4rem;
  padding-top: 12px;
  padding-top: 0.8rem;
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 500;
}
div#obj-steps .information .obj-info::before,
div#obj-pay-steps .information .obj-info::before {
  left: 45px;
  top: 25%;
}
@media (max-width: 40em) {
  div#obj-steps .information .obj-info,
  div#obj-pay-steps .information .obj-info {
    padding-left: 48px;
    padding-left: 3.2rem;
  }
  div#obj-steps .information .obj-info::before,
  div#obj-pay-steps .information .obj-info::before {
    left: 0;
    top: 5px;
  }
}
div#obj-steps .information.flight-extras,
div#obj-pay-steps .information.flight-extras {
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
}
div#obj-steps .information .le-shuttle-logo,
div#obj-pay-steps .information .le-shuttle-logo {
  display: flex;
  justify-content: center;
}
div#obj-steps .information .le-shuttle-logo img,
div#obj-pay-steps .information .le-shuttle-logo img {
  max-width: 250px;
}
div#obj-steps .information.flight-extras, div#obj-steps .information.accom-extras, div#obj-steps .information.essentials,
div#obj-pay-steps .information.flight-extras,
div#obj-pay-steps .information.accom-extras,
div#obj-pay-steps .information.essentials {
  margin-top: 36px;
  margin-top: 2.4rem;
}
div#obj-steps .information.flight-extras .flight-extras-included,
div#obj-steps .information.flight-extras .accom-extras-included,
div#obj-steps .information.flight-extras .essentials-included, div#obj-steps .information.accom-extras .flight-extras-included,
div#obj-steps .information.accom-extras .accom-extras-included,
div#obj-steps .information.accom-extras .essentials-included, div#obj-steps .information.essentials .flight-extras-included,
div#obj-steps .information.essentials .accom-extras-included,
div#obj-steps .information.essentials .essentials-included,
div#obj-pay-steps .information.flight-extras .flight-extras-included,
div#obj-pay-steps .information.flight-extras .accom-extras-included,
div#obj-pay-steps .information.flight-extras .essentials-included,
div#obj-pay-steps .information.accom-extras .flight-extras-included,
div#obj-pay-steps .information.accom-extras .accom-extras-included,
div#obj-pay-steps .information.accom-extras .essentials-included,
div#obj-pay-steps .information.essentials .flight-extras-included,
div#obj-pay-steps .information.essentials .accom-extras-included,
div#obj-pay-steps .information.essentials .essentials-included {
  display: flex;
  flex-flow: column;
}
div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item,
div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item,
div#obj-steps .information.flight-extras .flight-extras-included .essentials-item,
div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item,
div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item,
div#obj-steps .information.flight-extras .accom-extras-included .essentials-item,
div#obj-steps .information.flight-extras .essentials-included .flight-extras-item,
div#obj-steps .information.flight-extras .essentials-included .accom-extras-item,
div#obj-steps .information.flight-extras .essentials-included .essentials-item, div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item,
div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item,
div#obj-steps .information.accom-extras .flight-extras-included .essentials-item,
div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item,
div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item,
div#obj-steps .information.accom-extras .accom-extras-included .essentials-item,
div#obj-steps .information.accom-extras .essentials-included .flight-extras-item,
div#obj-steps .information.accom-extras .essentials-included .accom-extras-item,
div#obj-steps .information.accom-extras .essentials-included .essentials-item, div#obj-steps .information.essentials .flight-extras-included .flight-extras-item,
div#obj-steps .information.essentials .flight-extras-included .accom-extras-item,
div#obj-steps .information.essentials .flight-extras-included .essentials-item,
div#obj-steps .information.essentials .accom-extras-included .flight-extras-item,
div#obj-steps .information.essentials .accom-extras-included .accom-extras-item,
div#obj-steps .information.essentials .accom-extras-included .essentials-item,
div#obj-steps .information.essentials .essentials-included .flight-extras-item,
div#obj-steps .information.essentials .essentials-included .accom-extras-item,
div#obj-steps .information.essentials .essentials-included .essentials-item,
div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item,
div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item,
div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item,
div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item,
div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item,
div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item,
div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item,
div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item,
div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item,
div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item,
div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item,
div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item,
div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item,
div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item,
div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item,
div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item,
div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item,
div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item,
div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item,
div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item,
div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item,
div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item,
div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item,
div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item,
div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item,
div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item,
div#obj-pay-steps .information.essentials .essentials-included .essentials-item {
  flex: 1;
}
div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item .essentials-details,
div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item .essentials-details,
div#obj-steps .information.flight-extras .flight-extras-included .essentials-item .flight-extras-details,
div#obj-steps .information.flight-extras .flight-extras-included .essentials-item .accom-extras-details,
div#obj-steps .information.flight-extras .flight-extras-included .essentials-item .essentials-details,
div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item .essentials-details,
div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item .essentials-details,
div#obj-steps .information.flight-extras .accom-extras-included .essentials-item .flight-extras-details,
div#obj-steps .information.flight-extras .accom-extras-included .essentials-item .accom-extras-details,
div#obj-steps .information.flight-extras .accom-extras-included .essentials-item .essentials-details,
div#obj-steps .information.flight-extras .essentials-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.flight-extras .essentials-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.flight-extras .essentials-included .flight-extras-item .essentials-details,
div#obj-steps .information.flight-extras .essentials-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.flight-extras .essentials-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.flight-extras .essentials-included .accom-extras-item .essentials-details,
div#obj-steps .information.flight-extras .essentials-included .essentials-item .flight-extras-details,
div#obj-steps .information.flight-extras .essentials-included .essentials-item .accom-extras-details,
div#obj-steps .information.flight-extras .essentials-included .essentials-item .essentials-details, div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item .essentials-details,
div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item .essentials-details,
div#obj-steps .information.accom-extras .flight-extras-included .essentials-item .flight-extras-details,
div#obj-steps .information.accom-extras .flight-extras-included .essentials-item .accom-extras-details,
div#obj-steps .information.accom-extras .flight-extras-included .essentials-item .essentials-details,
div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item .essentials-details,
div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item .essentials-details,
div#obj-steps .information.accom-extras .accom-extras-included .essentials-item .flight-extras-details,
div#obj-steps .information.accom-extras .accom-extras-included .essentials-item .accom-extras-details,
div#obj-steps .information.accom-extras .accom-extras-included .essentials-item .essentials-details,
div#obj-steps .information.accom-extras .essentials-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.accom-extras .essentials-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.accom-extras .essentials-included .flight-extras-item .essentials-details,
div#obj-steps .information.accom-extras .essentials-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.accom-extras .essentials-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.accom-extras .essentials-included .accom-extras-item .essentials-details,
div#obj-steps .information.accom-extras .essentials-included .essentials-item .flight-extras-details,
div#obj-steps .information.accom-extras .essentials-included .essentials-item .accom-extras-details,
div#obj-steps .information.accom-extras .essentials-included .essentials-item .essentials-details, div#obj-steps .information.essentials .flight-extras-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.essentials .flight-extras-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.essentials .flight-extras-included .flight-extras-item .essentials-details,
div#obj-steps .information.essentials .flight-extras-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.essentials .flight-extras-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.essentials .flight-extras-included .accom-extras-item .essentials-details,
div#obj-steps .information.essentials .flight-extras-included .essentials-item .flight-extras-details,
div#obj-steps .information.essentials .flight-extras-included .essentials-item .accom-extras-details,
div#obj-steps .information.essentials .flight-extras-included .essentials-item .essentials-details,
div#obj-steps .information.essentials .accom-extras-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.essentials .accom-extras-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.essentials .accom-extras-included .flight-extras-item .essentials-details,
div#obj-steps .information.essentials .accom-extras-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.essentials .accom-extras-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.essentials .accom-extras-included .accom-extras-item .essentials-details,
div#obj-steps .information.essentials .accom-extras-included .essentials-item .flight-extras-details,
div#obj-steps .information.essentials .accom-extras-included .essentials-item .accom-extras-details,
div#obj-steps .information.essentials .accom-extras-included .essentials-item .essentials-details,
div#obj-steps .information.essentials .essentials-included .flight-extras-item .flight-extras-details,
div#obj-steps .information.essentials .essentials-included .flight-extras-item .accom-extras-details,
div#obj-steps .information.essentials .essentials-included .flight-extras-item .essentials-details,
div#obj-steps .information.essentials .essentials-included .accom-extras-item .flight-extras-details,
div#obj-steps .information.essentials .essentials-included .accom-extras-item .accom-extras-details,
div#obj-steps .information.essentials .essentials-included .accom-extras-item .essentials-details,
div#obj-steps .information.essentials .essentials-included .essentials-item .flight-extras-details,
div#obj-steps .information.essentials .essentials-included .essentials-item .accom-extras-details,
div#obj-steps .information.essentials .essentials-included .essentials-item .essentials-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item .essentials-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item .essentials-details,
div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item .essentials-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item .essentials-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item .essentials-details,
div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item .essentials-details,
div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item .essentials-details,
div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item .essentials-details,
div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item .flight-extras-details,
div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item .accom-extras-details,
div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item .essentials-details,
div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item .flight-extras-details,
div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item .accom-extras-details,
div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item .essentials-details,
div#obj-pay-steps .information.essentials .essentials-included .essentials-item .flight-extras-details,
div#obj-pay-steps .information.essentials .essentials-included .essentials-item .accom-extras-details,
div#obj-pay-steps .information.essentials .essentials-included .essentials-item .essentials-details {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 40em) {
  div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.flight-extras .flight-extras-included .flight-extras-item .essentials-details,
  div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.flight-extras .flight-extras-included .accom-extras-item .essentials-details,
  div#obj-steps .information.flight-extras .flight-extras-included .essentials-item .flight-extras-details,
  div#obj-steps .information.flight-extras .flight-extras-included .essentials-item .accom-extras-details,
  div#obj-steps .information.flight-extras .flight-extras-included .essentials-item .essentials-details,
  div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.flight-extras .accom-extras-included .flight-extras-item .essentials-details,
  div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.flight-extras .accom-extras-included .accom-extras-item .essentials-details,
  div#obj-steps .information.flight-extras .accom-extras-included .essentials-item .flight-extras-details,
  div#obj-steps .information.flight-extras .accom-extras-included .essentials-item .accom-extras-details,
  div#obj-steps .information.flight-extras .accom-extras-included .essentials-item .essentials-details,
  div#obj-steps .information.flight-extras .essentials-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.flight-extras .essentials-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.flight-extras .essentials-included .flight-extras-item .essentials-details,
  div#obj-steps .information.flight-extras .essentials-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.flight-extras .essentials-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.flight-extras .essentials-included .accom-extras-item .essentials-details,
  div#obj-steps .information.flight-extras .essentials-included .essentials-item .flight-extras-details,
  div#obj-steps .information.flight-extras .essentials-included .essentials-item .accom-extras-details,
  div#obj-steps .information.flight-extras .essentials-included .essentials-item .essentials-details, div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.accom-extras .flight-extras-included .flight-extras-item .essentials-details,
  div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.accom-extras .flight-extras-included .accom-extras-item .essentials-details,
  div#obj-steps .information.accom-extras .flight-extras-included .essentials-item .flight-extras-details,
  div#obj-steps .information.accom-extras .flight-extras-included .essentials-item .accom-extras-details,
  div#obj-steps .information.accom-extras .flight-extras-included .essentials-item .essentials-details,
  div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.accom-extras .accom-extras-included .flight-extras-item .essentials-details,
  div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.accom-extras .accom-extras-included .accom-extras-item .essentials-details,
  div#obj-steps .information.accom-extras .accom-extras-included .essentials-item .flight-extras-details,
  div#obj-steps .information.accom-extras .accom-extras-included .essentials-item .accom-extras-details,
  div#obj-steps .information.accom-extras .accom-extras-included .essentials-item .essentials-details,
  div#obj-steps .information.accom-extras .essentials-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.accom-extras .essentials-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.accom-extras .essentials-included .flight-extras-item .essentials-details,
  div#obj-steps .information.accom-extras .essentials-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.accom-extras .essentials-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.accom-extras .essentials-included .accom-extras-item .essentials-details,
  div#obj-steps .information.accom-extras .essentials-included .essentials-item .flight-extras-details,
  div#obj-steps .information.accom-extras .essentials-included .essentials-item .accom-extras-details,
  div#obj-steps .information.accom-extras .essentials-included .essentials-item .essentials-details, div#obj-steps .information.essentials .flight-extras-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.essentials .flight-extras-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.essentials .flight-extras-included .flight-extras-item .essentials-details,
  div#obj-steps .information.essentials .flight-extras-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.essentials .flight-extras-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.essentials .flight-extras-included .accom-extras-item .essentials-details,
  div#obj-steps .information.essentials .flight-extras-included .essentials-item .flight-extras-details,
  div#obj-steps .information.essentials .flight-extras-included .essentials-item .accom-extras-details,
  div#obj-steps .information.essentials .flight-extras-included .essentials-item .essentials-details,
  div#obj-steps .information.essentials .accom-extras-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.essentials .accom-extras-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.essentials .accom-extras-included .flight-extras-item .essentials-details,
  div#obj-steps .information.essentials .accom-extras-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.essentials .accom-extras-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.essentials .accom-extras-included .accom-extras-item .essentials-details,
  div#obj-steps .information.essentials .accom-extras-included .essentials-item .flight-extras-details,
  div#obj-steps .information.essentials .accom-extras-included .essentials-item .accom-extras-details,
  div#obj-steps .information.essentials .accom-extras-included .essentials-item .essentials-details,
  div#obj-steps .information.essentials .essentials-included .flight-extras-item .flight-extras-details,
  div#obj-steps .information.essentials .essentials-included .flight-extras-item .accom-extras-details,
  div#obj-steps .information.essentials .essentials-included .flight-extras-item .essentials-details,
  div#obj-steps .information.essentials .essentials-included .accom-extras-item .flight-extras-details,
  div#obj-steps .information.essentials .essentials-included .accom-extras-item .accom-extras-details,
  div#obj-steps .information.essentials .essentials-included .accom-extras-item .essentials-details,
  div#obj-steps .information.essentials .essentials-included .essentials-item .flight-extras-details,
  div#obj-steps .information.essentials .essentials-included .essentials-item .accom-extras-details,
  div#obj-steps .information.essentials .essentials-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .flight-extras-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .accom-extras-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.flight-extras .essentials-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .flight-extras-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .accom-extras-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.accom-extras .essentials-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .flight-extras-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .accom-extras-included .essentials-item .essentials-details,
  div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .essentials-included .flight-extras-item .essentials-details,
  div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .essentials-included .accom-extras-item .essentials-details,
  div#obj-pay-steps .information.essentials .essentials-included .essentials-item .flight-extras-details,
  div#obj-pay-steps .information.essentials .essentials-included .essentials-item .accom-extras-details,
  div#obj-pay-steps .information.essentials .essentials-included .essentials-item .essentials-details {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
div#obj-steps .flight-summary .outbound, div#obj-steps .flight-summary .inbound, div#obj-steps .flight-summary .pricing,
div#obj-pay-steps .flight-summary .outbound,
div#obj-pay-steps .flight-summary .inbound,
div#obj-pay-steps .flight-summary .pricing {
  border: 1px solid #042859;
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#obj-steps .flight-summary .outbound.highlighted, div#obj-steps .flight-summary .inbound.highlighted, div#obj-steps .flight-summary .pricing.highlighted,
div#obj-pay-steps .flight-summary .outbound.highlighted,
div#obj-pay-steps .flight-summary .inbound.highlighted,
div#obj-pay-steps .flight-summary .pricing.highlighted {
  background-color: #E4F2F5;
  border: 3px solid #349BB3;
}
div#obj-steps .flight-summary .outbound.summary, div#obj-steps .flight-summary .inbound.summary, div#obj-steps .flight-summary .pricing.summary,
div#obj-pay-steps .flight-summary .outbound.summary,
div#obj-pay-steps .flight-summary .inbound.summary,
div#obj-pay-steps .flight-summary .pricing.summary {
  border: unset;
  background-color: #E4F2F5;
  margin-top: 0;
}
div#obj-steps .flight-summary .flight-details,
div#obj-pay-steps .flight-summary .flight-details {
  display: block;
}
div#obj-steps .flight-summary .details,
div#obj-pay-steps .flight-summary .details {
  display: flex;
  flex-direction: column;
  position: relative;
}
div#obj-steps .flight-summary .details .flight-hold-luggage,
div#obj-pay-steps .flight-summary .details .flight-hold-luggage {
  margin-top: 110px;
  text-align: center;
}
div#obj-steps .flight-summary .details .flight-hold-luggage:before,
div#obj-pay-steps .flight-summary .details .flight-hold-luggage:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  content: "\f0f2";
  margin: 0 auto;
  font-size: 30px;
  position: absolute;
  top: 100px;
  left: 70px;
  color: #349BB3;
}
div#obj-steps .flight-summary .details .flight-transfer-options,
div#obj-steps .flight-summary .details .flight-ski-carriage,
div#obj-pay-steps .flight-summary .details .flight-transfer-options,
div#obj-pay-steps .flight-summary .details .flight-ski-carriage {
  text-align: center;
}
div#obj-steps .flight-summary .flight-title,
div#obj-pay-steps .flight-summary .flight-title {
  font-weight: bold;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
div#obj-steps .flight-summary .flight-title .direction,
div#obj-pay-steps .flight-summary .flight-title .direction {
  display: inline-block;
  font-size: 35px;
  font-size: 2.3333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
  color: #FFFFFF;
  background-color: #042859;
  padding: 6px;
  padding: 0.4rem;
  margin-right: 24px;
  margin-right: 1.6rem;
  line-height: 2.2rem;
}
div#obj-steps .flight-summary .flight-times,
div#obj-pay-steps .flight-summary .flight-times {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  padding: 0.8rem;
  font-size: 35px;
  font-size: 2.3333333333rem;
  line-height: 48px;
  line-height: 3.2rem;
}
div#obj-steps .flight-summary .flight-airport,
div#obj-pay-steps .flight-summary .flight-airport {
  display: flex;
  justify-content: space-between;
  margin-left: 48px;
  margin-left: 3.2rem;
  margin-right: 48px;
  margin-right: 3.2rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}
@media (max-width: 40em) {
  div#obj-steps .flight-summary .flight-airport,
  div#obj-pay-steps .flight-summary .flight-airport {
    margin-left: 24px;
    margin-left: 1.6rem;
    margin-right: 24px;
    margin-right: 1.6rem;
  }
}
div#obj-steps .flight-summary .flight-airport span,
div#obj-pay-steps .flight-summary .flight-airport span {
  display: block;
}
div#obj-steps .flight-summary .flight-airport .departing,
div#obj-steps .flight-summary .flight-airport .arriving,
div#obj-pay-steps .flight-summary .flight-airport .departing,
div#obj-pay-steps .flight-summary .flight-airport .arriving {
  margin: 0 10px;
  width: 25%;
}
div#obj-steps .flight-summary .flight-airport .arriving,
div#obj-pay-steps .flight-summary .flight-airport .arriving {
  text-align: right;
}
div#obj-steps .flight-summary .flight-airport .direct,
div#obj-pay-steps .flight-summary .flight-airport .direct {
  width: 40%;
  display: flex;
  flex-flow: column;
  align-items: center;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps .flight-summary .flight-airport .direct .arrow,
div#obj-pay-steps .flight-summary .flight-airport .direct .arrow {
  background: #349BB3;
  width: 200px;
  height: 2px;
  position: relative;
}
div#obj-steps .flight-summary .flight-airport .direct .arrow::after,
div#obj-pay-steps .flight-summary .flight-airport .direct .arrow::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 12px solid #349BB3;
  top: -4px;
  right: -3px;
}
div#obj-steps .flight-summary .flight-carrier,
div#obj-pay-steps .flight-summary .flight-carrier {
  margin-top: 12px;
  margin-top: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-width: 75%;
}
div#obj-steps .flight-summary .flight-carrier .flight-logo,
div#obj-pay-steps .flight-summary .flight-carrier .flight-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: unset;
  width: 75%;
}
div#obj-steps .flight-summary .skiworld-choice,
div#obj-pay-steps .flight-summary .skiworld-choice {
  background-color: #0F0E25;
  letter-spacing: 0.05rem;
  color: #FFFFFF;
  padding: 6px;
  padding: 0.4rem;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-align: center;
}
div#obj-steps .flight-summary .pricing .details,
div#obj-pay-steps .flight-summary .pricing .details {
  padding: 24px;
  padding: 1.6rem;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps .transfer-summary .outbound, div#obj-steps .transfer-summary .inbound,
div#obj-pay-steps .transfer-summary .outbound,
div#obj-pay-steps .transfer-summary .inbound {
  background-color: #E4F2F5;
}
div#obj-steps .transfer-summary .outbound .transfer-details, div#obj-steps .transfer-summary .inbound .transfer-details,
div#obj-pay-steps .transfer-summary .outbound .transfer-details,
div#obj-pay-steps .transfer-summary .inbound .transfer-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  margin-top: 0.8rem;
  margin-left: 72px;
  margin-left: 4.8rem;
  margin-right: 72px;
  margin-right: 4.8rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
}
@media (max-width: 40em) {
  div#obj-steps .transfer-summary .outbound .transfer-details, div#obj-steps .transfer-summary .inbound .transfer-details,
  div#obj-pay-steps .transfer-summary .outbound .transfer-details,
  div#obj-pay-steps .transfer-summary .inbound .transfer-details {
    margin-left: 6px;
    margin-left: 0.4rem;
    margin-right: 6px;
    margin-right: 0.4rem;
  }
}
div#obj-steps .transfer-summary .outbound .transfer-details span, div#obj-steps .transfer-summary .inbound .transfer-details span,
div#obj-pay-steps .transfer-summary .outbound .transfer-details span,
div#obj-pay-steps .transfer-summary .inbound .transfer-details span {
  display: block;
}
div#obj-steps .transfer-summary .outbound .transfer-details .departing,
div#obj-steps .transfer-summary .outbound .transfer-details .arriving, div#obj-steps .transfer-summary .inbound .transfer-details .departing,
div#obj-steps .transfer-summary .inbound .transfer-details .arriving,
div#obj-pay-steps .transfer-summary .outbound .transfer-details .departing,
div#obj-pay-steps .transfer-summary .outbound .transfer-details .arriving,
div#obj-pay-steps .transfer-summary .inbound .transfer-details .departing,
div#obj-pay-steps .transfer-summary .inbound .transfer-details .arriving {
  margin: 0 10px;
  width: 25%;
}
div#obj-steps .transfer-summary .outbound .transfer-details .arriving, div#obj-steps .transfer-summary .inbound .transfer-details .arriving,
div#obj-pay-steps .transfer-summary .outbound .transfer-details .arriving,
div#obj-pay-steps .transfer-summary .inbound .transfer-details .arriving {
  text-align: right;
}
div#obj-steps .transfer-summary .outbound .transfer-details .direct, div#obj-steps .transfer-summary .inbound .transfer-details .direct,
div#obj-pay-steps .transfer-summary .outbound .transfer-details .direct,
div#obj-pay-steps .transfer-summary .inbound .transfer-details .direct {
  width: 40%;
  display: flex;
  flex-flow: column;
  align-items: center;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 24px;
  line-height: 1.6rem;
  line-height: 16px;
  text-align: center;
}
div#obj-steps .transfer-summary .outbound .transfer-details .direct .arrow, div#obj-steps .transfer-summary .inbound .transfer-details .direct .arrow,
div#obj-pay-steps .transfer-summary .outbound .transfer-details .direct .arrow,
div#obj-pay-steps .transfer-summary .inbound .transfer-details .direct .arrow {
  background: #349BB3;
  width: 200px;
  height: 2px;
  position: relative;
  margin-top: 5px;
}
@media (max-width: 40em) {
  div#obj-steps .transfer-summary .outbound .transfer-details .direct .arrow, div#obj-steps .transfer-summary .inbound .transfer-details .direct .arrow,
  div#obj-pay-steps .transfer-summary .outbound .transfer-details .direct .arrow,
  div#obj-pay-steps .transfer-summary .inbound .transfer-details .direct .arrow {
    width: 100%;
  }
}
div#obj-steps .transfer-summary .outbound .transfer-details .direct .arrow::after, div#obj-steps .transfer-summary .inbound .transfer-details .direct .arrow::after,
div#obj-pay-steps .transfer-summary .outbound .transfer-details .direct .arrow::after,
div#obj-pay-steps .transfer-summary .inbound .transfer-details .direct .arrow::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 12px solid #349BB3;
  top: -4px;
  right: -3px;
}
div#obj-steps .transfer-summary .outbound .transfer-carrier, div#obj-steps .transfer-summary .inbound .transfer-carrier,
div#obj-pay-steps .transfer-summary .outbound .transfer-carrier,
div#obj-pay-steps .transfer-summary .inbound .transfer-carrier {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
div#obj-steps .transfer-summary .outbound .transfer-carrier.skiworld, div#obj-steps .transfer-summary .inbound .transfer-carrier.skiworld,
div#obj-pay-steps .transfer-summary .outbound .transfer-carrier.skiworld,
div#obj-pay-steps .transfer-summary .inbound .transfer-carrier.skiworld {
  display: contents;
}
div#obj-steps .transfer-summary .outbound .transfer-carrier .transfer-logo, div#obj-steps .transfer-summary .inbound .transfer-carrier .transfer-logo,
div#obj-pay-steps .transfer-summary .outbound .transfer-carrier .transfer-logo,
div#obj-pay-steps .transfer-summary .inbound .transfer-carrier .transfer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
  margin-top: 12px;
  margin-top: 0.8rem;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
}
div#obj-steps .transfer-summary .outbound .transfer-carrier .transfer-logo img, div#obj-steps .transfer-summary .inbound .transfer-carrier .transfer-logo img,
div#obj-pay-steps .transfer-summary .outbound .transfer-carrier .transfer-logo img,
div#obj-pay-steps .transfer-summary .inbound .transfer-carrier .transfer-logo img {
  max-height: 40px;
  width: fit-content;
}
div#obj-steps .alternative-flights .outbound, div#obj-steps .alternative-flights .inbound, div#obj-steps .alternative-flights .pricing,
div#obj-pay-steps .alternative-flights .outbound,
div#obj-pay-steps .alternative-flights .inbound,
div#obj-pay-steps .alternative-flights .pricing {
  margin-top: 48px;
  margin-top: 3.2rem;
}
div#obj-steps .alternative-flights .results-shown,
div#obj-pay-steps .alternative-flights .results-shown {
  margin-top: 24px;
  margin-top: 1.6rem;
  text-align: center;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps .transfers h3,
div#obj-pay-steps .transfers h3 {
  letter-spacing: 0.05rem;
}
div#obj-steps .transfer-option,
div#obj-pay-steps .transfer-option {
  border: 1px solid #042859;
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#obj-steps .transfer-option.highlighted,
div#obj-pay-steps .transfer-option.highlighted {
  background-color: #E4F2F5;
  border: 3px solid #349BB3;
}
div#obj-steps .transfer-option ul,
div#obj-pay-steps .transfer-option ul {
  line-height: 15px;
  margin-bottom: 0;
}
div#obj-steps .transfer-option .transfer-title,
div#obj-pay-steps .transfer-option .transfer-title {
  padding: 24px;
  padding: 1.6rem;
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
div#obj-steps .transfer-option .transfer-description,
div#obj-pay-steps .transfer-option .transfer-description {
  padding: 24px;
  padding: 1.6rem;
}
div#obj-steps .transfer-option .skiworld-choice,
div#obj-pay-steps .transfer-option .skiworld-choice {
  background-color: #0F0E25;
  color: #FFFFFF;
  padding: 6px;
  padding: 0.4rem;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  letter-spacing: 0.05rem;
  text-align: center;
}
div#obj-steps .overview-title h4,
div#obj-pay-steps .overview-title h4 {
  text-transform: uppercase;
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  letter-spacing: 0.05rem;
}
div#obj-steps .overview-title h4.center,
div#obj-pay-steps .overview-title h4.center {
  text-align: center;
}
@media (max-width: 40em) {
  div#obj-steps .overview-title h4,
  div#obj-pay-steps .overview-title h4 {
    font-size: 21px;
    font-size: 1.4rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
div#obj-steps .overview-title h4.room,
div#obj-pay-steps .overview-title h4.room {
  margin-bottom: 0;
}
@media (max-width: 40em) {
  div#obj-steps .overview-title h2,
  div#obj-pay-steps .overview-title h2 {
    font-size: 24px;
    font-size: 1.6rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
div#obj-steps .ski-essentials-save-message,
div#obj-steps .obj-message,
div#obj-steps p.info-msg,
div#obj-pay-steps .ski-essentials-save-message,
div#obj-pay-steps .obj-message,
div#obj-pay-steps p.info-msg {
  padding: 6px;
  padding: 0.4rem;
  margin-bottom: 12px;
  margin-bottom: 0.8rem;
  color: #ED99C1;
  text-align: center;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='pink' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
div#obj-steps .obj-message,
div#obj-pay-steps .obj-message {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
div#obj-steps .ski-essentials-save-message,
div#obj-pay-steps .ski-essentials-save-message {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
}
div#obj-steps p.info-msg,
div#obj-pay-steps p.info-msg {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps .passenger-summary .sai-status-msg,
div#obj-pay-steps .passenger-summary .sai-status-msg {
  display: inline-block;
  width: 100%;
}
div#obj-steps .pax-name,
div#obj-steps .lead,
div#obj-pay-steps .pax-name,
div#obj-pay-steps .lead {
  letter-spacing: 0.05rem;
}
div#obj-steps .lead,
div#obj-pay-steps .lead {
  color: #349BB3;
}
div#obj-steps .extras-breakdown,
div#obj-pay-steps .extras-breakdown {
  margin-left: 15%;
  margin-right: 15%;
}
div#obj-steps .extras-breakdown .extra-item,
div#obj-pay-steps .extras-breakdown .extra-item {
  margin-top: 12px;
  margin-top: 0.8rem;
  line-height: 50px;
  border-bottom: solid 1px #042859;
  padding: 0 10px;
}
div#obj-steps .extras-breakdown .extra-item.click-area,
div#obj-pay-steps .extras-breakdown .extra-item.click-area {
  cursor: pointer;
}
div#obj-steps .extras-breakdown .extra-item.click-area a,
div#obj-pay-steps .extras-breakdown .extra-item.click-area a {
  pointer-events: none;
}
div#obj-steps .extras-breakdown .extra-price,
div#obj-pay-steps .extras-breakdown .extra-price {
  float: right;
  font-weight: bold;
}
div#obj-steps .extras-breakdown .with-icon,
div#obj-pay-steps .extras-breakdown .with-icon {
  margin-left: 50px;
  position: relative;
}
div#obj-steps .extras-breakdown .with-icon::before,
div#obj-pay-steps .extras-breakdown .with-icon::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: -55px;
  background-repeat: no-repeat;
  background-size: 50px;
}
div#obj-steps .extras-breakdown .with-icon.board-hire::before,
div#obj-pay-steps .extras-breakdown .with-icon.board-hire::before {
  background-image: url("../images/icons/obj-icons/board-hire-icon.jpg");
}
div#obj-steps .extras-breakdown .with-icon.lift-pass::before,
div#obj-pay-steps .extras-breakdown .with-icon.lift-pass::before {
  background-image: url("../images/icons/obj-icons/lift-pass-icon.jpg");
}
div#obj-steps .extras-breakdown .with-icon.ski-hire::before,
div#obj-pay-steps .extras-breakdown .with-icon.ski-hire::before {
  background-image: url("../images/icons/obj-icons/ski-hire-icon.jpg");
}
div#obj-steps .extras-breakdown .with-icon.helmet-hire::before,
div#obj-pay-steps .extras-breakdown .with-icon.helmet-hire::before {
  background-image: url("../images/icons/obj-icons/helmet-hire-icon.jpg");
}
div#obj-steps .extras-breakdown .with-icon.ski-carriage:before,
div#obj-pay-steps .extras-breakdown .with-icon.ski-carriage:before {
  background-image: url("../images/icons/obj-icons/equip-hire-icon.jpg");
}
div#obj-steps .extras-breakdown .with-icon + .book-step-indent-content,
div#obj-pay-steps .extras-breakdown .with-icon + .book-step-indent-content {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  div#obj-steps .extras-breakdown .with-icon + .book-step-indent-content,
  div#obj-pay-steps .extras-breakdown .with-icon + .book-step-indent-content {
    margin-left: 50px;
  }
}
div#obj-steps .ski-essentials-title,
div#obj-pay-steps .ski-essentials-title {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  text-align: center;
}
div#obj-steps .ski-essentials-panel,
div#obj-pay-steps .ski-essentials-panel {
  padding: 12px;
  padding: 0.8rem;
  margin-top: 24px;
  margin-top: 1.6rem;
  background-color: #E4F2F5;
  display: flex;
}
@media (max-width: 40em) {
  div#obj-steps .ski-essentials-panel,
  div#obj-pay-steps .ski-essentials-panel {
    display: inline-block;
  }
}
div#obj-steps .ski-essentials-panel .ski-essentials-message,
div#obj-pay-steps .ski-essentials-panel .ski-essentials-message {
  padding: 12px;
  padding: 0.8rem;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  text-align: center;
  padding-left: 20%;
  padding-right: 20%;
}
@media (max-width: 40em) {
  div#obj-steps .ski-essentials-panel .ski-essentials-message,
  div#obj-pay-steps .ski-essentials-panel .ski-essentials-message {
    padding-left: 0;
    padding-right: 0;
  }
}
div#obj-steps .ski-lift-pass-icon, div#obj-steps .ski-ski-hire-icon,
div#obj-pay-steps .ski-lift-pass-icon,
div#obj-pay-steps .ski-ski-hire-icon {
  text-align: center;
}
div#obj-steps .ski-lift-pass-icon img, div#obj-steps .ski-ski-hire-icon img,
div#obj-pay-steps .ski-lift-pass-icon img,
div#obj-pay-steps .ski-ski-hire-icon img {
  width: 100%;
  max-width: 150px;
}
div#obj-steps .information.essentials,
div#obj-steps .information.accom-extras,
div#obj-steps .information.flight-extras,
div#obj-pay-steps .information.essentials,
div#obj-pay-steps .information.accom-extras,
div#obj-pay-steps .information.flight-extras {
  padding: 24px;
  padding: 1.6rem;
}
@media (max-width: 40em) {
  div#obj-steps .information.essentials,
  div#obj-steps .information.accom-extras,
  div#obj-steps .information.flight-extras,
  div#obj-pay-steps .information.essentials,
  div#obj-pay-steps .information.accom-extras,
  div#obj-pay-steps .information.flight-extras {
    padding: 6px;
    padding: 0.4rem;
  }
}
div#obj-steps .information.accom-extras,
div#obj-pay-steps .information.accom-extras {
  margin-top: 36px;
  margin-top: 2.4rem;
}
div#obj-steps .diet-requests,
div#obj-pay-steps .diet-requests {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
div#obj-steps .diet-requests .column,
div#obj-pay-steps .diet-requests .column {
  display: flex;
  flex-direction: column;
  flex: 3;
  margin-right: 10px;
}
div#obj-steps .holiday-breakdown,
div#obj-pay-steps .holiday-breakdown {
  display: flow-root;
  background-color: #FFFFFF;
  padding: 24px;
  padding: 1.6rem;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-title,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-title {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-title .rating,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-title .rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  line-height: 1;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i.full,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i.full {
  width: 26px;
  height: 26px;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i.half:before,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i.half,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-title .rating .accom-rating i.half {
  line-height: 26px;
  vertical-align: top;
}
div#obj-steps .holiday-breakdown .flight-details span.direction,
div#obj-pay-steps .holiday-breakdown .flight-details span.direction {
  display: flex;
}
div#obj-steps .holiday-breakdown .price-difference-item,
div#obj-pay-steps .holiday-breakdown .price-difference-item {
  display: flex;
  justify-content: space-between;
}
div#obj-steps .holiday-breakdown .price-difference-title:before,
div#obj-pay-steps .holiday-breakdown .price-difference-title:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: normal;
  content: "\f071";
  vertical-align: middle;
  color: #349BB3;
  margin-right: 10px;
}
div#obj-steps .holiday-breakdown .price-difference-title,
div#obj-pay-steps .holiday-breakdown .price-difference-title {
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-item,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-item {
  display: block;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-title,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-title {
  display: contents;
}
@media (max-width: 40em) {
  div#obj-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-title,
  div#obj-pay-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-title {
    display: inline-block;
    margin-top: 36px;
    margin-top: 2.4rem;
  }
}
div#obj-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-text,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-text {
  display: contents;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-price,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-price {
  float: right;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-total,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-item .holiday-breakdown-item-total {
  float: right;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-total,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-total {
  display: block;
  margin-top: 24px;
  margin-top: 1.6rem;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-total .holiday-breakdown-total-text,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-total .holiday-breakdown-total-text {
  display: contents;
}
div#obj-steps .holiday-breakdown .holiday-breakdown-total .holiday-breakdown-total-total,
div#obj-pay-steps .holiday-breakdown .holiday-breakdown-total .holiday-breakdown-total-total {
  float: right;
}
div#obj-steps .holiday-breakdown .button-wrapper,
div#obj-pay-steps .holiday-breakdown .button-wrapper {
  margin-top: 24px;
  margin-top: 1.6rem;
}
@media (max-width: 40em) {
  div#obj-steps .holiday-breakdown .button-wrapper,
  div#obj-pay-steps .holiday-breakdown .button-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
div#obj-steps .holiday-breakdown .button-wrapper button,
div#obj-pay-steps .holiday-breakdown .button-wrapper button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
div#obj-steps .holiday-breakdown .button-wrapper button:after,
div#obj-pay-steps .holiday-breakdown .button-wrapper button:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
div#obj-steps .holiday-breakdown .button-wrapper button,
div#obj-pay-steps .holiday-breakdown .button-wrapper button {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#obj-steps .holiday-breakdown .button-wrapper button:after,
div#obj-pay-steps .holiday-breakdown .button-wrapper button:after {
  vertical-align: bottom;
  line-height: 20px;
}
div#obj-steps .holiday-breakdown .button-wrapper button,
div#obj-pay-steps .holiday-breakdown .button-wrapper button {
  text-transform: uppercase;
  float: right;
  margin-right: 0;
}
@media (max-width: 40em) {
  div#obj-steps .holiday-breakdown .button-wrapper button,
  div#obj-pay-steps .holiday-breakdown .button-wrapper button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
  }
}
div#obj-steps .holiday-breakdown .button-wrapper .sixcol,
div#obj-pay-steps .holiday-breakdown .button-wrapper .sixcol {
  float: right;
}
div#obj-steps .holiday-breakdown #discount_promo_code,
div#obj-pay-steps .holiday-breakdown #discount_promo_code {
  line-height: 2.5rem;
}
div#obj-steps .holiday-breakdown .deposit,
div#obj-pay-steps .holiday-breakdown .deposit {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
  margin-top: 24px;
  margin-top: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
div#obj-steps .price-breakdown-animation,
div#obj-pay-steps .price-breakdown-animation {
  height: 250px;
}
div#obj-steps div#book-step-holiday-overview,
div#obj-pay-steps div#book-step-holiday-overview {
  position: fixed;
  z-index: 5;
  height: 20%;
  max-height: 150px;
  width: 90px;
  display: block;
  background: rgba(255, 255, 255, 0.5);
  overflow: auto;
  left: 0;
  transition: left 0.6s linear;
  box-shadow: 0px 0px 5px 5px rgba(62, 73, 83, 0.25);
  top: 80%;
  transform: translateY(-50%);
}
div#obj-steps div#book-step-holiday-overview section.expand-trigger,
div#obj-pay-steps div#book-step-holiday-overview section.expand-trigger {
  padding: 12px;
  padding: 0.8rem;
  position: absolute;
  right: 0;
  width: 90px;
  height: 100%;
  text-align: center;
}
div#obj-steps div#book-step-holiday-overview section.expand-trigger h5,
div#obj-pay-steps div#book-step-holiday-overview section.expand-trigger h5 {
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#obj-steps div#book-step-holiday-overview section.expand-trigger span.expand:after,
div#obj-pay-steps div#book-step-holiday-overview section.expand-trigger span.expand:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 42px;
  font-weight: normal;
  content: "\f0fe";
  vertical-align: middle;
  color: #349BB3;
  margin-left: 10px;
}
div#obj-steps div#book-step-holiday-overview section.expand-trigger span.expand,
div#obj-pay-steps div#book-step-holiday-overview section.expand-trigger span.expand {
  bottom: 24px;
  bottom: 1.6rem;
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer;
}
div#obj-steps div#book-step-holiday-overview section.expand-trigger span.expand:after,
div#obj-pay-steps div#book-step-holiday-overview section.expand-trigger span.expand:after {
  margin-right: 0;
}
div#obj-steps div#book-step-holiday-overview section.twelvecol,
div#obj-pay-steps div#book-step-holiday-overview section.twelvecol {
  padding: 24px;
  padding: 1.6rem;
  display: none;
}
@media (max-width: 90em) {
  div#obj-steps div#book-step-holiday-overview,
  div#obj-pay-steps div#book-step-holiday-overview {
    display: none;
  }
}
div#obj-steps div#mobile-overview-cta,
div#obj-pay-steps div#mobile-overview-cta {
  display: none;
  background: #FFFFFF;
  border-top: 1px solid #9AA2AE;
  box-shadow: rgba(62, 73, 83, 0.25) 0 0 10px 2px;
  z-index: 99;
}
div#obj-steps div#mobile-overview-cta > section,
div#obj-pay-steps div#mobile-overview-cta > section {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 6px;
  padding: 0.4rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  z-index: 1;
  outline: none;
}
div#obj-steps div#mobile-overview-cta > section:nth-of-type(2),
div#obj-pay-steps div#mobile-overview-cta > section:nth-of-type(2) {
  background: #349BB3;
  cursor: pointer;
}
div#obj-steps div#mobile-overview-cta > section > p,
div#obj-pay-steps div#mobile-overview-cta > section > p {
  margin-bottom: 0;
}
div#obj-steps div#mobile-overview-cta > section.trigger-holiday-overview,
div#obj-pay-steps div#mobile-overview-cta > section.trigger-holiday-overview {
  border-right: none;
}
div#obj-steps div#mobile-overview-cta > section.trigger-holiday-overview p,
div#obj-pay-steps div#mobile-overview-cta > section.trigger-holiday-overview p {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 16px;
  pointer-events: none;
}
div#obj-steps div#mobile-overview-cta > section h4,
div#obj-pay-steps div#mobile-overview-cta > section h4 {
  margin-bottom: 0;
}
div#obj-steps div#mobile-overview-cta > section h4 span.price,
div#obj-pay-steps div#mobile-overview-cta > section h4 span.price {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
@media (max-width: 61.25em) {
  div#obj-steps div#mobile-overview-cta,
  div#obj-pay-steps div#mobile-overview-cta {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}
div#obj-steps .alternative-flight-header,
div#obj-pay-steps .alternative-flight-header {
  display: flex;
}
div#obj-steps .alternative-flight-header .alternative-flight-title,
div#obj-pay-steps .alternative-flight-header .alternative-flight-title {
  flex: 1;
}
div#obj-steps #transport-filter,
div#obj-pay-steps #transport-filter {
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol h2,
div#obj-steps div#book-step-holiday-overview section.twelvecol h2,
div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol h2,
div#obj-pay-steps div#book-step-holiday-overview section.twelvecol h2 {
  margin-bottom: 36px;
  margin-bottom: 2.4rem;
  text-align: center;
}
div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
div#obj-steps div#book-step-holiday-overview section.twelvecol article,
div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
div#obj-pay-steps div#book-step-holiday-overview section.twelvecol article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.5714285714%;
  float: left;
  margin-right: 2.8571428571%;
  margin-bottom: 2.8571428571%;
}
div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article:nth-of-type(even),
div#obj-steps div#book-step-holiday-overview section.twelvecol article:nth-of-type(even),
div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article:nth-of-type(even),
div#obj-pay-steps div#book-step-holiday-overview section.twelvecol article:nth-of-type(even) {
  margin-right: 0;
}
div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
div#obj-steps div#book-step-holiday-overview section.twelvecol article + hr,
div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
div#obj-pay-steps div#book-step-holiday-overview section.twelvecol article + hr {
  clear: both;
}
@media (max-width: 40em) {
  div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
  div#obj-steps div#book-step-holiday-overview section.twelvecol article,
  div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article,
  div#obj-pay-steps div#book-step-holiday-overview section.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 24px;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #EAECEF;
  }
  div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
  div#obj-steps div#book-step-holiday-overview section.twelvecol article + hr,
  div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article + hr,
  div#obj-pay-steps div#book-step-holiday-overview section.twelvecol article + hr {
    display: none;
  }
}
div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article .accom-image img,
div#obj-steps div#book-step-holiday-overview section.twelvecol article .accom-image img,
div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol article .accom-image img,
div#obj-pay-steps div#book-step-holiday-overview section.twelvecol article .accom-image img {
  width: 100%;
}
div#obj-steps .featherlight.holiday-overview .featherlight-content section.twelvecol,
div#obj-pay-steps .featherlight.holiday-overview .featherlight-content section.twelvecol {
  padding: 0;
}
div#obj-steps section.twelvecol,
div#obj-pay-steps section.twelvecol {
  padding: 24px;
  padding: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
div#obj-steps section.twelvecol.highlighted,
div#obj-pay-steps section.twelvecol.highlighted {
  background-color: #E4F2F5;
}
div#obj-steps section.twelvecol.no-bottom,
div#obj-pay-steps section.twelvecol.no-bottom {
  margin-bottom: 0;
}
div#obj-steps section.twelvecol h2.with-icon, div#obj-steps section.twelvecol h3.with-icon, div#obj-steps section.twelvecol h4.with-icon,
div#obj-pay-steps section.twelvecol h2.with-icon,
div#obj-pay-steps section.twelvecol h3.with-icon,
div#obj-pay-steps section.twelvecol h4.with-icon {
  margin-left: 50px;
  position: relative;
}
div#obj-steps section.twelvecol h2.with-icon::before, div#obj-steps section.twelvecol h3.with-icon::before, div#obj-steps section.twelvecol h4.with-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: -55px;
  top: -8px;
  background-repeat: no-repeat;
  background-size: 50px;
}
div#obj-steps section.twelvecol h2.with-icon.accom-icon::before, div#obj-steps section.twelvecol h3.with-icon.accom-icon::before, div#obj-steps section.twelvecol h4.with-icon.accom-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.accom-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.accom-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.accom-icon::before {
  background-image: url("../images/icons/obj-icons/accom-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.board-basis-icon::before, div#obj-steps section.twelvecol h3.with-icon.board-basis-icon::before, div#obj-steps section.twelvecol h4.with-icon.board-basis-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.board-basis-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.board-basis-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.board-basis-icon::before {
  background-image: url("../images/icons/obj-icons/board-basis-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.room-icon::before, div#obj-steps section.twelvecol h3.with-icon.room-icon::before, div#obj-steps section.twelvecol h4.with-icon.room-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.room-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.room-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.room-icon::before {
  background-image: url("../images/icons/obj-icons/room-allocation-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.extras-icon::before, div#obj-steps section.twelvecol h3.with-icon.extras-icon::before, div#obj-steps section.twelvecol h4.with-icon.extras-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.extras-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.extras-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.extras-icon::before {
  background-image: url("../images/icons/obj-icons/extras-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.self-drive-icon::before, div#obj-steps section.twelvecol h3.with-icon.self-drive-icon::before, div#obj-steps section.twelvecol h4.with-icon.self-drive-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.self-drive-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.self-drive-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.self-drive-icon::before {
  background-image: url("../images/icons/obj-icons/self-drive-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.transport-icon::before, div#obj-steps section.twelvecol h3.with-icon.transport-icon::before, div#obj-steps section.twelvecol h4.with-icon.transport-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.transport-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.transport-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.transport-icon::before {
  background-image: url("../images/icons/obj-icons/flights-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.transfer-icon::before, div#obj-steps section.twelvecol h3.with-icon.transfer-icon::before, div#obj-steps section.twelvecol h4.with-icon.transfer-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.transfer-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.transfer-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.transfer-icon::before {
  background-image: url("../images/icons/obj-icons/transfers-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.board-hire::before, div#obj-steps section.twelvecol h3.with-icon.board-hire::before, div#obj-steps section.twelvecol h4.with-icon.board-hire::before,
div#obj-pay-steps section.twelvecol h2.with-icon.board-hire::before,
div#obj-pay-steps section.twelvecol h3.with-icon.board-hire::before,
div#obj-pay-steps section.twelvecol h4.with-icon.board-hire::before {
  background-image: url("../images/icons/obj-icons/board-hire-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.board-lesson::before, div#obj-steps section.twelvecol h3.with-icon.board-lesson::before, div#obj-steps section.twelvecol h4.with-icon.board-lesson::before,
div#obj-pay-steps section.twelvecol h2.with-icon.board-lesson::before,
div#obj-pay-steps section.twelvecol h3.with-icon.board-lesson::before,
div#obj-pay-steps section.twelvecol h4.with-icon.board-lesson::before {
  background-image: url("../images/icons/obj-icons/board-lesson-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.lift-pass::before, div#obj-steps section.twelvecol h3.with-icon.lift-pass::before, div#obj-steps section.twelvecol h4.with-icon.lift-pass::before,
div#obj-pay-steps section.twelvecol h2.with-icon.lift-pass::before,
div#obj-pay-steps section.twelvecol h3.with-icon.lift-pass::before,
div#obj-pay-steps section.twelvecol h4.with-icon.lift-pass::before {
  background-image: url("../images/icons/obj-icons/lift-pass-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.ski-hire::before, div#obj-steps section.twelvecol h3.with-icon.ski-hire::before, div#obj-steps section.twelvecol h4.with-icon.ski-hire::before,
div#obj-pay-steps section.twelvecol h2.with-icon.ski-hire::before,
div#obj-pay-steps section.twelvecol h3.with-icon.ski-hire::before,
div#obj-pay-steps section.twelvecol h4.with-icon.ski-hire::before {
  background-image: url("../images/icons/obj-icons/ski-hire-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.helmet-hire::before, div#obj-steps section.twelvecol h3.with-icon.helmet-hire::before, div#obj-steps section.twelvecol h4.with-icon.helmet-hire::before,
div#obj-pay-steps section.twelvecol h2.with-icon.helmet-hire::before,
div#obj-pay-steps section.twelvecol h3.with-icon.helmet-hire::before,
div#obj-pay-steps section.twelvecol h4.with-icon.helmet-hire::before {
  background-image: url("../images/icons/obj-icons/helmet-hire-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.ski-lesson::before, div#obj-steps section.twelvecol h3.with-icon.ski-lesson::before, div#obj-steps section.twelvecol h4.with-icon.ski-lesson::before,
div#obj-pay-steps section.twelvecol h2.with-icon.ski-lesson::before,
div#obj-pay-steps section.twelvecol h3.with-icon.ski-lesson::before,
div#obj-pay-steps section.twelvecol h4.with-icon.ski-lesson::before {
  background-image: url("../images/icons/obj-icons/ski-lesson-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.important-info-icon::before, div#obj-steps section.twelvecol h2.with-icon.privacy-policy-icon::before, div#obj-steps section.twelvecol h3.with-icon.important-info-icon::before, div#obj-steps section.twelvecol h3.with-icon.privacy-policy-icon::before, div#obj-steps section.twelvecol h4.with-icon.important-info-icon::before, div#obj-steps section.twelvecol h4.with-icon.privacy-policy-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.important-info-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.privacy-policy-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.important-info-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.privacy-policy-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.important-info-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.privacy-policy-icon::before {
  background-image: url("../images/icons/exclamation.svg");
}
div#obj-steps section.twelvecol h2.with-icon.t-and-c-icon::before, div#obj-steps section.twelvecol h3.with-icon.t-and-c-icon::before, div#obj-steps section.twelvecol h4.with-icon.t-and-c-icon::before,
div#obj-pay-steps section.twelvecol h2.with-icon.t-and-c-icon::before,
div#obj-pay-steps section.twelvecol h3.with-icon.t-and-c-icon::before,
div#obj-pay-steps section.twelvecol h4.with-icon.t-and-c-icon::before {
  background-image: url("../images/icons/obj-icons/t-and-c-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.secure-payment-icon:before, div#obj-steps section.twelvecol h3.with-icon.secure-payment-icon:before, div#obj-steps section.twelvecol h4.with-icon.secure-payment-icon:before,
div#obj-pay-steps section.twelvecol h2.with-icon.secure-payment-icon:before,
div#obj-pay-steps section.twelvecol h3.with-icon.secure-payment-icon:before,
div#obj-pay-steps section.twelvecol h4.with-icon.secure-payment-icon:before {
  background-image: url("../images/icons/obj-icons/secure-payment-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.passengers-icon:before, div#obj-steps section.twelvecol h3.with-icon.passengers-icon:before, div#obj-steps section.twelvecol h4.with-icon.passengers-icon:before,
div#obj-pay-steps section.twelvecol h2.with-icon.passengers-icon:before,
div#obj-pay-steps section.twelvecol h3.with-icon.passengers-icon:before,
div#obj-pay-steps section.twelvecol h4.with-icon.passengers-icon:before {
  background-image: url("../images/icons/obj-icons/passengers-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon.ski-carriage-icon:before, div#obj-steps section.twelvecol h3.with-icon.ski-carriage-icon:before, div#obj-steps section.twelvecol h4.with-icon.ski-carriage-icon:before,
div#obj-pay-steps section.twelvecol h2.with-icon.ski-carriage-icon:before,
div#obj-pay-steps section.twelvecol h3.with-icon.ski-carriage-icon:before,
div#obj-pay-steps section.twelvecol h4.with-icon.ski-carriage-icon:before {
  background-image: url("../images/icons/obj-icons/equip-hire-icon.jpg");
}
div#obj-steps section.twelvecol h2.with-icon + .book-step-indent-content, div#obj-steps section.twelvecol h3.with-icon + .book-step-indent-content, div#obj-steps section.twelvecol h4.with-icon + .book-step-indent-content,
div#obj-pay-steps section.twelvecol h2.with-icon + .book-step-indent-content,
div#obj-pay-steps section.twelvecol h3.with-icon + .book-step-indent-content,
div#obj-pay-steps section.twelvecol h4.with-icon + .book-step-indent-content {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  div#obj-steps section.twelvecol h2.with-icon + .book-step-indent-content, div#obj-steps section.twelvecol h3.with-icon + .book-step-indent-content, div#obj-steps section.twelvecol h4.with-icon + .book-step-indent-content,
  div#obj-pay-steps section.twelvecol h2.with-icon + .book-step-indent-content,
  div#obj-pay-steps section.twelvecol h3.with-icon + .book-step-indent-content,
  div#obj-pay-steps section.twelvecol h4.with-icon + .book-step-indent-content {
    margin-left: 50px;
  }
}
div#obj-steps section.twelvecol.overview-header .overview-title,
div#obj-pay-steps section.twelvecol.overview-header .overview-title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.2857142857%;
  float: left;
  margin-right: 2.8571428571%;
}
div#obj-steps section.twelvecol.overview-header .price-summary,
div#obj-pay-steps section.twelvecol.overview-header .price-summary {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
  margin-right: 0;
}
div#obj-steps section.twelvecol.overview-header .price-summary span.price,
div#obj-pay-steps section.twelvecol.overview-header .price-summary span.price {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
}
@media (max-width: 61.25em) {
  div#obj-steps section.twelvecol.overview-header .overview-title,
  div#obj-pay-steps section.twelvecol.overview-header .overview-title {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  div#obj-steps section.twelvecol.overview-header .price-summary,
  div#obj-pay-steps section.twelvecol.overview-header .price-summary {
    display: none;
  }
}
div#obj-steps section.twelvecol.overview-header .step-bar,
div#obj-pay-steps section.twelvecol.overview-header .step-bar {
  clear: both;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li {
  padding: 4px 12px;
  padding: 0.2666666667rem 0.8rem;
  background: #9AA2AE;
  color: #FFFFFF;
  width: 16%;
  height: 34px;
  display: inline-block;
  position: relative;
  float: left;
  white-space: nowrap;
}
@media (max-width: 48em) {
  div#obj-steps section.twelvecol.overview-header .step-bar ul li,
  div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li {
    width: 33%;
  }
}
@media (max-width: 30em) {
  div#obj-steps section.twelvecol.overview-header .step-bar ul li,
  div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li {
    width: 50%;
  }
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li.done,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li.done {
  background: #349BB3;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li.current,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li.current {
  background-color: #ED99C1;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child),
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child) {
  border-right: 2px solid #FFFFFF;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child):after,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-top: 17px solid #FFFFFF;
  border-bottom: 17px solid #FFFFFF;
  border-left: 17px solid #9AA2AE;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).current:after,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).current:after {
  border-left: 17px solid #ED99C1;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).done:after,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:last-child).done:after {
  border-left: 17px solid #349BB3;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child):before,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 0;
  left: -17px;
  border-top: 17px solid #9AA2AE;
  border-left: 17px solid transparent;
  border-bottom: 17px solid #9AA2AE;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).done:before,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).done:before {
  border-top: 17px solid #349BB3;
  border-bottom: 17px solid #349BB3;
}
div#obj-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).current:before,
div#obj-pay-steps section.twelvecol.overview-header .step-bar ul li:not(:first-child).current:before {
  border-top: 17px solid #ED99C1;
  border-bottom: 17px solid #ED99C1;
}
@media (min-width: 61.26em) {
  div#obj-steps section.twelvecol.overview-header.fixedPos,
  div#obj-pay-steps section.twelvecol.overview-header.fixedPos {
    position: fixed;
    width: 100%;
    max-width: 1280px;
    top: 0;
    z-index: 4;
    box-shadow: 0px 10px 5px -5px rgba(62, 73, 83, 0.25);
  }
}
div#obj-steps section.twelvecol.accom-summary .sixcol,
div#obj-pay-steps section.twelvecol.accom-summary .sixcol {
  margin-bottom: 2.8571428571%;
}
div#obj-steps section.twelvecol.accom-summary .accom-image img,
div#obj-pay-steps section.twelvecol.accom-summary .accom-image img {
  width: 100%;
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#obj-steps section.twelvecol.accom-summary div.sixcol,
  div#obj-pay-steps section.twelvecol.accom-summary div.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol.accom-summary div.sixcol:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.accom-summary div.sixcol:nth-of-type(even) {
    margin-right: 0;
  }
}
div#obj-steps section.twelvecol.holiday-enhancements form > div.twelvecol,
div#obj-pay-steps section.twelvecol.holiday-enhancements form > div.twelvecol {
  border-bottom: 1px solid #EAECEF;
}
div#obj-steps section.twelvecol.holiday-enhancements div.twelvecol h3, div#obj-steps section.twelvecol.transfers div.twelvecol h3, div#obj-steps section.twelvecol.passenger-details div.resort-extras h3, div#obj-steps section.twelvecol.ski-lessons div.pe-content h3, div#obj-steps section.twelvecol.passenger-details div.flight-extras h3, div#obj-steps section.twelvecol.extras-enhancements div.twelvecol h3,
div#obj-pay-steps section.twelvecol.holiday-enhancements div.twelvecol h3,
div#obj-pay-steps section.twelvecol.transfers div.twelvecol h3,
div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras h3,
div#obj-pay-steps section.twelvecol.ski-lessons div.pe-content h3,
div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras h3,
div#obj-pay-steps section.twelvecol.extras-enhancements div.twelvecol h3 {
  letter-spacing: 0.05rem;
}
div#obj-steps section.twelvecol.holiday-enhancements div.twelvecol article, div#obj-steps section.twelvecol.transfers div.twelvecol article, div#obj-steps section.twelvecol.passenger-details div.resort-extras article, div#obj-steps section.twelvecol.ski-lessons div.pe-content article, div#obj-steps section.twelvecol.passenger-details div.flight-extras article, div#obj-steps section.twelvecol.extras-enhancements div.twelvecol article,
div#obj-pay-steps section.twelvecol.holiday-enhancements div.twelvecol article,
div#obj-pay-steps section.twelvecol.transfers div.twelvecol article,
div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article,
div#obj-pay-steps section.twelvecol.ski-lessons div.pe-content article,
div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article,
div#obj-pay-steps section.twelvecol.extras-enhancements div.twelvecol article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
  padding: 12px 12px 0;
  padding: 0.8rem 0.8rem 0;
  margin-bottom: 2.8571428571%;
  border: 1px solid #EAECEF;
}
@media (min-width: 48.0625em) {
  div#obj-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(3n+3), div#obj-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(3n+3), div#obj-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(3n+3), div#obj-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(3n+3), div#obj-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(3n+3), div#obj-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 40.01em) {
  div#obj-steps section.twelvecol.holiday-enhancements div.twelvecol article, div#obj-steps section.twelvecol.transfers div.twelvecol article, div#obj-steps section.twelvecol.passenger-details div.resort-extras article, div#obj-steps section.twelvecol.ski-lessons div.pe-content article, div#obj-steps section.twelvecol.passenger-details div.flight-extras article, div#obj-steps section.twelvecol.extras-enhancements div.twelvecol article,
  div#obj-pay-steps section.twelvecol.holiday-enhancements div.twelvecol article,
  div#obj-pay-steps section.twelvecol.transfers div.twelvecol article,
  div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article,
  div#obj-pay-steps section.twelvecol.ski-lessons div.pe-content article,
  div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article,
  div#obj-pay-steps section.twelvecol.extras-enhancements div.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(even), div#obj-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(even), div#obj-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(even), div#obj-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(even), div#obj-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(even), div#obj-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.holiday-enhancements div.twelvecol article:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.transfers div.twelvecol article:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.ski-lessons div.pe-content article:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.extras-enhancements div.twelvecol article:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  div#obj-steps section.twelvecol.holiday-enhancements div.twelvecol article, div#obj-steps section.twelvecol.transfers div.twelvecol article, div#obj-steps section.twelvecol.passenger-details div.resort-extras article, div#obj-steps section.twelvecol.ski-lessons div.pe-content article, div#obj-steps section.twelvecol.passenger-details div.flight-extras article, div#obj-steps section.twelvecol.extras-enhancements div.twelvecol article,
  div#obj-pay-steps section.twelvecol.holiday-enhancements div.twelvecol article,
  div#obj-pay-steps section.twelvecol.transfers div.twelvecol article,
  div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article,
  div#obj-pay-steps section.twelvecol.ski-lessons div.pe-content article,
  div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article,
  div#obj-pay-steps section.twelvecol.extras-enhancements div.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#obj-steps section.twelvecol.passenger-details fieldset.sixcol,
  div#obj-pay-steps section.twelvecol.passenger-details fieldset.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol.passenger-details fieldset.sixcol.last,
  div#obj-pay-steps section.twelvecol.passenger-details fieldset.sixcol.last {
    margin-right: 0;
  }
}
div#obj-steps section.twelvecol.passenger-details div.resort-extras article.selected,
div#obj-steps section.twelvecol.passenger-details div.flight-extras article.selected,
div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article.selected,
div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article.selected {
  background: #ebfafe;
  border: 2px solid #349BB3;
}
div#obj-steps section.twelvecol.passenger-details div.resort-extras article.selected p,
div#obj-steps section.twelvecol.passenger-details div.flight-extras article.selected p,
div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article.selected p,
div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article.selected p {
  font-weight: 700;
}
div#obj-steps section.twelvecol.passenger-details div.resort-extras article.inactive,
div#obj-steps section.twelvecol.passenger-details div.flight-extras article.inactive,
div#obj-pay-steps section.twelvecol.passenger-details div.resort-extras article.inactive,
div#obj-pay-steps section.twelvecol.passenger-details div.flight-extras article.inactive {
  opacity: 0.5;
  cursor: default;
}
div#obj-steps section.twelvecol.flight-summary .sixcol, div#obj-steps section.twelvecol.transfers .sixcol,
div#obj-pay-steps section.twelvecol.flight-summary .sixcol,
div#obj-pay-steps section.twelvecol.transfers .sixcol {
  margin-bottom: 2.8571428571%;
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#obj-steps section.twelvecol.flight-summary div.sixcol, div#obj-steps section.twelvecol.transfers div.sixcol,
  div#obj-pay-steps section.twelvecol.flight-summary div.sixcol,
  div#obj-pay-steps section.twelvecol.transfers div.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol.flight-summary div.sixcol:nth-of-type(even), div#obj-steps section.twelvecol.transfers div.sixcol:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.flight-summary div.sixcol:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.transfers div.sixcol:nth-of-type(even) {
    margin-right: 0;
  }
}
div#obj-steps section.twelvecol.special-request textarea,
div#obj-pay-steps section.twelvecol.special-request textarea {
  width: 100%;
  height: 150px;
}
div#obj-steps section.twelvecol.room-pax-allocation div.room-breakdown,
div#obj-pay-steps section.twelvecol.room-pax-allocation div.room-breakdown {
  overflow: hidden;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  padding: 12px 12px 0;
  padding: 0.8rem 0.8rem 0;
  border: 1px solid #EAECEF;
}
div#obj-steps section.twelvecol.passenger-details h4.read-more-trigger,
div#obj-pay-steps section.twelvecol.passenger-details h4.read-more-trigger {
  padding: 6px 12px;
  padding: 0.4rem 0.8rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 600;
  background: #E4F2F5;
  color: #3E4953;
}
div#obj-steps section.twelvecol.passenger-details h4.read-more-trigger:after,
div#obj-pay-steps section.twelvecol.passenger-details h4.read-more-trigger:after {
  float: right;
  font-size: 21px;
}
div#obj-steps section.twelvecol.passenger-details .row,
div#obj-pay-steps section.twelvecol.passenger-details .row {
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#obj-steps section.twelvecol.passenger-details div.sai-status-msg p,
div#obj-pay-steps section.twelvecol.passenger-details div.sai-status-msg p {
  text-align: center;
}
div#obj-steps section.twelvecol.passenger-details div.sai-status-msg p strong,
div#obj-pay-steps section.twelvecol.passenger-details div.sai-status-msg p strong {
  text-decoration: underline;
}
div#obj-steps section.twelvecol.price-breakdown .sixcol,
div#obj-pay-steps section.twelvecol.price-breakdown .sixcol {
  float: right;
}
div#obj-steps section.twelvecol.price-breakdown .sixcol.mmb,
div#obj-pay-steps section.twelvecol.price-breakdown .sixcol.mmb {
  float: left;
}
#inner-wrap div#obj-steps section.twelvecol.price-breakdown, div#obj-pay-steps section.twelvecol.price-breakdown table {
  width: 100%;
  border-collapse: unset;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap div#obj-steps section.twelvecol.price-breakdown tr.total-row td, div#obj-pay-steps section.twelvecol.price-breakdown table tr.total-row td {
  padding: 6px;
  padding: 0.4rem;
  border-bottom: 2px solid #3E4953;
  border-top: 2px solid #3E4953;
  background: #F7F7F6;
  font-weight: 700;
}
#inner-wrap div#obj-steps section.twelvecol.price-breakdown tr td, div#obj-pay-steps section.twelvecol.price-breakdown table tr td {
  padding: 3px;
  padding: 0.2rem;
  text-align: left;
  background: #FFFFFF;
}
#inner-wrap div#obj-steps section.twelvecol.price-breakdown tr td:last-of-type, div#obj-pay-steps section.twelvecol.price-breakdown table tr td:last-of-type {
  text-align: right;
}

div#obj-steps section.twelvecol.deposit,
div#obj-pay-steps section.twelvecol.deposit {
  text-align: center;
}
div#obj-steps section.twelvecol.deposit div,
div#obj-pay-steps section.twelvecol.deposit div {
  display: inline-block;
}
div#obj-steps section.twelvecol.deposit div img,
div#obj-pay-steps section.twelvecol.deposit div img {
  vertical-align: middle;
  width: 60px;
}
div#obj-steps section.twelvecol.deposit div + p,
div#obj-pay-steps section.twelvecol.deposit div + p {
  vertical-align: middle;
  display: inline-block;
  color: #349BB3;
}
@media (max-width: 40em) {
  div#obj-steps section.twelvecol.deposit div + p,
  div#obj-pay-steps section.twelvecol.deposit div + p {
    width: calc(100% - 110px);
  }
}
div#obj-steps section.twelvecol.useful-links a.btn,
div#obj-pay-steps section.twelvecol.useful-links a.btn {
  margin-bottom: 2.8571428571%;
  white-space: nowrap;
  padding: 10px 0;
}
@media (max-width: 61.25em) and (min-width: 48.0625em) {
  div#obj-steps section.twelvecol.useful-links .fourcol,
  div#obj-pay-steps section.twelvecol.useful-links .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol.useful-links .fourcol:nth-of-type(3n+3),
  div#obj-pay-steps section.twelvecol.useful-links .fourcol:nth-of-type(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 40.01em) {
  div#obj-steps section.twelvecol.useful-links .fourcol,
  div#obj-pay-steps section.twelvecol.useful-links .fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol.useful-links .fourcol:nth-of-type(even),
  div#obj-pay-steps section.twelvecol.useful-links .fourcol:nth-of-type(even) {
    margin-right: 0;
  }
}
div#obj-steps section.twelvecol > iframe#payment_gateway.loading,
div#obj-pay-steps section.twelvecol > iframe#payment_gateway.loading {
  background: white url("/images/layout/payment_loading.gif") no-repeat center;
  background-size: 350px;
}
@media (max-width: 30em) {
  div#obj-steps section.twelvecol > iframe#payment_gateway.loading,
  div#obj-pay-steps section.twelvecol > iframe#payment_gateway.loading {
    background-size: 250px;
  }
}
@media (max-width: 61.25em) and (min-width: 40.01em) {
  div#obj-steps section.twelvecol form#card_holder_details p.sixcol,
  div#obj-pay-steps section.twelvecol form#card_holder_details p.sixcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#obj-steps section.twelvecol form#card_holder_details p.sixcol.last,
  div#obj-pay-steps section.twelvecol form#card_holder_details p.sixcol.last {
    margin-right: 0;
  }
}
div#obj-steps p.warning-msg label,
div#obj-pay-steps p.warning-msg label {
  margin-bottom: 0;
}
div#obj-steps form,
div#obj-pay-steps form {
  overflow: hidden;
  position: relative;
  clear: both;
}
div#obj-steps form p.name-input input, div#obj-steps form p.name-input select,
div#obj-pay-steps form p.name-input input,
div#obj-pay-steps form p.name-input select {
  width: 31.4285714286%;
  margin-right: 1.5%;
}
@media (max-width: 40em) {
  div#obj-steps form p.name-input input, div#obj-steps form p.name-input select,
  div#obj-pay-steps form p.name-input input,
  div#obj-pay-steps form p.name-input select {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  div#obj-steps section.twelvecol,
  div#obj-pay-steps section.twelvecol {
    margin-bottom: 6px;
    margin-bottom: 0.4rem;
  }
  div#obj-steps section.twelvecol .button-wrapper,
  div#obj-pay-steps section.twelvecol .button-wrapper {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  div#obj-steps section.twelvecol .button-wrapper a,
  div#obj-pay-steps section.twelvecol .button-wrapper a {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

div#book-steps section.twelvecol.button-wrapper button,
div#book-steps section.twelvecol.button-wrapper a,
div#obj-steps section.twelvecol.button-wrapper button,
div#obj-steps section.twelvecol.button-wrapper a,
div#mmb section.twelvecol.button-wrapper button,
div#mmb section.twelvecol.button-wrapper a,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
div#book-steps section.twelvecol.button-wrapper button.obj-error-message,
div#book-steps section.twelvecol.button-wrapper a.obj-error-message,
div#obj-steps section.twelvecol.button-wrapper button.obj-error-message,
div#obj-steps section.twelvecol.button-wrapper a.obj-error-message,
div#mmb section.twelvecol.button-wrapper button.obj-error-message,
div#mmb section.twelvecol.button-wrapper a.obj-error-message,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.obj-error-message,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.obj-error-message {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
div#book-steps section.twelvecol.button-wrapper button.back-link:before,
div#book-steps section.twelvecol.button-wrapper a.back-link:before,
div#obj-steps section.twelvecol.button-wrapper button.back-link:before,
div#obj-steps section.twelvecol.button-wrapper a.back-link:before,
div#mmb section.twelvecol.button-wrapper button.back-link:before,
div#mmb section.twelvecol.button-wrapper a.back-link:before,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.back-link:before,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
div#book-steps section.twelvecol.button-wrapper button.back-link,
div#book-steps section.twelvecol.button-wrapper a.back-link,
div#obj-steps section.twelvecol.button-wrapper button.back-link,
div#obj-steps section.twelvecol.button-wrapper a.back-link,
div#mmb section.twelvecol.button-wrapper button.back-link,
div#mmb section.twelvecol.button-wrapper a.back-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.back-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper button.back-link:before,
div#book-steps section.twelvecol.button-wrapper a.back-link:before,
div#obj-steps section.twelvecol.button-wrapper button.back-link:before,
div#obj-steps section.twelvecol.button-wrapper a.back-link:before,
div#mmb section.twelvecol.button-wrapper button.back-link:before,
div#mmb section.twelvecol.button-wrapper a.back-link:before,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.back-link:before,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link:before {
  vertical-align: bottom;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper button.cont-link:after,
div#book-steps section.twelvecol.button-wrapper a.cont-link:after,
div#obj-steps section.twelvecol.button-wrapper button.cont-link:after,
div#obj-steps section.twelvecol.button-wrapper a.cont-link:after,
div#mmb section.twelvecol.button-wrapper button.cont-link:after,
div#mmb section.twelvecol.button-wrapper a.cont-link:after,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link:after,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
div#book-steps section.twelvecol.button-wrapper button.cont-link,
div#book-steps section.twelvecol.button-wrapper a.cont-link,
div#obj-steps section.twelvecol.button-wrapper button.cont-link,
div#obj-steps section.twelvecol.button-wrapper a.cont-link,
div#mmb section.twelvecol.button-wrapper button.cont-link,
div#mmb section.twelvecol.button-wrapper a.cont-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper button.cont-link:after,
div#book-steps section.twelvecol.button-wrapper a.cont-link:after,
div#obj-steps section.twelvecol.button-wrapper button.cont-link:after,
div#obj-steps section.twelvecol.button-wrapper a.cont-link:after,
div#mmb section.twelvecol.button-wrapper button.cont-link:after,
div#mmb section.twelvecol.button-wrapper a.cont-link:after,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link:after,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link:after {
  vertical-align: bottom;
  line-height: 20px;
}
div#book-steps section.twelvecol.button-wrapper button.cont-link,
div#book-steps section.twelvecol.button-wrapper a.cont-link,
div#obj-steps section.twelvecol.button-wrapper button.cont-link,
div#obj-steps section.twelvecol.button-wrapper a.cont-link,
div#mmb section.twelvecol.button-wrapper button.cont-link,
div#mmb section.twelvecol.button-wrapper a.cont-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link {
  text-transform: uppercase;
  float: right;
  margin-right: 0;
}
div#book-steps section.twelvecol.button-wrapper button.cont-link.transport,
div#book-steps section.twelvecol.button-wrapper a.cont-link.transport,
div#obj-steps section.twelvecol.button-wrapper button.cont-link.transport,
div#obj-steps section.twelvecol.button-wrapper a.cont-link.transport,
div#mmb section.twelvecol.button-wrapper button.cont-link.transport,
div#mmb section.twelvecol.button-wrapper a.cont-link.transport,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link.transport,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link.transport {
  padding: 10px 10px;
}
div#book-steps section.twelvecol.button-wrapper button.cont-link.second,
div#book-steps section.twelvecol.button-wrapper a.cont-link.second,
div#obj-steps section.twelvecol.button-wrapper button.cont-link.second,
div#obj-steps section.twelvecol.button-wrapper a.cont-link.second,
div#mmb section.twelvecol.button-wrapper button.cont-link.second,
div#mmb section.twelvecol.button-wrapper a.cont-link.second,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link.second,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link.second {
  margin-right: 1.5%;
}
@media (max-width: 40em) {
  div#book-steps section.twelvecol.button-wrapper button.cont-link,
  div#book-steps section.twelvecol.button-wrapper a.cont-link,
  div#obj-steps section.twelvecol.button-wrapper button.cont-link,
  div#obj-steps section.twelvecol.button-wrapper a.cont-link,
  div#mmb section.twelvecol.button-wrapper button.cont-link,
  div#mmb section.twelvecol.button-wrapper a.cont-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link {
    float: none;
  }
}
div#book-steps section.twelvecol.button-wrapper button.disabled,
div#book-steps section.twelvecol.button-wrapper a.disabled,
div#obj-steps section.twelvecol.button-wrapper button.disabled,
div#obj-steps section.twelvecol.button-wrapper a.disabled,
div#mmb section.twelvecol.button-wrapper button.disabled,
div#mmb section.twelvecol.button-wrapper a.disabled,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper button.disabled,
#inner-wrap .featherlight-content section.twelvecol.button-wrapper a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media (max-width: 48em) {
  div#book-steps section.twelvecol.button-wrapper button,
  div#book-steps section.twelvecol.button-wrapper a,
  div#obj-steps section.twelvecol.button-wrapper button,
  div#obj-steps section.twelvecol.button-wrapper a,
  div#mmb section.twelvecol.button-wrapper button,
  div#mmb section.twelvecol.button-wrapper a,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper button,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    white-space: nowrap;
  }
  div#book-steps section.twelvecol.button-wrapper button.cont-link, div#book-steps section.twelvecol.button-wrapper button.back-link,
  div#book-steps section.twelvecol.button-wrapper a.cont-link,
  div#book-steps section.twelvecol.button-wrapper a.back-link,
  div#obj-steps section.twelvecol.button-wrapper button.cont-link,
  div#obj-steps section.twelvecol.button-wrapper button.back-link,
  div#obj-steps section.twelvecol.button-wrapper a.cont-link,
  div#obj-steps section.twelvecol.button-wrapper a.back-link,
  div#mmb section.twelvecol.button-wrapper button.cont-link,
  div#mmb section.twelvecol.button-wrapper button.back-link,
  div#mmb section.twelvecol.button-wrapper a.cont-link,
  div#mmb section.twelvecol.button-wrapper a.back-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper button.cont-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper button.back-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a.cont-link,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a.back-link {
    padding: 10px 0;
    padding: 0.6666666667rem 0;
  }
  div#book-steps section.twelvecol.button-wrapper button:nth-of-type(even),
  div#book-steps section.twelvecol.button-wrapper a:nth-of-type(even),
  div#obj-steps section.twelvecol.button-wrapper button:nth-of-type(even),
  div#obj-steps section.twelvecol.button-wrapper a:nth-of-type(even),
  div#mmb section.twelvecol.button-wrapper button:nth-of-type(even),
  div#mmb section.twelvecol.button-wrapper a:nth-of-type(even),
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper button:nth-of-type(even),
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 30em) {
  div#book-steps section.twelvecol.button-wrapper button,
  div#book-steps section.twelvecol.button-wrapper a,
  div#obj-steps section.twelvecol.button-wrapper button,
  div#obj-steps section.twelvecol.button-wrapper a,
  div#mmb section.twelvecol.button-wrapper button,
  div#mmb section.twelvecol.button-wrapper a,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper button,
  #inner-wrap .featherlight-content section.twelvecol.button-wrapper a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.8571428571%;
  }
}
div#book-steps h5.with-icon,
div#obj-steps h5.with-icon,
div#mmb h5.with-icon,
#inner-wrap .featherlight-content h5.with-icon {
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
  position: relative;
  padding-top: 10px;
}
div#book-steps h5.with-icon::after,
div#obj-steps h5.with-icon::after,
div#mmb h5.with-icon::after,
#inner-wrap .featherlight-content h5.with-icon::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  margin-left: 10px;
  top: -2px;
  background-repeat: no-repeat;
  background-size: 40px;
}
div#book-steps h5.with-icon.inbound-icon::after,
div#obj-steps h5.with-icon.inbound-icon::after,
div#mmb h5.with-icon.inbound-icon::after,
#inner-wrap .featherlight-content h5.with-icon.inbound-icon::after {
  background-image: url("../images/icons/obj-icons/flight-inbound-icon.jpg");
}
div#book-steps h5.with-icon.outbound-icon::after,
div#obj-steps h5.with-icon.outbound-icon::after,
div#mmb h5.with-icon.outbound-icon::after,
#inner-wrap .featherlight-content h5.with-icon.outbound-icon::after {
  background-image: url("../images/icons/obj-icons/flight-outbound-icon.jpg");
}
div#book-steps article.click-area,
div#obj-steps article.click-area,
div#mmb article.click-area,
#inner-wrap .featherlight-content article.click-area {
  cursor: pointer;
}
div#book-steps article.click-area input[type=checkbox] + label,
div#book-steps article.click-area input[type=radio] + label,
div#obj-steps article.click-area input[type=checkbox] + label,
div#obj-steps article.click-area input[type=radio] + label,
div#mmb article.click-area input[type=checkbox] + label,
div#mmb article.click-area input[type=radio] + label,
#inner-wrap .featherlight-content article.click-area input[type=checkbox] + label,
#inner-wrap .featherlight-content article.click-area input[type=radio] + label {
  pointer-events: none;
}
div#book-steps .accom-summary .rating,
div#obj-steps .accom-summary .rating,
div#mmb .accom-summary .rating,
#inner-wrap .featherlight-content .accom-summary .rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  line-height: 1;
}
div#book-steps .accom-summary .rating .accom-rating i,
div#obj-steps .accom-summary .rating .accom-rating i,
div#mmb .accom-summary .rating .accom-rating i,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i {
  display: inline-block;
  margin-right: 4px;
  margin-right: 0.2666666667rem;
}
div#book-steps .accom-summary .rating .accom-rating i.full,
div#obj-steps .accom-summary .rating .accom-rating i.full,
div#mmb .accom-summary .rating .accom-rating i.full,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i.full {
  width: 26px;
  height: 26px;
}
div#book-steps .accom-summary .rating .accom-rating i.half:before,
div#obj-steps .accom-summary .rating .accom-rating i.half:before,
div#mmb .accom-summary .rating .accom-rating i.half:before,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i.half:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 20px;
  font-weight: normal;
  content: "\f067";
  vertical-align: middle;
  margin-right: 10px;
}
div#book-steps .accom-summary .rating .accom-rating i.half,
div#obj-steps .accom-summary .rating .accom-rating i.half,
div#mmb .accom-summary .rating .accom-rating i.half,
#inner-wrap .featherlight-content .accom-summary .rating .accom-rating i.half {
  line-height: 26px;
  vertical-align: top;
}

@media (max-width: 61.24em) {
  div#resort-guide {
    font-size: 18px;
  }
}
div#resort-guide div.icon {
  position: absolute;
  z-index: 1;
  width: 30px;
  height: 30px;
  margin-left: 40px;
  margin-top: 40px;
}
div#resort-guide section.resort-guide-info h1 {
  margin-left: 72px;
  margin-left: 4.8rem;
  margin-top: 6px;
  margin-top: 0.4rem;
}
@media (max-width: 61.24em) {
  div#resort-guide section.resort-guide-info h1 {
    margin-top: 12px;
    margin-top: 0.8rem;
    margin-bottom: 48px;
    margin-bottom: 3.2rem;
  }
}
div#resort-guide section.resort-guide-info div.section-icon {
  position: absolute;
  z-index: 1;
  width: 60px;
  height: 60px;
}

div#mmb,
div#resort-guide {
  overflow: hidden;
  position: relative;
  clear: both;
}
div#mmb section.resort-guide-info h2,
div#resort-guide section.resort-guide-info h2 {
  margin-top: 30px;
  margin-top: 2rem;
}
div#mmb section.resort-guide-info .twelvecol,
div#resort-guide section.resort-guide-info .twelvecol {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
div#mmb #back_to_top_button,
div#resort-guide #back_to_top_button {
  display: inline-block;
  background-color: #349BB3;
  width: 50px;
  height: 50px;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 25px;
  right: 120px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
@media (max-width: 30em) {
  div#mmb #back_to_top_button,
  div#resort-guide #back_to_top_button {
    right: 10px;
  }
}
div#mmb #back_to_top_button::after,
div#resort-guide #back_to_top_button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  color: #fff;
  display: block;
}
div#mmb #back_to_top_button:hover,
div#resort-guide #back_to_top_button:hover {
  cursor: pointer;
  background-color: #333;
}
div#mmb #back_to_top_button:active,
div#resort-guide #back_to_top_button:active {
  background-color: #555;
}
div#mmb #back_to_top_button.show,
div#resort-guide #back_to_top_button.show {
  opacity: 1;
  visibility: visible;
}
div#mmb div.mmb-menu,
div#resort-guide div.mmb-menu {
  margin-top: 24px;
  margin-top: 1.6rem;
}
div#mmb div.mmb-menu ul,
div#resort-guide div.mmb-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #349BB3;
}
div#mmb div.mmb-menu ul li,
div#resort-guide div.mmb-menu ul li {
  display: inline-block;
  margin-bottom: -2px;
  background: #349BB3;
  border: 2px solid #349BB3;
  position: relative;
}
div#mmb div.mmb-menu ul li a,
div#resort-guide div.mmb-menu ul li a {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  display: inline-block;
  font-weight: 600;
  padding: 6px 12px;
  text-decoration: none;
  color: #FFFFFF;
}
div#mmb div.mmb-menu ul li:last-of-type,
div#resort-guide div.mmb-menu ul li:last-of-type {
  float: right;
}
div#mmb div.mmb-menu ul li:hover, div#mmb div.mmb-menu ul li.item-active,
div#resort-guide div.mmb-menu ul li:hover,
div#resort-guide div.mmb-menu ul li.item-active {
  background: #FFFFFF;
}
div#mmb div.mmb-menu ul li:hover > a, div#mmb div.mmb-menu ul li.item-active > a,
div#resort-guide div.mmb-menu ul li:hover > a,
div#resort-guide div.mmb-menu ul li.item-active > a {
  color: #349BB3;
}
div#mmb div.mmb-menu ul li.disabled,
div#resort-guide div.mmb-menu ul li.disabled {
  pointer-events: none;
  opacity: 0.5;
}
div#mmb div.mmb-menu ul li > ul,
div#resort-guide div.mmb-menu ul li > ul {
  position: absolute;
  top: auto;
  right: 0;
}
div#mmb div.mmb-menu ul li > ul li,
div#resort-guide div.mmb-menu ul li > ul li {
  display: block;
  width: 100%;
  clear: both;
  padding: 0;
}
div#mmb div.mmb-menu ul li > ul li a,
div#resort-guide div.mmb-menu ul li > ul li a {
  white-space: nowrap;
}
div#mmb section.twelvecol,
div#resort-guide section.twelvecol {
  overflow: hidden;
  padding: 24px;
  padding: 1.6rem;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
  background: #FFFFFF;
}
div#mmb section.twelvecol.passenger-details,
div#resort-guide section.twelvecol.passenger-details {
  margin-bottom: 0;
}
div#mmb section.twelvecol div.threecol,
div#resort-guide section.twelvecol div.threecol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
div#mmb section.twelvecol div.threecol:nth-of-type(3n),
div#resort-guide section.twelvecol div.threecol:nth-of-type(3n) {
  margin-right: 0;
}
@media (min-width: 61.25em) {
  div#mmb section.twelvecol div.threecol.last,
  div#resort-guide section.twelvecol div.threecol.last {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 30.01em) {
  div#mmb section.twelvecol div.threecol,
  div#resort-guide section.twelvecol div.threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#mmb section.twelvecol div.threecol:nth-of-type(2n),
  div#resort-guide section.twelvecol div.threecol:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (max-width: 30em) {
  div#mmb section.twelvecol div.threecol,
  div#resort-guide section.twelvecol div.threecol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
div#mmb section.twelvecol div.fourcol,
div#resort-guide section.twelvecol div.fourcol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
}
div#mmb section.twelvecol div.fourcol:nth-of-type(4n),
div#resort-guide section.twelvecol div.fourcol:nth-of-type(4n) {
  margin-right: 0;
}
@media (max-width: 61.25em) and (min-width: 30.01em) {
  div#mmb section.twelvecol div.fourcol,
  div#resort-guide section.twelvecol div.fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#mmb section.twelvecol div.fourcol:nth-of-type(2n),
  div#resort-guide section.twelvecol div.fourcol:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (max-width: 30em) {
  div#mmb section.twelvecol div.fourcol,
  div#resort-guide section.twelvecol div.fourcol {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
div#mmb section.twelvecol h5,
div#resort-guide section.twelvecol h5 {
  color: #FFFFFF;
}
div#mmb section.twelvecol h2.with-icon,
div#mmb section.twelvecol div.with-icon,
div#mmb section.twelvecol h4.with-icon,
div#resort-guide section.twelvecol h2.with-icon,
div#resort-guide section.twelvecol div.with-icon,
div#resort-guide section.twelvecol h4.with-icon {
  margin-left: 50px;
  position: relative;
}
div#mmb section.twelvecol h2.with-icon::before,
div#mmb section.twelvecol div.with-icon::before,
div#mmb section.twelvecol h4.with-icon::before,
div#resort-guide section.twelvecol h2.with-icon::before,
div#resort-guide section.twelvecol div.with-icon::before,
div#resort-guide section.twelvecol h4.with-icon::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  left: -55px;
  top: -8px;
  background-repeat: no-repeat;
  background-size: 50px;
}
div#mmb section.twelvecol h2.with-icon.privacy-policy-icon::before,
div#mmb section.twelvecol div.with-icon.privacy-policy-icon::before,
div#mmb section.twelvecol h4.with-icon.privacy-policy-icon::before,
div#resort-guide section.twelvecol h2.with-icon.privacy-policy-icon::before,
div#resort-guide section.twelvecol div.with-icon.privacy-policy-icon::before,
div#resort-guide section.twelvecol h4.with-icon.privacy-policy-icon::before {
  background-image: url("../images/icons/obj-icons/important-info-icon.jpg");
}
div#mmb section.twelvecol h2.with-icon.t-and-c-icon::before,
div#mmb section.twelvecol div.with-icon.t-and-c-icon::before,
div#mmb section.twelvecol h4.with-icon.t-and-c-icon::before,
div#resort-guide section.twelvecol h2.with-icon.t-and-c-icon::before,
div#resort-guide section.twelvecol div.with-icon.t-and-c-icon::before,
div#resort-guide section.twelvecol h4.with-icon.t-and-c-icon::before {
  background-image: url("../images/icons/obj-icons/t-and-c-icon.jpg");
}
div#mmb section.twelvecol h2.with-icon.important-info-icon::before,
div#mmb section.twelvecol div.with-icon.important-info-icon::before,
div#mmb section.twelvecol h4.with-icon.important-info-icon::before,
div#resort-guide section.twelvecol h2.with-icon.important-info-icon::before,
div#resort-guide section.twelvecol div.with-icon.important-info-icon::before,
div#resort-guide section.twelvecol h4.with-icon.important-info-icon::before {
  background-image: url("../images/icons/obj-icons/key-features.jpg");
}
div#mmb section.twelvecol h2.with-icon.api-icon::before,
div#mmb section.twelvecol div.with-icon.api-icon::before,
div#mmb section.twelvecol h4.with-icon.api-icon::before,
div#resort-guide section.twelvecol h2.with-icon.api-icon::before,
div#resort-guide section.twelvecol div.with-icon.api-icon::before,
div#resort-guide section.twelvecol h4.with-icon.api-icon::before {
  background-image: url("../images/icons/obj-icons/special-requirement-icon.jpg");
}
div#mmb section.twelvecol h2.with-icon.holiday-docs-icon::before,
div#mmb section.twelvecol div.with-icon.holiday-docs-icon::before,
div#mmb section.twelvecol h4.with-icon.holiday-docs-icon::before,
div#resort-guide section.twelvecol h2.with-icon.holiday-docs-icon::before,
div#resort-guide section.twelvecol div.with-icon.holiday-docs-icon::before,
div#resort-guide section.twelvecol h4.with-icon.holiday-docs-icon::before {
  background-image: url("../images/icons/obj-icons/holiday-doc-icon.jpg");
}
div#mmb section.twelvecol h2.with-icon.ski-carriage-icon:before,
div#mmb section.twelvecol div.with-icon.ski-carriage-icon:before,
div#mmb section.twelvecol h4.with-icon.ski-carriage-icon:before,
div#resort-guide section.twelvecol h2.with-icon.ski-carriage-icon:before,
div#resort-guide section.twelvecol div.with-icon.ski-carriage-icon:before,
div#resort-guide section.twelvecol h4.with-icon.ski-carriage-icon:before {
  background-image: url("../images/icons/obj-icons/equip-hire-icon.jpg");
}
div#mmb section.twelvecol h2.with-icon.balance-due-icon:before,
div#mmb section.twelvecol div.with-icon.balance-due-icon:before,
div#mmb section.twelvecol h4.with-icon.balance-due-icon:before,
div#resort-guide section.twelvecol h2.with-icon.balance-due-icon:before,
div#resort-guide section.twelvecol div.with-icon.balance-due-icon:before,
div#resort-guide section.twelvecol h4.with-icon.balance-due-icon:before {
  background-image: url("../images/icons/obj-icons/secure-payment-icon.jpg");
}
div#mmb section.twelvecol h2.with-icon + .mmb-indent-content,
div#mmb section.twelvecol div.with-icon + .mmb-indent-content,
div#mmb section.twelvecol h4.with-icon + .mmb-indent-content,
div#resort-guide section.twelvecol h2.with-icon + .mmb-indent-content,
div#resort-guide section.twelvecol div.with-icon + .mmb-indent-content,
div#resort-guide section.twelvecol h4.with-icon + .mmb-indent-content {
  overflow: hidden;
}
@media (min-width: 48.0625em) {
  div#mmb section.twelvecol h2.with-icon + .mmb-indent-content,
  div#mmb section.twelvecol div.with-icon + .mmb-indent-content,
  div#mmb section.twelvecol h4.with-icon + .mmb-indent-content,
  div#resort-guide section.twelvecol h2.with-icon + .mmb-indent-content,
  div#resort-guide section.twelvecol div.with-icon + .mmb-indent-content,
  div#resort-guide section.twelvecol h4.with-icon + .mmb-indent-content {
    margin-left: 50px;
  }
}
div#mmb section.twelvecol .pe-content,
div#resort-guide section.twelvecol .pe-content {
  padding: 0;
  margin-right: 50px;
}
div#mmb section.twelvecol .button-wrapper,
div#resort-guide section.twelvecol .button-wrapper {
  margin-top: 24px;
  margin-top: 1.6rem;
  overflow: hidden;
}
div#mmb section.twelvecol .button-wrapper a,
div#mmb section.twelvecol .button-wrapper button,
div#mmb section.twelvecol .button-wrapper fieldset,
div#resort-guide section.twelvecol .button-wrapper a,
div#resort-guide section.twelvecol .button-wrapper button,
div#resort-guide section.twelvecol .button-wrapper fieldset {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
}
div#mmb section.twelvecol .button-wrapper a.disabled,
div#mmb section.twelvecol .button-wrapper button.disabled,
div#mmb section.twelvecol .button-wrapper fieldset.disabled,
div#resort-guide section.twelvecol .button-wrapper a.disabled,
div#resort-guide section.twelvecol .button-wrapper button.disabled,
div#resort-guide section.twelvecol .button-wrapper fieldset.disabled {
  pointer-events: none;
  opacity: 0.5;
}
div#mmb section.twelvecol .button-wrapper a.fr,
div#mmb section.twelvecol .button-wrapper button.fr,
div#mmb section.twelvecol .button-wrapper fieldset.fr,
div#resort-guide section.twelvecol .button-wrapper a.fr,
div#resort-guide section.twelvecol .button-wrapper button.fr,
div#resort-guide section.twelvecol .button-wrapper fieldset.fr {
  float: right;
}
div#mmb section.twelvecol .button-wrapper a.back-link:before,
div#mmb section.twelvecol .button-wrapper button.back-link:before,
div#mmb section.twelvecol .button-wrapper fieldset.back-link:before,
div#resort-guide section.twelvecol .button-wrapper a.back-link:before,
div#resort-guide section.twelvecol .button-wrapper button.back-link:before,
div#resort-guide section.twelvecol .button-wrapper fieldset.back-link:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f104";
  vertical-align: middle;
  margin-right: 10px;
}
div#mmb section.twelvecol .button-wrapper a.back-link,
div#mmb section.twelvecol .button-wrapper button.back-link,
div#mmb section.twelvecol .button-wrapper fieldset.back-link,
div#resort-guide section.twelvecol .button-wrapper a.back-link,
div#resort-guide section.twelvecol .button-wrapper button.back-link,
div#resort-guide section.twelvecol .button-wrapper fieldset.back-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#mmb section.twelvecol .button-wrapper a.back-link:before,
div#mmb section.twelvecol .button-wrapper button.back-link:before,
div#mmb section.twelvecol .button-wrapper fieldset.back-link:before,
div#resort-guide section.twelvecol .button-wrapper a.back-link:before,
div#resort-guide section.twelvecol .button-wrapper button.back-link:before,
div#resort-guide section.twelvecol .button-wrapper fieldset.back-link:before {
  vertical-align: bottom;
  line-height: 20px;
}
div#mmb section.twelvecol .button-wrapper a.cont-link:after,
div#mmb section.twelvecol .button-wrapper button.cont-link:after,
div#mmb section.twelvecol .button-wrapper fieldset.cont-link:after,
div#resort-guide section.twelvecol .button-wrapper a.cont-link:after,
div#resort-guide section.twelvecol .button-wrapper button.cont-link:after,
div#resort-guide section.twelvecol .button-wrapper fieldset.cont-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome";
  font-size: 30px;
  font-weight: normal;
  content: "\f105";
  vertical-align: middle;
  margin-left: 10px;
}
div#mmb section.twelvecol .button-wrapper a.cont-link,
div#mmb section.twelvecol .button-wrapper button.cont-link,
div#mmb section.twelvecol .button-wrapper fieldset.cont-link,
div#resort-guide section.twelvecol .button-wrapper a.cont-link,
div#resort-guide section.twelvecol .button-wrapper button.cont-link,
div#resort-guide section.twelvecol .button-wrapper fieldset.cont-link {
  padding: 10px 24px;
  padding: 0.6666666667rem 1.6rem;
  line-height: 20px;
}
div#mmb section.twelvecol .button-wrapper a.cont-link:after,
div#mmb section.twelvecol .button-wrapper button.cont-link:after,
div#mmb section.twelvecol .button-wrapper fieldset.cont-link:after,
div#resort-guide section.twelvecol .button-wrapper a.cont-link:after,
div#resort-guide section.twelvecol .button-wrapper button.cont-link:after,
div#resort-guide section.twelvecol .button-wrapper fieldset.cont-link:after {
  vertical-align: bottom;
  line-height: 20px;
}
div#mmb section.twelvecol .button-wrapper a.cont-link,
div#mmb section.twelvecol .button-wrapper button.cont-link,
div#mmb section.twelvecol .button-wrapper fieldset.cont-link,
div#resort-guide section.twelvecol .button-wrapper a.cont-link,
div#resort-guide section.twelvecol .button-wrapper button.cont-link,
div#resort-guide section.twelvecol .button-wrapper fieldset.cont-link {
  float: right;
  margin-right: 0;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol .button-wrapper a,
  div#mmb section.twelvecol .button-wrapper button,
  div#mmb section.twelvecol .button-wrapper fieldset,
  div#resort-guide section.twelvecol .button-wrapper a,
  div#resort-guide section.twelvecol .button-wrapper button,
  div#resort-guide section.twelvecol .button-wrapper fieldset {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
    white-space: nowrap;
    padding: 10px 0;
    padding: 0.6666666667rem 0;
  }
  div#mmb section.twelvecol .button-wrapper a:nth-of-type(even),
  div#mmb section.twelvecol .button-wrapper button:nth-of-type(even),
  div#mmb section.twelvecol .button-wrapper fieldset:nth-of-type(even),
  div#resort-guide section.twelvecol .button-wrapper a:nth-of-type(even),
  div#resort-guide section.twelvecol .button-wrapper button:nth-of-type(even),
  div#resort-guide section.twelvecol .button-wrapper fieldset:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 30em) {
  div#mmb section.twelvecol .button-wrapper a,
  div#mmb section.twelvecol .button-wrapper button,
  div#mmb section.twelvecol .button-wrapper fieldset,
  div#resort-guide section.twelvecol .button-wrapper a,
  div#resort-guide section.twelvecol .button-wrapper button,
  div#resort-guide section.twelvecol .button-wrapper fieldset {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.8571428571%;
  }
}
div#mmb section.twelvecol.booking-ref-summary,
div#resort-guide section.twelvecol.booking-ref-summary {
  padding: 12px 24px;
  padding: 0.8rem 1.6rem;
  background-color: #042859;
  margin-bottom: 0;
}
div#mmb section.twelvecol.booking-ref-summary .summary-title,
div#resort-guide section.twelvecol.booking-ref-summary .summary-title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.2857142857%;
  float: left;
  margin-right: 2.8571428571%;
}
div#mmb section.twelvecol.booking-ref-summary .price-summary,
div#resort-guide section.twelvecol.booking-ref-summary .price-summary {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.8571428571%;
  float: left;
  margin-right: 2.8571428571%;
  border-radius: 4px;
  background-clip: padding-box; /*Stops background color from leaking outside the border.*/
  background-color: #FFFFFF;
  margin-right: 0;
  text-align: center;
}
div#mmb section.twelvecol.booking-ref-summary .price-summary h4,
div#resort-guide section.twelvecol.booking-ref-summary .price-summary h4 {
  color: #349BB3;
}
div#mmb section.twelvecol.booking-ref-summary .price-summary span.price,
div#resort-guide section.twelvecol.booking-ref-summary .price-summary span.price {
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 600;
  color: #349BB3;
}
@media (max-width: 40em) {
  div#mmb section.twelvecol.booking-ref-summary .summary-title,
  div#mmb section.twelvecol.booking-ref-summary .price-summary,
  div#resort-guide section.twelvecol.booking-ref-summary .summary-title,
  div#resort-guide section.twelvecol.booking-ref-summary .price-summary {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  div#mmb section.twelvecol.booking-ref-summary .summary-title h4,
  div#mmb section.twelvecol.booking-ref-summary .summary-title span.price,
  div#mmb section.twelvecol.booking-ref-summary .price-summary h4,
  div#mmb section.twelvecol.booking-ref-summary .price-summary span.price,
  div#resort-guide section.twelvecol.booking-ref-summary .summary-title h4,
  div#resort-guide section.twelvecol.booking-ref-summary .summary-title span.price,
  div#resort-guide section.twelvecol.booking-ref-summary .price-summary h4,
  div#resort-guide section.twelvecol.booking-ref-summary .price-summary span.price {
    font-size: 16px;
    font-size: 1.0666666667rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
div#mmb section.twelvecol.booking-ref-summary h4,
div#resort-guide section.twelvecol.booking-ref-summary h4 {
  margin-bottom: 0;
  color: #FFFFFF;
}
div#mmb section.twelvecol.holiday-countdown-container,
div#resort-guide section.twelvecol.holiday-countdown-container {
  padding: 0;
  position: relative;
  background: none;
  margin-bottom: 0;
}
div#mmb section.twelvecol.holiday-countdown-container img,
div#resort-guide section.twelvecol.holiday-countdown-container img {
  width: 100%;
}
@media (max-width: 40em) {
  div#mmb section.twelvecol.holiday-countdown-container img,
  div#resort-guide section.twelvecol.holiday-countdown-container img {
    width: 150%;
    margin-left: -25%;
  }
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper),
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) {
  position: absolute;
  width: 100%;
  top: 75%;
  background: rgba(77, 77, 77, 0.005);
  transform: translate(0, -50%);
  text-align: center;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper),
  div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) {
    top: 70%;
  }
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) > p,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) > p {
  font-size: 30px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 300;
  color: #FFFFFF;
}
@media (max-width: 40em) {
  div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) > p,
  div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) > p {
    font-size: 21px;
    font-size: 1.4rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown-wrapper,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown-wrapper {
  background: rgba(77, 77, 77, 0.005);
  transform: translate(0, -50%);
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) p.countdown-strapline,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) p.countdown-strapline {
  margin-bottom: 40px;
}
@media (max-width: 40em) {
  div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) p.countdown-strapline,
  div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) p.countdown-strapline {
    font-size: 16px;
    font-size: 1.0666666667rem;
    line-height: 24px;
    line-height: 1.6rem;
  }
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown {
  width: 100%;
  margin-top: 70px;
}
@media (max-width: 64em) {
  div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown,
  div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown {
    margin-top: 50px;
  }
}
@media (max-width: 40em) {
  div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown,
  div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown {
    margin-top: 10px;
  }
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .countdown__widget__outer,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .countdown__widget__outer {
  overflow: hidden;
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .hasCountdown,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .hasCountdown {
  padding: 12px 0;
  padding: 0.8rem 0;
  font-size: 35px;
  text-transform: uppercase;
  display: block;
  color: #FFFFFF;
  border: 0;
  background: none;
  width: 50%;
  margin: auto;
}
@media (max-width: 40em) {
  div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .hasCountdown,
  div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .hasCountdown {
    padding: 6px 0;
    padding: 0.4rem 0;
    font-size: 16px;
    width: 80%;
  }
}
div#mmb section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .countdown_row,
div#resort-guide section.twelvecol.holiday-countdown-container > div:not(.ci-image-wrapper) .holiday-countdown .countdown_row {
  display: inline-block;
}
div#mmb section.twelvecol.passenger-api-details,
div#resort-guide section.twelvecol.passenger-api-details {
  padding-bottom: 12px;
  padding-bottom: 0.8rem;
}
div#mmb section.twelvecol.passenger-api-details h4.read-more-trigger,
div#resort-guide section.twelvecol.passenger-api-details h4.read-more-trigger {
  padding: 6px 12px;
  padding: 0.4rem 0.8rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  font-style: normal;
  font-weight: 600;
  background: #349BB3;
  color: #FFFFFF;
}
div#mmb section.twelvecol.passenger-api-details h4.read-more-trigger:after,
div#resort-guide section.twelvecol.passenger-api-details h4.read-more-trigger:after {
  float: right;
  font-size: 28px;
}
div#mmb section.twelvecol.ski-essentials-image-container, div#mmb section.twelvecol.resort-guide-image-container, div#mmb section.twelvecol.dietary-requests-image-container, div#mmb section.twelvecol.documents-image-container, div#mmb section.twelvecol.api-image-container, div#mmb section.twelvecol.payment-image-container, div#mmb section.twelvecol.ski-lessons-image-container,
div#resort-guide section.twelvecol.ski-essentials-image-container,
div#resort-guide section.twelvecol.resort-guide-image-container,
div#resort-guide section.twelvecol.dietary-requests-image-container,
div#resort-guide section.twelvecol.documents-image-container,
div#resort-guide section.twelvecol.api-image-container,
div#resort-guide section.twelvecol.payment-image-container,
div#resort-guide section.twelvecol.ski-lessons-image-container {
  padding: 0;
  position: relative;
  background: none;
  margin-bottom: 0;
}
div#mmb section.twelvecol.ski-essentials, div#mmb section.twelvecol.dietary-requests, div#mmb section.twelvecol.ski-lessons,
div#resort-guide section.twelvecol.ski-essentials,
div#resort-guide section.twelvecol.dietary-requests,
div#resort-guide section.twelvecol.ski-lessons {
  background-color: #042859;
  margin-bottom: 0;
}
div#mmb section.twelvecol.ski-essentials hr, div#mmb section.twelvecol.dietary-requests hr, div#mmb section.twelvecol.ski-lessons hr,
div#resort-guide section.twelvecol.ski-essentials hr,
div#resort-guide section.twelvecol.dietary-requests hr,
div#resort-guide section.twelvecol.ski-lessons hr {
  margin: 0;
}
div#mmb section.twelvecol.ski-essentials .title-text, div#mmb section.twelvecol.dietary-requests .title-text, div#mmb section.twelvecol.ski-lessons .title-text,
div#resort-guide section.twelvecol.ski-essentials .title-text,
div#resort-guide section.twelvecol.dietary-requests .title-text,
div#resort-guide section.twelvecol.ski-lessons .title-text {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
div#mmb section.twelvecol.ski-essentials .title-text p, div#mmb section.twelvecol.dietary-requests .title-text p, div#mmb section.twelvecol.ski-lessons .title-text p,
div#resort-guide section.twelvecol.ski-essentials .title-text p,
div#resort-guide section.twelvecol.dietary-requests .title-text p,
div#resort-guide section.twelvecol.ski-lessons .title-text p {
  margin-top: 24px;
  margin-top: 1.6rem;
  justify-content: center;
  width: 80%;
  text-align: center;
  font-size: 21px;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.ski-essentials .title-text p, div#mmb section.twelvecol.dietary-requests .title-text p, div#mmb section.twelvecol.ski-lessons .title-text p,
  div#resort-guide section.twelvecol.ski-essentials .title-text p,
  div#resort-guide section.twelvecol.dietary-requests .title-text p,
  div#resort-guide section.twelvecol.ski-lessons .title-text p {
    width: 100%;
  }
}
div#mmb section.twelvecol.ski-essentials .title, div#mmb section.twelvecol.dietary-requests .title, div#mmb section.twelvecol.ski-lessons .title,
div#resort-guide section.twelvecol.ski-essentials .title,
div#resort-guide section.twelvecol.dietary-requests .title,
div#resort-guide section.twelvecol.ski-lessons .title {
  display: flex;
  justify-content: center;
}
div#mmb section.twelvecol.ski-essentials .title h2, div#mmb section.twelvecol.dietary-requests .title h2, div#mmb section.twelvecol.ski-lessons .title h2,
div#resort-guide section.twelvecol.ski-essentials .title h2,
div#resort-guide section.twelvecol.dietary-requests .title h2,
div#resort-guide section.twelvecol.ski-lessons .title h2 {
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
  line-height: 2.4rem;
  color: #FFFFFF;
  margin-top: 20px;
  margin-left: 20px;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.ski-essentials .title h2, div#mmb section.twelvecol.dietary-requests .title h2, div#mmb section.twelvecol.ski-lessons .title h2,
  div#resort-guide section.twelvecol.ski-essentials .title h2,
  div#resort-guide section.twelvecol.dietary-requests .title h2,
  div#resort-guide section.twelvecol.ski-lessons .title h2 {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
div#mmb section.twelvecol.ski-essentials .centered, div#mmb section.twelvecol.dietary-requests .centered, div#mmb section.twelvecol.ski-lessons .centered,
div#resort-guide section.twelvecol.ski-essentials .centered,
div#resort-guide section.twelvecol.dietary-requests .centered,
div#resort-guide section.twelvecol.ski-lessons .centered {
  display: flex;
  justify-content: center;
}
div#mmb section.twelvecol.ski-essentials .passenger-details,
div#mmb section.twelvecol.ski-essentials .pe-content, div#mmb section.twelvecol.dietary-requests .passenger-details,
div#mmb section.twelvecol.dietary-requests .pe-content, div#mmb section.twelvecol.ski-lessons .passenger-details,
div#mmb section.twelvecol.ski-lessons .pe-content,
div#resort-guide section.twelvecol.ski-essentials .passenger-details,
div#resort-guide section.twelvecol.ski-essentials .pe-content,
div#resort-guide section.twelvecol.dietary-requests .passenger-details,
div#resort-guide section.twelvecol.dietary-requests .pe-content,
div#resort-guide section.twelvecol.ski-lessons .passenger-details,
div#resort-guide section.twelvecol.ski-lessons .pe-content {
  background-color: #042859;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .key-message,
div#mmb section.twelvecol.ski-essentials .pe-content .key-message, div#mmb section.twelvecol.dietary-requests .passenger-details .key-message,
div#mmb section.twelvecol.dietary-requests .pe-content .key-message, div#mmb section.twelvecol.ski-lessons .passenger-details .key-message,
div#mmb section.twelvecol.ski-lessons .pe-content .key-message,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .key-message,
div#resort-guide section.twelvecol.ski-essentials .pe-content .key-message,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .key-message,
div#resort-guide section.twelvecol.dietary-requests .pe-content .key-message,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .key-message,
div#resort-guide section.twelvecol.ski-lessons .pe-content .key-message {
  background-color: #E4F2F5;
  margin-bottom: 40px;
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
  color: #3E4953;
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 36px;
  line-height: 2.4rem;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  text-align: center;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .booked-so-far,
div#mmb section.twelvecol.ski-essentials .pe-content .booked-so-far, div#mmb section.twelvecol.dietary-requests .passenger-details .booked-so-far,
div#mmb section.twelvecol.dietary-requests .pe-content .booked-so-far, div#mmb section.twelvecol.ski-lessons .passenger-details .booked-so-far,
div#mmb section.twelvecol.ski-lessons .pe-content .booked-so-far,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .booked-so-far,
div#resort-guide section.twelvecol.ski-essentials .pe-content .booked-so-far,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .booked-so-far,
div#resort-guide section.twelvecol.dietary-requests .pe-content .booked-so-far,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .booked-so-far,
div#resort-guide section.twelvecol.ski-lessons .pe-content .booked-so-far {
  background-color: #E4F2F5;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .price-breakdown,
div#mmb section.twelvecol.ski-essentials .pe-content .price-breakdown, div#mmb section.twelvecol.dietary-requests .passenger-details .price-breakdown,
div#mmb section.twelvecol.dietary-requests .pe-content .price-breakdown, div#mmb section.twelvecol.ski-lessons .passenger-details .price-breakdown,
div#mmb section.twelvecol.ski-lessons .pe-content .price-breakdown,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .price-breakdown,
div#resort-guide section.twelvecol.ski-essentials .pe-content .price-breakdown,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .price-breakdown,
div#resort-guide section.twelvecol.dietary-requests .pe-content .price-breakdown,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .price-breakdown,
div#resort-guide section.twelvecol.ski-lessons .pe-content .price-breakdown {
  background-color: #E4F2F5;
  padding: 24px 12px;
  padding: 1.6rem 0.8rem;
  color: #3E4953;
  text-align: center;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  display: table;
  width: 25%;
  margin: 0 auto;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.ski-essentials .passenger-details .price-breakdown,
  div#mmb section.twelvecol.ski-essentials .pe-content .price-breakdown, div#mmb section.twelvecol.dietary-requests .passenger-details .price-breakdown,
  div#mmb section.twelvecol.dietary-requests .pe-content .price-breakdown, div#mmb section.twelvecol.ski-lessons .passenger-details .price-breakdown,
  div#mmb section.twelvecol.ski-lessons .pe-content .price-breakdown,
  div#resort-guide section.twelvecol.ski-essentials .passenger-details .price-breakdown,
  div#resort-guide section.twelvecol.ski-essentials .pe-content .price-breakdown,
  div#resort-guide section.twelvecol.dietary-requests .passenger-details .price-breakdown,
  div#resort-guide section.twelvecol.dietary-requests .pe-content .price-breakdown,
  div#resort-guide section.twelvecol.ski-lessons .passenger-details .price-breakdown,
  div#resort-guide section.twelvecol.ski-lessons .pe-content .price-breakdown {
    width: 50%;
  }
}
div#mmb section.twelvecol.ski-essentials .passenger-details .price-breakdown span,
div#mmb section.twelvecol.ski-essentials .pe-content .price-breakdown span, div#mmb section.twelvecol.dietary-requests .passenger-details .price-breakdown span,
div#mmb section.twelvecol.dietary-requests .pe-content .price-breakdown span, div#mmb section.twelvecol.ski-lessons .passenger-details .price-breakdown span,
div#mmb section.twelvecol.ski-lessons .pe-content .price-breakdown span,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .price-breakdown span,
div#resort-guide section.twelvecol.ski-essentials .pe-content .price-breakdown span,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .price-breakdown span,
div#resort-guide section.twelvecol.dietary-requests .pe-content .price-breakdown span,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .price-breakdown span,
div#resort-guide section.twelvecol.ski-lessons .pe-content .price-breakdown span {
  display: table-row;
  background-color: #E4F2F5;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .price-breakdown span .product,
div#mmb section.twelvecol.ski-essentials .passenger-details .price-breakdown span .amount,
div#mmb section.twelvecol.ski-essentials .pe-content .price-breakdown span .product,
div#mmb section.twelvecol.ski-essentials .pe-content .price-breakdown span .amount, div#mmb section.twelvecol.dietary-requests .passenger-details .price-breakdown span .product,
div#mmb section.twelvecol.dietary-requests .passenger-details .price-breakdown span .amount,
div#mmb section.twelvecol.dietary-requests .pe-content .price-breakdown span .product,
div#mmb section.twelvecol.dietary-requests .pe-content .price-breakdown span .amount, div#mmb section.twelvecol.ski-lessons .passenger-details .price-breakdown span .product,
div#mmb section.twelvecol.ski-lessons .passenger-details .price-breakdown span .amount,
div#mmb section.twelvecol.ski-lessons .pe-content .price-breakdown span .product,
div#mmb section.twelvecol.ski-lessons .pe-content .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .price-breakdown span .product,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-essentials .pe-content .price-breakdown span .product,
div#resort-guide section.twelvecol.ski-essentials .pe-content .price-breakdown span .amount,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .price-breakdown span .product,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .price-breakdown span .amount,
div#resort-guide section.twelvecol.dietary-requests .pe-content .price-breakdown span .product,
div#resort-guide section.twelvecol.dietary-requests .pe-content .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .price-breakdown span .product,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-lessons .pe-content .price-breakdown span .product,
div#resort-guide section.twelvecol.ski-lessons .pe-content .price-breakdown span .amount {
  display: table-cell;
  text-align: left;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .price-breakdown span .amount,
div#mmb section.twelvecol.ski-essentials .pe-content .price-breakdown span .amount, div#mmb section.twelvecol.dietary-requests .passenger-details .price-breakdown span .amount,
div#mmb section.twelvecol.dietary-requests .pe-content .price-breakdown span .amount, div#mmb section.twelvecol.ski-lessons .passenger-details .price-breakdown span .amount,
div#mmb section.twelvecol.ski-lessons .pe-content .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-essentials .pe-content .price-breakdown span .amount,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .price-breakdown span .amount,
div#resort-guide section.twelvecol.dietary-requests .pe-content .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .price-breakdown span .amount,
div#resort-guide section.twelvecol.ski-lessons .pe-content .price-breakdown span .amount {
  padding-left: 24px;
  padding-left: 1.6rem;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .twelvecol,
div#mmb section.twelvecol.ski-essentials .pe-content .twelvecol, div#mmb section.twelvecol.dietary-requests .passenger-details .twelvecol,
div#mmb section.twelvecol.dietary-requests .pe-content .twelvecol, div#mmb section.twelvecol.ski-lessons .passenger-details .twelvecol,
div#mmb section.twelvecol.ski-lessons .pe-content .twelvecol,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .twelvecol,
div#resort-guide section.twelvecol.ski-essentials .pe-content .twelvecol,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .twelvecol,
div#resort-guide section.twelvecol.dietary-requests .pe-content .twelvecol,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .twelvecol,
div#resort-guide section.twelvecol.ski-lessons .pe-content .twelvecol {
  margin-bottom: 10px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol, div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol, div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol {
  text-align: center;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol .sixcol,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol .sixcol, div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol .sixcol,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol .sixcol, div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol .sixcol,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol .sixcol,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol .sixcol,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol .sixcol,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol .sixcol,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol .sixcol,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol .sixcol,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol .sixcol {
  display: inline-block;
  float: none;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol.last,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol.last,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol.last,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol.last, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol.last,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol.last,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol.last,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol.last, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol.last,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol.last,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol.last,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol.last,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol.last,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol.last,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol.last,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol.last,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol.last,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol.last,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol.last,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol.last,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol.last,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol.last,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol.last,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol.last {
  margin-right: 0;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article {
  width: 100%;
  border-radius: 15px;
  background-clip: padding-box; /*Stops background color from leaking outside the border.*/
  background-color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article.selected,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article.selected,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article.selected,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article.selected, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article.selected,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article.selected,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article.selected,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article.selected, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article.selected,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article.selected,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article.selected,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article.selected,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article.selected,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article.selected,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article.selected,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article.selected,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article.selected,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article.selected,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article.selected,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article.selected,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article.selected,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article.selected,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article.selected,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article.selected {
  border: 4px solid #349BB3;
  background-color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article.selected p,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article.selected p,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article.selected p,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article.selected p, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article.selected p,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article.selected p,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article.selected p,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article.selected p, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article.selected p,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article.selected p,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article.selected p,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article.selected p,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article.selected p,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article.selected p,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article.selected p,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article.selected p,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article.selected p,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article.selected p,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article.selected p,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article.selected p,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article.selected p,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article.selected p,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article.selected p,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article.selected p {
  font-weight: unset;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article.recommended,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article.recommended,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article.recommended,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article.recommended, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article.recommended,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article.recommended,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article.recommended,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article.recommended, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article.recommended,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article.recommended,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article.recommended,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article.recommended,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article.recommended,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article.recommended,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article.recommended,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article.recommended,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article.recommended,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article.recommended,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article.recommended,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article.recommended,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article.recommended,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article.recommended,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article.recommended,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article.recommended {
  border: 4px solid #F9B000;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article div.extra-details,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article div.extra-details,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article div.extra-details,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article div.extra-details, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article div.extra-details,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article div.extra-details,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article div.extra-details,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article div.extra-details, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article div.extra-details,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article div.extra-details,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article div.extra-details,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article div.extra-details,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article div.extra-details,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article div.extra-details,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article div.extra-details,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article div.extra-details,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article div.extra-details,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article div.extra-details,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article div.extra-details,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article div.extra-details,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article div.extra-details,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article div.extra-details,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article div.extra-details,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article div.extra-details {
  display: flex;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article div.main-image,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article div.main-image,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article div.main-image,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article div.main-image, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article div.main-image,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article div.main-image,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article div.main-image,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article div.main-image, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article div.main-image,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article div.main-image,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article div.main-image,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article div.main-image,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article div.main-image,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article div.main-image,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article div.main-image,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article div.main-image,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article div.main-image,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article div.main-image,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article div.main-image,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article div.main-image,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article div.main-image,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article div.main-image,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article div.main-image,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article div.main-image {
  width: 200px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .options,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .options,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .options,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .options, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .options,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .options,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .options,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .options, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .options,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .options,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .options,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .options,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .options,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .options,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .options,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .options,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .options,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .options,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .options,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .options,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .options,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .options,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .options,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .options {
  display: flex;
  flex-wrap: wrap;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.no-boots-price,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.no-boots-price,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .options div.no-boots-price,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .options div.no-boots-price, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.no-boots-price,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.no-boots-price,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .options div.no-boots-price,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .options div.no-boots-price, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.no-boots-price,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.no-boots-price,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .options div.no-boots-price,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .options div.no-boots-price,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .options div.no-boots-price {
  flex: 0 0 80%; /* flex-grow, flex-shrink, flex-basis */
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  height: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.no-boots-price span,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.no-boots-price span,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .options div.no-boots-price span,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .options div.no-boots-price span, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.no-boots-price span,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.no-boots-price span,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .options div.no-boots-price span,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .options div.no-boots-price span, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.no-boots-price span,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.no-boots-price span,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .options div.no-boots-price span,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .options div.no-boots-price span,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .options div.no-boots-price span {
  font-size: 14px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.with-boots,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.with-boots,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .options div.with-boots,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .options div.with-boots, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.with-boots,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.with-boots,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .options div.with-boots,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .options div.with-boots, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.with-boots,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.with-boots,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .options div.with-boots,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .options div.with-boots,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.with-boots,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.with-boots,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .options div.with-boots,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .options div.with-boots,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .options div.with-boots {
  flex: 0 0 80%; /* flex-grow, flex-shrink, flex-basis */
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.with-boots img,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.with-boots img,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .options div.with-boots img,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .options div.with-boots img, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.with-boots img,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.with-boots img,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .options div.with-boots img,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .options div.with-boots img, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.with-boots img,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.with-boots img,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .options div.with-boots img,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .options div.with-boots img,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .options div.with-boots img,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .options div.with-boots img,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .options div.with-boots img,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .options div.with-boots img,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .options div.with-boots img {
  margin-bottom: 10px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .options fieldset input + label,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .options fieldset input + label,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .options fieldset input + label,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .options fieldset input + label, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .options fieldset input + label,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .options fieldset input + label,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .options fieldset input + label,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .options fieldset input + label, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .options fieldset input + label,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .options fieldset input + label,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .options fieldset input + label,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .options fieldset input + label,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .options fieldset input + label,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .options fieldset input + label,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .options fieldset input + label,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .options fieldset input + label,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .options fieldset input + label {
  white-space: nowrap;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn {
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 20px;
  width: 80%;
  height: 50px;
  background: #349BB3;
  border-radius: 4px;
  border: 2px solid #349BB3;
  padding-right: 24px;
  padding-right: 1.6rem;
  color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn:hover, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn:hover,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn:hover, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn:hover {
  background: #FFFFFF;
  color: #3E4953;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn:hover label,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn:hover label,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn:hover label,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn:hover label, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn:hover label,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn:hover label,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn:hover label,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn:hover label, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn:hover label,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn:hover label,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn:hover label,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn:hover label,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn:hover label,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn:hover label,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn:hover label,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn:hover label,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn:hover label {
  color: #3E4953;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label {
  color: #FFFFFF;
  opacity: unset;
  font-style: unset;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.6rem;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label:before,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label:before,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label:before,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label:before, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label:before,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label:before,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label:before,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label:before, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label:before,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label:before,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label:before,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label:before {
  border: 2px solid #ED99C1;
  background-color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label:hover,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label:hover, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label:hover,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label:hover, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label:hover,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label:hover {
  color: #3E4953;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label:hover:before, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label:hover:before, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label:hover:before,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn input + label:hover:before,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn input + label:hover:before {
  border: 2px solid #9AA2AE;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn a,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn a,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn a,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn a, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn a,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn a,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn a,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn a, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn a,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn a,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn a,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn a,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn a,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn a,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn a,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn a,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn a,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn a,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn a,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn a,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn a,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn a,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn a,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn a {
  color: #FFFFFF;
  text-decoration: none;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn a:hover,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn a:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn a:hover,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn a:hover, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn a:hover,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn a:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn a:hover,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn a:hover, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn a:hover,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn a:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn a:hover,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article .select-btn a:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article .select-btn a:hover,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article .select-btn a:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article .select-btn a:hover,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article .select-btn a:hover,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article .select-btn a:hover {
  color: #349BB3;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article h3,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article h3,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article h3,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article h3, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article h3,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article h3,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article h3,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article h3, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article h3,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article h3,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article h3,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article h3,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article h3,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article h3,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article h3,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article h3,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article h3,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article h3,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article h3,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article h3,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article h3,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article h3,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article h3,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article h3 {
  font-size: 21px;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  color: #3E4953;
  margin-bottom: 10px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article h3.dietary,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article h3.dietary,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article h3.dietary,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article h3.dietary, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article h3.dietary,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article h3.dietary,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article h3.dietary,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article h3.dietary, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article h3.dietary,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article h3.dietary,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article h3.dietary,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article h3.dietary,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article h3.dietary,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article h3.dietary,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article h3.dietary,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article h3.dietary,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article h3.dietary,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article h3.dietary,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article h3.dietary,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article h3.dietary,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article h3.dietary,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article h3.dietary,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article h3.dietary,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article h3.dietary {
  font-size: 18px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article p,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article p,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article p,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article p, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article p,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article p,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article p,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article p, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article p,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article p,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article p,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article p,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article p,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article p,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article p,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article p,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article p,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article p,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article p,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article p,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article p,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article p,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article p,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article p {
  color: #3E4953;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article p.strapline,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article p.strapline,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article p.strapline,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article p.strapline, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article p.strapline,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article p.strapline,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article p.strapline,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article p.strapline, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article p.strapline,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article p.strapline,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article p.strapline,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article p.strapline,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article p.strapline,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article p.strapline,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article p.strapline,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article p.strapline,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article p.strapline,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article p.strapline,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article p.strapline,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article p.strapline,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article p.strapline,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article p.strapline,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article p.strapline,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article p.strapline {
  text-align: center;
  line-height: 1.2rem;
  min-height: 60px;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article p.component-price,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article p.component-price,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article p.component-price,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article p.component-price, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article p.component-price,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article p.component-price,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article p.component-price,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article p.component-price, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article p.component-price,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article p.component-price,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article p.component-price,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article p.component-price,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article p.component-price,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article p.component-price,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article p.component-price,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article p.component-price,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article p.component-price,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article p.component-price,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article p.component-price,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article p.component-price,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article p.component-price,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article p.component-price,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article p.component-price,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article p.component-price {
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  height: 30px;
  margin-top: 20px;
  margin-bottom: 50px !important;
}
div#mmb section.twelvecol.ski-essentials .passenger-details .fourcol article p.logo,
div#mmb section.twelvecol.ski-essentials .passenger-details .sixcol article p.logo,
div#mmb section.twelvecol.ski-essentials .pe-content .fourcol article p.logo,
div#mmb section.twelvecol.ski-essentials .pe-content .sixcol article p.logo, div#mmb section.twelvecol.dietary-requests .passenger-details .fourcol article p.logo,
div#mmb section.twelvecol.dietary-requests .passenger-details .sixcol article p.logo,
div#mmb section.twelvecol.dietary-requests .pe-content .fourcol article p.logo,
div#mmb section.twelvecol.dietary-requests .pe-content .sixcol article p.logo, div#mmb section.twelvecol.ski-lessons .passenger-details .fourcol article p.logo,
div#mmb section.twelvecol.ski-lessons .passenger-details .sixcol article p.logo,
div#mmb section.twelvecol.ski-lessons .pe-content .fourcol article p.logo,
div#mmb section.twelvecol.ski-lessons .pe-content .sixcol article p.logo,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .fourcol article p.logo,
div#resort-guide section.twelvecol.ski-essentials .passenger-details .sixcol article p.logo,
div#resort-guide section.twelvecol.ski-essentials .pe-content .fourcol article p.logo,
div#resort-guide section.twelvecol.ski-essentials .pe-content .sixcol article p.logo,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .fourcol article p.logo,
div#resort-guide section.twelvecol.dietary-requests .passenger-details .sixcol article p.logo,
div#resort-guide section.twelvecol.dietary-requests .pe-content .fourcol article p.logo,
div#resort-guide section.twelvecol.dietary-requests .pe-content .sixcol article p.logo,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .fourcol article p.logo,
div#resort-guide section.twelvecol.ski-lessons .passenger-details .sixcol article p.logo,
div#resort-guide section.twelvecol.ski-lessons .pe-content .fourcol article p.logo,
div#resort-guide section.twelvecol.ski-lessons .pe-content .sixcol article p.logo {
  text-align: center;
  width: 200px;
  display: inline-block;
}
div#mmb section.twelvecol.ski-essentials p, div#mmb section.twelvecol.dietary-requests p, div#mmb section.twelvecol.ski-lessons p,
div#resort-guide section.twelvecol.ski-essentials p,
div#resort-guide section.twelvecol.dietary-requests p,
div#resort-guide section.twelvecol.ski-lessons p {
  color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials h2.with-icon, div#mmb section.twelvecol.dietary-requests h2.with-icon, div#mmb section.twelvecol.ski-lessons h2.with-icon,
div#resort-guide section.twelvecol.ski-essentials h2.with-icon,
div#resort-guide section.twelvecol.dietary-requests h2.with-icon,
div#resort-guide section.twelvecol.ski-lessons h2.with-icon {
  color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials h4.read-more-trigger, div#mmb section.twelvecol.dietary-requests h4.read-more-trigger, div#mmb section.twelvecol.ski-lessons h4.read-more-trigger,
div#resort-guide section.twelvecol.ski-essentials h4.read-more-trigger,
div#resort-guide section.twelvecol.dietary-requests h4.read-more-trigger,
div#resort-guide section.twelvecol.ski-lessons h4.read-more-trigger {
  padding: 6px 12px;
  padding: 0.4rem 0.8rem;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 24px;
  line-height: 1.6rem;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 600;
  color: #FFFFFF;
}
div#mmb section.twelvecol.ski-essentials h4.read-more-trigger:after, div#mmb section.twelvecol.dietary-requests h4.read-more-trigger:after, div#mmb section.twelvecol.ski-lessons h4.read-more-trigger:after,
div#resort-guide section.twelvecol.ski-essentials h4.read-more-trigger:after,
div#resort-guide section.twelvecol.dietary-requests h4.read-more-trigger:after,
div#resort-guide section.twelvecol.ski-lessons h4.read-more-trigger:after {
  float: right;
  font-size: 28px;
}
div#mmb section.twelvecol.resort-guide-welcome,
div#resort-guide section.twelvecol.resort-guide-welcome {
  background-color: #042859;
  margin-bottom: 0;
}
div#mmb section.twelvecol.resort-guide-welcome hr,
div#resort-guide section.twelvecol.resort-guide-welcome hr {
  margin: 0;
}
div#mmb section.twelvecol.resort-guide-welcome .title-text,
div#resort-guide section.twelvecol.resort-guide-welcome .title-text {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
div#mmb section.twelvecol.resort-guide-welcome .title-text p,
div#resort-guide section.twelvecol.resort-guide-welcome .title-text p {
  margin-top: 24px;
  margin-top: 1.6rem;
  justify-content: center;
  width: 80%;
  text-align: center;
  font-size: 21px;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.resort-guide-welcome .title-text p,
  div#resort-guide section.twelvecol.resort-guide-welcome .title-text p {
    width: 100%;
  }
}
div#mmb section.twelvecol.resort-guide-welcome .title,
div#resort-guide section.twelvecol.resort-guide-welcome .title {
  display: flex;
  justify-content: center;
}
div#mmb section.twelvecol.resort-guide-welcome .title h2,
div#resort-guide section.twelvecol.resort-guide-welcome .title h2 {
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
  line-height: 2.4rem;
  color: #FFFFFF;
  margin-top: 20px;
  margin-left: 20px;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.resort-guide-welcome .title h2,
  div#resort-guide section.twelvecol.resort-guide-welcome .title h2 {
    font-size: 28px;
    font-size: 1.8666666667rem;
    line-height: 36px;
    line-height: 2.4rem;
  }
}
div#mmb section.twelvecol.resort-guide-welcome .centered,
div#resort-guide section.twelvecol.resort-guide-welcome .centered {
  display: flex;
  justify-content: center;
}
div#mmb section.twelvecol.resort-guide-navigation,
div#resort-guide section.twelvecol.resort-guide-navigation {
  background-color: #349BB3;
  margin-bottom: 0;
}
div#mmb section.twelvecol.resort-guide-navigation a.resort-section,
div#resort-guide section.twelvecol.resort-guide-navigation a.resort-section {
  width: auto;
  border-radius: 4px;
  font-size: 21px;
  padding: 24px;
  padding: 1.6rem;
  margin: 24px;
  margin: 1.6rem;
  display: block;
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  background-color: #042859;
  margin-bottom: 0;
}
div#mmb section.twelvecol.welcome span.salutation,
div#resort-guide section.twelvecol.welcome span.salutation {
  display: inline-block;
  text-align: center;
  width: 100%;
  color: #FFFFFF;
  font-size: 42px;
  font-size: 2.8rem;
  line-height: 48px;
  line-height: 3.2rem;
}
div#mmb section.twelvecol.welcome span.welcome-image,
div#resort-guide section.twelvecol.welcome span.welcome-image {
  display: inline-block;
  text-align: center;
  width: 100%;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.welcome span.welcome-image,
  div#resort-guide section.twelvecol.welcome span.welcome-image {
    visibility: hidden;
  }
  div#mmb section.twelvecol.welcome span.welcome-image img,
  div#resort-guide section.twelvecol.welcome span.welcome-image img {
    height: 0px;
  }
}
div#mmb section.twelvecol.welcome span.welcome-image-mobile,
div#resort-guide section.twelvecol.welcome span.welcome-image-mobile {
  display: inline-block;
  text-align: center;
  width: 100%;
}
@media (min-width: 48.01em) {
  div#mmb section.twelvecol.welcome span.welcome-image-mobile,
  div#resort-guide section.twelvecol.welcome span.welcome-image-mobile {
    visibility: hidden;
  }
  div#mmb section.twelvecol.welcome span.welcome-image-mobile img,
  div#resort-guide section.twelvecol.welcome span.welcome-image-mobile img {
    height: 0px;
  }
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  /*collpse and set the height of the toggle text*/
}
div#mmb section.twelvecol.welcome .pa-toggle-text .pb_text_inner,
div#resort-guide section.twelvecol.welcome .pa-toggle-text .pb_text_inner {
  max-height: 95px;
  transition: max-height 0.3s ease-out;
  overflow: hidden;
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  /*add gradient to the collapsed text*/
}
div#mmb section.twelvecol.welcome .pa-toggle-text .pb_text_inner:after,
div#resort-guide section.twelvecol.welcome .pa-toggle-text .pb_text_inner:after {
  content: "";
  display: inline-block;
  position: absolute;
  pointer-events: none;
  height: 100px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  /*style the expand text link*/
}
div#mmb section.twelvecol.welcome .pa-toggle-text .pa-text-expand-button,
div#resort-guide section.twelvecol.welcome .pa-toggle-text .pa-text-expand-button {
  padding: 0.5em;
  text-align: center;
  font-style: italic;
  color: #349BB3 !important;
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  /*change the curor to a pointed when hovering over the expand text link*/
}
div#mmb section.twelvecol.welcome .pa-toggle-text .pa-text-expand-button span,
div#resort-guide section.twelvecol.welcome .pa-toggle-text .pa-text-expand-button span {
  cursor: pointer;
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  /*set the max height and transition of the expanded toggle*/
}
div#mmb section.twelvecol.welcome .pa-toggle-text .pa-text-toggle-expanded,
div#resort-guide section.twelvecol.welcome .pa-toggle-text .pa-text-toggle-expanded {
  max-height: 2000px;
  transition: max-height 0.3s ease-in;
}
div#mmb section.twelvecol.welcome,
div#resort-guide section.twelvecol.welcome {
  /*hide the gradient when the toggle is expanded*/
}
div#mmb section.twelvecol.welcome .pa-toggle-text .pa-text-toggle-expanded.pb_text_inner:after,
div#resort-guide section.twelvecol.welcome .pa-toggle-text .pa-text-toggle-expanded.pb_text_inner:after {
  background: none;
}
div#mmb section.twelvecol.welcome span.messages,
div#resort-guide section.twelvecol.welcome span.messages {
  padding: 24px;
  padding: 1.6rem;
  background-color: #FFFFFF;
  position: relative;
  display: table;
  margin: 0 auto;
  margin-top: 40px;
  width: 82.8571428571%;
  border-radius: 4px;
}
div#mmb section.twelvecol.welcome span.messages.hide,
div#resort-guide section.twelvecol.welcome span.messages.hide {
  display: none;
}
div#mmb section.twelvecol.welcome span.messages h4,
div#resort-guide section.twelvecol.welcome span.messages h4 {
  width: 90%;
}
div#mmb section.twelvecol.welcome span.messages .pe-content,
div#resort-guide section.twelvecol.welcome span.messages .pe-content {
  margin-bottom: 0px;
}
div#mmb section.twelvecol.welcome span.messages p,
div#resort-guide section.twelvecol.welcome span.messages p {
  margin-bottom: 0px;
}
div#mmb section.twelvecol.welcome .close,
div#resort-guide section.twelvecol.welcome .close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0;
}
div#mmb section.twelvecol.welcome .close:before,
div#mmb section.twelvecol.welcome .close:after,
div#resort-guide section.twelvecol.welcome .close:before,
div#resort-guide section.twelvecol.welcome .close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 20px;
  background-color: #349BB3;
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: top left;
  content: "";
}
div#mmb section.twelvecol.welcome .close:after,
div#resort-guide section.twelvecol.welcome .close:after {
  transform: rotate(-45deg) translate(-50%, -50%);
}
div#mmb section.twelvecol.panels,
div#resort-guide section.twelvecol.panels {
  background-color: #349BB3;
  padding-left: 5rem;
  padding-right: 5rem;
  margin-bottom: 0;
}
@media (max-width: 48em) {
  div#mmb section.twelvecol.panels,
  div#resort-guide section.twelvecol.panels {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
div#mmb section.twelvecol.panels .panel-image,
div#resort-guide section.twelvecol.panels .panel-image {
  position: relative;
  padding-bottom: 2rem;
}
div#mmb section.twelvecol.panels .panel-image > div.ci-image-wrapper > img,
div#mmb section.twelvecol.panels .panel-image > a > div.ci-image-wrapper > img,
div#resort-guide section.twelvecol.panels .panel-image > div.ci-image-wrapper > img,
div#resort-guide section.twelvecol.panels .panel-image > a > div.ci-image-wrapper > img {
  border-radius: 20px;
}
div#mmb section.twelvecol .payment-summary,
div#resort-guide section.twelvecol .payment-summary {
  margin-right: 0;
  float: right;
}
#inner-wrap div#mmb section.twelvecol .payment-summary, div#resort-guide section.twelvecol .payment-summary table {
  width: 100%;
  border-collapse: unset;
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap div#mmb section.twelvecol .payment-summary tr td, div#resort-guide section.twelvecol .payment-summary table tr td {
  text-align: left;
  background: #FFFFFF;
  border-bottom: 2px solid #9AA2AE;
}
#inner-wrap div#mmb section.twelvecol .payment-summary tr td:last-of-type, div#resort-guide section.twelvecol .payment-summary table tr td:last-of-type {
  text-align: right;
}
#inner-wrap div#mmb section.twelvecol .payment-summary.overdue-balance, div#resort-guide section.twelvecol .payment-summary table.overdue-balance {
  border: 2px solid #dea735;
}
#inner-wrap div#mmb section.twelvecol .payment-summary.overdue-balance td, div#resort-guide section.twelvecol .payment-summary table.overdue-balance td {
  background: rgba(249, 237, 173, 0.35);
}
#inner-wrap div#mmb section.twelvecol .payment-summary.overdue-balance tr:last-of-type td, div#resort-guide section.twelvecol .payment-summary table.overdue-balance tr:last-of-type td {
  border: none;
}

div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article,
div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.4285714286%;
  float: left;
  margin-right: 2.8571428571%;
  padding: 12px 12px 0;
  padding: 0.8rem 0.8rem 0;
  margin-bottom: 2.8571428571%;
  border: 1px solid #EAECEF;
  min-height: 200px;
}
div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article p.component-name,
div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article p.component-name {
  margin-bottom: 0 !important;
}
div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article select,
div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article select {
  position: absolute;
  width: auto;
  bottom: 0;
}
@media (min-width: 48.0625em) {
  div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article:nth-of-type(3n+3),
  div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article:nth-of-type(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 48em) and (min-width: 40.01em) {
  div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article,
  div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article:nth-of-type(even),
  div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  div#mmb.mmb-enhancements .extras-enhancements div.twelvecol article,
  div#resort-guide.mmb-enhancements .extras-enhancements div.twelvecol article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
div#mmb.mmb-documents img.document-icon,
div#resort-guide.mmb-documents img.document-icon {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
div#mmb.mmb-documents div.fourcol p,
div#resort-guide.mmb-documents div.fourcol p {
  display: block;
  text-align: center;
  margin-top: 24px;
  margin-top: 1.6rem;
  font-size: 21px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-weight: 700;
}
div#mmb.mmb-documents div.fourcol a,
div#resort-guide.mmb-documents div.fourcol a {
  text-decoration: none;
}
div#mmb.mmb-payment .input-icon,
div#resort-guide.mmb-payment .input-icon {
  position: relative;
}
div#mmb.mmb-payment .input-icon > i,
div#resort-guide.mmb-payment .input-icon > i {
  position: absolute;
  display: block;
  transform: translate(0, -50%);
  top: 55%;
  pointer-events: none;
  width: 25px;
  text-align: center;
  font-style: normal;
}
div#mmb.mmb-payment .input-icon > input,
div#resort-guide.mmb-payment .input-icon > input {
  padding-left: 25px;
  padding-right: 0;
}
div#mmb.mmb-overview div.collapsible h4.read-more-trigger,
div#resort-guide.mmb-overview div.collapsible h4.read-more-trigger {
  font-size: 30px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.4rem;
  font-style: normal;
  color: #042859;
}
div#mmb.mmb-overview div.collapsible h4.read-more-trigger:after,
div#resort-guide.mmb-overview div.collapsible h4.read-more-trigger:after {
  float: right;
  font-size: 30px;
}
#inner-wrap div#mmb form#mmb_login p input, div#resort-guide form#mmb_login p input {
  margin-bottom: 0;
}
#inner-wrap div#mmb form#mmb_login div, div#resort-guide form#mmb_login div {
  margin-bottom: 24px;
  margin-bottom: 1.6rem;
}
#inner-wrap div#mmb form#updatePaxApi, div#resort-guide form#updatePaxApi {
  overflow: hidden;
  position: relative;
  clear: both;
}
#inner-wrap div#mmb form#updatePaxApi p.name-input input, #inner-wrap div#mmb form#updatePaxApi p.name-input select, div#resort-guide form#updatePaxApi p.name-input input, div#resort-guide form#updatePaxApi p.name-input select {
  margin-right: 1.5%;
  width: 100%;
}
@media (max-width: 48em) {
  #inner-wrap div#mmb form#updatePaxApi p.name-input input, #inner-wrap div#mmb form#updatePaxApi p.name-input select, div#resort-guide form#updatePaxApi p.name-input input, div#resort-guide form#updatePaxApi p.name-input select {
    width: 48.5714285714%;
    margin-right: 1%;
  }
}
@media (max-width: 40em) {
  #inner-wrap div#mmb form#updatePaxApi p.name-input input, #inner-wrap div#mmb form#updatePaxApi p.name-input select, div#resort-guide form#updatePaxApi p.name-input input, div#resort-guide form#updatePaxApi p.name-input select {
    width: 100%;
    margin-right: 0;
  }
}

.YoplanningBookingEngine {
  background-color: #349BB3 !important;
}

@media (max-width: 30em) {
  div#resort-guide .twelvecol.cta .panel:not(.last) {
    margin-bottom: 20px;
  }
}

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