/*base*/
/* Nav */
/*sub-nav*/
/* login */
/* Reward Credits or Points*/
/* savings bank */
/* forms */
/* Map */
/* Search Modal Loader backdrop */
/*searchbox*/
/*banners*/
/* mobile */
/* Footer */
/* SubFooter */
/* Layout */
/* Member Savings */
/* Images */
/* Top Benefits */
/* Autoocomplete */
/* Traveler Personalization */
/* User Notifications */
/* Featured Deals */
/* Default color golden */
/* Percentage pill  */
/*Hotel Pricing Card Settings*/
/* Maps */
/* RE

/* REM based on 14px base size

8px = 0.5714rem
9px = 0.6429rem
10px = 0.7143rem
11px = 0.7857rem
12px = 0.8571rem
13px = 0.9286rem
14px = 1rem (base)
15px = 1.071rem
16px = 1.143rem
18px = 1.286rem
20px = 1.429rem
22px = 1.571rem
24px = 1.714rem
26px = 1.857rem
28px = 2rem
30px = 2.143rem
32px = 2.286rem
34px = 2.429rem
36px = 2.571rem
38px = 2.714rem
40px = 2.857rem

*/
/*base*/
/* Nav */
/*sub-nav*/
/* login */
/* Reward Credits or Points*/
/* savings bank */
/* forms */
/* Map */
/* Search Modal Loader backdrop */
/*searchbox*/
/*banners*/
/* mobile */
/* Footer */
/* SubFooter */
/* Layout */
/* Member Savings */
/* Images */
/* Top Benefits */
/* Autoocomplete */
/* Traveler Personalization */
/* User Notifications */
/* Featured Deals */
/* Default color golden */
/* Percentage pill  */
/*Hotel Pricing Card Settings*/
/* Maps */
/* RE

/* REM based on 14px base size

8px = 0.5714rem
9px = 0.6429rem
10px = 0.7143rem
11px = 0.7857rem
12px = 0.8571rem
13px = 0.9286rem
14px = 1rem (base)
15px = 1.071rem
16px = 1.143rem
18px = 1.286rem
20px = 1.429rem
22px = 1.571rem
24px = 1.714rem
26px = 1.857rem
28px = 2rem
30px = 2.143rem
32px = 2.286rem
34px = 2.429rem
36px = 2.571rem
38px = 2.714rem
40px = 2.857rem

*/
/*
    To facilitate our Mobile-First design, we can use this mixin function `from-breakpoint`.
    This mixin enables us to easily apply styles based on various screen sizes: mobile, tablet, laptop-s and laptop-m.
*/
* {
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}

.collapsed {
  margin: 0 !important;
  padding: 0 !important;
}

.row {
  margin: 0 auto;
  max-width: 70.313rem;
  width: 100%;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -0.5rem;
  max-width: 70.313rem;
  width: auto;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}

.column + .column.end,
.columns + .column.end,
.column + .columns.end,
.columns + .columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0 !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .small-uncollapsed,
  .row.small-uncollapse > .column:not(:first-child):not(:last-child),
  .row.small-uncollapse > .columns:not(:first-child):not(:last-child) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row.small-uncollapse > .column:first-child,
  .row.small-uncollapse > .columns:first-child {
    padding-right: 0.9375rem;
  }
  .row.small-uncollapse > .column:last-child,
  .row.small-uncollapse > .columns:last-child {
    padding-left: 0.9375rem;
  }
}
@media only screen and (min-width: 768px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0 !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }
  .medium-collapsed,
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapsed,
  .row.medium-uncollapse > .column:not(:first-child):not(:last-child),
  .row.medium-uncollapse > .columns:not(:first-child):not(:last-child) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row.medium-uncollapse > .column:first-child,
  .row.medium-uncollapse > .columns:first-child {
    padding-right: 0.9375rem;
  }
  .row.medium-uncollapse > .column:last-child,
  .row.medium-uncollapse > .columns:last-child {
    padding-left: 0.9375rem;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column,
  .columns {
    position: relative;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0 !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }
  .large-collapsed,
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapsed,
  .row.large-uncollapse > .column:not(:first-child):not(:last-child),
  .row.large-uncollapse > .columns:not(:first-child):not(:last-child) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row.large-uncollapse > .column:first-child,
  .row.large-uncollapse > .columns:first-child {
    padding-right: 0.9375rem;
  }
  .row.large-uncollapse > .column:last-child,
  .row.large-uncollapse > .columns:last-child {
    padding-left: 0.9375rem;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.row-withspacing {
  margin: 10px 0;
}

.row-withspacing label {
  display: block;
  margin-bottom: 3px;
}

/* Grid X*/
.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
/* Card*/
.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

@media screen and (max-width: 767px) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .show-for-small-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .show-for-large-only {
    display: none !important;
  }
  .show-for-large {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
body.non-responsive .hide-for-non-responsive {
  display: none !important;
}

html {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  color: var(--SOR-text-color, black);
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-size: 14px;
  font-weight: var(--SOR-base-font-weight, normal);
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--SOR-header-font-stack, "Gotham") !important;
  font-weight: var(--SOR-base-header-font-weight, normal);
}

::-ms-clear {
  display: none;
}

.searchboxtitle,
.account-banner-title,
#marketplacelistheadercontenttitle {
  font-family: var(--SOR-header-font-stack, "Gotham") !important;
  font-weight: var(--SOR-base-header-font-weight, normal);
}

div#content {
  width: 100%;
  padding-bottom: 20px;
  background: #fff;
}

/* #region Back to Site */
.backToSiteLink {
  background: var(--SOR-subnav-background-color, #4b4a4a);
  text-align: right;
  padding: 20px 0;
  font-size: 12px;
}
.backToSiteLink a {
  text-decoration: none;
  color: var(--SOR-sub-nav-link-color, #fff) !important;
}
@media only screen and (max-width: var(--SOR-large-down, 1199px)) {
  .backToSiteLink a {
    margin-right: 10px;
  }
}

/* #endregion */
/* #region LOGIN PAGE */
.snazzyPricematchpopup {
  max-width: 572px;
  min-height: 393px;
}

.snazzyPricematchpopup-image-container {
  text-align: center;
}

.snazzyPricematchpopup-container {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 7px;
  padding-bottom: 16px;
}

.snazzyPricematchpopup-header1 {
  font-size: 38px;
  text-align: center;
  font-family: "Open Sans", "Lucida Grande", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "sans-serif";
  font-weight: 400;
  font-size: 40px;
}

.snazzyPricematchpopup-body {
  font-size: 18px;
  text-align: justify;
}

.snazzyPricematchpopup-button-container {
  margin-top: 14px;
  text-align: center;
}

.snazzyPricematchpopup-button {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  color: #fff !important;
  font-size: 22px;
  padding: 11px 16px;
  text-decoration: none !important;
  line-height: 16px;
  white-space: nowrap;
  font-style: normal !important;
  background-color: #A1C15C;
}

.snazzyPricematchpopup-button:hover {
  background: #A1C15C;
  border-color: #A1C15C;
}

.snazzyPricematchpopup-terms {
  padding-top: 4px;
  font-size: 10px;
  text-align: center;
}

.snazzyPricematchpopup-terms span {
  display: block;
  text-align: center;
}

/*#endregion*/
/* #region Tables */
.collapse {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 63.99875em) {
  table.stack tr, table.stack th, table.stack td {
    display: block;
  }
  table.stack tr, table.stack th, table.stack td {
    display: block;
  }
  table.stack thead {
    display: none;
  }
  table.stack td {
    border-top: 0;
  }
}
/*#endregion*/
/* #region Renewal Page */
#renewalpage {
  width: 100%;
}

#renewalpage #renewalpage-header {
  width: 100%;
  padding: 15px 0 15px 40px;
  background: #4b4a4a;
}

#renewalpage #renewalpage-header > label {
  overflow: hidden;
  position: relative;
}

#renewalpage #renewalpage-header > label:after {
  content: "\e3b6";
  font-family: "icomoon";
  color: #fff;
  position: absolute;
  right: 0;
  top: -12px;
  z-index: 1;
  pointer-events: none;
  box-sizing: border-box;
  font-size: 26px;
}

#renewalpage #renewalpage-header > label > select {
  background: #4b4a4a;
  color: #fff;
  border: none;
  font-size: 17px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

#renewalpage #renewalpage-header > label > select::-ms-expand {
  display: none;
}

#renewalpage #renewalpage-content {
  position: relative;
  margin: 215px auto 0 auto;
  width: 690px;
}

#renewalpage #renewalpage-content .renewalpage-content-logo {
  text-align: center;
  padding: 20px 0;
  background: #fff;
}

#renewalpage #renewalpage-content #renewalpage-content-form {
  padding: 35px 0;
  background: rgba(255, 255, 255, 0.7);
}

#renewalpage #renewalpage-content #renewalpage-content-form #renewalpage-content-form-controls {
  width: 600px;
  margin: 0 auto;
}

#renewalpage #renewalpage-content #renewalpage-content-form #renewalpage-content-form-controls > div {
  margin-bottom: 10px;
}

#renewalpage #renewalpage-content #renewalpage-content-form #renewalpage-content-form-controls #renewalpage-content-form-controls-header {
  font-size: 24px;
}

@media only screen and (max-width: var(--SOR-medium-down, 767px)) {
  #renewalpage #renewalpage-content {
    width: 100%;
    margin-top: 0;
  }
  #renewalpage #renewalpage-content #renewalpage-content-form #renewalpage-content-form-controls {
    width: 90%;
  }
}
/* #endregion */
/* #region Manage Travelers */
.managetravelers .managetravelersrow {
  margin: 10px 0;
}
.managetravelers .managetravelersrow input[type=radio] {
  margin-right: 0;
}
.managetravelers .managetravelersrow input[type=text],
.managetravelers .managetravelersrow input[type=tel],
.managetravelers .managetravelersrow input[type=email],
.managetravelers .managetravelersrow select {
  width: 220px;
}
.managetravelers .managetravelersrow .icon-plussign {
  color: var(--SOR-primary-color, #272727);
  cursor: pointer;
}
.managetravelers .managetravelersrow .manageTravelersFieldError {
  outline: solid 1px red;
}
.managetravelers .managetravelersrow .manageTravelersError {
  margin-left: 7px;
}
.managetravelers .managetravelersrow:last-of-type {
  margin-bottom: 0;
}

/* #endregion */
/* #region Map */
.mapclustermarker {
  height: 56px;
  width: 56px;
  padding-top: 17px;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: url("/images/markers/clustermarker.png") 0 0 no-repeat;
  position: absolute;
}

.mapclustermarker:hover {
  background-image: url("/images/markers/clustermarkerhover.png");
}

/* #endregion */
/* Desktop or higher */
@media only screen and (min-width: var(--SOR-large, 1200px)) {
  div#content {
    width: var(--SOR-base-max-width, 1094px);
    top: var(--SOR-content-top, 0);
  }
  div#layout {
    padding: 0;
  }
}
.centered {
  text-align: center;
  margin: 0 auto;
}

@media (min-width: var(--SOR-medium, 768px)) {
  .no-padding-right-medium {
    padding-right: 0px;
  }
}

.noscroll {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.hidden {
  visibility: hidden;
}

.displaynone {
  display: none;
}

@media (max-width: var(--SOR-medium-down, 767px)) {
  .block-small {
    display: block !important;
  }
}

/* Will make first option on a DDL color dark-grey */
.searchfilterGrayIndex {
  color: var(--SOR-dark-gray, #696969);
}

.searchfilterGrayIndex[data-xcolor=""] > option:nth-child(n+1) {
  color: var(--SOR-text-color, black);
}

.searchfilterGrayIndex[data-xcolor=""] > option:first-child {
  color: var(--SOR-dark-gray, #696969);
}

.searchfilterGrayIndex[data-xcolor=""] {
  color: var(--SOR-dark-gray, #696969);
}

.searchfilterGrayIndex:not([data-xcolor=""]) {
  color: var(--SOR-text-color, black);
}

.searchfilterGrayIndex:not([data-xcolor=""]) > option:nth-child(n+1) {
  color: var(--SOR-text-color, black);
}

.searchfilterGrayIndex:not([data-xcolor=""]) > option:first-child {
  color: var(--SOR-dark-gray, #696969);
}

.searchfilterGrayIndex option:nth-child(n+1) {
  color: var(--SOR-text-color, black);
}

.searchfilterGrayIndex option:first-child {
  color: var(--SOR-dark-gray, #696969);
}

.searchfilterGrayIndex {
  color: var(--SOR-dark-gray, #696969);
}

@media (min-width: 768px) {
  .centered {
    text-align: center;
  }
}

div.sor-autocomplete-container {
  display: none;
  position: absolute;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  z-index: 4;
}
div.sor-autocomplete-container.active {
  display: block;
}
div.sor-autocomplete-container .powered-by {
  cursor: none !important;
  user-select: none;
  padding: 0.25rem 0.5rem;
  background: var(--SOR-autocomplete-list-background, #fff) !important;
}

ul.sor-autocomplete {
  display: block;
  list-style: none;
  width: 100%;
  transition: width 0.3s;
  padding: 0;
  position: relative;
  float: left;
}
ul.sor-autocomplete li {
  display: block;
  background: var(--SOR-autocomplete-list-background, #fff);
  padding: 0.25rem 0;
  font-size: var(--SOR-autocomplete-list-fontsize, 0.9286rem);
  font-weight: var(--SOR-autocomplete-list-fontweight, 500);
  line-height: 1.125rem;
  width: 100%;
  max-width: 386px;
  text-align: left;
  cursor: pointer;
  margin: 0;
  padding-left: 5px;
}
ul.sor-autocomplete li div {
  display: inline-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  font-weight: 500;
  margin-left: 0.5rem;
  text-align: left;
  width: 90%;
}
ul.sor-autocomplete li i {
  color: var(--SOR-autocomplete-list-icon-color, rgba(0, 0, 0, 0.2));
  display: inline-flex;
  fill: currentColor;
  vertical-align: middle;
  width: auto;
}
ul.sor-autocomplete li.selected {
  background-color: var(--SOR-autocomplete-list-hover-background, #eee);
}
ul.sor-autocomplete li.active {
  color: var(--SOR-autocomplete-list-active, #fff);
  transition: 0.3s all;
  background: #212529;
}
ul.sor-autocomplete li.active span.name-text {
  color: var(--SOR-autocomplete-name-text-color, #212529);
}
ul.sor-autocomplete li.active span.secondary-text {
  color: var(--SOR-autocomplete-secondary-text-color, #6c757d);
}
ul.sor-autocomplete li:hover {
  color: #fff;
  cursor: pointer;
  transition: 0.2s all;
  background: var(--SOR-autocomplete-list-hover-background, #eee);
}
ul.sor-autocomplete li:hover span.name-text {
  color: var(--SOR-autocomplete-name-hover-text-color, #212529);
}
ul.sor-autocomplete li:hover span.secondary-text {
  color: var(--SOR-autocomplete-secondary-hover-text-color, #6c757d);
}
ul.sor-autocomplete li span {
  line-height: 1.286rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: var(--SOR-autocomplete-secondary-text-font-size, 0.8571rem);
}
ul.sor-autocomplete li span.name-text {
  color: var(--SOR-autocomplete-name-text-color, #212529);
  font-weight: 500;
}
ul.sor-autocomplete li span.secondary-text {
  color: var(--SOR-autocomplete-secondary-text-color, #6c757d);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[dir=rtl] body {
  text-align: right;
}
html[dir=rtl] body ul.sor-autocomplete li {
  text-align: right;
}
html[dir=rtl] body ul.sor-autocomplete li div {
  margin-right: 0.5rem;
  text-align: right;
}
@media (min-width: 1200px) {
  html[dir=rtl] body .atSeaDate p {
    text-align: right !important;
  }
}
html[dir=rtl] body #desktopSailingInfo p {
  text-align: right !important;
}
html[dir=rtl] body .modal-header .close {
  margin-right: -1rem;
  margin-inline-end: -1rem;
}
@media (min-width: 768px) {
  html[dir=rtl] body .cruiseInfoContainer .explore .btn.btn-primary {
    float: left !important;
  }
}

.simpleTooltip {
  background: #4B4A4A;
  color: #fff;
  padding: 5px 10px;
  white-space: nowrap;
  text-align: center;
  border-radius: 5px;
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-weight: 400;
  position: absolute;
  top: calc(140% + 5px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.simpleTooltipArrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #4B4A4A;
  position: absolute;
  top: 140%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

/* #region Bootstrap Overrides */
ul#MobileNavigation {
  margin-bottom: 0;
}

.btn.btn-primary {
  color: #FFF;
  background-color: #F37736;
  border-color: var(--SOR-link-color-hover, #E3753B);
  margin: 15px 0px;
  min-width: 120px;
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary .btn-primary {
  background-color: #E3753B;
  border-color: #E3753B;
  box-shadow: 0 0 0 0.2rem #F37736;
}
.btn.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #E3753B;
  border-color: #E3753B;
}
.btn.btn-link {
  color: var(--SOR-searchbox-travelers-apply-button-color, #0494c4);
}

.card, .card-img, .card-img-top {
  border-radius: 0 !important;
}

.custom-select {
  width: auto !important;
}

.form-group select {
  background-color: #FFF !important;
}

/* #endregion Bootstrap Overrides */
/* #region Products - Wine */
#winesearchcontainer {
  background-image: url("/images/template/WineClub_BannerImage.jpg");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  overflow: hidden;
}

/* #endregion Products - Wine */
.orbit-container li {
  margin: 0;
}

.vacationclubrecentsearchesitemcity a {
  color: inherit;
}

.vacationclubrecentsearchesitemcity a:hover {
  text-decoration: underline;
  box-shadow: none;
}

.vacationclubhomemembersavings {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  margin: 10px 0 0 0;
  padding: 10px 0px;
  position: relative;
  text-align: center;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingslabel {
  padding: 0 10px 0 0;
  font-size: 26px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingsamount {
  color: #454c54;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  border: 1px solid #d8dce5;
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
  text-align: center;
  letter-spacing: 5px;
  margin-top: 0.5rem;
  -webkit-box-shadow: none;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: none;
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: none;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgba(255, 255, 255, 0.8))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ccffffff",GradientType=0 ); /* IE6-8 */
}

.vacationclubhomemembersavings .vacationclubhomemembersavingsamount > span {
  font-size: 1rem;
  font-weight: 500;
}

.vacationclubhomesearchbackground {
  z-index: 90;
  position: absolute;
  top: 10px;
  right: 0;
  width: 300px;
  height: 331px;
}

.home-search {
  padding: 35px 0;
  margin-bottom: 0 !important;
}
.home-search .intro-banner {
  color: var(--SOR-banner-intro-text-color, #fff);
  font-family: var(--SOR-header-font-stack, "Gotham");
  font-size: 60px;
  font-weight: 500;
  line-height: 100%;
  position: relative;
  top: 50px;
}
.home-search .intro-banner h2 {
  line-height: 1.4;
  margin-bottom: 15px !important;
}
@media screen and (max-width: 767px) {
  .home-search .intro-banner {
    color: var(--SOR-banner-intro-text-color-mobile, #fff);
    padding-bottom: 45px;
    position: initial;
  }
  .home-search .intro-banner h2 {
    margin-bottom: 60px !important;
  }
  .home-search .intro-banner h1 {
    font-size: 20px;
  }
}
.home-search .searchbox {
  margin: 70px auto !important;
}
.home-search .searchbox .searchboxcontent .row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 767px) {
  .home-search .searchbox .searchboxcontent .searchfilter {
    margin-bottom: 0;
  }
}

.vacationclub-home-banner-overlay {
  z-index: 50;
  position: absolute;
  top: 15px;
  left: 5px;
}

.product-box {
  min-height: 350px;
}

#vacationclubcontent {
  position: relative;
  top: 0;
  z-index: 100;
  background: #fff;
  margin-bottom: 20px;
  overflow: hidden;
}

#vacationclubcontentcontainerleft {
  padding-left: 0px;
}

#vacationclubcontent #vacationclubcontentcontainerleft,
#vacationclubcontent #vacationclubcontentcontainercenter,
#vacationclubcontentcontainerCentre,
#vacationclubcontent #vacationclubcontentcontainerright {
  vertical-align: top;
}

#vacationclubcontent #vacationclubcontentcontainerright {
  margin-right: 0px;
}

#vacationclubcontent #vacationclubcontentcontainerleft .rentalssearchlocation input {
  width: 200px !important;
}

#vacationclubcontent #combinedsearch,
#vacationclubcontent #vacationclubrecommendations,
#vacationclubcontent .vacationclubcontentcontainerleftitem {
  border: 1px solid #D8DDE5;
}

#vacationclubcontent #vacationclubrecommendations,
#vacationclubcontent .vacationclubcontentcontainerleftitem,
#vacationclubcontent #combinedsearch {
  min-height: 350px;
}

#vacationclubcontent #combinedsearch #combinedsearchheader,
#vacationclubcontent #vacationclubrecommendations #vacationclubrecommendationsheadertext,
#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemheader {
  position: relative;
  display: block;
  margin: 0 0 10px 0;
  padding: 7px 0 7px 7px;
  font-weight: 500;
  color: #fff;
  font-size: 17px;
  line-height: 20px;
}

#vacationclubcontent #vacationclubrecommendations #vacationclubrecommendationsheadertext {
  margin: 0;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchestopdestination {
  margin-top: 5px;
  position: relative;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchestopdestination a:hover {
  box-shadow: none;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchestopdestination div {
  position: absolute;
  top: 15px;
  right: 0px;
  width: 110px;
  text-align: center;
  color: #fff;
  font-size: 15px;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitem {
  position: relative;
  margin-top: 25px;
  padding: 0 10px;
  clear: both;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitem:first-of-type {
  margin-top: 15px;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitem .vacationclubrecentsearchesitemcity {
  color: #F37736;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitem .vacationclubrecentsearchesitempeople,
#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitem .vacationclubrecentsearchesitemdates {
  color: #272727;
  font-size: 15px;
  line-height: 17px;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitem .vacationclubrecentsearchesitembook {
  position: absolute;
  bottom: 0;
  right: 10px;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitemotherdestinations {
  text-align: center;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitemotherdestinations a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 20px;
}

#vacationclubcontent #vacationclubcontentcontainercenter #vacationclubrecommendations #vacationclubrecentsearches .vacationclubrecentsearchesitemotherdestinations a:hover {
  box-shadow: none;
}

#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemblurb {
  margin: 15px 0;
  padding: 0 10px;
  text-align: center;
  font-size: 17px;
  line-height: 20px;
}

#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemgraphiccontainer {
  padding: 15px;
  border: solid 1px #272727;
}

#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemgraphiccontainer > div {
  display: table-row;
}

#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemgraphiccontainer > div > div {
  display: table-cell;
  vertical-align: middle;
}

#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemgraphictext {
  padding-left: 10px;
  text-align: center;
  color: #272727;
  font-size: 1rem;
  line-height: 22px;
  font-weight: 500;
}

#vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitembutton {
  margin-top: 20px;
  text-align: center;
}

.product-box {
  margin: 0.5rem 0;
}

/* #region HOMEPAGE BANNER */
.slideshow-banner {
  height: 331px;
  position: relative;
  margin-bottom: 10px;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingslabel {
  line-height: 3rem;
  font-size: 1.5rem;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingsamount {
  font-size: 1.25rem;
}

#mainpicture {
  position: relative;
  top: 0;
  left: 0px;
  height: 331px;
  margin-top: 10px;
}

#mainpicturearrowleft {
  position: absolute;
  top: 185px;
  left: 10px;
  z-index: 100;
  cursor: pointer;
  width: 24px;
  height: 35px;
  background: transparent url("/images/icons/general/arrowleft.png") no-repeat top center;
}

#mainpicturearrowright {
  position: absolute;
  top: 185px;
  right: 10px;
  z-index: 100;
  cursor: pointer;
  width: 24px;
  height: 35px;
  background: transparent url("/images/icons/general/arrowright.png") no-repeat top center;
}

#mainpicturepager {
  position: absolute;
  width: 100%;
  z-index: 100;
  bottom: 5px;
  left: 5px;
  text-align: left;
  width: auto;
}

#mainpicturepager a {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: white;
  text-decoration: none;
  margin: 0 4px;
  border-radius: 10px;
}

#mainpicturepager a.activeSlide {
  background-color: #F37736;
}

#mainpicture, #mainpicturepager, .vacationclub-home-banner-overlay {
  display: none;
}

.vacationclubhomemembersavings .vacationclubhomemembersavingsamount {
  font-size: 1rem;
}

/* Medium/Large Mobile Devices*/
/* Large Mobile Devices (iPhone 6p, Nexus 6, etc) */
@media screen and (min-width: 400) {
  #mainpicture, #mainpicturepager, .vacationclub-home-banner-overlay {
    display: block;
  }
  .vacationclubhomemembersavings div:first-child {
    text-align: right;
  }
  .vacationclubhomemembersavings div:last-child {
    text-align: left;
  }
  div#layout {
    margin-top: 2.857rem;
  }
  .vacationclubhomemembersavings .vacationclubhomemembersavingsamount {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  #mainpicture, #mainpicturepager, .vacationclub-home-banner-overlay {
    display: inherit;
    display: initial;
  }
  #vacationclubcontent > .column:first-of-type {
    padding-left: 0;
  }
  #vacationclubcontent > .column:last-of-type {
    padding-right: 0;
  }
}
/*ipad pro*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .vacationclubhomesearch .searchboxcontent {
    text-align: center !important;
  }
  .vacationclubhomesearch .searchboxcontent .vacationclubhomesearchbutton {
    left: 0px !important;
  }
}
/* Desktop or higher >= 1024px */
@media screen and (min-width: 1200px) {
  .vacationclubhomemembersavings .vacationclubhomemembersavingslabel {
    line-height: 2;
    font-size: 1.857rem;
  }
  .vacationclubhomemembersavings .vacationclubhomemembersavingsamount {
    font-size: 1.857rem;
    line-height: 1.5;
  }
  #vacationclubcontent .vacationclubcontentcontainerleftitem .vacationclubcontentcontainerleftitemgraphictext {
    font-size: 1.5rem;
  }
}
.member-information-form {
  padding: 0.5rem;
}

/* #region Reward Credit History */
#myrewardshistory .myrewardshistorytotal {
  background: var(--SOR-secondary-color, #F37736);
  color: #fff;
  border-radius: 5px;
  padding: 5px 30px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #myrewardshistory .myrewardshistorytotal {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #myrewardshistory .myrewardshistorytotal {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#myrewardshistory .myrewardshistorytotal .myrewardshistorytotalHeader {
  font-size: 18px;
  padding-top: 4px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #myrewardshistory .myrewardshistorytotal .myrewardshistorytotalHeader {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  #myrewardshistory .myrewardshistorytotal .myrewardshistorytotalHeader {
    padding-top: 0;
  }
}
#myrewardshistory .myrewardshistorytotal .myrewardshistorytotalBalance {
  font-size: 24px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #myrewardshistory .myrewardshistorytotal .myrewardshistorytotalBalance {
    font-size: 18px;
  }
}
#myrewardshistory .myrewardshistorytotal .myrewardshistorytotalSpacer {
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #myrewardshistory .myrewardshistorytotal .myrewardshistorytotalSpacer {
    font-size: 1px;
    visibility: hidden;
  }
}
#myrewardshistory .myrewardshistorytotal .myrewardshistorytotalAmount {
  padding-top: 7px;
  font-size: 13px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #myrewardshistory .myrewardshistorytotal .myrewardshistorytotalAmount {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #myrewardshistory .myrewardshistorytotal .myrewardshistorytotalAmount {
    padding-top: 0;
    font-size: 11px;
  }
}
#myrewardshistory .myrewardshistorytotal .myrewardshistorytotalExpired {
  text-align: center;
}
#myrewardshistory .myrewardshistorytotal .myrewardshistorytotalRedeemed {
  text-align: right;
}
#myrewardshistory .myrewardshistoryExpiringSoon {
  color: red;
  font-size: 12px;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#myrewardshistory .myrewardshistorycontent {
  margin-bottom: 30px;
}
#myrewardshistory .myrewardshistorycontent table {
  width: 100%;
}
#myrewardshistory .myrewardshistorycontent .row {
  margin: 20px 0 10px 0;
}
#myrewardshistory .myrewardshistorycontent .row .column:first-of-type {
  padding-left: 0;
}
#myrewardshistory .myrewardshistorycontent .row .column:last-of-type {
  text-align: right;
}
#myrewardshistory .myrewardshistorycontent .myrewardshistorycontentCreateDate {
  color: var(--SOR-medium-gray, #757575);
}
#myrewardshistory .myrewardshistorycontent .myrewardshistorycontentquantity {
  font-weight: 500;
  font-size: 18px;
}
#myrewardshistory .myrewardshistorycontent .myrewardshistorycontentquantityPositive {
  color: var(--SOR-primary-color, #272727);
}
#myrewardshistory .myrewardshistorycontent .myrewardshistorycontentquantityNegative {
  color: var(--SOR-medium-gray, #757575);
}
#myrewardshistory .myrewardshistorycontent .myrewardshistorycontentExpirationDate {
  color: var(--SOR-medium-gray, #757575);
  font-size: 12px;
}
#myrewardshistory .myrewardshistorycontent .separator {
  margin-bottom: 10px;
  padding-top: 10px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}

/* #endregion */
/* #region Travel Credit History */
#travelPointHistory .travelPointHistoryTotal {
  background: var(--SOR-secondary-color, #F37736);
  color: #fff;
  border-radius: 5px;
  padding: 5px 20px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #travelPointHistory .travelPointHistoryTotal {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryTotal {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalHeader {
  font-size: 18px;
  padding-top: 4px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalHeader {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalHeader {
    padding-top: 0;
  }
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalBalance {
  font-size: 19px;
  text-align: right;
  padding-top: 4px;
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalBalance label {
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalBalance {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalBalance {
    padding-top: 0;
  }
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalSpacer {
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalSpacer {
    font-size: 1px;
    visibility: hidden;
  }
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalAmount {
  padding-top: 7px;
  font-size: 13px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalAmount {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalAmount {
    padding-top: 0;
    font-size: 11px;
  }
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalExpired {
  text-align: center;
}
#travelPointHistory .travelPointHistoryTotal .travelPointHistoryTotalRedeemed {
  text-align: right;
}
#travelPointHistory .travelPointHistoryActions {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency {
  font-size: 12px;
  color: var(--SOR-medium-gray, #757575);
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency .switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 17px;
  margin-right: 5px;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency .slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency input:checked + .slider {
  background-color: #2196F3;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency input:checked + .slider:before {
  -webkit-transform: translateX(19px);
  -ms-transform: translateX(19px);
  transform: translateX(19px);
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency .slider.round {
  border-radius: 17px;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryLocalCurrency .slider.round:before {
  border-radius: 50%;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryExpiringSoon {
  color: red;
  font-size: 12px;
  margin-top: 10px;
}
#travelPointHistory .travelPointHistoryActions .travelPointHistoryRedeem {
  text-align: right;
}
@media screen and (max-width: 767px) {
  #travelPointHistory .travelPointHistoryActions .travelPointHistoryRedeem {
    text-align: left;
    margin-top: 10px;
  }
}
#travelPointHistory .travelPointHistoryContent {
  margin-bottom: 30px;
}
#travelPointHistory .travelPointHistoryContent table {
  width: 100%;
}
#travelPointHistory .travelPointHistoryContent .row {
  margin: 20px 0 10px 0;
}
#travelPointHistory .travelPointHistoryContent .row .column:first-of-type {
  padding-left: 0;
}
#travelPointHistory .travelPointHistoryContent .row .column:last-of-type {
  text-align: right;
}
#travelPointHistory .travelPointHistoryContent .travelPointHistoryContentCreateDate {
  color: var(--SOR-dark-gray, #696969);
}
#travelPointHistory .travelPointHistoryContent .travelPointHistoryContentQuantity {
  font-weight: 500;
  font-size: 18px;
}
#travelPointHistory .travelPointHistoryContent .travelPointHistoryContentQuantity label {
  color: var(--SOR-medium-gray, #757575);
  font-size: 12px;
}
#travelPointHistory .travelPointHistoryContent .travelPointHistoryContentQuantityPositive {
  color: var(--SOR-primary-color, #272727);
}
#travelPointHistory .travelPointHistoryContent .travelPointHistoryContentQuantityNegative {
  color: var(--SOR-medium-gray, #757575);
}
#travelPointHistory .travelPointHistoryContent .travelPointHistoryContentExpirationDate {
  color: var(--SOR-medium-gray, #757575);
  font-size: 12px;
}
#travelPointHistory .travelPointHistoryContent .separator {
  margin-bottom: 10px;
  padding-top: 10px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#travelPointHistory .valueLocalCurrency {
  display: none;
}

/* #endregion */
/* #region Exchange Credit History */
#exchangePointHistory #exchangePointHistoryTotal {
  margin-bottom: 10px;
}
#exchangePointHistory #exchangePointHistoryContent {
  margin-bottom: 10px;
}
#exchangePointHistory #exchangePointHistoryPurchase a {
  margin-right: 10px;
  margin-bottom: 10px;
}
#exchangePointHistory .exchangePointHistoryBlurb {
  margin-top: 10px;
}

/* #endregion */
.redeemtravelcredit > div,
.redeemtravelcredit > h3 {
  margin-bottom: 10px;
}

.redeemtravelcredit label {
  margin-left: 5px;
}
.redeemtravelcredit #Terms {
  width: 100%;
  height: 140px;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  overflow: scroll;
}

.promocodecontainer > * {
  margin: 3px 0;
}
.promocodecontainer .submitpromocode {
  margin-top: 5px;
}

.membershiprenewalcheck {
  padding: 5px 0;
}

@media screen and (min-width: 40em) {
  .myaccountheader {
    color: #272727;
    margin-top: 5px;
  }
}
.myaccountheader {
  padding-bottom: 3px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 10px;
}

#myaccountcreditcards > .row {
  padding-bottom: 20px;
  /* only small */
}
@media screen and (max-width: 39.9375em) {
  #myaccountcreditcards > .row > .column {
    padding-bottom: 20px;
  }
}
#myaccountcreditcards > .row .column strong {
  display: block;
}
#myaccountcreditcards hr {
  padding-bottom: 10px;
}
#myaccountcreditcards {
  /* Medium and below */
}
@media screen and (max-width: 63.9375em) {
  #myaccountcreditcards .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

#myaccountcreditcardedit .row {
  padding-bottom: 10px;
}
#myaccountcreditcardedit .row .column input {
  border-width: 1px;
  box-shadow: 1px 0.7px 0.5px grey;
  height: 23px;
}
#myaccountcreditcardedit .row .column select {
  height: 25px;
}
#myaccountcreditcardedit .row .column.medium-3 {
  padding-bottom: 5px;
}
#myaccountcreditcardedit .row .column:not(.expiration-date) input,
#myaccountcreditcardedit .row .column:not(.expiration-date) select {
  width: 100%;
}
#myaccountcreditcardedit .row .column.expiration-date select {
  width: 49%;
}

div#usermessages {
  margin-top: 10px;
}
div#usermessages .messageactionlinks a:first-of-type {
  padding-right: 10px;
}
div#usermessages .messageactionlinks a:last-of-type {
  padding-left: 10px;
}
div#usermessages div#usermessageslist {
  margin-top: 10px;
}
div#usermessages div#usermessageslist .row {
  padding-bottom: 8px;
}
div#usermessages div#usermessageslist .message-bold {
  font-weight: 600;
}
div#usermessages table td {
  vertical-align: top;
}

.mymarketplace .row .expires {
  color: #ff0000;
}
.mymarketplace .row .status {
  color: #008000;
  margin-right: -0.75rem;
}
.mymarketplace .main-wrapper-mymarketplace {
  /* only small */
}
@media screen and (max-width: 39.9375em) {
  .mymarketplace .main-wrapper-mymarketplace {
    padding: 0;
  }
}
.mymarketplace .myaccountheader .column:last-of-type {
  color: forestgreen;
  text-align: right;
}
.mymarketplace .marketplaceContainer {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 39.9375em) {
  .mymarketplace .marketplaceContainer {
    padding: 0.9375rem;
  }
}
.mymarketplace .marketplaceContainer .errormessage {
  margin-top: 0.3125rem;
}
.mymarketplace .list-title {
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .mymarketplace .list-title {
    font-size: 0.875rem;
  }
}
.mymarketplace .panel-title {
  font-weight: 500;
  margin: 0.375em 0;
}
.mymarketplace .item-row {
  font-size: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .mymarketplace .item-row {
    font-size: 0.875rem;
  }
}
.mymarketplace .list-marketplace {
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0.9375em 0 0.8125rem;
}
.mymarketplace .list-marketplace .image {
  padding-bottom: 0.4375rem;
}
.mymarketplace .list-marketplace .image img {
  width: 100%;
}
.mymarketplace .list-marketplace .details strong {
  font-weight: 500;
  display: block;
  font-size: 1rem;
}
.mymarketplace .list-marketplace .details .price {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 0.3125rem;
}
.mymarketplace .seller-panel .marketplacemylistingsmessage {
  clear: both;
  color: var(--SOR-secondary-color, #F37736);
  display: block;
  font-weight: 500;
  padding-top: 0.3125rem;
}

.travelrequests .row {
  margin-top: 5px;
}
.travelrequests .main-wrapper-travelrequests {
  /* only small */
}
@media screen and (max-width: 39.9375em) {
  .travelrequests .main-wrapper-travelrequests {
    padding: 0;
  }
}
.travelrequests .travelrequestsContainer {
  border: solid 1px #d8dde5;
  margin-top: 15px;
  padding-top: 1rem;
  padding-left: 0;
  padding-bottom: 1rem;
  padding-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .travelrequests .travelrequestsContainer {
    padding: 0;
  }
}
.travelrequests .list-title {
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .travelrequests .list-title {
    font-size: 0.9rem;
  }
}
.travelrequests .panel-title {
  font-weight: 500;
  font-size: 1rem;
  margin: 6px 0;
}

.content-nonreferralinstructions {
  font-size: 1rem;
  padding: 1rem 1rem 2rem !important;
}

.giftcardreferrals .row {
  margin-bottom: 0.6rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals {
  /* only small */
}
@media screen and (max-width: 39.9375em) {
  .giftcardreferrals .main-wrapper-giftcardreferrals {
    padding: 0;
  }
}
.giftcardreferrals .main-wrapper-giftcardreferrals .vacationclubaccountcontentheader-larger {
  padding-top: 0px !important;
}
.giftcardreferrals .main-wrapper-giftcardreferrals .referrals-explanation-section {
  padding-bottom: 0.6rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals .referrals-explanation-section strong, .giftcardreferrals .main-wrapper-giftcardreferrals .referrals-explanation-section b {
  font-weight: 500 !important;
}
.giftcardreferrals .main-wrapper-giftcardreferrals .referralbalancesection .referralbalancesectionamount {
  color: #f37736 !important;
  font-size: 1.3rem;
  font-weight: 500;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referrals-section-wrapper #vacationclubaccountreferrals #referralsContent {
  padding-bottom: 1.5rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referrals-section-wrapper #vacationclubaccountreferrals #referralsContent .referral-item {
  padding-bottom: 1.5rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referrals-section-wrapper #vacationclubaccountreferrals #referralsContent .referral-title {
  font-weight: 400;
  font-size: 1.2rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referrals-section-wrapper #vacationclubaccountreferrals #referralsContent .referral-detail {
  font-size: 1.1rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referralbookings-section-wrapper #vacationclubaccountreferralbookings #referralbookingsContent {
  padding-bottom: 1.5rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referralbookings-section-wrapper #vacationclubaccountreferralbookings #referralbookingsContent .referralbookings-item {
  padding-bottom: 1rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referralbookings-section-wrapper #vacationclubaccountreferralbookings #referralbookingsContent .referralbookings-title {
  font-weight: 400;
  font-size: 1.2rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referralbookings-section-wrapper #vacationclubaccountreferralbookings #referralbookingsContent .referralbookings-detail {
  font-size: 1.1rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referralbookings-section-wrapper #vacationclubaccountreferralbookings #referralbookingsContent .referralbookings-travelcredits-earned {
  font-weight: 400;
  font-size: 1.2rem;
  color: #f37736;
  font-weight: 600;
  margin-top: -0.8rem;
}
.giftcardreferrals .main-wrapper-giftcardreferrals #referralbookings-section-wrapper #vacationclubaccountreferralbookings #referralbookingsContent .referralbookings-travelcredits-earned-header {
  text-decoration: none;
  padding: 15px 0px 0px 0px;
  font-size: 0.9rem;
  line-height: 28px;
  color: #272727;
  font-weight: 500;
  padding-bottom: 0.5rem;
}
.giftcardreferrals .giftcardreferralsContainer {
  border: solid 1px #d8dde5;
  margin-top: 15px;
  padding-top: 1rem;
  padding-left: 0;
  padding-bottom: 1rem;
  padding-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .giftcardreferrals .giftcardreferralsContainer {
    padding: 0;
  }
}
.giftcardreferrals .list-title {
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .giftcardreferrals .list-title {
    font-size: 0.9rem;
  }
}
.giftcardreferrals .panel-title {
  font-weight: 500;
  font-size: 1rem;
  margin: 6px 0;
}
.giftcardreferrals .buttons_largeorange {
  min-width: 120px;
  margin-top: 0.2rem;
  margin-bottom: 1rem;
}

.giftcards .row {
  margin-bottom: 0.6rem;
}
.giftcards .main-wrapper-giftcards {
  /* only small */
}
@media screen and (max-width: 39.9375em) {
  .giftcards .main-wrapper-giftcards {
    padding: 0;
  }
}
.giftcards .main-wrapper-giftcards .vacationclubaccountcontentheader-larger {
  padding-top: 0px !important;
}
.giftcards .main-wrapper-giftcards .savingsbankbalancesection .savingsbankbalancesectionamount {
  color: #f37736 !important;
  font-size: 1.3rem;
  font-weight: 500;
}
.giftcards .main-wrapper-giftcards .activatecodesection {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.giftcards .main-wrapper-giftcards .activatecodesection .activatecodesectiontitle {
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 28px;
  color: #272727;
  font-weight: 500;
  margin-top: -10px;
}
.giftcards .main-wrapper-giftcards .activatecodesection .activatecodesectioninput {
  margin-top: 0.2rem;
}
.giftcards .main-wrapper-giftcards .activatecodesection .activatecodesectioninput input {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  line-height: 2rem;
  font-size: 1.2rem;
}
.giftcards .main-wrapper-giftcards .activatecodesection .activatecodesectionbutton {
  min-width: 120px;
  margin-top: 0.5rem;
  line-height: 1.6rem;
  font-size: 1rem;
}
.giftcards .main-wrapper-giftcards .activatecodemessagesection {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.giftcards .main-wrapper-giftcards .activatecodemessagesection .success {
  font-weight: 500;
  color: #b22222;
}
.giftcards .main-wrapper-giftcards .activatecodemessagesection .error {
  font-weight: 500;
  color: red;
}
.giftcards .main-wrapper-giftcards .savingsactivityheader {
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 28px;
  color: #272727;
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 1.3rem;
}
.giftcards .main-wrapper-giftcards #details-section-wrapper #vacationclubaccountgiftcardsdetails #giftcardsdetailsContent {
  padding-bottom: 1.5rem;
}
.giftcards .main-wrapper-giftcards #details-section-wrapper #vacationclubaccountgiftcardsdetails #giftcardsdetailsContent .giftcardsdetailsitem {
  text-decoration: none;
  font-size: 1rem;
  line-height: 22px;
  color: #272727;
  font-weight: 400;
  margin-top: 1rem;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid lightgray;
}
.giftcards .main-wrapper-giftcards #details-section-wrapper #vacationclubaccountgiftcardsdetails #giftcardsdetailsContent .giftcardsdetailsitem .giftcardsdetailsitemamount {
  color: #f37736 !important;
  font-weight: 500;
  margin-top: 0.9rem;
}
.giftcards .giftcardreferralsContainer {
  border: solid 1px #d8dde5;
  margin-top: 15px;
  padding-top: 1rem;
  padding-left: 0;
  padding-bottom: 1rem;
  padding-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .giftcards .giftcardreferralsContainer {
    padding: 0;
  }
}

.account-nav-section .renewal span {
  color: #f37736;
}
.account-nav-section ul li {
  list-style-type: none;
  font-size: 15px;
}
.account-nav-section ul li a:hover {
  background-color: transparent !important;
  color: inherit;
}
.account-nav-section ul li .memberid {
  font-size: 13px;
  margin-top: 15px;
  font-weight: 400;
}
.account-nav-section ul li .allowedweeks {
  font-size: 13px;
  margin-top: 15px;
  font-weight: 400;
}
.account-nav-section ul ul .active a {
  background-color: transparent;
  color: inherit;
  position: relative;
}
.account-nav-section ul ul .active a:before {
  content: "\f125";
  font-family: "Ionicons";
  color: inherit;
  font-size: 0.8rem;
  left: -7px;
  position: absolute;
}
.account-nav-section > ul > li {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 15px;
}
.account-nav-section > ul > li > ul > li span {
  color: var(--SOR-primary-color, #272727);
}

.content-section h1.association-payments {
  font-size: 17px;
  font-weight: 500;
}

.my-account-guest-passes-assigned-list .header {
  font-weight: 500;
}

.my-account-guest-passes-assigned-list-body .row {
  padding-bottom: 5px;
  padding-top: 5px;
}

@media screen and (max-width: 767px) {
  .clubcontactphones {
    width: 300px !important;
  }
  .clubcontactphones .clubcontactphonescontent {
    margin-top: 16px !important;
    text-align: center !important;
  }
  #AssignedGuestPassesContent {
    margin-top: 30px;
  }
  .my-account-guest-passes-assigned-list-body {
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  .guest-passes-assign-purchase-buttons {
    float: left !important;
    margin-top: 20px !important;
  }
}
@media screen and (min-device-width: 667px) {
  .clubcontactphones {
    width: 600px !important;
  }
  .clubcontactphonespic {
    width: 50%;
  }
  .clubcontactphonescontent {
    width: 50%;
  }
}
@media screen and (max-width: 640px) and (orientation: landscape) {
  .clubcontactphones {
    width: 560px !important;
  }
  .clubcontactphones .medium-6 {
    width: 50% !important;
  }
}
.account-subheader {
  border-bottom: solid 1px #d8dde5;
  width: 100%;
  font-size: 1.25rem;
}

.account-subheader-addition {
  font-size: 0.8rem;
}

.faq-submenu {
  margin-top: 5px !important;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 5px !important;
}

.reservationitem {
  margin-top: 10px !important;
}
.reservationitem .reservationitem-type {
  font-weight: 500;
}

.account-banner-wrapper {
  background: url("/images/account/account-banner-small.jpg");
  background-repeat: no-repeat;
  background-size: 100% 190px;
  height: 150px;
  width: 100%;
  position: relative;
  line-height: 50px;
  margin-bottom: 15px;
}
.account-banner-wrapper .account-banner-header {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.account-banner-wrapper .account-banner-title {
  color: #fff;
  text-align: center;
  font-size: 34px;
  font-weight: 300;
  font-family: "Roboto";
  margin-top: 30px;
  margin-bottom: 15px;
}
.account-banner-wrapper .account-banner-title div {
  border: 1px solid #fff;
}
@media (min-width: 768px) {
  .account-banner-wrapper {
    background: url("/images/account/account-banner-large.jpg");
    background-repeat: no-repeat;
    background-size: 100% 190px;
    height: 190px;
  }
  .account-banner-wrapper .account-banner-title {
    font-size: 42px;
    line-height: 120px;
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .account-banner-wrapper {
    background: url("/images/account/account-banner-large.jpg");
    background-size: 100% 190px;
    height: 190px;
    margin-bottom: 15px;
  }
}

/*guest pass*/
.purchase-guest-passes-container, .assign-guest-passes-container {
  padding: 1.5rem;
  min-width: 400px;
  min-height: 200px;
}
.purchase-guest-passes-container h1, .purchase-guest-passes-container h2, .purchase-guest-passes-container h3, .assign-guest-passes-container h1, .assign-guest-passes-container h2, .assign-guest-passes-container h3 {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .purchase-guest-passes-container, .assign-guest-passes-container {
    min-width: 748px;
  }
}

@media screen and (min-width: 768px) {
  .purchase-guest-passes-container {
    min-width: 800px;
  }
}
.guestpass-pending-available {
  font-size: 0.825rem;
}

.guestpass-list-content {
  padding: 0.5rem;
  margin-bottom: 1rem;
}

.my-account-assigned-guest-passes-list .note {
  padding: 0.5rem;
  margin-bottom: 1rem;
}

@media (max-width: 420px) {
  .guest-pass-assign-row {
    display: table-row !important;
  }
  .guest-pass-assign-row td {
    display: block !important;
  }
  #assign-row-button .assign-button {
    text-align: center !important;
  }
  .my-account-guest-passes-list-header {
    padding-left: 0px !important;
  }
}
#assign-row-button .assign-button {
  text-align: right;
}

/*members price guarantee*/
#memberspricecontainer .members-price-container-image {
  background: var(--SOR-price-guarantee-page-container-image, url("/images/account/renewal_banner.jpg"));
  background-repeat: no-repeat;
  background-size: 100% 210px;
  height: 210px;
}
#memberspricecontainer .members-price-container-image #memberpricematchheader {
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  width: 60%;
  padding-top: 45px;
  line-height: 1.2;
}
#memberspricecontainer .members-price-header {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 19px;
  width: 100%;
}
#memberspricecontainer .members-price-title {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
}
#memberspricecontainer .guarantee-label-blue {
  color: var(--SOR-secondary-color, #F37736);
  display: block;
}
#memberspricecontainer .guarantee-label-blue span {
  font-size: 70px;
}
#memberspricecontainer .row {
  margin-bottom: 15px;
}
#memberspricecontainer #memberpricematchtermsheader {
  margin-top: 10px !important;
}
@media (min-width: 1024px) {
  #memberspricecontainer .members-price-container-image {
    background-size: 100% 240px !important;
    height: 240px !important;
  }
  #memberspricecontainer .members-price-header {
    margin-top: -5px !important;
    width: 80% !important;
  }
  #memberspricecontainer .row {
    margin-bottom: 5px !important;
  }
}

.buttons_largeorange {
  cursor: pointer;
}

a.buttons-pill {
  display: inline-block;
  background-color: var(--SOR-primary-color, #272727);
  border-color: var(--SOR-primary-color, #272727);
  color: #fff !important;
  border: 0px;
  box-shadow: none;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-weight: normal;
  padding: 6px 16px 7px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: 22px;
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}
a.buttons-pill.filterbutton {
  margin-bottom: 10px;
}
@media (max-width: var(--SOR-medium-down, 767px)) {
  a.buttons-pill.filterbutton {
    margin-bottom: 10px;
  }
}
@media (max-width: var(--SOR-large-down, 1199px)) {
  a.buttons-pill.limit-width-medium {
    max-width: 100px;
  }
}

.button-column {
  text-align: right;
}

a.sor-button, button.sor-button {
  border-radius: 3px;
  background-color: #807e7e;
  padding: 5px 12px;
  font-size: 16px;
  text-align: center;
  height: 48px;
}
a.sor-button:link, a.sor-button:visited, button.sor-button:link, button.sor-button:visited {
  text-decoration: none;
  color: #fff;
}
a.sor-button.block, button.sor-button.block {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
a.sor-button.btn-rounded, button.sor-button.btn-rounded {
  border-radius: 10px;
}
a.sor-button.primary, button.sor-button.primary {
  color: #fff;
  background-color: var(--SOR-primary-color, #272727);
}
a.sor-button.secondary, button.sor-button.secondary {
  color: #000;
  background-color: #fff;
  border: 1px solid #D0D0D0;
}
a.sor-button.secondary:hover, button.sor-button.secondary:hover {
  border: 2.5px solid var(--SOR-primary-color, #272727);
  border: 2.5px solid color-mix(in srgb, var(--SOR-primary-color, #272727) 75%, white);
}
a.sor-button.secondary.active, button.sor-button.secondary.active {
  border: 2px solid var(--SOR-primary-color, #272727);
}

#footer #footercontent .footerselleroftravel {
  white-space: normal;
}

.footer-content-section {
  text-align: center;
  margin: 0 0 1rem;
}
.footer-content-section ul {
  margin: 0;
  list-style: none;
}

div#footer {
  position: relative;
  z-index: -1;
}
div#footer h3 {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 0px;
}

body.livechat-active #footer #footercontentcontainer {
  height: 90px;
}

/* Small Mobile Devices*/
@media screen and (max-width: 340px) {
  body.livechat-active #footer #footercontentcontainer {
    height: auto !important;
  }
}
/* Small Mobile Devices*/
@media screen and (max-width: 767px) {
  body.livechat-active #footer #footercontentcontainer {
    height: auto;
  }
}
/* Medium/Large Mobile Devices*/
@media screen and (min-width: 768px) {
  body.livechat-active #footer #footercontentcontainer {
    height: auto;
  }
}
/* Medium/Large Mobile Devices*/
/* Large Mobile Devices (iPhone 6p, Nexus 6, etc) */
@media screen and (min-width: 768px) {
  .footer-content-section {
    text-align: left;
  }
}
/* Desktop or higher */
.footer-links {
  padding: 0.25rem;
}
.footer-links [id$=SignOut] {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .footer-links [id$=SignOut] {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
.footer-links ul li {
  list-style-type: none;
  margin: 0px;
  padding: 0 11px;
}
@media screen and (min-width: 1200px) {
  .footer-links ul li {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .footer-links ul li {
    display: block;
    text-align: left;
  }
}

#footer a {
  color: var(--SOR-footer-primary, #fff);
  font-size: 0.75rem;
}

.social-links li a i {
  font-size: 1.5rem !important;
}

#subfooter + #cookie-footer {
  bottom: 28px;
}

#cookie-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: var(--SOR-cookie-footer-background, #f5f5f5);
  transition: all 0.5s ease-out;
  visibility: hidden;
  z-index: 100000;
}
#cookie-footer #cookie-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  #cookie-footer #cookie-flex {
    padding: 10px 15px;
  }
}
#cookie-footer #cookie-flex #cookie-message {
  padding: 0px 15px;
}
#cookie-footer #cookie-flex #cookie-message p {
  font-size: var(--SOR-base-font-size, 14px);
}
@media only screen and (max-width: 767px) {
  #cookie-footer #cookie-flex #cookie-message p {
    font-size: 0.75rem;
  }
}
#cookie-footer #cookie-flex #cookie-message a {
  color: var(--SOR-secondary-color, #F37736);
}

div#subfooter {
  position: relative;
}
div#subfooter h3 {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 0px;
}
div#subfooter #subfootercontent {
  white-space: normal;
}
div#subfooter .subfooter-wrap .row {
  margin-left: auto;
  margin-right: auto;
}

.subfooter-content-section {
  text-align: center;
  margin: 0 0 1rem;
}
.subfooter-content-section ul {
  margin: 0;
  list-style: none;
}

body.livechat-active #subfooter #subfootercontentcontainer {
  height: auto;
}

/* Small Mobile Devices*/
@media screen and (max-width: 340px) {
  .push {
    height: 340px;
  }
}
/* Small Mobile Devices*/
@media screen and (max-width: 767px) {
  body.livechat-active #subfooter #subfootercontentcontainer {
    height: auto;
  }
}
/* Medium/Large Mobile Devices*/
@media screen and (min-width: 768px) {
  body.livechat-active #subfooter #subfootercontentcontainer {
    height: auto;
  }
  .push {
    height: 340px;
  }
}
/* Medium/Large Mobile Devices*/
/* Large Mobile Devices (iPhone 6p, Nexus 6, etc) */
@media screen and (min-width: 768px) {
  .subfooter-content-section {
    text-align: left;
  }
}
/* Desktop or higher */
.subfooter-links ul li {
  display: block;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#subfooter a {
  color: var(--SOR-subfooter-primary, #fff);
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
}

#subfooter a:hover {
  text-decoration: underline;
}

#login-page-subfooter-wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: var(--SOR-subfooter-background, #4b4a4a);
  transition: all 0.5s ease-out;
  moz-box-shadow: 3px 3px 6px #000;
  -webkit-box-shadow: 3px 3px 6px #000;
  box-shadow: 3px 3px 6px #000;
  z-index: 100000;
}
#login-page-subfooter-wrapper #cookie-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  #login-page-subfooter-wrapper #cookie-flex {
    padding: 10px 15px;
  }
}
#login-page-subfooter-wrapper #cookie-flex #cookie-message {
  padding: 0px 15px;
}
#login-page-subfooter-wrapper #cookie-flex #cookie-message p {
  font-size: var(--SOR-base-font-size, 14px);
}
@media only screen and (max-width: 767px) {
  #login-page-subfooter-wrapper #cookie-flex #cookie-message p {
    font-size: 12px;
  }
}
#login-page-subfooter-wrapper #cookie-flex #cookie-message a {
  color: var(--SOR-secondary-color, #F37736);
}

.searchboxcontainer {
  position: relative;
  left: 0;
}

#childAgesContainer {
  display: none !important;
}

.myAccontForStaticAndDynamicParent {
  border-bottom: 0 !important;
}
.myAccontForStaticAndDynamicParent .myAccontForStaticAndDynamicParentUL {
  margin-top: 0 !important;
}
.myAccontForStaticAndDynamicParent .myAccontForStaticAndDynamicParentUL #myAccount ul {
  position: relative !important;
  width: 100% !important;
}
.myAccontForStaticAndDynamicParent .myAccontForStaticAndDynamicParentUL #myAccount ul li {
  background: var(--SOR-mobile-nav-submenu-background, #323637) !important;
  border-bottom: var(--SOR-mobile-nav-submenu-background, #323637) !important;
}

.box-popover, .sidebar-container nav div#nav > ul > li > ul {
  height: auto;
  width: auto;
  min-width: initial;
  z-index: 100;
  background: var(--SOR-nav-primary, #fff);
  float: none;
  border-radius: 4px;
  -webkit-box-shadow: #dedede;
  -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: #dedede;
  -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.25);
  box-shadow: #dedede;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sidebar-container.sidebar-menu-open {
  z-index: 107159;
}
.sidebar-container.sidebar-effect-reveal.sidebar-menu-open .sidebar-pusher {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(-300px, 0, 0);
  -moz-transform: translate3d(-300px, 0, 0);
  -o-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}
.sidebar-container.sidebar-effect-reveal nav:after {
  display: none;
}
.sidebar-container header.nav-bar {
  position: relative;
  text-align: initial;
}
.sidebar-container header.nav-bar .half-border-top {
  border-top: 1px solid #D8DDE5;
  width: 30%;
}
.sidebar-container header.nav-bar .inner-header {
  padding: 26px 0;
  display: flex;
  justify-content: space-between;
}
.sidebar-container header.nav-bar .inner-header__right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.sidebar-container header.nav-bar .inner-header #sidebar-trigger {
  padding-right: 30px;
}
.sidebar-container header.nav-bar .hamburger {
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
  z-index: 9999;
  padding: 3px;
  float: right;
}
.sidebar-container header.nav-bar .hamburger > div {
  background: var(--SOR-mobile-nav-hamburger, #fff);
  height: 4px;
  margin-bottom: 4px;
  float: left;
  width: 100%;
}
.sidebar-container header.nav-bar .hamburger::before, .sidebar-container header.nav-bar .hamburger::after {
  content: " ";
  display: table;
}
.sidebar-container header.nav-bar .hamburger > div:nth-child(1), .sidebar-container header.nav-bar .hamburger > div:nth-child(3) {
  float: right;
}
.sidebar-container header.nav-bar .hamburger.active {
  top: 25px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -moz-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
  -o-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
  -ms-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
  -webkit-transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
  transform: scale(1, 1) rotateZ(180deg) translate(0, 4px);
}
.sidebar-container header.nav-bar .hamburger.active > div {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.sidebar-container header.nav-bar .hamburger.active > div:nth-child(1) {
  -moz-transform: scale(1, 1) rotateZ(-45deg) translate(-10px, -5px);
  -o-transform: scale(1, 1) rotateZ(-45deg) translate(-10px, -5px);
  -ms-transform: scale(1, 1) rotateZ(-45deg) translate(-10px, -5px);
  -webkit-transform: scale(1, 1) rotateZ(-45deg) translate(-10px, -5px);
  transform: scale(1, 1) rotateZ(-45deg) translate(-10px, -5px);
}
.sidebar-container header.nav-bar .hamburger.active > div:nth-child(2) {
  width: 90%;
}
.sidebar-container header.nav-bar .hamburger.active > div:nth-child(1), .sidebar-container header.nav-bar .hamburger.active > div:nth-child(3) {
  width: 70%;
}
.sidebar-container header.nav-bar .hamburger.active > div:nth-child(3) {
  -moz-transform: scale(1, 1) rotateZ(45deg) translate(-10px, 5px);
  -o-transform: scale(1, 1) rotateZ(45deg) translate(-10px, 5px);
  -ms-transform: scale(1, 1) rotateZ(45deg) translate(-10px, 5px);
  -webkit-transform: scale(1, 1) rotateZ(45deg) translate(-10px, 5px);
  transform: scale(1, 1) rotateZ(45deg) translate(-10px, 5px);
}
.sidebar-container header.nav-bar .hamburger.active.active-end {
  -moz-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
  -o-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
  -ms-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
  -webkit-transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
  transform: scale(1, 1) rotateZ(360deg) translate(0, 0);
}
.sidebar-container header.nav-bar .hamburger.active.active-end > div {
  width: 100%;
}
.sidebar-container header.nav-bar .hamburger.active.active-end > div:nth-child(1) {
  -moz-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  -o-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  -ms-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  -webkit-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
}
.sidebar-container header.nav-bar .hamburger.active.active-end > div:nth-child(3) {
  -moz-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  -o-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  -ms-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  -webkit-transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
  transform: scale(1, 1) rotateZ(0deg) translate(0, 0);
}
.sidebar-container nav {
  position: fixed;
  top: 0;
  height: 100%;
  width: 300px;
  right: -300px;
  background: var(--SOR-mobile-nav-background, #464b4c);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sidebar-container nav .nav-container {
  position: relative;
  top: 0;
}
@media (max-width: 896px) {
  .sidebar-container nav .nav-container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
.sidebar-container nav div#nav {
  position: relative;
  top: 0;
  height: auto;
}
.sidebar-container nav div#nav > ul > li > ul {
  position: relative;
}
.sidebar-container nav div#nav ul {
  width: 300px;
}
.sidebar-container nav div#nav ul .icon-arrow-down2 {
  display: none;
}
@media (max-width: 896px) {
  .sidebar-container nav div#nav ul > li {
    padding: 8px 0;
  }
}
.sidebar-container nav div#nav ul > li {
  float: none;
  line-height: 1.5;
  background: var(--SOR-mobile-nav-background, #464b4c);
}
.sidebar-container nav div#nav ul > li.active > a {
  background-color: var(--SOR-primary-color, #272727) !important;
}
.sidebar-container nav div#nav ul > li ul {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-in;
}
.sidebar-container nav div#nav ul > li.sfClicked {
  border-bottom: none;
}
.sidebar-container nav div#nav ul > li.sfClicked, .sidebar-container nav div#nav ul > li.active-account {
  padding-bottom: 0;
}
.sidebar-container nav div#nav ul > li.sfClicked > a:after, .sidebar-container nav div#nav ul > li.active-account > a:after {
  content: var(--SOR-collapse-indicator, "-");
}
.sidebar-container nav div#nav ul > li.sfClicked > ul, .sidebar-container nav div#nav ul > li.sfClicked > ul > li.active-subnav > ul, .sidebar-container nav div#nav ul > li.active-account > ul, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul {
  background: var(--SOR-mobile-nav-submenu-background, #323637);
  max-height: 1500px;
  position: relative;
}
.sidebar-container nav div#nav ul > li.sfClicked > ul > li, .sidebar-container nav div#nav ul > li.sfClicked > ul > li.active-subnav > ul > li, .sidebar-container nav div#nav ul > li.active-account > ul > li, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul > li {
  background: var(--SOR-mobile-nav-submenu-background, #323637);
}
@media (max-width: 896px) {
  .sidebar-container nav div#nav ul > li.sfClicked > ul > li a, .sidebar-container nav div#nav ul > li.sfClicked > ul > li.active-subnav > ul > li a, .sidebar-container nav div#nav ul > li.active-account > ul > li a, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul > li a {
    background: transparent;
    border-bottom: none;
    border-left: none;
    border-right: none;
    color: var(--SOR-mobile-nav-submenu-link-color, #fff);
  }
}
.sidebar-container nav div#nav ul > li.sfClicked > ul#navAccount > li:hover, .sidebar-container nav div#nav ul > li.sfClicked > ul > li.active-subnav > ul#navAccount > li:hover, .sidebar-container nav div#nav ul > li.active-account > ul#navAccount > li:hover, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul#navAccount > li:hover {
  background-color: #f37736 !important;
}
.sidebar-container nav div#nav ul > li.sfClicked > ul#navAccount > li > ul > li > *, .sidebar-container nav div#nav ul > li.sfClicked > ul > li.active-subnav > ul#navAccount > li > ul > li > *, .sidebar-container nav div#nav ul > li.active-account > ul#navAccount > li > ul > li > *, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul#navAccount > li > ul > li > * {
  padding-left: 30px;
}
.sidebar-container nav div#nav ul > li.sfClicked > ul#navAccount > li > ul > li > * > *, .sidebar-container nav div#nav ul > li.sfClicked > ul > li.active-subnav > ul#navAccount > li > ul > li > * > *, .sidebar-container nav div#nav ul > li.active-account > ul#navAccount > li > ul > li > * > *, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul#navAccount > li > ul > li > * > * {
  padding-left: 0;
}
.sidebar-container nav div#nav ul > li.active-account > ul, .sidebar-container nav div#nav ul > li.active-account > ul > li.active-subnav > ul, .sidebar-container nav div#nav ul > li.active-account ul#navAccount {
  visibility: visible !important;
}
.sidebar-container nav div#nav ul > li > a:after,
.sidebar-container nav div#nav ul > li ul#navAccount > li > a:after,
.sidebar-container nav div#nav ul > li .ParentNavigationNode:after {
  content: var(--SOR-expand-indicator, "+");
  font-size: 1.5rem;
  font-weight: 700;
  float: right;
}
.sidebar-container nav div#nav ul > li ul#navAccount > li.active-subnav > a:after {
  content: "-";
}
.sidebar-container nav div#nav ul > li a:only-child:after {
  content: "";
}
.sidebar-container nav div#nav ul > li ul,
.sidebar-container nav div#nav ul > li ul > li ul {
  box-shadow: none;
}
.sidebar-container nav div#nav ul > li ul li a:after,
.sidebar-container nav div#nav ul > li ul > li ul li a:after {
  content: " ";
}
.sidebar-container .secondary-nav {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
}
.sidebar-container .secondary-nav .subnav-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.sidebar-container .secondary-nav div#subnav {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  padding-top: 0;
}
.sidebar-container .secondary-nav div#subnav #subnavmain {
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.sidebar-container .secondary-nav div#subnav #homenav {
  margin-bottom: 0;
  background: #333;
  float: none;
}
.sidebar-container .secondary-nav div#subnav #homenav li {
  display: block;
  margin: 0;
  line-height: 1.5;
  background: var(--SOR-mobile-nav-background, #464b4c);
  border-bottom: var(--SOR-mobile-nav-border, 1px solid rgba(0, 0, 0, 0.2));
  padding: 0 0 1rem;
}
.sidebar-container .secondary-nav div#subnav #homenav li#liTraveler .userName {
  display: inline-block;
}
.sidebar-container .secondary-nav div#subnav #homenav li.visible-desktop {
  display: none;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language {
  padding: 1rem;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-trigger {
  display: none;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup {
  background: transparent;
  border: none;
  margin-left: 0 !important;
  padding: 0;
  position: absolute;
  display: block;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup .select {
  margin-bottom: 20px !important;
  height: auto;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup .select select {
  padding: 0 0 0 5px !important;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup .select, .sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup .select select, .sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup .button {
  width: 100% !important;
}
.sidebar-container .secondary-nav div#subnav #homenav li.change-language {
  /* Media query for mobile view */
}
@media (max-width: 768px) {
  .sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup {
    position: relative; /* Change to relative for mobile */
  }
}
.sidebar-container .secondary-nav div#subnav #homenav li a {
  height: 55px;
  display: block;
  text-decoration: none;
  line-height: 36px;
  padding: 1rem;
  font-weight: 700;
  align-content: center;
}
.sidebar-container .secondary-nav div#subnav #homenav li select {
  width: 100%;
  padding: 0.5rem;
  display: block;
  text-decoration: none;
  font-weight: 700;
}
.sidebar-container .secondary-nav div#subnav #homenav > li > a, .sidebar-container .secondary-nav div#subnav #homenav > li > a:link, .sidebar-container .secondary-nav div#subnav #homenav > li > a:active {
  color: var(--SOR-mobile-nav-link-color, #fff);
  line-height: 16px;
  font-style: normal;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
}
.sidebar-container .secondary-nav div#subnav #homenav > li > a:hover {
  color: #F37736;
}

.sidebar-container nav div#nav ul.navmenu > li a.active {
  padding-bottom: 0px !important;
}

@media only screen and (max-width: 896px) {
  .sidebar-container nav div#nav ul.navmenu > li a.active {
    background: var(--SOR-hamburger-active-tab-color, #272727);
  }
}
@media only screen and (min-width: 768px) {
  #childAgesContainer {
    display: block !important;
  }
}
@media only screen and (min-width: 896px) {
  html .inner-header #TravelerProfileWrapper {
    display: none;
  }
  .sidebar-container.sidebar-effect-reveal.sidebar-menu-open .sidebar-pusher {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transform: none;
  }
  .sidebar-container header.nav-bar {
    top: 0;
    text-align: right;
    margin-bottom: 0;
    height: 0;
    background: transparent;
    padding: 0;
  }
  .sidebar-container header.nav-bar .navmenu-mobile {
    display: none;
  }
  .sidebar-container header.nav-bar #sidebar-trigger {
    display: none;
  }
  .sidebar-container nav {
    background: var(--SOR-nav-primary, #fff);
    border-bottom: var(--SOR-nav-border, 3px solid transparent);
    width: 100%;
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    height: 165px;
  }
  .sidebar-container nav:has(a.navHeaderLink.header-icon) {
    height: 170px;
  }
  .sidebar-container nav:has(a.navHeaderLink.header-icon) .nav-container > #nav > ul.navmenu {
    display: flex;
    width: 100%;
  }
}
@media only screen and (min-width: 896px) and (min-width: 896px) {
  .sidebar-container nav:has(a.navHeaderLink.header-icon) .nav-container > #nav > ul.navmenu > li {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 896px) {
  .sidebar-container nav .nav-container {
    position: initial;
  }
  .sidebar-container nav .nav-container:has(a.navHeaderLink.header-icon) {
    height: 165px;
  }
  .sidebar-container nav .nav-container {
    height: 148px;
  }
  .sidebar-container nav div#nav {
    background-color: transparent;
    margin: 0 auto !important;
    max-width: 1200px;
    z-index: 2;
  }
  .sidebar-container nav div#nav .navHeaderLink {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
  }
  .sidebar-container nav div#nav .navHeaderLink i {
    display: none;
    font-size: 22px;
  }
  .sidebar-container nav div#nav .navHeaderLink.header-icon i {
    display: block;
  }
  .sidebar-container nav div#nav .sf-sub-indicator {
    display: none;
  }
  .sidebar-container nav div#nav ul > li {
    position: relative;
    background: transparent;
    border-bottom: none;
    padding: 0;
    margin: 0;
    text-wrap: nowrap;
  }
  .sidebar-container nav div#nav ul > li a {
    display: flex;
    align-items: center;
    height: 36px;
    text-decoration: none;
    line-height: 36px;
    cursor: pointer;
    color: var(--SOR-nav-primary-text-color, black);
  }
  .sidebar-container nav div#nav ul > li a:after {
    display: none;
  }
  .sidebar-container nav div#nav ul > li ul {
    display: none;
    overflow: visible;
    background: var(--SOR-nav-primary, #fff);
  }
  .sidebar-container nav div#nav ul > li.hover > ul, .sidebar-container nav div#nav ul > li.sfHover > ul, .sidebar-container nav div#nav ul > li.sfClicked > ul, .sidebar-container nav div#nav ul > li:hover > ul {
    display: block;
    position: absolute;
    height: auto;
    float: right;
    top: 36px;
    margin-bottom: initial;
    max-height: fit-content;
    background: var(--SOR-nav-primary, #fff);
    color: var(--SOR-nav-primary-text-color, black);
  }
  .sidebar-container nav div#nav ul > li.hover > ul li, .sidebar-container nav div#nav ul > li.sfHover > ul li, .sidebar-container nav div#nav ul > li.sfClicked > ul li, .sidebar-container nav div#nav ul > li:hover > ul li {
    background: transparent;
  }
  .sidebar-container nav div#nav ul > li.hover > ul li.sfHover > ul, .sidebar-container nav div#nav ul > li.sfHover > ul li.sfHover > ul, .sidebar-container nav div#nav ul > li.sfClicked > ul li.sfHover > ul, .sidebar-container nav div#nav ul > li:hover > ul li.sfHover > ul {
    left: 100%;
    top: 10px;
    min-width: unset;
    width: auto;
  }
  .sidebar-container nav div#nav ul.navmenu {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    width: 100%;
    z-index: 2000;
  }
  .sidebar-container nav div#nav ul.navmenu .icon-arrow-down2 {
    display: inline;
  }
  .sidebar-container nav div#nav ul.navmenu #myAccount {
    display: none;
  }
  .sidebar-container nav div#nav ul.navmenu::before, .sidebar-container nav div#nav ul.navmenu::after {
    display: none;
  }
  .sidebar-container nav div#nav ul.navmenu > li ul > li {
    text-align: left;
  }
  .sidebar-container nav div#nav ul.navmenu > li ul > li > a {
    white-space: nowrap;
    border: 0px;
    text-align: left;
    align-items: flex-start;
  }
  .sidebar-container nav div#nav ul.navmenu > li ul > li > a:hover {
    background: none;
    text-shadow: 0.25px 0.25px 0 var(--SOR-nav-primary-text-color, black), -0.25px 0.25px 0 var(--SOR-nav-primary-text-color, black), 0.25px -0.25px 0 var(--SOR-nav-primary-text-color, black), -0.25px -0.25px 0 var(--SOR-nav-primary-text-color, black);
    color: var(--SOR-nav-primary-text-color, black);
  }
  .sidebar-container nav div#nav ul.navmenu > li > a {
    padding: 0;
    margin: 0 5px 0 5px;
  }
  .sidebar-container nav div#nav ul.navmenu > li > a:after {
    content: " ";
    font-size: 1.5rem;
    font-weight: 700;
  }
  .sidebar-container nav div#nav ul.navmenu > li > a:hover, .sidebar-container nav div#nav ul.navmenu > li > a:active, .sidebar-container nav div#nav ul.navmenu > li > a.sfHover {
    text-decoration: none;
    text-shadow: 0.25px 0.25px 0 var(--SOR-nav-primary-text-color, black), -0.25px 0.25px 0 var(--SOR-nav-primary-text-color, black), 0.25px -0.25px 0 var(--SOR-nav-primary-text-color, black), -0.25px -0.25px 0 var(--SOR-nav-primary-text-color, black);
  }
  .sidebar-container nav div#nav ul.navmenu > li a.active {
    border-bottom: 3px solid var(--SOR-primary-color, #272727);
    padding-bottom: 15px;
  }
  .sidebar-container nav div#nav ul.navmenu > li .header-icon {
    border-bottom: none !important;
    margin-top: 5px;
  }
  .sidebar-container nav div#nav ul.navmenu > li .icon-arrow-down2 {
    line-height: 0;
  }
  .sidebar-container .secondary-nav {
    width: 100%;
    height: 60px;
    background: var(--SOR-subnav-background-color, #4b4a4a);
    z-index: 75;
    padding: 20px 0;
  }
  .sidebar-container .secondary-nav .subnav-container {
    width: calc(100% - 200px);
  }
  .sidebar-container .secondary-nav div#subnav {
    font-size: 0.75rem;
    height: 100%;
    width: 100%;
    padding-top: 0;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .sidebar-container .secondary-nav div#subnav #subnavmain {
    padding: 8px;
    background: none;
  }
  .sidebar-container .secondary-nav div#subnav #homenav {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
    background: none;
    gap: 7px;
  }
  .sidebar-container .secondary-nav div#subnav #homenav a,
  .sidebar-container .secondary-nav div#subnav #homenav a:link,
  .sidebar-container .secondary-nav div#subnav #homenav a:active {
    font-size: 0.75rem;
    font-weight: normal;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li {
    display: inline-block;
    margin: 0;
    padding: 0 8px;
    line-height: 1.5;
    background: none;
    border-bottom: none;
    border-right: 0px;
    color: var(--SOR-sub-nav-link-color, #fff) !important;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li.visible-desktop {
    display: inline-block;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li.change-language {
    padding: 0 8px;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-trigger {
    display: inline-block;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup {
    background: #fff;
    border: 0.0625rem solid #d9d9d9;
    padding: 1.25rem 2rem;
    width: 230px;
    right: 10px;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li.change-language .culture-options-popup.hide-popup {
    display: none;
  }
  .sidebar-container .secondary-nav div#subnav #homenav li a {
    height: auto;
    padding: initial;
    text-decoration: none;
    line-height: 1;
  }
}
@media only screen and (max-width: 895px) {
  div#nav .navHeaderLink i {
    display: none;
  }
  div#nav .navHeaderLink.header-icon i {
    display: inline-block;
    padding-right: 5px;
  }
}
body:not(.gift-card-club, .snazzy) div.static-menu .navmenu {
  justify-content: center;
  gap: 3rem;
}

.gift-card-club div#branding {
  left: 0px;
  z-index: 100;
  height: 90px;
  top: 78px;
  padding: 8px 0px 8px 5px;
}
.gift-card-club div#nav .navmenu {
  justify-content: flex-end;
}
@media (min-width: 896px) {
  .gift-card-club div#nav .navmenu {
    margin-top: 56px;
  }
  .gift-card-club div#nav .navmenu li {
    padding: 0 15px;
  }
  .gift-card-club div#nav .navmenu > li + li {
    border-left: 1px solid rgba(39, 39, 39, 0.5);
  }
}

.VacationClubGiftCardBalanceHeader {
  text-decoration: none;
  color: var(--SOR-savings-bank-text-color, #fff) !important;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  vertical-align: unset;
}
.VacationClubGiftCardBalanceHeader a {
  margin: 0 0.5rem;
  text-decoration: none;
  color: var(--SOR-savings-bank-link-color, #fff) !important;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}
.VacationClubGiftCardBalanceHeader a .icon-info2 {
  font-size: 16px;
  text-decoration: none;
  color: var(--SOR-savings-bank-link-color, #fff) !important;
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

.VacationClubGiftCardBalance {
  font-size: 1.3rem;
  font-weight: normal;
  color: var(--SOR-savings-bank-balance-color, #A1C15C);
  vertical-align: unset;
}

header.mobile-navigation .navmenu-mobile {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--SOR-mobile-navigation-bar-background-color, #0494C4);
  height: 75px;
  width: 100%;
  scrollbar-width: none;
}
header.mobile-navigation .navmenu-mobile::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}
header.mobile-navigation .navmenu-mobile.product-2-items, header.mobile-navigation .navmenu-mobile.product-1-items {
  display: none;
}
header.mobile-navigation .navmenu-mobile li {
  flex: 0 0 auto;
  height: 100%;
  list-style: none;
  margin: auto;
}
header.mobile-navigation .navmenu-mobile li:last-child {
  padding-right: 8px;
}
@media (min-width: 768px) {
  header.mobile-navigation .navmenu-mobile li {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
@media (max-width: 500px) {
  header.mobile-navigation .navmenu-mobile li {
    margin: 0 22px;
  }
}
header.mobile-navigation .navmenu-mobile li a {
  color: var(--SOR-mobile-nav-link-color, #fff);
  display: -ms-grid;
  display: grid;
  font-family: Roboto;
  height: 100%;
  padding-top: 15px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  font-weight: 300;
}
header.mobile-navigation .navmenu-mobile li a.active {
  color: var(--SOR-mobile-navigation-bar-icon-selected-color, #fff);
}
header.mobile-navigation .navmenu-mobile li a.active:before {
  color: var(--SOR-mobile-navigation-bar-icon-selected-color, #fff);
}
header.mobile-navigation .navmenu-mobile li a.active i {
  font-weight: bold;
}
header.mobile-navigation .navmenu-mobile li a.active span {
  border-bottom: transparent;
  font-weight: bold;
}
header.mobile-navigation .navmenu-mobile li a:before {
  color: rgba(75, 74, 74, 0.7);
  color: color-mix(in srgb, var(--SOR-mobile-navigation-bar-icon-default-color, #4B4A4A) 70%, white);
  display: block;
  font-family: "sorcustomicomoon";
  font-size: 24px;
  height: 100%;
  left: 0;
  padding-top: 13px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
header.mobile-navigation .navmenu-mobile li a:after {
  border-bottom: 3px solid white;
}
header.mobile-navigation .navmenu-mobile li a i {
  font-size: 22px;
  font-weight: lighter;
}
header.mobile-navigation .navmenu-mobile li a span {
  padding: 5px 0px;
}

@media (max-width: 767px) {
  .search-container .searchbox .searchboxtitle {
    display: none !important;
  }
}

.editSearchHeader {
  background-color: var(--SOR-secondary-color, #F37736);
  display: block !important;
  height: 50px;
  padding-bottom: 10px;
  left: 0;
  width: 100%;
  color: #fff;
}
.editSearchHeader .row {
  padding: 0.25rem;
  line-height: 1.25;
  height: 55px;
}
.editSearchHeader .row .columns span {
  font-size: 12px;
}
.editSearchHeader .row .left {
  text-align: left;
}
.editSearchHeader .row .right {
  text-align: right;
}
.editSearchHeader-large {
  height: auto !important;
  padding-bottom: 0px !important;
  position: relative !important;
}

@media only screen and (min-width: 768px) {
  .editSearchHeader {
    display: none !important;
  }
}
/*base*/
/* Nav */
/*sub-nav*/
/* login */
/* Reward Credits or Points*/
/* savings bank */
/* forms */
/* Map */
/* Search Modal Loader backdrop */
/*searchbox*/
/*banners*/
/* mobile */
/* Footer */
/* SubFooter */
/* Layout */
/* Member Savings */
/* Images */
/* Top Benefits */
/* Autoocomplete */
/* Traveler Personalization */
/* User Notifications */
/* Featured Deals */
/* Default color golden */
/* Percentage pill  */
/*Hotel Pricing Card Settings*/
/* Maps */
/* RE

/* REM based on 14px base size

8px = 0.5714rem
9px = 0.6429rem
10px = 0.7143rem
11px = 0.7857rem
12px = 0.8571rem
13px = 0.9286rem
14px = 1rem (base)
15px = 1.071rem
16px = 1.143rem
18px = 1.286rem
20px = 1.429rem
22px = 1.571rem
24px = 1.714rem
26px = 1.857rem
28px = 2rem
30px = 2.143rem
32px = 2.286rem
34px = 2.429rem
36px = 2.571rem
38px = 2.714rem
40px = 2.857rem

*/
.sidebar-pusher {
  position: relative;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  z-index: 99;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .sidebar-pusher,
.no-js .sidebar-pusher {
  padding-right: 300px;
}

/*#region Snazzy Upsell Choose Popup*/
.snazzy-upsell-room-select-popup #pnlPopup {
  text-align: center;
  height: auto;
  width: auto;
}

.snazzy-upsell-room-select-popup #pnlPopup header {
  height: auto;
  width: auto;
  position: static;
  text-align: center;
  padding: 0;
  background: transparent;
  margin-bottom: 0;
}

.snazzy-upsell-room-select-popup #pnlPopup header h1 {
  font-size: 20px;
  line-height: 24px;
  font-family: unset;
  color: #3E474F;
}

.snazzy-upsell-room-select-popup #pnlPopup header h2 {
  font-size: 16px;
  font-family: unset;
  color: #3E474F;
}

.snazzy-upsell-room-select-popup #pnlPopup header img {
  margin-top: 10px;
  margin-bottom: 10px;
}

.snazzy-upsell-room-select-popup #pnlPopup main img {
  margin: 5px auto 20px auto;
}

.snazzy-upsell-room-select-popup #pnlPopup footer a.buttons_standardblue {
  margin: 5px auto 20px auto;
}

.snazzy-upsell-room-select-popup #pnlPopup footer a.buttons_standardorange {
  margin: 5px 5px;
}

.snazzy-upsell-learn-more-popup-container #cboxContent, .snazzy-upsell-learn-more-popup-container #cboxLoadedContent {
  background: transparent !important;
}
.snazzy-upsell-learn-more-popup-container {
  box-shadow: none !important;
  text-align: center !important;
  height: auto !important;
  width: auto !important;
  margin-bottom: 10px !important;
}

.upsellMaxNightsExceededPopupLogo {
  max-height: 95px !important;
  padding-top: 1px !important;
  padding-bottom: 10px !important;
  align-content: center;
  align-items: center;
}
.upsellMaxNightsExceededPopupLogo img {
  max-height: 95px !important;
}

.upsellMaxNightsExceededBodyText {
  padding: 10px;
  margin: 10px 10px 20px 10px;
  font-size: 18px !important;
  font-weight: 400;
}

.upsellMaxNightsExceededStrikeThrough {
  border-bottom: 1px solid #000 !important;
  line-height: 0.1em !important;
  font-size: 14px;
  margin: 20px 50px 40px 50px !important;
}
.upsellMaxNightsExceededStrikeThrough span {
  background-color: white !important;
  color: #272727 !important;
}
.upsellMaxNightsExceededStrikeThrough span:after,
.upsellMaxNightsExceededStrikeThrough span:before {
  content: "" !important;
  padding: 0 7px 0 7px;
}

#MapButtonContainer .rentals-view-map-image {
  cursor: pointer;
  text-align: center !important;
  background: url("/images/buttons/MapBackgroundForButton.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  height: 70px !important;
  max-width: 199px !important;
  border: solid 1px #d8dde5;
  display: block;
}
#MapButtonContainer .rentals-view-map-image .rentals-view-map-button-text {
  margin-top: 18px;
}

@media screen and (max-device-width: 479px) {
  .upsellMaxNightsExceededStrikeThrough {
    border-bottom: none !important;
    line-height: unset !important;
    font-size: 14px;
    margin: 20px 20px 20px 20px !important;
  }
  .upsellMaxNightsExceededStrikeThrough span {
    background-color: white !important;
    color: #272727 !important;
  }
  .upsellMaxNightsExceededStrikeThrough span:after,
  .upsellMaxNightsExceededStrikeThrough span:before {
    content: "" !important;
    padding: unset;
  }
}
.rental-photo-gallery-icon {
  bottom: 0.05px;
  color: rgba(255, 255, 255, 0.9);
  font-family: "icomoon";
  font-size: 20px;
  line-height: 100%;
  position: absolute;
  right: -6.5px;
  text-decoration: none;
  cursor: pointer;
  width: 35px;
  height: 25px;
}
.rental-photo-gallery-icon:before {
  display: inline-block;
  content: "\e02e";
}

.upselllearnmorelargedarktext {
  padding: 0px 14px 2px 14px !important;
  color: #272727 !important;
  font-size: 28px !important;
  text-align: center !important;
  font-weight: 400 !important;
}

.upselllearnmorepricewithline {
  padding: 10px 30px 5px 30px !important;
  color: #272727 !important;
  text-align: center !important;
  border-top: 1px solid #272727 !important;
  line-height: 0 !important;
  height: 0px !important;
  font-size: 0 !important;
  margin-left: 15% !important;
  margin-right: 15% !important;
  margin-top: 28px !important;
  margin-bottom: 10px !important;
}
.upselllearnmorepricewithline span {
  background-color: white !important;
  color: #272727 !important;
  font-size: 28px !important;
  background: white !important;
  position: relative !important;
  top: -24px !important;
}
.upselllearnmorepricewithline span:after,
.upselllearnmorepricewithline span:before {
  content: "" !important;
}
.upselllearnmorepricewithline .pricewithlinelargetext {
  font-size: 26px !important;
  line-height: 30px !important;
  color: #272727 !important;
  background-color: white !important;
  padding-left: 10px !important;
}
.upselllearnmorepricewithline .pricewithlinemediumtext {
  font-size: 22px !important;
  line-height: 30px !important;
  color: #272727 !important;
  background-color: white !important;
  padding-right: 10px !important;
}

.upselllearnmorehighlightedbox {
  align-items: center !important;
  height: auto !important;
  background-color: #f8f8f8 !important;
  border: 2px solid #bcb8b8 !important;
  display: flex !important;
  justify-content: center !important;
  margin-left: 15% !important;
  margin-right: 15% !important;
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}
.upselllearnmorehighlightedbox .leftcontent {
  text-align: center !important;
  padding-right: 4px !important;
}
.upselllearnmorehighlightedbox .leftcontent .largetext {
  font-size: 42px !important;
  line-height: 44px !important;
  font-weight: 500 !important;
  color: #a9d677 !important;
  text-transform: uppercase !important;
}
.upselllearnmorehighlightedbox .leftcontent .mediumtext {
  font-size: 24px !important;
  line-height: 34px !important;
  font-weight: 500 !important;
  color: #a9d677 !important;
  text-transform: uppercase !important;
}
.upselllearnmorehighlightedbox .rightcontent {
  font-size: 46px !important;
  font-weight: 500 !important;
  color: #a9d677 !important;
  text-align: center !important;
  padding-left: 4px !important;
}

.upsellPopupCheckList {
  text-align: left !important;
  margin-left: 23% !important;
  font-size: 21px !important;
  font-weight: 300 !important;
}
.upsellPopupCheckList .icon-check {
  color: #a9d677 !important;
  line-height: unset !important;
}
.upsellPopupCheckList .icon-check:before {
  content: "\e370" !important;
  font-family: "icomoon" !important;
}

.upsellRentalsPopupLogo {
  max-height: 95px !important;
  padding-top: 1px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
}
.upsellRentalsPopupLogo .img {
  max-height: 90px !important;
  max-width: 33% !important;
}

.upselllearnmorebutton {
  text-align: center !important;
  margin-top: 2% !important;
}
.upselllearnmorebutton .buttons_standardorange {
  font-size: 20px !important;
  padding: 10px 25px 10px 25px !important;
}

@media screen and (max-device-width: 815px) {
  .snazzy-upsell-learn-more-popup-container #cboxContent, .snazzy-upsell-learn-more-popup-container #cboxLoadedContent {
    background: transparent;
  }
  .snazzy-upsell-learn-more-popup-container {
    height: auto !important;
    width: auto !important;
    margin-bottom: 45px !important;
  }
  .upsellPopupCheckList {
    text-align: left !important;
    margin-left: 27% !important;
    font-size: 21px !important;
    font-weight: 300 !important;
  }
  .upsellPopupCheckList .icon-check {
    color: #a9d677 !important;
    line-height: unset !important;
  }
  .upsellPopupCheckList .icon-check:before {
    content: "\e370" !important;
    font-family: "icomoon" !important;
  }
}
@media screen and (max-device-width: 545px) {
  .snazzy-upsell-learn-more-popup-container {
    text-align: center !important;
    height: 100% !important;
    width: 100% !important;
    margin-bottom: 45px !important;
  }
  .upsellPopupCheckList {
    margin-left: 8% !important;
    margin-bottom: 1% !important;
    font-size: 24px !important;
  }
  .upsellPopupCheckList .icon-check {
    color: #a9d677 !important;
    line-height: unset !important;
    font-size: 20px !important;
  }
  .upsellPopupCheckList .icon-check:before {
    content: "\e370" !important;
    font-family: "icomoon" !important;
  }
  .upselllearnmorehighlightedbox {
    margin-left: 0px !important;
    margin-right: 0px !important;
    border-right: 0px solid rgba(0, 0, 0, 0.1) !important;
    border-left: 0px solid rgba(0, 0, 0, 0.1) !important;
    border-top: 2px solid #bcb8b8 !important;
    border-bottom: 2px solid #bcb8b8 !important;
    padding-top: 3% !important;
    padding-bottom: 3% !important;
  }
  .upselllearnmorehighlightedbox .leftcontent .largetext {
    font-size: 44px !important;
    line-height: 44px !important;
  }
  .upselllearnmorehighlightedbox .rightcontent {
    font-size: 52px !important;
  }
  .upselllearnmorepricewithline {
    width: 100% !important;
    text-align: center !important;
    border-top: 1px solid #272727 !important;
    line-height: 0 !important;
    height: 0px !important;
    font-size: 0 !important;
    margin: 12% 0 8% !important;
  }
  .upselllearnmorepricewithline span {
    background-color: white;
    color: #272727 !important;
    font-size: 28px !important;
    background: white !important;
    position: relative !important;
    top: -24px !important;
  }
  .upselllearnmorepricewithline span:after,
  .upselllearnmorepricewithline span:before {
    content: "" !important;
  }
  .upselllearnmorepricewithline .pricewithlinelargetext {
    font-size: 28px !important;
    line-height: 30px !important;
    color: #272727 !important;
    background-color: white !important;
    padding-left: 10px !important;
  }
  .upselllearnmorepricewithline .pricewithlinemediumtext {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #272727 !important;
    background-color: white !important;
    padding-right: 10px !important;
  }
  .upselllearnmorebutton {
    text-align: center !important;
    padding-top: 8% !important;
  }
  .upselllearnmorebutton .buttons_standardorange {
    font-size: 20px !important;
    padding: 12px 35px 12px 35px !important;
  }
  .upselllearnmorelargedarktext {
    padding: 3px 1px 3px 1px !important;
    color: #272727 !important;
    font-size: 26px !important;
    text-align: center !important;
    font-weight: 400 !important;
  }
}
/* #endregion */
/* #region Search Results */
#rentalsresults .rentalsresultsroompricringchanged {
  background: var(--SOR-secondary-color, #F37736);
}
#rentalsresults .rentalsresultsroompricringchanged td {
  color: #FFFFFF;
  font-size: 14px !important;
  vertical-align: middle !important;
  text-align: center;
}
#rentalsresults .rentalsresultsresortname {
  max-width: 100% !important;
}
#rentalsresults .rentalsresults-packageprice-header {
  background: var(--SOR-text-color, black);
  position: relative;
  padding: 5px 10px 5px 50px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#rentalsresults .rentalsresults-packageprice-header .rentalsresults-packageprice-header-content {
  font-size: 17px;
}
#rentalsresults .rentalsresults-packageprice-header span {
  color: var(--SOR-green-color, #6b9512);
  font-weight: 700;
}
#rentalsresults .rentalsresults-packageprice-header .icon-starburst1 {
  position: absolute;
  top: -7px;
  left: 6px;
  color: var(--SOR-green-color, #6b9512);
  font-size: 34px;
}
#rentalsresults .rentalsresults-packageprice-header .icon-coin-of-dollar {
  top: 4px;
  left: 16px;
  z-index: 1;
  position: absolute;
  color: #fff;
  font-size: 12px;
}
#rentalsresults .rentalsresults-packageprice-header .icon-coin-of-dollar:before {
  font-size: 18px;
  margin: 0;
}
#rentalsresults .hotelsresults-packageprice-header {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px !important;
  background-color: var(--SOR-green-color, #6b9512);
}
#rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 11% !important;
  padding-right: 11% !important;
  font-size: 14px !important;
}
#rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content .rentalresults-vertical-content-up-to {
  top: 50% !important;
  transform: translateY(-9%) !important;
  text-align: center;
}
#rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content .rentalresults-vertical-content-towards {
  top: 50%;
  transform: translateY(20%);
  font-size: 18px !important;
  text-align: center;
  line-height: 20px !important;
  margin-bottom: 10px !important;
}
#rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content .rentalresults-vertical-content {
  font-size: 45px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
#rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content div .special-border {
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  line-height: 15px !important;
  margin-top: 8px !important;
}
#rentalsresults .hotelsresults-packageprice-header span {
  color: #fff;
  font-weight: 700;
}
#rentalsresults .hotelsresults-packageprice-header .rentalresults-vertical-content-smallonly-towards {
  font-size: 24px !important;
  text-align: center;
  line-height: 22px !important;
  padding-bottom: 18px !important;
  margin-left: 9% !important;
  margin-right: 9% !important;
  margin-top: 14px !important;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultslocation-map {
  display: inline;
  padding-left: 5px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultspicture .rentalsresultspicture-photo img {
  width: 100% !important;
  max-height: none;
  height: 177px;
  overflow: hidden;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsdescription {
  width: 66.66667%;
  padding-left: 10px !important;
  padding-right: 0;
  position: relative;
  height: 177px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsdescription .rentalsresults-packagesavings div[class^=icon] {
  top: -80px;
  right: -41px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsdescription .rentalsresults-packagesavings .rentalsresults-packagesavings-outline {
  top: -22px;
  right: -12px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsdescription.retailonly {
  width: 46.66667%;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageincludes {
  margin-top: 5px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageincludes div {
  display: inline-block;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageincludes div[class^=icon] {
  background: var(--SOR-primary-color, #272727);
  width: 28px;
  height: 28px;
  border-radius: 28px;
  text-align: center;
  padding-top: 3px;
  color: #fff;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageincludes .rentalsresults-packageincludes-content {
  border: solid 1px var(--SOR-primary-color, #272727);
  border-left: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 3px 10px 3px 15px;
  position: relative;
  left: -7px;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 10px;
  left: 0;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice {
  margin: 0 auto;
  font-weight: 400;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice span[class^=icon] {
  cursor: pointer;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice > div {
  display: inline-block;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice .rentalsresults-packageprice-retail {
  margin-right: 110px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice .rentalsresults-packageprice-wholesale a.buttons_standardorange {
  background-color: var(--SOR-green-color, #6b9512);
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice .rentalsresults-packageprice-selection a {
  font-size: 15px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packagesavings {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 0 0 0;
  width: 85px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packagesavings div[class^=icon] {
  position: absolute;
  overflow: hidden;
  font-size: 150px;
  z-index: 0;
  color: var(--SOR-green-color, #6b9512);
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packagesavings .rentalsresults-packagesavings-outline {
  position: absolute;
  width: 105px;
  height: 105px;
  border: dotted 2px #fff;
  border-radius: 105px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packagesavings .rentalsresults-packagesavings-content {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  text-align: center;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packagesavings .rentalsresults-packagesavings-content span {
  font-weight: 500;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsstartingprice {
  width: 20%;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-youpay {
  font-weight: 300 !important;
  margin-top: 0;
  line-height: 22px;
  font-size: 15px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-youpay .clubCardYouPay {
  margin-top: 10px;
  display: block;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 10px;
}
#rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsitemdetailviewrooms {
  margin-top: 15px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultslocation-map {
  display: inline;
  padding-left: 5px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultspicture .rentalsresultspicture-photo img {
  width: 100% !important;
  max-height: none;
  height: 177px;
  overflow: hidden;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsdescription {
  padding-left: 10px !important;
  padding-right: 0;
  position: relative;
  height: 177px;
  width: 45%;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsdescription .rentalsresultsresortname {
  max-width: none !important;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalresults-container {
  border: 1px solid #dde6e9;
  border-radius: 3px;
  margin-top: 15px;
  margin-left: 10px;
  padding-bottom: 10px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalresults-container .rentalsresults-packageincludes-header {
  margin-top: 7px;
  text-align: left;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalresults-container .rentalsresults-packageincludes-header .rentalsresults-icon {
  position: absolute;
  margin-left: -15px;
  margin-top: -20px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalresults-container .rentalsresults-packageincludes-header .rentalsresults-packageincludes-header-content {
  font-weight: 500;
  margin-left: 15px;
  font-size: 14px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalresults-container .rentalsresults-packageincludes-header div {
  display: inline-block;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalresults-container .rentalsresults-packageincludes-header div[class^=icon] {
  background: var(--SOR-primary-color, #272727);
  width: 28px;
  height: 28px;
  border-radius: 28px;
  text-align: center;
  padding-top: 3px;
  color: #fff;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresults-packageincludes-content {
  color: var(--SOR-text-color, black);
  font-size: 14px;
  text-align: left;
  margin-left: 15px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresults-packageincludes-content span {
  font-weight: 800;
  font-size: 20px;
  color: var(--SOR-green-color, #6b9512);
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresults-packageincludes-moreinfo {
  text-align: left;
  font-size: 13px;
  margin-left: 15px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice {
  width: 21%;
  border-left: none;
  text-align: right;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal {
  padding-top: 3px;
  margin-bottom: 0;
  text-align: right;
  margin-top: 10px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-youpay {
  font-weight: 400 !important;
  margin-top: 0;
  line-height: 22px;
  font-size: 14px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-youpay .clubCardYouPay {
  margin-top: 10px;
  display: block;
  font-weight: 500;
  font-size: 30px;
  display: inline;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-youpay .night-text {
  display: inline;
  margin-left: -5px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresults-packageincludes-carrental {
  margin-top: 5px;
  padding-right: 10px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalpackageresultssmallprint {
  font-size: 10px !important;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsitemdetailviewrooms {
  margin-top: 20px;
  padding-right: 10px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsitemdetailviewrooms a.buttons_standardorange {
  font-size: 16px;
}
#rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .showretailinfo-pop {
  position: relative;
  bottom: auto;
  padding-right: 10px;
  margin-top: 24px;
  text-align: right;
  margin-left: 0;
}
#rentalsresults .package-pricing-dynamic table tr .rentalsresults-packageinclusion {
  text-align: center;
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresults-packageinclusion {
  padding-top: 10px;
  color: var(--SOR-secondary-color, #F37736);
  font-size: 13px;
  font-weight: 500;
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresults-packageinclusion div {
  font-size: 20px;
  color: var(--SOR-green-color, #6b9512);
  padding-bottom: 8px;
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresults-packageinclusion span {
  font-size: 12px;
  color: var(--SOR-green-color, #6b9512);
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresults-packageinclusion-alternate {
  padding-top: 5px;
  color: var(--SOR-secondary-color, #F37736);
  font-size: 13px;
  font-weight: 500;
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresults-packageinclusion-alternate div {
  font-size: 20px;
  color: var(--SOR-green-color, #6b9512);
  padding-bottom: 4px;
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresults-packageinclusion-alternate span {
  font-size: 12px;
  color: var(--SOR-green-color, #6b9512);
}
#rentalsresults .package-pricing-dynamic table tr td.rentalsresultsyoupay {
  font-size: 13px;
}
#rentalsresults .package-pricing-dynamic table tr th {
  font-size: 13px !important;
}
#rentalsresults .rentalsresultsdescription .rentalsresultspaylater {
  position: absolute;
  bottom: 0.5rem;
  width: 100%;
  text-align: center;
  font-size: 17px;
}
#rentalsresults .rentalsresultsdescription .rentalsresultspaylater span {
  color: var(--SOR-green-color, #6b9512);
  margin-right: 5px;
}

.rentalsresults-packagepricedetails {
  text-align: center;
  padding: 25px;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-header {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 26px;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-header span {
  color: var(--SOR-green-color, #6b9512);
  font-weight: 700;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-description {
  margin: 0 auto 20px auto;
  width: 70%;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-description span {
  font-weight: 700;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-highlights > div {
  display: inline-block;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: center;
  margin: 0 10px 10px 0;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-highlights > div .rentalsresults-packagepricedetails-highlight-photo img {
  width: 260px;
}
.rentalsresults-packagepricedetails .rentalsresults-packagepricedetails-highlights > div:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  #rentalsresults .hotelsresults-packageprice-header {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px !important;
    background-color: var(--SOR-green-color, #6b9512);
  }
  #rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content {
    padding-bottom: 1px !important;
    padding-left: 2% !important;
    padding-right: 2% !important;
    font-size: 12px !important;
    padding-top: 16px !important;
  }
  #rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content .rentalresults-vertical-content-up-to {
    top: 50%;
    transform: translateY(-9%) !important;
    text-align: center !important;
    width: 18px !important;
    font-size: 14px !important;
  }
  #rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content .rentalresults-vertical-content {
    line-height: 50px !important;
    font-size: 40px !important;
  }
  #rentalsresults .hotelsresults-packageprice-header .rentalsresults-packageprice-dynamic-header-content div .special-border {
    border-bottom: 1px solid white;
    border-top: 1px solid white;
    line-height: 14px !important;
    margin-top: 8px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresultspicture .rentalsresultspicture-photo {
    max-height: 100%;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresultspicture .rentalsresults-packagesavings div[class^=icon] {
    top: -80px;
    right: -41px;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresultspicture .rentalsresults-packagesavings .rentalsresults-packagesavings-outline {
    top: -22px;
    right: -12px;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsdescription {
    width: 100%;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsdescription.retailonly {
    width: 100%;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageincludes div[class^=icon] {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    font-size: 12px;
    padding-top: 1px;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageincludes .rentalsresults-packageincludes-content {
    font-size: 12px;
    font-weight: 400;
    padding-left: 7px;
    padding-right: 0;
    border: none;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice {
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresults-packageprice-container .rentalsresults-packageprice .rentalsresults-packageprice-retail {
    margin-right: 60px;
  }
  #rentalsresults .package-pricing .rentalsresultsitem .rentalsresultsstartingprice {
    width: 100%;
    border-left: none;
  }
  #rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultspicture .rentalsresultspicture-photo {
    max-height: 100%;
  }
  #rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsdescription {
    width: 100%;
  }
  #rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice {
    width: 100%;
    text-align: center;
  }
  #rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal {
    text-align: center;
    margin-top: -5px !important;
  }
  #rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .showretailinfo-pop {
    text-align: center;
    margin-top: -8px !important;
  }
  #rentalsresults .package-pricing-dynamic .rentalsresultsitem .rentalsresultsstartingprice .rentalsresultsitemdetailviewrooms {
    margin-top: 8px !important;
  }
}
#rentalsresultsfilter {
  bottom: 0;
}
#rentalsresultsfilter .ui-slider .display {
  left: 0px;
}
@media (min-width: 1200px) {
  #rentalsresultsfilter {
    width: 20% !important;
  }
}
#rentalsresultsfilter #rentalsresultsdates .rentalsresultsdates-header {
  font-weight: 500;
}
#rentalsresultsfilter #rentalsresultsdates div:nth-child(2) {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  #resultsandmap {
    width: 75% !important;
  }
}
@media (min-width: 1200px) {
  #resultsandmap.showupsellupgrdeoptions .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer > div:last-of-type {
    display: block;
  }
}
#resultsandmap #premiumPricingUpsellBanner {
  display: none;
  text-align: center;
  border: 1px solid #a9d677;
  font-size: 1rem;
  margin-bottom: 26px;
  margin-top: 10px;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader {
  padding: 0;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader > div {
  padding: 1rem;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader .premium-header {
  color: #a9d677;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type {
  color: white;
  background-color: #4b494a;
  text-align: left;
  position: relative;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type .icon {
  color: white;
  line-height: unset;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type .icon:before {
  content: "\e90c";
  font-family: "sorcustomicomoon" !important;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:last-of-type {
  background-color: #a9d677;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:last-of-type a {
  cursor: pointer;
  color: #4b494a;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:last-of-type a i {
  padding: 3px;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody {
  text-align: center;
  padding-bottom: 15px;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody > div {
  padding-bottom: 0.5rem;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody h3 {
  font-size: 26px;
  font-weight: 400;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingUpsellTitle {
  text-transform: uppercase;
  padding: 1rem 0;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingUpsellTitle h1 {
  color: #a9d677;
  font-size: 34px !important;
  font-weight: 600 !important;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingUpsellContentContainer {
  padding-left: 20%;
  padding-right: 15%;
  text-align: left !important;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingUpsellContent {
  font-size: 24px;
  font-weight: 400;
  text-align: left;
  padding-bottom: 5px;
  padding-left: 10px;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingUpsellContent .icon-check {
  color: #a9d677;
  line-height: unset;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingUpsellContent .icon-check:before {
  content: "\e372";
  font-family: "icomoon" !important;
}
#resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody .premiumPricingDiscounts h3 {
  font-weight: 500;
}
@media (min-width: 1200px) {
  #resultsandmap #premiumPricingUpsellBanner {
    margin-bottom: 1rem;
  }
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader .premium-header {
    margin-left: 2.5rem;
  }
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type .icon {
    margin: 6px 0;
    font-size: 1.8rem;
    position: absolute;
    top: 0;
    left: 1rem;
  }
}
@media (max-width: 1200px) {
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader {
    cursor: pointer;
  }
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader > div {
    padding: 5px;
  }
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type {
    text-align: center;
  }
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type .icon {
    margin-right: 2px;
  }
  #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellBody {
    display: none;
  }
}
#resultsandmap .rentalresultsredemptionupgrade {
  padding: 0 8px;
  text-align: center;
  background: #3E474F !important;
  border-top: 1px solid var(--SOR-light-gray, #d8dde5);
  border-bottom: 1px solid var(--SOR-light-gray, #d8dde5);
  border-right: 1px solid var(--SOR-light-gray, #d8dde5);
  min-width: 164px;
}
#resultsandmap .rentalresultsredemptionupgrade a {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 14px;
}
#resultsandmap .rentalresultsredemptionupgrade .rentalresultsredemptionupgradeblurb {
  margin: 7px 0;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff !important;
}
#resultsandmap .rentalresultsredemptionupgrade .rentalresultsredemptionupgradeblurb span {
  margin: 2px 5px;
  font-size: 24px;
  line-height: 26px;
  color: #a9d677 !important;
}
#resultsandmap .rentalresultsredemptionupgrade .rentalresultsredemptionupnoupsellblurb {
  margin: 7px 0;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff !important;
}
#resultsandmap .rentalresultsredemptionupgrade .rentalresultsredemptionupnoupsellblurb span {
  margin: 2px 5px;
  font-size: 24px;
  line-height: 26px;
  color: #a9d677 !important;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell {
  background: var(--SOR-input-color, #fff) !important;
  min-height: 160px;
  min-width: 164px;
  padding: 0;
  border: none;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer > div {
  padding: 3px 5px;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer .rentalresultsredemptionupgradeblurb {
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  padding: 6px 5px;
  background: #3E474F !important;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer .rentalresultsredemptionupgradeblurb > div:last-of-type {
  line-height: 18px;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer .rentalresultsredemptionupgradeblurb span {
  font-weight: 500;
  font-size: 24px;
  color: #a9d677 !important;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer .rentalresultsredemptionupgradeblurb a {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 14px;
}
#resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer > div:last-of-type {
  text-align: left;
  overflow: hidden;
  display: none;
  border: 1px solid var(--SOR-light-gray, #d8dde5) !important;
}
@media (max-width: 1200px) {
  #resultsandmap .rentalresultsredemptionupgrade.upsell {
    min-height: unset;
  }
  #resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer .rentalresultsredemptionupgradeblurb {
    padding: 8px 5px;
    cursor: pointer;
    font-size: 14px;
  }
  #resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer .rentalresultsredemptionupgradeblurb span {
    font-size: 22px;
    color: #a9d677 !important;
  }
  #resultsandmap .rentalresultsredemptionupgrade.upsell .rentalresultsredemptionupgradecontainer > div:last-of-type {
    text-align: center;
    padding: 5px 50px;
  }
}

.includes-multiple-rooms {
  font-size: 14px;
}

.select-child-age {
  width: 80px !important;
  margin-bottom: 5px !important;
}

.select-child-age-mt-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  width: 80px !important;
}

.select-centered {
  float: none !important;
}

.vacationclubhomesearch .searchboxcontent .searchfilter,
.rentalssearchcontent .searchboxcontent .searchfilter,
#rentalsresultsfilter .widget {
  position: relative;
  overflow-y: visible;
  vertical-align: top;
}
.vacationclubhomesearch .searchboxcontent .searchfilter #noLocationResults,
.vacationclubhomesearch .searchboxcontent .searchfilter #noHotelResults,
.rentalssearchcontent .searchboxcontent .searchfilter #noLocationResults,
.rentalssearchcontent .searchboxcontent .searchfilter #noHotelResults,
#rentalsresultsfilter .widget #noLocationResults,
#rentalsresultsfilter .widget #noHotelResults {
  background-color: #FFF;
  border: 1px solid #CCCCCC;
  color: #000;
  display: none;
  padding: 6px 4px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

#rentalsresultsfilter .widget {
  position: relative;
  overflow-y: visible;
  vertical-align: top;
}

.rentalsautocomplete.ui-autocomplete {
  max-height: 340px;
  overflow-y: auto;
  overflow-x: hidden;
}

@media screen and (min-width: 768px) {
  body:not(.english) #rentalsresults .rentalsresultspicture,
  body:not(.english) #rentalsresults .rentalsresultspicture img,
  body:not(.english) #rentalsresults .rentalsresultsitem .column:last-of-type {
    min-height: 168px;
  }
  #rentalsresults .rentalsresultspicture,
  #rentalsresults .rentalsresultspicture img,
  #rentalsresults .rentalsresultsitem .column:last-of-type {
    min-height: 154px;
  }
  #rentalsresults .rentalsresultsdescription {
    height: 154px;
  }
  .snazzy-upsell-room-select-popup #pnlPopup header h1 {
    font-size: 30px;
  }
  .snazzy-upsell-room-select-popup #pnlPopup header h2 {
    font-size: 24px;
  }
  .snazzy-upsell-room-select-popup #pnlPopup footer a.buttons_standardblue {
    font-size: 2em;
    padding: 20px;
  }
  .rentalsresultsstartingprice {
    width: 27%;
  }
  .rentalsresultsstartingprice .rentalsresultsitemdetailviewrooms {
    margin: 13px 0;
  }
  .rentalsresultsdescription {
    width: 48%;
  }
  #rentalsresults .rentalsresultsresortname {
    max-width: 210px !important;
  }
  #rentalsresults .package-pricing .rentalsresultsresortname {
    max-width: 430px !important;
  }
  #rentalsresults .rentalsresultsresortname.compact {
    max-width: 210px !important;
  }
  .includes-multiple-rooms {
    font-size: 11px;
  }
}
@media screen and (min-width: 1024px) {
  #rentalsresults .rentalsresultsresortname {
    max-width: 260px !important;
  }
  #rentalsresults .rentalsresultsresortname.compact {
    max-width: 240px !important;
  }
}
@media screen and (min-height: 737px) {
  #rentalsresultsfilter {
    bottom: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #rentalsresults .rentalsresultsitem .rentalsresultsdescription .rentalsresultslocation {
    max-width: 250px;
  }
}
@media screen and (max-width: 1199px) {
  #rentalsresultsfilter {
    position: absolute;
    width: 220px;
    z-index: 2;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(-240px, 0, 0);
    -moz-transform: translate3d(-240px, 0, 0);
    -o-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
  #rentalsresultsfilter.expanded {
    left: 0;
    padding: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #rentalsresultsfilter .rentalsresultsfilterinnercontainer {
    position: relative;
    padding: 10px 20px 0 20px;
    border: solid 1px var(--SOR-border-color, #e2e2e2);
    background: #fff;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
    height: calc(110vh - 200px) !important;
  }
}
@media screen and (max-width: 1199px) and (orientation: landscape) {
  #rentalsresultsfilter .rentalsresultsfilterinnercontainer {
    height: calc(110vh - 150px) !important;
  }
}
@media screen and (min-width: 1200px) {
  .rentalsresultsitem .rentalsresultsdescription .rentalsresultslocation {
    max-width: 250px;
  }
  #rentalsresults .rentalresultsredemptionupgrade,
  #rentalsresults .rental-results-member-rewards-from-margin {
    position: absolute;
    top: 0;
    left: 100%;
  }
  #rentalsresults .rentalresultsredemptionupgrade .rentalresultsredemptionupgradeblurb span,
  #rentalsresults .rental-results-member-rewards-from-margin .rental-results-member-rewards-from-margin-blurb span {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  #rentalsresultsfilter {
    bottom: auto;
  }
}
#rentalsresults .rentalsresultsinternal {
  max-width: 270px;
}
@media (max-width: 1199px) {
  #rentalsresults .rentalsresultsinternal {
    display: none !important;
  }
}

html[dir=rtl] .rentalsresultscountheader {
  float: none !important;
}

.rentals-result-count-and-dates {
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 1199px) {
  .rentals-result-count-and-dates {
    padding-right: 50px;
    margin-top: 0px;
    text-align: right;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .rentals-result-count-and-dates {
    text-align: center;
    padding-bottom: 15px;
    font-size: 11px;
    line-height: 17px;
    color: #4B4A4A;
  }
}

.rentalsresultscount-package .rentalsresultscountheader {
  font-size: 1px;
  line-height: 1px;
  color: transparent;
}

/* #endregion */
/* #region Points of Interest */
.pointsofinterestproximity {
  margin-top: 10px;
  font-size: 14px;
  font-weight: normal;
  width: 175px;
}

.pointsofinterestproximityddl {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  width: 175px;
}

.locationfiltersddl {
  margin-top: 10px;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
}

div.pointsofinterestdistance {
  margin-bottom: 1px;
}

span.pointsofinterestdistance {
  margin-left: 5px;
}

.pointsofinterestdistance {
  font-size: 12px;
  color: var(--SOR-text-color, black);
}

/* #endregion */
/* #region Retail Info Pop */
.webui-popover-retailinfo-popup-content {
  max-width: 390px;
}
.webui-popover-retailinfo-popup-content .retail-compare-item {
  width: 100%;
}
.webui-popover-retailinfo-popup-content .retail-compare-item .item-table {
  display: table;
  width: 100%;
}
.webui-popover-retailinfo-popup-content .retail-compare-item .item-table .item-row {
  display: table-row;
}
.webui-popover-retailinfo-popup-content .retail-compare-item .item-table .item-row .cell {
  display: table-cell;
  width: 55%;
  text-align: left;
}
.webui-popover-retailinfo-popup-content .retail-compare-item .item-table .item-row .cell.item-price {
  text-align: right;
  width: 45%;
}
.webui-popover-retailinfo-popup-content .showretailinfo-pop-tax-disclaimer {
  clear: both;
  padding-top: 5px;
  text-align: center;
  color: var(--SOR-secondary-color, #F37736);
}
@media screen and (min-width: 1024px) {
  .webui-popover-retailinfo-popup-content {
    width: 400px;
  }
  .webui-popover-retailinfo-popup-content .retail-compare-item {
    width: 50%;
    float: left;
  }
  .webui-popover-retailinfo-popup-content .retail-compare-item .item-table .item-row .cell.item-price {
    text-align: left;
  }
}

.rentalsresultsitemdetailpricepernight {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  font-size: 0.825rem;
  font-weight: 400;
}

.showretailinfo-pop {
  position: absolute;
  bottom: 0.5rem;
  width: 100%;
  text-align: center;
}
.showretailinfo-pop .pop-link {
  font-size: 0.95rem;
  font-weight: 500;
}
.showretailinfo-pop .pop-link a {
  color: var(--SOR-link-color, #272727);
  text-decoration: none;
}
.showretailinfo-pop .pop-link a i {
  /*font-family: 'icomoon';*/
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--SOR-secondary-color, #F37736);
  padding-left: 0.2rem;
  padding-bottom: 0.1rem;
  vertical-align: middle;
}
.showretailinfo-pop .pop-link a i::before {
  content: "\f078";
}
.showretailinfo-pop .pop-link a.show i::before {
  content: "\f077";
}
@media screen and (max-width: 767px) {
  .showretailinfo-pop {
    padding: 1rem 1rem 0.5rem 1rem;
    margin: 0 1rem;
    text-align: center;
    position: static;
    top: 0;
    left: 0;
    transform: unset;
  }
}

/* #endregion */
.rental-details {
  width: 100% !important;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .rental-details {
    padding-top: 15px;
  }
  .rental-details .details-left-side + .details-right-side {
    margin-top: 40px;
  }
}
.rental-details .general-info {
  margin-bottom: 10px;
}
.rental-details .general-info > * {
  line-height: 100%;
  margin-bottom: 10px;
}
.rental-details .general-info .overall-rating {
  display: inline-block;
  float: left;
  margin-left: 0.5rem;
}
.rental-details .general-info .travel-dates {
  color: var(--SOR-text-color, black);
  font-size: 20px;
}
.rental-details .general-info .go-to-reviews {
  float: left;
  height: 16px;
  line-height: 16px;
  margin-left: 10px;
  text-decoration: none;
}
.rental-details .general-info .go-to-reviews strong {
  font-weight: 500;
}
.rental-details .box-pricing {
  border: 2px solid var(--SOR-light-gray, #d8dde5);
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .rental-details .box-pricing {
    margin-top: 15px;
  }
}
.rental-details .box-pricing .title {
  margin: -2px;
}
.rental-details .box-pricing .title,
.rental-details .box-pricing .title * {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff;
  text-align: center;
}
.rental-details .box-pricing .info {
  padding: 25px 25px 5px 25px;
}
@media screen and (max-width: 767px) {
  .rental-details .box-pricing .info {
    padding: 20px 5px 5px 5px;
  }
}
.rental-details .box-pricing .info .column {
  line-height: 100%;
  padding-bottom: 20px;
}
.rental-details .box-pricing .info .column * {
  white-space: nowrap;
}
.rental-details .box-pricing .info .column h1 {
  line-height: 100%;
}
.rental-details .box-pricing .info .column.savings {
  color: #77913C;
}
.rental-details .box-pricing .prices-comparison {
  border-top: 1px solid var(--SOR-light-gray, #d8dde5);
  padding: 25px;
}
@media screen and (max-width: 767px) {
  .rental-details .box-pricing .prices-comparison {
    padding: 10px 25px;
  }
}
.rental-details .box-pricing .prices-comparison #retail-prices {
  font-size: 14px;
  white-space: nowrap;
}
.rental-details .box-pricing .prices-comparison h3 {
  color: var(--SOR-text-color, black);
  text-align: center;
}
.rental-details .box-pricing .prices-comparison a.compare {
  display: none;
  color: var(--SOR-text-color, black);
  text-decoration: none;
}
.rental-details .box-pricing .prices-comparison a.compare i {
  color: var(--SOR-secondary-color, #F37736);
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  padding: 0 0 0.1rem 0.2rem;
  speak: none;
}
.rental-details .box-pricing .prices-comparison a.compare i.open::before {
  content: "\f078";
}
.rental-details .box-pricing .prices-comparison a.compare i.close {
  display: none;
}
.rental-details .box-pricing .prices-comparison a.compare i.close::before {
  content: "\f077";
}
@media screen and (max-width: 767px) {
  .rental-details .box-pricing .prices-comparison h3.compare {
    display: none;
  }
  .rental-details .box-pricing .prices-comparison a.compare {
    display: block;
  }
  .rental-details .box-pricing .prices-comparison a.compare[data-state=open] i.open {
    display: none;
  }
  .rental-details .box-pricing .prices-comparison a.compare[data-state=open] i.close {
    display: unset;
  }
  .rental-details .box-pricing .prices-comparison #retail-prices {
    /*display: none;*/
    height: 0;
    overflow: hidden;
    transition: height linear 0.2s;
  }
  .rental-details .box-pricing .prices-comparison #retail-prices[data-state=open] {
    /*display: block;*/
    height: 100px;
    margin-top: 15px;
    transition: height linear 0.2s;
  }
}
@media only screen and (min-width: 1200px) {
  .rental-details .box-pricing .prices-comparison .vendor {
    padding-left: 20px;
  }
  .rental-details .box-pricing .prices-comparison .price {
    padding-right: 20px;
    text-align: right;
  }
}
.rental-details .box-pricing .prices-comparison .disclaimer {
  color: var(--SOR-secondary-color, #F37736);
  display: inline-block;
  padding-top: 5px;
  width: 100%;
}
.rental-details .slide-show {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .rental-details .slide-show {
    height: auto !important;
  }
}
.rental-details .slide-show img {
  width: 100%;
}
.rental-details .slide-show .nav-prev-picture,
.rental-details .slide-show .nav-next-picture {
  color: rgba(255, 255, 255, 0.7);
  font-family: "sorcustomicomoon";
  font-size: 24px;
  line-height: 24px;
  margin: -12px 18px;
  position: absolute;
  text-decoration: none;
  top: 50%;
}
.rental-details .slide-show .nav-prev-picture {
  left: 0;
}
.rental-details .slide-show .nav-prev-picture::before {
  display: inline-block;
  transform: scale(1, 1.5) rotate(180deg);
  content: "\e90b";
}
.rental-details .slide-show .nav-next-picture {
  right: 0;
}
.rental-details .slide-show .nav-next-picture::before {
  content: "\e90b";
  display: inline-block;
  transform: scale(1, 1.5);
}
.rental-details .slide-show .show-gallery {
  bottom: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-family: "icomoon";
  font-size: 30px;
  line-height: 100%;
  position: absolute;
  right: 15px;
  text-decoration: none;
}
.rental-details .slide-show .show-gallery::before {
  display: inline-block;
  content: "\e02e";
}
.rental-details .row {
  max-width: 1200px;
}
.rental-details h3 {
  color: var(--SOR-primary-color, #272727);
  font-size: 22px;
  margin: 0 0 20px 0;
}
.rental-details p {
  line-height: 100%;
  margin: 0 0 15px 0;
}
.rental-details strong {
  font-weight: 500;
}
.rental-details .text-right {
  text-align: right;
}
.rental-details .hidden {
  display: none;
  visibility: visible;
}
.rental-details .rooms-prices {
  border: 2px solid var(--SOR-light-gray, #d8dde5);
  margin-top: 20px;
  padding: 20px 40px;
}
@media screen and (max-width: 767px) {
  .rental-details .rooms-prices {
    padding: 15px;
  }
}
.rental-details .rooms-prices img {
  margin: auto;
}
.rental-details .rooms-prices table {
  width: 100%;
}
.rental-details .rooms-prices table thead tr th {
  font-size: 12px;
  vertical-align: top;
  padding-bottom: 10px;
}
.rental-details .rooms-prices table thead tr th.you-pay {
  white-space: nowrap;
}
.rental-details .rooms-prices table th:not(:first-child),
.rental-details .rooms-prices table td:not(:first-child) {
  text-align: center;
}
.rental-details .rooms-prices table tr td {
  vertical-align: middle !important;
}
.rental-details .rooms-prices table a {
  font-size: 13px;
}
.rental-details .rooms-prices .vendor {
  color: #b22222;
  white-space: nowrap;
}
.rental-details .rooms-prices .total-savings {
  color: #77913C;
  font-weight: 500;
}
.rental-details .rooms-prices .total-price-in-points {
  color: #77913C;
}
.rental-details .description {
  margin-top: 25px;
}
.rental-details .description hr {
  margin: 40px 0;
}
.rental-details .hotel-policy .check-in-time,
.rental-details .hotel-policy .check-out-time {
  text-transform: capitalize;
}
.rental-details .sub-section + .sub-section {
  margin-top: 40px;
}
.rental-details .margin-top-40 {
  margin-top: 40px;
}
.rental-details #resort-map {
  height: 190px;
  width: 100%;
}
.rental-details #resort-map .map-pin {
  background: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  margin-left: -20%;
  margin-top: -50%;
  height: 12px;
  width: 12px;
}

.slide-show {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .slide-show {
    min-height: 250px;
  }
}
.slide-show img {
  width: 100%;
}
.slide-show .nav-prev-picture,
.slide-show .nav-next-picture {
  color: rgba(255, 255, 255, 0.7);
  font-family: "sorcustomicomoon";
  font-size: 24px;
  line-height: 24px;
  margin: -12px 18px;
  position: absolute;
  text-decoration: none;
  top: 50%;
}
.slide-show .nav-prev-picture {
  left: 0;
}
.slide-show .nav-prev-picture::before {
  display: inline-block;
  transform: scale(1, 1.5) rotate(180deg);
  content: "\e90b";
}
.slide-show .nav-next-picture {
  right: 0;
}
.slide-show .nav-next-picture::before {
  content: "\e90b";
  display: inline-block;
  transform: scale(1, 1.5);
}
.slide-show .show-gallery {
  bottom: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-family: "icomoon";
  font-size: 30px;
  line-height: 100%;
  position: absolute;
  right: 15px;
  text-decoration: none;
}
.slide-show .show-gallery::before {
  display: inline-block;
  content: "\e02e";
}

/*#region : rentals map view button and list view button*/
.rentals-view-map-overlay-class {
  position: absolute;
  left: 0;
  top: 0;
}

/*#end region : rentals map view button and list view button*/
.rentals-map-display-area {
  height: 700px;
  margin-bottom: 14px;
  margin-top: 20px;
  border: solid 2px #d8dde5;
  background: #ddd url("/images/markers/map_placeholder_muted.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/*#region : rentals map marker info windows*/
.rentals-map-marker-infowindow {
  margin: 0px 0px 0px 0px;
  max-width: 260px;
  background-color: #FFFFFF;
  text-align: center;
}

.rentals-map-marker-info-container {
  min-height: 130px;
  padding: 4px 0 0;
}

.rentals-map-marker-infowindow-photoload {
  max-height: 300px;
  width: auto;
  min-width: 250px;
  background: #fefefe;
  text-align: center;
  position: relative;
}

.rentals-map-marker-infowindow-photo {
  text-align: center;
  margin: 0px 0px 0px 0px;
  width: 100%;
  height: auto;
  max-height: 300px;
  position: relative;
  top: 0;
  left: 0;
}

.rentals-map-marker-infowindow-name {
  text-align: center;
  margin: 2px 4px 2px 4px;
  font-weight: 500;
}

.rentals-map-marker-infowindow-formattedaddress {
  text-align: center;
  margin: 2px 4px 2px 4px;
}

.rentals-map-marker-mouseover-infowindow {
  padding: 4px;
  margin: 0px 0px 0px 0px;
  max-width: 185px;
  background-color: #FFFFFF;
  text-align: center;
  border: 1px solid #e7e7e7;
  box-shadow: 0 2px 7px 0 rgba(53, 53, 53, 0.1);
}

.rentals-map-marker-infowindow-ttlprice {
  font-weight: 500;
  font-size: 14px;
}

.rentals-map-marker-infowindow-starsalign {
  padding: 4px 4px 1px 4px;
  display: inline-block;
  color: var(--SOR-primary-color, #272727);
}

.rentals-map-marker-infowindow-savingspercent {
  padding: 2px 4px;
  color: #77913C;
  font-weight: 500;
  font-size: 14px;
  display: inline-block;
}

.rentals-map-marker-infowindow-poi-origin {
  padding: 2px 4px 2px 4px;
  color: #272727;
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
}

.rentals-map-marker-infowindow-currencysuffix {
  font-weight: normal;
  font-size: 9px;
}

.rentals-map-marker-infowindow-margin-center-clear {
  clear: both;
  text-align: center;
  margin: 2px 4px 0px 4px;
}

.rentals-map-marker-infowindow-button-container {
  text-align: center;
  margin: 16px 4px 0px 4px;
  background-color: #FFFFFF;
  padding-bottom: 6px;
}

/*#end region : rentals map marker info windows*/
/* #start region : other map styles */
.mapmarkerwindowclosebutton-default {
  opacity: 1.5 !important;
  right: 28px !important;
  top: 22px !important;
  box-shadow: 3px 4px 5px #2E4053 !important;
}

.mapmarker-infowindow-close-btn {
  display: block;
  opacity: 1.5 !important;
  content: url("/images/close.svg") !important;
  right: 24px !important;
  top: 18px !important;
  border-radius: 13px !important;
  width: 18px !important;
  height: 18px !important;
  background: white !important;
}
.mapmarker-infowindow-close-btn img {
  margin: 3px !important;
}

.mapmapker-custom-close-icon {
  content: url("") !important;
  right: 18px !important;
  top: 12px !important;
  display: block;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid black !important;
  border-radius: 13px !important;
  background: -webkit-linear-gradient(-45deg, transparent 0%, transparent 46%, black 46%, black 56%, transparent 56%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 46%, black 46%, black 56%, transparent 56%, transparent 100%);
  background-color: white !important;
  transition: all 0.3s ease;
}

.markerLabels {
  height: 33px;
}

.pin-wrap .pin-wrap-inner {
  position: relative !important;
  display: inline-block !important;
}
.pin-wrap .pin-wrap-inner .pin-spike {
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.15) !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap {
  font-size: 14px !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  color: #fff !important;
  font-weight: 800 !important;
  background-color: #fff !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15) !important;
  padding-top: 4px !important;
  padding-bottom: 2px !important;
  padding-left: 6px !important;
  padding-right: 5px !important;
  position: relative !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  border-image: initial !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap .pin-box {
  display: table !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap .pin-box .pin-box-price, .pin-wrap .pin-wrap-inner .pin-box-wrap .pin-box .pin-box-right {
  display: table-cell !important;
  vertical-align: middle !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap.orange {
  color: #272727 !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap.green {
  color: #272727 !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap.zoomed {
  color: #ff0000 !important;
}
.pin-wrap .pin-wrap-inner .pin-box-wrap.hover {
  background-color: DeepPink !important;
}
.pin-wrap .pin-wrap-inner .pin-spike-tail {
  bottom: -4px !important;
  left: 50% !important;
  margin-left: -4px !important;
  background-color: #fff !important;
  width: 8px !important;
  height: 8px !important;
  transform: rotate(45deg) !important;
  position: absolute !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  border-style: solid !important;
  border-width: 0px 1px 1px 0px !important;
}

.cluster-icon {
  color: #fff !important;
  font-size: 14px !important;
  background-color: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.cluster-icon::before {
  content: "";
  background-color: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: block;
  position: absolute;
  top: -6px;
  left: -6px;
  z-index: -1;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* #start region : other map styles */
/* #region Booking Page */
.confirmation-banner-container {
  text-align: center;
  padding: 0 0 1rem;
}

#pnlBookingPageCompanyID {
  text-align: center;
  font-size: 10px;
  color: #b8b7b7;
  margin: 0 auto;
}

.booksectionsandboxmessageheader {
  border-top: solid 1px #272727;
  padding: 10px;
  color: #272727;
  font-size: 24px;
  font-weight: 500;
}

.booksectionsandboxmessagecontent {
  padding: 10px;
  color: #272727;
  font-size: 16px;
  font-weight: 400;
}

.bookdigitalcurrency {
  padding: 10px;
}
.bookdigitalcurrency .bookdigitalcurrency-header {
  font-weight: 500;
  font-size: 24px;
}
.bookdigitalcurrency .bookdigitalcurrency-price {
  font-weight: 500;
  line-height: 20px;
  text-align: right;
}
.bookdigitalcurrency .bookdigitalcurrency-price .bookdigitalcurrency-digitalprice {
  font-weight: normal;
  color: var(--SOR-lighttext-color, #b8b7b7);
}
.bookdigitalcurrency .bookdigitalcurrency-divider {
  margin-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px var(--SOR-input-border-color, #a9a9a9);
}
.bookdigitalcurrency .bookdigitalcurrency-sendlocation {
  color: var(--SOR-lighttext-color, #b8b7b7);
  line-height: 24px;
  text-align: center;
  padding-top: 35px;
}
.bookdigitalcurrency .bookdigitalcurrency-sendlocation span {
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
.bookdigitalcurrency .bookdigitalcurrency-sendlocation input[type=text] {
  font-size: 11px;
  width: 230px;
  margin-top: 10px;
}
.bookdigitalcurrency .bookdigitalcurrency-time {
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
}
.bookdigitalcurrency .bookdigitalcurrency-time span {
  margin-bottom: 10px;
  color: var(--SOR-primary-color, #272727);
}
.bookdigitalcurrency .bookdigitalcurrency-disclaimer {
  color: var(--SOR-lighttext-color, #b8b7b7);
  line-height: 20px;
  text-align: center;
  margin-top: 10px;
}

.booksection .booksectioncontent .booksectionform .booksectioncreditcardselection .column:first-of-type {
  padding-left: 0 !important;
}

.booksection .booksectioncontent .booksectionform .booksectioncreditcardselection .column:last-of-type {
  padding-right: 0 !important;
}

.modal-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #000;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.modal-overlay.show {
  display: flex;
}
.modal-overlay .modal-content {
  background: #FFF;
  border: 1px solid #D7D7D7;
  border-radius: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: auto;
  max-height: 100%;
  max-width: 595px;
  overflow-y: auto;
  padding: 16px 24px 24px 24px;
  position: relative;
  width: auto;
}
.modal-overlay .modal-content p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
}
.modal-overlay .modal-header-custom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-overlay .modal-header-custom .modal-title-custom {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
.modal-overlay .modal-header-custom .close-icon {
  cursor: pointer;
  height: 1.0935rem;
  width: 1.0935rem;
}

@media screen and (max-width: 767px) {
  .booksection .booksectioncontent .booksectionform .booksectionformrow div.small-12 {
    margin-bottom: 10px;
  }
  .booksection .booksectioncontent .booksectionform .booksectionformrow div.small-12:last-of-type,
  .booksection .booksectioncontent .booksectionform .booksectionformrow div.flow:last-of-type {
    margin-bottom: 0;
  }
  .booksection .booksectioncontent .booksectionform .booksectioncreditcardselection {
    font-size: 13px;
  }
  .booksection .booksectioncontent .booksectionform .booksectioncreditcardselection .column {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  #pnlBookingPageCompanyID {
    margin-top: 35px;
    width: 650px;
  }
}
/* #endregion */
/* #region BOOKING CONFIRMATION */
.bookconfirmation .bookconfirmation-summary {
  margin: 20px 0;
}

.bookconfirmation .bookconfirmation-details > div {
  margin-bottom: 5px;
}

.bookconfirmation .bookconfirmation-details .bookconfirmation-details-sectionheader {
  font-weight: 500;
  margin-top: 10px;
}

.bookconfirmation .bookconfirmation-details .bookconfirmation-details-important {
  font-weight: 500;
}

/* #endregion*/
/*#region Global ETS Old */
#globaletssearchcontainer {
  background-image: var(--SOR-emergency-travel-services-page-hero-image, url("/images/template/GlobalETS_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  overflow: auto;
}
#globaletssearchcontainer .boxedtext {
  margin-top: 100px;
  text-align: center;
  color: #fff;
  font-size: 30px;
}
#globaletssearchcontainer .boxedtext .topText {
  font-size: 44px;
  font-weight: 500;
  padding: 0 150px;
  position: relative;
  text-transform: uppercase;
  top: 30px;
}
#globaletssearchcontainer .boxedtext .innerTextContainer .innerText {
  border-bottom: 5px solid #fff;
  display: inline-block;
  position: relative;
  padding: 30px 200px 20px 200px;
}
#globaletssearchcontainer .boxedtext .innerTextContainer .innerText .focus {
  font-size: 40px;
}
#globaletssearchcontainer .boxedtext .innerTextContainer .innerText:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  width: 10%;
  border: 5px solid #fff;
  border-right: none;
  border-bottom: none;
  z-index: 1;
}
#globaletssearchcontainer .boxedtext .innerTextContainer .innerText:after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  width: 10%;
  border: 5px solid #fff;
  border-left: none;
  border-bottom: none;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #globaletssearchcontainer .boxedtext .innerTextContainer .innerText {
    padding: 10px 10px !important;
    border-bottom: none !important;
    border: 2px solid !important;
  }
  #globaletssearchcontainer .boxedtext .innerTextContainer .innerText .innerText-header {
    font-size: 30px;
    font-weight: 300;
    text-transform: capitalize;
  }
  #globaletssearchcontainer .boxedtext .innerTextContainer .innerText .innerText-focus {
    font-size: 40px;
    font-weight: 400;
    width: 60%;
    margin-left: 20%;
    margin-right: auto;
  }
  #globaletssearchcontainer .boxedtext .innerTextContainer .innerText .innerText-focus .innerText-focus-currencycode {
    font-size: 20px;
  }
  #globaletssearchcontainer .boxedtext .innerTextContainer .innerText:after {
    border: none !important;
  }
  #globaletssearchcontainer .boxedtext .innerTextContainer .innerText:before {
    border: none !important;
  }
}

#globaletspurchaseOld .globaletspurchasesubheaderbox {
  float: left;
  margin: 0 20px 0 17px;
  position: relative;
  max-width: 50%;
}
#globaletspurchaseOld .globaletspurchasesubheaderbox #globaletspurchaseform {
  border: none;
  padding: 0 0 5px 0;
}
#globaletspurchaseOld .globaletspurchasesubheaderbox #globaletspurchaseform table {
  margin-bottom: 0;
}
#globaletspurchaseOld .globaletspurchasesubheaderbox #globaletspurchaseform table td table td {
  padding-left: 0;
}
#globaletspurchaseOld .globaletspurchasesubheaderbox #globaletspurchaseform #globaletspurchaseformheader {
  padding: 0 0 8px 0;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  border: none;
  margin-top: 20px;
  background: none;
  color: var(--SOR-text-color, black);
}
#globaletspurchaseOld .globaletspurchasesubheaderbox a, #globaletspurchaseOld .globaletspurchasesubheaderbox a:link {
  color: var(--SOR-secondary-color, #F37736);
}
#globaletspurchaseOld .globaletspurchasecontent {
  margin-top: 20px;
  margin-left: 17px;
}
#globaletspurchaseOld .globaletspurchasecontent p {
  margin-bottom: 15px;
}
#globaletspurchaseOld .globaletspurchasecontent .globaletspurchasecontentheader {
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
#globaletspurchaseOld .globaletspurchasemore {
  margin-bottom: 10px;
  color: #272727;
  font-weight: 500;
  font-size: 16px;
}
#globaletspurchaseOld .globaletspurchaseunpaidmember {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#globaletspurchaseOld .globaletspurchaseunpaidmember #globaletspurchaseunpaidmemberoverlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background: #000;
}
#globaletspurchaseOld .globaletspurchaseunpaidmember #globaletspurchaseunpaidmembercontent {
  width: 80%;
  height: 80%;
  position: absolute;
  top: 10%;
  left: 10%;
  z-index: 1002;
  background: #fff;
}

#globaletspurchaseformcontent .bold-content {
  font-weight: 500 !important;
}
#globaletspurchaseformcontent .subtitle-header {
  font-weight: 300 !important;
  font-size: 20px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
#globaletspurchaseformcontent .input-fill {
  width: 100%;
}
#globaletspurchaseformcontent .row {
  padding-top: 4px;
  padding-bottom: 4px;
}

@media screen and (max-width: 768px) {
  #globaletspurchaseOld .globaletspurchasesubheaderbox {
    max-width: 100% !important;
  }
  #globaletssearchcontainer {
    min-height: 200px !important;
  }
  .boxedtext {
    background: rgba(0, 0, 0, 0.4);
    margin-top: 0px !important;
    padding: 15px !important;
    font-family: "Roboto";
    line-height: 1.3;
  }
  .topText {
    font-size: 20px !important;
    margin-bottom: 15px;
    padding: initial !important;
    top: 0px !important;
  }
  #globaletspurchaseformheader {
    font-size: 25px !important;
    font-weight: 400 !important;
    padding-left: 18px;
  }
  .currency-options {
    font-size: 25px !important;
    font-weight: 300 !important;
  }
  #globaletspurchaseformcontent {
    padding: 0px !important;
  }
  .promocode-button {
    margin-top: 10px;
  }
  #showdetails-link,
  #hidedetails-link {
    margin-left: 17px;
  }
}
/* #endregion*/
/*#region Global ETS */
#globalETSPurchase {
  text-align: center;
  position: relative;
}
#globalETSPurchase picture, #globalETSPurchase img {
  position: absolute;
  width: 100%;
  height: 345px;
  display: none;
  top: 0;
  left: 0;
  inset-block-start: 0;
  inset-inline-start: 0;
}
#globalETSPurchase .searchboxcontainer {
  z-index: 1;
  position: relative;
}
#globalETSPurchase .searchboxcontainer .searchbox {
  max-width: 745px;
  margin-top: 0.625rem;
  margin-bottom: 0;
  margin-block-start: 0.625rem;
  margin-block-end: 0;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxtitle {
  display: block !important;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxsubtitle {
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
  margin-block-end: 0.9375rem;
}
#globalETSPurchase .searchboxcontainer .searchbox #globalETSPurchasePrice {
  font-weight: 500;
}
#globalETSPurchase .searchboxcontainer .searchbox #globalETSPurchasePrice span {
  font-size: 1.125rem;
  font-weight: 400;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div {
  margin-bottom: 0.3125rem;
  margin-block-end: 0.3125rem;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .searchfilter {
  float: none;
  margin: 0;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .form-group {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div select {
  width: auto;
  display: inline;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .radio label:last-of-type {
  margin-right: 0;
  margin-inline-end: 0;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .radio:dir(rtl) {
  /* Currently only works in Firefox - 10/12/2020 */
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .radio:dir(rtl) label:last-of-type {
  margin-right: 0.625rem;
  margin-inline-end: 0.625rem;
  margin-left: 0;
}
#globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .btn.btn-primary {
  margin-top: 0;
  margin-block-start: 0;
}

html[dir=rtl] #globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div .radio label:last-of-type {
  margin-right: 0.625rem;
  margin-inline-end: 0.625rem;
  margin-left: 0;
}

#globalETSPurchaseDescription {
  padding: 0;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles {
  --gap: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + var(--gap));
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  margin-block-start: calc(-1 * var(--gap));
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: calc(-1 * var(--gap));
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles > * {
  margin: var(--gap) 0 0 var(--gap);
  margin-block-start: var(--gap);
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: var(--gap);
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card {
  width: 100%;
  content-visibility: auto;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card .card-body .card-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card .card-body input {
  display: none;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card .card-body input:checked + .card-text {
  -webkit-line-clamp: unset;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card .card-body input:checked ~ label {
  display: none;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card .card-body label {
  text-decoration: underline;
  color: var(--SOR-secondary-color, #F37736);
  cursor: pointer;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionViewBenefits {
  text-align: center;
  margin-top: 0.9375rem;
  margin-block-start: 0.9375rem;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionAllBenefits {
  margin-top: 1.25rem;
  margin-block-start: 1.25rem;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionAllBenefits p span {
  font-weight: 500;
  font-size: 1rem;
  display: block;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionAllBenefits p:first-of-type {
  font-size: 1.5rem;
}
#globalETSPurchaseDescription .globalETSPurchaseDescriptionAllBenefits p:last-of-type {
  text-align: center;
}

@supports (gap: 20px) {
  #globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles {
    width: auto;
    gap: 1.25rem;
    margin: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
  }
  #globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles > * {
    margin: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
  }
}
body.globalETS #footer .social-links {
  margin-bottom: 0;
  margin-block-end: 0;
}
body.globalETS #footer .mid-footer .row {
  margin: 0 auto;
  margin-block-start: 0;
  margin-inline-end: auto;
  margin-block-end: 0;
  margin-inline-start: auto;
}
body.globalETS #footer .mid-footer .row ul {
  margin-bottom: 0;
  margin-block-end: 0;
}

@media screen and (max-width: 767px) {
  #globalETSPurchase .searchboxcontainer .searchbox .searchboxtitle {
    font-size: 1.125rem !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
  }
  #globalETSPurchase .searchboxcontainer .searchbox #globalETSPurchasePrice {
    font-size: 1.5rem !important;
  }
  #globalETSPurchase .searchboxcontainer .searchbox #globalETSPurchasePrice span {
    font-size: 1.125rem !important;
  }
  #globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  #globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div select, #globalETSPurchase .searchboxcontainer .searchbox .searchboxcontent > div button {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #globalETSPurchase {
    height: 345px;
  }
  #globalETSPurchase picture, #globalETSPurchase img {
    display: block;
  }
  #globalETSPurchaseDescription .globalETSPurchaseDescriptionTiles .card {
    width: 386px;
  }
}
@media screen and (min-width: 1200px) {
  #globalETSPurchaseDescription.centered-content {
    max-width: 1200px;
  }
}
/* #endregion */
/* #region Purchase Page */
#purchase #purchaseSectionSummaryColumn .purchaseSectionSummaryContainer .purchaseSectionHidePriceSummary {
  display: none;
}
#purchase .purchaseSection {
  border: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  margin-bottom: 5px;
}
#purchase .purchaseSection a {
  text-decoration: none;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionHeaderPositive {
  margin-left: 10px;
  color: var(--SOR-green-color, #6b9512);
  font-size: 13px;
  white-space: nowrap;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionHeaderPositive label {
  color: var(--SOR-text-color, black);
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionHeaderNegative {
  margin-left: 10px;
  color: red;
  font-size: 13px;
  white-space: nowrap;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionHeaderChangeOption {
  float: right;
  font-size: 13px;
  line-height: 28px;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionHeaderAnimation {
  float: right;
  margin-left: 10px;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionHeaderAnimation > div {
  width: 30px;
  height: 30px;
  margin-left: 7px;
  border: 4px solid rgba(39, 39, 39, 0.4);
  border-radius: 50%;
  border-top-color: var(--SOR-primary-color, #272727);
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionContentBlockHighlight {
  font-size: 17px;
  font-weight: 500;
  color: #3c763d;
}
#purchase .purchaseSection .purchaseSectionHeader .purchaseSectionInsuranceBy {
  color: #666;
  text-align: end;
  font-size: 15px;
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
#purchase .purchaseSection .purchaseSectionContent {
  padding: 10px 10px 0 10px;
  border-top: solid 1px var(--SOR-lighttext-color, #b8b7b7);
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock {
  margin-bottom: 20px;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .purchaseSectionOption {
  border: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: 5px;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .purchaseSectionOption:hover,
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .purchaseSectionOption.active {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .wallet-container .wallet-addcard-panel input[type=text],
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .wallet-container .wallet-addcard-panel input[type=password] {
  width: 100%;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .wallet-container .title-row h2 {
  display: none;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlockImportant {
  font-size: 17px;
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlockSubText {
  font-size: 13px;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionInsurance {
  font-size: 15px;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionInsurance .purchaseSectionInsuranceOptionLabelYes {
  color: #3c763d;
  font-weight: bold;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionInsurance .purchaseSectionInsuranceList {
  margin-left: 15px;
  margin-top: 5px;
  list-style-type: none;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionInsurance .purchaseSectionInsuranceList i {
  color: #3c763d;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionInsurance .purchaseSectionInsurancePolicy {
  padding-right: 15px;
  text-align: end;
}
#purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentEntryRequiredError {
  outline: solid 1px red;
}
#purchase .purchaseSection .purchaseSectionDetails {
  font-size: 14px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div {
  margin-bottom: 10px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock span {
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock a {
  margin-right: 10px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock a.active {
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsHeader {
  font-size: 15px;
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsHeader span {
  font-size: 11px;
  font-weight: 400;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsSubHeader {
  font-size: 15px;
  font-weight: 500;
  color: var(--SOR-green-color, #6b9512);
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsEmphasis {
  font-style: italic;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsExpandedInformation {
  font-size: 11px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsSectionDivider {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .purchaseSectionDetailsFlightArrow {
  font-size: 30px;
  line-height: 15px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock input[type=text] {
  width: 250px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock textarea {
  width: 100%;
  height: 100px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms],
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] {
  display: none;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] h1, #purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] h2, #purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] h3, #purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] h4, #purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] h5,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] h1,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] h2,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] h3,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] h4,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] h5 {
  font-size: 14px;
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] .row,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] .row {
  margin-bottom: 10px;
}
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=Terms] > div:last-of-type,
#purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock > div[id$=CancelPolicy] > div:last-of-type {
  display: none;
}
#purchase .purchaseSection .purchaseSectionDetailsV2 {
  padding: 10px;
}
#purchase .purchaseSection .purchaseSectionDetailsV2 a, #purchase .purchaseSection .purchaseSectionDetailsV2 a:link, #purchase .purchaseSection .purchaseSectionDetailsV2 a:active, #purchase .purchaseSection .purchaseSectionDetailsV2 a:visited {
  align-items: center;
  color: #0072E3;
  display: inline-flex;
  font-size: 0.75rem;
  line-height: normal;
  padding: 0.375rem 0;
  text-decoration-line: underline;
  text-underline-position: from-font;
  margin-right: 0;
}
@media (max-width: 767px) {
  #purchase .purchaseSection .purchaseSectionDetailsV2 a, #purchase .purchaseSection .purchaseSectionDetailsV2 a:link, #purchase .purchaseSection .purchaseSectionDetailsV2 a:active, #purchase .purchaseSection .purchaseSectionDetailsV2 a:visited {
    font-size: 0.875rem;
    padding: 0.5rem 0;
  }
}
#purchase .purchaseSection .purchaseSectionDetailsV2 .purchaseSectionContentBlock > div {
  margin-bottom: 0;
}
#purchase .purchaseSection .purchaseSectionDetailsV2 .purchaseSectionContentBlock {
  margin: 0;
}
#purchase .purchaseSection .purchaseSectionDetailsV2 .purchaseSectionContentBlock #vehicleTermsAndCancelPolicyLinks div.column,
#purchase .purchaseSection .purchaseSectionDetailsV2 .purchaseSectionContentBlock .ageRestrictionLinkContainer div.column {
  margin: 0;
}
#purchase .purchaseSection .purchaseSectionDetailsV2 .purchaseSectionContentBlock a {
  margin-right: 0;
}
#purchase .purchaseSection .purchaseSectionGuest .purchaseSectionGuestName {
  font-size: 15px;
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionGuest .purchaseSectionGuestAddress {
  margin-bottom: 0px;
}
#purchase .purchaseSection .purchaseSectionGuest .purchaseSectionGuestCityStateCode {
  margin-bottom: 0px;
}
#purchase .purchaseSection .purchaseSectionGuest .purchaseSectionGuestEmail {
  margin-bottom: 0px;
}
#purchase .purchaseSection .purchaseSectionGuest input[type=text],
#purchase .purchaseSection .purchaseSectionGuest input[type=tel],
#purchase .purchaseSection .purchaseSectionGuest input[type=email],
#purchase .purchaseSection .purchaseSectionGuest select {
  width: 220px;
}
#purchase .purchaseSection .purchaseSectionGuest .manageTravelersSelectedPerson {
  display: none;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationSelected {
  font-size: 15px;
  margin-bottom: 10px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationSelected i {
  display: none;
  color: var(--SOR-secondary-color, #F37736);
  margin-right: 10px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationSelected span {
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionOption {
  display: inline-block;
  margin-right: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationCreditCardTypes {
  color: var(--SOR-secondary-color, #F37736);
  margin-bottom: 10px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationCreditCardTypes i {
  margin-right: 5px;
  opacity: 0.5;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationCreditCardTypes i.active {
  opacity: 1;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .table {
  margin-bottom: 10px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationNote {
  margin-right: 10px;
  font-size: 11px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationError {
  white-space: nowrap;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationItemList .table {
  width: 100%;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationItemList .table > div:first-of-type {
  font-weight: 500;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation input[type=text],
#purchase .purchaseSection .purchaseSectionPaymentInformation input[type=password] {
  width: 200px;
  margin-right: 7px;
}
#purchase .purchaseSection .purchaseSectionPaymentInformation .purchaseSectionPaymentInformationCCV {
  width: 50px !important;
}
#purchase .purchaseSection .purchaseSectionInternal input[type=text],
#purchase .purchaseSection .purchaseSectionInternal select {
  width: 200px;
}
#purchase .purchaseSection .purchaseSectionInternal textarea {
  width: 200px;
  height: 100px;
}
#purchase .purchaseSection .purchaseSectionInternal .table > div > div {
  vertical-align: middle;
}
#purchase .purchaseSection .purchaseSectionReview label {
  font-size: 13px;
}
#purchase .purchaseSection .purchaseSectionReview .purchaseSectionReviewError {
  margin-left: 7px;
  white-space: nowrap;
}
#purchase .purchaseSection .purchaseSectionPackageQualifications select {
  width: 220px;
}
#purchase .purchaseSection .purchaseSectionPromoCode .purchaseSectionPromoCodeError {
  margin-left: 7px;
}
#purchase .purchaseSection .purchaseSectionGuest .purchaseSectionContent .purchaseSectionGuestError {
  margin-left: 7px;
}
#purchase .purchaseSectionCollapsed .purchaseSectionContent {
  display: none;
}
#purchase .purchaseSectionSecureLogos {
  margin-top: 30px;
}
#purchase #pnlPromoCode input[type=text] {
  width: 200px;
  height: 30px;
  margin-right: 10px;
}
#purchase #pnlTravelCredit input[type=text] {
  width: 150px;
  height: 30px;
  margin: 0 10px;
}
#purchase #placeReservation {
  margin-top: 15px;
}
#purchase .purchaseSandboxMessage {
  margin-bottom: 15px;
}
#purchase .purchaseSandboxMessage .purchaseSandboxMessageHeader {
  font-size: 24px;
  font-weight: 500;
}
#purchase .purchaseSandboxMessage .purchaseSandboxMessageContent {
  font-size: 16px;
}
#purchase select {
  border: solid 1px var(--SOR-lighttext-color, #b8b7b7);
}
#purchase input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 16px;
  position: relative;
  top: 1px;
  width: 16px !important;
}
#purchase input[type=radio]:before {
  background: #fff;
  border: 1px solid var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 16px;
  width: 16px;
}
#purchase input[type=radio]:checked:after {
  background: var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 8px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}
#purchase .activityCancelPolicy {
  font-weight: 400 !important;
}

.purchaseSection .purchaseSectionHeader {
  font-size: 17px;
  background: var(--SOR-border-color, #e2e2e2);
  padding: 10px;
  line-height: 30px;
}

.purchaseSectionSummaryContainer .purchaseTimeRemaining {
  text-align: right;
  font-size: 13px;
  height: 30px;
  padding-top: 5px;
  color: var(--SOR-medium-gray, #757575);
}
.purchaseSectionSummaryContainer .purchaseTimeRemaining label {
  text-transform: lowercase;
}
.purchaseSectionSummaryContainer .purchaseTimeRemaining.finalCountdown {
  color: red;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary {
  margin-bottom: 0 !important;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionHeader {
  text-align: center;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionHeader .purchaseSectionSummaryHeaderPrice {
  display: none;
  float: right;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionHeader .purchaseSectionSummaryHeaderPrice > span:after {
  margin-left: 10px;
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent {
  padding: 0 !important;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table {
  width: 100%;
  font-size: 14px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table > div > div {
  padding-top: 0;
  padding-bottom: 0;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table > div > div:first-of-type {
  padding-left: 10px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table > div > div:nth-of-type(2) {
  text-align: right;
  padding-right: 10px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemSpecial {
  color: var(--SOR-green-color, #6b9512);
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemCategory {
  font-size: 15px;
  font-weight: 500;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemCategory > div {
  padding-top: 10px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemDueAmount {
  font-size: 16px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemDueAmount > div {
  border-top: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  padding-top: 4px;
  padding-bottom: 4px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemDueAmount span {
  font-size: 11px;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemDueAmount .purchaseSectionSummaryItemDueAmountNote {
  text-transform: lowercase;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemDueToday {
  background: var(--SOR-border-color, #e2e2e2);
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemDueTodayBeforeAdjustments {
  text-decoration: line-through;
}
.purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent .table .purchaseSectionSummaryItemLast > div {
  padding-bottom: 10px;
}

.purchaseSectionEarnedPoints {
  padding: 5px 0;
  text-align: center;
  border-left: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  border-right: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  border-bottom: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  background: #d5e8c0;
  font-size: 16px;
}
.purchaseSectionEarnedPoints > div:first-of-type {
  font-weight: 500;
}

#totalChargeDueLaterDisclaimer {
  font-size: 13px;
  margin-top: 10px;
  color: var(--SOR-medium-gray, #757575);
}

.purchaseTimeExpired {
  padding: 10px;
  font-size: 17px;
  text-align: center;
}
.purchaseTimeExpired > div {
  margin: 15px 0;
}
.purchaseTimeExpired > div:first-of-type {
  margin-top: 0;
}
.purchaseTimeExpired .purchaseTimeExpiredTitle {
  font-size: 20px;
}

body.purchasePage > div[id$=Terms],
body.purchasePage > div[id$=CancelPolicy] {
  margin-bottom: 60px;
  display: block !important;
}
body.purchasePage > div[id$=Terms] h1, body.purchasePage > div[id$=Terms] h2, body.purchasePage > div[id$=Terms] h3, body.purchasePage > div[id$=Terms] h4, body.purchasePage > div[id$=Terms] h5,
body.purchasePage > div[id$=CancelPolicy] h1,
body.purchasePage > div[id$=CancelPolicy] h2,
body.purchasePage > div[id$=CancelPolicy] h3,
body.purchasePage > div[id$=CancelPolicy] h4,
body.purchasePage > div[id$=CancelPolicy] h5 {
  font-size: 14px;
  font-weight: 500;
}
body.purchasePage > div[id$=Terms] > div:first-of-type,
body.purchasePage > div[id$=CancelPolicy] > div:first-of-type {
  padding-top: 10px;
  font-size: 18px;
  margin-bottom: 10px;
}
body.purchasePage > div[id$=Terms] > div:last-of-type,
body.purchasePage > div[id$=CancelPolicy] > div:last-of-type {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--SOR-primary-color, #272727);
  text-align: center;
  font-size: 16px;
  line-height: 48px;
  z-index: 100;
}
body.purchasePage > div[id$=Terms] > div:last-of-type a,
body.purchasePage > div[id$=CancelPolicy] > div:last-of-type a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: block;
}

/* LARGE SCREENS ONLY */
@media screen and (min-width: 1200px) {
  #purchase .purchaseSection:first-of-type {
    margin-top: 30px;
  }
  #purchase #purchaseSectionSummaryColumn.sticky .purchaseSectionSummaryContainer {
    position: fixed;
    top: 0;
    width: 384px;
  }
  #purchase.row {
    max-width: 1200px;
    width: 100%;
  }
}
/* MEDIUM AND SMALL SCREENS ONLY */
@media screen and (max-width: 1199px) {
  #purchase {
    margin-bottom: 50px;
  }
  #purchase > div {
    padding-left: 0;
    padding-right: 0;
  }
  #purchase .purchaseSection {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  #purchase .purchaseSection .purchaseSectionHeader {
    border-bottom: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  }
  #purchase .purchaseSection .purchaseSectionContent {
    border-top: none;
  }
  #purchase .purchaseSection .purchaseSectionContent .purchaseSectionContentBlock .purchaseSectionOption {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .row .column {
    padding: 0 8px;
  }
  #purchase #purchaseSectionSummaryColumn .purchaseSectionSummaryContainer {
    margin-bottom: 10px;
  }
  #purchase #purchaseSectionSummaryColumn .purchaseSectionSummaryContainer .purchaseTimeRemaining {
    display: none;
  }
  #purchase #purchaseSectionSummaryColumn .purchaseSectionSummaryContainer .purchaseSectionSummary {
    border-top: none;
  }
  #purchase #purchaseSectionSummaryColumn .purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionHeader {
    display: none;
  }
  #purchase #purchaseSectionMobileSummaryHeaderColumn.sticky {
    margin-bottom: 80px;
  }
  #purchase #purchaseSectionMobileSummaryHeaderColumn.sticky .purchaseSectionSummaryContainer {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 1;
  }
  #purchase #purchaseSectionMobileSummaryHeaderColumn.sticky .purchaseSectionSummaryContainer .purchaseSection {
    margin-bottom: 0;
  }
  #purchase #placeReservation {
    text-align: center;
  }
  #purchase #placeReservation a {
    width: 90%;
  }
  .purchaseSectionSummaryContainer .purchaseTimeRemaining {
    text-align: center;
  }
  .purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionHeader {
    background-color: var(--SOR-secondary-color, #F37736) !important;
    color: #fff;
    text-align: left;
    cursor: pointer;
  }
  .purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionHeader .purchaseSectionSummaryHeaderPrice {
    display: block;
  }
  .purchaseSectionSummaryContainer .purchaseSectionSummary .purchaseSectionContent {
    border-bottom: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  }
  .purchaseSectionSummaryContainer .totalChargeDueLaterDisclaimerContainer #totalChargeDueLaterDisclaimer {
    padding-left: 10px;
  }
  .purchaseSectionSummaryContainer .purchaseSectionHidePriceSummary {
    display: none;
    height: 50px;
  }
  .purchaseSectionSummaryContainer .purchaseSectionHidePriceSummary a {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .purchaseSectionEarnedPoints {
    border-left: none;
    border-right: none;
  }
  #purchaseSectionSummaryContainerMobile .purchaseSectionSummary .purchaseSectionHeader .purchaseSectionSummaryHeaderPrice > span:after {
    content: "\f126";
  }
  #purchaseSectionSummaryContainerMobile .purchaseSectionSummary .purchaseSectionContent {
    display: block;
  }
  #purchaseSectionSummaryContainerMobile .purchaseSectionHidePriceSummary {
    display: block;
  }
  body.purchasePage #layout {
    padding-left: 0;
    padding-right: 0;
  }
  body.purchasePage #footer {
    display: none;
  }
  body.purchasePage #content.body-content {
    padding-bottom: 0;
  }
  body.purchasePage header.mobile-navigation {
    height: 100px !important;
  }
  body.purchasePage header.mobile-navigation .navmenu-mobile {
    display: none !important;
  }
}
/* SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #purchase .purchaseSection .purchaseSectionContent .purchaseSectionInsurance {
    font-size: 14px;
  }
  #purchase .purchaseSection .purchaseSectionDetails .purchaseSectionContentBlock .row .column {
    padding: 0 8px;
    margin-bottom: 10px;
  }
}
/* #endregion */
/* #region Purchase Confirmation */
body.purchaseConfirmationPage > div[id$=Terms],
body.purchaseConfirmationPage > div[id$=CancelPolicy] {
  margin-bottom: 60px;
  display: block !important;
}
body.purchaseConfirmationPage > div[id$=Terms] h1, body.purchaseConfirmationPage > div[id$=Terms] h2, body.purchaseConfirmationPage > div[id$=Terms] h3, body.purchaseConfirmationPage > div[id$=Terms] h4, body.purchaseConfirmationPage > div[id$=Terms] h5,
body.purchaseConfirmationPage > div[id$=CancelPolicy] h1,
body.purchaseConfirmationPage > div[id$=CancelPolicy] h2,
body.purchaseConfirmationPage > div[id$=CancelPolicy] h3,
body.purchaseConfirmationPage > div[id$=CancelPolicy] h4,
body.purchaseConfirmationPage > div[id$=CancelPolicy] h5 {
  font-size: 14px;
  font-weight: 500;
}
body.purchaseConfirmationPage > div[id$=Terms] > div:first-of-type,
body.purchaseConfirmationPage > div[id$=CancelPolicy] > div:first-of-type {
  padding-top: 10px;
  font-size: 18px;
  margin-bottom: 10px;
}
body.purchaseConfirmationPage > div[id$=Terms] > div:last-of-type,
body.purchaseConfirmationPage > div[id$=CancelPolicy] > div:last-of-type {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--SOR-primary-color, #272727);
  text-align: center;
  font-size: 16px;
  line-height: 48px;
}
body.purchaseConfirmationPage > div[id$=Terms] > div:last-of-type a,
body.purchaseConfirmationPage > div[id$=CancelPolicy] > div:last-of-type a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: block;
}

#purchaseConfirmationPage #purchaseConfirmationPageHeader.row {
  font-size: 24px;
  max-width: 1200px;
  width: 100%;
  margin-bottom: 10px;
}
#purchaseConfirmationPage #purchaseConfirmationPageHeader.row > div {
  padding-left: 0;
  padding-right: 0;
}
#purchaseConfirmationPage #purchaseConfirmationPageHeader.row #purchaseConfirmationPageSend {
  float: right;
}
#purchaseConfirmationPage #purchaseConfirmationPageHeader.row #purchaseConfirmationPageSend a {
  text-decoration: none;
  color: var(--SOR-dark-gray, #696969);
}
#purchaseConfirmationPage #purchaseConfirmationPageHeader.row #purchaseConfirmationPageSend #purchaseConfirmationPageSendContent {
  display: none;
}
#purchaseConfirmationPage #purchaseConfirmation > div:first-of-type {
  padding-left: 0;
}
#purchaseConfirmationPage #purchaseConfirmation > div:last-of-type {
  padding-right: 0;
}
#purchaseConfirmationPage #purchaseConfirmationPageMarketing.row {
  margin-top: 40px;
  text-align: center;
  max-width: 1200px;
  width: 100%;
}
#purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingHeader {
  font-size: 26px;
  margin-bottom: 15px;
}
#purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingContent > div {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 20px;
}
#purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingContent > div > a {
  text-decoration: none;
  color: var(--SOR-text-color, black);
  font-size: 18px;
  font-weight: 500;
}
#purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingContent > div > a > div:last-of-type {
  margin-top: 5px;
  text-align: left;
}
#purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingContent > div:last-of-type {
  margin-right: 0;
}

#purchaseConfirmationPageSendContent {
  width: 250px;
}
#purchaseConfirmationPageSendContent .purchaseConfirmationPageSendContentEmail {
  margin-bottom: 10px;
}
#purchaseConfirmationPageSendContent .purchaseConfirmationPageSendContentButton {
  text-align: right;
}
#purchaseConfirmationPageSendContent .purchaseConfirmationPageSendContentButton img {
  margin-right: 5px;
  display: none;
}
#purchaseConfirmationPageSendContent .input {
  background: #fff;
  color: var(--SOR-text-color, black);
  height: 34px;
  line-height: 32px;
  display: inline-block;
  position: relative;
  width: 100%;
}
#purchaseConfirmationPageSendContent .input input {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0 10px;
  height: 100%;
  width: 100% !important;
}
#purchaseConfirmationPageSendContent .purchaseConfirmationPageSendContentSuccess {
  color: var(--SOR-green-color, #6b9512);
  font-size: 12px;
  white-space: nowrap;
  display: none;
}
#purchaseConfirmationPageSendContent .purchaseConfirmationPageSendContentSuccess span {
  margin-right: 3px;
  color: var(--SOR-green-color, #6b9512);
  font-size: 14px;
}
#purchaseConfirmationPageSendContent .purchaseConfirmationPageSendContentFailure {
  margin-top: 10px;
  font-size: 12px;
  display: none;
}

#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails {
  border: solid 1px var(--SOR-lighttext-color, #b8b7b7);
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryHeader {
  text-align: center;
  font-size: 17px;
  background: var(--SOR-border-color, #e2e2e2);
  padding: 10px;
  line-height: 30px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table {
  width: 100%;
  border-top: solid 1px var(--SOR-lighttext-color, #b8b7b7);
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table > div > div {
  padding-top: 0;
  padding-bottom: 0;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table > div > div:first-of-type {
  padding-left: 10px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table > div > div:nth-of-type(2) {
  text-align: right;
  padding-right: 10px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemSpecial {
  color: var(--SOR-green-color, #6b9512);
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryCategory {
  font-size: 15px;
  font-weight: 500;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryCategory > div {
  padding-top: 10px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemDueAmount {
  font-size: 16px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemDueAmount > div {
  border-top: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  padding-top: 4px;
  padding-bottom: 4px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemDueAmount span {
  font-size: 11px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemDueAmount .purchaseConfirmationPriceSummaryItemDueAmountNote {
  text-transform: lowercase;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemDueToday {
  background: var(--SOR-border-color, #e2e2e2);
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemDueTodayBeforeAdjustments {
  text-decoration: line-through;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDetails .purchaseConfirmationPriceSummaryContent .table .purchaseConfirmationPriceSummaryItemLast > div {
  padding-bottom: 10px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryEarnedPoints {
  padding: 5px 0;
  text-align: center;
  border-left: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  border-right: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  border-bottom: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  background: #d5e8c0;
  font-size: 16px;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryEarnedPoints > div > div:first-of-type {
  font-weight: 500;
}
#purchaseConfirmationPriceSummary .purchaseConfirmationPriceSummaryDueLaterDisclaimer {
  font-size: 13px;
  margin-top: 10px;
  color: var(--SOR-medium-gray, #757575);
  padding-left: 10px;
}

#purchaseConfirmation.row {
  max-width: 1200px;
  width: 100%;
}

#purchaseConfirmationDetails .purchaseConfirmationDetails {
  border: solid 1px var(--SOR-lighttext-color, #b8b7b7);
}
#purchaseConfirmationDetails .purchaseConfirmationDetails a {
  text-decoration: none;
  margin-right: 10px;
  text-decoration: none;
  font-size: 12px;
  white-space: nowrap;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails a:last-of-type {
  margin-right: 0;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails a.active {
  font-weight: 500;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsHeader {
  background: var(--SOR-border-color, #e2e2e2);
  padding: 12px 10px 0 10px;
  height: 50px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsHeader .purchaseConfirmationDetailsHeaderText {
  font-size: 17px;
  float: left;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsHeader .purchaseConfirmationDetailsHeaderLink {
  float: right;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent {
  border-top: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  padding: 10px 10px 0 10px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div {
  border-bottom: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  margin-bottom: 10px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .row {
  margin-bottom: 10px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .row .column span, #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .row .column strong {
  font-weight: 500;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .row .column > .table > div > div {
  vertical-align: top;
  padding: 0 10px 0 0;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .purchaseConfirmationDetailsContentSectionFlightArrow {
  font-size: 30px;
  line-height: 15px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .purchaseConfirmationDetailsContentSectionFlightDetails {
  font-size: 12px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .purchaseConfirmationDetailsContentSectionFlightDetails .purchaseConfirmationDetailsContentSectionFlightDetailsEmphasis {
  font-style: italic;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div .purchaseConfirmationDetailsContentSectionDivider {
  border-bottom: solid 1px var(--SOR-lighttext-color, #b8b7b7);
  margin-bottom: 10px;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms],
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] {
  display: none;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms] h1, #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms] h2, #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms] h3, #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms] h4, #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms] h5,
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] h1,
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] h2,
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] h3,
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] h4,
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] h5 {
  font-size: 14px;
  font-weight: 500;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=Terms] > div:last-of-type,
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div > div[id$=CancelPolicy] > div:last-of-type {
  display: none;
}
#purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContent > div:last-of-type {
  border-bottom: none;
}

/* SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  body.purchaseConfirmationPage #layout {
    padding-left: 0;
    padding-right: 0;
  }
  body.purchaseConfirmationPage header.mobile-navigation {
    height: 110px;
  }
  body.purchaseConfirmationPage header.mobile-navigation .navmenu-mobile {
    display: none !important;
  }
  #purchaseConfirmationPage > .row > .column {
    padding-left: 0;
    padding-right: 0;
  }
  #purchaseConfirmationPage #purchaseConfirmationPageHeader.row > .column {
    padding-left: 15px;
  }
  #purchaseConfirmationPage #purchaseConfirmationPageHeader.row #purchaseConfirmationPageSend {
    padding-right: 15px;
  }
  #purchaseConfirmationPage #purchaseConfirmationPageMarketing.row {
    margin-top: 20px;
    padding: 0 15px;
  }
  #purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingHeader {
    font-size: 18px;
  }
  #purchaseConfirmationPage #purchaseConfirmationPageMarketing.row .purchaseConfirmationPageMarketingContent > div {
    margin-right: 0;
  }
  #purchaseConfirmationDetails .purchaseConfirmationDetails {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsHeader {
    text-align: center;
    height: auto;
    padding: 10px;
  }
  #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsHeader .purchaseConfirmationDetailsHeaderText {
    float: none;
  }
  #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsHeader .purchaseConfirmationDetailsHeaderLink {
    float: none;
  }
  #purchaseConfirmationDetails .purchaseConfirmationDetails .purchaseConfirmationDetailsContentSection .purchaseConfirmationDetailsContentSectionVehiclePickupLocation {
    margin-bottom: 10px;
  }
  #purchaseConfirmationPriceSummary {
    margin-top: 15px;
  }
}
/* #endregion */
/* #region Covid-19 */
.covid19Banner {
  cursor: pointer;
  background: var(--SOR-tertiary-color, #E9F0F8);
}
.covid19Banner > a {
  color: var(--SOR-text-color, black) !important;
  text-decoration: none;
  display: block;
  padding: 0.625rem 0;
}
@media screen and (min-width: 1200px) {
  .covid19Banner > a {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .covid19Banner > a {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}
.covid19Banner > a .covid19BannerHeader {
  font-weight: 500;
}
.covid19Banner > a .covid19BannerText {
  text-align: center;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .covid19Banner > a .covid19BannerText {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .covid19Banner > a .covid19BannerText {
    padding-top: 0.125rem;
  }
}

#covid19 h1 {
  margin-bottom: 0.9375rem;
}

/* #endregion */
/* #region Terms and Cancellation Policy pop up */
.popup-terms-container {
  padding: 0 !important;
}
.popup-terms-container .pop-up-terms-container-header {
  padding-left: 1.25rem;
  position: sticky;
  height: 40px;
  background: white;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
  border-bottom: 0.0625rem solid var(--SOR-light-gray, #d8dde5);
  padding-top: 0.375rem;
}
.popup-terms-container .pop-up-terms-container-body {
  overflow: auto;
  padding: 1.25rem;
}

/* #endregion */
/* #region Old Page Styles */
@media (max-width: 767px) {
  #cruisedeals.deals {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  #cruisedeals.deals .cruisedeal.dealrowend {
    margin-right: 0.625rem !important;
    margin-inline-end: 0.625rem !important;
  }
}

#cruisedealsheader {
  color: var(--SOR-text-color, black);
  border-bottom: 0px;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  text-align: center;
}

#cruiselogos {
  margin-top: 20px;
  display: block;
  background: url("/images/Cruises/Final_886x309-SOR-Cruise-Logo-Banner.png") no-repeat center center;
  background-size: 100%;
  height: 309px;
}
#cruiselogos.vendors {
  vertical-align: middle;
  background: url("/images/Cruises/Final_886x309-SOR-Cruise-Logo-Banner.png") no-repeat center center !important;
  height: 309px;
}

#cruiseresultsheader.resultscountheader {
  color: var(--SOR-text-color, black);
}

#cruiseresultssteps .cruiseresultsstepsitemactive {
  background: var(--SOR-secondary-color, #F37736) !important;
}
#cruiseresultssteps .cruiseresultsstepsitempast {
  background: var(--SOR-secondary-color, #F37736) !important;
}

.itineraryloading {
  text-align: center;
}

.cruiseresultsitenerary {
  padding: 20px;
}
.cruiseresultsitenerary .cruiseresultsitemitineraryheader .cruise-name,
.cruiseresultsitenerary .cruiseresultsitemitineraryheader .day-by-day {
  font-weight: 500;
}
.cruiseresultsitenerary .cruiseresultsitemitineraryheader .cruise-name {
  font-size: 17px;
}
.cruiseresultsitenerary .cruiseresultsitemitineraryheader .day-by-day {
  margin-top: 20px;
}
.cruiseresultsitenerary .iteneraryitemgroup {
  padding: 5px 0;
}
.cruiseresultsitenerary .iteneraryitemgroup > div {
  padding: 0;
}
.cruiseresultsitenerary .iteneraryitemgroup .iteneraryarrivaldeparture {
  font-weight: 500;
}

.cruisenoresultscontactform .cruisenoresultscontactformcontactheader {
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  color: var(--SOR-secondary-color, #F37736) !important;
}

@media (max-width: 767px) {
  #cruiseresultsvalidation {
    background: none !important;
  }
  #cruiseresultsvalidation #cruiseresultsvalidationbook {
    padding-top: 10px !important;
  }
  #cruiseresultsvalidation #cruiseresultsvalidationmessage {
    padding-top: 10px;
  }
  #cruiseresultsvalidation #cruiseresultsvalidationpreferences table td, #cruiseresultsvalidation #cruiseresultsvalidationpassengers table td {
    display: block;
  }
}

.cruiseupgradecategory {
  border: solid 0.0625rem var(--SOR-light-gray, #d8dde5);
  padding: 10px;
}
.cruiseupgradecategory .cruiseupgradecategoryheader {
  font-size: 24px !important;
  padding: 10px 0;
  text-align: center;
  font-weight: 500;
  color: var(--SOR-text-color, black) !important;
}
.cruiseupgradecategory .cruiseupgradecategorynoitem {
  margin-bottom: 5px;
}
.cruiseupgradecategory .cruiseupgradecategorynoitemtop {
  text-align: center;
  padding: 10px 0 15px 0;
  float: none !important;
}
.cruiseupgradecategory .cruiseupgradecategorydivider {
  height: 10px;
  margin: 10px 0 !important;
  border-top: solid 0.0625rem var(--SOR-light-gray, #d8dde5) !important;
}
.cruiseupgradecategory .cruiseupgradecategoryitem > .row .column.small-6:nth-child(2) {
  text-align: right;
}

@media (max-width: 767px) {
  #cruiseresultscabinavailability .cruiseresultsitemdetails .cruiseresultsitemcruiseinfo {
    margin: 15px 0;
  }
}
#cruiseresultscabinavailability .cruiseresultsitemdetails .cruiseresultsitemcabins .row {
  padding: 10px;
}
#cruiseresultscabinavailability .cruiseresultsitemdetails .cruiseresultsitemcabins .row .column:first-of-type {
  padding-left: 0;
}
#cruiseresultscabinavailability .cruiseresultsitemdetails .cruiseresultsitemcabins .row > .column:last-of-type > * {
  float: right;
}
#cruiseresultscabinavailability .cruiseresultsitemdetails .cruiseresultsitemcabins .row > .column .column {
  padding-bottom: 2px;
}

@media (max-width: 767px) {
  .cruiseresultsitemcruiseinfo {
    display: block !important;
    margin: 0;
    padding-bottom: 0;
    width: auto;
    font-size: 15px;
    line-height: 18px;
    color: var(--SOR-text-color, black);
  }
  .cruiseresultsitemcruiseinfo > div {
    padding: 0 20px 0 0;
    display: table-cell;
  }
  .cruiseresultsitemcruiseinfo span {
    color: var(--SOR-text-color, black);
  }
  .cruiselinename {
    font-weight: 400 !important;
  }
  .cruiselinename .cruiselinks span {
    color: #B7B7B7;
  }
  .device-android #cruiseresults input[type=text], .device-android #cruiseresults textarea {
    border-width: 0.0625rem;
    box-shadow: 0.0625rem 0.7px 0.5px grey;
  }
}
.deckitem {
  display: table;
}
.deckitem > div {
  display: table-row;
}
.deckitem > div > div {
  display: table-cell;
  vertical-align: top;
  padding: 10px;
}
@media (max-width: 767px) {
  .deckitem {
    width: 100% !important;
    display: block;
  }
  .deckitem > div {
    display: block;
  }
  .deckitem > div .decklayoutimage img {
    width: 100%;
    padding: 40px;
  }
  .deckitem > div > div {
    display: table-footer-group;
    vertical-align: top;
  }
  .deckitem.cruiseresultsitemdetails {
    background: none;
  }
}

@media (max-width: 767px) {
  .deckselectiondropdown {
    padding: 10px 0;
  }
}

#cruisedeckresult #cruiseresultdeck .cruisedeckclose {
  padding: 0 10px;
  text-align: right;
  cursor: pointer;
}

.cruise-river-options div {
  padding-top: 10px;
  padding-bottom: 5px;
}

.cruisephonetextbox {
  /*.intl-tel-input.separate-dial-code */
}
.cruisephonetextbox .selected-flag {
  background-color: rgba(0, 0, 0, 0) !important;
  display: table;
}

.cruisetravelrequestinputbox > input {
  padding-left: 5px;
}
.cruisetravelrequestinputbox .datepicker {
  position: relative;
  display: inline-block;
}
.cruisetravelrequestinputbox .datepicker > a {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0px 5px 0px 0px;
}
.cruisetravelrequestinputbox .datepicker > a .icon-calendar {
  color: darkgray;
}
.cruisetravelrequestinputbox .datepicker > input {
  padding-left: 5px;
}

/* Deposit Banner*/
.cruise-deposit-banner-wrapper {
  background: url(/images/Cruises/cruise-deposit-small.jpg);
  background-repeat: no-repeat;
  background-size: 100% 249px;
  height: 249px;
  width: 100%;
  position: relative;
  margin-top: 20px;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-header {
  position: absolute;
  top: 18px;
  text-align: center;
  display: block;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fff;
  width: 100%;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-content {
  position: absolute;
  width: 95%;
  top: 100px;
  text-align: center;
  display: block;
  font-size: 1.143rem;
  line-height: 1.25;
  color: #fff;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-content .default-text {
  font-size: 1.571rem;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-content .default-text-checkout {
  display: none;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-content .call {
  display: none;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-content .call-center-phone {
  display: block;
  width: 60%;
  max-width: 200px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  height: 40px;
  padding: 8px;
  margin: 1rem auto;
  background-color: var(--SOR-primary-color, #272727);
  color: #fff !important;
  text-decoration: none !important;
}
.cruise-deposit-banner-wrapper .cruise-deposit-banner-footer {
  display: none;
}
@media (min-width: 768px) {
  .cruise-deposit-banner-wrapper {
    background: url(/images/Cruises/cruise-deposit-large.jpg);
    background-repeat: no-repeat;
    background-size: 100% 250px;
    height: 249px;
    padding: 8px;
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-header {
    top: 18px;
    text-align: left;
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    margin: 8px 1rem;
    color: #fff;
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-content {
    width: 300px;
    top: 65px;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
    margin: 8px 1rem;
    color: #fff;
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-content .call-center-phone {
    display: block;
    width: 60%;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    height: 40px;
    padding: 8px;
    margin: 1rem 0;
    background-color: var(--SOR-primary-color, #272727);
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-footer {
    position: absolute;
    bottom: 0.5rem;
    margin: 0 1rem;
    display: block;
    font-size: 18px;
    font-weight: 300;
    width: 100%;
    color: #fff;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .cruise-deposit-banner-wrapper {
    background: url(/images/Cruises/cruise-deposit-large.jpg);
    background-size: 100% 300px;
    height: 300px;
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-header {
    text-align: left;
    font-size: 2rem;
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-content {
    width: 330px;
    font-size: 28px;
  }
  .cruise-deposit-banner-wrapper .cruise-deposit-banner-footer {
    bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .cruise-deposit-banner-wrapper {
    display: none !important;
  }
}

.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-header {
  display: none;
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content {
  top: 35px;
  font-size: 28px;
  text-align: center;
  margin: 8px auto;
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .default-text {
  display: none;
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .default-text-checkout {
  display: block;
  font-weight: 400;
  text-align: center;
  width: 95%;
  margin: 8px auto;
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .call {
  display: inline-block;
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .call:after {
  content: " ";
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .call-center-phone {
  display: inline-block;
  max-width: 225px;
  width: 80%;
}
.cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-footer {
  display: none;
}
@media (min-width: 768px) {
  .cruise-deposit-banner-wrapper.checkout {
    background: url(/images/Cruises/cruise-deposit-checkout-large.jpg);
    background-repeat: no-repeat;
    background-size: 100% 137px;
    height: 137px;
    margin: 0 0 20px;
    padding: 8px;
  }
  .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content {
    width: 300px;
    top: -5px;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
    margin: 8px 1rem;
    color: #fff;
  }
  .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .default-text {
    display: none;
  }
  .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .default-text-checkout {
    display: block;
    font-weight: 400;
    text-align: left;
  }
  .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .call {
    display: inline-block;
  }
  .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .call-center-phone {
    display: inline-block;
    max-width: 225px;
    width: 80%;
    margin: 0;
  }
}

.cruiseresultscontainer .row {
  padding: 0px !important;
}
.cruiseresultscontainer .row .cruiseresultsitemnights {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0px 0px 10px;
}
.cruiseresultscontainer .cruiseresultsitem {
  border: solid 0.0625rem var(--SOR-light-gray, #d8dde5) !important;
  cursor: pointer;
  margin-bottom: 10px !important;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemviewshipcontainer a {
  text-decoration: none;
}
.cruiseresultscontainer .cruiseresultsitem .viewitinerary,
.cruiseresultscontainer .cruiseresultsitem .view-details {
  font-size: 12px;
  margin-left: 5px;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemimage {
  height: 188px;
  position: relative;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemimage .cruiseresultsitemviewshipcontainer {
  height: 188px;
  object-fit: cover;
  width: 100% !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemimage .cruiseresultsitemviewshipcontainer span.cruiseimagerewardsbanner {
  display: block;
  position: absolute;
  float: right;
  background: var(--SOR-green-color, #6b9512);
  padding: 5px 10px;
  color: #fff;
  top: 15px;
  right: 0;
  font-size: var(--SOR-base-font-size, 14px);
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemlogocontainer {
  padding: 0;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemlogocontainer .cruiseresultsitemlogo {
  max-width: 100%;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitemlogocontainer .cruiseresultsitemlogo img {
  float: right;
  margin-top: 12px;
  max-height: 37px;
}
.cruiseresultscontainer .cruiseresultsitem .cruiselinename {
  padding: 0px 10px 0 10px;
  font-size: 14px;
  color: var(--SOR-dark-gray, #696969);
}
.cruiseresultscontainer .cruiseresultsitem .cruisesailingdate {
  font-size: 14px;
  color: var(--SOR-dark-gray, #696969);
}
.cruiseresultscontainer .cruiseresultsitem .cruisereultsitembannerandpricing {
  margin-top: 8px;
}
.cruiseresultscontainer .cruiseresultsitem .cruisereultsitembannerandpricing .cruiseresultsitempricing .cruiseresultssavingsrow {
  padding: 6px 0px 0px 25% !important;
}
.cruiseresultscontainer .cruiseresultsitem .cruisereultsitembannerandpricing .cruiseresultsitempricing .cruiseresultssavingsrow span.cruiseretailpricestrikethru {
  text-decoration: line-through;
}
.cruiseresultscontainer .cruiseresultsitem .cruisereultsitembannerandpricing .cruiseresultsitempricing .cruiseresultssavingsrow span.cruiseretailpricesavings {
  color: #6B9512;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempricingvalue {
  color: #000;
  font-size: 25px;
  text-align: center;
  font-weight: 500;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempricingvalue .searchcurrencycode {
  font-size: 14px;
  font-weight: 400;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempricingdisclaimer {
  font-size: 10px;
  margin-top: 5px;
  text-align: center;
  color: var(--SOR-dark-gray, #696969);
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitembanner {
  color: #6b9512;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 7px;
  text-align: center;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitembanner .rewards-value {
  font-size: 18px;
  font-weight: 500;
}
.cruiseresultscontainer .cruiseresultsitem .selectcruisebutton {
  text-align: center;
  margin-bottom: 10px;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempromotions .cruiseresultsitempromotionstag {
  font-size: 16px;
  height: 25px;
  line-height: 25px;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
  width: 100%;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempromotions .cruiseresultsitempromotionsitemsitems .cruiselearnmorelink {
  text-decoration: none;
  font-size: 10px;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempromotionsdescription {
  padding: 0px;
  text-align: right;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsitempromotionsitemsitems {
  font-size: 14px;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsinternal {
  margin-top: 10px;
}
.cruiseresultscontainer .cruiseresultsitem .cruiseresultsinternal table {
  width: 100%;
}

@media screen and (min-width: 1200px) {
  #cruiselogos {
    margin-left: auto;
    margin-right: auto;
    width: 895px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .cruiseresultsitemnights {
    font-size: 1rem !important;
    text-align: center;
  }
}
#cruiseresultsvalidation .cruiseresultsitemviewshipcontainer a img {
  width: 100% !important;
  height: 90px !important;
}
#cruiseresultsvalidation .cruiseresultsitemlogo {
  margin-top: 15px;
  text-align: center;
}
#cruiseresultsvalidation .cruiseresultsitemlogo img {
  width: 100% !important;
  height: 100% !important;
}
#cruiseresultsvalidation .cruiseresultsitemcruiseinfo {
  width: auto;
  margin: 5px 0;
  color: #272727;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  display: table;
}
#cruiseresultsvalidation .cruiseresultsitemcruiseinfo div {
  padding: 0 20px 0 0;
  display: table-cell;
}
#cruiseresultsvalidation .cruiseresultsitemlocation {
  margin: 5px 0;
  line-height: 18px;
  padding: 0 !important;
}
#cruiseresultsvalidation .cruiseresultsitemcategory {
  margin: 5px 0;
}
#cruiseresultsvalidation .cruiseresultsitemcategory span {
  color: #F37736;
  font-weight: 500;
}
#cruiseresultsvalidation .cruiseresultsitemcabin {
  margin: 5px 0 10px 0;
  padding-bottom: 10px;
  border-bottom: solid 0.0625rem var(--SOR-light-gray, #d8dde5);
}
#cruiseresultsvalidation .cruiseresultsitemcabin span {
  color: #F37736;
  font-weight: 500;
}

#cruiseresultscategoryavailability .cruiseresultsitem,
#cruiseresultscabinavailability .cruiseresultsitem,
#cruiseresultsvalidation .cruiseresultsitem {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  border: solid 0.0625rem var(--SOR-light-gray, #d8dde5);
  clear: both;
  display: table;
  padding: 10px;
  background: none;
  background: none !important;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemimage a img,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemimage a img,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemimage a img {
  width: 100% !important;
  height: 90px !important;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemlogo,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemlogo,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemlogo {
  margin-top: 15px;
  text-align: center;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemlogo img,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemlogo img,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemlogo img {
  width: 100% !important;
  height: 100% !important;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemnights,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemnights,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemnights {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 26px;
  font-weight: 500;
  color: #272727 !important;
  font-size: 18px !important;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcruiseinfo,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcruiseinfo,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcruiseinfo {
  display: block !important;
  margin: 0;
  padding-bottom: 0;
  padding-top: 10px;
  color: var(--SOR-text-color, black) !important;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcruiseinfo .cruiseresultsitemshiprating.stars i,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcruiseinfo .cruiseresultsitemshiprating.stars i,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcruiseinfo .cruiseresultsitemshiprating.stars i {
  color: var(--SOR-primary-color, #272727);
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemlocation,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemlocation,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemlocation {
  margin: 5px 0;
  line-height: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemitineraryheader,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemitineraryheader,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemitineraryheader {
  color: #272727;
  font-size: 18px;
  padding-bottom: 0;
  padding-top: 0;
  margin: 15px 0px;
}
#cruiseresultscategoryavailability .cruiseresultsitem table.cruiseresultsitemitinerary,
#cruiseresultscabinavailability .cruiseresultsitem table.cruiseresultsitemitinerary,
#cruiseresultsvalidation .cruiseresultsitem table.cruiseresultsitemitinerary {
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  padding: 10px;
}
#cruiseresultscategoryavailability .cruiseresultsitem table.cruiseresultsitemitinerary thead,
#cruiseresultscabinavailability .cruiseresultsitem table.cruiseresultsitemitinerary thead,
#cruiseresultsvalidation .cruiseresultsitem table.cruiseresultsitemitinerary thead {
  border-bottom: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
}
#cruiseresultscategoryavailability .cruiseresultsitem table.cruiseresultsitemitinerary thead tr th,
#cruiseresultscabinavailability .cruiseresultsitem table.cruiseresultsitemitinerary thead tr th,
#cruiseresultsvalidation .cruiseresultsitem table.cruiseresultsitemitinerary thead tr th {
  padding: 15px;
  min-width: 25%;
  width: 240px;
}
#cruiseresultscategoryavailability .cruiseresultsitem table.cruiseresultsitemitinerary tbody tr td,
#cruiseresultscabinavailability .cruiseresultsitem table.cruiseresultsitemitinerary tbody tr td,
#cruiseresultsvalidation .cruiseresultsitem table.cruiseresultsitemitinerary tbody tr td {
  padding: 15px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .iteneraryitemgroup,
#cruiseresultscabinavailability .cruiseresultsitem .iteneraryitemgroup,
#cruiseresultsvalidation .cruiseresultsitem .iteneraryitemgroup {
  padding: 10px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .iteneraryitemgroup div,
#cruiseresultscabinavailability .cruiseresultsitem .iteneraryitemgroup div,
#cruiseresultsvalidation .cruiseresultsitem .iteneraryitemgroup div {
  display: block;
  width: 100%;
  padding: 0;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitempackageavailableheader,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitempackageavailableheader,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitempackageavailableheader {
  margin: 10px 0;
  color: #77913C;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  line-height: 24px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategoriesheader,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategoriesheader,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategoriesheader {
  margin: 20px 0 10px 0;
  font-weight: 400;
  font-size: 18px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategoriesheader span,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategoriesheader span,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategoriesheader span {
  padding-left: 10px;
  color: #000;
  font-weight: normal;
  font-size: 13px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable {
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable:not(:first-of-type),
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable:not(:first-of-type),
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable:not(:first-of-type) {
  border-top: none;
  border-block-start: none;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table {
  padding: 10px;
  width: 100%;
  margin-bottom: 0;
  font-weight: normal;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead {
  border-bottom: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  border-block-end: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead th.cruiseresultsitemcategoryheader,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead th.cruiseresultsitemcategoryheader,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead th.cruiseresultsitemcategoryheader {
  padding: 10px;
  font-weight: 500;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead th.span.cruiseresultsitemcategoryhead,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead th.span.cruiseresultsitemcategoryhead,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table thead th.span.cruiseresultsitemcategoryhead {
  color: #6B9512;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td {
  padding: 15px;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td a,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td a,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td a {
  text-decoration: none;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td span.cruiseretailpricestrikethru,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td span.cruiseretailpricestrikethru,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td span.cruiseretailpricestrikethru {
  text-decoration: line-through;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td span.cruisecategorysavings,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td span.cruisecategorysavings,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td span.cruisecategorysavings {
  color: #6B9512;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:first-of-type,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:first-of-type,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:first-of-type {
  text-align: left;
  width: 65%;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:nth-of-type(2),
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:nth-of-type(2),
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:nth-of-type(2) {
  width: 20%;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:last-of-type,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:last-of-type,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:last-of-type {
  width: 15%;
}
#cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategoriespricemessage,
#cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategoriespricemessage,
#cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategoriespricemessage {
  margin: 10px 0px;
}

/* #endregion Old Page Styles */
/* #region Error State */
#cruiseErrorContainer, #cruiseSearchErrorContainer {
  max-width: 800px;
  margin: 1.25rem auto;
  padding: 0;
}
#cruiseErrorContainer .row, #cruiseSearchErrorContainer .row {
  margin: 0;
}
#cruiseErrorContainer .row .col, #cruiseSearchErrorContainer .row .col {
  padding: 0;
}
#cruiseErrorContainer .row .col .alert.alert-secondary, #cruiseSearchErrorContainer .row .col .alert.alert-secondary {
  padding: 0.625rem;
  background-color: #F6F5F5;
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container {
  padding: 0;
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row {
  margin: 0;
  justify-content: center;
  align-items: center;
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorIcon, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorIcon {
  text-align: center;
  padding: 0px;
}
@media (min-width: 768px) {
  #cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorIcon, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorIcon {
    padding: 0.625rem;
  }
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorIcon i, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorIcon i {
  font-size: 3.125rem;
  color: var(--SOR-lighttext-color, #b8b7b7);
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage {
  padding: 0.3125rem;
  text-align: center;
}
@media (min-width: 768px) {
  #cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage {
    text-align: left;
  }
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col {
  padding: 0;
}
@media (min-width: 768px) {
  #cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col {
    padding: 0 0.9375rem;
  }
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col h4, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col h4 {
  font-size: 1.5625rem;
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col p, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col p {
  font-size: 0.875rem;
  margin-bottom: 0;
  margin-block-end: 0;
}
#cruiseErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col p a, #cruiseSearchErrorContainer .row .col .alert.alert-secondary .container .row .errorMessage .row .col p a {
  font-size: 20px;
  color: var(--SOR-text-color, black);
}

/* #endregion Error State */
/* #region Cruise Search */
body.cruises #cruisesearchcontainer {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body.cruises #cruisesearchcontainer #cruisesearch {
  min-height: 0 !important;
}
body.cruises #cruisesearchcontainer #cruisesearch.searchBox-condensed {
  min-height: 120px;
}
body.cruises #cruisesearchcontainer #cruisesearch.cruisesearch-expanded {
  min-height: 160px;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .destination {
  width: 278px;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .date {
  width: 144px;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .cruise-line {
  width: 250px;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .cruisesearchcurrencytype {
  color: white;
  display: block;
  background-color: transparent;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .cruisesearchcurrencytype .label {
  display: none;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .searchfilter {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .searchfilter.searchcurrencytype {
  display: inline-block;
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent .select.error {
  border-color: var(--SOR-dark-gray, #696969);
}
body.cruises #cruisesearchcontainer.search-container .searchboxcontainer .searchbox .searchboxcontent #clearButton {
  color: var(--SOR-link-color, #272727);
  cursor: pointer;
  font-size: 0.875rem;
  text-decoration: underline;
  margin-bottom: 0.9375rem;
  margin-block-end: 0.9375rem;
}
body.cruises #cruisesearchcontainer.search-container .cruisesearchsection {
  background-color: white;
}
body.cruises #cruisesearchcontainer .cruisesearchfields {
  width: 100%;
}
body.cruises #cruisesearchcontainer .cruisesearchsection {
  margin-bottom: 0.625rem;
  margin-block-end: 0.625rem;
}
body.cruises #cruisesearchcontainer .cruisesearchsubheader {
  padding-bottom: 0.75rem;
  padding-block-end: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
}
body.cruises #cruisesearchcontainer .cruisesearchoptionalheader {
  padding-top: 0.3125rem;
  padding-block-start: 0.3125rem;
}
body.cruises #cruisesearchcontainer.ocean {
  background: var(--SOR-cruises-ocean-page-hero-image, url("/images/template/OceanCruisesBanner.jpg"));
}
body.cruises #cruisesearchcontainer.river {
  background: var(--SOR-cruises-river-page-hero-image, url("/images/template/RiverCruisesBanner.jpg"));
}
body.cruises #cruisesearchcontainer.yacht {
  background: var(--SOR-cruises-yacht-page-hero-image, url("/images/template/YachtCruisesBanner.jpg"));
}
body.cruises #left-search-text-container {
  display: block;
  padding-left: 0.625rem;
  padding-inline-start: 0.625rem;
}
body.cruises #right-search-text-container {
  display: block;
  max-width: 36%;
  padding-right: 0.625rem;
  padding-inline-end: 0.625rem;
}
body.cruises .mid-footer .row {
  margin: 0 auto;
}

/* #endregion */
/* #region Cruise Deals */
#cruiseDealsList {
  max-width: 1200px;
  margin: 0 auto;
}

/* #endregion Cruise Deals */
/* #region Cruise Search Results */
#cruiseHomeResultsContainer {
  padding: 0;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer {
  padding: 0;
  margin: 0.625rem auto 0.625rem;
  max-width: 1200px;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters {
  margin: 0;
  max-width: 1200px;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid {
  padding: 0;
}
@media (max-width: 767px) {
  #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid {
    max-width: 66%;
  }
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid {
    max-width: 66%;
  }
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem button.btn.btn-primary {
  font-size: 0.875rem;
  background-color: var(--SOR-form-background-color, #fff);
  color: var(--SOR-text-color, black) !important;
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  transition: box-shadow 400ms;
  margin: 0 0.375rem;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem button.btn.btn-primary:hover {
  box-shadow: 0.125rem 0.125rem var(--SOR-input-border-color, #a9a9a9);
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem button.btn.btn-primary:focus {
  box-shadow: 0.125rem 0.125rem var(--SOR-input-border-color, #a9a9a9);
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem button.btn.btn-primary.active {
  background-color: var(--SOR-secondary-color, #F37736);
  color: var(--SOR-form-background-color, #fff) !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul {
  padding: 1.25rem 1.5625rem;
  top: 2.1875rem;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover .box-popover-content .widget .widget-title, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widget-title, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul .box-popover-content .widget .widget-title {
  padding-bottom: 0.625rem;
  padding-block-end: 0.625rem;
  font-size: 1.125rem;
  font-weight: normal;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover .box-popover-content .widget .widgetButton, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton {
  float: right;
  margin-top: 1.5625rem;
  margin-block-start: 1.5625rem;
  cursor: pointer;
  color: #fff !important;
  background-color: #F37736;
  border-color: var(--SOR-link-color-hover, #E3753B);
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover .box-popover-content .widget .widgetButton:hover, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton:hover, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton:hover, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover .box-popover-content .widget .widgetButton:active, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton:active, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton:active, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover .box-popover-content .widget .widgetButton:focus, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton:focus, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton:focus, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .box-popover .box-popover-content .widget .widgetButton .btn-primary, #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton .btn-primary, .sidebar-container nav #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .filterButtonGrid .filterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton .btn-primary {
  background-color: #E3753B;
  border-color: #E3753B;
  box-shadow: 0 0 0 0.2rem #F37736;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .sortFilterGrid {
  padding: 0;
}
@media (min-width: 1200px) {
  #cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .sortFilterGrid .widget-title {
    padding: 0 0.625rem 0 0.3125rem;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0.3125rem;
    padding-inline-end: 0.625rem;
  }
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .sortFilterGrid .form-group {
  margin-bottom: 0;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .sortFilterGrid #lstSort {
  background: #fff;
}
#cruiseHomeResultsContainer #cruiseSearchFilterContainer #cruiseSearchFilters .sortFilterGrid #lstSort option {
  margin: 0.3125rem;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container {
  padding: 0;
  max-width: 1200px;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container .row.disclaimerMessage {
  margin: 0;
  max-width: 1200px;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container .row.disclaimerMessage .col {
  padding: 0;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container .row.disclaimerMessage .col .disclaimer {
  font-size: 0.75rem;
  margin: 0;
  text-align: right;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults #mobileSearchInfo {
  text-align: center;
  font-size: 0.75rem;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult {
  margin: 0.625rem 0 1.5625rem;
  margin-block-start: 0.625rem;
  margin-block-end: 1.5625rem;
  max-width: 1200px;
  content-visibility: auto;
  contain-intrinsic-size: 675px;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult {
    border: 0.0625rem solid var(--SOR-light-gray, #d8dde5);
    contain-intrinsic-size: 265px;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseImage {
  padding: 0;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseImage {
    max-width: 33%;
  }
}
@media (min-width: 1200px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseImage img {
    min-height: 100%;
    width: auto;
    object-fit: fill;
    object-position: left;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseHeader {
  padding: 0;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseHeader .title {
  font-size: 1.5rem;
  font-weight: 400;
  padding-top: 0.625rem;
  padding-block-start: 0.625rem;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseLogo {
  padding: 1.25rem 0.625rem 0 0;
  padding-block-start: 1.25rem;
  padding-block-end: 0;
  padding-inline-start: 0;
  padding-inline-end: 0.625rem;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseLogo {
    max-width: 24.5%;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseDetails {
  font-size: var(--SOR-base-font-size, 14px);
  padding: 0;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseDetails .ports {
  margin-bottom: 0.9375rem;
  margin-block-end: 0.9375rem;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails {
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  text-align: center;
  padding: 0.3125rem 0.625rem;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails {
    border-top: none;
    border-block-start: none;
    border-bottom: none;
    border-block-end: none;
    border-left: none;
    border-inline-start: none;
    border-inline-end: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
    text-align: left;
    padding: 0 0.3125rem;
  }
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails:nth-last-child(2) {
    border: none;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomCategory, #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomPricing {
  padding: 0 0.3125rem;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomCategory .roomType, #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomPricing .roomType {
  font-size: var(--SOR-base-font-size, 14px);
  float: left;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomCategory .roomType, #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomPricing .roomType {
    display: block;
    float: none;
    padding: 0;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomCategory .paymentType, #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomPricing .paymentType {
  font-size: 1.3125rem;
  float: right;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomCategory .paymentType, #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .roomPricing .paymentType {
    float: none;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .perGuest {
  font-size: 0.75rem;
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .cruiseRoomsContainer .roomDetails .savings {
  font-size: var(--SOR-base-font-size, 14px);
  color: var(--SOR-green-color, #6b9512);
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .explore {
  text-align: center;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .explore {
    text-align: right;
  }
}
#cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .explore .btn.btn-primary {
  margin: 0.9375rem 0;
  min-width: 150px;
}
@media (min-width: 768px) {
  #cruiseHomeResultsContainer #cruiseSearchResultsContainer .container #cruiseResults .cruiseResult .cruiseInfoContainer .explore .btn.btn-primary {
    min-width: 120px;
  }
}
#cruiseHomeResultsContainer #pagination a {
  display: inline-block;
  margin-bottom: 0.3125rem;
  margin-block-end: 0.3125rem;
  padding: 0.3125rem 0.75rem;
  line-height: 1.8461538462em;
  font-weight: normal;
  text-decoration: none;
  font-size: 1.125rem;
  color: var(--SOR-searchbox-travelers-apply-button-color, #0494c4);
}
#cruiseHomeResultsContainer #pagination span {
  padding: 0.3125rem 0.75rem;
}

/* #endregion Cruise Search Results */
/* #region Mobile Filters */
@media (max-width: 767px) {
  #editMobileSearchBox #edit-icon-container {
    display: block;
    margin-left: 1rem;
    margin-inline-start: 1rem;
  }
}

/* #endregion Mobile Filters */
/* #region Cruise Modals */
@media (max-width: 767px) {
  #mobileFilterContainer {
    width: 100%;
    max-width: unset !important;
    display: block;
    height: 50px;
    padding: 0.75rem 0;
    text-align: center;
    background: #fff;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1rem;
    color: #fff;
    z-index: 1;
    border-top: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
    border-block-start: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
    color: var(--SOR-mobile-navigation-bar-background-color, #0494C4);
  }
}
@media (min-width: 768px) {
  #mobileFilterContainer {
    display: none;
  }
}

#bookCruise.modal .modal-dialog, #mobileFilters.modal .modal-dialog {
  text-align: center;
}
#bookCruise.modal .modal-dialog .modal-header, #mobileFilters.modal .modal-dialog .modal-header {
  border: none;
}
#bookCruise.modal .modal-dialog .modal-body h3, #mobileFilters.modal .modal-dialog .modal-body h3 {
  font-size: 36px;
}
#bookCruise.modal .modal-dialog .modal-body p, #mobileFilters.modal .modal-dialog .modal-body p {
  font-size: 20px;
}
#bookCruise.modal .modal-dialog .modal-body h5 a, #mobileFilters.modal .modal-dialog .modal-body h5 a {
  color: var(--SOR-autocomplete-name-text-color, #212529);
  font-size: 36px;
}
#bookCruise.modal .modal-dialog .modal-footer, #mobileFilters.modal .modal-dialog .modal-footer {
  border: none;
  justify-content: center;
}

#mobileFilters.modal .filterItem {
  border-bottom: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  border-block-end: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
}
#mobileFilters.modal .filterItem:last-child {
  border: none;
}
#mobileFilters.modal .filterItem .box-popover, #mobileFilters.modal .filterItem .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #mobileFilters.modal .filterItem div#nav > ul > li > ul {
  position: relative;
  border: 0;
  box-shadow: none;
  text-align: left;
  transition: none;
  padding: 0.9375rem;
}
#mobileFilters.modal .filterItem .box-popover .widget-title, #mobileFilters.modal .filterItem .sidebar-container nav div#nav > ul > li > ul .widget-title, .sidebar-container nav #mobileFilters.modal .filterItem div#nav > ul > li > ul .widget-title {
  font-size: 1.25rem;
  text-transform: capitalize;
}
#mobileFilters.modal .filterItem .box-popover .form-check-label, #mobileFilters.modal .filterItem .sidebar-container nav div#nav > ul > li > ul .form-check-label, .sidebar-container nav #mobileFilters.modal .filterItem div#nav > ul > li > ul .form-check-label {
  font-size: 1.125rem;
}

#itineraryModal .modal-header h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
}
#itineraryModal .modal-body img {
  min-width: 100%;
  padding: 0 0 0.625rem;
  padding-block-end: 0.625rem;
}
#itineraryModal .modal-body p {
  margin: 0 0 0.3125rem;
  margin-block-end: 0.3125rem;
}
#itineraryModal .modal-body p.dayPort {
  font-weight: 500;
}

/* #endregion Cruise Modals */
/* #region Cruise Details */
#cruiseDetailsContainer #cruiseDetailMain {
  padding: 0;
  max-width: 1200px;
}
#cruiseDetailsContainer #cruiseDetailMain .row {
  margin: 0;
  max-width: 100%;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #shipImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo {
  padding: 0;
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo h2 {
  margin: 0.3125rem 0 0;
  margin-block-start: 0.3125rem;
  font-size: 1.125rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo p {
  text-align: left;
  margin: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo p span {
  font-weight: bold;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo p#cruiseStarRatingDesktop .fas.fa-star {
  color: #F37736;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo p.cruiseDuration {
  padding: 0.3125rem 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopSailingName {
  margin-top: 0.5rem;
  margin-block-start: 0.5rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopSailingId {
  padding-top: 0.625rem;
  padding-block-start: 0.625rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopSailingDates .bolded {
  font-weight: bold;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopCalendarInfo {
  margin-bottom: 0.5rem;
  margin-block-end: 0.5rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopCalendarInfo .bolded {
  font-weight: bold;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopPricingInfo .col-6 {
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  border-bottom: 0;
  border-block-end: 0;
  padding: 0.625rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopPricingInfo .col-6 .priceValue {
  font-size: 1.125rem;
  font-weight: 500;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopPricingInfo .col-6 .perPerson {
  color: var(--SOR-medium-gray, #757575);
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingImage #desktopSailingInfo .desktopPricingInfo .col-6 .priceSavings {
  color: #6b9512;
}
#cruiseDetailsContainer #cruiseDetailMain .row .infoMessageFont {
  display: flex;
  justify-content: end;
  font-size: 0.75rem;
  margin-bottom: -20px;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo {
  padding: 0.625rem 0.3125rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo h2 {
  font-size: 1.125rem;
  margin: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo p {
  text-align: left;
  margin: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo p#cruiseStarRating .fas.fa-star, #cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo p #cruiseStarRatingDesktop .fas.fa-star {
  color: #F37736;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo p.cruiseDuration {
  padding: 0.3125rem 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo p.cruiseReturnDate {
  margin-bottom: 1rem;
  margin-block-end: 1rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo p span:first-child {
  font-weight: bold;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo .portsOfCall {
  padding-bottom: 0.625rem;
  padding-block-start: 0.625rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo .roomRow {
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  text-align: center;
  padding: 0.3125rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo .roomRow .roomCategory {
  text-align: left;
  padding: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo .roomRow .rooomPricingInfo {
  padding: 0;
  text-align: right;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo .roomRow .rooomPricingInfo .roomPrice {
  font-size: 1.625rem;
  display: block;
}
#cruiseDetailsContainer #cruiseDetailMain .row.sailingInfo #mobileSailingInfo .roomRow .rooomPricingInfo .roomSavings {
  color: #6b9512;
}
#cruiseDetailsContainer #cruiseDetailMain .row .col {
  padding: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row .col h1 {
  text-align: center;
  font-size: 1.625rem;
  margin: 0.5rem 0;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row .col h1 {
    font-size: 2.25rem;
    margin-bottom: 0;
    margin-block-end: 0;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row .col p {
  text-align: center;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row .col p#priceText {
    font-size: 1.5rem;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.cruiseMobilePhone .col .callToBook {
  text-align: center;
  margin-top: 2rem;
  margin-block-start: 2rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.cruiseMobilePhone .col .callToBook a {
  color: var(--SOR-link-color, #272727);
}
#cruiseDetailsContainer #cruiseDetailMain .row.cruiseMobilePhone .col .callToBook a i.fa-user-headset {
  font-size: 1.25rem;
  padding: 0.3125rem 0.625rem;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo {
    padding: 1.875rem 0;
    border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
    border-top: 0;
    border-block-start: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .btn-primary {
    margin-top: 2rem;
    margin-block-start: 2rem;
  }
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .form-control.is-invalid {
    background-image: none;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .formColumn {
  padding: 0;
}
@media (min-width: 768px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .formColumn {
    padding: 0 0.9375rem;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .formColumn #travelerFormErrorMessage {
  margin: 1rem auto 0;
  margin-block-start: 1rem;
  margin-block-end: 0;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .formColumn #travelerFormErrorMessage {
    margin: 0 0 0 0.625rem;
    margin-inline-start: 0.625rem;
    margin-inline-end: 0;
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .formColumn #travelerFormErrorMessage p {
  font-size: 0.875rem;
  color: #dc3545;
  margin: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .guestHeader {
  font-size: 1.125rem;
  text-align: center;
  padding: 1.875rem 0 0;
  padding-block-start: 1.875rem;
  padding-block-end: 0;
  line-height: 2.1875rem;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .guestHeader {
    font-size: 1.5rem;
    padding: 0 1rem 0.625rem;
    padding-block-start: 0;
    padding-block-end: 0.625rem;
    font-weight: 400;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .greyText {
  color: var(--SOR-medium-gray, #757575);
  text-align: center;
  font-size: 0.875rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .callToBook {
  text-align: center;
}
@media (max-width: 1199px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .callToBook {
    margin-bottom: 2rem;
    margin-block-end: 2rem;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .callToBook a {
  color: var(--SOR-link-color, #272727);
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .callToBook a i.fa-user-headset {
  font-size: 1.25rem;
  padding: 0.3125rem 0.625rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .form-group {
  margin-bottom: 0;
  margin-block-end: 0;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .form-group {
    padding: 0 0.625rem;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .btnCruiseModal {
  margin-top: 1rem;
  margin-block-start: 1rem;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.guestInfo .btnCruiseModal {
    margin-top: 2rem;
    margin-block-start: 2rem;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo {
  align-items: center;
  justify-content: space-between;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo .callToBook {
  text-align: center;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo .callToBook a {
  color: var(--SOR-link-color, #272727);
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo .callToBook a i.fa-user-headset {
  font-size: 1.25rem;
  padding: 0.3125rem 0.625rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo .sailingItinerary {
  padding: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo .sailingItinerary .itineraryHeader {
  font-size: 1.5rem;
  padding: 1.5rem 0;
  margin: 0 auto;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.itineraryInfo .sailingItinerary .itineraryHeader {
    text-align: left;
    padding: 1.5rem 0 0;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer {
  border: 0.0625rem solid var(--SOR-border-color, #e2e2e2);
  border-top: 0;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer {
    border: none;
    margin: 1.5rem 0;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryImage {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryImage img {
  min-width: 100%;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryImage i.atSea {
  color: var(--SOR-banner-title-color, #fff);
  background-color: var(--SOR-searchbox-travelers-apply-button-color, #0494c4);
  border: 0.0625rem solid var(--SOR-searchbox-travelers-apply-button-color, #0494c4);
  font-size: 1.5rem;
  padding: 1rem;
  border-radius: 50%;
  margin: 0.9375rem 0 0;
  margin-block-start: 0.9375rem;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryImage i.atSea {
    margin: 0;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent {
  padding: 0.625rem;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent p {
  padding: 0;
  margin: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent p:first-of-type {
  font-weight: bold;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent .atSeaDate p {
  text-align: center;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent .atSeaDate p {
    text-align: left;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent .itineraryBlurb {
  display: none;
}
@media (min-width: 1200px) {
  #cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent .itineraryBlurb {
    display: block;
    max-height: 4.6875rem;
    overflow: hidden;
  }
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent .itineraryBlurb p {
  font-weight: normal;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent button.btn-link {
  padding: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryContent button.btn-link:focus {
  box-shadow: none;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryHightlights {
  padding: 0;
}
#cruiseDetailsContainer #cruiseDetailMain .row.itineraryContainer .itineraryHightlights .card-body {
  padding: 0.625rem;
}

#travelerValidationModal .modal-dialog {
  text-align: center;
}
#travelerValidationModal .modal-dialog .modal-header {
  border: none;
}
#travelerValidationModal .modal-dialog .modal-body h3 {
  font-size: 36px;
}
#travelerValidationModal .modal-dialog .modal-body p {
  font-size: 20px;
}
#travelerValidationModal .modal-dialog .modal-body h5 a {
  color: var(--SOR-autocomplete-name-text-color, #212529);
  font-size: 36px;
}
#travelerValidationModal .modal-dialog .modal-footer {
  border: none;
  justify-content: center;
}

@media (max-width: 768px) {
  body.cruiseDetails #MobileNavigation {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.cruiseDetails #editMobileSearchBox {
    display: none !important;
  }
}
body.cruiseDetails .mid-footer .row {
  margin: 0 auto;
}

/* #endregion Cruise Details */
/* #region Cruise Request Form */
@media (min-width: 768px) {
  #formRequestContainer {
    max-width: 66%;
  }
}

@media (min-width: 768px) {
  #summaryContainer {
    max-width: 33%;
  }
}

#cruiseRequestContainer .container {
  padding: 0;
  max-width: 1200px;
}
#cruiseRequestContainer .container #cruiseRequestForm {
  font-size: 0.875rem;
  scroll-behavior: smooth;
}
#cruiseRequestContainer .container #cruiseRequestForm .request-button {
  width: 100% !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .cruiseDetailImage {
  padding-bottom: 0.9375rem;
  padding-block-end: 0.9375rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .error-previous-cruise-request {
  color: red;
  font-weight: 500;
}
#cruiseRequestContainer .container #cruiseRequestForm .cruiseDescription {
  color: var(--SOR-medium-gray, #757575);
  font-size: 0.875rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .cruiseDescription p {
  margin: 0 !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .cruiseLineName {
  color: #272727;
  font-size: 0.875rem;
  margin: 0.5rem 0 !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .dates-container #changeItineraryLink, #cruiseRequestContainer .container #cruiseRequestForm .dates-container #chageItineraryMobileLink {
  padding: 0 0.3125rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .dates-container .cruise-date-header {
  font-weight: 500;
}
#cruiseRequestContainer .container #cruiseRequestForm .dates-container .cruise-date {
  margin-bottom: 0.3125rem;
  margin-block-end: 0.3125rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .dates-container .cruise-date .cruiseInfo {
  padding: 0;
}
#cruiseRequestContainer .container #cruiseRequestForm .cruiseName h2 {
  line-height: 1.625rem;
  font-size: 1.625rem;
  font-weight: normal;
  color: #272727;
  padding-top: 1rem;
  padding-block-start: 1rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .cruise-request-form {
  margin-top: 0.9375rem;
  margin-block-start: 0.9375rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .single {
  padding: 0.1875rem 0.4375rem 0.1875rem 0;
  padding-block-start: 0.1875rem;
  padding-block-end: 0.1875rem;
  padding-inline-start: 0;
  padding-inline-end: 0.4375rem;
  margin-top: 0.9375rem;
  margin-block-start: 0.9375rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .extra-height-space {
  line-height: 1.875rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row textarea {
  margin-bottom: 0.625rem;
  margin-block-end: 0.625rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row input[type=radio] {
  margin: 0 0.625rem 0 1.25rem;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 1.25rem;
  margin-inline-end: 0.625rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .large-textarea {
  height: 80px;
}
@media (min-width: 990px) {
  #cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border {
    border: 0.0625rem solid var(--SOR-condensed-searchbox-background-color, #e2e2e2);
    border-radius: 0.1875rem;
  }
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-subheader {
  font-size: 1.0625rem;
  background-color: var(--SOR-condensed-searchbox-background-color, #e2e2e2);
  line-height: 1.875rem;
  padding: 0.625rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-subheader .summary {
  text-align: center;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-subheader-mobile {
  font-size: 1.0625rem;
  background-color: #fff;
  line-height: 1.875rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-subheader-mobile .summary {
  text-align: center;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-footer {
  background-color: var(--SOR-condensed-searchbox-background-color, #e2e2e2) !important;
  padding: 0.625rem 1.875rem 0.625rem 1.875rem;
  padding-block-start: 0.625rem;
  padding-block-end: 0.625rem;
  padding-inline-start: 1.875rem;
  padding-inline-end: 1.875rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-footer .request-form-footer-total-left {
  display: inline-block;
  margin-bottom: 0.625rem;
  margin-block-end: 0.625rem;
  width: auto;
  padding-left: 0.3125rem;
  padding-inline-start: 0.3125rem;
  font-weight: 500;
  font-size: 1.125rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-footer .request-form-footer-total-right {
  font-weight: 500;
  font-size: 1.125rem;
  float: right;
  text-align: right;
  display: inline-block;
  padding-right: 0 !important;
  padding-inline-end: 0 !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-footer .request-form-footer-currency-code {
  font-size: 0.625rem;
  display: block;
  position: absolute;
  width: inherit;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content {
  padding: 1.5rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .summaryWrapper {
  padding: 0 0.5rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-content-text {
  text-align: center;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-check-circle {
  font-size: 1.875rem;
  color: #6B9512;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-subtitles {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-top: 0.625rem !important;
  margin-block-start: 0.625rem !important;
  margin-bottom: 0.625rem !important;
  margin-block-end: 0.625rem !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-text {
  font-size: 0.875rem;
  margin-top: 0.625rem !important;
  margin-block-start: 0.625rem !important;
  margin-bottom: 0.625rem !important;
  margin-block-end: 0.625rem !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-checkbox {
  padding-left: 0 !important;
  padding-inline-left: 0 !important;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-summay-dates {
  font-size: 0.9375rem;
  font-weight: 500;
  padding-top: 0.9375rem;
  padding-block-start: 0.9375rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .select-large {
  width: 100%;
  height: 30px;
  margin-top: 0.3125rem;
  margin-block-start: 0.3125rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content #validationMessage {
  color: #dc3545;
  font-size: 0.75rem;
  margin-top: 0.625rem;
  margin-block-start: 0.625rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-response-title {
  font-weight: 500;
  font-size: 1rem;
  padding-top: 0.9375rem;
  padding-block-start: 0.9375rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-response-phone {
  padding-top: 0.3125rem;
  padding-block-start: 0.3125rem;
}
#cruiseRequestContainer .container #cruiseRequestForm .row .request-form-border .request-form-content .request-form-response-phone a {
  color: #272727 !important;
}

@media (max-width: 767px) {
  .request-form-subtitles {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
  }
  .fixed-filter-sidebar-cruise {
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: scroll;
    z-index: 999;
    background-color: #fff;
  }
  .fixed-filter-sidebar-cruise ::-webkit-scrollbar {
    display: none;
  }
  .fixed-filter-sidebar-cruise #LocationFilter {
    margin: 0.3125rem 0;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise {
    display: table;
    vertical-align: middle !important;
    width: 100% !important;
    margin: 0;
    background-color: var(--SOR-secondary-color, #F37736) !important;
    color: white;
    height: 60px;
    padding-top: 0.9375rem !important;
    padding-block-start: 0.9375rem !important;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise .header-title {
    font-size: 1.375rem;
    text-align: center;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise > .row {
    top: 50%;
    display: table-cell;
    vertical-align: middle;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-summary-mobile {
    display: table;
    vertical-align: middle !important;
    width: 100% !important;
    margin: 0;
    background-color: #F4F2F2 !important;
    color: #272727;
    height: 60px;
    padding-top: 0.9375rem !important;
    padding-block-start: 0.9375rem !important;
    font-size: 1.125rem;
    text-align: center;
    border: 0.0625rem solid #D8D8D8;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-mobile {
    display: table;
    vertical-align: middle !important;
    width: 100% !important;
    margin: 0;
    background-color: #fff !important;
    color: white;
    height: 60px;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-mobile .header-title {
    font-size: 1.375rem;
    text-align: center;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-mobile > .row {
    top: 50%;
    display: table-cell;
    vertical-align: middle;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-mobile .dates-container {
    padding: 0.5rem 1.25rem !important;
    color: #272727;
    font-size: 0.875rem;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-mobile .dates-container .cruise-date-header {
    font-weight: 500;
  }
  .fixed-filter-sidebar-cruise .filter-header-fullscreen-cruise-mobile .dates-container .cruise-date {
    margin-bottom: 0.3125rem;
    margin-block-end: 0.3125rem;
  }
  .fixed-filter-sidebar-cruise .resultsfilter {
    overflow: auto;
  }
  .fixed-filter-sidebar-cruise #fullscreen-done-button-filter {
    bottom: 0;
    z-index: 10000050;
    width: 100%;
    display: block;
    position: fixed;
    padding: 0.1875rem 0.625rem 0.625rem 0.625rem;
    padding-block-start: 0.1875rem;
    padding-block-end: 0.625rem;
    padding-inline-start: 0.625rem;
    padding-inline-end: 0.625rem;
    background: white;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .fixed-filter-sidebar-cruise #fullscreen-done-button-filter .btn {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    border-radius: 6.25rem;
    font-size: 1.125rem;
    user-select: none;
    padding: 0.625rem 1.875rem;
  }
  .fixed-filter-sidebar-cruise #fullscreen-done-button-filter .done-button {
    color: white;
    text-shadow: none;
    transition: all 350ms ease-in-out;
    line-height: 1.375rem;
  }
  .fixed-filter-sidebar-cruise #fullscreen-done-button-filter .btn-block {
    display: block;
    width: 100%;
    height: 100%;
  }
  .fixed-filter-sidebar-cruise #clear-filter-btn {
    line-height: 2.0625rem;
    text-align: left;
    font-size: 1.125rem;
    cursor: pointer;
  }
  .fixed-filter-sidebar-cruise #close-filter-btn {
    float: right;
    cursor: pointer !important;
    padding: 0.5625rem;
  }
  .fixed-filter-sidebar-cruise.expanded {
    top: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    overflow-x: hidden !important;
    z-index: 1000000 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch;
  }
  .fixed-filter-sidebar-cruise.expanded > div {
    width: 100%;
  }
}
/* #endregion Cruise Request Form */
/*#region Cruise Rooms & Rates page*/
#cruiseStateroomContainer .container {
  padding: 0;
}
#cruiseStateroomContainer .container #mobileEditContainer {
  margin-top: 0.625rem;
  margin-block-start: 0.625rem;
}
#cruiseStateroomContainer .container #mobileEditContainer .row {
  margin: 0;
}
#cruiseStateroomContainer .container #mobileEditContainer #travelerFormErrorMessage {
  margin: 0.625rem auto 0;
  margin-block-start: 0.625rem;
  margin-block-end: 0;
  text-align: center;
}
#cruiseStateroomContainer .container #mobileEditContainer #travelerFormErrorMessage p {
  font-size: 0.875rem;
  color: #dc3545;
  margin: 0;
}
#cruiseStateroomContainer .container .backLinkRow {
  margin: 0.75rem 0;
}
#cruiseStateroomContainer .container .backLinkRow .backLink {
  padding: 0;
}
#cruiseStateroomContainer .container .msgRoomCruisePage {
  display: flex;
  justify-content: end;
  font-size: 0.75rem;
  margin-right: 3%;
}
#cruiseStateroomContainer .container #cruisePassengersContainer {
  display: none;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader {
  border-bottom: 0.0625rem solid var(--SOR-dark-gray, #696969);
  border-block-end: 0.0625rem solid var(--SOR-dark-gray, #696969);
}
@media (min-width: 1200px) {
  #cruiseStateroomContainer .container #cruiseStateroomHeader {
    border: 0.0625rem solid var(--SOR-dark-gray, #696969);
    padding: 1rem;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #cruiseStateroomHeaderContent {
  padding: 0 0 1rem;
  padding-block-end: 1rem;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #cruiseStateroomHeaderContent img {
  max-width: 150px;
  padding: 0.625rem 0;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #cruiseStateroomHeaderContent h1 {
  font-size: 1.5rem;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #cruiseStateroomHeaderContent p {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
  margin-block-end: 0.3125rem;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #cruiseStateroomHeaderContent p span {
  font-weight: bold;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #travelerInfo {
  padding: 0;
  margin-top: 1rem;
  margin-block-start: 1rem;
  margin-bottom: 1rem;
  margin-block-end: 1rem;
  display: none;
}
@media (min-width: 1200px) {
  #cruiseStateroomContainer .container #cruiseStateroomHeader #travelerInfo {
    margin-top: 2.1875rem;
    margin-block-start: 2.1875rem;
    display: block;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #travelerInfo p {
  margin-bottom: 0;
  margin-block-end: 0;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #travelerInfo .btn-link {
  padding: 0;
  font-size: 0.875rem;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #passengerForm {
  display: none;
  margin: 0.625rem 0;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #passengerForm .btn-primary {
  margin-top: 1rem;
  margin-block-start: 2rem;
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #passengerForm #travelerFormErrorMessage {
  margin: 1rem auto 0;
  margin-block-start: 1rem;
  margin-block-end: 0;
}
@media (min-width: 1200px) {
  #cruiseStateroomContainer .container #cruiseStateroomHeader #passengerForm #travelerFormErrorMessage {
    margin: 0;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomHeader #passengerForm #travelerFormErrorMessage p {
  font-size: 0.875rem;
  color: #dc3545;
  margin: 0;
}
#cruiseStateroomContainer .container #cruiseStateroomNavHeader h2 {
  font-size: 1.5rem;
}
#cruiseStateroomContainer .container #cruiseStateroomNav {
  margin: 0;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn {
  padding: 0;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills {
  margin: 0.3rem 0 1rem;
  margin-block-start: 0.3rem;
  margin-block-end: 1rem;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills {
    margin: 1rem 0 1.5rem;
    margin-block-start: 1rem;
    margin-block-end: 1.5rem;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item {
  margin: 0.5rem;
  min-width: 125px;
}
@media (min-width: 375px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item {
    min-width: 155px;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item .nav-link {
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  color: var(--SOR-searchbox-text-color, #272727);
  padding: 0.5rem;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item .nav-link {
    font-size: 1rem;
    padding: 0.25rem 1.5rem;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item .nav-link.active {
  color: var(--SOR-nav-primary, #fff);
  background-color: var(--SOR-cruise-room-tab-background-color, );
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item .nav-link p {
  margin: 0;
  text-align: center;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .nav-pills .nav-item .nav-link p:last-child {
  font-size: 0.875rem;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn #specialMessage {
  background-color: var(--SOR-cruise-room-tab-background-color, );
  border: 1px solid var(--SOR-mobile-navigation-bar-background-color, #0494C4);
  border-radius: 3px 3px 0px 0px;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn #specialMessage p {
  color: var(--SOR-nav-primary, #fff);
  margin: 0.3rem 0;
  text-align: center;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow {
  border-bottom: 0.0625rem solid var(--SOR-dark-gray, #696969);
  border-block-end: 0.0625rem solid var(--SOR-dark-gray, #696969);
  padding-bottom: 1rem;
  padding-block-end: 1rem;
  margin-bottom: 1rem;
  margin-block-end: 1rem;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow {
    border: 0.0625rem solid var(--SOR-dark-gray, #696969);
    padding-bottom: 0;
    padding-block-end: 0;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomImage {
  padding: 0;
  margin-bottom: 1rem;
  margin-block-end: 1rem;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomImage {
    padding: 0;
    margin-bottom: 0;
    margin-block-end: 0;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomImage img {
  min-width: 100%;
  object-fit: cover;
  object-position: center;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomType {
  padding: 0 0.3125rem;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomType {
    padding: 1rem;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomType p {
  margin: 0;
  font-weight: 500;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomType p:last-of-type {
  font-weight: normal;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomDetails {
  padding: 1rem 0.3125rem;
  padding-block-start: 0;
  padding-block-end: 1rem;
  padding-inline-start: 0.3125rem;
  padding-inline-end: 0.3125rem;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomDetails .btn {
  padding: 0;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing {
  padding: 0 0.3125rem;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing {
    text-align: center;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p {
  margin: 0;
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p.stateroomPrice {
  font-size: 1.125rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p.stateroomPrice {
    font-size: 1.625rem;
    margin-top: 1rem;
    margin-block-start: 1rem;
  }
}
@media (min-width: 1200px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p.stateroomPrice {
    margin-top: 2rem;
    margin-block-start: 2rem;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p span {
  font-size: 0.6875rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  #cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p span {
    display: block;
    margin-bottom: 0.5rem;
    margin-block-end: 0.5rem;
  }
}
#cruiseStateroomContainer .container #cruiseStateroomNav #navColumn .tab-content .stateroomRow .stateroomPricing p:last-of-type {
  color: #6b9512;
}

/*#endregion Cruise Rooms & Rates page*/
/* #region Golf Home */
#golfhomesearchcontainer {
  background-image: var(--SOR-golf-default-page-hero-image, url("/images/template/Golf_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
}
#golfhomesearchcontainer .destination {
  width: 223px;
}
#golfhomesearchcontainer .state,
#golfhomesearchcontainer .city {
  width: 165px;
}
#golfhomesearchcontainer .players {
  width: 150px;
}

/* #endregion */
/* #region Deals */
@media (max-width: 767px) {
  #golfdeals {
    display: none !important;
  }
}

#golfdealsheader {
  margin: 5px 0 25px 0;
  text-align: center;
}

.golfdeal .golfdealcontainer .dealcontainer .dealline3 {
  display: none;
}

/* #endregion */
/* #region Search Results */
#golfresultsheader {
  margin-top: 20px;
  margin-bottom: 10px;
}

.golfnoresults {
  font-style: italic;
  color: red;
}

#golfresults {
  padding-left: 0;
}
#golfresults .golfresultcontainer {
  position: relative;
  margin-bottom: 10px;
}
#golfresults .golfresultcontainer .golfresult {
  position: relative;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  clear: both;
  overflow: hidden;
}
#golfresults .golfresultcontainer .golfresult .golfresultphoto div {
  line-height: 0;
  font-size: 0;
  width: 174px;
  height: 131px;
  background-position: center;
  background-size: auto 131px;
  cursor: pointer;
}
#golfresults .golfresultcontainer .golfresult .golfresultphoto a {
  line-height: 0;
  font-size: 0;
}
#golfresults .golfresultcontainer .golfresult .golfresultphoto a img {
  width: 100%;
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultcoursename {
  padding-top: 7px;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultcoursename a {
  color: var(--SOR-text-color, black);
  text-decoration: none;
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultlocation {
  color: var(--SOR-text-color, black) !important;
  font-size: 12px !important;
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultlocation-map {
  font-size: 12px !important;
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultlocation-map a {
  color: var(--SOR-secondary-color, #F37736);
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultteetimespan {
  margin-top: 30px;
}
#golfresults .golfresultcontainer .golfresult .golfresultdetails .golfresultteetimespan span {
  font-weight: 500;
}
#golfresults .golfresultcontainer .golfresult .golfresultstartingprice {
  position: relative;
  border-left: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: center;
  min-height: 131px;
}
#golfresults .golfresultcontainer .golfresult .golfresultstartingprice .golfresultstartingprice-header {
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
#golfresults .golfresultcontainer .golfresult .golfresultstartingprice .golfresultstartingprice-value {
  margin: 7px 0;
  font-size: 33px;
  line-height: 40px;
}
#golfresults .golfresultcontainer .golfresult .golfresultstartingprice .golfresultstartingprice-value .currency-code {
  font-size: 15px;
}
#golfresults .golfresultcontainer .golfresult .golfresultstartingprice .golfresultstartingprice-value.with-currency-code {
  font-size: 24px;
}
#golfresults .golfresultcontainer .golfresultinternal {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  margin-left: 20px;
  max-width: 150px;
}
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternaldetails,
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternalheader {
  margin-top: 10px;
}
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternaldetails {
  position: relative;
  z-index: 1;
  background: #fff;
}
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternaldetails,
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternaldetails a,
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternalheader,
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternalheader a {
  color: #b22222;
  font-weight: 500;
  font-size: 11px;
}
#golfresults .golfresultcontainer .golfresultinternal .golfresultinternaldetails span {
  font-weight: normal;
}
#golfresults .golfresultcontainer .golfresultteetimes {
  margin-bottom: 25px;
  padding: 20px 20px 0 20px;
  border-left: solid 1px var(--SOR-light-gray, #d8dde5);
  border-right: solid 1px var(--SOR-light-gray, #d8dde5);
  border-bottom: solid 1px var(--SOR-light-gray, #d8dde5);
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesloading {
  margin-bottom: 15px;
  text-align: center;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimeserror {
  text-align: center;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesclose {
  text-align: center;
  position: relative;
  top: 15px;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesclose a.buttons_standardblue {
  padding: 4px 6px;
}
#golfresults .golfresultcontainer .golfresultteetimes .table {
  margin: 0 auto;
}
#golfresults .golfresultcontainer .golfresultteetimes .table > div > div {
  padding: 5px 10px;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesheader {
  font-weight: 500;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesnowrapcolumn {
  white-space: nowrap;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesretail {
  text-decoration: line-through;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimesprice {
  font-weight: 500;
}
#golfresults .golfresultcontainer .golfresultteetimes .golfresultteetimessavings {
  color: var(--SOR-green-color, #6b9512);
}

.golfresults-filters {
  margin-bottom: 10px;
  font-size: 18px;
}

.golfresultsfilter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  opacity: 0.4;
}

.resultsfilter #golfwidgetpaymentcurrency #GolfSearchResultCurrencySelector_PaymentCurrencyOptions {
  display: block;
}
.resultsfilter #golfwidgetpaymentcurrency #GolfSearchResultCurrencySelector_PaymentCurrencyOptions input {
  margin-right: 5px;
}
.resultsfilter #golfwidgetpaymentcurrency #GolfSearchResultCurrencySelector_PaymentCurrencyOptions label {
  margin-right: 10px;
}
.resultsfilter .widget .golfSortByDropDown {
  display: none;
}
.resultsfilter a.buttons_standardblue {
  margin-top: 5px;
}
.resultsfilter .golfresultsfilterclear {
  font-size: 12px;
  margin-left: 5px;
}

@media screen and (max-width: 1199px) {
  #golfresultsfilter {
    position: absolute;
    width: 220px;
    z-index: 2;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(-240px, 0, 0);
    -moz-transform: translate3d(-240px, 0, 0);
    -o-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
  }
  #golfresultsfilter.expanded {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #golfresultsfilter .golfresultsfilterinnercontainer {
    position: relative;
    padding: 10px 20px;
    border: solid 1px #d8dde5;
    background: #fff;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
  }
  #golfresultsfilter .golfresultsfilterinnercontainer .widget input[type=text] {
    border-width: 1px;
    box-shadow: 1px 0.7px 0.5px grey;
  }
}
/* #endregion */
/* #region Course Profile */
#golfcourseprofile .golfcourseprofilephoto {
  margin-bottom: 10px;
}
#golfcourseprofile .golfcourseprofileheader {
  margin-top: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
}
#golfcourseprofile .golfcourseprofilecontent {
  margin-top: 10px;
}
#golfcourseprofile .golfcourseprofilename {
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
}

/* #endregion */
/* Contact Support Modal */
.golf-contact-support {
  padding: 2.5rem;
}
.golf-contact-support .support-title {
  color: var(--SOR-text-color, black);
  border-bottom: 0px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.golf-contact-support .support-message {
  text-align: center;
}

#colorbox.custom-popup {
  box-shadow: none;
}

.custom-popup {
  box-shadow: none;
}
.custom-popup #cboxContent, .custom-popup #cboxLoadedContent {
  background: transparent;
}
.custom-popup .custom-popup-container {
  background-color: #fff;
  background-image: url("/images/custom-popup-background.png");
  box-shadow: 2px 2px 10px 0px rgba(50, 50, 50, 0.68);
  min-height: 350px;
  position: relative;
}
.custom-popup .custom-popup-inner-content {
  padding: 28px;
  text-align: center;
}
.custom-popup .custom-popup-inner-content strong {
  font-weight: 600;
}
.custom-popup .custom-popup-inner-content span {
  font-size: 18px;
  margin: 8px;
  display: block;
  line-height: 1.25;
}
.custom-popup .custom-popup-inner-content span:first-child {
  font-size: 24px;
  color: #1c469a;
}
.custom-popup .custom-popup-inner-content span:nth-child(2) {
  color: #04c4db;
}
.custom-popup .custom-popup-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.custom-popup .custom-popup-footer a.button {
  font-size: 24px !important;
  padding: 14px 48px;
}
.custom-popup .custom-popup-hide-link {
  display: block;
  padding: 8px;
}

/* Large Mobile Devices (iPhone 6p, Nexus 6, etc) */
@media screen and (min-width: 375px) {
  .custom-popup .custom-popup-container {
    min-height: 275px;
  }
}
@media screen and (min-width: 767px) {
  .custom-popup .custom-popup-container {
    min-height: 325px;
  }
  .custom-popup .custom-popup-inner-content {
    padding: 28px;
    text-align: center;
  }
  .custom-popup .custom-popup-inner-content strong {
    font-weight: 600;
  }
  .custom-popup .custom-popup-inner-content span {
    font-size: 2rem;
    margin: 8px;
    display: block;
    line-height: 1.25;
  }
  .custom-popup .custom-popup-inner-content span:first-child {
    font-size: 36px;
    color: #1c469a;
  }
  .custom-popup .custom-popup-inner-content span:nth-child(2) {
    font-size: 28px;
    color: #04c4db;
  }
  .custom-popup .custom-popup-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .custom-popup .custom-popup-footer a.button {
    font-size: 24px !important;
    padding: 14px 48px;
  }
  .custom-popup .custom-popup-hide-link {
    display: block;
    padding: 8px;
  }
}
/* Snazzy Upsell Popup */
.upsell-popup #cboxContent, .upsell-popup #cboxLoadedContent {
  background: transparent;
}
.upsell-popup {
  box-shadow: none;
  height: 100% !important;
  width: 100% !important;
  margin-bottom: 10px !important;
}
.upsell-popup.upsell-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  margin-left: 15%;
}

.upsellOptionsDescription {
  height: auto;
}
.upsellOptionsDescription .upsellOptionsPricingUpsellTop {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #4b494a !important;
}
.upsellOptionsDescription .upsellOptionsPricingUpsellTop .upsellOptionsPricingUpsellTitleWhite {
  width: 100%;
  text-align: center;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
  color: white !important;
}
.upsellOptionsDescription .upsellOptionsPricingUpsellTop .upsellOptionsPricingUpsellTitleGreen {
  width: 100%;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
  color: #a9d677 !important;
}
.upsellOptionsDescription .upsellOptionsPricingUpsellSubTitle {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  padding-top: 2px;
  padding-bottom: 2px;
}
.upsellOptionsDescription .upsellPopupLogo {
  max-height: 90px !important;
  text-align: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.upsellOptionsDescription .upsellPopupLogo .img {
  max-height: 70px !important;
  max-width: 25% !important;
}
.upsellOptionsDescription .upsellOptionsPricingDiscounts {
  font-size: 20px;
  font-weight: 300;
  text-align: left;
}
.upsellOptionsDescription .upsellOptionsPricingDiscounts .icon-check {
  color: black;
  line-height: unset;
}
.upsellOptionsDescription .upsellOptionsPricingDiscounts .icon-check:before {
  content: "\e370";
  font-family: "icomoon" !important;
}
.upsellOptionsDescription .upsellMidContainer {
  display: flex;
  justify-content: space-between;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 13px;
  padding-bottom: 12px;
}
.upsellOptionsDescription .rectangle {
  width: 32%;
  background-color: white;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #4b494a !important;
  border: 1px solid #bcb8b8 !important;
  z-index: 2;
}
.upsellOptionsDescription .rectanglecontent {
  top: -18px;
  position: relative;
  z-index: 1;
  background-color: white !important;
}
.upsellOptionsDescription .icon-circle-check {
  top: -18px;
  position: relative;
  z-index: 1;
  background-color: white !important;
}
.upsellOptionsDescription .icon-circle-check:before {
  color: #a1c15c !important;
  border: 2px solid #a1c15c !important;
  font-size: 26px;
  border-radius: 50%;
  content: "\e372";
  font-family: "icomoon" !important;
  z-index: 1;
}

@media only screen and (min-width: 767px) {
  .upsellLowerContainer {
    display: flex;
    justify-content: space-between;
    height: 165px;
    Padding-left: calc(50% - 260px);
    Padding-right: calc(50% - 260px);
  }
}

.upsellOptionsBanner .upsellOptionsPricingUpsellHeader {
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #4b494a !important;
  text-align: center;
  color: white;
  font-size: 20px;
  font-weight: 400;
}
.upsellOptionsBanner .upsellOptionsPricingUpsellHeader .upsellOptions-header {
  background-color: #4b494a;
}
.upsellOptionsBanner .upsellOptionsPricingUpsellHeader div:first-of-type {
  color: white;
  background-color: #4b494a;
  text-align: center;
  position: relative;
  height: 40px;
  padding-top: 8px;
}
.upsellOptionsBanner .upsellOptionsPricingUpsellHeader div:first-of-type .icon {
  color: white;
  line-height: unset;
}
.upsellOptionsBanner .upsellOptionsPricingUpsellHeader div:first-of-type .icon:before {
  content: "\e90c";
  font-family: "sorcustomicomoon" !important;
}
.upsellOptionsBanner div:last-of-type a i {
  padding: 3px;
}

.upsellOptionsPricingUpsellBody {
  padding-top: 30px;
  padding-bottom: 8px;
  text-align: center !important;
  width: 100%;
}
.upsellOptionsPricingUpsellBody .upsellOptionsRejectUpgrade {
  z-index: 2;
  box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.68);
  border: 1px solid #bcb8b8;
  background-color: white;
  color: #272727;
  max-height: 250px;
  width: 235px;
  padding-bottom: 7px;
}
.upsellOptionsPricingUpsellBody .upsellOptionsRejectUpgrade .buttons_standardgrey {
  width: 75%;
  padding-bottom: 10px;
}
.upsellOptionsPricingUpsellBody .upsellOptionsSelectUpgrade {
  background-color: #fff;
  border: 1px solid #bcb8b8;
  box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.68);
  color: #272727;
  max-height: 250px;
  position: relative;
  width: 235px;
  z-index: 2;
}
.upsellOptionsPricingUpsellBody .upsellOptionsSelectUpgrade .buttons_standardorange {
  width: 75%;
  padding: 10px 16px;
}
.upsellOptionsPricingUpsellBody .upsellOptionsSelectUpgrade .savingsCircle {
  background-color: #fff;
  border: 1px solid #bcb8b8;
  border-radius: 50%;
  height: 80px;
  padding: 4px;
  position: absolute;
  right: -40px;
  top: -25px;
  width: 80px;
  z-index: 1;
}
.upsellOptionsPricingUpsellBody .upsellOptionsSelectUpgrade .savingsCircle .netSavingsDark {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: #4b494a !important;
}
.upsellOptionsPricingUpsellBody .upsellOptionsSelectUpgrade .savingsCircle .netSavingsGreen {
  color: #a1c15c !important;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.upsellOptionsXtraLightDetails {
  padding-top: 15px;
  font-size: 11px;
  font-weight: 300;
  padding-left: 10px;
  padding-right: 10px;
}

.upsellOptionsLightDetails {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.upsellOptionsMediumDetails {
  font-size: 18px;
  font-weight: 400;
  margin-top: 15px;
}

.upsellOptionsBoldDetails {
  font-size: 30px;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .upsell-popup {
    margin-bottom: 45px !important;
  }
  .upsellOptionsPercentSpacing {
    padding-top: 10%;
  }
  .upsellOptionsSmallPercentSpacing {
    padding-top: 5%;
  }
  .upsellOptionsPricingUpsellHeader {
    background-color: #4b494a !important;
    color: white !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    padding: 6px 0;
  }
  .upsellOptionsDescription {
    height: auto;
  }
  .upsellOptionsPricingUpsellTop {
    padding-top: 3% !important;
    padding-bottom: 3% !important;
  }
  .upsellOptionsPricingUpsellTitleWhite {
    font-size: 26px !important;
    line-height: 32px !important;
  }
  .upsellOptionsPricingUpsellTitleGreen {
    font-size: 26px !important;
    line-height: 32px !important;
  }
  .upsellOptionsPricingUpsellSubTitle {
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    padding-left: 12% !important;
    padding-right: 12% !important;
  }
  .upsellPopupLogo {
    max-height: 90px !important;
    padding-top: 15px !important;
    padding-bottom: 18px !important;
  }
  .upsellPopupLogo .img {
    max-height: 60px !important;
    max-width: 25% !important;
  }
  .upsellOptionsMediumDetails {
    font-size: 16px !important;
  }
  .upsellOptionsLightDetails {
    font-size: 14px !important;
    margin-bottom: 15px !important;
  }
  .upsellOptionsBoldDetails {
    font-size: 38px !important;
    font-weight: 500 !important;
    line-height: 38px !important;
    padding: 15px 0 10px 0;
  }
  .upsellOptionsXtraLightDetails {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .upsellOptionsRejectUpgrade {
    border: none !important;
    border-top: 1px solid #bcb8b8;
    box-shadow: 0px 0px 0px 0px !important;
    height: 190px;
    padding: 0 !important;
    padding-bottom: 2% !important;
    text-align: center !important;
    width: 100% !important;
    max-height: 190px !important;
  }
  .upsellOptionsRejectUpgrade .buttons_standardgrey {
    font-size: 22px !important;
    line-height: 22px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 70% !important;
  }
  .upsellOptionsSelectUpgrade {
    border: none !important;
    border-top: 1px solid #bcb8b8;
    box-shadow: 0px 0px 0px 0px !important;
    text-align: center !important;
    padding: 0 !important;
    padding-bottom: 2% !important;
    width: 100% !important;
  }
  .upsellOptionsSelectUpgrade .buttons_standardorange {
    font-size: 22px !important;
    line-height: 22px;
    margin-bottom: 15px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 70% !important;
  }
  .upsellOptionsSelectUpgrade .savingsCircle {
    right: 0 !important;
    top: -15px !important;
  }
  .upsellOptionsSelectUpgrade .savingsCircle .netSavingsDark {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #4b494a !important;
  }
  .upsellOptionsSelectUpgrade .savingsCircle .netSavingsGreen {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #a1c15c !important;
  }
}
/*#region modal*/
.reveal-overlay {
  z-index: 9999;
}

.reveal {
  border: none;
}

/*#endregion*/
/*#region forms*/
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  margin-right: 5px;
  vertical-align: -2px;
}

#LocationFilter input[type=checkbox],
#LocationFilter input[type=radio] {
  vertical-align: top;
  margin-top: 3px;
}

/*#endregion*/
/**
* updowncontrol
*
* This allows you to increment or decrement an integer value 
* for a form input using a plus and minus button.
*/
.updowncontrol {
  overflow: auto;
  display: flex;
  justify-content: flex-end;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
}
.updowncontrol > label {
  display: inline;
  color: var(--SOR-text-color, black);
}
.updowncontrol a {
  color: var(--SOR-lighttext-color, #b8b7b7);
}
.updowncontrol a.minus {
  cursor: pointer;
  margin-left: 20px;
  text-decoration: none;
}
.updowncontrol a.minus:before {
  content: "\f068";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
}
.updowncontrol a.plus {
  cursor: pointer;
  display: inline-block;
  padding-right: 15px;
  text-decoration: none;
}
.updowncontrol a.plus:before {
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
}
.updowncontrol a:hover {
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
.updowncontrol input {
  text-align: center;
  border: none;
  width: 25px;
  margin-right: 5px;
  margin-left: 5px;
}
.updowncontrol-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.updowncontrol-item, .updowncontrol-item label {
  color: var(--SOR-text-color, black);
}
.updowncontrol-item, .updowncontrol-item a {
  color: var(--SOR-text-color, black);
}

@media screen and (max-width: 767px) {
  .updowncontrol {
    height: auto;
  }
  .updowncontrol input {
    width: 50px !important;
    margin: 0 !important;
  }
  .updowncontrol {
    padding: 10px 0;
    border-bottom: 1px solid var(--SOR-lighttext-color, #b8b7b7);
  }
  .updowncontrol:nth-of-type(1) {
    border-top: 1px solid var(--SOR-lighttext-color, #b8b7b7);
  }
  .updowncontrol .updowncontrol-item {
    width: 50%;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    font-size: 22px;
  }
  .updowncontrol .updowncontrol-item:nth-of-type(1) {
    text-align: left;
  }
  .updowncontrol .updowncontrol-item:nth-of-type(2) {
    text-align: right;
  }
  .updowncontrol .minus {
    margin-left: 0px;
  }
}
/*base*/
/* Nav */
/*sub-nav*/
/* login */
/* Reward Credits or Points*/
/* savings bank */
/* forms */
/* Map */
/* Search Modal Loader backdrop */
/*searchbox*/
/*banners*/
/* mobile */
/* Footer */
/* SubFooter */
/* Layout */
/* Member Savings */
/* Images */
/* Top Benefits */
/* Autoocomplete */
/* Traveler Personalization */
/* User Notifications */
/* Featured Deals */
/* Default color golden */
/* Percentage pill  */
/*Hotel Pricing Card Settings*/
/* Maps */
/* RE

/* REM based on 14px base size

8px = 0.5714rem
9px = 0.6429rem
10px = 0.7143rem
11px = 0.7857rem
12px = 0.8571rem
13px = 0.9286rem
14px = 1rem (base)
15px = 1.071rem
16px = 1.143rem
18px = 1.286rem
20px = 1.429rem
22px = 1.571rem
24px = 1.714rem
26px = 1.857rem
28px = 2rem
30px = 2.143rem
32px = 2.286rem
34px = 2.429rem
36px = 2.571rem
38px = 2.714rem
40px = 2.857rem

*/
.childcontainer {
  display: inline;
}

.flightOptionParent {
  display: flex;
  justify-content: flex-end;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
}

.flightOptionChildren {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

.travelersdropdown .input input {
  width: 170px;
}
.travelersdropdown .dropdownpanel {
  position: absolute;
  background-color: white;
  color: var(--SOR-text-color, black);
  padding: 5px;
  width: 170px;
  z-index: 50;
  margin-top: -11px !important;
}
.travelersdropdown .dropdownpanel .updowncontrol {
  text-align: right;
}
.travelersdropdown .dropdownpanel .filter-header-fullscreen {
  display: none;
}
@media screen and (max-width: 767px) {
  .travelersdropdown .dropdownpanel {
    overflow-y: hidden !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 100% !important;
    height: 100%;
    position: absolute !important;
    overflow-x: hidden !important;
    z-index: 1000000 !important;
    padding: 0;
    margin-top: 0 !important;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }
  .travelersdropdown .dropdownpanel > div {
    width: 100%;
  }
  .travelersdropdown .dropdownpanel .option input {
    width: 50px !important;
    margin: 0 !important;
  }
  .travelersdropdown .dropdownpanel .filter-header-fullscreen {
    display: table;
    vertical-align: middle !important;
    width: 100% !important;
    margin: 0;
    background-color: var(--SOR-secondary-color, #F37736) !important;
    color: white;
    min-height: 40px;
    padding-top: 20px !important;
    padding-bottom: 20px;
  }
  .travelersdropdown .dropdownpanel .filter-header-fullscreen .header-title {
    font-size: 22px;
    text-align: center;
  }
  .travelersdropdown .dropdownpanel .filter-header-fullscreen .close-filter-btn {
    float: right;
    cursor: pointer !important;
    padding: 9px;
  }
  .travelersdropdown .dropdownpanel .filter-header-fullscreen .filter-close-cross {
    display: block;
    fill: white;
    height: 14px;
    width: 14px;
  }
  .travelersdropdown .dropdownpanel .filter-header-fullscreen .clear-filter-btn {
    line-height: 33px;
    text-align: left;
    font-size: 18px;
    cursor: pointer;
  }
  .travelersdropdown .dropdownpanel .filter-header-fullscreen > .row {
    top: 50%;
    display: table-cell;
    vertical-align: middle;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent {
    height: 86%;
    overflow: auto;
    padding: 10px 0;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .travelersdropdown .dropdownpanel .dropdownpanelcontent {
    height: 75%;
  }
}
@media screen and (max-width: 767px) {
  .travelersdropdown .dropdownpanel .dropdownpanelcontent.has-apply-button {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .travelersdropdown .dropdownpanel .dropdownpanelcontent.has-apply-button {
    height: 70%;
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option {
    padding: 10px 0;
    border-bottom: 1px solid var(--SOR-lighttext-color, #b8b7b7);
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option:nth-of-type(1) {
    border-top: 1px solid var(--SOR-lighttext-color, #b8b7b7);
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option:last-of-type {
    padding-bottom: 0;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option .option-item {
    width: 50%;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    font-size: 22px;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option .option-item:nth-of-type(1) {
    text-align: left;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option .option-item:nth-of-type(2) {
    text-align: right;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent .option .minus {
    margin-left: 0;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent #childAgesContainerMobile {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    margin: 5px 0;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent #childAgesContainerMobile .minimal {
    font-size: 19px;
    color: var(--SOR-primary-color, #272727);
    text-align: left;
    padding: 0 !important;
    margin: 10px 0;
    float: left;
    width: 100%;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent #childAgesContainerMobile .childcontainer {
    margin: 0;
    padding: 10px 0;
    max-width: none;
    width: auto;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent #childAgesContainerMobile .childcontainer .select {
    background: none;
    width: 20%;
    padding-bottom: 15px;
    padding-right: 0.9375rem;
    float: left;
    text-align: left;
    display: block;
    position: relative;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent #childAgesContainerMobile .childcontainer .select select {
    border: 1px solid var(--SOR-light-gray, #d8dde5) !important;
    height: 30px;
    padding-left: 5px;
    padding-right: 25px;
  }
  .travelersdropdown .dropdownpanel .dropdownpanelcontent #childAgesContainerMobile .childcontainer .select:after {
    position: absolute;
    padding: 0;
    left: 30px;
    top: 0;
    right: 0;
    bottom: 0;
    content: "\f123";
    font-weight: 100;
    font-family: "Ionicons";
    color: var(--SOR-primary-color, #272727);
    line-height: 30px;
  }
  .travelersdropdown .dropdownpanel .fullscreen-done-button-travelers-dropdown {
    bottom: 0;
    z-index: 10000050;
    width: 100%;
    display: block;
    position: fixed;
    padding: 3px 10px 10px 10px;
    background: white;
  }
  .travelersdropdown .dropdownpanel .fullscreen-done-button-travelers-dropdown .btn {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    border-radius: 100px;
    font-size: 18px;
    user-select: none;
    padding: 10px 30px;
  }
  .travelersdropdown .dropdownpanel .fullscreen-done-button-travelers-dropdown .done-button {
    background-color: var(--SOR-primary-color, #272727);
    color: white;
    text-shadow: none;
    transition: all 350ms ease-in-out;
    line-height: 22px;
  }
  .travelersdropdown .dropdownpanel .fullscreen-done-button-travelers-dropdown .btn-block {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.travelersdropdown .dropdownpanel .option {
  min-height: 28px;
  line-height: 28px;
  overflow: auto;
  text-align: right;
}
.travelersdropdown .dropdownpanel .option > div {
  display: inline-block;
}
.travelersdropdown .dropdownpanel .option > label {
  display: inline;
  color: var(--SOR-text-color, black);
}
.travelersdropdown .dropdownpanel .option a {
  color: var(--SOR-lighttext-color, #b8b7b7);
}
.travelersdropdown .dropdownpanel .option a.minus {
  cursor: pointer;
  margin-left: 20px;
  text-decoration: none;
}
.travelersdropdown .dropdownpanel .option a.minus:before {
  content: "\f068";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
}
.travelersdropdown .dropdownpanel .option a.plus {
  cursor: pointer;
  display: inline-block;
  padding-right: 15px;
  text-decoration: none;
}
.travelersdropdown .dropdownpanel .option a.plus:before {
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
}
.travelersdropdown .dropdownpanel .option a:hover {
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
.travelersdropdown .dropdownpanel .option input {
  text-align: center;
  border: none;
  width: 25px;
  margin-right: 5px;
  margin-left: 5px;
}
.travelersdropdown .dropdownpanel .option .option-item, .travelersdropdown .dropdownpanel .option .option-item label {
  color: var(--SOR-text-color, black);
}
.travelersdropdown .dropdownpanel .option .option-item, .travelersdropdown .dropdownpanel .option .option-item a {
  color: var(--SOR-text-color, black) !important;
}

#toggleFiltersBtnBar.small-6 {
  border-right: 1px solid #fff;
}

.fixed-fullscreen-autocomplete {
  z-index: 2147483647 !important;
  border: 1px solid #CCCCCC !important;
  max-height: 180px !important;
  overflow-y: scroll;
  position: relative !important;
}

@media screen and (max-width: 1199px) {
  .searchresultsfilter {
    position: absolute;
    width: auto;
    z-index: 2;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(-240px, 0, 0);
    -moz-transform: translate3d(-240px, 0, 0);
    -o-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
    display: none;
  }
  .searchresultsfilter .searchresultsinnercontainer {
    background: #fff;
    position: relative;
    padding: 10px;
    border: solid 1px var(--SOR-border-color, #e2e2e2);
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
  }
  .searchresultsfilter.fixed-filter-sidebar {
    overflow-y: hidden !important;
  }
  .searchresultsfilter.expanded {
    display: block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 1024px) {
  .filter-header-fullscreen {
    display: none;
  }
  #fullscreen-done-button-filter {
    display: none;
  }
}
.filters-togglebutton {
  margin-bottom: 10px;
  font-size: 18px;
}

.resultsfilters-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  opacity: 0.4;
}

.filterbuttonsbar {
  width: 100%;
  max-width: unset !important;
  display: block;
  height: 50px;
  background: var(--SOR-primary-color, #272727);
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 16px;
  color: #fff;
  z-index: 999;
}
.filterbuttonsbar .column {
  padding-left: 0;
  padding-right: 0;
}
.filterbuttonsbar a, .filterbuttonsbar button {
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 13px 0 20px 0;
}
.filterbuttonsbar #MapsViewButtons {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .fixed-filter-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: scroll;
  }
  .fixed-filter-sidebar ::-webkit-scrollbar {
    display: none;
  }
  .fixed-filter-sidebar #LocationFilter {
    margin: 5px 0;
  }
  .fixed-filter-sidebar .filter-header-fullscreen {
    display: table;
    vertical-align: middle !important;
    width: 100% !important;
    margin: 0;
    background-color: var(--SOR-secondary-color, #F37736) !important;
    color: white;
    height: 60px;
    padding-top: 10px !important;
  }
  .fixed-filter-sidebar .filter-header-fullscreen .header-title {
    font-size: 22px;
    text-align: center;
  }
  .fixed-filter-sidebar .resultsfilter {
    height: calc(100vh - 60px);
    overflow: auto;
  }
  .fixed-filter-sidebar .resultsfilter.has-apply-button {
    height: calc(100% - 115px) !important;
  }
  .fixed-filter-sidebar #fullscreen-done-button-filter {
    bottom: 0;
    z-index: 10000050;
    width: 100%;
    display: block;
    position: fixed;
    padding: 3px 10px 10px 10px;
    background: white;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .fixed-filter-sidebar #fullscreen-done-button-filter .btn {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    border-radius: 100px;
    font-size: 18px;
    user-select: none;
    padding: 10px 30px;
  }
  .fixed-filter-sidebar #fullscreen-done-button-filter .done-button {
    background-color: var(--SOR-primary-color, #272727);
    color: white;
    text-shadow: none;
    transition: all 350ms ease-in-out;
    line-height: 22px;
  }
  .fixed-filter-sidebar #fullscreen-done-button-filter .btn-block {
    display: block;
    width: 100%;
    height: 100%;
  }
  .fixed-filter-sidebar .filter-close-cross {
    display: block;
    fill: white;
    height: 14px;
    width: 14px;
  }
  .fixed-filter-sidebar #clear-filter-btn {
    line-height: 33px;
    text-align: left;
    font-size: 18px;
    cursor: pointer;
  }
  .fixed-filter-sidebar #close-filter-btn {
    float: right;
    cursor: pointer !important;
    padding: 9px;
  }
  .fixed-filter-sidebar.expanded {
    top: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    overflow-x: hidden !important;
    z-index: 1000000 !important;
    padding: 0 0 5rem 0 !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch;
  }
  .fixed-filter-sidebar.expanded > div {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .row div.filterbuttonsbar, #filterbuttonsbar {
    display: none !important;
  }
  .fixed-filter-sidebar #fullscreen-done-button-filter {
    display: none;
  }
}
#PaymentEntryForm .row {
  padding-top: 4px;
  padding-bottom: 4px;
}

input[id$=chkSaveCC] {
  margin-right: 5px;
}

#depositweekoptions {
  display: block;
}
#depositweekoptions .depositweekoption {
  display: block;
  padding-bottom: 15px;
}
#depositweekheader {
  display: none;
}

#depositweekformcontainer {
  background-image: var(--SOR-timeshare-owners-page-hero-image, url("/images/template/Timeshare_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
}
#depositweekformcontainer #depositweekform {
  position: static !important;
}
#depositweekformcontainer #depositweekform .searchboxcontent .destination {
  width: 273px;
}
#depositweekformcontainer #depositweekform .searchboxcontent .unit-type,
#depositweekformcontainer #depositweekform .searchboxcontent .week-number,
#depositweekformcontainer #depositweekform .searchboxcontent .year {
  width: 145px;
}
#depositweekformcontainer #depositweekform .searchboxcontent .searchbutton {
  width: 240px;
}
@media (max-width: 767px) {
  #depositweekformcontainer #depositweekform .searchboxcontent {
    padding: 50px 15px 20px 15px;
  }
}
#depositweekformcontainer #depositweekform .advancedsearchheader {
  display: none;
}
@media (max-width: 767px) {
  #depositweekformcontainer #depositweekform .depositweekformadvancedsearch {
    margin-left: 0 !important;
    margin-top: 5px;
    display: block;
  }
}
#depositweekformcontainer #depositweekform .depositweekformadvancedsearch a, #depositweekformcontainer #depositweekform .depositweekformadvancedsearch a:link {
  color: var(--SOR-searchbox-text-color, #272727);
}
#depositweekformcontainer #depositweekform #ResortNotListedContainer a,
#depositweekformcontainer #depositweekform #ResortNotListedContainer a:link {
  color: var(--SOR-secondary-color, #F37736) !important;
}

#depositweekformcontainer > img {
  display: none;
}

#depositweekoptions .depositweekoptioncontainer .depositweekoptionheader {
  background: var(--SOR-secondary-color, #F37736) !important;
  background-color: var(--SOR-secondary-color, #F37736) !important;
  margin-bottom: 0px;
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontentdepositheader {
  font-weight: normal !important;
  text-align: center;
  font-size: 16px;
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontentdividertop {
  border-top: 0px solid var(--SOR-border-color, #e2e2e2) !important;
  border-bottom: 1px solid var(--SOR-border-color, #e2e2e2) !important;
  width: 100% !important;
  margin: 0px auto 10px auto !important;
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontentdividerbottom {
  border-top: 0px solid var(--SOR-border-color, #e2e2e2) !important;
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent > ul > li {
  background-image: none !important;
  color: var(--SOR-text-color, black) !important;
  font-weight: normal !important;
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent > ul > li a, #depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent > ul > li a:link {
  color: var(--SOR-secondary-color, #F37736);
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent .depositweekoptioncontentfaqs a, #depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent .depositweekoptioncontentfaqs a:link {
  color: var(--SOR-secondary-color, #F37736);
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent .depositweekoptioncontentdepositamount {
  color: var(--SOR-text-color, black) !important;
  font-size: 20px !important;
}
#depositweekoptions .depositweekoptioncontainer .depositweekoptioncontent .depositweekoptioncontentdepositamount .number {
  color: var(--SOR-secondary-color, #F37736);
}

#exchangehomesearchcontainerad {
  display: none;
}

#VOICEMarketingBannerContainer img {
  display: block;
  margin: auto;
}

.weekrentdetails .row, .exchangedepositdetails .row, .marketplacedepositdetails .row {
  padding-bottom: 3px;
  padding-top: 3px;
}
.weekrentdetails .row .column, .exchangedepositdetails .row .column, .marketplacedepositdetails .row .column {
  float: left !important;
  padding-left: 0 !important;
}
@media (max-width: 767px) {
  .weekrentdetails .row .column input, .exchangedepositdetails .row .column input, .marketplacedepositdetails .row .column input {
    max-width: 280px;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .weekrentdetails .row .column.medium-2, .exchangedepositdetails .row .column.medium-2, .marketplacedepositdetails .row .column.medium-2 {
    min-width: 176px;
  }
}
.weekrentdetails .row > div, .exchangedepositdetails .row > div, .marketplacedepositdetails .row > div {
  display: inline-block;
}
@media (min-width: 768px) {
  .weekrentdetails #PromoCodeContainer .column, .exchangedepositdetails #PromoCodeContainer .column, .marketplacedepositdetails #PromoCodeContainer .column {
    width: unset;
    padding: 3px 5px 3px 3px;
  }
}
@media (max-width: 767px) {
  .weekrentdetails #PromoCodeContainer input:not([type=checkbox]), .exchangedepositdetails #PromoCodeContainer input:not([type=checkbox]), .marketplacedepositdetails #PromoCodeContainer input:not([type=checkbox]) {
    width: 100% !important;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .weekrentdetails #PaymentEntryForm .medium-4, .exchangedepositdetails #PaymentEntryForm .medium-4, .marketplacedepositdetails #PaymentEntryForm .medium-4 {
    max-width: 176px;
  }
}

#weeksearchcontainer {
  background-image: var(--SOR-weeks-default-page-hero-image, url("/images/template/WeeklyStays_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
}

#weeksearch #searchweeks .destination {
  width: 521px;
}
#weeksearch #searchweeks .duration {
  width: 200px;
}
#weeksearch #searchweeks .showweeksselection {
  margin-bottom: 2px;
}
#weeksearch #searchweeks #searchweeksslider .bedrooms-label {
  float: left;
  width: 130px;
}
#weeksearch #searchweeks #searchweeksslider .slider-wrapper {
  float: left;
  margin: 9px 0 5px 10px;
  margin-top: 9px !important;
  width: calc(100% - 140px);
}
@media screen and (max-width: 767px) {
  #weeksearch #searchweeks #searchweeksslider .slider-wrapper {
    margin-bottom: 10px !important;
    margin-top: 14px !important;
  }
}
#weeksearch #searchweeks #searchweeksslider .sorslider {
  background: rgba(0, 0, 0, 0.3) !important;
  border: none;
  display: inline-block;
  float: left;
  margin: 10px !important;
  width: calc(100% - 20px);
}
#weeksearch #searchweeks #searchweeksslider .sorslider.ui-slider {
  margin: 10px 0 0 0;
}
#weeksearch #searchweeks #searchweeksslider .sorslider.ui-slider .ui-slider-handle {
  border-radius: 10px;
  height: 20px;
  margin: 0;
  margin-left: -10px;
  top: -10px;
  width: 20px;
}
#weeksearch .weeklystaypaymentcurrency {
  display: block;
}

#weekdeals #weekdealsheader {
  color: var(--SOR-text-color, black) !important;
  border-bottom: 0px !important;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  text-align: center;
}
@media (max-width: 1199px) {
  #weekdeals .weekdeal.dealrowend {
    margin-right: 10px !important;
  }
}
#weekdeals .weeksFeaturedLocation {
  margin-bottom: 12px;
  height: 350px;
}
#weekdeals .weeksFeaturedLocation a {
  text-decoration: none;
  font-size: 16px;
}
#weekdeals .weeksFeaturedLocation .weeksFeaturedLocationPhoto {
  overflow: hidden;
  height: 270px;
}
#weekdeals .weeksFeaturedLocation .weeksFeaturedLocationPhoto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#weekdeals .weeksFeaturedLocation .weeksFeaturedLocationTitle {
  color: var(--SOR-text-color, black);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
}
#weekdeals .weeksFeaturedLocation .weeksFeaturedLocationSubTitle {
  color: var(--SOR-medium-gray, #757575);
}
@media (max-width: 767px) {
  #weekdeals {
    display: none !important;
  }
}

.dealcontainer .weeksdealtitle {
  font-size: 16px !important;
}

#trNarrowWeeksText {
  display: none;
}

.searchfilter.showweeksselection {
  display: inline-block;
}

#searchweeksadvanced .searchweekssubheader {
  display: none;
}

.weekly-tab {
  text-decoration: none;
  text-align: center;
  background: #edebeb;
  font-weight: normal;
  border-color: #d8dde5;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-radius: 5px 5px 0px 0px;
  font-size: large;
  height: 40px;
  width: 173px;
  margin-left: 7px;
  padding-top: 7px;
}

.weekly-tab.selected {
  background-color: #0494c4;
}

.weekly-tab.selected a {
  color: white !important;
}

.weekly-tab a {
  color: var(--SOR-text-color, black) !important;
  text-decoration: none;
}

.rewardcreditsbox {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-size: 14px;
  width: 250px;
  border-color: #89b036;
  border-style: solid;
  border-width: thin;
}
.rewardcreditsbox td {
  padding: unset;
}
.rewardcreditsbox .rewardcreditsboxpoints {
  text-align: center;
  color: white;
  background-color: #89b036;
  letter-spacing: 1px;
  vertical-align: top;
}
.rewardcreditsbox .rewardcreditsseparator {
  width: 0;
  height: 0;
  border-top: 25px solid #89b036;
  border-right: 10px solid transparent;
}
.rewardcreditsbox .rewardcreditsboxlabel {
  background-color: white;
  color: var(--SOR-text-color, black);
  text-align: center;
  width: 180px;
}

/* #region Premium Weeks */
#premiumWeeks #premiumWeeksHeader {
  width: 100%;
  height: 325px;
  background: var(--SOR-premium-weeks-page-hero-image, url("/images/template/VacationHomes_BannerImage.jpg")) center center no-repeat;
  background-size: cover;
  margin-bottom: 20px;
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent {
  height: 100%;
  padding: 45px 30px 30px 30px;
  outline: 1px solid #fff;
  outline-offset: -20px;
  color: #fff;
  text-align: center;
  background: var(--SOR-searchbox-background, rgba(39, 39, 39, 0.75));
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent a {
  color: #fff;
  font-size: 17px;
  line-height: 20px;
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentTitle {
  font-family: "Vladimir", "Alex Brush", cursive;
  font-weight: 400;
  font-size: 100px;
  line-height: 100px;
  color: var(--SOR-banner-title-color, #fff);
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentSubTitle {
  font-size: 40px;
  line-height: 46px;
  font-weight: 300;
  color: var(--SOR-banner-title-color, #fff);
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentFilter {
  margin-top: 20px;
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentFilter .select {
  background: #fff;
  position: relative;
  display: inline-block;
}
@media (max-width: 767px) {
  #premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentFilter .select {
    width: 100%;
  }
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentFilter .select select {
  height: 30px;
  padding-left: 20px;
  padding-right: 25px;
  color: #000;
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentFilter .select:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 5px;
  line-height: 30px;
}
#premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentFilter .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-text-color, black);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 7px 0 5px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  #premiumWeeks #premiumWeeksHeader {
    height: auto;
  }
  #premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent {
    height: auto;
    padding: 45px 30px 40px 30px;
  }
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDeal {
  display: block;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  height: 500px;
  text-decoration: none;
  color: var(--SOR-text-color, black);
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDeal .premiumWeeksDealImage {
  max-height: 435px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDeal .premiumWeeksDealImage img {
  width: 100%;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDeal .premiumWeeksDealTitle {
  font-weight: 500;
  font-size: 18px;
  margin-top: 5px;
  margin-left: 10px;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDeal .premiumWeeksDealLocation {
  color: var(--SOR-medium-gray, #757575);
  font-size: 16px;
  margin-left: 10px;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDealSmall {
  height: 242px;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDealSmall .premiumWeeksDealImage {
  max-height: 177px;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDealSmallLower {
  margin-top: 16px;
}
#premiumWeeks #premiumWeeksDeals .premiumWeeksDealsSubsequentRow {
  margin-top: 15px;
}
@media screen and (max-width: 1199px) {
  #premiumWeeks #premiumWeeksDeals .premiumWeeksDeal {
    height: auto;
  }
  #premiumWeeks #premiumWeeksDeals .premiumWeeksDeal .premiumWeeksDealImage {
    max-height: 235px;
  }
  #premiumWeeks #premiumWeeksDeals .premiumWeeksDealSmallUpper {
    margin-top: 16px;
  }
}
#premiumWeeks #premiumWeeksSearchResultsHeader {
  float: right;
}
#premiumWeeks #premiumWeeksSearchResultsFiltersContainer {
  margin: 0 auto 14px auto;
}
#premiumWeeks #premiumWeeksSearchResultsFilters {
  position: relative;
}
#premiumWeeks #premiumWeeksSearchResultsFilters > div {
  display: inline-block;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .premiumWeeksSearchResultsFilterButton {
  background-color: #fff;
  color: var(--SOR-text-color, black) !important;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  width: 120px;
  margin-right: 7px;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .premiumWeeksSearchResultsFilterButton:hover, #premiumWeeks #premiumWeeksSearchResultsFilters .active .premiumWeeksSearchResultsFilterButton {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
#premiumWeeks #premiumWeeksSearchResultsFilters .updowncontrol {
  text-align: left;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .updowncontrol .minus {
  margin-left: 0;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .updowncontrol .updowncontrol-item {
  float: left;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .box-popover, #premiumWeeks #premiumWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #premiumWeeks #premiumWeeksSearchResultsFilters div#nav > ul > li > ul {
  padding: 10px;
  top: 36px;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .box-popover .box-popover-content, #premiumWeeks #premiumWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul .box-popover-content, .sidebar-container nav #premiumWeeks #premiumWeeksSearchResultsFilters div#nav > ul > li > ul .box-popover-content {
  min-width: 150px;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .widget {
  margin-bottom: 0px !important;
  background: none !important;
  padding: 15px 0px 15px 0px !important;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .widget .widget-title {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .sortFilterList li {
  list-style: none;
  cursor: pointer;
  margin-left: 0;
  margin-bottom: 3px;
}
#premiumWeeks #premiumWeeksSearchResultsFilters .sortFilterList li a {
  color: var(--SOR-text-color, black);
}
#premiumWeeks #premiumWeeksSearchResultsFilters .sortFilterList li:hover, #premiumWeeks #premiumWeeksSearchResultsFilters .sortFilterList li.active {
  font-weight: 500;
  text-decoration: underline;
}
#premiumWeeks #premiumWeeksSearchResults {
  margin: 0 auto;
  text-align: center;
}
#premiumWeeks #premiumWeeksSearchResults .errormessage {
  text-align: left;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult {
  width: 387px;
  height: 412px;
  margin-right: 15px;
  margin-bottom: 20px;
  display: inline-block;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: left;
  vertical-align: top;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult a {
  text-decoration: none;
  color: var(--SOR-text-color, black);
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultPhoto {
  max-height: 220px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultPhoto img {
  width: 100%;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultResortName {
  padding-top: 5px;
  padding-left: 7px;
  font-size: 17px;
  font-weight: 400;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultResortName .stars {
  margin-left: 3px;
  background: none;
  font-size: 14px;
  display: inline-flex;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultResortName .stars i {
  color: var(--SOR-primary-color, #272727);
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultLocation {
  font-size: 12px;
  padding-left: 7px;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultEarnedPoints {
  color: var(--SOR-green-color, #6b9512);
  padding-left: 7px;
  font-size: 13px;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultPriceHeader {
  text-align: center;
  font-size: 15px;
  padding-top: 10px;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultPrice {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultPrice span {
  font-size: 13px;
  font-weight: 400;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultPricePerNight {
  text-align: center;
  padding-bottom: 10px;
  font-size: 13px;
}
#premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult .premiumWeeksSearchResultInternalData {
  color: #b22222;
  font-weight: 500;
  font-size: 11px;
  text-align: center;
  padding-bottom: 10px;
}
#premiumWeeks #premiumWeeksSearchError {
  text-align: center;
}

/* #region LARGE SCREENS ONLY */
@media screen and (min-width: 1200px) {
  #premiumWeeks #premiumWeeksSearchResults, #premiumWeeks #premiumWeeksSearchResultsFiltersContainer {
    width: 1200px;
  }
  #premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult:nth-child(3n+3) {
    margin-right: 0;
  }
}
/* #endregion */
/* #region SMALL AND MEDIUM SCREENS ONLY */
@media screen and (max-width: 1199px) {
  #premiumWeeks #premiumWeeksSearchResultsHeader {
    font-size: 17px;
    font-weight: 500;
    float: none;
  }
  #premiumWeeksSearchResultsFilters {
    display: none !important;
  }
  #premiumWeeksSearchResultsFilters.expanded {
    display: block !important;
  }
  #premiumWeeksSearchResultsFilters .widget {
    border-bottom: 1px solid var(--SOR-light-gray, #d8dde5);
    padding: 12px 0;
  }
  #premiumWeeksSearchResultsFilters .premiumWeeksSearchResultsFilter {
    width: 100%;
    padding: 0 15px;
  }
  #premiumWeeksSearchResultsFilters .updowncontrol {
    border-bottom: none;
  }
  #premiumWeeksSearchResultsFilters .updowncontrol-item {
    font-size: 16px;
    width: auto;
    text-align: left !important;
    padding: 0 !important;
  }
  #premiumWeeksSearchResultsFilters .box-popover, #premiumWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #premiumWeeksSearchResultsFilters div#nav > ul > li > ul {
    border: 0;
    transition: none;
    box-shadow: none;
    position: static;
  }
  #premiumWeeksSearchResultsFilters .box-popover:before, #premiumWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul:before, .sidebar-container nav #premiumWeeksSearchResultsFilters div#nav > ul > li > ul:before {
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    transform: none;
  }
  #premiumWeeksSearchResultsFilters .sortFilterList li {
    list-style: none;
    cursor: pointer;
    margin-left: 0;
    margin-top: 3px;
  }
  #premiumWeeksSearchResultsFilters .sortFilterList li a {
    color: var(--SOR-text-color, black);
  }
  #premiumWeeksSearchResultsFilters .sortFilterList li:hover, #premiumWeeksSearchResultsFilters .sortFilterList li.active {
    font-weight: 500;
    text-decoration: underline;
  }
}
/* #endregion */
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #premiumWeeks #premiumWeeksHeader #premiumWeeksHeaderContent #premiumWeeksHeaderContentTitle {
    font-size: 70px;
    line-height: 70px;
  }
  #premiumWeeks #premiumWeeksSearchResults .premiumWeeksSearchResult {
    width: 100%;
    margin-right: 0;
  }
}
/* #endregion */
/* #endregion */
/* #region Bonus Weeks */
#bonusWeeks #bonusWeeksHeader {
  width: 100%;
  height: 325px;
  background: var(--SOR-bonus-weeks-page-hero-image, url("/images/template/BonusWeeksHeaderImage.jpg")) center center no-repeat;
  background-size: cover;
  margin-bottom: 20px;
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent {
  height: 100%;
  padding: 45px 30px 30px 30px;
  outline: 1px solid #fff;
  outline-offset: -20px;
  color: #fff;
  text-align: center;
  background: var(--SOR-searchbox-background, rgba(39, 39, 39, 0.75));
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent a {
  color: #fff;
  font-size: 17px;
  line-height: 20px;
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentTitle {
  font-family: "Roboto";
  font-weight: 300;
  font-size: 100px;
  line-height: 100px;
  color: var(--SOR-banner-title-color, #fff);
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentSubTitle {
  font-family: "Roboto";
  font-size: 40px;
  line-height: 46px;
  font-weight: 300;
  color: var(--SOR-banner-title-color, #fff);
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentFilter {
  margin-top: 20px;
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentFilter .select {
  background: #fff;
  position: relative;
  display: inline-block;
}
@media (max-width: 767px) {
  #bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentFilter .select {
    width: 100%;
  }
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentFilter .select select {
  height: 30px;
  padding-left: 20px;
  padding-right: 25px;
  color: #000;
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentFilter .select:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 5px;
  line-height: 30px;
}
#bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentFilter .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-text-color, black);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 7px 0 5px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  #bonusWeeks #bonusWeeksHeader {
    height: auto;
  }
  #bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent {
    height: auto;
    padding: 45px 30px 40px 30px;
  }
}
#bonusWeeks #bonusWeeksDeals {
  margin: 0 auto;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealCount {
  text-align: right;
  margin-bottom: 15px;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults {
  text-align: center;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal {
  width: 387px;
  margin-right: 15px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: inline-block;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: left;
  vertical-align: top;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal a {
  text-decoration: none;
  color: var(--SOR-text-color, black);
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal .bonusWeeksDealPhoto {
  max-height: 220px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal .bonusWeeksDealPhoto img {
  width: 100%;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal .bonusWeeksDealResortName {
  padding-top: 5px;
  padding-left: 7px;
  font-size: 17px;
  font-weight: 400;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal .bonusWeeksDealResortName .stars {
  margin-left: 3px;
  background: none;
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal .bonusWeeksDealResortName .stars i {
  color: var(--SOR-primary-color, #272727);
}
#bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal .bonusWeeksDealLocation {
  font-size: 12px;
  padding-left: 7px;
}
#bonusWeeks #bonusWeeksSearchResultsHeader {
  float: right;
}
#bonusWeeks #bonusWeeksSearchResultsFiltersContainer {
  margin: 0 auto 14px auto;
}
#bonusWeeks #bonusWeeksSearchResultsFilters {
  position: relative;
}
#bonusWeeks #bonusWeeksSearchResultsFilters > div {
  display: inline-block;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .bonusWeeksSearchResultsFilterButton {
  background-color: #fff;
  color: var(--SOR-text-color, black) !important;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  width: 120px;
  margin-right: 7px;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .bonusWeeksSearchResultsFilterButton:hover, #bonusWeeks #bonusWeeksSearchResultsFilters .active .bonusWeeksSearchResultsFilterButton {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
#bonusWeeks #bonusWeeksSearchResultsFilters .updowncontrol {
  text-align: left;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .updowncontrol .minus {
  margin-left: 0;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .updowncontrol .updowncontrol-item {
  float: left;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .box-popover, #bonusWeeks #bonusWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #bonusWeeks #bonusWeeksSearchResultsFilters div#nav > ul > li > ul {
  padding: 10px;
  top: 36px;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .box-popover .box-popover-content, #bonusWeeks #bonusWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul .box-popover-content, .sidebar-container nav #bonusWeeks #bonusWeeksSearchResultsFilters div#nav > ul > li > ul .box-popover-content {
  min-width: 150px;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .widget {
  margin-bottom: 0px !important;
  background: none !important;
  padding: 15px 0px 15px 0px !important;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .widget .widget-title {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .sortFilterList li {
  list-style: none;
  cursor: pointer;
  margin-left: 0;
  margin-bottom: 3px;
}
#bonusWeeks #bonusWeeksSearchResultsFilters .sortFilterList li a {
  color: var(--SOR-text-color, black);
}
#bonusWeeks #bonusWeeksSearchResultsFilters .sortFilterList li:hover, #bonusWeeks #bonusWeeksSearchResultsFilters .sortFilterList li.active {
  font-weight: 500;
  text-decoration: underline;
}
#bonusWeeks #bonusWeeksSearchResults {
  margin: 0 auto;
  text-align: center;
}
#bonusWeeks #bonusWeeksSearchResults .errormessage {
  text-align: left;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult {
  width: 387px;
  height: 412px;
  margin-right: 15px;
  margin-bottom: 20px;
  display: inline-block;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: left;
  vertical-align: top;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult a {
  text-decoration: none;
  color: var(--SOR-text-color, black);
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultPhoto {
  max-height: 220px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultPhoto img {
  width: 100%;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultResortName {
  padding-top: 5px;
  padding-left: 7px;
  font-size: 17px;
  font-weight: 400;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultResortName .stars {
  margin-left: 3px;
  background: none;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultResortName .stars i {
  color: var(--SOR-primary-color, #272727);
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultLocation {
  font-size: 12px;
  padding-left: 7px;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultEarnedPoints {
  color: var(--SOR-green-color, #6b9512);
  padding-left: 7px;
  font-size: 13px;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultPriceHeader {
  text-align: center;
  font-size: 15px;
  padding-top: 10px;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultPrice {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultPrice span {
  font-size: 13px;
  font-weight: 400;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultPricePerNight {
  text-align: center;
  padding-bottom: 10px;
  font-size: 13px;
}
#bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult .bonusWeeksSearchResultInternalData {
  color: #b22222;
  font-weight: 500;
  font-size: 11px;
  text-align: center;
  padding-bottom: 10px;
}
#bonusWeeks #bonusWeeksSearchError {
  text-align: center;
}

/* #region LARGE SCREENS ONLY */
@media screen and (min-width: 1200px) {
  #bonusWeeks #bonusWeeksDeals, #bonusWeeks #bonusWeeksSearchResults, #bonusWeeks #bonusWeeksSearchResultsFiltersContainer {
    width: 1200px;
  }
  #bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal:nth-child(3n+3) {
    margin-right: 0;
  }
  #bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult:nth-child(3n+3) {
    margin-right: 0;
  }
}
/* #endregion */
/* #region SMALL AND MEDIUM SCREENS ONLY */
@media screen and (max-width: 1199px) {
  #bonusWeeks #bonusWeeksSearchResultsHeader {
    font-size: 17px;
    font-weight: 500;
    float: none;
  }
  #bonusWeeksSearchResultsFilters {
    display: none !important;
  }
  #bonusWeeksSearchResultsFilters.expanded {
    display: block !important;
  }
  #bonusWeeksSearchResultsFilters .widget {
    border-bottom: 1px solid var(--SOR-light-gray, #d8dde5);
    padding: 12px 0;
  }
  #bonusWeeksSearchResultsFilters .bonusWeeksSearchResultsFilter {
    width: 100%;
    padding: 0 15px;
  }
  #bonusWeeksSearchResultsFilters .updowncontrol {
    border-bottom: none;
  }
  #bonusWeeksSearchResultsFilters .updowncontrol-item {
    font-size: 16px;
    width: auto;
    text-align: left !important;
    padding: 0 !important;
  }
  #bonusWeeksSearchResultsFilters .box-popover, #bonusWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #bonusWeeksSearchResultsFilters div#nav > ul > li > ul {
    border: 0;
    transition: none;
    box-shadow: none;
    position: static;
  }
  #bonusWeeksSearchResultsFilters .box-popover:before, #bonusWeeksSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul:before, .sidebar-container nav #bonusWeeksSearchResultsFilters div#nav > ul > li > ul:before {
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    transform: none;
  }
  #bonusWeeksSearchResultsFilters .sortFilterList li {
    list-style: none;
    cursor: pointer;
    margin-left: 0;
    margin-top: 3px;
  }
  #bonusWeeksSearchResultsFilters .sortFilterList li a {
    color: var(--SOR-text-color, black);
  }
  #bonusWeeksSearchResultsFilters .sortFilterList li:hover, #bonusWeeksSearchResultsFilters .sortFilterList li.active {
    font-weight: 500;
    text-decoration: underline;
  }
}
/* #endregion */
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #bonusWeeks #bonusWeeksDeals .bonusWeeksDealsResults .bonusWeeksDeal {
    width: 100%;
    margin-right: 0;
  }
  #bonusWeeks #bonusWeeksHeader #bonusWeeksHeaderContent #bonusWeeksHeaderContentTitle {
    font-size: 70px;
    line-height: 70px;
  }
  #bonusWeeks #bonusWeeksSearchResults .bonusWeeksSearchResult {
    width: 100%;
    margin-right: 0;
  }
}
/* #endregion */
/* #endregion */
/* #region Weekly Stays */
#weeklyStays #weeklyStaysSearchResultsHeader {
  float: right;
}
#weeklyStays #weeklyStaysSearchResultsFiltersContainer {
  margin: 0 auto 14px auto;
}
#weeklyStays #weeklyStaysSearchResultsFilters {
  position: relative;
}
#weeklyStays #weeklyStaysSearchResultsFilters .filter-header-fullscreen {
  display: none;
}
#weeklyStays #weeklyStaysSearchResultsFilters > div {
  display: inline-block;
}
#weeklyStays #weeklyStaysSearchResultsFilters .weeklyStaysSearchResultsFilterButton {
  background-color: #fff;
  color: var(--SOR-text-color, black) !important;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  width: fit-content;
  margin-right: 7px;
}
#weeklyStays #weeklyStaysSearchResultsFilters .weeklyStaysSearchResultsFilterButton:hover, #weeklyStays #weeklyStaysSearchResultsFilters .active .weeklyStaysSearchResultsFilterButton {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
#weeklyStays #weeklyStaysSearchResultsFilters .updowncontrol {
  text-align: left;
}
#weeklyStays #weeklyStaysSearchResultsFilters .updowncontrol .minus {
  margin-left: 0;
}
#weeklyStays #weeklyStaysSearchResultsFilters .updowncontrol .updowncontrol-item {
  float: left;
}
#weeklyStays #weeklyStaysSearchResultsFilters .box-popover, #weeklyStays #weeklyStaysSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #weeklyStays #weeklyStaysSearchResultsFilters div#nav > ul > li > ul {
  padding: 10px;
  top: 36px;
}
#weeklyStays #weeklyStaysSearchResultsFilters .box-popover .box-popover-content, #weeklyStays #weeklyStaysSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul .box-popover-content, .sidebar-container nav #weeklyStays #weeklyStaysSearchResultsFilters div#nav > ul > li > ul .box-popover-content {
  min-width: 150px;
}
#weeklyStays #weeklyStaysSearchResultsFilters .widget {
  margin-bottom: 0px !important;
  background: none !important;
  padding: 15px 0px 15px 0px !important;
}
#weeklyStays #weeklyStaysSearchResultsFilters .widget .widget-title {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
}
#weeklyStays #weeklyStaysSearchResultsFilters .sortFilterList li {
  list-style: none;
  cursor: pointer;
  margin-left: 0;
  margin-bottom: 3px;
}
#weeklyStays #weeklyStaysSearchResultsFilters .sortFilterList li a {
  color: var(--SOR-text-color, black);
}
#weeklyStays #weeklyStaysSearchResultsFilters .sortFilterList li:hover, #weeklyStays #weeklyStaysSearchResultsFilters .sortFilterList li.active {
  font-weight: 500;
  text-decoration: underline;
}
#weeklyStays #weeklyStaysSearchResults {
  margin: 0 auto;
  text-align: center;
}
#weeklyStays #weeklyStaysSearchResults .errormessage {
  text-align: left;
}
#weeklyStays #weeklyStaysSearchResults .weeklyResultsContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(286px, 1fr));
  gap: 10px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult {
  display: inline-block;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: left;
  vertical-align: top;
  position: relative;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult a {
  text-decoration: none;
  color: var(--SOR-text-color, black);
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeklyStaysSearchResultPhoto {
  max-height: 220px;
  object-fit: cover;
  overflow: hidden;
  position: relative;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeklyStaysSearchResultPhoto img {
  width: 100%;
  height: 220px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .week-header {
  padding: 12px 12px 0 12px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .week-header .weeklyStaysSearchResultResortName h3 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  max-height: 50px;
  overflow: hidden;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 12px 12px 12px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .infoCol {
  display: flex;
  flex-direction: column;
  max-width: 65%;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .infoCol .stars {
  font-weight: normal;
  font-size: 16px;
  display: block;
  color: var(--SOR-medium-gray, #757575);
  padding: 2px 0;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .infoCol .weeklyStaysSearchResultLocation {
  color: var(--SOR-medium-gray, #757575);
  font-size: 16px;
  max-height: 28px;
  overflow: hidden;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .infoCol .weeklyStaysSearchResultEarnedPoints {
  color: var(--SOR-green-color, #6b9512);
  font-size: 16px;
  padding: 5px 0;
  width: 150px;
  line-height: 23px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol {
  display: flex;
  flex-direction: column;
  text-align: right;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultPricing {
  font-size: 16px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultPriceHeader {
  font-size: 16px;
  color: var(--SOR-medium-gray, #757575);
  margin-top: -2px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultPrice {
  font-size: 16px;
  color: var(--SOR-medium-gray, #757575);
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultPrice div {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
  white-space: nowrap;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultPricePerNight {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultSaveUpTo {
  color: var(--SOR-green-color, #6b9512);
  font-size: 16px;
  font-weight: 400;
}
#weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult .weeksWrap .priceCol .weeklyStaysSearchResultInternalData {
  color: #b22222;
  font-weight: 500;
  font-size: 11px;
  text-align: center;
}
#weeklyStays #weeklyStaysSearchError {
  text-align: center;
}

#weeklyStaysSearchResults, #weeklyStaysSearchResultsFiltersContainer {
  max-width: 1200px;
}

/* #region SMALL AND MEDIUM SCREENS ONLY */
@media screen and (max-width: 767px) {
  #weeklyStays #weeklyStaysSearchResultsHeader {
    font-size: 17px;
    font-weight: 500;
    float: none;
  }
  #weeklyStaysSearchResultsFilters {
    display: none !important;
  }
  #weeklyStaysSearchResultsFilters .filter-header-fullscreen {
    display: block;
  }
  #weeklyStaysSearchResultsFilters.expanded {
    display: block !important;
  }
  #weeklyStaysSearchResultsFilters .widget {
    border-bottom: 1px solid var(--SOR-light-gray, #d8dde5);
    padding: 12px 0;
  }
  #weeklyStaysSearchResultsFilters .weeklyStaysSearchResultsFilter {
    width: 100%;
    padding: 0 15px;
  }
  #weeklyStaysSearchResultsFilters .updowncontrol {
    border-bottom: none;
  }
  #weeklyStaysSearchResultsFilters .updowncontrol-item {
    font-size: 16px;
    width: auto;
    text-align: left !important;
    padding: 0 !important;
  }
  #weeklyStaysSearchResultsFilters .box-popover, #weeklyStaysSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #weeklyStaysSearchResultsFilters div#nav > ul > li > ul {
    border: 0;
    transition: none;
    box-shadow: none;
    position: static;
  }
  #weeklyStaysSearchResultsFilters .box-popover:before, #weeklyStaysSearchResultsFilters .sidebar-container nav div#nav > ul > li > ul:before, .sidebar-container nav #weeklyStaysSearchResultsFilters div#nav > ul > li > ul:before {
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    transform: none;
  }
  #weeklyStaysSearchResultsFilters .sortFilterList li {
    list-style: none;
    cursor: pointer;
    margin-left: 0;
    margin-top: 3px;
  }
  #weeklyStaysSearchResultsFilters .sortFilterList li a {
    color: var(--SOR-text-color, black);
  }
  #weeklyStaysSearchResultsFilters .sortFilterList li:hover, #weeklyStaysSearchResultsFilters .sortFilterList li.active {
    font-weight: 500;
    text-decoration: underline;
  }
}
/* #endregion */
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #weeklyStays #weeklyStaysHeader #weeklyStaysHeaderContent #weeklyStaysHeaderContentTitle {
    font-size: 70px;
    line-height: 70px;
  }
  #weeklyStays #weeklyStaysSearchResults .weeklyStaysSearchResult {
    width: 100%;
    margin-right: 0;
  }
}
/* #endregion */
/* #endregion */
#marketplacelistheader {
  width: 100%;
  height: 325px;
  background-image: var(--SOR-marketplace-default-page-hero-image, url("/images/template/marketplace_banner.jpg"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
}
#marketplacelistheader #marketplacelistheadercontent {
  height: 100%;
  padding: 20px 30px 30px 30px;
  color: var(--SOR-banner-title-color, #fff);
  text-align: center;
}
#marketplacelistheader #marketplacelistheadercontent a {
  color: #fff;
  font-size: 17px;
  line-height: 20px;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontenttitle {
  font-family: "Roboto";
  font-size: 72px;
  font-weight: 300;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentsubtitle {
  font-family: "Roboto";
  font-size: 37px;
  line-height: 46px;
  font-weight: 300;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentfilter {
  margin-top: 20px;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentfilter .select {
  background: #fff;
  position: relative;
  display: inline-block;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentfilter .select select {
  height: 30px;
  width: 300px;
  padding-left: 20px;
  padding-right: 25px;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentfilter .select:before {
  color: var(--SOR-dark-gray, #696969);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 5px;
  line-height: 30px;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentfilter .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-dark-gray, #696969);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 7px 0 5px;
  line-height: 30px;
}
#marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentmapview {
  margin-top: 15px;
}

/* #region SMALL AND MEDIUM SCREENS ONLY */
@media screen and (max-width: 1199px) {
  #marketplacelistheader {
    background-size: auto;
    height: 290px;
  }
  #marketplacelistheader #marketplacelistheadercontent {
    padding-top: 65px;
  }
  #marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontenttitle {
    font-size: 44px;
    line-height: 44px;
  }
  #marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentsubtitle {
    font-size: 20px;
    line-height: 24px;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  #marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentfilter {
    margin-top: 10px;
  }
}
/* #endregion */
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #marketplacelistheader {
    height: 210px;
  }
  #marketplacelistheader #marketplacelistheadercontent {
    padding-top: 25px;
  }
  #marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontenttitle {
    font-size: 30px;
    line-height: 44px;
  }
  #marketplacelistheader #marketplacelistheadercontent #marketplacelistheadercontentsubtitle {
    font-size: 15px;
    line-height: 24px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
/* #endregion */
/* #region XSMALL SCREENS ONLY */
@media screen and (max-width: 320px) {
  #marketplacelistheader {
    height: 240px !important;
  }
  #marketplacelistheadercontentfilter .select {
    width: 230px !important;
  }
  #marketplacelistheadercontentsubtitle {
    font-size: 13px;
  }
}
/* #endregion */
@media (min-width: 1200px) {
  #marketplaceresultsfilter .searchresultsinnercontainer {
    width: unset !important;
  }
}

#marketplacesearchcontainer {
  background-image: var(--SOR-marketplace-default-page-hero-image, url("/images/template/marketplace_banner.jpg"));
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1199px) {
  #marketplacesearchcontainer {
    min-height: unset !important;
  }
}

#weekresultspagingheader {
  display: none;
}

.marketplaceresults-sorting {
  margin-bottom: 10px;
}

.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitempicture {
  min-height: 154px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitempicture img {
  cursor: pointer;
  min-height: 154px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent {
  min-height: 154px;
  position: relative;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemdetailviewhotel {
  display: none;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemresortname {
  padding-top: 7px;
  font-size: 17px;
  line-height: 18px;
  font-weight: 500;
  color: var(--SOR-text-color, black) !important;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation {
  margin: 3px 0;
  font-size: 12px;
  padding-left: 0;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation .priorityweeksitemlocation-location {
  color: var(--SOR-text-color, black) !important;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation .priorityweeksitemlocation-viewmap {
  color: var(--SOR-secondary-color, #F37736);
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation .priorityweeksitemlocation-viewmap .stars {
  background: none;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation .priorityweeksitemlocation-viewmap .stars i {
  color: var(--SOR-primary-color, #272727);
  font-size: 14px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation-viewmap {
  display: block;
  font-size: 12px;
  white-space: nowrap;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemdetailviewrooms {
  position: absolute;
  bottom: 10px;
  right: 10px;
  float: right;
  margin-right: 10px;
  margin-top: 10px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemdetailviewrooms span {
  padding-right: 10px;
  font-size: 13px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemavailability {
  position: absolute;
  bottom: -3px;
  padding-top: 7px;
  font-size: 17px;
  line-height: 18px;
  font-weight: 500;
  color: var(--SOR-text-color, black) !important;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemstartingprice {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
  min-height: 154px;
  border-left: solid 1px var(--SOR-border-color, #e2e2e2);
  padding-top: 10px;
  padding-bottom: 18px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemstartingprice .priorityweeksitemstartingpriceitemtotal {
  font-size: 33px;
  line-height: 40px;
  margin-top: 7px;
  color: var(--SOR-text-color, black) !important;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemstartingprice .priorityweeksitemstartingpriceitemtotal .currency-code {
  font-weight: normal;
  font-size: 18px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemstartingprice .priorityweekspriceitemaverageprice {
  font-size: 16px;
  color: #757575;
  margin-bottom: 14px;
  font-weight: normal;
  margin-top: -8px;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation-viewmap {
  color: var(--SOR-secondary-color, #F37736);
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemresortname {
  color: var(--SOR-text-color, black) !important;
}
.priorityweeksitemcontainer .priorityweeksitem .priorityweeksitemcontent .priorityweeksitemlocation-location {
  color: var(--SOR-lighttext-color, #b8b7b7);
}
.priorityweeksitemcontainer .priorityweeksitemrooms {
  margin-bottom: 25px;
  padding: 20px 60px 0 35px;
  border-left: solid 1px var(--SOR-border-color, #e2e2e2);
  border-right: solid 1px var(--SOR-border-color, #e2e2e2);
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid {
  margin: 0;
  width: 100%;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid .priorityweeksitemregularprice {
  text-align: center;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid .priorityweeksitemroomtype {
  font-weight: 500;
  font-size: 15px;
  /*left: -15px;*/
  padding: 10px 5px 5px;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid .priorityweeksitemroomseparator {
  margin: 10px 5px;
  width: 100%;
  text-align: center;
  border-color: var(--SOR-light-gray, #d8dde5);
  border-width: 0.5px;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div {
  color: var(--SOR-text-color, black) !important;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div > div {
  padding: 5px;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div > div > span {
  white-space: nowrap;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div > div > em {
  display: inline-block;
  width: 30px;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemroomsclose {
  text-align: center;
  position: relative;
  top: 15px;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemroomsclose a {
  padding: 4px 6px;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton {
  text-align: right;
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton .rentnowbutton {
  background-color: var(--SOR-secondary-color, #F37736);
  border-color: var(--SOR-secondary-color, #F37736);
}
.priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton .rentofferbuttons > a {
  vertical-align: top;
  display: inline-block;
}
.priorityweeksitemcontainer .priorityweeksiteminternal {
  max-width: 150px;
}
@media screen and (min-width: 1200px) {
  .priorityweeksitemcontainer .priorityweeksitemselectbutton {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .priorityweeksitemcontainer .priorityweeksitempicture {
    height: auto !important;
  }
  .priorityweeksitemcontainer .priorityweeksitempicture .image img {
    width: 100%;
  }
  .priorityweeksitemcontainer .priorityweeksitemcontent {
    min-height: unset !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemcontent .priorityweeksitemdetailviewrooms {
    position: static;
    margin-top: 3px;
  }
  .priorityweeksitemcontainer .priorityweeksitemstartingprice {
    padding-top: 40px !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemstartingprice .priorityweeksitemdetailviewrooms {
    margin: 20px 0;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms {
    padding: 20px 5px 0 5px;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid {
    display: block;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div {
    display: unset !important;
    color: var(--SOR-text-color, black) !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div > div {
    display: unset;
    /*padding: 5px 0;*/
    text-align: left;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div > div > span {
    white-space: nowrap;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div .priorityweeksitemroomtype {
    left: 0 !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemrooms-grid > div .priorityweeksitemroomseparator {
    margin: 10px 0px;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton {
    display: block !important;
    text-align: right !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton .rentofferbuttons > a, .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton .rentofferbuttons > div {
    margin-bottom: 5px;
    font-size: 12px !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton .mktOffercount {
    text-align: center;
  }
  .priorityweeksitemcontainer .priorityweeksitemrooms .priorityweeksitemselectbutton > div {
    display: inline-block !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemavailability {
    bottom: unset !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemstartingpriceitemtotal {
    margin-top: 0px !important;
  }
  .priorityweeksitemcontainer .priorityweekspriceitemaverageprice {
    margin-bottom: 0px !important;
    margin-top: -10px !important;
  }
  .priorityweeksitemcontainer .priorityweeksitemdetailviewrooms {
    margin: 0px !important;
  }
}

#weekresults .priorityweeksitemroomsclose a.buttons_standardgrey,
#weekresults .priorityweeksitemroomsclose a.buttons_standardblue,
#weekresults .priorityweeksitemroomsclose a.buttons_standardorange,
#weekresults .priorityweeksitemdetailviewrooms a.buttons_standardgrey,
#weekresults .priorityweeksitemdetailviewrooms a.buttons_standardblue,
#weekresults .priorityweeksitemdetailviewrooms a.buttons_standardorange,
#weekresults .rentofferbuttons a.buttons_standardgrey,
#weekresults .rentofferbuttons a.buttons_standardblue,
#weekresults .rentofferbuttons a.buttons_standardorange {
  border-radius: 5px;
}

.lg-actions .lg-prev {
  left: 50px !important;
}

.lg-actions .lg-next {
  right: 50px !important;
}

#supplementssearchcontainer {
  background-repeat: no-repeat;
  background-position: center;
  max-width: none;
}

#supplementssearchcontainer.transfers {
  background-image: var(--SOR-transfer-default-page-hero-image, url("/images/template/transfer-image.jpg")) !important;
}

#supplementssearchcontainer.activity {
  background-image: var(--SOR-activities-default-page-hero-image, url("/images/template/Activities_BannerImage.jpg"));
}

#supplementssearchcontainer.transport {
  background-image: var(--SOR-activities-transport-default-page-hero-image, url("/images/template/ActivitiesTransportBannerImage.jpg"));
}

#supplementsresultsfiltercontainer {
  width: auto;
}
#supplementsresultsfiltercontainer #supplementCategoryFilters .categoryFilter input {
  cursor: pointer;
}

#supplementsearch {
  max-width: none;
}

.searchboxcontent .payment-currency-options {
  display: block;
}

.activities-result-count-and-dates {
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 1199px) {
  .activities-result-count-and-dates {
    padding-right: 50px;
    margin-top: 0px;
    text-align: right;
    padding-bottom: 15px;
    width: 1200px !important;
  }
}
@media screen and (max-width: 768px) {
  .activities-result-count-and-dates {
    text-align: center;
    padding-bottom: 15px;
    font-size: 11px;
    line-height: 17px;
    color: #4B4A4A;
  }
}

.searchcontainer #supplementshomesearch .searchbox .searchboxcontent .searchfilter #hlAdvancedSearch {
  display: none;
}
.searchcontainer #supplementshomesearch .searchbox .searchboxcontent .supplementsearchcurrencytype {
  display: block;
}
.searchcontainer #supplementshomesearch .searchbox .searchboxcontent #pnlAdvancedSearch {
  display: inline-block !important;
}
.searchcontainer #supplementshomesearch .searchbox .searchboxcontent #pnlAdvancedSearch .supplementsearchsubheader {
  display: none;
}
@media screen and (max-width: 1199px) {
  .searchcontainer #supplementshomesearch .submitbuttonsection {
    display: block;
  }
}

#supplementresultspanel {
  position: relative;
}
#supplementresultspanel .resultscountheader {
  font-weight: 500;
}
#supplementresultspanel .leftwidgets {
  display: block;
}
#supplementresultspanel .activitiesresultscontainer {
  margin-left: 230px;
}
@media screen and (max-width: 1199px) {
  #supplementresultspanel .activitiesresultscontainer {
    margin-left: auto;
  }
}

.supplements-results-items .supplement-result-container {
  margin-bottom: 15px;
}
.supplements-results-items .supplement-result-container .supplement-result {
  border: solid 1px #d8dde5;
  cursor: pointer;
  min-height: 275px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-picture-container {
  position: relative;
  max-height: 200px;
  min-height: 142px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-picture-container .supplement-result-picture img {
  width: 100%;
  height: 200px;
  cursor: pointer;
  object-fit: cover;
  overflow: hidden;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-picture-container .supplement-result-picture img:before {
  background-image: url("/images/activities/activities_placeholder_results.jpg");
  background-size: contain;
  content: " ";
  display: block;
  height: 460px;
  margin-bottom: 10px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-picture-container .supplement-result-title-wrapper {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  min-height: 28px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-picture-container .supplement-result-title {
  padding: 10px 10px 5px 10px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info {
  /*min-height: 116px;*/
  position: relative;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-location,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-duration {
  font-size: 15px;
  line-height: 15px;
  padding: 7px 10px 0 10px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-duration {
  font-size: 12px;
  padding-top: 5px;
  min-height: 36px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-rating {
  padding-left: 2px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-read-more {
  color: var(--SOR-secondary-color, #F37736);
  text-decoration: none;
  white-space: nowrap;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars1,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars15,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars2,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars25,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars3,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars35,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars4,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars45,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars5,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars6 {
  background: none;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars1:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars15:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars2:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars25:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars3:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars35:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars4:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars45:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars5:after,
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars6:after {
  color: #f37736;
  font-family: "FontAwesome";
  font-size: 14px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars1:after {
  content: "\f005";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars15:after {
  content: "\f005\f089";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars2:after, .supplements-results-items .supplement-result-container .supplement-result .supplement-result-info star2:after {
  content: "\f005\f005";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars25:after {
  content: "\f005\f005\f089";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars3:after {
  content: "\f005\f005\f005";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars35:after {
  content: "\f005\f005\f005\f089";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars4:after {
  content: "\f005\f005\f005\f005";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars45:after {
  content: "\f005\f005\f005\f005\f089";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars5:after, .supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .stars6:after {
  content: "\f005\f005\f005\f005\f005";
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplementresultmoreinfo {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplementresultdescription {
  display: none;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-price {
  font-size: 25px;
  line-height: 25px;
  margin: 15px auto;
  text-align: center;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplement-result-price .supplement-result-price-currency-code {
  font-size: 20px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplementresultperadult {
  font-size: 15px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplementresultmoreinfo {
  margin-top: 10px;
  margin-bottom: 0px;
}
.supplements-results-items .supplement-result-container .supplement-result .supplement-result-info .supplementresultmoreinfo > a {
  width: 60%;
}
.supplements-results-items .supplementresultinternalinfo {
  max-width: 150px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .supplements-results-items .supplementresult .supplement-result-info {
    min-height: 138px;
  }
  .supplements-results-items .supplementresult .supplementresultstartingprice {
    min-height: 138px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .supplements-results-items .supplementresult .supplement-result-picture {
    height: auto;
  }
  .supplements-results-items .supplementresult .supplement-result-picture a {
    width: 100%;
    display: block;
  }
  .supplements-results-items .supplementresult .supplement-result-picture a > img {
    width: 100%;
    height: auto !important;
  }
  .supplements-results-items .supplementresult .supplement-result-info {
    min-height: unset;
  }
  .supplements-results-items .supplementresult .supplement-result-info .supplementresultmoreinfo {
    position: static;
    margin-top: 3px;
  }
  .supplements-results-items .supplementresult .supplementresultstartingprice {
    width: 100% !important;
    min-height: 90px;
    border-left: unset !important;
  }
  .supplements-results-items .supplementresult .supplementresultstartingprice .supplementresultstartingpricesummary {
    margin-top: 15px !important;
  }
  .supplements-results-items .supplementresult .supplementresultstartingprice .supplementresultstartingpricesummary .button {
    margin-bottom: 10px;
  }
  .supplements-results-items .supplementresulttours .pricebreakdownsmall .end {
    padding: 0;
  }
}

#supplementresultsortpage1 {
  display: none;
}

#supplementresultsortpage2 {
  clear: both;
  position: relative;
}

#activitydetailscontainer .activitybreadcrumb {
  font-size: 15px;
  color: var(--SOR-secondary-color, #F37736);
}
#activitydetailscontainer .activitybreadcrumb > a {
  text-decoration: none;
}
#activitydetailscontainer .activityname {
  font-size: 30px;
  line-height: 30px;
}
#activitydetailscontainer .activitylocation {
  margin-top: 15px;
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 20px;
  color: #757575;
}
#activitydetailscontainer .activityduration {
  display: inline-block;
  font-size: 15px;
  color: #757575;
  margin-bottom: 10px;
}
#activitydetailscontainer .activitytitleratingreviews .stars1 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars1:after {
  color: #f37736;
  content: "\f005";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars15 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars15:after {
  color: #f37736;
  content: "\f005\f089";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars2, #activitydetailscontainer .activitytitleratingreviews .star2 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars2:after, #activitydetailscontainer .activitytitleratingreviews star2:after {
  color: #f37736;
  content: "\f005\f005";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars25 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars25:after {
  color: #f37736;
  content: "\f005\f005\f089";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars3 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars3:after {
  color: #f37736;
  content: "\f005\f005\f005";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars35 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars35:after {
  color: #f37736;
  content: "\f005\f005\f005\f089";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars4 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars4:after {
  color: #f37736;
  content: "\f005\f005\f005\f005";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars45 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars45:after {
  color: #f37736;
  content: "\f005\f005\f005\f005\f089";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activitytitleratingreviews .stars5, #activitydetailscontainer .activitytitleratingreviews .stars6 {
  background: none;
}
#activitydetailscontainer .activitytitleratingreviews .stars5:after, #activitydetailscontainer .activitytitleratingreviews .stars6:after {
  color: #f37736;
  content: "\f005\f005\f005\f005\f005";
  font-family: "FontAwesome";
  font-size: 18px;
}
#activitydetailscontainer .activityprofile-photostatic {
  margin-bottom: 20px;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat;
  cursor: pointer;
}
#activitydetailscontainer .activityprofile-photogallery {
  margin-bottom: 20px;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat;
  cursor: pointer;
}
#activitydetailscontainer .activityprofile-photogallery .slick-prev:before {
  content: "\e213" !important;
}
#activitydetailscontainer .activityprofile-photogallery .slick-next:before {
  content: "\e213" !important;
}
#activitydetailscontainer .activityprofile-photogallery .slick-prev {
  left: -5px !important;
  top: 125px;
  width: 50px;
  height: 50px;
  transform: rotate(-90deg);
}
#activitydetailscontainer .activityprofile-photogallery .slick-next {
  right: -5px !important;
  top: 125px;
  width: 50px;
  height: 50px;
  transform: rotate(90deg);
}
#activitydetailscontainer .activityprofile-photogallery .slick-next:before, #activitydetailscontainer .activityprofile-photogallery .slick-prev:before {
  margin-top: 10px;
  font-size: 50px;
  opacity: 1;
}
#activitydetailscontainer .activityprofile-photogallery .slick-current > * {
  opacity: 1;
}
#activitydetailscontainer .activityprofile-photogallery .slick-current .image:after {
  display: none !important;
}
#activitydetailscontainer .activityprofile-photogallery .slick-active {
  visibility: visible !important;
  position: relative;
}
#activitydetailscontainer .activityprofile-photogallery .slick-slide {
  position: relative;
}
#activitydetailscontainer .activityprofile-photogallery .slick-slide .image {
  position: relative;
}
#activitydetailscontainer .activityprofile-photogallery .slick-slide .image img {
  min-height: 300px;
  max-height: 355px;
  height: 100%;
  margin: auto;
  width: 100%;
  object-fit: cover;
}
#activitydetailscontainer .activityprofile-photogallery .slick-slide .image:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background-color: black;
}
#activitydetailscontainer .activityprofile-smallphotogallery {
  margin-bottom: 20px;
  text-align: center;
  cursor: pointer;
}
#activitydetailscontainer .activitysearchcontainerrow {
  display: table;
  min-height: 356px;
}
#activitydetailscontainer #activitiessearchcontainer {
  border: 1px solid #edebeb;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
#activitydetailscontainer #activitiessearchcontainer .titleprice {
  text-transform: capitalize;
  font-size: 30px;
  font-weight: bold;
}
#activitydetailscontainer #activitiessearchcontainer .titleprice .currencycode {
  font-weight: 400;
  font-size: 20px;
}
#activitydetailscontainer #activitiessearchcontainer .titleprice .subtitleprice {
  font-weight: 400;
  font-size: 17px;
}
#activitydetailscontainer #activitiessearchcontainer .searchfilter {
  height: 50px;
  margin-top: -10px;
}
#activitydetailscontainer #activitiessearchcontainer .searchfilter .searchbutton {
  height: 40px;
  padding-top: 10px;
  width: 250px;
  margin-left: 8px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer {
  margin-top: 10px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table {
  width: 85%;
  margin-left: 25px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .labelcontrol {
  text-align: left;
  font-size: 18px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol {
  text-align: right;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol input:not([type=checkbox]), #activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol input:not([type=radio]), #activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .select {
  border: solid 1px var(--SOR-lighttext-color, #b8b7b7) !important;
  margin-right: 0;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .datepicker {
  background-color: white;
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .datepicker > input {
  height: 30px;
  width: 110px !important;
  padding-left: 5px;
  padding-right: 25px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .datepicker > a {
  position: absolute;
  top: -2px;
  right: 0;
  bottom: 0;
  padding: 0px 5px;
  line-height: 30px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .datepicker > a .icon-calendar {
  color: #272727;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .select {
  background-color: white;
  position: relative;
  display: inline-block;
  min-width: 45px;
  padding-right: 5px;
}
#activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .searchcontrol .select > select {
  height: 30px;
  width: 40px;
  padding-left: 8px;
  margin-right: -20px;
}
#activitydetailscontainer #availabilityresultscontainer {
  border: 1px solid #edebeb;
  width: 98.6%;
  left: 8px;
  margin-top: 0px;
  padding-left: 15px;
}
#activitydetailscontainer #availabilityresultscontainer #availabilityresultsheader {
  margin-top: 10px;
}
#activitydetailscontainer #availabilityresultscontainer .titlecolumn, #activitydetailscontainer #availabilityresultscontainer .titlecolumnsavings {
  text-align: center;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 300;
}
#activitydetailscontainer #availabilityresultscontainer .titlecolumnsavings {
  color: #A1C15C;
  padding: 0;
}
#activitydetailscontainer #availabilityresultscontainer .subtitlecolumn {
  text-transform: lowercase;
  font-size: 13px;
  margin-top: -5px;
}
#activitydetailscontainer #availabilityresultscontainer .descriptioncontent {
  font-size: 18px;
}
#activitydetailscontainer #availabilityresultscontainer .descriptioncontent > a {
  font-weight: 300;
}
#activitydetailscontainer #availabilityresultscontainer .descriptioncontent .linkpricebreakdown-hide {
  color: #757575;
}
#activitydetailscontainer #availabilityresultscontainer .pricebreakdown {
  padding-left: 20px;
  padding-bottom: 0px;
  font-size: 17px;
}
#activitydetailscontainer #availabilityresultscontainer .pricebreakdown .personsindicator {
  font-size: 15px;
}
#activitydetailscontainer #availabilityresultscontainer .pricebreakdown .pertraveler {
  text-transform: lowercase;
  font-size: 13px;
}
#activitydetailscontainer #availabilityresultscontainer .pricecontent, #activitydetailscontainer #availabilityresultscontainer .totalpricecontent, #activitydetailscontainer #availabilityresultscontainer .savingscontent {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
#activitydetailscontainer #availabilityresultscontainer .pricecontent {
  text-decoration: line-through;
}
#activitydetailscontainer #availabilityresultscontainer .pricecontent .currency-symbol {
  font-family: Arial;
}
#activitydetailscontainer #availabilityresultscontainer .savingscontent {
  color: #A1C15C;
}
#activitydetailscontainer #availabilityresultscontainer .savingscontent .currency-symbol {
  font-family: Arial;
}
#activitydetailscontainer #availabilityresultscontainer .totalpricecontent .currencycode {
  font-weight: normal;
  font-size: 14px;
}
#activitydetailscontainer #availabilityresultscontainer .totalpricecontent .currency-symbol {
  font-family: Arial;
}
#activitydetailscontainer #availabilityresultscontainer .row-result {
  margin-bottom: 10px;
}
#activitydetailscontainer .activityprofile-header {
  margin-bottom: 15px;
  color: var(--SOR-primary-color, #272727);
  font-size: 30px;
  line-height: 22px;
}
#activitydetailscontainer .linktextviewer > a {
  display: none;
  text-decoration: none;
}
#activitydetailscontainer .activityprofile-content-highlights {
  font-size: 14px;
  font-weight: 300;
}
#activitydetailscontainer .activityprofile-content-highlights > ul {
  list-style-type: none;
  margin-left: -18px;
}
#activitydetailscontainer .activityprofile-content-highlights > ul > li {
  margin-bottom: 10px;
}
#activitydetailscontainer .activityprofile-contentlits {
  font-size: 14px;
  font-weight: 300;
  margin-left: 10px;
}
#activitydetailscontainer .activityprofile-contentlits > ul > li {
  margin-bottom: 5px;
}
#activitydetailscontainer .termsofuse > ul {
  padding-top: 10px;
}
#activitydetailscontainer .termsofuse > ul > li {
  margin-bottom: 5px;
  margin-left: 30px;
}
#activitydetailscontainer .activityprofile-subheader {
  font-size: 17px;
  margin-bottom: 5px;
}
#activitydetailscontainer .activityprofile-subheader .linkangleinfo {
  display: inline-block;
  margin-top: -3px;
  position: absolute;
}
#activitydetailscontainer .activityprofile-subheader .linkangleinfo > a {
  font-size: 22px;
  color: var(--SOR-text-color, black);
  margin-left: 5px;
}
#activitydetailscontainer .activityprofile-content {
  font-size: 16px;
  line-height: 25px;
}
#activitydetailscontainer .reviewssection {
  border-left: solid 1px #edebeb;
}
#activitydetailscontainer .reviewssection .reviewitem {
  margin-top: 15px;
}
#activitydetailscontainer .reviewssection .reviewitem .iconcontainer {
  font-size: 40px;
  color: #757575;
  margin-top: -8px;
}
#activitydetailscontainer .reviewssection .reviewitem .reviewname {
  font-weight: bold;
}
#activitydetailscontainer .reviewssection .reviewitem .reviewrating .reviewdate {
  display: inline;
  font-size: small;
  color: #757575;
}
#activitydetailscontainer .reviewssection .reviewitem .reviewrating .stars {
  background: none;
}
#activitydetailscontainer .reviewssection .reviewitem .reviewdescription {
  margin-top: -15px;
}

#ActivityRequirements {
  padding: 10px;
}
#ActivityRequirements .requirementstitle {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}
#ActivityRequirements .requirementsactivitytitle {
  font-size: 14px;
  font-weight: 500;
}
#ActivityRequirements .requirementsactivitylocation {
  font-size: 13px;
  font-weight: 400;
  color: var(--SOR-primary-color, #272727);
}
#ActivityRequirements .pricingrow {
  margin-top: 10px;
}
#ActivityRequirements .requirementsactivitytickets {
  font-size: 14px;
  font-weight: 400;
}
#ActivityRequirements .requirementsretailprice {
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}
#ActivityRequirements .requirementsretailpriceunderline {
  font-size: 15px;
  font-weight: 400;
  text-decoration: line-through;
  text-align: center;
}
#ActivityRequirements .requirementssavingsprice {
  font-size: 15px;
  font-weight: 400;
  color: var(--SOR-green-color, #6b9512);
  text-align: center;
}
#ActivityRequirements .requirementsmembersprice {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
#ActivityRequirements .requirementssubheader {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}
#ActivityRequirements .radioHotelOptions {
  margin-top: -5px;
}
#ActivityRequirements .requirementquestion {
  font-size: 13px;
  font-weight: 400;
  margin-top: 3px;
}
#ActivityRequirements .requirementsubquestion {
  font-size: 13px;
  font-weight: 400;
}
#ActivityRequirements .requirementerror {
  font-size: 11px;
  color: red;
  font-weight: 500;
}
#ActivityRequirements .requirementexample {
  font-size: 11px;
  margin-top: 3px;
  color: #757575;
}
#ActivityRequirements .requirementquestionspecial {
  font-size: 13px;
  font-weight: 400;
  margin-top: 10px;
}
#ActivityRequirements .requirementanswer input {
  width: 100%;
}
#ActivityRequirements .requirementanswer textarea {
  width: 60%;
}
#ActivityRequirements .requirementbutton {
  background-color: black;
  color: white;
  font-size: 14px;
  font-weight: 600;
}
#ActivityRequirements .rowquestion {
  margin-top: 5px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1199px) {
  .supplements-search .centered-content,
  .supplements-results.centered-content {
    width: 1200px !important;
  }
  .supplements-search .centered-content .row,
  .supplements-results.centered-content .row {
    max-width: 100%;
  }
}
/* #region SMALL AND MEDIUM SCREENS ONLY */
@media screen and (max-width: 1199px) {
  .searchavailabilitycontainer > table {
    width: 42% !important;
    margin-left: 194px !important;
  }
  .columnbuttonselect {
    padding-left: 0px;
    margin-left: -10px;
  }
  #availabilityresultscontainer {
    width: 97% !important;
    left: 15px !important;
    margin-top: -1px !important;
  }
  #activitiessearchcontainer .searchfilter .searchbutton {
    margin-left: -15px !important;
  }
  #ActivityRequirements {
    margin-bottom: 50px;
  }
}
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #titlesmallcontainer {
    margin-left: -8px;
  }
  #activitydetailscontainer .activityname {
    font-size: 22px !important;
  }
  #activitydetailscontainer .activitysearchcontainerrow {
    padding: unset !important;
  }
  #activitydetailscontainer #availabilityresultscontainer {
    padding: unset !important;
    width: 100% !important;
    left: unset !important;
    margin-top: unset !important;
    border-top: unset !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .columnbuttonselect {
    margin-left: 0px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .titlecolumnsavings, #activitydetailscontainer #availabilityresultscontainer .titlecolumn {
    font-size: 14px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .titlecolumnsavings .subtitlecolumn, #activitydetailscontainer #availabilityresultscontainer .titlecolumn .subtitlecolumn {
    font-size: 10px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .titletotalprice {
    margin-left: -1px;
  }
  #activitydetailscontainer #availabilityresultscontainer .totalpricecontent {
    font-size: 4vw !important;
    margin-left: -32px;
  }
  #activitydetailscontainer #availabilityresultscontainer .totalpricecontent .currencycode {
    font-size: 10px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .descriptioncontent {
    font-size: 15px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .pricebreakdown {
    font-size: 15px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .pricebreakdown .personsindicator {
    font-size: 12px !important;
  }
  #activitydetailscontainer #availabilityresultscontainer .pricebreakdown .pertraveler {
    font-size: 11px !important;
  }
  #activitydetailscontainer #activitiessearchcontainer {
    height: 100% !important;
    border-bottom: unset !important;
    margin-bottom: -50px;
  }
  #activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table {
    width: 85% !important;
    margin-left: 25px !important;
  }
  #activitydetailscontainer #activitiessearchcontainer .searchavailabilitycontainer > table .labelcontrol {
    font-size: 17px !important;
  }
  #activitydetailscontainer .descriptioncontent {
    font-size: 15px !important;
  }
  #activitydetailscontainer #descriptionactivitycontent {
    height: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #activitydetailscontainer .linktextviewer > a {
    display: block;
  }
  #activitydetailscontainer .reviewssection {
    border-left: unset !important;
  }
  #activitydetailscontainer .reviewitem {
    margin-left: -13px;
  }
  #activitydetailscontainer .reviewitem .iconcontainer {
    font-size: 20px !important;
    margin-top: -5px !important;
  }
  #activitiessearchcontainer .searchfilter .searchbutton {
    margin-left: 10px !important;
  }
  #ActivityRequirements .requirementanswer textarea {
    width: 100%;
  }
}
#supplementLocationFilters .country {
  font-size: 15px;
}
#supplementLocationFilters .countrySectionExpand {
  background: none;
}
#supplementLocationFilters .countrySectionExpand:after {
  color: #272727;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  margin-left: 5px;
  cursor: pointer;
}
#supplementLocationFilters .countrySectionCollapse {
  background: none;
}
#supplementLocationFilters .countrySectionCollapse:after {
  color: #272727;
  content: "\f077";
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  margin-left: 5px;
}
#supplementLocationFilters .locationFilterItems {
  margin-bottom: 5px;
  margin-left: 11px;
}
@media screen and (min-width: 1199px) {
  #supplementLocationFilters .locationFilterItem {
    max-width: 230px;
  }
}

@media screen and (min-width: 1200px) {
  .searchboxactivities {
    width: 866px;
    margin: auto;
  }
}

#filterResults #activityResultsFilters .activityResultsFilter {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 5px;
}

/* #region Activities Search Page */
#activityResults #activityResultsFilters .activityResultsFilter {
  margin-bottom: 15px;
}
#activityResults #activityResultsFilters .activityResultsFilter > div:first-of-type {
  font-size: 18px;
}
#activityResults .activityResult {
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  margin-bottom: 15px;
}
@media screen and (min-width: 1199px) {
  #activityResults .activityResult .link-disabled-for-large {
    cursor: not-allowed;
    pointer-events: none;
  }
}
#activityResults .activityResult > .table > div > div {
  vertical-align: top;
  padding: 0;
}
#activityResults .activityResult > .table > div .activityResultPhoto {
  width: 280px;
}
#activityResults .activityResult > .table > div .activityResultPhoto img {
  width: 280px;
}
#activityResults .activityResult > .table > div .activityResultDetails {
  width: 350px;
  border-right: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 5px 10px;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultTitle a {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none !important;
  color: inherit !important;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultTitle {
  font-size: 17px;
  font-weight: 500;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultDestination {
  font-size: 12px;
  color: var(--SOR-medium-gray, #757575);
}
@media screen and (max-width: 767px) {
  #activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews {
    padding-top: 6px;
  }
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .activityResultReviewsCount {
  font-size: 12px;
  color: var(--SOR-medium-gray, #757575);
  margin-left: 5px;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars {
  background: none;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars:after {
  color: var(--SOR-primary-color, #272727);
  font-family: "FontAwesome";
  font-size: 18px;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars1:after {
  content: "\f005";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars15:after {
  content: "\f005\f089";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars2:after, #activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews star2:after {
  content: "\f005\f005";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars25:after {
  content: "\f005\f005\f089";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars3:after {
  content: "\f005\f005\f005";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars35:after {
  content: "\f005\f005\f005\f089";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars4:after {
  content: "\f005\f005\f005\f005";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars45:after {
  content: "\f005\f005\f005\f005\f089";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars5:after, #activityResults .activityResult > .table > div .activityResultDetails .activityResultReviews .stars6:after {
  content: "\f005\f005\f005\f005\f005";
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultDescription textarea {
  font-size: 12px;
  color: var(--SOR-medium-gray, #757575);
  width: 100%;
  border: none;
  overflow: hidden;
  resize: none;
  vertical-align: bottom;
}
#activityResults .activityResult > .table > div .activityResultDetails .activityResultDescription a {
  font-size: 12px;
  text-decoration: none;
  vertical-align: top;
}
#activityResults .activityResult > .table > div .activityResultPricing {
  padding: 10px;
  width: 200px;
}
#activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingRetail {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  #activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingRetail {
    padding-left: 0px !important;
  }
}
#activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingSavings {
  font-size: 15px;
  color: var(--SOR-green-color, #6b9512);
}
#activityResults .activityResult > .table > div .activityResultPricing > .table {
  width: 100%;
}
#activityResults .activityResult > .table > div .activityResultPricing > .table > div > div:nth-of-type(2) {
  text-align: right;
  padding-right: 0;
}
#activityResults .activityResult > .table > div .activityResultPricing > .table > div > div {
  padding-top: 0;
  padding-bottom: 0;
}
#activityResults .activityResult > .table > div .activityResultPricing > .table .activityResultPricingRetail {
  font-size: 15px;
}
#activityResults .activityResult > .table > div .activityResultPricing > .table .activityResultPricingSavings {
  font-size: 15px;
  color: var(--SOR-green-color, #6b9512);
}
#activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingTotal {
  font-size: 26px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}
@media screen and (min-width: 767px) {
  #activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingTotal {
    margin-top: 20px;
  }
}
#activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingTotal span {
  font-size: 14px;
  font-weight: 400;
  color: var(--SOR-medium-gray, #757575);
}
#activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingType {
  text-align: center;
  color: var(--SOR-medium-gray, #757575);
  text-transform: lowercase;
}
@media screen and (min-width: 767px) {
  #activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingType {
    margin-bottom: 20px;
  }
}
#activityResults .activityResult > .table > div .activityResultPricing .activityResultPricingBook {
  text-align: center;
}

#activityError {
  text-align: center;
  font-style: italic;
}

#activityQuantitySelection {
  display: none;
}

.activityQuantitySelectionPopup .filter-header-fullscreen {
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px var(--SOR-light-gray, #d8dde5) solid;
  display: table;
  vertical-align: middle !important;
  height: 60px;
  padding-top: 10px !important;
}
.activityQuantitySelectionPopup .filter-header-fullscreen .header-title {
  font-size: 22px;
  text-align: center;
}
.activityQuantitySelectionPopup .filter-header-fullscreen > .row {
  top: 50%;
  display: table-cell;
  vertical-align: middle;
}
.activityQuantitySelectionPopup .activityQuantitySelection {
  padding: 30px;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionTitle {
  font-size: 17px;
  font-weight: 500;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionDate {
  font-size: 12px;
  color: var(--SOR-medium-gray, #757575);
  margin-bottom: 20px;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice {
  text-align: right;
  margin-bottom: 15px;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice .updowncontrol {
  border: none;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice .updowncontrol .updowncontrol-item {
  width: auto;
  min-width: 0;
  float: none;
  padding: 0;
  font-size: 14px;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice .updowncontrol .updowncontrol-item .activityQuantitySelectionPriceType {
  text-transform: lowercase;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice .updowncontrol .updowncontrol-item .activityQuantity {
  margin: 0 5px;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionBook {
  text-align: right;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionBook > div {
  display: inline-block;
  vertical-align: top;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionBook .activityQuantitySelectionBookProgress {
  display: none;
  animation: rotateSpinner 1.2s linear infinite;
  background-image: url(/resortphotos/large/spin.png);
  border: 0;
  content: "";
  height: 24px;
  width: 24px;
  z-index: 10;
  margin-right: 10px;
}
.activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionBookError {
  visibility: hidden;
  margin-top: 10px;
}

@media screen and (min-width: 1200px) {
  #activityResults {
    width: 1200px;
  }
  #activityError {
    width: 1200px;
  }
}
@media screen and (max-width: 1199px) {
  #activityResults > .row > .column {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #activityResults .activityResult > .table {
    display: block;
  }
  #activityResults .activityResult > .table > div {
    display: block;
  }
  #activityResults .activityResult > .table > div > div {
    display: block;
  }
  #activityResults .activityResult > .table > div .activityResultPhoto {
    width: 100%;
  }
  #activityResults .activityResult > .table > div .activityResultPhoto img {
    width: 100%;
  }
  #activityResults .activityResult > .table > div .activityResultDetails {
    width: 100%;
    border-right: none;
  }
  #activityResults .activityResult > .table > div .activityResultPricing {
    width: 100%;
  }
  #activityResults .activityResult > .table > div .activityResultPricing > .table {
    width: auto;
    min-width: 150px;
    margin: 0 auto;
  }
  .activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice {
    text-align: right;
  }
  .activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionPrice .updowncontrol {
    text-align: right;
  }
  .activityQuantitySelectionPopup .activityQuantitySelection .activityQuantitySelectionBook {
    text-align: right;
  }
}
/* #endregion */
#activitiesFilter #activitiesFilterContainer #activitiesFilters {
  margin: 0 auto 14px auto;
}
#activitiesFilter #activitiesFilterContainer #activitiesFilters #activitiesresultsfilterinnercontainer {
  padding: 0;
  position: relative;
}
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: 1px solid #eee;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.accordion:before {
  content: "+";
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.plus:before {
  content: "+";
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.minus:before {
  content: "-";
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

#exchangehomesearchcontainer {
  background-image: var(--SOR-exchange-inventory-default-page-hero-image, url("/images/template/ExchangeInventory_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent .destination {
  width: 589px;
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent .searchfilter#exchangesearchnarrow {
  display: none !important;
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent #searchweeksslider .bedrooms-label {
  float: left;
  width: 130px;
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent #searchweeksslider .slider-wrapper {
  float: left;
  margin: 9px 0 5px 10px;
  margin-top: 9px !important;
  width: calc(100% - 140px);
}
@media screen and (max-width: 767px) {
  #exchangehomesearchcontainer #exchangesearch .searchboxcontent #searchweeksslider .slider-wrapper {
    margin-bottom: 10px !important;
    margin-top: 14px !important;
  }
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent #searchweeksslider .sorslider {
  background: rgba(0, 0, 0, 0.3) !important;
  border: none;
  display: inline-block;
  float: left;
  margin: 10px !important;
  width: calc(100% - 20px);
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent #searchweeksslider .sorslider.ui-slider {
  margin: 10px 0 0 0;
}
#exchangehomesearchcontainer #exchangesearch .searchboxcontent #searchweeksslider .sorslider.ui-slider .ui-slider-handle {
  border-radius: 10px;
  height: 20px;
  margin: 0;
  margin-left: -10px;
  top: -10px;
  width: 20px;
}
#exchangehomesearchcontainer #advancedsearchheader {
  color: var(--SOR-searchbox-text-color, #272727);
  padding-bottom: 10px;
  font-size: 14px;
}

#exchangeresultsheader {
  color: var(--SOR-text-color, black) !important;
  border-bottom: none !important;
}

#exchangeresultsortpage1 {
  display: none !important;
}

#ExchangeSearchFilter .resultsfilter {
  display: block;
}
#ExchangeSearchFilter #widgetExchangeCredits #widgetExchangeCreditsValue {
  font-size: 22px;
}

@media screen and (max-width: 1199px) {
  #ExchangeSearchFilter {
    position: absolute;
    width: auto;
    z-index: 2;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(-240px, 0, 0);
    -moz-transform: translate3d(-240px, 0, 0);
    -o-transform: translate3d(-240px, 0, 0);
    transform: translate3d(-240px, 0, 0);
    display: none;
  }
  #ExchangeSearchFilter .searchresultsinnercontainer {
    background: #fff;
    position: relative;
    padding: 10px;
    border: solid 1px var(--SOR-border-color, #e2e2e2);
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
  }
  #ExchangeSearchFilter.expanded {
    display: block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
#exchangeresults {
  border-top: 1px solid var(--SOR-lighttext-color, #b8b7b7);
  margin-top: 10px !important;
}
#exchangeresults #exchangeresultsheader {
  display: none;
}
#exchangeresults .exchangeresult {
  padding: 20px 0 0 0;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultresortlink {
  min-height: 154px;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultresortlink img {
  cursor: pointer;
  min-height: 154px;
  object-fit: cover;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent {
  min-height: 154px;
  position: relative;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultresortnamelocation {
  padding-top: 0px;
  font-size: 18px;
  line-height: 18px;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultresortnamelocation .exchangeresultresortname {
  color: var(--SOR-text-color, black) !important;
  font-weight: normal !important;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultlocation {
  color: var(--SOR-lighttext-color, #b8b7b7) !important;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultlocation .exchangeresultmap {
  color: var(--SOR-secondary-color, #F37736);
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultheader {
  color: var(--SOR-text-color, black) !important;
  border-bottom: none !important;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultheaderstyle {
  border-bottom: none !important;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultstars {
  display: none;
}
#exchangeresults .exchangeresult .exchangeresultitem .exchangeresultbutton {
  display: none;
}
#exchangeresults .exchangeresult .exchangeresultitemrooms {
  padding: 20px 0px;
}
#exchangeresults .exchangeresult .exchangeresultitemrooms .exchangeresultitemrooms-grid > div {
  color: var(--SOR-text-color, black) !important;
}
#exchangeresults .exchangeresult .exchangeresultitemrooms .exchangeresultitemrooms-grid > div > div {
  padding: 5px;
}
#exchangeresults .exchangeresult .exchangeresultitemrooms .exchangeresultitemrooms-grid > div > div > span {
  white-space: nowrap;
}
#exchangeresults .exchangeresult .exchangeresultitemrooms .exchangeresultitemrooms-grid > div > div > div {
  margin-top: 5px;
}
@media (max-width: 380px) {
  #exchangeresults .exchangeresult .exchangeresultitemrooms .exchangeresultitemrooms-grid > div .exchangeresultdates {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0;
  }
}
#exchangeresults .exchangeresult .exchangeresultitemrooms .exchangeresultitemrooms-grid > div:first-of-type {
  font-weight: 500;
  font-size: 12px;
}
#exchangeresults .exchangeresultalt {
  background: none !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid var(--SOR-lighttext-color, #b8b7b7) !important;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #exchangeresults {
    margin-top: 0 !important;
  }
  #exchangeresults .exchangeresultitem .exchangeresultcontent {
    min-height: 138px;
  }
}
@media screen and (max-width: 767px) {
  #exchangeresults {
    margin-top: 0 !important;
    min-height: 300px;
  }
  #exchangeresults .exchangeresult {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #exchangeresults .exchangeresult .exchangeresultitem .exchangeresultresortlink {
    height: auto;
  }
  #exchangeresults .exchangeresult .exchangeresultitem .exchangeresultresortlink a {
    width: 100%;
    display: block;
  }
  #exchangeresults .exchangeresult .exchangeresultitem .exchangeresultresortlink a > img {
    width: 100%;
  }
  #exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent {
    min-height: unset;
    padding: 0;
  }
  #exchangeresults .exchangeresult .exchangeresultitem .exchangeresultcontent .exchangeresultresortnamelocation {
    padding-top: 20px;
  }
}

#exchangeresultssort2 {
  display: none;
}

#exchangeresultsperpage2 {
  display: none;
}

@media (max-width: 767px) {
  .filterbutton {
    border-radius: 0 !important;
    bottom: 0 !important;
    height: 40px;
    line-height: 40px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    position: fixed;
    right: 0 !important;
    width: 100%;
    z-index: 99999999999;
  }
}
body.exchange form {
  margin-bottom: 40px;
}

#grouptravelrequestform .request-form .row {
  padding: 0.1875rem 0;
}
#grouptravelrequestform .request-form #rowDestination input {
  max-width: 300px;
  width: 100%;
}
#grouptravelrequestform .request-form #rowRating #StarRatingSlider {
  max-width: 220px;
  margin-top: 0.625rem;
}
#grouptravelrequestform .request-form #rowSpecialNeeds textarea, #grouptravelrequestform .request-form #rowSpecificHotels textarea, #grouptravelrequestform .request-form #rowComments textarea {
  max-width: 430px;
  width: 100% !important;
}
#grouptravelrequestform .request-form #rowContactPreference label {
  padding-right: 0.3125rem;
}
#grouptravelrequestform .request-form .travelrequestpagelinebreak {
  line-height: 0.125rem;
}
@media (max-width: 767px) {
  #grouptravelrequestform .request-form input[type=text], #grouptravelrequestform .request-form textarea {
    border-width: 0.0625rem;
    box-shadow: 0.0625rem 0.04375rem 0.03125rem grey; /*android fix (light border) */
  }
  #grouptravelrequestform .request-form #rowRating #StarRatingSlider {
    max-width: 100% !important;
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

#grouptraveltopbannerformandimage {
  background: url("https://cdn.signalnode.io/1602600824907.jpg") center center no-repeat !important;
  height: 420px;
}
@media (max-width: 767px) {
  #grouptraveltopbannerformandimage {
    background: none;
  }
  #grouptraveltopbannerformandimage .grouptravelformcontentarea {
    display: block !important;
  }
  #grouptraveltopbannerformandimage .grouptravelheaderforminputbox {
    margin-top: 1% !important;
    margin-bottom: 1% !important;
    margin-left: 2% !important;
    margin-right: 2% !important;
    max-width: 425px !important;
    width: 100% !important;
  }
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea {
  display: flex !important;
  text-align: center;
  justify-content: center;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderformtextbox {
  margin-top: 2%;
  margin-bottom: 4%;
  margin-left: 4%;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputbox {
  margin-left: 4% !important;
  margin-right: 4% !important;
  margin-top: 1% !important;
  padding-top: 1% !important;
  border: 0.0625rem solid gray;
  background-color: rgba(255, 255, 255, 0.9) !important;
  text-align: center !important;
  border-radius: 1.25%;
  line-height: 1.25rem;
  max-width: 400px !important;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelinputboxboldtitletext {
  margin-top: 1% !important;
  margin-bottom: 4% !important;
  margin-left: 4% !important;
  margin-right: 4% !important;
  text-align: center !important;
  color: black !important;
  font-size: 1.375rem !important;
  font-weight: 400 !important;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelinputboxmediumsubtitletext {
  margin-top: 1% !important;
  margin-left: 2% !important;
  margin-right: 4% !important;
  text-align: left !important;
  color: black !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft {
  color: black !important;
  text-align: left !important;
  width: 45% !important;
  padding-bottom: 0.5rem;
  padding-left: 3%;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft > input {
  padding-left: 0.3125rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft .datepicker {
  position: relative;
  display: inline-block;
  width: 100% !important;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft .datepicker > a {
  position: absolute;
  bottom: 0;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft .datepicker > a .icon-calendar {
  color: darkgray;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft .datepicker > input {
  padding-left: 0.3125rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright {
  color: black !important;
  text-align: left !important;
  width: 45% !important;
  padding-bottom: 0.5rem;
  padding-right: 3%;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright > input {
  padding-left: 0.3125rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright .datepicker {
  position: relative;
  display: inline-block;
  width: 100% !important;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright .datepicker > a {
  position: absolute;
  bottom: 0;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright .datepicker > a .icon-calendar {
  color: darkgray;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright .datepicker > input {
  padding-left: 0.3125rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxlargelabels {
  color: black !important;
  text-align: left !important;
  width: 100% !important;
  padding-bottom: 0.5rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxlargelabels > input {
  padding-left: 0.3125rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxdetailstext {
  color: black !important;
  text-align: left !important;
  width: 50% !important;
  padding-bottom: 0.75rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxdetailstext > input {
  padding-left: 0.3125rem;
}
#grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelsumbitbuttonplacement {
  padding-bottom: 0.875rem;
  padding-right: 3%;
  text-align: right;
}
#grouptraveltopbannerformandimage .grouptravelmainbannerboldtext {
  font-weight: 400;
  font-size: 2.625rem;
  color: black;
  text-align: left !important;
}
#grouptraveltopbannerformandimage .grouptravelmainbannersubheadingtext {
  font-weight: 300;
  font-size: 1.75rem;
  color: black;
  text-align: left !important;
}
#grouptraveltopbannerformandimage .grouptravelmainbannersubheadingtext span {
  font-weight: 400;
}

.grouptravelicon {
  padding-top: 1rem;
  padding-bottom: 0.375rem;
  padding-left: 0.875rem;
  padding-right: 1rem;
  color: var(--SOR-secondary-color, #F37736);
  background: #fff;
  font-size: 2.875rem !important;
  border-radius: 50%;
}

.grouptravelsubmittedicon {
  color: var(--SOR-secondary-color, #F37736);
  font-size: 3.25rem !important;
}

.grouptravelsubmitbutton {
  margin: 0;
  width: 65%;
  height: 55%;
  font-size: 1.125rem !important;
  text-align: right;
}

.grouptravelsubmittedbannerboldtext {
  font-weight: 400;
  font-size: 2rem;
  color: black;
  text-align: center !important;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-top: 1.25rem;
  padding-top: 5%;
}

.grouptravelsubmittedbannersubheadingtext {
  font-weight: 300;
  font-size: 1.375rem;
  color: black;
  text-align: center !important;
  padding-bottom: 6%;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-top: 1.25rem;
  padding-top: 3%;
}

.grouptravelhowitworks {
  align-self: center;
  background-color: #fff !important;
  margin-left: 22% !important;
  margin-right: 22% !important;
  border: 0.03125rem solid gray;
}

.grouptravelhowitworksheader {
  color: black !important;
  padding-bottom: 0.625rem;
  margin-top: 0.625rem;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  font-size: 2rem;
  font-weight: 300;
}

.grouptravelhowitworkssubheader {
  color: black !important;
  font-size: 1.1875rem;
  font-weight: 300;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  padding-bottom: 0.625rem;
}

.grouptravelhowitworksimage {
  color: black !important;
  text-align: right !important;
  margin-right: -0.4375rem !important;
}

#grouptravelmidbannerheader {
  width: 100%;
  max-height: 425px;
  background: url("https://cdn.signalnode.io/1602600793427.jpg") center center no-repeat;
  margin-bottom: 1.25rem;
}
#grouptravelmidbannerheader #grouptravelmidbannerheadercontent {
  height: 100%;
  padding: 1.25rem 1.875rem;
  color: #fff;
  text-align: center;
}
#grouptravelmidbannerheader #grouptravelmidbannerheadercontent #grouptravelmidbannerheadercontenttitle {
  font-weight: 400;
  font-size: 2.375rem;
  color: #fff;
  padding-bottom: 1.25rem;
}
#grouptravelmidbannerheader #grouptravelmidbannerheadercontent .grouptravelmidbannerheadercontentsubtitle {
  font-size: 1.125rem !important;
  font-weight: 300 !important;
  padding: 1.375rem 1.875rem 1.875rem 1.875rem;
  color: #fff !important;
}

.grouptravelsetboldtype {
  font-size: 2.375rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-top: 0.875rem;
}

.grouptravelsetmediumtype {
  font-size: 1.625rem !important;
  font-weight: 300 !important;
  text-align: center !important;
  margin-bottom: 0.875rem;
}

.grouptravelactvitiesimage {
  position: relative;
  margin-bottom: 0.625rem !important;
}
.grouptravelactvitiesimage span {
  display: block;
  position: absolute !important;
  top: 185px !important;
  text-align: center !important;
  color: #fff !important;
  font-weight: 300 !important;
  font-size: 1.25rem !important;
  width: 100% !important;
}

#restaurantsbannercontainer {
  background-image: var(--SOR-restaurant-savings-page-hero-image, url("/images/template/restaurantBanner.png"));
  background-repeat: no-repeat;
  background-position: center;
  min-height: 300px;
  text-align: center;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox {
  max-width: 745px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxsubtitle {
  font-size: 1.375rem;
  margin-bottom: 0.9375rem;
  margin-block-end: 0.9375rem;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent .productRestaurantRedeemButton, #restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent .errormessage {
  margin-bottom: 0.9375rem;
  margin-block-end: 0.9375rem;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div {
  margin-bottom: 0.3125rem;
  margin-block-end: 0.3125rem;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div .searchfilter {
  float: none;
  margin: 0;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div .form-group {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div select {
  width: auto;
  display: inline;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div .radio label:last-of-type {
  margin-right: 0;
  margin-inline-end: 0;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div .radio:dir(rtl) {
  /* Currently only works in Firefox - 10/12/2020 */
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div .radio:dir(rtl) label:last-of-type {
  margin-right: 0.625rem;
  margin-inline-end: 0.625rem;
  margin-left: 0;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div .btn.btn-primary {
  margin-top: 0;
  margin-block-start: 0;
}
#restaurantsbannercontainer .searchboxcontainer .searchbox .searchboxcontent > div #productRestaurantErrorMessage {
  display: none;
}

#productrestaurantbanner {
  max-width: 90%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

#productrestaurantcontent {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

#productrestaurantlogo {
  float: right;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 10px;
}

#productrestaurantpurchaseheader {
  margin-bottom: 10px;
  color: #272727;
  font-weight: 500;
  font-size: 19px;
  line-height: 22px;
}

.productrestaurantpurchasetext {
  margin: 15px auto;
}

.productrestaurantpurchasetext,
.productrestaurantpurchasetext a {
  font-size: 16px;
  line-height: 20px;
}

.productrestaurantpurchasetext a {
  white-space: nowrap;
}

.restaurants-ad {
  margin-top: 20px;
}
.restaurants-ad .row:last-of-type .productrestaurantpurchasetext {
  font-size: 12px;
}

#productrestaurantbannerterms {
  margin-top: 60px;
}

#productrestaurantbannerterms div {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}

.productrestaurantterms {
  margin: 20px 0;
}

.productrestaurantterms .header {
  font-weight: 500;
  margin-bottom: 5px;
}

.giftcards-centered-content {
  max-width: 1200px;
  margin: 0 auto;
}

#giftcardtitlelinebreak {
  display: none;
}

#giftcardssearchcontainer {
  background-image: var(--SOR-gift-cards-page-hero-image, url("/images/template/GiftCard_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

/* #region Gift Cards */
#productgiftcards_filter {
  margin-bottom: 15px;
  background: #E9F0F8;
  border: solid 1px #d8dde5;
}

#productgiftcards_filter table {
  width: 100%;
}

@media screen and (min-width: 1199px) {
  #productgiftcards_resultscards .productgiftcards_resultscard {
    width: 23%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  #productgiftcards_resultscards .productgiftcards_resultscard {
    margin: 0px;
  }
}
#productgiftcards_resultscards .productgiftcards_resultscard {
  padding: 10px 10px 0px 10px;
  margin: 5px 5px 5px 0px;
  min-height: 250px;
  float: left;
  border: solid 1px #d8dde5;
  text-align: left;
}
#productgiftcards_resultscards .productgiftcards_resultscard select {
  max-height: 30px;
}

@media screen and (min-width: 1199px) {
  #productgiftcards_resultscards .productgiftcards_resultscard_vi {
    width: 23%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  #productgiftcards_resultscards .productgiftcards_resultscard_vi {
    margin: 0px;
  }
}
#productgiftcards_resultscards .productgiftcards_resultscard_vi {
  padding: 10px 10px 0px 10px;
  margin: 5px 5px 5px 0px;
  min-height: 285px;
  max-height: 285px;
  float: left;
  border: solid 1px #d8dde5;
  text-align: center;
}
#productgiftcards_resultscards .productgiftcards_resultscard_vi select {
  max-height: 30px;
}
#productgiftcards_resultscards .productgiftcards_resultscard_vi input[type=text] {
  height: 30px;
}
@media screen and (max-width: 767px) {
  #productgiftcards_resultscards .productgiftcards_resultscard_vi .productgiftcards_resultscard_buttons_vi {
    margin-left: 25px;
  }
}

.productgiftcards_resultscard_photo_vi img {
  max-height: 126px;
}

.productgiftcards_resultscard_name_vi {
  font-size: 15px;
  font-weight: 500;
  margin-top: 5px;
  margin-left: 5px;
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  .productgiftcards_resultscard_name_vi {
    font-size: 12px;
  }
}

.productgiftcards_resultscard_redemption {
  color: #757575;
  font-size: 12px;
  margin-left: 5px;
}

.productgiftcards_resultscard_denomination_range {
  margin-left: 5px;
  font-size: 14px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  .productgiftcards_resultscard_denomination_range {
    font-size: 12px;
    margin-bottom: 10px;
  }
}

.productgiftcards_error {
  font-size: 11px;
  color: red;
  text-align: left;
  padding-left: 12px;
}
@media screen and (max-width: 1024px) and (min-width: 767px) {
  .productgiftcards_error {
    font-size: 11px;
    padding-top: 1px;
  }
}

#productgiftcards_resultscards .productgiftcards_resultscardenditem {
  margin-right: 0;
}

#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_photo {
  margin-bottom: 10px;
  text-align: center;
}

#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_photo img {
  max-width: 196px;
  max-height: 196px;
}

#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_name {
  margin-bottom: 10px;
  color: #272727;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}

#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_sizes {
  margin-bottom: 10px;
  text-align: center;
}
#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_sizes select {
  width: 100% !important;
}

#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_buttons {
  margin-bottom: 0px;
  text-align: center;
}
#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_buttons .select-size-button {
  width: 80%;
}

#productgiftcards_resultscards .productgiftcards_resultscard .productgiftcards_resultscard_descriptionlink {
  text-align: center;
}

/* #endregion */
/* #region Gift Cards Purchase */
.purchasegiftcards_sectionheader {
  color: var(--SOR-text-color, black) !important;
  border-bottom: 0px !important;
}

.purchasegiftcards_centercontent {
  text-align: center !important;
  margin-bottom: 10px;
}

.purchasegiftcards_redemptioncontent {
  margin-bottom: 10px;
  text-align: center !important;
  font-size: 15px;
  line-height: 18px;
}

.purchasegiftcards_boldcardname {
  margin-bottom: 10px;
  color: var(--SOR-text-color, black);
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}

#purchasegiftcards_name {
  text-align: center !important;
  margin-bottom: 10px;
  color: var(--SOR-text-color, black);
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
}

.purchasegiftcards_termsviagree {
  margin-top: 30px;
}

.purchasegiftcards_termsvi {
  margin: 10px 0 20px 0;
}

.purchasegiftcards_padding {
  padding-bottom: 10px !important;
  padding-top: 5px !important;
  padding-bottom: 10px !important;
}

.purchasegiftcards_viprice {
  margin-top: 20px;
  margin-top: 10px;
  font-weight: 500;
}

.purchasegiftcards_completevi {
  padding-top: 210px;
  text-align: center;
  font-size: 14px;
}

.purchasegiftcards_marginbottom {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#purchasegiftcards_logo {
  margin-bottom: 10px;
  text-align: center !important;
}

#purchasegiftcards_name {
  text-align: center !important;
  margin-bottom: 10px;
  color: #272727;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
}

#purchasegiftcards_size {
  margin-bottom: 10px;
  text-align: center;
}

#purchasegiftcards_redemption {
  margin-bottom: 10px;
  text-align: center !important;
  font-size: 15px;
  line-height: 18px;
}

#purchasegiftcards_price {
  margin-bottom: 10px;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
}

#purchasegiftcards_marketing {
  text-align: left !important;
  padding-top: 20px;
  padding-bottom: 20px;
}

#purchasegiftcards_price span {
  color: #272727;
  font-weight: 500;
}

.purchasegiftcards_sectionheader {
  margin-top: 30px;
  margin-bottom: 10px;
  color: #272727;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
  border-bottom: solid 2px #272727;
}

.purchasegiftcards_sectionblurb {
  margin-bottom: 10px;
}

#purchasegiftcards_termsagree {
  margin-top: 30px;
}

#purchasegiftcards_terms {
  margin: 10px 0 20px 0;
}

.btnSubmitParagraph {
  margin-bottom: 50px;
}

#purchasegiftcards_complete {
  padding-top: 210px;
  text-align: center;
  font-size: 14px;
}

/* #endregion */
@media screen and (max-width: 1199px) {
  #giftcardtopfilters {
    padding: 5px;
    padding-right: 25px;
  }
  #productgiftcards_resultscards .productgiftcards_resultscard {
    min-height: 280px !important;
  }
  .productgiftcards_resultscard_buttons a {
    white-space: normal;
  }
}
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #productgiftcards_resultscards .productgiftcards_resultscard {
    min-height: 240px !important;
  }
  #giftcardtopfilters {
    padding: 5px;
  }
}
.culture-options-trigger {
  cursor: pointer;
  display: inline-block;
  height: 18px;
}
.culture-options-trigger .globe-icon {
  display: inline-block;
  height: 18px;
  vertical-align: top;
  width: 18px;
}
.culture-options-trigger .language-text {
  display: inline-block;
}
.culture-options-trigger .language-text .pipe {
  display: inline-block;
  height: 0.8125rem;
  overflow: hidden;
}
.culture-options-trigger .down-chevron:after {
  content: "\f3d0";
  font-family: "Ionicons";
  padding: 0.1875rem 0.3125rem 0 0.3125rem;
}

.culture-options-popup {
  background: #fff;
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.1875rem;
  display: none;
  margin-top: 0.625rem;
  padding: 1.25rem 2rem;
  position: absolute;
  z-index: 107159;
}
.culture-options-popup .select {
  background-color: #fff;
  border: 0.0625rem solid var(--SOR-text-color, black);
  display: inline-block;
  height: 25px;
  margin-bottom: 0.625rem;
  overflow: hidden;
  position: relative;
  width: 150px;
}
.culture-options-popup .select:after {
  background-color: #fff;
  color: var(--SOR-text-color, black);
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  line-height: 1.5625rem;
  position: absolute;
  top: -2px;
  bottom: 0;
  padding: 0.1875rem 0.3125rem 0 0.3125rem;
}
.culture-options-popup .select select {
  background: transparent;
  color: initial;
  height: 100%;
  padding: 0 0 0 0.3125rem;
  width: 130px !important;
}
.culture-options-popup .select select[disabled] {
  background: #E9E9E9 !important;
}
.culture-options-popup .button {
  padding: 0.4375rem 1rem !important;
  text-align: center;
  width: 150px;
}
.culture-options-popup .ui-selectmenu-menu {
  width: 130px !important;
}
.culture-options-popup .ui-selectmenu-button {
  margin-bottom: 0.625rem;
}
.culture-options-popup .ui-selectmenu-button .icon-flag, .culture-options-popup .ui-selectmenu-menu .ui-menu .icon-flag {
  display: inline-block;
  width: 25px;
}
.culture-options-popup .ui-selectmenu-button .icon-flag img, .culture-options-popup .ui-selectmenu-menu .ui-menu .icon-flag img {
  max-height: 14px;
  max-width: 22px;
}
.culture-options-popup .ui-selectmenu-menu li {
  padding: 0 !important;
  width: 100%;
}

#loginpage-header .language-selector {
  display: inline-block;
  height: 25px;
}
#loginpage-header .language-selector select {
  background: var(--SOR-base-background-color, #4b4a4a);
  color: #fff;
  height: 25px;
  padding-right: 1.625rem;
}
#loginpage-header .language-selector:after {
  display: none;
}

.tripx-widget-link img {
  display: none;
}

.tripx-widget-button {
  color: rgb(121, 140, 148);
  font-size: 0.75em;
  font-weight: 600;
  padding: 8px 10px;
  text-decoration: none;
  font-family: sans-serif;
  border-left: none;
  box-shadow: rgb(121, 140, 148) 0px 0px 1px;
  background: rgb(255, 255, 255);
  transition: all 0.05s ease-in;
  margin-left: 0px;
  border-radius: 2px;
}
.tripx-widget-button img {
  width: 25px;
  vertical-align: middle;
  padding-left: 5px;
}
.tripx-widget-button:hover {
  color: #29abd7;
  background: #fcfcfc;
  margin-left: 0;
}

#savingsbankinfo-container .title-column-container {
  background-color: white;
  text-align: center;
  height: 180px;
}
#savingsbankinfo-container .title-column-container .main-title {
  color: #A1C15C;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 500;
  padding: 25px;
  text-transform: capitalize;
}
#savingsbankinfo-container .title-column-container .main-content {
  color: #2c2c2c;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 400;
  padding: 0px 5px 0px 5px;
}
#savingsbankinfo-container .operations-column-container {
  background-color: #d6d7d9;
  height: 250px;
  padding: 20px 0px 20px 0px;
}
#savingsbankinfo-container .operations-column-container .operation-balance {
  color: #2c2c2c;
  text-transform: capitalize;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 15px;
}
#savingsbankinfo-container .operations-column-container .operation-balance .remark-label {
  text-transform: uppercase;
  border-bottom: solid 1px #2c2c2c;
}
#savingsbankinfo-container .operations-column-container .operation-balance .note {
  font-size: smaller;
}
#savingsbankinfo-container .operations-column-container .operation-content {
  text-transform: capitalize;
  background-color: white;
  margin-left: 13%;
  width: 75%;
  margin-bottom: 15px;
}
#savingsbankinfo-container .operations-column-container .operation-content .note {
  font-size: smaller;
}
#savingsbankinfo-container .operations-column-container .publicprice-label {
  color: #2c2c2c;
  text-align: justify;
  font-size: 15px;
  font-weight: 500;
}
#savingsbankinfo-container .operations-column-container .savings-label {
  color: #A1C15C;
  text-align: justify;
  font-size: 15px;
  font-weight: 500;
}
#savingsbankinfo-container .operations-column-container .total-label {
  color: #2c2c2c;
  font-size: 20px;
  font-weight: 400;
  border-top: solid 1px #2c2c2c;
}
@media screen and (min-width: 1200px) {
  #savingsbankinfo-container .title-column-container {
    background-color: white;
    text-align: center;
    height: 300px !important;
  }
  #savingsbankinfo-container .main-title {
    margin-top: 30px !important;
    font-size: 40px !important;
    padding: 25px !important;
  }
  #savingsbankinfo-container .main-content {
    font-size: 20px !important;
    padding: 0px 50px 0px 50px !important;
  }
  #savingsbankinfo-container .operations-column-container {
    height: 300px !important;
    padding: 50px 0px 50px 0px !important;
  }
}
@media screen and (min-width: 768px) {
  #savingsbankinfo-container .title-column-container {
    height: 300px !important;
  }
  #savingsbankinfo-container .operations-column-container {
    height: 300px !important;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  #savingsbankinfo-container .title-column-container {
    height: 100% !important;
    margin-top: -20px;
  }
}

.renewal-popup .renewal-banner {
  background: url(/images/account/renewal_popup.jpg);
  background-repeat: no-repeat;
  background-size: 100% 310px;
  background-position: center;
  height: 210px;
}
.renewal-popup .renewal-banner .renewal-popup-header {
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  text-align: center;
  color: #272727;
  line-height: 1.6;
  font-size: 28px;
  font-weight: 400;
  text-transform: capitalize;
}
.renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content {
  margin-top: 30px;
}
.renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content .free-months {
  font-weight: 500;
  text-transform: uppercase;
}
.renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content .renew-today-label {
  font-size: 24px;
}
.renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content-snazzy {
  text-transform: capitalize;
  font-size: 35px;
  text-align: center;
  margin-top: 30px;
  font-weight: 400;
}
.renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content-snazzy .can-label {
  text-transform: uppercase;
  font-size: 33px;
  font-weight: 500;
  width: 50%;
  margin-left: 25%;
  line-height: 1;
}
.renewal-popup .renewal-popup-content {
  font-size: 25px;
  font-weight: 300;
  text-transform: capitalize;
  text-align: center;
  margin-top: 20px;
}
.renewal-popup .renewal-popup-content-call {
  font-size: 25px;
  font-weight: 400;
  text-transform: capitalize;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 20px;
  color: var(--SOR-secondary-color, #F37736);
}
.renewal-popup .renewal-popup-content-snazzy {
  text-align: justify;
  font-size: 20px;
  font-weight: 300;
  padding: 0px 40px;
  line-height: 1.4;
  text-transform: none;
}
.renewal-popup .renewal-popup-content-snazzy-button {
  text-align: center;
  padding-bottom: 20px;
  padding-top: 20px;
}
.renewal-popup .renewal-popup-content-snazzy-button .buttons_standardorange {
  width: 50%;
  height: 40px;
  padding: 0px !important;
  background-color: #A1C15C !important;
}
.renewal-popup .renewal-popup-content-snazzy-button .buttons_standardorange h4 {
  margin: 10px;
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .renewal-popup .renewal-banner {
    height: 210px;
  }
  .renewal-popup .renewal-banner .renewal-popup-header {
    height: 100% !important;
    margin-top: 0px !important;
  }
  .renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content {
    margin-top: 40px !important;
  }
  .renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content-snazzy {
    text-transform: uppercase !important;
    font-weight: 500 !important;
  }
  .renewal-popup .renewal-banner .renewal-popup-header .renewal-popup-header-content-snazzy .can-label {
    text-transform: capitalize !important;
    font-weight: 400 !important;
    width: 60% !important;
    margin-left: 20% !important;
  }
  .renewal-popup .panel-content-snazzy {
    height: 170px;
  }
  .renewal-popup .renewal-popup-content-snazzy {
    line-height: 1 !important;
  }
  .renewal-popup .renewal-popup-content-snazzy-button .buttons_standardorange {
    width: 25% !important;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 736px) and (orientation: landscape) {
  .renewal-popup .renewal-popup-header {
    width: 50%;
    height: 100% !important;
    margin-top: 0px !important;
  }
}

html:not([dir=rtl]) div#branding {
  left: 0;
}
html:not([dir=rtl]) body.home-page header.mobile-navigation .navmenu-mobile li, html:not([dir=rtl]) body.hotels header.mobile-navigation .navmenu-mobile li, html:not([dir=rtl]) body.flights header.mobile-navigation .navmenu-mobile li, html:not([dir=rtl]) body.cars header.mobile-navigation .navmenu-mobile li, html:not([dir=rtl]) body.cruises header.mobile-navigation .navmenu-mobile li, html:not([dir=rtl]) body.weeks header.mobile-navigation .navmenu-mobile li, html:not([dir=rtl]) body.homes header.mobile-navigation .navmenu-mobile li {
  float: left;
}
html:not([dir=rtl]) .searchboxcontent .searchfilter .datepicker > a {
  right: 0;
}
html:not([dir=rtl]) .searchboxcontent .searchfilter .datepicker > a .icon-calendar {
  right: 0;
}
html:not([dir=rtl]) .search-container .searchbox .searchboxcontent .datepicker input {
  padding: 0 30px 0 10px !important;
}
html:not([dir=rtl]) .culture-options-popup .select:after {
  right: 0;
}
html:not([dir=rtl]) #rentalsresults .rentalsresultsitemcontainer .rentalsresultsitem .alternate-savings-display {
  right: 0;
}
html:not([dir=rtl]) .searchboxcontent .searchfilter .select:after {
  right: 0;
}
html:not([dir=rtl]) .search-container .searchbox .searchboxcontent .select input, html:not([dir=rtl]) .search-container .searchbox .searchboxcontent .select select {
  padding: 0 25px 0 10px;
}
html:not([dir=rtl]) #rentalsresults .rentalsresultssavingspercent {
  right: 0;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps1 {
  left: calc(6% - 18px);
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps1content {
  left: -4%;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps2 {
  left: calc(28% - 18px);
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps2content {
  left: 18%;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps3 {
  left: calc(50% - 18px);
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps3content {
  left: 40%;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps4 {
  left: calc(72% - 18px);
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps4content {
  left: 62%;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps5 {
  left: calc(94% - 18px);
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps5content {
  left: 84%;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps6 {
  left: 780px;
}
html:not([dir=rtl]) #cruiseresultssteps #cruiseresultssteps6content {
  left: 770px;
}
html:not([dir=rtl]) #grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright .datepicker > a {
  right: 0;
  padding: 0px 5px 4px 0px;
}
html:not([dir=rtl]) #grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft .datepicker > a {
  right: 0;
  padding: 0 5px 4px 0;
}
html:not([dir=rtl]) .grouptravelheaderforminputboxlargelabels {
  padding-left: 3%;
  padding-right: 3%;
}
html:not([dir=rtl]) .tilecol + .tilecol {
  margin-left: 1rem;
}
html:not([dir=rtl]) #ActivityRequirements .button-container {
  float: left;
}
@media (min-width: 767px) {
  html:not([dir=rtl]) .search-container .searchbox .searchboxcontent .searchfilter {
    margin: 0 10px 15px 0;
    margin-right: 7px;
  }
}
@media screen and (min-width: 1200px) {
  html:not([dir=rtl]) div#subnav #subnavmain {
    float: right;
  }
  html:not([dir=rtl]) nav #nav > ul > li {
    float: left;
  }
  html:not([dir=rtl]) nav #nav > ul > li > ul::before {
    left: 35px;
  }
}
@media only screen and (min-width: 44.19rem) {
  html:not([dir=rtl]) .tilegroup .tile + .tile {
    margin-left: 1.25rem;
  }
  html:not([dir=rtl]) .tilegroup a {
    background-position: center;
  }
}
@media (orientation: portrait) {
  html:not([dir=rtl]) .full-screen-calendar #fullscreen-done-button {
    padding-right: 20px;
  }
}

html[dir=rtl] div#branding {
  right: 1rem;
}
html[dir=rtl] .searchboxcontent .searchfilter .datepicker > a {
  left: 0;
}
html[dir=rtl] .searchboxcontent .searchfilter .datepicker > a .icon-calendar {
  left: 0;
}
html[dir=rtl] .searchboxcontent .searchfilter {
  margin-left: 7px;
  margin-right: 0;
}
html[dir=rtl] .column,
html[dir=rtl] .columns {
  float: right;
}
html[dir=rtl] #purchaseSectionSummaryColumn.column {
  float: left !important;
}
html[dir=rtl] .column.end:last-child:last-child, html[dir=rtl] .end.columns:last-child:last-child {
  float: right;
}
html[dir=rtl] body.home-page header.mobile-navigation .navmenu-mobile li, html[dir=rtl] body.hotels header.mobile-navigation .navmenu-mobile li, html[dir=rtl] body.flights header.mobile-navigation .navmenu-mobile li, html[dir=rtl] body.cars header.mobile-navigation .navmenu-mobile li, html[dir=rtl] body.cruises header.mobile-navigation .navmenu-mobile li, html[dir=rtl] body.weeks header.mobile-navigation .navmenu-mobile li, html[dir=rtl] body.homes header.mobile-navigation .navmenu-mobile li {
  float: right;
}
html[dir=rtl] .search-container .searchbox .searchboxcontent .datepicker input {
  padding: 0 10px 0 30px !important;
}
html[dir=rtl] .search-container .searchbox .searchboxcontent .row .searchfilter {
  float: right;
}
html[dir=rtl] #loginpage #branding, html[dir=rtl] #renewalpage #branding {
  float: right;
}
html[dir=rtl] #loginpage #language, html[dir=rtl] #renewalpage #language {
  float: left;
}
html[dir=rtl] .search-container .searchbox .searchboxcontent .select input, html[dir=rtl] .search-container .searchbox .searchboxcontent .select select {
  padding: 0 10px 0 25px;
}
html[dir=rtl] .searchboxcontent .searchfilter .select:after {
  left: 0;
}
html[dir=rtl] .culture-options-popup .select select {
  padding: 0 5px 0 5px;
}
html[dir=rtl] .culture-options-popup .select:after {
  left: 0;
}
html[dir=rtl] .resultsfilter, html[dir=rtl] .leftwidgets {
  float: right;
}
html[dir=rtl] #rentalsresults .rentalsresultsitem .rentalsresultsstartingprice {
  float: left;
  border-right: solid 1px #d8dde5;
}
html[dir=rtl] body:not(.english) #rentalsresults .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-retailprice .clubcardhotelratelabel {
  float: right;
}
html[dir=rtl] body:not(.english) #rentalsresults .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-retailprice .clubCardHotelRate {
  float: left;
}
html[dir=rtl] body:not(.english) #rentalsresults .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-yoursavings .clubCardSavings {
  float: left;
}
html[dir=rtl] body:not(.english) #rentalsresults .rentalsresultsstartingprice .rentalsresultsstartingpriceitemtotal .rentalsresultsstartingpriceitemother-yoursavings .clubcardhotelratelabel {
  float: right;
}
html[dir=rtl] #rentalsresults .rentalsresultsitemcontainer .rentalsresultsitem .alternate-savings-display {
  left: 0;
  transform: scale(-1, 1);
}
html[dir=rtl] #rentalsresults .rentalsresultsitemcontainer .rentalsresultsitem .alternate-savings-display .alternate-savings-display-content {
  transform: scale(-1, 1);
}
html[dir=rtl] #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type {
  width: 75%;
}
html[dir=rtl] #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:last-of-type {
  width: 25%;
}
html[dir=rtl] #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type {
  text-align: right;
}
html[dir=rtl] #rentalsresults .rentalsresultsinternal {
  right: 100%;
  margin-right: 20px;
}
html[dir=rtl] #rentalsresults .rentalsresultssavingspercent {
  left: 0;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps1 {
  right: calc(6% - 18px);
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps1content {
  right: -4%;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps2 {
  right: calc(28% - 18px);
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps2content {
  right: 18%;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps3 {
  right: calc(50% - 18px);
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps3content {
  right: 40%;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps4 {
  right: calc(72% - 18px);
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps4content {
  right: 62%;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps5 {
  right: calc(94% - 18px);
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps5content {
  right: 84%;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps6 {
  right: 780px;
}
html[dir=rtl] #cruiseresultssteps #cruiseresultssteps6content {
  right: 770px;
}
html[dir=rtl] #grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallright .datepicker > a {
  left: 0;
  padding: 0px 0px 4px 5px;
}
html[dir=rtl] #grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelheaderforminputboxsmallleft .datepicker > a {
  left: 0;
  padding: 0 0 4px 5px;
}
html[dir=rtl] #grouptraveltopbannerformandimage .grouptravelformcontentarea .grouptravelsumbitbuttonplacement {
  text-align: left;
}
html[dir=rtl] .tilecol + .tilecol {
  margin-right: 1rem;
}
html[dir=rtl] #cruiseresultscategoryavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:first-of-type, html[dir=rtl] #cruiseresultscabinavailability .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:first-of-type, html[dir=rtl] #cruiseresultsvalidation .cruiseresultsitem .cruiseresultsitemcategories .cruiseresultsitemcategorytable table td:first-of-type {
  text-align: right;
}
html[dir=rtl] #carresultsvehicles #carresultsvehicleslist .carresultsvehicleslistitemcontainer .carresultsvehicleslistvendorpricing {
  right: 100%;
  margin-right: 20px;
  margin-left: auto;
  left: auto;
}
html[dir=rtl] #supplementresultspanel .activitiesresultscontainer {
  margin-right: 220px;
  margin-left: 0;
}
html[dir=rtl] #activitydetailscontainer #activitysearchcontainer .searchavailabilitycontainer > table .searchcontrol {
  text-align: left;
}
html[dir=rtl] #activitydetailscontainer #activitysearchcontainer .searchavailabilitycontainer > table .searchcontrol .select {
  padding-left: 5px;
  padding-right: 0;
}
html[dir=rtl] #activitydetailscontainer #activitysearchcontainer .searchavailabilitycontainer > table .searchcontrol .select > select {
  padding-right: 8px;
  margin-right: 0;
}
html[dir=rtl] .dropdownpanelcontent {
  display: table;
  width: 215px;
}
@media screen and (max-width: 1024px) {
  html[dir=rtl] .dropdownpanelcontent {
    width: 345px;
    padding-right: 15px !important;
  }
}
html[dir=rtl] .dropdownpanelcontent .option {
  display: table-row;
}
html[dir=rtl] .dropdownpanelcontent .option .option-item {
  display: table-cell;
}
html[dir=rtl] #flightsearch .travelersdropdown {
  width: 240px;
}
html[dir=rtl] #flightsearch .dropdownpanel {
  width: 240px;
}
html[dir=rtl] #flightsearch .dropdownpanel .dropdownpanelcontent {
  width: 240px;
}
html[dir=rtl] #flightresultsfilter {
  float: right;
}
html[dir=rtl] #flightresults {
  float: left;
}
html[dir=rtl] #flightresults .flightresultsitineraryvendorpricing {
  right: 100%;
  left: auto;
}
html[dir=rtl] .travelersdropdown .dropdownpanel .option a.plus {
  padding-left: 15px;
  padding-right: 0;
}
html[dir=rtl] .travelersdropdown .dropdownpanel .option a.minus {
  margin-left: 0;
}
html[dir=rtl] #ActivityRequirements .button-container {
  float: right;
}
html[dir=rtl] .rewardcreditsbox .rewardcreditsseparator {
  border-right: none;
  border-left: 10px solid transparent;
}
html[dir=rtl] #booksectionmaincontent .booksectionsummaryretailsavingsearnedpoints {
  text-align: right;
}
html[dir=rtl] #booksectionmaincontent .booksectionsummaryretailsavingsearnedpoints span.achievement:before {
  left: auto;
  right: 0;
}
html[dir=rtl] #booksectionmaincontent .booksectionsummaryretailsavingsearnedpoints span.achievement {
  padding-right: 35px;
  padding-left: 0;
}
html[dir=rtl] .cruise-deposit-banner-wrapper.checkout {
  background: url(/images/Cruises/cruise-deposit-checkout-large-rtl.jpg);
}
@media only screen and (min-width: 375px) and (max-width: 1199px) {
  html[dir=rtl] .sidebar-effect-reveal.sidebar-menu-open .sidebar-pusher {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translate3d(300px, 0, 0);
    -moz-transform: translate3d(300px, 0, 0);
    -o-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
  }
  html[dir=rtl] nav {
    width: 75%;
    right: 100%;
    left: 0;
  }
  html[dir=rtl] nav #nav ul {
    width: 100%;
  }
  html[dir=rtl] .nav-bar .hamburger {
    left: 1.5rem;
    right: auto;
  }
  html[dir=rtl] nav #nav ul > li > a, html[dir=rtl] nav #nav ul > li ul#navAccount > li > a {
    text-align: right;
  }
  html[dir=rtl] nav #nav ul > li > a:after, html[dir=rtl] nav #nav ul > li ul#navAccount > li > a:after {
    float: left;
  }
  html[dir=rtl] .hamburger.active > div:nth-child(1) {
    -moz-transform: scale(1, 1) rotateZ(-135deg) translate(-4px, 0);
    -o-transform: scale(1, 1) rotateZ(-135deg) translate(-4px, 0);
    -ms-transform: scale(1, 1) rotateZ(-135deg) translate(-4px, 0);
    -webkit-transform: scale(1, 1) rotateZ(-135deg) translate(-4px, 0);
    transform: scale(1, 1) rotateZ(-135deg) translate(-4px, 0);
  }
  html[dir=rtl] .hamburger.active > div:nth-child(3) {
    -moz-transform: scale(1, 1) rotateZ(135deg) translate(-4px, 0);
    -o-transform: scale(1, 1) rotateZ(135deg) translate(-4px, 0);
    -ms-transform: scale(1, 1) rotateZ(135deg) translate(-4px, 0);
    -webkit-transform: scale(1, 1) rotateZ(135deg) translate(-4px, 0);
    transform: scale(1, 1) rotateZ(135deg) translate(-4px, 0);
  }
}
@media (min-width: 767px) {
  html[dir=rtl] div#branding {
    left: auto;
    right: 0;
  }
  html[dir=rtl] .search-container .searchbox .searchboxcontent .searchfilter {
    margin-bottom: 15px;
  }
  html[dir=rtl] #ui-datepicker-div {
    width: auto !important;
  }
  html[dir=rtl] .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content {
    text-align: right;
  }
  html[dir=rtl] .cruise-deposit-banner-wrapper.checkout .cruise-deposit-banner-content .default-text-checkout {
    text-align: right;
  }
  html[dir=rtl] .ui-datepicker .ui-datepicker-group {
    float: right;
  }
}
@media screen and (min-width: 1200px) {
  html[dir=rtl] .cruise-deposit-banner-wrapper .cruise-deposit-banner-header {
    text-align: right;
  }
  html[dir=rtl] div#subnav #subnavmain {
    float: left;
  }
  html[dir=rtl] nav #nav > ul > li {
    float: right;
  }
  html[dir=rtl] nav #nav > ul > li ul::before {
    right: 35px;
  }
  html[dir=rtl] #nav ul ul li a {
    text-align: right;
  }
  html[dir=rtl] #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader .premium-header {
    margin-left: auto;
    margin-right: 2.5rem;
  }
  html[dir=rtl] #resultsandmap #premiumPricingUpsellBanner .premiumPricingUpsellHeader div:first-of-type .icon {
    right: 1rem;
  }
  html[dir=rtl] #rentalsresults .rentalresultsredemptionupgrade, html[dir=rtl] #rentalsresults .rental-results-member-rewards-from-margin {
    top: 75px;
    right: 100%;
  }
  html[dir=rtl] #rentalsresults .rentalsresultsitemcontainer .rentalsresultsitem .alternate-savings-display .icon-starburst1 {
    transform: scale(-1, 1);
  }
}
@media screen and (orientation: portrait) {
  html[dir=rtl] .full-screen-calendar #fullscreen-done-button {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 44.19rem) {
  html[dir=rtl] .tilegroup .tile + .tile {
    margin-right: 1.25rem;
  }
  html[dir=rtl] .tilegroup a {
    background-position: center;
  }
}

#colorbox.price-detail-class {
  width: 380px !important;
  height: unset !important;
  border: none !important;
  left: 35% !important;
}
@media (max-width: 767px) {
  #colorbox.price-detail-class {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
  }
}
#colorbox.price-detail-class #cboxWrapper {
  width: 380px !important;
  height: auto !important;
  min-height: 200px;
}
@media (max-width: 767px) {
  #colorbox.price-detail-class #cboxWrapper {
    width: 100% !important;
  }
}
#colorbox.price-detail-class #cboxWrapper #cboxContent {
  width: 380px !important;
  height: auto !important;
  min-height: 200px;
  border: 2px solid #fff;
  border-radius: 8px;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxClose {
  top: 25px;
  right: 18px;
  background: url(/images/buttons/close-icon.png) no-repeat;
}
@media (max-width: 767px) {
  #colorbox.price-detail-class #cboxWrapper #cboxContent {
    width: 100% !important;
  }
  #colorbox.price-detail-class #cboxWrapper #cboxContent #cboxClose {
    top: 22px;
    right: 22px;
    left: auto;
    text-align: center;
    width: 25px;
  }
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent {
  padding: 20px;
  box-sizing: border-box;
  max-width: 900px;
  width: 380px !important;
  height: auto !important;
  min-height: 200px;
  border: 2px solid #fff;
  border-radius: 8px;
}
@media (max-width: 767px) {
  #colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent {
    width: 100% !important;
  }
  #colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent #cboxLoadedContent {
    padding-top: 50px;
  }
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem {
  font-style: normal;
  width: 340px !important;
  height: auto !important;
  min-height: 150px;
}
@media (max-width: 767px) {
  #colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem {
    width: 100% !important;
  }
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .top-section {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .top-section .md-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .top-section .md-header h3 {
  font-size: 20px;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .bold {
  font-weight: 500;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .priceItem {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 17px;
  color: #000;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .singleItem {
  margin-bottom: 18px;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .border-item {
  border-top: 1px solid #DADADA;
  margin: 10px 0 10px -25px;
  margin-top: 10px;
  width: 113%;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .sub-header .sub-amount {
  font-size: 16px;
  line-height: 19px;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .savingItem {
  color: var(--SOR-hotel-pricing-card-saving-text-color, ) !important;
}
#colorbox.price-detail-class #cboxWrapper #cboxContent #cboxLoadedContent .pricingDetailsItem .retail-price {
  font-weight: normal;
  text-decoration: line-through;
}

#hotelDetails {
  position: relative;
}
#hotelDetails > div:first-of-type {
  position: relative;
}
@media (max-width: 767px) {
  #hotelDetails #resortSearch {
    position: absolute;
    top: 0;
    z-index: 11;
  }
}
@media (max-width: 767px) {
  #hotelDetails #resortSearch #hotelDetailsHotelResultsSearchContainer {
    margin-top: 10px;
  }
}
#hotelDetails #resortSearch #hotelDetailsHotelResultsSearchContainer .searchboxcontent div.row.column.small-12 {
  margin: 0;
}
@media (max-width: 767px) {
  #hotelDetails #resortSearch #hotelDetailsHotelResultsSearchContainer .searchboxcontent div.row.column.small-12 .filter-align {
    text-align: left;
  }
}
@media (min-width: 768px) {
  #hotelDetails #resortSearch #hotelDetailsHotelResultsSearchContainer .searchboxcontent div.row.column.small-12 .filter-align {
    margin: 10px 0px;
  }
}
#hotelDetails #resortSearch #hotelDetailsHotelResultsSearchContainer .searchboxcontent div.row.column.small-12 .filter-align .radio {
  display: inline;
}
#hotelDetails .row.row--no-padding-mobile {
  padding: 0 !important;
}
#hotelDetails .row.row--no-padding-mobile .column {
  padding: 0 !important;
}
#hotelDetails .padding-right-50 {
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  #hotelDetails .padding-right-50 {
    padding-right: 10px !important;
  }
}
#hotelDetails .hotelName {
  font-size: 26px;
  line-height: 26px;
  margin-top: 10px;
}
#hotelDetails .hotelAddress {
  font-size: 13px;
  color: var(--SOR-medium-gray, #757575);
}
#hotelDetails .hotelStars .stars {
  margin-left: 3px;
  background: none;
  display: inline-block;
}
#hotelDetails .hotelStars .stars i {
  color: var(--SOR-primary-color, #272727);
  font-size: 15px;
}
#hotelDetails .hotelRating .hotelRatingAverage {
  font-size: 24px;
  margin: 0 5px 0 2px;
}
#hotelDetails .hotelRating .hotelRatingCountHeader {
  color: var(--SOR-medium-gray, #757575);
}
#hotelDetails .hotelDetailHeader {
  font-size: 20px;
  margin-bottom: 10px;
}
@media (max-width: 500px) {
  #hotelDetails .hotelDetailsDescription {
    height: auto;
    overflow: hidden;
    margin-bottom: 10px;
  }
}
#hotelDetails .hotelDetailsParagraph {
  margin-bottom: 10px;
}
#hotelDetails #hotelDetailsBestPrice {
  position: absolute;
  bottom: 0;
  right: 0;
}
#hotelDetails .hotelDetailSeparator {
  padding-top: 15px;
  margin-bottom: 20px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#hotelDetails #hotelDetailsMap {
  height: 240px;
}
#hotelDetails #hotelDetailsMap #imgMap {
  cursor: pointer;
  height: 240px;
}
#hotelDetails #hotelDetailsMap .map-pin {
  width: 25px;
  height: 25px;
  border-radius: 50% 50% 50% 0;
  background: var(--SOR-primary-color, #272727);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border: 3px solid white;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
}
#hotelDetails #hotelDetailsMap .map-pin:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  border-radius: 100%;
  top: 23%;
  left: 50%;
  transform: translateX(-50%);
}
#hotelDetails .hotelDetailsMap {
  margin: 20px 0px;
}
#hotelDetails #pnlNearbyAttractions .attractionsContainer div {
  margin: 10px 0px;
}
#hotelDetails #pnlNearbyAttractions .attractionsContainer div:first-child {
  font-size: 12px;
}
#hotelDetails .hotelDetailAmenities {
  margin-bottom: 20px;
}
#hotelDetails .hotelDetailAmenities ul {
  overflow: hidden;
  margin-bottom: 5px;
  margin-top: 20px;
}
#hotelDetails .hotelDetailAmenities li {
  line-height: 3em;
  float: left;
  display: inline;
  width: 40%;
}
@media screen and (max-width: 767px) {
  #hotelDetails .hotelDetailAmenities li {
    width: 40%;
  }
}
#hotelDetails .hotelDetailAmenitiesIcons {
  overflow: hidden;
  display: none;
}
#hotelDetails .hotelDetailAmenitiesIcons .hotelDetailAmenities-slide {
  position: relative;
}
#hotelDetails .hotelDetailAmenitiesIcons .carousel .carousel-item-1 {
  width: 80px !important;
  margin-left: 0px !important;
  padding: 0px !important;
}
@media screen and (min-width: 1200px) {
  #hotelDetails .hotelDetailAmenitiesIcons .carousel .carousel-item-1 {
    width: 80px !important;
    margin: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  #hotelDetails .hotelDetailAmenitiesIcons .carousel .carousel-item-1 {
    margin-right: 0px !important;
    width: 40px !important;
  }
}
#hotelDetails .hotelDetailAmenitiesIcons div {
  color: #727272;
  text-align: center;
  font-size: 12px;
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-track-centered {
  transform: none !important;
  width: inherit !important;
}
@media screen and (min-width: 768px) {
  #hotelDetails .hotelDetailAmenitiesIcons .slick-slide {
    width: 115px !important;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  #hotelDetails .hotelDetailAmenitiesIcons .slick-slide {
    width: 60px !important;
    margin-right: 2px !important;
  }
}
@media screen and (max-width: 320px) {
  #hotelDetails .hotelDetailAmenitiesIcons .slick-slide {
    width: 50px !important;
    margin-right: 2px !important;
  }
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-slide {
  position: relative;
  display: inline-block;
  vertical-align: text-top;
  margin: 0 5px;
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-list {
  margin: 0 -5px;
  padding: 0px !important;
}
#hotelDetails .hotelDetailAmenitiesIcons {
  /* Override Slick Dots */
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-dots li {
  margin: 0 0.25rem;
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-dots button {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  border: none;
  border-radius: 100%;
  opacity: 0.2;
  background-color: black;
  text-indent: -9999px;
}
#hotelDetails .hotelDetailAmenitiesIcons .slick-dots li.slick-active button {
  opacity: 0.5;
  background-color: black;
}
#hotelDetails .reviews .review {
  padding-bottom: 35px;
}
#hotelDetails .reviews .review:last-child {
  padding-bottom: 20px;
}
#hotelDetails .reviews .review h2 {
  color: var(--SOR-primary-color, #272727);
  line-height: 100%;
  margin: 0 0 10px 0;
}
@media (max-width: 767px) {
  #hotelDetails .reviews .review h2 {
    display: inline;
  }
}
#hotelDetails .reviews .review p {
  line-height: 19px;
  margin-bottom: 5px;
  margin-top: 0;
}
@media (max-width: 767px) {
  #hotelDetails .reviews .review .create-date {
    margin: 10px 0px 10px 0px;
  }
}
#hotelDetails .reviews .review .limit-text {
  overflow: hidden;
  text-overflow: ellipsis;
}
#hotelDetails .reviews .review .details .pros b {
  font-weight: 700;
}
#hotelDetails .reviews .review .details .cons b {
  font-weight: 700;
}
#hotelDetails .reviews .review .details *:last-child {
  margin-bottom: 0;
}
#hotelDetails .reviews .review .ratingDescription {
  font-size: 18px;
}
@media (max-width: 767px) {
  #hotelDetails .reviews .review .ratingDescription {
    display: inline;
  }
}
#hotelDetails #hotelPricePerNight {
  font-size: 14px;
  color: var(--SOR-medium-gray, #757575);
  display: none;
  text-align: right;
}
#hotelDetails #hotelPricePerNight span {
  font-size: 26px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
#hotelDetails #hotelPricePerNight label {
  font-size: 16px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
#hotelDetails .hotelDetailsSectionMenu {
  margin-bottom: 20px;
  line-height: 40px;
  position: relative;
  z-index: 3;
  background: #fff;
  width: 100%;
}
#hotelDetails .hotelDetailsSectionMenu > div {
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#hotelDetails .hotelDetailsSectionMenu > div > div {
  display: inline-block;
  margin-right: 20px;
}
#hotelDetails .hotelDetailsSectionMenu > div > div > a {
  color: var(--SOR-text-color, black);
  text-decoration: none;
  display: block;
  cursor: pointer;
}
#hotelDetails .hotelDetailsSectionMenu > div > div.active, #hotelDetails .hotelDetailsSectionMenu > div > div:hover {
  border-bottom: solid 5px var(--SOR-secondary-color, #F37736);
}
#hotelDetails .hotelDetailsSectionMenuSticky {
  position: fixed;
  top: 0;
  max-width: 70.313rem;
}
#hotelDetails #hotelDetailsWeekResults {
  margin-bottom: 50px;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer {
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 0 0.5rem;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem > .row {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem > .row > .column {
  text-align: center;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomHeader {
  border-top: solid 1px var(--SOR-border-color, #e2e2e2);
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 10px 0;
  margin-bottom: 15px;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomTypeName {
  text-align: left !important;
  font-size: 15px;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomTypeName div {
  color: var(--SOR-medium-gray, #757575);
  font-size: 14px;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsPoints, #hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsSavings {
  color: var(--SOR-green-color, #6b9512);
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomDates {
  text-align: left !important;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomDates span {
  white-space: nowrap;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomDates span:nth-of-type(2) {
  margin-right: 10px;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomDates span:nth-of-type(3) {
  color: var(--SOR-green-color, #6b9512);
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomInternalInfo {
  color: #b22222;
  font-weight: 500;
  font-size: 11px;
  text-align: left;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomPrice {
  font-size: 17px;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomPrice div {
  font-size: 11px;
  font-weight: 400;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomShowAllWeeksButton {
  background-color: var(--SOR-secondary-color, #F37736) !important;
  border-color: var(--SOR-secondary-color, #F37736) !important;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomCheapest {
  background-color: rgba(240, 244, 231, 0.9);
  padding: 10px 0;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem .hotelDetailsWeekResultsRoomCheapest .hotelDetailsWeekResultsRoomPrice {
  font-weight: 500;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsContainer .hotelDetailsWeekResultsRoomItem:first-of-type .hotelDetailsWeekResultsRoomHeader {
  border-top: none;
}
#hotelDetails #hotelDetailsWeekResults .hotelDetailsWeekResultsAdditionalRoomTypes {
  margin-top: 10px;
}
#hotelDetails #hotelDetailsWeekResultsLoading, #hotelDetails #hotelDetailsHotelResultsLoading {
  position: relative;
  height: 100px;
  margin-bottom: 20px;
}
#hotelDetails #hotelDetailsWeekResultsLoading .hotelDetailsWeekResultsLoadingAnimation, #hotelDetails #hotelDetailsHotelResultsLoading .hotelDetailsWeekResultsLoadingAnimation {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#hotelDetails #hotelDetailsWeekResultsLoading .hotelDetailsWeekResultsLoadingAnimation span, #hotelDetails #hotelDetailsHotelResultsLoading .hotelDetailsWeekResultsLoadingAnimation span {
  animation: expand 512ms infinite 341.333504ms ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  display: block;
  font-size: 0;
  height: 1rem;
  margin: 0 1.8rem;
  overflow: visible;
  position: relative;
  width: 1rem;
}
#hotelDetails #hotelDetailsWeekResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:after, #hotelDetails #hotelDetailsWeekResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:before, #hotelDetails #hotelDetailsHotelResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:after, #hotelDetails #hotelDetailsHotelResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:before {
  animation: expand 512ms infinite ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  content: "";
  height: 1rem;
  position: absolute;
  width: 1rem;
}
#hotelDetails #hotelDetailsWeekResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:before, #hotelDetails #hotelDetailsHotelResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:before {
  animation-delay: 170.666496ms;
  right: 1.8rem;
}
#hotelDetails #hotelDetailsWeekResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:after, #hotelDetails #hotelDetailsHotelResultsLoading .hotelDetailsWeekResultsLoadingAnimation span:after {
  animation-delay: 512ms;
  left: 1.8rem;
}
@keyframes expand {
  0% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  25% {
    box-shadow: 0 -0.2rem 0 0.4rem var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  100% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
}
@media (max-width: 767px) {
  #hotelDetails #weeksSearch {
    position: absolute;
    top: 10px;
    background-color: #fff;
    width: 100%;
  }
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters {
  position: relative;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters.searchBox-main-condensed {
  background-color: transparent !important;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer {
  margin-bottom: 10px;
  float: left;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div {
  display: inline-block;
  margin-right: 10px;
  padding: 3px 0;
  line-height: 17px;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  width: 125px;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div > div {
  font-size: 12px;
  color: var(--SOR-medium-gray, #757575);
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div.active, #hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div:hover {
  background: var(--SOR-secondary-color, #F37736);
  color: #fff;
  border-color: var(--SOR-secondary-color, #F37736);
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div.active > div, #hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div:hover > div {
  color: #fff;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems {
  float: right;
}
@media (max-width: 767px) {
  #hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems {
    float: none;
  }
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .datepicker {
  background-color: #fff;
  position: relative;
  display: inline-block;
  height: 34px;
  width: 125px;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .datepicker > input {
  padding: 0 30px 0 10px;
  border: 1px solid #b8b8b8;
  height: 100%;
  width: 100%;
  border-radius: 5px;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .datepicker > a {
  padding: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  line-height: 30px;
  position: absolute;
  text-align: left;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .datepicker .icon-calendar {
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6)) !important;
  display: inline-block;
  line-height: 100%;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 30px;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .datepicker .icon-calendar::before {
  display: inline-block;
  text-align: center;
  width: 100%;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .select {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: var(--SOR-text-color, black);
  height: 34px;
  line-height: 32px;
  width: 100%;
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 5px;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  padding: 0 25px 0 10px;
  background: #fff;
  height: 100%;
  width: 100% !important;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .select select::-ms-expand {
  display: none;
}
#hotelDetails #weeksSearch #hotelDetailsWeekResultsFiltersContainer #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-text-color, black);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 3px 5px 0px 5px;
  line-height: 30px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch {
  text-align: center;
  background: var(--SOR-border-color, #e2e2e2);
  padding: 15px;
  margin-bottom: 15px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div > div {
  display: inline-block;
  margin-left: 10px;
}
@media (max-width: 767px) {
  #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div > div {
    margin-left: 0;
  }
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .datepicker {
  background-color: #fff;
  position: relative;
  display: inline-block;
  height: 34px;
  width: 125px;
}
@media (max-width: 767px) {
  #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .datepicker {
    height: 48px;
  }
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .datepicker > input {
  padding: 0 30px 0 10px !important;
  border: 1px solid #b8b8b8;
  height: 100%;
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .datepicker > a {
  padding: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  line-height: 30px;
  position: absolute;
  text-align: left;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .datepicker .icon-calendar {
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6)) !important;
  display: inline-block;
  line-height: 100%;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 30px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .datepicker .icon-calendar::before {
  display: inline-block;
  text-align: center;
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .select {
  background: #fff;
  color: var(--SOR-text-color, black);
  height: 34px;
  line-height: 32px;
  position: relative;
  display: inline-block;
  overflow: visible;
  border: 1px solid #b8b8b8;
}
@media (max-width: 767px) {
  #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .select {
    height: 48px;
  }
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .select > input[type=text],
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: none;
  padding: 0 25px 0 10px;
  background: #fff;
  height: 100%;
  width: 100% !important;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .select select::-ms-expand {
  display: none;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6)) !important;
  position: absolute;
  top: 10px;
  bottom: 0;
  right: 0;
  padding: 3px 7px 0px 5px;
  line-height: 30px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .fullwidth {
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox input[type=checkbox], #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox input[type=radio], #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio input[type=checkbox], #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 16px;
  position: relative;
  top: 1px;
  width: 16px !important;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox input[type=checkbox]:before, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox input[type=radio]:before, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio input[type=checkbox]:before, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio input[type=radio]:before {
  background: #fff;
  border: 1px solid var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 16px;
  width: 16px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox input[type=checkbox]:checked:after, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox input[type=radio]:checked:after, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio input[type=checkbox]:checked:after, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio input[type=radio]:checked:after {
  background: var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 8px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .checkbox label, #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .radio label {
  margin-right: 10px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .travelers .travelersdropdown {
  width: 210px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .travelers .travelersdropdown .dropdownpanel {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-top: 0;
  margin-top: 0 !important;
  width: 210px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .childcontainer select {
  width: 50px;
}
#hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div:nth-of-type(2) {
  margin-top: 15px;
}
#hotelDetails #hotelDetailsHotelResults {
  margin-bottom: 50px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelRawData, #hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelError {
  margin-bottom: 10px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelShowAllRooms {
  margin-top: 20px;
  height: 30px;
  text-align: center;
}
#hotelDetails #hotelDetailsHotelResults table {
  width: 100%;
  border-left: solid 1px var(--SOR-border-color, #e2e2e2);
  border-right: solid 1px var(--SOR-border-color, #e2e2e2);
}
#hotelDetails #hotelDetailsHotelResults table tr th {
  border-top: solid 1px var(--SOR-border-color, #e2e2e2);
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 15px;
  font-weight: 400 !important;
  white-space: nowrap;
}
#hotelDetails #hotelDetailsHotelResults table tr td {
  padding: 15px 15px 0 15px;
  vertical-align: top;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer {
  position: relative;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .rentalsresultsroompricringchanged {
  background: var(--SOR-secondary-color, #F37736);
  height: 34px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .rentalsresultsroompricringchanged td {
  color: #FFFFFF;
  font-size: 14px !important;
  vertical-align: middle !important;
  text-align: center;
  padding: 0px !important;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult {
  font-size: 15px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto {
  padding-bottom: 15px;
  padding-right: 0;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
  width: 320px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer {
  width: 300px;
  height: 220px;
  background: url(/resortphotos/large/default_blurred.png) center center no-repeat;
  background-size: cover;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto img {
  width: 300px;
  height: 220px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto a {
  cursor: pointer;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultName {
  font-size: 18px;
  font-weight: 500;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultName span {
  margin-right: 5px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultName span span {
  cursor: pointer;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultName span span:nth-of-type(2) {
  display: none;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultName a {
  font-size: 1rem;
  font-weight: 400;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult div.hotelDetailsHotelResultName {
  margin-bottom: 5px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultOptions a {
  font-size: 13px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultOptions .hotelDetailsHotelResultSupplier {
  color: #b22222;
  font-size: 12px;
  white-space: nowrap;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultOptions .hotelDetailsHotelResultSupplier a {
  color: #b22222;
  font-size: 12px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultSavings {
  text-align: center;
  color: var(--SOR-green-color, #6b9512);
  max-width: 400px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultSavings span {
  display: block;
  font-size: 13px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult td.hotelDetailsHotelResultSavings {
  font-size: 18px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultPrice {
  text-align: center;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult td.hotelDetailsHotelResultPrice {
  font-weight: 500;
  font-size: 18px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult td.hotelDetailsHotelResultPrice span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--SOR-medium-gray, #757575);
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResult .hotelDetailsHotelResultBuy {
  text-align: center;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultLast td {
  padding-bottom: 15px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultHidden {
  display: none;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultSupplierDetails {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  margin-left: 20px;
  color: #b22222;
  font-size: 11px;
  font-weight: 500;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultSupplierDetails > div {
  margin-top: 10px;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultSupplierDetails > div > div:first-of-type {
  background: yellow;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultSupplierDetails > div > div {
  font-weight: 400;
}
#hotelDetails #hotelDetailsHotelResults .hotelDetailsHotelResultContainer .hotelDetailsHotelResultSupplierDetails > div a {
  font-weight: 500;
  color: #b22222;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsOptions {
  padding: 10px 0;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsOptions {
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  display: flex;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsOptions .dummyDiv {
  width: 30%;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsOptions .hotelDetailsHotelResultOptions {
  width: 22%;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsOptions .hotelDetailsHotelResultSavings {
  width: 18%;
  color: var(--SOR-green-color, #6b9512);
  text-align: center;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsOptions .hotelDetailsHotelResultPrice {
  width: 18%;
  text-align: center;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult {
  border-color: var(--SOR-border-color, #e2e2e2);
  border-style: solid;
  border-width: 0 1px 1px 1px;
  display: flex;
  padding: 15px 0 15px 15px;
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription {
  margin-bottom: 10px;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .hotelDetailsHotelResultLast {
  margin-bottom: 0;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions {
  display: flex;
  padding-right: 0;
  margin-bottom: 10px;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultOptions {
  width: 31%;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultOptions .hotelDetailsHotelResultSupplier {
  color: #b22222;
  white-space: nowrap;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultOptions .hotelDetailsHotelResultSupplier a {
  color: #b22222;
  font-size: 12px;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultSavings {
  color: var(--SOR-green-color, #6b9512);
  width: 26%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultPrice {
  text-align: center;
  width: 31%;
  display: flex;
  flex-direction: column;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultPrice .price {
  font-size: 18px;
  font-weight: 500;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultPrice span {
  color: #757575;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultPrice .totalFeesAtHotel {
    display: inline-block;
  }
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultBuy {
  width: 16%;
  padding-top: 4px;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsAmenities {
  width: 100%;
  padding-left: 15px;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultName {
  height: auto;
  margin-bottom: 10px;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsDescription .hotelDetailsHotelResultPrice .PricingDetailsModal {
  width: 540px;
  height: auto;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsDescription .hotelDetailsHotelResultPrice .PricingDetailsModal .pricingDetailsItem {
  width: 540px;
  height: auto;
}
#hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsListView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto {
  border: none;
  padding: 0;
}
#hotelDetails #hotelDetailsHotelResults .gridView {
  position: relative;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsOptions {
  display: none;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView {
  display: flex;
  flex-wrap: wrap;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView .rentalsresultsroompricringchanged {
  width: 100%;
  padding: 7px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult {
  display: block;
  width: 30.5%;
  margin-bottom: 24px;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  border-radius: 8px;
  padding-bottom: 10px;
  min-height: 310px;
  min-width: 310px;
  margin: 18px 14px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto {
  width: 100%;
  border: none;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer {
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer .hotelDetailsHotelResultPhoto {
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities {
  padding: 0 12px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultName {
  min-height: 4.5rem;
  margin-bottom: 10px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultName span {
  font-size: 16px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultName .details-link {
  display: block;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .PricingDetailsModal {
  width: 540px;
  height: auto;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsDescription {
  margin-top: 5px;
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsDescription .hotelDetailsHotelResultBuy {
  width: 100%;
  padding-top: 4px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsDescription .hotelDetailsHotelResultBuy .buttons_standardorange {
  width: 100%;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultOptions {
  margin-top: 10px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultOptions .optionsAndPolicy {
  display: flex;
  justify-content: space-between;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultOptions .hotelDetailsHotelResultSupplier {
  color: #b22222;
  white-space: nowrap;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .hotelDetailsHotelResultOptions .hotelDetailsHotelResultSupplier a {
  color: #b22222;
  font-size: 12px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings .hotelDetailsHotelResultSavings {
  color: var(--SOR-green-color, #6b9512);
  width: 50%;
  text-align: left;
  font-weight: 500;
  font-size: 13px;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings .hotelDetailsHotelResultPrice {
  text-align: right;
  width: 50%;
  font-weight: 500;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings .hotelDetailsHotelResultPrice .card-view-pricing {
  line-height: 1.2;
  color: #424242;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings .hotelDetailsHotelResultPrice .card-view-pricing .total-price {
  font-size: 0.9rem;
}
#hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings .hotelDetailsHotelResultPrice .card-view-pricing span.small {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult {
    min-width: 210%;
  }
}
#hotelDetails #hotelDetailsHotelResultsError {
  margin-bottom: 20px;
}
#hotelDetails .hotelComparePrices {
  text-align: right;
  display: none;
}
#hotelDetails .hotelComparePrices a {
  color: var(--SOR-text-color, black);
  text-decoration: none;
}
#hotelDetails .hotelComparePrices a i {
  color: var(--SOR-secondary-color, #F37736);
  font-style: normal;
}
#hotelDetails .hotelComparePrices a i:before {
  font-family: "FontAwesome";
  content: "\f078";
}
#hotelDetails #hotelComparePrices.show i:before,
#hotelDetails #hotelComparePricesMobile.show i:before {
  content: "\f077";
}

.hotelDetailPhotos {
  margin-top: 8px;
  margin-bottom: 20px;
}
.hotelDetailPhotos .showPhotos {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-origin: content-box;
}
.hotelDetailPhotos .mainPhoto {
  max-width: 820px;
  height: 527px;
}
.hotelDetailPhotos .uniqPhoto {
  max-width: 1130px;
  height: 550px;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller {
  padding: 0;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller .row {
  margin-bottom: 6px;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller .row .column {
  padding: 0;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller .showPhotos {
  height: 171.7px;
  max-width: 288px;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller #hotelDetailRetailSavingsPercentage {
  display: none;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 22px;
  font-weight: 300;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller #hotelDetailRetailSavingsPercentage > div:first-of-type {
  padding-top: 30px;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller #hotelDetailRetailSavingsPercentage > div:nth-of-type(2) {
  margin-top: 10px;
  text-transform: uppercase;
}
.hotelDetailPhotos .hotelDetailPhotosSmaller #hotelDetailRetailSavingsPercentage > div:nth-of-type(2) span {
  padding: 5px 15px;
  background: var(--SOR-secondary-color, #F37736);
}
.hotelDetailPhotos .galleryIcon {
  bottom: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-family: "icomoon";
  font-size: 30px;
  line-height: 100%;
  position: absolute;
  right: 30px;
  text-decoration: none;
}
.hotelDetailPhotos .galleryIcon::before {
  display: inline-block;
  content: "\e02e";
}

#hotelDetailsPriceComparisonList {
  display: none;
}

.hotelDetailsPriceComparisonList .table > div > div:first-of-type {
  padding-right: 20px;
}
.hotelDetailsPriceComparisonList .hotelDetailsPriceComparisonListDisclaimer {
  margin-top: 10px;
  color: var(--SOR-secondary-color, #F37736);
  text-align: center;
}

/* #region LARGE SCREENS ONLY */
@media screen and (min-width: 1200px) {
  #hotelDetails #hotelDetailsHotelResults, #hotelDetails .hotelDetailsSectionMenu, #hotelDetails #hotelDetailsHotelResultsSearchContainer, #hotelDetails #hotelDetailsWeekResultsFiltersContainer {
    padding-right: 1rem;
  }
  #hotelDetails #hotelDetailsWeekResults {
    padding: 0 1.5rem 0 0.5rem;
  }
}
/* #endregion */
/* #region MEDIUM AND LARGE SCREENS ONLY */
@media screen and (min-width: 768px) {
  #hotelDetails #hotelDetailsWeekResultsFilters.hotelDetailsWeekResultsFiltersStickyMenu {
    margin-top: 90px;
  }
  #hotelDetails #hotelDetailsHotelResultsSearch.hotelDetailsHotelResultsSearchStickyMenu {
    margin-top: 90px;
  }
}
/* #endregion */
/* #region SMALL AND MEDIUM SCREENS ONLY */
@media screen and (max-width: 768px) {
  #hotelDetailsWeekResultsFilterRoomOptionsContainer {
    display: none !important;
  }
  #hotelDetailsWeekResultsFilterRoomOptionsContainer.expanded {
    display: block !important;
    background: #fff;
  }
  #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div {
    border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
    cursor: pointer;
    padding: 10px 5px;
    font-weight: 500;
    margin: 0 10px;
  }
  #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div > div {
    display: inline;
    font-size: 12px;
    font-weight: 400;
  }
  #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div:first-of-type {
    margin-top: 10px;
  }
  #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div.active, #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div:hover {
    background: var(--SOR-secondary-color, #F37736);
    color: #fff;
  }
  #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div.active > div, #hotelDetailsWeekResultsFilterRoomOptionsContainer #hotelDetailsWeekResultsFilterRoomOptions > div:hover > div {
    color: #fff;
  }
}
@media screen and (max-width: 1199px) {
  #hotelDetails #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems {
    float: none;
    margin-bottom: 10px;
    text-align: center;
  }
  #hotelDetails #hotelDetailsWeekResultsFilters #hotelDetailsWeekResultsFilterItems .hotelDetailsWeekResultsFilterItem:first-of-type {
    margin-left: 0;
  }
  #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch {
    padding-bottom: 0;
  }
  #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div {
    margin-top: 0 !important;
  }
  #hotelDetails #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div > div {
    margin-bottom: 15px;
  }
  #hotelDetails #hotelDetailsHotelResults, #hotelDetails .hotelDetailsSectionMenu, #hotelDetails #hotelDetailsHotelResultsSearchContainer, #hotelDetails #hotelDetailsWeekResultsFiltersContainer {
    padding: 0 0.5rem;
  }
  #hotelDetails #hotelDetailsWeekResults {
    padding: 0 1rem;
  }
  #hotelDetails .hotelDetailsSectionMenuSticky {
    max-width: none;
    padding-right: 2.4rem;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView {
    justify-content: space-around;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto {
    margin-bottom: 10px;
    width: 100%;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer {
    width: 100%;
    height: 220px;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer img {
    width: 100%;
    height: 220px;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsHotelResult .hotelDetailsAmenities .resultOptions .priceAndSavings .hotelDetailsHotelResultPrice {
    text-align: right;
    width: 100%;
  }
}
/* #endregion */
/* #region SMALL SCREENS ONLY */
@media screen and (max-width: 767px) {
  #hotelDetails {
    padding-bottom: 40px;
  }
  #hotelDetails .hotelDetailAmenities div {
    width: 100%;
  }
  #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width input, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width select, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width .input, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width .input input, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width .input select, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width .select, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width .select input, #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-full-width .select select {
    width: 100% !important;
    margin-left: 0;
  }
  #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-half-width {
    float: left !important;
    margin: 0 8px 15px 0 !important;
    width: calc(50% - 8px) !important;
  }
  #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .mobile-half-width:nth-child(even) {
    margin: 0 0 15px 8px !important;
  }
  #hotelDetails #hotelDetailsHotelResults #hotelDetailsHotelResultsSearchContainer #hotelDetailsHotelResultsSearch > div .searchbutton {
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    padding: 0 20px;
    font-size: 18px;
  }
  #hotelDetails #hotelDetailsHotelResults table {
    border-top: none;
    border-left: none;
    border-right: none;
  }
  #hotelDetails #hotelDetailsHotelResults table tr td:first-of-type, #hotelDetails #hotelDetailsHotelResults table tr td:nth-of-type(2) {
    padding-left: 0;
  }
  #hotelDetails #hotelDetailsHotelResults table tr td:last-of-type {
    padding-right: 0;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView {
    justify-content: center;
    flex-direction: column;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView .hotelDetailsHotelResult {
    width: 100%;
    margin: 12px 0;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView .hotelDetailsHotelResult .resultOptions {
    bottom: 10px;
  }
  #hotelDetails #hotelDetailsHotelResults .gridView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsHotelResultPrice {
    text-align: left;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult {
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 0 0 10px 0;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailAmenities .hotelDetailsHotelResultName {
    height: fit-content;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto {
    margin-bottom: 10px;
    width: 100%;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer {
    width: 100%;
    height: 220px;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsHotelResultPhoto .hotelDetailsHotelResultPhotoImageContainer img {
    width: 100%;
    height: 220px;
    object-fit: cover;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsDescription {
    margin: 10px 0;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultPrice {
    width: 35%;
    text-align: left;
  }
  #hotelDetails #hotelDetailsHotelResults .listView .hotelDetailsGridView .hotelDetailsHotelResult .hotelDetailsDescription .resultOptions .hotelDetailsHotelResultBuy {
    width: 30%;
    text-align: end;
  }
  #hotelDetails .hotelComparePrices {
    text-align: left;
  }
  .hotelDetailPhotos .showPhotos {
    height: 200px;
  }
}
/* #endregion */
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

html[dir=rtl] #hotelDetails #hotelDetailsBestPrice {
  right: auto;
  left: 0;
}
html[dir=rtl] #hotelDetails #hotelDetailsBestPrice #hotelPricePerNight {
  text-align: left;
}

#featuredLocations .featuredLocation {
  margin-bottom: 12px;
  height: 350px;
}
#featuredLocations .featuredLocation a {
  text-decoration: none;
  font-size: 16px;
}
#featuredLocations .featuredLocation .featuredLocationPhoto {
  overflow: hidden;
  height: 270px;
}
#featuredLocations .featuredLocation .featuredLocationPhoto img {
  width: 385px;
  height: 100%;
  object-fit: cover;
}
#featuredLocations .featuredLocation .featuredLocationTitle {
  color: var(--SOR-text-color, black);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
}
#featuredLocations .featuredLocation .featuredLocationSubTitle {
  color: var(--SOR-medium-gray, #757575);
}
@media (max-width: 767px) {
  #featuredLocations {
    display: none !important;
  }
}

#tourSearch #tourFiltersContainer #tourSearchResultsCountForMobile {
  font-size: 11px;
  position: relative;
  text-align: center;
  height: 44px;
  line-height: 17px;
  color: var(--SOR-medium-gray, #757575);
}
#tourSearch #tourFiltersContainer #tourSearchResultsCount {
  font-weight: 400;
  font-size: 14px;
  position: relative;
  float: right;
}
#tourSearch #tourFiltersContainer #tourSearchResultsCount.row {
  max-width: 1200px;
}
#tourSearch #tourFiltersContainer #tourFilters {
  margin: 0 auto 14px auto;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper {
  padding: 0;
  position: relative;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper #tourFilterSearchResultsWrapper .updowncontrol {
  text-align: left;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper #tourFilterSearchResultsWrapper .updowncontrol .minus {
  margin-left: 0;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper #tourFilterSearchResultsWrapper .updowncontrol .updowncontrol-item {
  float: left;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .tours-filters-button {
  background-color: #fff;
  color: var(--SOR-text-color, black) !important;
  width: 120px;
  margin-right: 12px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .tours-filters-button:hover {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .box-popover, #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper div#nav > ul > li > ul {
  padding: 10px;
  top: 36px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .box-popover .box-popover-content, #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .sidebar-container nav div#nav > ul > li > ul .box-popover-content, .sidebar-container nav #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper div#nav > ul > li > ul .box-popover-content {
  min-width: 150px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget-title {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget {
  margin-bottom: 0px !important;
  background: none !important;
  padding: 15px 0px 15px 0px !important;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .widgettitle {
  font-size: 18px !important;
  font-weight: normal !important;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget select {
  font-size: 14px !important;
  color: var(--SOR-text-color, black);
  border-color: #A9A9A9;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget select option {
  color: var(--SOR-text-color, black);
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions {
  display: block;
  line-height: 25px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption {
  list-style-type: none;
  margin-left: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption:hover, #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption:active, #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption.active {
  font-weight: 500;
  text-decoration: underline;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption a {
  color: var(--SOR-text-color, black);
  cursor: pointer;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.activeoption {
  background-color: var(--SOR-border-color, #e2e2e2);
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions {
  font-size: 0px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions label {
  margin-top: 4px;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions input {
  margin: 5px 4px 0 4px !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions .price {
  float: right;
  margin-top: 5px;
  margin-left: 10px;
  font-size: 11px;
  color: var(--SOR-medium-gray, #757575);
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions .itemheader {
  font-size: 15px;
  display: block;
  margin-top: 10px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .toursresults-filters-showmore a, #tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .toursresults-filters-showless a {
  color: var(--SOR-secondary-color, #F37736);
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .locationwidget .location .locationcontainer {
  display: inline;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .locationwidget .location + .location {
  margin-top: 10px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .locationwidget .location:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widgetmapcontainer {
  text-align: center;
}
#tourSearch #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widgetmapcontainer .widgetmap {
  max-width: 199px;
  height: 70px;
  padding-top: 16px;
  background: url("/images/buttons/MapBackgroundForButton.jpg") no-repeat;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  cursor: pointer;
}
#tourSearch #tourresults .row {
  max-width: 1200px;
}
#tourSearch #tourresults .column:last-child:not(:first-child), #tourSearch #tourresults .columns:last-child:not(:first-child) {
  float: left;
}
#tourSearch #tourresults .tournoresults {
  color: red;
  font-style: italic;
}
#tourSearch #toursSearchResults .tours-search-result {
  margin-bottom: 12px;
  height: 355px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-image {
  overflow: hidden;
  height: 75%;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-title {
  color: var(--SOR-text-color, black);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 16px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-border {
  border: 1px solid var(--SOR-light-gray, #d8dde5);
  height: 100%;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-text {
  height: 25%;
  padding: 8px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-description {
  color: var(--SOR-medium-gray, #757575);
  margin-top: 12px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-description {
  font-size: 12px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-description .tours-search-result-description-item {
  overflow: hidden;
  white-space: nowrap;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight {
  text-align: right;
  white-space: nowrap;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount {
  font-size: 24px;
  color: var(--SOR-text-color, black);
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.AED,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ARS,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CLP,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CRC,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.COP,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.BRL,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CHF,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CZK,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.DKK,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.HUF,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ILS,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.INR,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ISK,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KRW,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KWD,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.MYR,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.QAR,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RON,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RUB {
  font-size: 19px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KES,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.TWD {
  font-size: 18px;
}
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.IDR,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RSD,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.VND,
#tourSearch #toursSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.SAR {
  font-size: 18px;
  white-space: normal;
}

.styledDDL:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  z-index: -1;
  right: 0px;
  color: #757575;
  line-height: 100%;
  height: initial;
  text-align: center;
  top: 0;
  float: right;
  margin: 10px 35px 0 -20px;
  margin-block-start: 10px;
  margin-block-end: 0;
  margin-inline-end: 35px;
  margin-inline-start: -20px;
}

html[dir=rtl] .styledDDL:after {
  float: left;
}

.styledDDL-med:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  z-index: -1;
  right: 0px;
  color: #757575;
  line-height: 100%;
  height: initial;
  text-align: center;
  top: 0;
  float: right;
  margin: -20px 10px 0 0;
  margin-block-start: -20px;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 10px;
}

html[dir=rtl] .styledDDL-med:after {
  float: left;
}

.styledDDL select, .styledDDL-med select {
  height: 31px;
  clear: both;
  width: 60px;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none !important;
  padding-left: 10px;
  background-color: transparent;
}

.aspnetRadios input[type=radio],
.aspnetRadios-inline input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.aspnetRadios-inline input[type=radio]:first-child {
  margin-left: 0 !important;
}

.aspnetRadios input[type=radio]:checked:after,
.aspnetRadios-inline input[type=radio]:checked:after,
.checkbox input[type=checkbox]:checked:after {
  background: #0494c4;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 8px;
  left: 50%;
  margin: -8px 0 0 -4px;
  position: relative;
  top: -4px;
  width: 8px;
}

html[dir=rtl] .aspnetRadios input[type=radio]:checked:after,
html[dir=rtl] .aspnetRadios-inline input[type=radio]:checked:after,
html[dir=rtl] .checkbox input[type=checkbox]:checked:after {
  margin-inline-start: 12px;
}

.aspnetRadios input[type=radio]:before,
.aspnetRadios-inline input[type=radio]:before,
.checkbox input[type=checkbox]:before {
  background: #fff;
  border: 1px solid #0494c4;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 16px;
  width: 16px;
  top: 0px;
}

.float-under-parent {
  padding-right: 30px !important;
}

.float-under {
  float: right;
  margin-top: 0px;
  color: var(--SOR-medium-gray, #757575);
}

.roomsInfo .row {
  margin-bottom: 10px;
}

.roomsInfo {
  margin-top: -32px;
  padding-left: 170px;
  position: relative !important;
}

#tourDetails {
  margin-top: 30px;
}
#tourDetails #tourDetailsMap img {
  width: 350px;
}
#tourDetails #tourDetailsPhoto img {
  width: 350px;
}
#tourDetails .tourDescription {
  color: var(--SOR-medium-gray, #757575);
}
#tourDetails .tourDescription p {
  margin: 0 !important;
}
#tourDetails .tourName h1 {
  line-height: 26px;
}
#tourDetails .spacer {
  line-height: 0;
  height: 13px;
}
#tourDetails #overview .show-photo {
  cursor: pointer;
  height: 300px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-origin: content-box;
}
#tourDetails #overview .show-map {
  cursor: pointer;
  height: 300px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-origin: content-box;
}
#tourDetails #overview #fulldescription {
  margin-top: 30px;
}
#tourDetails #overview .tourDetailSeparator {
  padding-top: 15px;
  margin-bottom: 20px;
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#tourDetails #overview .resultContainer .confirmation-text {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
}
#tourDetails #overview .resultContainer #tourResultsTable {
  width: 100%;
  border-left: solid 1px var(--SOR-border-color, #e2e2e2);
  border-right: solid 1px var(--SOR-border-color, #e2e2e2);
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
  margin-bottom: 10px;
}
#tourDetails #overview .resultContainer #tourResultsTable .button_disabled {
  background-color: var(--SOR-border-color, #e2e2e2);
  border-color: var(--SOR-border-color, #e2e2e2);
  color: white !important;
  border: 0px;
  box-shadow: none;
  font-family: "Roboto", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: normal;
  padding: 6px 16px 7px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: 4px;
  pointer-events: none;
}
#tourDetails #overview .resultContainer #tourResultsTable tr th {
  border-top: solid 1px var(--SOR-border-color, #e2e2e2);
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 15px;
  font-weight: 500 !important;
  font-size: 15px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr th:nth-child(2) {
  padding-left: 0px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr th:nth-child(3) {
  padding-left: 0px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr th:nth-child(4) {
  text-align: center;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td {
  vertical-align: middle;
  padding: 10px 3px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(5) {
  text-align: center;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td.last-child {
  text-align: center;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td .departure-price {
  display: block;
  font-size: 16px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td .departure-currencycode-subtext {
  color: var(--SOR-medium-gray, #757575);
  font-size: smaller;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td.locationPrice {
  text-align: center;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td.locationPrice div {
  font-weight: 500 !important;
  font-size: 17px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td.locationPrice label {
  color: var(--SOR-medium-gray, #757575);
}
#tourDetails #overview .resultContainer #tourResultsTable tr td .buttons_largeorange {
  font-size: 13px !important;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(2) {
  padding-left: 15px;
}
#tourDetails #overview .resultContainer #tourResultsTable tr td:last-child {
  text-align: right;
}
@media screen and (min-width: 1199px) {
  #tourDetails #overview .resultContainer #tourResultsTable tr td:last-child {
    padding-right: 25px;
  }
}
#tourDetails #overview .message-title {
  font-size: 18px;
  font-weight: 500;
}
#tourDetails #overview .no-departures-found {
  color: red;
  font-size: 18px;
}
#tourDetails #tourDetailsBestPrice {
  text-align: right;
  color: var(--SOR-medium-gray, #757575);
  position: absolute;
  bottom: 0;
  right: 0;
}
#tourDetails #tourDetailsBestPrice span {
  font-size: 26px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
#tourDetails #tourDetailsBestPrice label {
  font-size: 16px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
#tourDetails .detailPhotos {
  margin-top: 8px;
  margin-bottom: 20px;
}
#tourDetails .detailPhotos .showPhotos {
  position: relative;
  cursor: pointer;
  height: 300px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-origin: content-box;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller {
  padding-left: 0;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller .row:first-of-type {
  margin-bottom: 6px;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller .row .column:first-of-type {
  padding-right: 0;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller .showPhotos {
  height: 147px;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller #tourDetailRetailSavingsPercentage {
  display: none;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 22px;
  font-weight: 300;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller #tourDetailRetailSavingsPercentage > div:first-of-type {
  padding-top: 30px;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller #tourDetailRetailSavingsPercentage > div:nth-of-type(2) {
  margin-top: 10px;
  text-transform: uppercase;
}
#tourDetails .detailPhotos .tourDetailPhotosSmaller #tourDetailRetailSavingsPercentage > div:nth-of-type(2) span {
  padding: 5px 15px;
  background: var(--SOR-secondary-color, #F37736);
}
#tourDetails .detailPhotos .galleryIcon {
  bottom: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-family: "icomoon";
  font-size: 30px;
  line-height: 100%;
  position: absolute;
  right: 30px;
  text-decoration: none;
}
#tourDetails .detailPhotos .galleryIcon::before {
  display: inline-block;
  content: "\e02e";
}
#tourDetails #tourResultsLoading {
  position: relative;
  height: 100px;
  margin-bottom: 20px;
}
#tourDetails #tourResultsLoading .tourResultsLoadingAnimation {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#tourDetails #tourResultsLoading .tourResultsLoadingAnimation span {
  animation: expand 512ms infinite 341.333504ms ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  display: block;
  font-size: 0;
  height: 1rem;
  margin: 0 1.8rem;
  overflow: visible;
  position: relative;
  width: 1rem;
}
#tourDetails #tourResultsLoading .tourResultsLoadingAnimation span:after, #tourDetails #tourResultsLoading .tourResultsLoadingAnimation span:before {
  animation: expand 512ms infinite ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  content: "";
  height: 1rem;
  position: absolute;
  width: 1rem;
}
#tourDetails #tourResultsLoading .tourResultsLoadingAnimation span:before {
  animation-delay: 170.666496ms;
  right: 1.8rem;
}
#tourDetails #tourResultsLoading .tourResultsLoadingAnimation span:after {
  animation-delay: 512ms;
  left: 1.8rem;
}
@keyframes expand {
  0% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  25% {
    box-shadow: 0 -0.2rem 0 0.4rem var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  100% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
}
#tourDetails .detail-page-tabs {
  margin-top: 5px;
}
#tourDetails .detailsSectionMenu {
  margin-bottom: 20px;
  line-height: 40px;
  position: relative;
  z-index: 3;
  background: #fff;
  width: 100%;
}
#tourDetails .detailsSectionMenu.detailsSectionMenuSticky {
  position: fixed;
  top: 0;
  max-width: 1109px;
}
#tourDetails .detailsSectionMenu > div {
  border-bottom: solid 1px var(--SOR-border-color, #e2e2e2);
}
#tourDetails .detailsSectionMenu > div > div {
  display: inline-block;
  margin-right: 20px;
}
#tourDetails .detailsSectionMenu > div > div > a {
  color: var(--SOR-text-color, black);
  text-decoration: none;
  display: block;
  cursor: pointer;
}
#tourDetails .detailsSectionMenu > div > div.active, #tourDetails .detailsSectionMenu > div > div:hover {
  border-bottom: solid 5px var(--SOR-secondary-color, #F37736);
}
@media screen and (max-width: 767px) {
  #tourDetails .tourDetailsSection {
    margin-top: 20px;
  }
}
#tourDetails .tourDetailsSection h3 {
  color: var(--SOR-text-color, black);
  font-size: 22px;
  margin: 30px 0 10px;
}
#tourDetails .tourDetailsSection div {
  line-height: 1.5;
  margin: 0 0 15px 0;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch {
  text-align: center;
  background: var(--SOR-border-color, #e2e2e2);
  padding: 15px;
  margin-bottom: 15px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent {
  margin-top: 0;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .destination {
  width: 330px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .date {
  width: 120px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .days-range .input {
  float: left;
  width: 87px;
}
@media (max-width: 767px) {
  #tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .days-range .input:not(.minimal) {
    width: calc(50% - 47px) !important;
  }
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .days-range .input:not(:last-child) {
  border-right: 0;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .minimal.input {
  width: auto;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .label-days {
  width: 55px !important;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch .searchboxcontent .label-to {
  width: 38px !important;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div > div {
  display: inline-block;
  margin-left: 10px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .datepicker {
  background-color: #fff;
  position: relative;
  display: inline-block;
  height: 34px;
  width: 125px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .datepicker > input {
  padding: 0 30px 0 10px;
  border: 1px solid #b8b8b8;
  height: 100%;
  width: 100%;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .datepicker > a {
  padding: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  line-height: 30px;
  position: absolute;
  text-align: left;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .datepicker .icon-calendar {
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6)) !important;
  display: inline-block;
  line-height: 100%;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 30px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .datepicker .icon-calendar::before {
  display: inline-block;
  text-align: center;
  width: 100%;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .fullwidth {
  width: 100%;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div #pnlPaymentCurrency {
  display: none;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox input[type=checkbox], #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox input[type=radio], #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio input[type=checkbox], #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 16px;
  position: relative;
  top: 1px;
  width: 16px !important;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox input[type=checkbox]:before, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox input[type=radio]:before, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio input[type=checkbox]:before, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio input[type=radio]:before {
  background: #fff;
  border: 1px solid var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 16px;
  width: 16px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox input[type=checkbox]:checked:after, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox input[type=radio]:checked:after, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio input[type=checkbox]:checked:after, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio input[type=radio]:checked:after {
  background: var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 8px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .checkbox label, #tourDetails #tourResultsSearchContainer #tourResultsSearch > div .radio label {
  margin-right: 10px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .travelers .travelersdropdown {
  width: 210px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .travelers .travelersdropdown .dropdownpanel {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-top: 0;
  margin-top: 0 !important;
  width: 210px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div .childcontainer select {
  width: 50px;
}
#tourDetails #tourResultsSearchContainer #tourResultsSearch > div:nth-of-type(2) {
  margin-top: 15px;
}

.top-legend {
  display: inline-block;
  vertical-align: top;
}

#tourRequestForm {
  margin-top: 30px;
}
#tourRequestForm .error-previous-travel-request {
  color: red;
  font-weight: 500;
}
#tourRequestForm .tourDescription {
  color: var(--SOR-medium-gray, #757575);
}
#tourRequestForm .tourDescription p {
  margin: 0 !important;
}
#tourRequestForm .tourName h1 {
  line-height: 26px;
}
#tourRequestForm .travel-request-form {
  margin-top: 15px;
}
#tourRequestForm .row .single {
  padding: 3px 7px 3px 0;
  margin-top: 15px;
}
#tourRequestForm .row .extra-height-space {
  line-height: 30px;
}
#tourRequestForm .row textarea {
  width: 100%;
  height: 40px;
  margin-bottom: 20px;
}
#tourRequestForm .row input[type=radio] {
  margin: 0 10px 0 20px;
}
#tourRequestForm .row .large-textarea {
  height: 80px;
}
#tourRequestForm .row .request-form-border {
  border: 1px solid var(--SOR-condensed-searchbox-background-color, #e2e2e2);
  border-radius: 3px;
}
#tourRequestForm .row .request-form-border .request-form-subheader {
  font-size: 17px;
  background-color: var(--SOR-condensed-searchbox-background-color, #e2e2e2);
  line-height: 30px;
  padding: 10px;
}
#tourRequestForm .row .request-form-border .request-form-subheader .summary {
  text-align: center;
}
#tourRequestForm .row .request-form-border .request-form-footer {
  background-color: var(--SOR-condensed-searchbox-background-color, #e2e2e2) !important;
  padding: 10px 30px 10px 30px;
}
#tourRequestForm .row .request-form-border .request-form-footer .request-form-footer-total-left {
  display: inline-block;
  margin-bottom: 10px;
  width: auto;
  padding-left: 5px;
  font-weight: 500;
  font-size: 18px;
}
#tourRequestForm .row .request-form-border .request-form-footer .request-form-footer-total-right {
  font-weight: 500;
  font-size: 18px;
  float: right;
  text-align: right;
  display: inline-block;
  padding-right: 0px !important;
}
#tourRequestForm .row .request-form-border .request-form-footer .request-form-footer-currency-code {
  font-size: 10px;
  display: block;
  position: absolute;
  width: inherit;
}
#tourRequestForm .row .request-form-border .request-form-content {
  padding: 30px;
}
#tourRequestForm .row .request-form-border .request-form-content .request-form-subtitles {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 10px;
}
#tourRequestForm .row .request-form-border .request-form-content .request-form-summay-dates {
  font-size: 15px;
  font-weight: 500;
  padding-top: 15px;
}
#tourRequestForm .row .request-form-border .request-form-content .select-large {
  width: 100%;
  height: 30px;
  margin-top: 5px;
}

div#rowContactPreference .row {
  margin-bottom: 10px;
}

.no-floating-for-mobile {
  text-align: center;
}

.child-age-selector-container div:first-child {
  float: left;
  width: 110px !important;
}

.child-age-selector-container div {
  float: left;
  width: 80px !important;
}

.hidden {
  display: none;
}

@media all and (-ms-high-contrast: none) {
  .styledDDL-med select, .styledDDL select {
    border: 1px solid rgba(39, 39, 39, 0.3) !important;
    height: 30px !important;
  }
}
@media (max-width: 768px) and (-ms-high-contrast: none) {
  div#content {
    min-height: auto !important;
  }
}
.styledDDL-med select::-ms-expand,
.styledDDL select::-ms-expand {
  background-color: transparent;
  border: 1px solid gray !important;
  opacity: 0.01;
}

@media (min-width: 768px) {
  .child-age-selector-container .styledDDL:after {
    content: "\f123";
    font-weight: 100;
    font-family: "Ionicons";
    z-index: -1;
    right: 0px;
    color: #757575;
    line-height: 100%;
    height: initial;
    text-align: center;
    top: 0;
    float: right;
    margin: -20px -55px;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(1) span {
    margin-left: 15px;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(2) span {
    margin-left: -15px !important;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(4) {
    text-align: center;
  }
  #rowPointsOfInterest {
    margin-top: 10px;
  }
  #PostTourNightsContainer {
    margin-top: 15px !important;
  }
  #closeBtnIcon {
    display: none !important;
  }
  .child-age-selector-container div:first-child {
    padding-left: 0 !important;
  }
  .child-age-selector-container div {
    float: left;
    width: 80px !important;
    padding-left: 80px;
    height: 40px;
  }
  .child-age-selector-container {
    margin-top: 10px !important;
    margin-left: 69px;
    max-width: 83%;
  }
  .ca-header {
    text-align: right;
    padding-right: 2px;
  }
  .child-age-selector-container > div.ca-header {
    width: auto;
    float: left;
    position: absolute;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .child-age-selector-container div:nth-child(2) {
    padding-left: 110px;
  }
}
@media screen and (min-width: 1199px) {
  .child-age-selector-container > div.ca-header {
    width: auto;
    margin-left: -30px;
    margin-top: 10px !important;
  }
  .child-age-selector-container div[id*=_7] {
    margin-left: 80px;
  }
  .child-age-selector-container > div.ca-header {
    position: relative;
  }
  .child-age-selector-container div {
    padding: 0 !important;
  }
  .child-age-selector-container .styledDDL:after {
    margin: -20px 25px;
  }
  #close-filter-btn {
    display: none;
  }
  .child-age-selector-container {
    margin-top: 10px !important;
    float: left;
    padding-left: 40px;
  }
  /*Selects!*/
  .selectx, .selectx-md {
    background: #fff;
    border: 1px solid rgba(39, 39, 39, 0.3);
    color: #272727;
    height: 38px;
    line-height: 36px;
    overflow: initial;
    position: relative;
    display: inline-block;
    overflow: initial;
  }
  .selectx {
    width: 100%;
  }
  .selectx-md {
    width: 50%;
  }
  .selectx:after, .selectx-md:after {
    content: "\f123";
    font-weight: 100;
    font-family: "Ionicons";
    color: rgba(39, 39, 39, 0.6) !important;
    position: absolute;
    top: 42%;
    bottom: initial;
    padding: 0 !important;
    line-height: 100%;
    right: 7px;
    box-sizing: inherit;
  }
  .selectx select, .selectx-md select {
    background: #fff;
    height: 100%;
    width: 100%;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    border-radius: 0;
    padding: 0 25px 0 10px;
    cursor: default;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .fixed-filter-sidebar-tour.expanded > div {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  #tourRequestForm .row .single {
    padding: 3px 7px 3px 0;
    margin-top: 0 !important;
  }
  #PostTourNightsContainer {
    margin-top: 10px !important;
  }
  #tourDetails .tourDescription {
    color: #757575;
    padding-left: 0 !important;
  }
  div#tourResultsTableHeader {
    padding-left: 0 !important;
  }
  .buttons_standardorange, .buttons_largeorange, .done-button {
    background-color: var(--SOR-primary-color, #272727);
    border-color: var(--SOR-primary-color, #272727);
    color: var(--SOR-sub-nav-link-color, #fff) !important;
    border: 0px;
    box-shadow: none;
    font-family: "Roboto", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
    font-weight: normal;
    padding: 6px 16px 7px 16px !important;
    text-decoration: none;
    text-align: center;
    border-radius: 4px !important;
  }
  .aspnetRadios {
    margin-bottom: 25px !important;
    margin-block-end: 25px !important;
    display: block;
  }
  .aspnetRadios label {
    display: block;
    position: relative;
    margin-left: 35px;
    margin-top: -30px;
    margin-bottom: -25px;
    margin-inline-start: 35px;
    margin-block-start: -30px;
    margin-block-end: -25px;
  }
  .aspnetRadios input {
    display: inline-block;
  }
  .aspnetRadios-inline label {
    display: inline-block;
    position: relative;
    margin-left: 0;
    margin-top: -30px;
    margin-bottom: -25px;
  }
  .aspnetRadios-inline input {
    display: inline-block;
  }
  .request-form-subheader i {
    float: right;
    padding: 10px;
  }
  .spacer {
    height: 0 !important;
  }
  #tourDetails #overview .resultContainer #tourResultsTable {
    margin-bottom: 20px !important;
  }
  #tourDetails .tourDetailsSection h3 {
    margin: 0 0 10px !important;
  }
  .request-form-subheader {
    text-align: center;
  }
  #tourSearch {
    margin-top: 0;
  }
  .top-legend {
    display: inline-block;
    vertical-align: top;
    max-width: 75%;
  }
  a.fullButton-for-mobile {
    width: 100%;
    margin: 0;
    font-size: 18px;
  }
  #tourRequestForm {
    margin-top: 0px;
  }
  #tourRequestForm .row input[type=radio] {
    margin: 0 10px 0 10px;
  }
  .blockSpan {
    display: block;
    padding: 0;
  }
  .no-margins-for-mobile {
    margin: 0 !important;
    padding: 0 !important;
  }
  .smaller-margins-for-mobile {
    margin: 0 !important;
    padding: 10px 10px 0 10px !important;
  }
  #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption a {
    color: var(--SOR-searchbox-text-color, #272727);
    cursor: pointer;
  }
  #tourDetails #overview #fulldescription {
    margin-top: 0 !important;
  }
  table#tourResultsTable tr th {
    display: none;
  }
  #tourResultsTable tbody tr td:first-child {
    display: none;
  }
  #tourResultsTable tbody tr td:nth-child(3) {
    position: absolute;
    left: 0;
    margin: 25px 0 0 20px;
    padding-top: 28px !important;
  }
  html[dir=rtl] #tourResultsTable tbody tr td:nth-child(3) {
    left: unset;
    right: 31px;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td {
    padding-bottom: 30px;
    padding-right: 0px;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:last-child {
    padding-right: 10px;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(2) span:after {
    content: " -";
  }
  table#tourResultsTable tr:nth-child(2) {
    border-top: solid 1px var(--SOR-border-color, #e2e2e2) !important;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td {
    margin-top: 0;
  }
  table#tourResultsTable {
    margin-top: 0;
    border-top: solid 1px var(--SOR-border-color, #e2e2e2) !important;
  }
  table#tourResultsTable tr td:nth-child(1) {
    width: 100px;
  }
  table#tourResultsTable tr td:nth-child(1) strong {
    font-weight: 400;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(1) {
    padding-left: 5px;
    font-size: 13px;
    text-align: left;
    vertical-align: top;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td {
    vertical-align: middle;
    text-align: center;
  }
  table#tourResultsTable tr td:nth-child(6) {
    text-align: center;
    font-weight: 400;
  }
  table#tourResultsTable tr td:nth-child(6) span {
    font-weight: 400;
    color: var(--SOR-medium-gray, #757575);
    font-size: 12px;
    text-align: center;
    margin-top: -2px;
    display: block;
  }
  #tourDetails .tourName h1 {
    line-height: 20px !important;
    font-size: 20px;
  }
  .showPhotos {
    padding: 0;
    max-height: 200px;
  }
  #tourDetails {
    position: relative;
    margin-top: 0;
  }
  #tourDetails #tourSearch {
    position: absolute;
    top: 0;
  }
  #tourDetails #tourResultsTable tr td:last-child {
    padding-right: 15px;
  }
  #tourDetails .row.row--no-padding-mobile {
    padding: 0 !important;
  }
  #tourDetails .row.row--no-padding-mobile .column {
    padding: 0 !important;
  }
  .resultContainer .row {
    padding: 0;
  }
  #tourFilterSearchResultsWrapper {
    padding: 15px;
  }
}
#tourFiltersContainer #tourFilters {
  margin: 0 auto 14px auto;
  width: 1200px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper {
  padding: 0 10px;
  position: relative;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper #tourSearchResultsCount {
  font-weight: 400;
  font-size: 14px;
  position: relative;
  float: right;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper #tourSearchResultsCount.row {
  max-width: 1200px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .updowncontrol {
  text-align: left;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .updowncontrol .minus {
  margin-left: 0;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .updowncontrol .updowncontrol-item {
  float: left;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .tours-filters-button {
  background-color: #fff;
  color: var(--SOR-text-color, black) !important;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  width: 120px;
  margin-right: 12px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .tours-filters-button:hover, #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .tours-filters-button.active {
  background-color: var(--SOR-secondary-color, #F37736);
  color: #fff !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .box-popover, #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper div#nav > ul > li > ul {
  padding: 10px;
  top: 36px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .box-popover .box-popover-content, #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .sidebar-container nav div#nav > ul > li > ul .box-popover-content, .sidebar-container nav #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper div#nav > ul > li > ul .box-popover-content {
  min-width: 150px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget-title {
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: normal;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget {
  margin-bottom: 0px !important;
  background: none !important;
  padding: 15px 0px 15px 0px !important;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .widgettitle {
  font-size: 18px !important;
  font-weight: normal !important;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget select {
  font-size: 14px !important;
  color: var(--SOR-text-color, black);
  border-color: #A9A9A9;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget select option {
  color: var(--SOR-text-color, black);
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions {
  display: block;
  line-height: 25px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption {
  list-style-type: none;
  margin-left: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption:hover, #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption:active, #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption.active {
  font-weight: 500;
  text-decoration: underline;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.widgetoption a {
  color: var(--SOR-text-color, black);
  cursor: pointer;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget ul.widgetoptions li.activeoption {
  background-color: var(--SOR-border-color, #e2e2e2);
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions {
  font-size: 0px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions label {
  margin-top: 4px;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions input {
  margin: 5px 4px 0 4px !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions .price {
  float: right;
  margin-top: 5px;
  margin-left: 10px;
  font-size: 11px;
  color: var(--SOR-medium-gray, #757575);
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .checkboxoptions .itemheader {
  font-size: 15px;
  display: block;
  margin-top: 10px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .rentalsresults-filters-showmore a, #tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widget .rentalsresults-filters-showless a {
  color: var(--SOR-secondary-color, #F37736);
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .locationwidget .location .locationcontainer {
  display: inline;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .locationwidget .location + .location {
  margin-top: 10px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .locationwidget .location:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widgetmapcontainer {
  text-align: center;
}
#tourFiltersContainer #tourFilters #tourFilterSearchResultsWrapper .widgetmapcontainer .widgetmap {
  max-width: 199px;
  height: 70px;
  padding-top: 16px;
  background: url("/images/buttons/MapBackgroundForButton.jpg") no-repeat;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  cursor: pointer;
}

#tourSearch #mobileResultDetail {
  padding-bottom: 15px;
  font-size: 11px;
  line-height: 17px;
  color: #4B4A4A;
}
#tourSearch #tourFilterSearchResultsWrapper .tourSearchFilterWrapper {
  display: inline-block;
}
#tourSearch #tourFeaturedLocations .tours-featured-location, #tourSearch #tourFeaturedLocations .tours-search-result, #tourSearch #tourSearchResults .tours-featured-location, #tourSearch #tourSearchResults .tours-search-result {
  margin-bottom: 12px;
  height: 355px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a, #tourSearch #tourFeaturedLocations .tours-search-result a, #tourSearch #tourSearchResults .tours-featured-location a, #tourSearch #tourSearchResults .tours-search-result a {
  text-decoration: none;
  font-size: 16px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-featured-location-image, #tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-image, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-featured-location-image, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-image, #tourSearch #tourSearchResults .tours-featured-location a .tours-featured-location-image, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-image, #tourSearch #tourSearchResults .tours-search-result a .tours-featured-location-image, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-image {
  overflow: hidden;
  height: 70%;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-featured-location-image img, #tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-image img, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-featured-location-image img, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-image img, #tourSearch #tourSearchResults .tours-featured-location a .tours-featured-location-image img, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-image img, #tourSearch #tourSearchResults .tours-search-result a .tours-featured-location-image img, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-featured-location-title, #tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-title, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-featured-location-title, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-title, #tourSearch #tourSearchResults .tours-featured-location a .tours-featured-location-title, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-title, #tourSearch #tourSearchResults .tours-search-result a .tours-featured-location-title, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-title {
  color: var(--SOR-text-color, black);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 16px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-featured-location-title, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-featured-location-title, #tourSearch #tourSearchResults .tours-featured-location a .tours-featured-location-title, #tourSearch #tourSearchResults .tours-search-result a .tours-featured-location-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--SOR-text-color, black);
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-border, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-border, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-border, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-border {
  border: 1px solid var(--SOR-light-gray, #d8dde5);
  height: 100%;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-text, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-text, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-text, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-text {
  height: 30%;
  padding: 12px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-featured-location-description, #tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-description, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-featured-location-description, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-description, #tourSearch #tourSearchResults .tours-featured-location a .tours-featured-location-description, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-description, #tourSearch #tourSearchResults .tours-search-result a .tours-featured-location-description, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-description {
  color: var(--SOR-medium-gray, #757575);
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-description, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-description, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-description, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-description {
  font-size: 12px;
  margin-top: 15px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight {
  text-align: right;
  white-space: nowrap;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount {
  display: block;
  font-size: 24px;
  color: var(--SOR-text-color, black);
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.AED,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ARS,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CLP,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CRC,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.COP,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.BRL,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CHF,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CZK,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.DKK,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.HUF,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ILS,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.INR,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ISK,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KRW,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KWD,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.MYR,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.QAR,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RON,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RUB, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.AED,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ARS,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CLP,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CRC,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.COP,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.BRL,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CHF,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CZK,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.DKK,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.HUF,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ILS,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.INR,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ISK,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KRW,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KWD,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.MYR,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.QAR,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RON,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RUB, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.AED,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ARS,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CLP,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CRC,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.COP,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.BRL,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CHF,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CZK,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.DKK,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.HUF,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ILS,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.INR,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ISK,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KRW,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KWD,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.MYR,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.QAR,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RON,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RUB, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.AED,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ARS,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CLP,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CRC,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.COP,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.BRL,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CHF,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.CZK,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.DKK,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.HUF,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ILS,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.INR,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.ISK,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KRW,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KWD,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.MYR,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.QAR,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RON,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RUB {
  font-size: 19px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KES,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.TWD, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KES,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.TWD, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KES,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.TWD, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.KES,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.TWD {
  font-size: 18px;
}
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.IDR,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RSD,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.VND,
#tourSearch #tourFeaturedLocations .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.SAR, #tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.IDR,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RSD,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.VND,
#tourSearch #tourFeaturedLocations .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.SAR, #tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.IDR,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RSD,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.VND,
#tourSearch #tourSearchResults .tours-featured-location a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.SAR, #tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.IDR,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.RSD,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.VND,
#tourSearch #tourSearchResults .tours-search-result a .tours-search-result-pricepernight .tours-search-result-pricepernight-amount.with-currency-code.SAR {
  font-size: 18px;
  white-space: normal;
}

.roomsInfo select {
  height: 31px;
  clear: both;
  width: 60px;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none !important;
  padding-left: 10px;
  background-color: transparent;
}

#rowTotalRooms select {
  height: 31px;
  clear: both;
  width: 60px;
}

@media screen and (max-width: 767px) {
  .styledDDL:after {
    z-index: -1 !important;
  }
  #rowTotalRoomsContainer {
    width: 110px !important;
  }
  #rowTotalRooms {
    width: 70px !important;
  }
  .no-floating-for-mobile {
    float: none;
    position: unset;
  }
}
@media screen and (max-width: 1199px) {
  #tourSearchResultsCount {
    padding-bottom: 15px;
    font-size: 11px;
    line-height: 17px;
    color: #4B4A4A;
    text-align: center;
    float: none !important;
  }
  .filter-close-cross {
    display: block;
    fill: white;
    height: 14px;
    width: 14px;
    margin: 10px;
    float: right;
  }
  #tourFilters {
    display: none !important;
  }
  #tourFilters.expanded {
    display: block !important;
  }
  #tourFilters .widget {
    padding: 12px 0;
  }
  #tourFilters .widget .widget-title {
    font-size: 18px !important;
    font-weight: normal !important;
  }
  #tourFilters .widget ul.widgetoptions {
    display: block;
    line-height: 25px;
  }
  #tourFilters .widget ul.widgetoptions li.widgetoption {
    list-style-type: none;
    margin-left: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  #tourFilters .widget ul.widgetoptions li.widgetoption:hover, #tourFilters .widget ul.widgetoptions li.widgetoption:active, #tourFilters .widget ul.widgetoptions li.widgetoption.active {
    font-weight: 500;
    text-decoration: underline;
  }
  #tourFilters .widget ul.widgetoptions li.widgetoption a {
    color: var(--SOR-text-color, black);
    cursor: pointer;
  }
  #tourFilters .widget ul.widgetoptions li.activeoption {
    background-color: var(--SOR-border-color, #e2e2e2);
  }
  #tourFilters .li-filter {
    width: 100%;
  }
  #tourFilters .updowncontrol {
    border-bottom: none;
  }
  #tourFilters .updowncontrol-item {
    font-size: 16px;
    width: auto;
    text-align: left !important;
    padding: 0 !important;
  }
  #tourFilters .box-popover, #tourFilters .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #tourFilters div#nav > ul > li > ul {
    border: 0;
    transition: none;
    box-shadow: none;
    position: static;
  }
  #tourFilters .box-popover:before, #tourFilters .sidebar-container nav div#nav > ul > li > ul:before, .sidebar-container nav #tourFilters div#nav > ul > li > ul:before {
    position: static;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    transform: none;
  }
}
@media (max-width: 767px) {
  div.column select::before {
    content: "\a";
    white-space: pre;
  }
  .adultsAndChildrenSelector {
    margin-left: 90px !important;
  }
  div#trPPR1 {
    margin-top: -62px;
  }
  div[id*=trPPR] {
    margin-bottom: 20px !important;
  }
  .filter-close-cross {
    margin: 0 !important;
  }
  .child-age-selector-container div[id*=divCA] {
    height: 40px;
  }
  #tourDetails #overview .resultContainer #tourResultsTable tr td:nth-child(2) {
    padding-left: 7px !important;
    padding-top: 10px !important;
    position: relative;
    display: table-cell;
    vertical-align: top;
    text-align: left;
  }
  .request-form-subtitles {
    margin-top: 0 !important;
  }
  .child-age-selector-container {
    margin: 10px 0 0 0 !important;
    width: 110%;
  }
  .tours-search-result-title {
    margin-top: 5px;
  }
  .tours-search-result-description-item {
    padding-left: 8px;
  }
  .tours-search-result {
    height: auto !important;
  }
  .tours-search-result-border {
    height: auto !important;
    padding-bottom: 5px;
  }
  .roomsInfo .small-12 {
    width: auto;
    text-align: left;
  }
  html[dir=rtl] .roomsInfo .small-12 {
    text-align: right;
  }
  .child-age-selector-container > div {
    width: 90px !important;
  }
  .child-age-selector-container > div.ca-header {
    width: 100% !important;
  }
  .top-legend span {
    clear: both;
    display: block;
  }
  .child-age-selector-container > div.ca-header {
    display: block;
  }
  .column.small-12.roomsInfo {
    width: auto;
    float: left;
    clear: none;
    display: inline-block;
  }
  #rowTotalRooms .column.small-12 {
    padding: 0 !important;
    margin: 0 0 0 5px;
  }
  #rowTotalRooms .styledDDL:after {
    margin: -20px 10px 0px 10px;
  }
  .roomsInfo {
    margin: 10px 0 0 5px;
    padding-left: 0;
  }
  #tourRequestForm .travel-request-form {
    margin-top: 0 !important;
  }
  .fixed-filter-sidebar-tour {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: scroll;
    z-index: 999;
    background-color: #fff;
  }
  .fixed-filter-sidebar-tour ::-webkit-scrollbar {
    display: none;
  }
  .fixed-filter-sidebar-tour #LocationFilter {
    margin: 5px 0;
  }
  .fixed-filter-sidebar-tour .filter-header-fullscreen-tour {
    display: table;
    vertical-align: middle !important;
    width: 100% !important;
    margin: 0;
    background-color: var(--SOR-secondary-color, #F37736) !important;
    color: white;
    height: 60px;
    padding-top: 15px !important;
  }
  .fixed-filter-sidebar-tour .filter-header-fullscreen-tour .header-title {
    font-size: 22px;
    text-align: center;
  }
  .fixed-filter-sidebar-tour .filter-header-fullscreen-tour > .row {
    top: 50%;
    display: table-cell;
    vertical-align: middle;
  }
  .fixed-filter-sidebar-tour .resultsfilter {
    height: calc(100vh - 60px);
    overflow: auto;
  }
  .fixed-filter-sidebar-tour .resultsfilter.has-apply-button {
    height: calc(100% - 115px) !important;
  }
  .fixed-filter-sidebar-tour #fullscreen-done-button-filter {
    bottom: 0;
    z-index: 10000050;
    width: 100%;
    display: block;
    position: fixed;
    padding: 3px 10px 10px 10px;
    background: white;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .fixed-filter-sidebar-tour #fullscreen-done-button-filter .btn {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    border-radius: 100px;
    font-size: 18px;
    user-select: none;
    padding: 10px 30px;
  }
  .fixed-filter-sidebar-tour #fullscreen-done-button-filter .done-button {
    background-color: #0494c4;
    color: white;
    text-shadow: none;
    transition: all 350ms ease-in-out;
    line-height: 22px;
  }
  .fixed-filter-sidebar-tour #fullscreen-done-button-filter .btn-block {
    display: block;
    width: 100%;
    height: 100%;
  }
  .fixed-filter-sidebar-tour #clear-filter-btn {
    line-height: 33px;
    text-align: left;
    font-size: 18px;
    cursor: pointer;
  }
  .fixed-filter-sidebar-tour #close-filter-btn {
    float: right;
    cursor: pointer !important;
    padding: 9px;
  }
  .fixed-filter-sidebar-tour.expanded {
    top: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    overflow-x: hidden !important;
    z-index: 1000000 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch;
  }
  .fixed-filter-sidebar-tour.expanded > div {
    width: 100%;
  }
}
.btnBlueButton {
  background-color: var(--SOR-secondary-color, #F37736) !important;
  padding: 10px;
  color: #fff;
  width: 133px;
  height: 30px;
  margin: auto;
  display: block;
  border: none;
  border-radius: 5px;
}

body.personalizationMain {
  height: 100vh;
  background: url("/vacationclub/images/login/BackgroundImage6.webp") no-repeat center;
  background-size: cover;
}
body.personalizationMain div#personalizationHeader {
  background: var(--SOR-personalization-header-background-color, #4b4a4a);
  height: 75px;
  box-shadow: 0.0625rem 0.0625rem 0.375rem rgba(0, 0, 0, 0.25);
  position: static !important;
  margin-bottom: 0 !important;
}
body.personalizationMain div#personalizationHeader div#branding {
  height: 75px;
  top: 0 !important;
}
body.personalizationMain form {
  height: 100%;
}
body.personalizationMain form #panelPageWrapper {
  height: calc(100% - 150px);
  overflow-y: scroll;
}
body.personalizationMain form #panelPageWrapper #skipOnboardingLink {
  background: rgba(255, 255, 255, 0.85);
  padding: 1.25rem;
  width: auto;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
body.personalizationMain form #panelPageWrapper #skipOnboardingLink .personalizationPanelSkipOnboardingLink {
  padding: 1.25rem 0;
  color: red;
  font-size: 0.75rem;
  text-decoration: none;
  font-weight: 500;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 0.25rem;
  padding: 1.25rem;
  width: auto;
  max-width: 600px;
  margin: 1.875rem auto 0 auto;
  text-align: center;
}
@media (max-width: 600px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel {
    margin: 1.875rem 0.9375rem 4.6875rem;
  }
}
@media (min-width: 1024px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper {
    max-width: 350px;
    margin: 0 auto;
  }
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper p.mainMessage {
  color: #4B4A4A;
  max-width: 360px;
  margin: 0 auto;
  padding: 0.625rem 0;
  font-size: 1.125rem;
  line-height: 1.25rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper p.secondaryMessage {
  font-size: 0.875rem;
  color: var(--SOR-primary-color, #272727);
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationUserPersonItem {
  text-align: center;
  cursor: pointer;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationUserPersonItem:hover .personlizationUserPersonItemName {
  font-weight: bold;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationUserPersonItem.active .personlizationUserPersonItemName {
  font-weight: bold;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationUserPersonItem .personalizationUserPersonItemAvatar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: var(--SOR-secondary-color, #F37736);
  margin: 0 auto;
  transition: all 300ms ease-in-out;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationUserPersonItem .personalizationUserPersonItemAvatar .userInitials {
  color: #fff;
  font-size: 1.625rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationUserPersonItem .personlizationUserPersonItemName {
  text-align: center;
  margin: 0.625rem 0;
  font-weight: inherit;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .checkFieldRow {
  text-align: left;
  margin-bottom: 0.3125rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .addPaymentLater,
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .addPasswordLater {
  text-align: left;
  padding: 1rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .addPaymentLater a,
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .addPasswordLater a {
  cursor: pointer;
  text-decoration: none;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm label {
  display: none;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .panelErrorMessage {
  padding: 0.625rem 0;
  color: red;
  font-size: 0.75rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select {
  border: 0.0625rem solid rgba(39, 39, 39, 0.3) !important;
  background-color: #fff !important;
  display: inline-block;
  width: 100%;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select {
  width: 100%;
  padding: 0.5rem;
  color: var(--SOR-primary-color, #272727);
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select.unselectedDropdown {
  color: #757575;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select.errorState {
  border: 0.0625rem solid red !important;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select:disabled {
  background-color: rgb(235, 235, 228);
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select option {
  color: inherit;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select option:first-child {
  color: var(--SOR-medium-gray, #757575);
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select select option:not(:first-child) {
  color: var(--SOR-primary-color, #272727);
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select:after {
  color: var(--SOR-medium-gray, #757575);
  position: absolute;
  right: 20px;
  top: 12px;
}
@media (max-width: 1024px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.select:after {
    right: 25px;
  }
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.3125rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox div.iti {
  width: 100%;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox input {
  border: 0.0625rem solid rgba(39, 39, 39, 0.3) !important;
  width: 100%;
  padding: 0.625rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox input.errorState {
  border: 0.0625rem solid red !important;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox i.fal.fa-eye, body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox i.fas.fa-eye {
  color: var(--SOR-medium-gray, #757575);
  position: absolute;
  right: 20px;
  top: 15px;
}
@media (min-width: 768px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox i.fal.fa-eye, body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm span.textbox i.fas.fa-eye {
    right: 20px;
  }
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .creditCardTypes {
  color: var(--SOR-secondary-color, #F37736);
  margin-bottom: 0.625rem;
  text-align: left;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .creditCardTypes .personalizationCCImage {
  display: inline-block;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .creditCardTypes .personalizationCCImage i {
  margin-right: 0.3125rem;
  opacity: 0.5;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .creditCardTypes .personalizationCCImage i.active {
  opacity: 1;
}
@media (min-width: 768px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton {
    text-align: right;
  }
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnSave,
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnSavePassword,
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnComplete {
  width: 100%;
  border: 0;
  padding: 0.375rem;
}
@media (min-width: 768px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnSave,
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnSavePassword,
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnComplete {
    min-width: 75px;
    width: auto;
  }
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnSave.disabled,
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnSavePassword.disabled,
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton .btnComplete.disabled {
  pointer-events: none;
  cursor: default;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm .saveButton.active {
  background-color: var(--SOR-nav-background, #F37736);
  border-color: var(--SOR-nav-background, #F37736);
  color: #fff !important;
  border: 0;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm#confirmationForm div.confirmWrapper {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm#confirmationForm div.confirmWrapper {
    margin-bottom: 50px;
  }
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm #createProfileLink {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm #createProfileLink .personalizationPanelCreateProfileLink {
  text-decoration: none;
  cursor: pointer;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm #createProfileLink .personalizationPanelCreateProfileLink:hover {
  color: var(--SOR-secondary-color, #F37736);
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm #createProfileLink .plusIcon {
  vertical-align: bottom;
  margin: 0 0.3125rem;
  display: inline;
}
body.personalizationMain form #panelPageWrapper .personalizationPanel .panelWrapper .personalizationForm #createProfileLink .plusIcon::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f055";
  color: var(--SOR-secondary-color, #F37736);
}
body.personalizationMain form #personalizationFooter {
  min-height: 75px;
  width: 100%;
  background: var(--SOR-footer-primary, #fff);
}
body.personalizationMain form #personalizationFooter #personalizationFooterWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem {
  padding: 1.3125rem 1.25rem;
  border-bottom: 0.3125rem solid #fff;
  cursor: pointer;
  text-decoration: none;
}
body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem.active {
  border-bottom: 0.3125rem solid var(--SOR-secondary-color, #F37736);
}
body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem i.fal, body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem i.fas {
  font-size: 1.5625rem;
  padding: 0 0.625rem;
}
body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem span {
  vertical-align: text-bottom;
  display: none;
}
@media (min-width: 1200px) {
  body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem span {
    display: inline;
  }
}
@media (min-width: 768px) {
  body.personalizationMain form #personalizationFooter #personalizationFooterWrapper .personlizationFooterItem {
    padding: 1.25rem 4.375rem 1.375rem;
  }
}

.personalizationPanelControl {
  cursor: pointer;
  color: #fff;
  font-size: 0.75rem;
}
.personalizationPanelControl .avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--SOR-secondary-color, #F37736);
}
.personalizationPanelControl .userName {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 90px;
  vertical-align: middle;
  display: none;
}

.personalizationSelectionPanel {
  width: 700px;
  height: 482px;
  border: solid 0.0625rem var(--SOR-border-color, #e2e2e2);
  background: #fff;
  display: none;
}
.personalizationSelectionPanel.active {
  display: block;
}

#cboxContent {
  /* Hide scrollbar for Chrome, Safari and Opera */
}
#cboxContent #cboxLoadedContent::-webkit-scrollbar {
  display: none;
}
#cboxContent {
  /* Hide scrollbar for IE, Edge and Firefox */
}
#cboxContent #cboxLoadedContent {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#cboxContent .personalizationPanelContent {
  text-align: center;
  margin-bottom: 1.875rem;
}
#cboxContent .personalizationPanelContent #personalizationPanelHeader {
  font-size: 1.125rem;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
#cboxContent .personalizationPanelContent #personalizationPanelText {
  width: 45%;
  margin: 0 auto 0.9375rem;
}
@media (max-width: 767px) {
  #cboxContent .personalizationPanelContent #personalizationPanelText {
    width: 80%;
  }
}
#cboxContent .travelerSelectErrorMessage {
  padding-bottom: 0.625rem;
  text-align: center;
  color: red;
  font-size: 0.75rem;
}
#cboxContent .personalizationFlexWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: initial;
  max-width: 550px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #cboxContent .personalizationFlexWrapper {
    justify-content: space-between;
    max-width: 300px;
  }
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper {
  flex-basis: 50%;
  margin-bottom: 1.5625rem;
}
@media (max-width: 767px) {
  #cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper:last-of-type {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 768px) {
  #cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper {
    flex-basis: 25%;
  }
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem {
  text-align: center;
  cursor: pointer;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem a {
  text-decoration: none;
  color: var(--SOR-primary-color, #272727);
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem:hover .personlizationUserPersonItemName, #cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem:hover .personlizationUserPersonItemLastName {
  font-weight: bold;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem.active .personlizationUserPersonItemName, #cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem.active .personlizationUserPersonItemLastName {
  font-weight: bold;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem .personalizationUserPersonItemAvatar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: var(--SOR-secondary-color, #F37736);
  margin: 0 auto;
  transition: all 300ms ease-in-out;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem .personalizationUserPersonItemAvatar .userInitials {
  color: #fff;
  font-size: 1.625rem;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem .personalizationUserPersonItemAvatar.personalizationNewProfileAvatar {
  background-color: #A9A9A9;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem .personalizationUserPersonItemAvatar.personalizationNewProfileAvatar i {
  font-size: 3.125rem;
  color: #FFFFFF;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem .personlizationUserPersonItemName {
  text-align: center;
  margin: 0.3125rem auto 0;
  font-weight: inherit;
  width: 110px;
}
#cboxContent .personalizationFlexWrapper .personalizationColorBoxWrapper .personalizationUserPersonItem .personlizationUserPersonItemLastName {
  text-align: center;
  margin: 0 auto 0;
  font-weight: inherit;
  width: 110px;
}

@media (max-width: 1199px) {
  #homenav #liTraveler {
    display: none;
  }
}

.smsBenefits {
  display: block;
  text-align: left;
  padding: 5px 5px 0 0;
}

.smsBenefits i {
  padding: 5px 5px 5px 0;
}

#smsForm .row {
  padding-left: 0 !important;
}

#smsPanel .panelWrapper .primaryMessage {
  text-align: left;
  padding-left: 5px;
}

#smsForm .row {
  margin-top: 10px;
}

.termsAndConditions {
  resize: none;
  width: 100%;
  height: 150px;
  text-align: justify;
  color: #444;
  padding: 0 15px;
}

.inlineContent {
  text-align: left;
  width: 100%;
  display: inline-block;
  margin-top: 5px;
}

.noThanks {
  width: 100%;
  display: inline-block;
  text-align: right;
  cursor: pointer;
}

.inlineContent input {
  margin-bottom: 5px;
}

/* Mobile */
.site-info-bar {
  position: absolute;
  top: 0;
  transition: all 300ms ease-out;
  background-color: #fff;
  z-index: 101;
  padding: 0 14px 4px;
  color: #6c7378;
  font-family: "Roboto";
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 0 0 5px 5px;
  height: auto;
  transform: translateY(-100%);
}
.site-info-bar::after {
  position: absolute;
  right: 5%;
  padding: 5px 15px;
  margin-top: 4px;
  font-family: FontAwesome;
  font-size: 1rem;
  color: #676e73;
  border: 1px solid #e4e4e4;
  border-top: none;
  border-radius: 0 0 4px 4px;
  background: #fff;
  content: "\f103";
  cursor: pointer;
}
.site-info-bar:hover {
  transform: translateY(0);
}
.site-info-bar .info-bar-inner {
  padding: 8px;
}
.site-info-bar .info-bar-inner div {
  display: block;
  margin: 2px 0;
}
.site-info-bar .info-bar-inner div span {
  padding: 0 2px;
}
.site-info-bar .info-bar-inner div span.info-item-title {
  margin-left: 10px;
  text-align: right;
}
.site-info-bar .info-bar-inner div span.info-item-text {
  color: #FF8501;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .site-info-bar .info-bar-inner div {
    display: inline-block;
  }
}
@media only screen and (max-width: 450px) {
  .site-info-bar {
    display: none;
  }
}
.usernotifications {
  background: var(--SOR-notifications-background, #F3C500);
  max-width: none !important;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .usernotifications {
    height: 45px;
  }
}
.usernotifications #user-notifications {
  position: relative;
  margin: 0 auto;
}
.usernotifications .notifications_slider {
  position: relative;
}
.usernotifications .notifications_slider .usernotificationsitem {
  color: var(--SOR-notifications-text, #272727) !important;
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding: 12px 0;
}
@media (max-width: 767px) {
  .usernotifications .notifications_slider .usernotificationsitem {
    padding: 10px 40px;
    vertical-align: middle;
  }
}
@media (min-width: 767px) and (max-width: 1600px) {
  .usernotifications .notifications_slider .usernotificationsitem {
    margin-left: 80px;
  }
}
@media (min-width: 1500px) {
  .usernotifications .notifications_slider .usernotificationsitem {
    margin-left: 340px;
  }
}
@media (min-width: 1199px) {
  .usernotifications .notifications_slider .usernotificationsitem span {
    margin-left: 10px;
  }
}
.usernotifications .notifications_slider .usernotificationsitemclose {
  color: #272727 !important;
}
@media screen and (min-width: 1200px) {
  .usernotifications .notifications_slider .usernotificationsitemclose {
    text-decoration: none;
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .usernotifications .notifications_slider .usernotificationsitemclose {
    text-decoration: underline;
  }
}
.usernotifications .notifications_slider .nextArrowBtn {
  position: absolute;
  right: 0;
  color: var(--SOR-notifications-text, #272727);
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .usernotifications .notifications_slider .nextArrowBtn {
    padding-right: 30px;
    top: 25%;
  }
}
@media screen and (max-width: 767px) {
  .usernotifications .notifications_slider .nextArrowBtn {
    padding-right: 10px;
    top: 25%;
  }
}
.usernotifications .notifications_slider .prevArrowBtn {
  position: absolute;
  left: 0;
  color: var(--SOR-notifications-text, #272727);
  cursor: pointer;
  z-index: 999;
}
@media screen and (min-width: 1200px) {
  .usernotifications .notifications_slider .prevArrowBtn {
    padding-left: 30px;
    top: 25%;
  }
}
@media screen and (max-width: 767px) {
  .usernotifications .notifications_slider .prevArrowBtn {
    padding-left: 10px;
    top: 25%;
  }
}
.usernotifications a#prev:hover, .usernotifications a#next:hover {
  color: #FFF;
  text-shadow: 0.5px 0px #b14943;
}

@media screen and (max-width: 767px) {
  div[id$=pnlUserNofications] {
    display: block;
  }
}
#noFavorites {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 50px;
  padding: 0;
}
#noFavorites .button {
  margin: 20px auto 20px;
}
#noFavorites .hotelIcon {
  max-width: 150px;
  margin: 0 auto;
}

#favoritesResultsLoading {
  position: relative;
  height: 100px;
  margin-bottom: 20px;
}
#favoritesResultsLoading .favoritesResultsLoadingAnimation {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#favoritesResultsLoading .favoritesResultsLoadingAnimation span {
  animation: expand 512ms infinite 341.333504ms ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  display: block;
  font-size: 0;
  height: 1rem;
  margin: 0 1.8rem;
  overflow: visible;
  position: relative;
  width: 1rem;
}
#favoritesResultsLoading .favoritesResultsLoadingAnimation span::after, #favoritesResultsLoading .favoritesResultsLoadingAnimation span::before {
  animation: expand 512ms infinite ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  content: "";
  height: 1rem;
  position: absolute;
  width: 1rem;
}
#favoritesResultsLoading .favoritesResultsLoadingAnimation span::before {
  animation-delay: 170.666496ms;
  right: 1.8rem;
}
#favoritesResultsLoading .favoritesResultsLoadingAnimation span::after {
  animation-delay: 512ms;
  left: 1.8rem;
}
@keyframes expand {
  0% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  25% {
    box-shadow: 0 -0.2rem 0 0.4rem var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  100% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
}

@media (max-width: 767px) {
  #favoritesWrapper {
    padding: 0;
  }
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults {
  margin-bottom: 12px;
  height: 315px;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder {
  border: 1px solid var(--SOR-light-gray, #d8dde5);
  height: 100%;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder .favoritesResultsImage {
  overflow: hidden;
  height: 70%;
  position: relative;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder .favoritesResultsImage .heartContainer {
  margin: 0;
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 18px;
  z-index: 2;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder .favoritesResultsImage .heartContainer i {
  text-shadow: 1px 0px var(--SOR-base-background-color, #4b4a4a);
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder .favoritesResultsImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder a {
  color: var(--SOR-text-color, black);
  text-decoration: none;
  font-size: 16px;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder a .favoritesResultsText {
  height: 30%;
  max-width: 100%;
  margin: 20px 0px;
  color: var(--SOR-medium-gray, #757575);
  font-size: 14px;
}
#favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder a .favoritesResultsText .favoritesResultsTitle {
  font-size: 16px;
  font-weight: 400;
  color: var(--SOR-text-color, black);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #favoritesWrapper #favorites #favoritesResults .favoritesResults .favoritesResultsBorder a .favoritesResultsText .favoritesResultsDescription {
    padding: 0 8px;
  }
}
#favoritesWrapper #favorites .favoritesPagerWrapper .favoritesPager {
  margin: 25px 0px 20px 0;
  text-align: center;
}
#favoritesWrapper #favorites .favoritesPagerWrapper .favoritesPager a {
  font-size: 18px;
  text-decoration: none;
  color: var(--SOR-secondary-color, #F37736);
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 12px;
  line-height: 1.8461538462em;
  font-weight: normal;
}
#favoritesWrapper #favorites .favoritesPagerWrapper .favoritesPager span.resultsPagerActive {
  font-size: 18px;
  text-decoration: none;
  color: var(--SOR-text-color, black);
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 12px;
  line-height: 1.8461538462em;
  font-weight: normal;
}

.heartContainer {
  cursor: pointer;
  float: right;
  color: #fff;
  right: 10px;
  top: 10px;
  position: absolute;
  z-index: 1;
  font-size: 15px;
}

.rentalsresultspicture .heartContainer {
  top: 6px;
}

.row.hotelDetailPhotos .heartContainer {
  font-size: 30px;
  margin: 0 20px 0 0;
}
@media (max-width: 767px) {
  .row.hotelDetailPhotos .heartContainer {
    margin: 0 5px 0 0;
  }
}

#PromotionBanner {
  max-width: 1200px;
  height: auto;
  width: 100%;
}
@media (max-width: 767px) {
  #PromotionBanner {
    margin-top: 10px;
  }
}
#PromotionBanner .bannerContent {
  padding: 10px;
  background-color: var(--SOR-primary-color, #272727);
  color: var(--SOR-form-background-color, #fff);
  font-size: 22px;
  text-align: center;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  #PromotionBanner .bannerContent {
    padding: 40px 15px !important;
  }
}

#hotelDetails .hotelDetailPhotos #pnlSinglePhoto .heartContainer, #hotelDetails .hotelDetailPhotos #pnlMultiplePhotos1 .heartContainer {
  z-index: 11;
}
#hotelDetails .hotelDetailPhotos #pnlSinglePhoto::after, #hotelDetails .hotelDetailPhotos #pnlMultiplePhotos1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 1.875rem);
  height: 25%;
  margin: 0 0.9375rem;
  z-index: 10;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=0 );
}
@media (max-width: 767px) {
  #hotelDetails .hotelDetailPhotos #pnlSinglePhoto::after, #hotelDetails .hotelDetailPhotos #pnlMultiplePhotos1::after {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 1199px) {
  #hotelDetails .hotelDetailPhotos #pnlSinglePhoto::after {
    width: calc(100% - 1rem);
    margin: 0 0.5rem;
  }
}

.favoritesCountContainer {
  display: inline;
}

ul.traveler-tabs {
  padding: 20px 0px;
}
@media (max-width: 767px) {
  ul.traveler-tabs {
    padding: 20px 10px;
  }
}
ul.traveler-tabs li.tabs-title {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 8px;
}
ul.traveler-tabs li.tabs-title a {
  color: #272727;
  text-decoration: none;
  border-bottom: 5px solid #0494c4;
  padding-bottom: 5px;
}

#favorites .favoritesResults.columns:last-child:not(:first-child) {
  float: left;
}

.desktop-filterbtn, .show-box-popover, a.widgetButton, .selection-label, .box-popover__apply {
  display: none;
}

.mainRentalsSearchContainer.container {
  padding: 0;
  margin: 0 auto;
  max-width: 1200px;
}
.mainRentalsSearchContainer .mainRentalsSearch {
  margin: 0;
  max-width: 1200px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalResultsError, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchCustomError {
  text-align: center;
  font-size: 18px;
}
.mainRentalsSearchContainer .mainRentalsSearch .rentalsResultCountAndDates {
  font-weight: 400;
  font-size: 14px;
  padding-bottom: 0;
  margin: 0px auto 5px;
  text-align: center;
}
@media screen and (min-width: 1199px) {
  .mainRentalsSearchContainer .mainRentalsSearch .rentalsResultCountAndDates {
    padding-right: 50px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch .rentalsResultCountAndDates {
    text-align: center;
    font-size: 11px;
    line-height: 17px;
    color: #4B4A4A;
    padding: 0;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer {
  height: 0;
  padding: 0;
  max-width: 1200px;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer {
    height: auto;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons {
  margin: 0;
  max-width: 1200px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer {
  padding: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .buttonGroup .button {
  margin: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .buttonGroup .button.buttonLeft {
  border-radius: 4px 0 0 4px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .buttonGroup .button.buttonLeft:hover {
  box-shadow: -2px 2px var(--SOR-input-border-color, #a9a9a9);
  cursor: pointer;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .buttonGroup .button.buttonRight {
  border-radius: 0 4px 4px 0;
  border-left: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .button {
  background-color: var(--SOR-form-background-color, #fff);
  color: var(--SOR-text-color, black) !important;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  transition: box-shadow 400ms;
  margin: 0px 2px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .button:hover {
  box-shadow: 2px 2px var(--SOR-input-border-color, #a9a9a9);
  text-decoration: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .button.active {
  background-color: var(--SOR-secondary-color, #F37736);
  color: var(--SOR-form-background-color, #fff) !important;
  border-color: var(--SOR-secondary-color, #F37736);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul {
  padding: 20px 25px;
  top: 40px;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  margin-left: 2px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widget-title, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widget-title, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widget-title {
  padding: 0 0 10px;
  font-size: 18px;
  font-weight: normal;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widgetItem, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetItem, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widgetItem {
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widgetButton, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton {
  float: right;
  margin-top: 25px;
  cursor: pointer;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .selection-label, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .selection-label, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .selection-label {
  display: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget span label, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget span label, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget span label {
  display: inline;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #StarRatingContainer input.starRatingLink, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer input.starRatingLink, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer input.starRatingLink {
  display: inline-block;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #StarRatingContainer label:first-of-type, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer label:first-of-type, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer label:first-of-type {
  padding-right: 7px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #StarRatingContainer i, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer i, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer i {
  color: var(--SOR-primary-color, #272727);
  font-size: var(--SOR-base-font-size, 14px);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #minMaxPriceContainer .priceInput .form-label, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #minMaxPriceContainer .priceInput .form-label, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #minMaxPriceContainer .priceInput .form-label {
  font-size: 12px;
  margin: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #minMaxPriceContainer .priceInput input, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #minMaxPriceContainer .priceInput input, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #minMaxPriceContainer .priceInput input {
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #clearHotelFilterText, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #clearHotelFilterText, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #clearHotelFilterText {
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #HotelWidgetPaymentCurrency, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #HotelWidgetPaymentCurrency, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #HotelWidgetPaymentCurrency {
  min-width: 150px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelPriceFilter, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelPriceFilter, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelPriceFilter {
  min-width: 200px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelDistanceFilter, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelDistanceFilter, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelDistanceFilter {
  min-width: 200px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #amenitiesFilters, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #amenitiesFilters, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #amenitiesFilters {
  min-width: 200px;
  clear: both;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--SOR-border-color, #e2e2e2);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelNameFilter, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelNameFilter, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelNameFilter {
  min-width: 200px;
  padding-top: 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelNameFilter .pnlHotelName #btnHotelNameSearch, .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelNameFilter .pnlHotelName #btnHotelNameSearch, .sidebar-container nav .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelNameFilter .pnlHotelName #btnHotelNameSearch {
  float: right;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer .rentalSortFilterItem .hotelSortByDropdown {
  padding: 6px;
  border-color: var(--SOR-border-color, #e2e2e2);
  margin-top: -5px;
  border-radius: 4px;
  outline: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtons .rentalSortFilterContainer.rentalResultsInfo {
  float: right;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtonsActive {
    margin: 45px 5px 0;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtonsActive .clearFilter {
  cursor: pointer;
  padding-right: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtonsActive .clearFilter:hover {
  color: var(--SOR-secondary-color, #F37736);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchFilterContainer .filterButtonsActive .clearFilter i {
  padding-left: 5px;
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer.container {
  padding: 0 15px;
  max-width: 1200px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow {
  margin: 0;
  max-width: 1200px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow.rentalResultsUpsellContentContainer .upsellColumn {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow.rentalResultsUpsellContentContainer .upsellColumn {
    margin: 0 0 0 74.25%;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap {
  padding: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer {
  padding: 0;
  margin-top: 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.container {
  max-width: 1200px;
}
@media (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer:first-of-type {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer {
    max-width: 100%;
    margin: 20px 0 0;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem {
  border: 1px solid var(--SOR-border-color, #e2e2e2);
}
@media (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem {
    border-radius: 5px 5px 0px 0px;
  }
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem {
    border-radius: 5px 0px 0px 5px;
    min-height: auto;
    max-height: auto;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer {
  overflow: hidden;
  max-height: auto;
  padding: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .ui-imagecount {
  bottom: 0.75rem;
  left: 0.75rem;
  z-index: 200;
  position: absolute;
  pointer-events: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .ui-imagecount .ui-imagecount-gap .ui-imagecount-button-overlay {
  background: rgba(12, 14, 28, 0.6);
  border-radius: 0.5rem;
  padding: 0.5rem 1.25rem;
  color: #e2e2e2;
  position: relative;
  z-index: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .ui-imagecount .ui-imagecount-gap .ui-imagecount-button-overlay .image-icon {
  color: var(--SOR-light-gray, #d8dde5);
  block-size: 1.125rem;
  inline-size: 1.125rem;
  min-inline-size: 1.125rem;
  fill: #fff;
}
@media (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer {
    border-radius: 5px 5px 0px 0px;
  }
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer {
    min-height: 260px;
    border-radius: 5px 0px 0px 5px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsImageLink {
  cursor: pointer;
  display: block;
  max-height: 255px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsImageLink img {
  min-width: 100%;
}
@media (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsImageLink img {
    border-radius: 5px 5px 0px 0px;
  }
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsImageLink img {
    border-radius: 5px 0px 0px 5px;
    max-height: 255px;
    min-height: 300px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsImageLink .rentalsResultsImageGallery {
  bottom: 5px;
  color: var(--SOR-form-background-color, #fff);
  font-size: 18px;
  position: absolute;
  right: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsImageLink .rentalsResultsImageGallery {
    bottom: 20px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsSavingsPercent {
  position: absolute;
  bottom: 8px;
  right: 8px;
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsSavingsPercent div {
  color: var(--SOR-form-background-color, #fff);
  background-color: var(--SOR-secondary-color, #F37736);
  border-radius: 4px;
  padding: 1px 8px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .rentalsResultsSavingsPercent div span {
  position: relative;
  font-size: 16px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsImageContainer .heartContainer i {
  text-shadow: 1px 0px var(--SOR-base-background-color, #4b4a4a);
  font-size: 18px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails {
  padding: 0;
  border-right: 1px solid #D9D9D9;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails {
    max-width: 41%;
  }
}
@media screen and (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails .rentalsResults_v2 {
    border-bottom: 1px solid #D9D9D9;
    min-height: 0;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails .rentalResultsStarsReviews {
  position: relative;
  bottom: -10px;
}
@media screen and (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails .rentalResultsStarsReviews {
    position: relative !important;
    bottom: -16px !important;
    padding-top: 12px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a {
  text-decoration: none;
  color: var(--SOR-text-color, black);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription {
  padding: 10px;
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsResortName {
  font-size: var(--SOR-base-font-size, 14px);
  line-height: 20px;
  font-weight: 500;
  max-height: 40px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsResortName {
    max-width: 70%;
  }
}
@media (min-width: 1200px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsResortName {
    font-size: 18px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsLocation {
  color: var(--SOR-medium-gray, #757575);
  line-height: 14px;
  max-height: 38px;
  overflow: hidden;
  padding: 7px 0 7px;
  display: flex;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsLocation .rentalsResultsLocationName {
  padding: 1px 0 0 3px;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsLocation {
    max-width: 70%;
  }
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsDistance {
    max-width: 75%;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities {
  min-height: fit-content;
  padding: 4px 0 0 6px;
  color: #000;
  font-weight: 400;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem {
  width: 28.333333%;
}
@media screen and (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem {
    width: 33.333333%;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem {
  float: left;
  padding: 5px 0 0;
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem .amenitiesTable {
  display: table;
  width: 100%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem .amenitiesTable .amenitiesRow {
  display: table-row;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem .amenitiesTable .amenitiesRow .amenitiesCell {
  display: table-cell;
  padding-left: 5px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem .amenitiesTable .amenitiesRow .amenitiesCell.icon {
  width: 15%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities span {
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities span i {
  font-size: var(--SOR-base-font-size, 14px);
  padding: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews {
  width: 95%;
  font-weight: 325;
  display: flex;
  padding: 0 0 12px 0px;
  justify-content: left;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews .FeaturedDealLogoDisplay {
  max-width: 167px !important;
  height: 46px;
  display: inline-block;
}
@media (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews .FeaturedDealLogoDisplay {
    max-width: 100% !important;
    height: 100%;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews review-rating {
  display: flex;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews {
    position: absolute;
    bottom: 0px;
    height: 36px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews .rentalsResultsPriceAlert {
  cursor: pointer;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews .rentalsResultsPriceAlert .bell-inactive {
  display: block;
  background: url("/images/icons/16x16/bell-inactive.png") no-repeat;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews .rentalsResultsPriceAlert p {
  color: #0072E3;
  margin: 0 !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalResultsStarsReviews .separator {
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: #D9D9D9;
  margin: 0 5px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsInternal {
  text-align: right;
  font-size: 9px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsSavingsPercent {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsSavingsPercent div {
  margin: 10px 10px 0 0;
  margin-block-start: 10px;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 10px;
  color: var(--SOR-form-background-color, #fff);
  background-color: var(--SOR-secondary-color, #F37736);
  border-radius: 4px;
  padding: 1px 8px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsSavingsPercent div span {
  position: relative;
  font-size: 16px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media screen and (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice {
    padding: 5px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal {
  padding: 10px;
}
@media (min-width: 1200px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal {
    padding: 15px;
  }
}
@media screen and (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal {
    padding: 0px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherNightlyPretaxPrice {
  display: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherRetailPrice {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherRetailPrice .publicPriceLink a {
  color: #0072E3;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherYourSavings {
  color: var(--SOR-green-color, #6b9512);
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  border-bottom: 3px dotted var(--SOR-light-gray, #d8dde5);
  padding-bottom: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherYourSavings span {
  line-height: 1.2;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight {
  text-align: right;
  line-height: 1;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight {
    text-align: center;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight .pricePer {
  font-size: 30px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight .pricePer {
    font-size: 36px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight .pricePer .rewardPerNightText {
  font-size: 14px;
  font-weight: normal;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight .perRoomPerNight {
  display: inline;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsPricePerNight .perRoomPerNight span {
  display: inline-block;
  font-size: 14px;
  color: var(--SOR-medium-gray, #757575);
  text-align: left;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherYouPay {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin-top: 8px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherYouPay .taxes-container {
  line-height: 1;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsStartingPriceItemOtherYouPay .perNightPricing {
  font-weight: 500;
  font-size: 13px;
  text-align: center;
  color: #424242;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsresultsstartingpriceitemother-nightlypretaxprice {
  font-weight: 500;
  font-size: 21px;
  line-height: 24px;
  border-bottom: 3px dotted var(--SOR-border-color, #e2e2e2);
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsresultsstartingpriceitemother-nightlypretaxprice span {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  white-space: nowrap;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsresultsstartingpriceitemother-nightlypretaxprice span.lowestretail-pretax-pernight {
  text-decoration: line-through;
  margin-right: 8px;
  font-weight: normal;
  color: var(--SOR-lighttext-color, #b8b7b7);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsresultsstartingpriceitemother-nightlypretaxprice .rentalsresultsstartingpricetaxes {
  font-size: 10px;
  line-height: 18px;
  padding: 0;
  color: #b8b7b7;
  text-transform: lowercase;
  clear: both;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsSavings_v1 {
  color: var(--SOR-hotel-pricing-card-saving-text-color, ) !important;
  font-style: normal;
  line-height: normal;
  border-bottom: 3px solid var(--Neutral-Colors-neutral-3, #9E9E9E) !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .rentalsResultsSavings_v2 {
  color: var(--Universal-Colors-Neutral-Greys-neutral-5, #212121) !important;
  font-style: normal;
  line-height: normal;
  border-bottom: 2px solid var(--Neutral-Colors-neutral-3, #D9D9D9) !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v1 {
  display: flex;
  flex-direction: column-reverse;
  font-size: 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v1 .totalWithTexesAndFees {
  display: flex;
  justify-content: space-between;
  text-transform: lowercase !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v1 .totalWithTexesAndFees .perNightPricing {
  font-size: 1rem !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v1 .totalWithTexesAndFees .total-text-v1 {
  display: inline !important;
  font-weight: 400;
  text-align: left;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v1 .totalWithTexesAndFees .total-text-v1:first-letter {
  text-transform: uppercase !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v2 {
  display: flex;
  flex-direction: column;
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v2 .totalWithTexesAndFees {
  text-transform: lowercase !important;
  font-size: 1rem !important;
  text-align: end;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v2 .totalWithTexesAndFees .perNightPricing {
  font-size: 1rem !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsStartingPriceItemTotal .priceItem_v2 .totalWithTexesAndFees .total-text-v2 {
  display: inline !important;
  font-weight: 350;
  text-align: right;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsItemDetailViewRooms {
  text-align: center;
}
@media (max-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsItemDetailViewRooms {
    margin-top: 31px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalResultsRetailInfo {
  text-align: center;
  left: 10%;
  right: 10%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalResultsRetailInfo a {
  color: var(--SOR-secondary-color, #F37736);
  text-decoration: none;
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalResultsRetailInfo a i {
  color: var(--SOR-secondary-color, #F37736);
  font-size: 20px;
  vertical-align: bottom;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItem .rentalsResultsStartingPrice .rentalsResultsPayLater {
  text-align: center;
  margin-top: 55px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalButtonMobile {
  padding-bottom: 5px;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsRetailerPricesContainer {
  padding: 0;
  margin: 0;
  display: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsRetailerPricesContainer.expanded {
  display: block;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices {
  text-align: center;
  overflow: hidden;
  padding: 0px;
  max-height: 275px;
  width: 100%;
  padding: 10px 20px;
  border: 1px solid var(--SOR-border-color, #e2e2e2);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerName {
  font-size: var(--SOR-base-font-size, 14px);
  text-align: left;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerPrice {
  font-size: var(--SOR-base-font-size, 14px);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerPrice span {
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--SOR-form-background-color, #fff);
  z-index: 1;
  border-radius: 4px;
  box-shadow: 1px 3px 3px 2px #ccc;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices {
    width: 600px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerTableItem {
  width: 50%;
  float: left;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerTableItem .retailerTable {
  display: table;
  width: 100%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerTableItem .retailerTable .retailerRow {
  display: table-row;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerTableItem .retailerTable .retailerRow .retailerName {
  display: table-cell;
  font-size: var(--SOR-base-font-size, 14px);
  text-align: left;
  width: 45%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerTableItem .retailerTable .retailerRow .retailerPrice {
  display: table-cell;
  font-size: var(--SOR-base-font-size, 14px);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .desktop .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices .retailerTableItem .retailerTable .retailerRow .retailerPrice span {
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem {
  border: 1px solid var(--SOR-border-color, #e2e2e2);
}
@media (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem {
    border-top: none;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem {
  padding: 5px 0px;
  margin: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem .rentalsResultsMobileAmenities {
  padding: 0 0 0 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem .rentalsResultsMobileAmenities i {
  font-size: 14px;
  padding: 0px 5px 0px 0px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem .rentalsResultsRetailerLink {
  padding: 0;
}
@media (min-width: 425px) and (max-width: 767px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem .rentalsResultsRetailerLink {
    text-align: right;
    padding-right: 10px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem .rentalsResultsRetailerLink a {
  text-decoration: none;
  font-size: 12px;
  color: var(--SOR-secondary-color, #F37736);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsMobileItem .rentalsResultsRetailerLink i {
  color: var(--SOR-secondary-color, #F37736);
  font-size: 20px;
  vertical-align: bottom;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalResultsUpsellContentContainer .heightCollapse {
  height: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalResultsUpsellContentContainer .rentalResultsUpsellContent .rentalsResultsRedemptionUpgrade {
  width: 100%;
  background: var(--SOR-secondary-color, #F37736);
  border-radius: 0 0 5px 5px;
  color: var(--SOR-form-background-color, #fff);
  text-align: center;
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalResultsUpsellContentContainer .rentalResultsUpsellContent .rentalsResultsRedemptionUpgrade span {
  font-size: 18px;
  padding: 0 3px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalResultsUpsellContentContainer .rentalResultsUpsellContent .rentalsResultsRedemptionUpgrade a {
  color: var(--SOR-form-background-color, #fff);
  font-size: 12px;
  text-decoration: underline;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalResultsUpsellContentContainer .rentalResultsUpsellContent .rentalsResultsRedemptionUpgrade .rentalsResultsRedemptionUpgradeContainer .rentalsResultsRedemptionUpgradeBlurb span {
  font-size: 18px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalResultsUpsellContentContainer .rentalResultsUpsellContent .rentalsResultsRedemptionUpgrade .rentalsResultsRedemptionUpgradeContainer .rentalsResultsRedemptionUpgradeBlurb a {
  color: var(--SOR-form-background-color, #fff);
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms {
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  border-top: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms .rentalsResultsItemRoomsLoading {
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms .rentalsResultsItemRoomsLoading img {
  padding: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms .rentalsResultsItemRoomsError {
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms .rentalsResultsItemRoomsClose {
  text-align: center;
  padding: 15px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices {
  width: 100%;
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.headerRow {
  border-bottom: 1px solid var(--SOR-border-color, #e2e2e2);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.headerRow th.rentalsResultsRoomPhotos {
  text-align: left;
  padding: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.headerRow th.rentalsResultsRoomType {
  text-align: left;
  padding: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.headerRow th.rentalsResultsCardSavings {
  text-align: center;
  padding: 10px;
  color: var(--SOR-green-color, #6b9512);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.headerRow th.rentalsResultsYouPay {
  text-align: center;
  padding: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomPhotos {
  text-align: left;
  padding: 15px 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomPhotos .roomPhotoPlaceholder .roomPhotoLoader {
  position: absolute;
  background-image: url(/resortphotos/large/default_blurred.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 110px;
  top: 0;
  left: 0;
  display: block;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomPhotos .roomPhotoPlaceholder .roomPhotoLoader::before {
  animation: rotateSpinner 1.2s linear infinite;
  background-image: url(/resortphotos/large/spin.png);
  border: 0;
  content: "";
  display: inline-block;
  height: 24px;
  left: 50%;
  margin: -12px -12px;
  position: absolute;
  top: 50%;
  width: 24px;
  z-index: 10;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomPhotos .roomPhotoPlaceholder .roomImageLink .roomImage {
  max-width: 300px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomType {
  text-align: left;
  vertical-align: baseline;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomType h3 {
  display: inline-block;
  margin-top: 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsRoomType p {
  margin: 0;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.resortRoom td.rentalsResultsCardSavings {
  text-align: center;
  color: var(--SOR-green-color, #6b9512);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer .rentalsResultsItemRooms div table.rentalsResultsPrices tbody tr.rentalsResultsRoomPricringChanged {
  color: var(--SOR-form-background-color, #fff);
  font-weight: bold;
  background: var(--SOR-secondary-color, #F37736);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy #rentalsResultsPager {
  margin: 25px 0px 20px 0px;
  text-align: center;
  font-size: 18px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy #rentalsResultsPager a {
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 12px;
  line-height: 1.8461538462em;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  white-space: nowrap;
  background: none;
  border: none;
  color: var(--SOR-searchbox-travelers-apply-button-color, #0494c4);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy #rentalsResultsPager span.resultspagerActive {
  color: var(--SOR-primary-color, #272727);
  background: none;
  border: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits {
  width: 100%;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits .credit-amount {
  width: 100%;
  border-radius: 0 0 7px 7px;
  background-color: var(--SOR-green-color, #6b9512);
  color: white;
  display: flex;
  align-items: center;
  padding-right: 15px;
  justify-content: center;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits .credit-amount .small-text {
  font-size: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits .credit-amount .amount {
  margin: 0 6px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits-v1 {
  display: block !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits-v1 .credit-amount {
  color: var(--SOR-hotel-pricing-card-earn-reward-text-color, #107613);
  width: 100%;
  font-weight: 350;
  text-align: end;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits-v1 .credit-amount i {
  font-weight: 350;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .earned-credits-v1 .credit-amount .amount {
  font-size: 1rem;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rentalsViewRooms_v1 {
  text-align: center !important;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rentalsViewRooms_v1 a.buttons_standardorange_v1 {
  width: 100%;
  padding-top: 10px !important;
  height: 44px;
  border-radius: 6px;
  background: var(--SOR-primary-color, #272727);
  flex-shrink: 0;
  color: var(--SOR-primary-button-text-color, #ffffff) !important;
  text-align: center;
  font-size: 16px;
  font-style: normal !important;
  font-weight: 450;
  line-height: 25px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .nightly-price.nightly-price_v1 {
  text-align: end;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .nightly-price.nightly-price_v1 span {
  font-size: 24px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .nightly-price.nightly-price_v2 span {
  font-size: 24px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rentalsResultsSavingsPercent_v1 {
  text-align: -webkit-right;
  max-width: max-content;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rentalsResultsSavingsPercent_v1 div {
  padding: 2px 12px !important;
  border-radius: 16px !important;
  display: flex;
  justify-content: center;
  background-color: var(--SOR-savings-pill-fill-color, #FFF);
  border: 1px solid var(--SOR-savings-pill-outline-color, #107613);
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rentalsResultsSavingsPercent_v1 div span {
  text-align: center;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  color: var(--SOR-savings-pill-outline-color, #107613);
}
.mainRentalsSearchContainer .mainRentalsSearch #PromotionBanner {
  max-width: 1200px;
  height: auto;
  width: 100%;
}
.mainRentalsSearchContainer .mainRentalsSearch #PromotionBanner .bannerContent {
  padding: 10px;
  background-color: var(--SOR-primary-color, #272727);
  color: var(--SOR-form-background-color, #fff);
  font-size: 22px;
  text-align: center;
  margin: 0 0 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow {
  padding: 0;
  width: 325px !important;
  max-width: 95% !important;
  border-radius: 1rem !important;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d {
  overflow: hidden !important;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap {
  width: 100%;
  max-width: 350px !important;
  margin: 0;
  overflow: hidden;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsImageContainer {
  padding: 0;
  max-height: 150px;
  min-height: 150px;
  overflow: hidden;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsImageContainer .rentalsResultsImageLink {
  min-width: 100%;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsImageContainer img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsImageContainer .rentalsResultsSavingsPercent {
  position: absolute;
  bottom: 8px;
  right: 8px;
  text-align: center;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsImageContainer .rentalsResultsSavingsPercent div {
  color: var(--SOR-form-background-color, #fff);
  background-color: var(--SOR-secondary-color, #F37736);
  border-radius: 4px;
  padding: 1px 8px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsImageContainer .rentalsResultsSavingsPercent div span {
  position: relative;
  font-size: 16px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsResortsDetails {
  padding: 10px;
  cursor: pointer;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsResortsDetails .rentalsResultsDescription {
  font-size: 14px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsResortsDetails .rentalsResultsDescription .rentalsResultsResortName {
  max-height: 40px;
  overflow: hidden;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsResortsDetails .rentalsResultsDescription .rentalsResultsResortName p {
  text-decoration: none;
  color: var(--SOR-text-color, black);
  font-size: var(--SOR-base-font-size, 14px);
  line-height: var(--SOR-base-font-size, 14px);
  font-weight: 500;
}
@media (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsResortsDetails .rentalsResultsDescription .rentalsResultsResortName p {
    font-size: 18px;
    line-height: 20px;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsResortsDetails .rentalsResultsDescription .rentalsResultsLocation {
  color: var(--SOR-medium-gray, #757575);
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsStartingPrice {
  padding: 10px;
  text-align: right;
  cursor: pointer;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsStartingPrice .rentalsResultsPricePerNight {
  line-height: 1;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsStartingPrice .rentalsResultsPricePerNight .pricePer {
  font-size: 30px;
  font-weight: bold;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsStartingPrice .rentalsResultsPricePerNight .perRoomPerNight {
  display: inline;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .expandedHotelRowMap .rentalsResultsStartingPrice .rentalsResultsPricePerNight .perRoomPerNight span {
  display: inline;
  font-size: 14px;
  color: var(--SOR-medium-gray, #757575);
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .rentalsResultsMobileItem {
  padding: 10px 0px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .rentalsResultsMobileItem .rentalsResultsMobileAmenities .fas {
  padding: 0px 5px 0px 0px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow .gm-style-iw-d .rentalsResultsMobileItem .rentalsResultsStartingPriceItemOtherYourSavings {
  color: var(--SOR-green-color, #6b9512);
  position: absolute;
  right: 10px;
}
.mainRentalsSearchContainer .mainRentalsSearch .mapmarkerwindow button.gm-ui-hover-effect {
  background: #fff !important;
  top: 0 !important;
  right: 0 !important;
  border-radius: 8px;
  opacity: 1;
}

.filterbuttonsbar {
  background: var(--SOR-mobile-navigation-bar-background-color, #0494C4);
}
.filterbuttonsbar a {
  color: var(--SOR-mobile-nav-link-color, #fff);
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  border-right: none;
}
.filterbuttonsbar a:not([href]):not([class]) {
  color: var(--SOR-mobile-nav-link-color, #fff);
}

.resultsPager {
  padding: 1rem;
  text-align: center;
}

@media (max-width: 767px) {
  #rentalSearchFilters {
    display: none;
  }
  #rentalSearchFilters.expanded {
    display: block;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid var(--SOR-light-gray, #d8dde5);
    border-radius: 0;
    box-shadow: none;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widget-title, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widget-title, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widget-title {
    padding: 0 0 10px;
    font-size: 18px;
    font-weight: normal;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widget-title .priceInput .form-label, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widget-title .priceInput .form-label, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widget-title .priceInput .form-label {
    font-size: 12px;
    margin: 0;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widget-title .priceInput input, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widget-title .priceInput input, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widget-title .priceInput input {
    font-size: 14px;
    border: 1px solid var(--SOR-border-color, #e2e2e2);
    padding: 6px;
    border-radius: 4px;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .selection-label, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .selection-label, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .selection-label {
    display: none;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget span label, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget span label, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget span label {
    display: inline;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget .widgetButton, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget .widgetButton, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget .widgetButton {
    float: right;
    margin-top: 25px;
    cursor: pointer;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #StarRatingContainer input.starRatingLink, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer input.starRatingLink, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer input.starRatingLink {
    display: inline-block;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #StarRatingContainer label:first-of-type, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer label:first-of-type, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer label:first-of-type {
    padding-right: 7px;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content .widget #StarRatingContainer i, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer i, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content .widget #StarRatingContainer i {
    color: var(--SOR-primary-color, #272727);
    font-size: var(--SOR-base-font-size, 14px);
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #HotelWidgetPaymentCurrency, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #HotelWidgetPaymentCurrency, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #HotelWidgetPaymentCurrency {
    min-width: 150px;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelPriceFilter, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelPriceFilter, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelPriceFilter {
    min-width: 200px;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelDistanceFilter, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelDistanceFilter, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelDistanceFilter {
    min-width: 200px;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #amenitiesFilters, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #amenitiesFilters, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #amenitiesFilters {
    min-width: 200px;
    clear: both;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--SOR-border-color, #e2e2e2);
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelNameFilter, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelNameFilter, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelNameFilter {
    min-width: 200px;
    padding-top: 20px;
    margin-bottom: 45px;
  }
  #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .box-popover .box-popover-content #hotelNameFilter .pnlHotelName #btnHotelNameSearch, #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem .sidebar-container nav div#nav > ul > li > ul .box-popover-content #hotelNameFilter .pnlHotelName #btnHotelNameSearch, .sidebar-container nav #rentalSearchFilters.filterButtons .rentalSortFilterContainer .rentalSortFilterItem div#nav > ul > li > ul .box-popover-content #hotelNameFilter .pnlHotelName #btnHotelNameSearch {
    float: right;
  }
}
@media (min-width: 768px) {
  body.hotels #editMobileSearchBox .row {
    margin: 0 0 0 15px;
  }
}
body.hotels #MapsViewButtons {
  width: 50%;
}
body.hotels #ui-datepicker-div {
  margin: 0;
}
body.hotels #rentalsearchcontainer .searchboxcontent .row {
  margin: 0;
}
body.hotels .rentalSortFilterContainer {
  background: #fff;
}
@media (max-width: 1199px) {
  body.hotels .rentalSortFilterContainer:first-of-type {
    border-bottom: 1px solid var(--SOR-border-color, #e2e2e2);
    padding: 10px 0px 20px;
  }
}
body.hotels .rentalSortFilterContainer .sortText {
  font-size: 18px;
  padding: 0 10px;
}
body.hotels .rentalSortFilterContainer .hotelSortBy {
  padding: 6px;
  margin: 0 10px;
  border-color: var(--SOR-border-color, #e2e2e2);
  border-radius: 4px;
}
@media (max-width: 767px) {
  body.hotels .rentalSortFilterContainer {
    padding-bottom: 0;
  }
}
body.hotels .display-none {
  display: none !important;
}
body.hotels #mapResultsContainer {
  max-width: 1200px;
  margin: 0;
}
body.hotels #mapResultsContainer #MapDisplayArea .pin-wrap .pin-wrap-inner .pin-box-wrap {
  color: var(--SOR-map-pin-text-color, #212529) !important;
  font-weight: 700 !important;
  background-color: var(--SOR-map-pin-background, #fff) !important;
  border-color: var(--SOR-map-pin-border-color, rbga(0, 0, 0, 0.18)) !important;
  border-radius: 1rem !important;
}
body.hotels #mapResultsContainer #MapDisplayArea .pin-wrap .pin-wrap-inner .pin-spike-tail {
  background-color: var(--SOR-map-pin-bg-color, #272727) !important;
  border-color: var(--SOR-map-pin-bg-color, #272727) !important;
}
body.hotels #mapResultsContainer #MapDisplayArea .cluster-icon {
  color: var(--SOR-searchbox-text-color, #272727) !important;
  font-size: 14px !important;
  background-color: var(--SOR-secondary-color, #F37736);
  border: 1px solid #FFF;
}
body.hotels #mapResultsContainer #MapDisplayArea .cluster-icon::before {
  background-color: #FFF;
  opacity: 0;
}
body.hotels #mapResultsContainer #MapDisplayArea .gm-style .gm-style-iw-t::after {
  display: none !important;
}

html[dir=rtl] .rentalsResultsDescription .rentalsResultsSavingsPercent {
  right: auto !important;
  left: 0;
}
html[dir=rtl] .rentalsResultsRetailerPricesContainer .rentalsResultsRetailerPrices.expanded {
  right: auto !important;
  left: 7px;
}
@media (min-width: 768px) {
  html[dir=rtl] .rentalsResultsImageContainer {
    border-radius: 0px 5px 5px 0px !important;
  }
}
@media (min-width: 768px) {
  html[dir=rtl] .rentalsResultsImageContainer .rentalsResultsImageLink img {
    border-radius: 0px 5px 5px 0px !important;
  }
}
html[dir=rtl] .rentalsResultsDescription {
  border-left: 1px solid #e2e2e2 !important;
  border-right: none !important;
}
html[dir=rtl] .rentalsResultsItem {
  border-radius: 0px 5px 5px 0px !important;
}
html[dir=rtl] .rentalSortFilterItem .hotelSortBy {
  margin: 0 !important;
}
html[dir=rtl] .rentalSortFilterItem .buttonGroup .button.buttonLeft {
  border-radius: 0px 4px 4px 0px !important;
}
html[dir=rtl] .rentalSortFilterItem .buttonGroup .button.buttonRight {
  border-radius: 4px 0 0 4px !important;
  border-left: 1px solid #e2e2e2 !important;
}

@media only screen and (min-width: 768px) {
  #rentalSearchFilters {
    display: block;
  }
  #rentalSearchFilters.filterButtons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0 15px !important;
  }
  #rentalSearchFilters.filterButtons::before, #rentalSearchFilters.filterButtons::after {
    display: none;
  }
  #rentalSearchFilters.filterButtons .filter-header-fullscreen {
    display: none;
  }
  .desktop-filterbtn, .show-box-popover, a.widgetButton {
    display: block;
  }
  .box-popover, .sidebar-container nav div#nav > ul > li > ul {
    position: absolute;
    display: none;
  }
  .box-popover__open, .box-popover__apply {
    display: block;
  }
}
div#msgBox {
  width: 100%;
  height: 100%;
  z-index: 300;
}
div#msgBox #closeMsgBox {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}
div#msgBox #priceAlertModal {
  position: absolute;
  background-color: white;
  width: 269px;
  height: 270px;
  padding: 40px 20px 10px 20px;
  border-radius: 5px;
  box-shadow: 2px 3px 13px 5px rgba(0, 0, 0, 0.1);
}
div#msgBox #priceAlertModal .tip {
  width: 0;
  height: 0;
  position: absolute;
  left: 10px;
  bottom: -20px;
  border: solid 10px;
  border-color: #fff transparent transparent transparent;
}
div#msgBox #priceAlertModal .mainPopupSection {
  height: fit-content;
}
div#msgBox #priceAlertModal .mainPopupSection .top-section {
  display: block;
  text-align: center;
}
div#msgBox #priceAlertModal .mainPopupSection .top-section .md-image {
  margin-bottom: 15px;
}
div#msgBox #priceAlertModal .mainPopupSection .top-section .text {
  font-size: 14px;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent {
  margin-top: 10px;
  display: block;
  display: flex;
  justify-content: space-between;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .input-box {
  display: flex;
  align-items: center;
  border: 1px solid #a0a0a0;
  border-radius: 4px;
  width: 95px;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .input-box .prefix {
  color: #a0a0a0;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .input-box .txt-priceAlert {
  border: none;
  outline: none;
  width: 75px;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .txt-priceAlert,
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .btn-priceAlert {
  height: 48px;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .error {
  border: qpx solid red;
}
div#msgBox #priceAlertModal .mainPopupSection .priceAlertContent .btn-priceAlert {
  margin: 0;
  max-width: 121px;
  background-color: var(--SOR-primary-color, #272727);
  border-color: var(--SOR-primary-color, #272727);
  color: white;
  width: 100%;
}
div#msgBox #priceAlertModal .mainPopupSection .error {
  color: red;
}

div.modal-box-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
}
div.modal-box-container div.modal-box {
  box-sizing: border-box;
  position: relative;
  width: 340px;
  min-height: 220px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
div.modal-box-container div.modal-box .header-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
}
div.modal-box-container div.modal-box .h6 {
  font-style: normal;
  font-weight: 350;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  margin: 0;
}
div.modal-box-container div.modal-box p.small-text {
  font-style: normal;
  font-weight: 325;
  font-size: 14px;
  line-height: 20px;
  color: #9E9E9E;
  margin: 15px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
div.modal-box-container div.modal-box .close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.modal-box-container div.modal-box .icon-16 {
  width: 14px;
  height: 14px;
}
div.modal-box-container div.modal-box div.price-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 6px 0 6px 0;
}
div.modal-box-container div.modal-box div.price-block p {
  font-style: normal;
  font-weight: 325;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin: 0;
}
div.modal-box-container div.modal-box div.separator {
  width: 110.5%;
  margin: 6px 0 6px -16px;
  border-top: 1px solid #DADADA;
}
div.modal-box-container div.modal-box div.price-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
div.modal-box-container div.modal-box div.price-details p.small {
  font-weight: 325;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 4px 0;
}
div.modal-box-container div.modal-box div.price-details p.small-bold {
  font-size: 12px;
  line-height: 14px;
}
div.modal-box-container div.modal-box div.price-details p.total {
  font-size: 16px;
  line-height: 19px;
}
div.modal-box-container div.modal-box div.price-details p {
  color: #000000;
  margin: 6px 0 6px 0;
  font-style: normal;
  font-size: 14px;
  line-height: 17px;
}
div.modal-box-container div.modal-box div.price-details p span.retail-price {
  text-decoration: line-through;
}
div.modal-box-container div.modal-box div.price-details p.model-box-price-saving-v1 {
  color: var(--SOR-hotel-pricing-card-saving-text-color, ) !important;
}
div.modal-box-container div.modal-box div.price-details p.model-box-price-saving-v2 {
  color: var(--Universal-Colors-Neutral-Greys-neutral-5, #212121) !important;
}

div.confirmationModal .top-section {
  display: flex;
  margin-bottom: 20px;
}
div.confirmationModal .priceAlertContent .md-image {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  margin: 10px auto 20px auto;
}

.hidden {
  display: none;
}

.rentalsResultsContainerCommonChanges .rentalsResultsItem {
  border-radius: 8px !important;
}
.rentalsResultsContainerCommonChanges.container {
  max-width: 1100px !important;
}
.rentalsResultsContainerCommonChanges .rentalsResultsStartingPriceItemTotal {
  padding: 0px !important;
}
.rentalsResultsContainerCommonChanges .rentalsResultsResortsDetails {
  max-width: inherit !important;
}
.rentalsResultsContainerCommonChanges .rentalsResultsStartingPrice {
  padding: 10px 12px 12px 12px !important;
}
@media screen and (max-width: 768px) {
  .rentalsResultsContainerCommonChanges .rentalsResultsStartingPrice {
    padding: 0 12px 12px !important;
  }
}

.highlight-featured-deals {
  border: 2px solid var(--SOR-Featured-Deals-Color, #D59F17);
  border-radius: 10px;
}
.highlight-featured-deals .featured-deal-badge {
  display: block !important;
  position: absolute;
  top: 15px;
  left: 10px;
  color: var(--SOR-form-background-color, #fff);
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  width: fit-content;
  padding: 2px 12px;
  align-items: center;
  border-radius: 16px;
  background: var(--SOR-Featured-Deals-Color, #D59F17) !important;
}

.rating-container {
  display: flex;
}
.rating-container .rating-score {
  flex-shrink: 0;
  padding: 5px;
  border-radius: 4px;
  margin-right: 6px;
  font-size: 14px;
  font-weight: 325;
  line-height: 20px; /* 142.857% */
  height: fit-content;
  position: relative;
  bottom: 5px;
  text-align: center;
  min-width: 28px;
}
.rating-container .rating-green {
  background-color: #1A873C; /* green */
  color: #F5F5F5;
}
.rating-container .rating-gray {
  background-color: #bdbdbd; /* light gray */
  color: #212121;
}
.rating-container .rating-text {
  color: #333;
  font-size: 14px;
  font-weight: 325;
  line-height: 20px;
}

.newearnedCreditDiv {
  height: auto;
}

@media screen and (max-width: 768px) {
  #FeaturedDealLogoDisplayDiv {
    display: none;
    width: 167px;
  }
}
#FeaturedDealLogoDisplayDiv {
  margin-left: auto;
  position: relative;
  bottom: 18px;
}

@media screen and (max-width: 768px) {
  .highlight-featured-deals .rentalsResults_v2 .rentalsResultsResortName {
    width: 167px;
  }
  .highlight-featured-deals .rentalsResults_v2 .rentalResultsStarsReviews #FeaturedDealLogoDisplayDiv {
    width: 167px;
    display: block !important;
    top: -102px;
    right: -14px;
    width: 40%;
    height: auto;
  }
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription {
  padding: 12px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsResortName {
  font-size: 20px;
  max-width: 100%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsLocation {
  max-width: 100%;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem:nth-child(n+4) {
  display: none;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .nightly-price.nightly-price_v2 span {
  font-size: 20px;
}
.mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .nightly-price.nightly-price_v2 small {
  font-size: 12px;
  font-weight: 600;
}

.paddingLeftForAme {
  padding-left: 5px;
}

@media only screen and (min-width: 768px) {
  .mainRentalsSearchContainer .mainRentalsSearch #rentalSearchResultsContainer .expandedHotelRow #resultsAndMap .rental-results-lazy .rentalsResultsItemContainer.hotel-card__v2 .rentalsResultsItem .rentalsResultsResortsDetails a .rentalsResultsDescription .rentalsResultsAmenities .amenitiesTableItem:nth-child(n+4) {
    display: block;
  }
}
/* #region Cruise Marketing Tiles */
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a:hover {
  box-shadow: none;
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer {
  width: 385px;
  padding-bottom: 10px;
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealphoto {
  width: 385px;
  height: auto;
  max-height: 242px;
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealline1, #cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealline2, #cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealline3 {
  margin: 0;
  padding: 5px 5px 0px;
  text-align: left;
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealline1 {
  font-weight: 500;
  font-size: 18px;
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealline2 {
  font-size: var(--SOR-base-font-size, 14px);
  color: var(--SOR-primary-color, #272727);
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealline3 {
  color: var(--SOR-medium-gray, #757575);
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .deallinefocus {
  color: #272727;
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .deallinefocus .perPerson {
  font-size: var(--SOR-base-font-size, 14px);
}
#cruisedeals #cruiseDealsList .cruisedeal .cruisedealcontainer a .dealcontainer .dealprice {
  text-align: left;
  font-size: 24px;
  line-height: 20px;
  color: #272727;
  margin: 0;
  padding: 10px 5px 5px;
}

/* #endregion Cruise Marketing Tiles */
#marketingdeals #marketingDealsList {
  max-width: 1200px;
  margin: 0 auto;
}
#marketingdeals #marketingDealsList .marketingdeal {
  height: 350px;
  margin-bottom: 20px;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a:hover {
  box-shadow: none;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer {
  width: 385px;
  padding-bottom: 10px;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealphoto {
  width: 385px;
  height: auto;
  min-height: 250px;
  max-height: 250px;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .deallargephoto {
  width: 385px;
  height: 100%;
  object-fit: cover;
  min-height: 250px;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealphotoContainer {
  overflow: hidden;
  height: 270px;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline1, #marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline2, #marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline3, #marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline4 {
  margin: 0;
  padding: 5px 0px 0px;
  text-align: left;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline1 {
  font-weight: 500;
  font-size: 18px;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline2 {
  font-size: var(--SOR-base-font-size, 14px);
  color: var(--SOR-primary-color, #272727);
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline3 {
  color: var(--SOR-dark-gray, #696969);
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealline4 {
  color: var(--SOR-dark-gray, #696969);
  font-size: var(--SOR-base-font-size, 14px);
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .deallinefocus {
  color: #272727;
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .deallinefocus .perPerson {
  font-size: var(--SOR-base-font-size, 14px);
}
#marketingdeals #marketingDealsList .marketingdeal .marketingdealcontainer a .dealcontainer .dealprice {
  text-align: left;
  font-size: 24px;
  line-height: 20px;
  color: #272727;
  margin: 0;
  padding: 10px 0px 5px;
}

body.experiences .mid-footer .row {
  margin: 0 auto;
}
body.experiences .col-4 {
  max-width: 33% !important;
}
@media screen and (min-width: 767px) and (max-width: 1199px) {
  body.experiences .col-md-6 {
    max-width: 49% !important;
  }
  body.experiences .row {
    margin-left: 0 !important;
  }
}

#experiences #experiencesHeader {
  width: 100%;
}
@media screen and (min-width: 1199px) {
  #experiences #experiencesHeader {
    height: 325px;
    background: var(--SOR-experiences-page-hero-image, url("/images/template/ExperiencesHeroImage.jpg")) center center no-repeat;
    background-size: cover;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1199px) {
  #experiences #experiencesHeader #experiencesHeaderContent {
    height: 100%;
    padding: 65px 30px 30px 30px;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, 0.3137254902) 0% 0% no-repeat padding-box;
    opacity: 1;
  }
}
@media screen and (min-width: 767px) {
  #experiences #experiencesHeader #experiencesHeaderContent {
    text-align: center;
  }
}
#experiences #experiencesHeader #experiencesHeaderContent a {
  color: #fff;
  font-size: 17px;
  line-height: 20px;
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentTitle {
  font-size: 30px;
  color: #272727;
}
@media screen and (min-width: 1199px) {
  #experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentTitle {
    font-size: 60px;
    line-height: 100px;
    color: var(--SOR-banner-title-color, #fff);
  }
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentSubTitle {
  color: #272727;
  font-size: 16px;
}
@media screen and (min-width: 1199px) {
  #experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentSubTitle {
    line-height: 46px;
    font-weight: 300;
    color: var(--SOR-banner-title-color, #fff);
    font: normal normal normal 28px/37px Roboto;
    max-width: 650px;
    margin: 0 auto;
  }
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentFilter {
  margin-top: 20px;
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentFilter .select {
  background: #fff;
  position: relative;
  display: inline-block;
}
@media (max-width: 767px) {
  #experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentFilter .select {
    width: 100%;
  }
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentFilter .select select {
  height: 30px;
  padding-left: 20px;
  padding-right: 25px;
  color: #000;
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentFilter .select:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 5px;
  line-height: 30px;
}
#experiences #experiencesHeader #experiencesHeaderContent #experiencesHeaderContentFilter .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-text-color, black);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 7px 0 5px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  #experiences #experiencesHeader {
    height: auto;
  }
  #experiences #experiencesHeader #experiencesHeaderContent {
    text-align: center;
    height: auto;
    padding: 25px 10px 20px 10px;
  }
}

#experiencesIcons {
  /*  .col-4{
        max-width:33%;
    }*/
}
#experiencesIcons #experiencesIconsContainer {
  margin-top: 50px;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #experiencesIcons #experiencesIconsContainer {
    margin-bottom: 30px;
    margin-top: 20px;
    text-align: center;
  }
}
#experiencesIcons #experiencesIconsContainer img {
  width: 50px;
  height: 50px;
}
#experiencesIcons #experiencesIconsContainer .experiencesIconsText {
  font-size: 18px;
  margin-top: 15px;
  color: var(--SOR-text-color, black);
}
@media screen and (max-width: 767px) {
  #experiencesIcons #experiencesIconsContainer .experiencesIconsText {
    font-size: 16px;
    text-align: center;
  }
}

.experiencesTile {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .experiencesTile {
    padding-right: 0 !important;
  }
}
.experiencesTile .experiencesTileTitle {
  padding: 4px 0px 4px 0px;
  font-size: 18px;
  color: var(--SOR-text-color, black);
  font-weight: 500;
}
.experiencesTile .experiencesTileDestination {
  padding: 2px 0px 2px 0px;
  font-size: 14px;
  color: var(--SOR-medium-gray, #757575);
  font-weight: bold;
}
.experiencesTile .experiencesTileDescription {
  padding: 4px 0px 4px 0px;
  font-size: 14px;
  color: var(--SOR-text-color, black);
}
.experiencesTile img {
  width: 385px;
  height: 310px;
  object-fit: cover;
}

#experienceButtonContainer .experienceButton {
  text-align: center;
}

#experiencesRequestForm #experiencesError {
  font-size: 11px;
  color: red;
}
#experiencesRequestForm .nopadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#experiencesRequestForm .nopadding-left {
  padding-left: 0 !important;
}
#experiencesRequestForm .marging-top-5 {
  margin-top: 5px;
}
#experiencesRequestForm .marging-top-15 {
  margin-top: 15px;
}
#experiencesRequestForm .request-form-check-circle {
  font-size: 1.875rem;
  color: #6B9512;
}
#experiencesRequestForm .experience-messages {
  text-align: center;
}
#experiencesRequestForm .experience-messages .title {
  font-size: 16px;
  font-weight: 500;
}
#experiencesRequestForm .experience-messages .number {
  font-size: 18px;
  font-weight: 500;
}
#experiencesRequestForm .experience-messages .subtitle {
  font-size: 14px;
}
#experiencesRequestForm .experience-messages .response-centered {
  margin-top: 20px;
  max-width: 425px;
  margin: 0 auto;
}
#experiencesRequestForm .children-select-age {
  margin: 0 !important;
}
#experiencesRequestForm {
  margin-top: 50px;
}
@media screen and (min-width: 1199px) {
  #experiencesRequestForm .request-form-border {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
  }
}
#experiencesRequestForm .request-form-border .request-form-content {
  padding: 40px;
}
#experiencesRequestForm .request-form-border .request-form-content .request-form-subtitles {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 10px;
}
#experiencesRequestForm .request-form-border .request-form-content .request-form-summay-dates {
  font-size: 15px;
  font-weight: 500;
  padding-top: 15px;
}
#experiencesRequestForm .request-form-border .request-form-content .select-large {
  width: 100%;
  height: 30px;
  margin-top: 5px;
}
#experiencesRequestForm .request-form-border .request-form-content #rowSubmit {
  margin-top: 20px;
}
#experiencesRequestForm .row .single {
  padding: 3px 7px 3px 0;
  margin-top: 15px;
}
#experiencesRequestForm .row .extra-height-space {
  line-height: 30px;
}
#experiencesRequestForm .row textarea {
  width: 100%;
}
#experiencesRequestForm .row input[type=radio] {
  margin: 0 10px 0 20px;
}

.sor-icon {
  mask-size: cover;
  background-color: #000;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
}
.sor-icon.si-calendar {
  mask: url(../../../../Content/img/calendar-icon.svg) no-repeat center/contain;
}
.sor-icon.si-user {
  mask: url(../../../../Content/img/user-icon.svg) no-repeat center/contain;
}
.sor-icon.si-arrow-left {
  mask: url(../../../../Content/img/arrow-left.svg) no-repeat center/contain;
}
.sor-icon.si-arrow-right {
  mask: url(../../../../Content/img/arrow-right.svg) no-repeat center/contain;
}
.sor-icon.si-filter {
  mask: url(../../../../Content/img/filter-icon.svg) no-repeat center/contain;
}
.sor-icon.si-close {
  mask: url(../../../../Content/img/close-icon.svg) no-repeat center/contain;
}
.sor-icon.si-balloon {
  mask: url(../../../../Content/img/balloon.svg) no-repeat center/contain;
}
.sor-icon.si-hotel {
  mask: url(../../../../Content/img/hotel.svg) no-repeat center/contain;
}
.sor-icon.si-currency {
  mask: url(../../../../Content/img/currency-icon.svg) no-repeat center/contain;
}
.sor-icon.si-car-door {
  mask: url(../../../../Content/img/car-door.svg) no-repeat center/contain;
}
.sor-icon.si-snow-flake {
  mask: url(../../../../Content/img/snow-flake.svg) no-repeat center/contain;
}
.sor-icon.si-suitcase {
  mask: url(../../../../Content/img/suitcase.svg) no-repeat center/contain;
}
.sor-icon.si-car-user {
  mask: url(../../../../Content/img/user.svg) no-repeat center/contain;
}
.sor-icon.si-car-search {
  mask: url(../../../../Content/img/car-search.svg) no-repeat center/contain;
}
.sor-icon.si-square-check {
  mask: url(../../../../Content/img/square-check.svg) no-repeat center/contain;
}
.sor-icon.si-dropdown-arrow {
  mask: url(../../../../Content/img/arrow-down.svg) no-repeat center/contain;
}
.sor-icon.si-price-icon {
  mask: url(../../../../Content/img/price-icon.svg) no-repeat center/contain;
}
.sor-icon.si-circular-filter-icon {
  mask: url(../../../../Content/img/circular-filter-icon.svg) no-repeat center/contain;
}
.sor-icon.si-manual-transmission-icon {
  mask: url(../../../../Content/img/manual-transmission-icon.svg) no-repeat center/contain;
}
.sor-icon.si-check-green-icon {
  mask: url(../../../../Content/img/check-green-icon.svg) no-repeat center/contain;
}
.sor-icon.si-check-green-miles-icon {
  mask: url(../../../../Content/img/check-green-miles-icon.svg) no-repeat center/contain;
}
.sor-icon.si-pencil {
  mask: url(../../../../Content/img/pencil.svg) no-repeat center/contain;
}

header {
  background: var(--SOR-mobile-nav-header, #4b4a4a);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}
header branding {
  top: 8px;
  padding: 8px;
}

@media only screen and (max-width: 767px) {
  body.purchasePage #page header {
    height: 100px !important;
  }
}

header.headerWithoutRewards {
  margin-bottom: 0 !important;
}

body.snazzy div#branding {
  top: 60px !important;
  z-index: 100;
}

body:not(.gift-card-club, .snazzy) .secondary-nav {
  height: 100px;
}
body:not(.gift-card-club, .snazzy) .inner-header {
  padding: 26px 0;
}
body:not(.gift-card-club, .snazzy) .inner-header div#branding {
  padding-left: 10px;
}
@media (min-width: 896px) {
  body:not(.gift-card-club, .snazzy) .inner-header div#branding {
    top: 22px;
    padding-left: 10px;
  }
}
body:not(.gift-card-club, .snazzy) .sidebar-container nav {
  height: fit-content;
}
body:not(.gift-card-club, .snazzy) #nav .navmenu {
  margin-top: 5px;
  justify-content: center;
  align-items: baseline;
  position: relative;
  z-index: 2000;
  width: 100%;
}

div#NavBanner {
  display: none;
}

.nav-bar .hamburger {
  top: 32px;
}

.hamburger > div {
  background: var(--SOR-mobile-nav-hamburger, #fff);
}

div#branding img {
  max-height: 55px;
  margin: 0px;
}

@media only screen and (min-width: 896px) {
  body.has-bluegreen-nav nav {
    height: 215px;
  }
  body.navhotdeals #nav ul li.navhotdeals,
  body.navsweetdeals #nav ul li.navsweetdeals,
  body.navrentals #nav ul li.navrentals,
  body.navweeks #nav ul li.navweeks,
  body.navresorts #nav ul li.navresorts,
  body.navcontact #nav ul li.navcontact,
  body.navcruises #nav ul li.navcruises,
  body.navcruisesearch #nav ul li.navcruisesearch,
  body.navcruisespecials #nav ul li.navcruisespecials,
  body.navcruisepackages #nav ul li.navcruisepackages,
  body.navcruiserequest #nav ul li.navcruiserequest,
  body.navcruiserequestsailboats #nav ul li.navcruiserequestsailboats,
  body.navservices #nav ul li.navservices,
  body.navcarrentals #nav ul li.navcarrentals,
  body.navaccommodations #nav ul li.navaccommodations,
  body.navpersonalconcierge #nav ul li.navpersonalconcierge,
  body.navsupplements #nav ul li.navsupplements,
  body.navtopuppoints #nav ul li.navtopuppoints,
  body.navmembers #nav ul li.navmembers,
  body.navtimeshareoptions #nav ul li.navtimeshareoptions,
  body.navexchange #nav ul li.navexchange,
  body.navupgrademembership #nav ul li.navupgrademembership,
  body.navgolf #nav ul li.navgolf,
  body.navdiscounts #nav ul li.navdiscounts,
  body.navreviews #nav ul li.navreviews,
  body.navproducts #nav ul li.navproducts,
  body.navproductsearch #nav ul li.navproductsearch,
  body.navgiftcards #nav ul li.navgiftcards,
  body.navwineclub #nav ul li.navwineclub,
  body.navvoice #nav ul li.navvoice,
  body.navlisttimeshare #nav ul li.navlisttimeshare,
  body.navtours #nav ul li.navtours,
  body.navluxuryweeks #nav ul li.navluxuryweeks,
  body.navshoppingdiscounts #nav ul li.navshoppingdiscounts,
  body.navdiningdiscounts #nav ul li.navdiningdiscounts,
  body.navrecreationdiscounts #nav ul li.navrecreationdiscounts,
  body.navflights #nav ul li.navflights,
  body.navglobalets #nav ul li.navglobalets,
  body.navreviews #nav ul li.navreviews,
  body.navcharity #nav ul li.navcharity,
  body.navrestaurants #nav ul li.navrestaurants,
  body.navvacationcalculator #nav ul li.navvacationcalculator,
  body.navgrouptravelrequest #nav ul li.navgrouptravelrequest,
  body.navrewardpoints #nav ul li.navrewardpoints,
  body.navlisthome #nav ul li.navlisthome,
  body.navterminateownership #nav ul li.navterminateownership,
  body.navhomes #nav ul li.navhomes,
  body.navmarketplace #nav ul li.navmarketplace,
  body.navweeksubmit #nav ul li.navweeksubmit {
    background-color: #fff;
  }
  #nav ul li.navigationbutton {
    background-color: var(--SOR-primary-color, #272727) !important;
    border-color: var(--SOR-primary-color, #272727) !important;
    border-radius: var(--SOR-base-button-border-radius, 4px);
  }
  #nav ul li.navigationbutton > a {
    color: white !important;
  }
  .homenavhome, .homenavdivider:nth-of-type(1) {
    display: none;
  }
  #homenav li.homenavhome.visible-desktop {
    display: none;
  }
  #homenav a,
  #homenav a:link,
  #homenav a:active,
  #homenav > li {
    color: var(--SOR-sub-nav-link-color, #fff) !important;
  }
}
.sidebar-container header {
  background-color: var(--SOR-mobile-nav-header, #4b4a4a);
}

.mid-footer .row .column:last-child {
  padding: 0;
  width: auto;
  width: initial;
}

#footer #footercontentcontainer {
  background: var(--SOR-footer-background, #4b4a4a);
}

#footer, #footer p, #footer a {
  color: var(--SOR-footer-primary, #fff);
}

footer .social-panel-wrapper {
  border-bottom: #272727 solid 1px;
}

.mid-subfooter .row .column:last-child {
  padding: 0;
  width: auto;
  width: initial;
}

#subfooter #subfootercontentcontainer {
  background-color: var(--SOR-subfooter-background, #4b4a4a);
}

#subfooter, #subfooter p, #subfooter a {
  color: var(--SOR-subfooter-primary, #fff);
}

subfooter .social-panel-wrapper {
  border-bottom: #272727 solid 1px;
}

.account-nav-section .sectionheader,
.myaccountheader {
  font-weight: 500 !important;
  color: var(--SOR-text-color, black) !important;
  font-size: 1.25em;
}

.account-nav-section div span {
  font-weight: 500 !important;
}

.promocode-form > input, .promocode-form > a {
  margin-left: 10px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .promocode-form > input, .promocode-form > a {
    width: 100%;
    margin-left: 0px;
  }
}

#vacationclubaccountinfosummary ul li {
  font-weight: 500 !important;
  color: #272727 !important;
}

.vacationclubaccountcontentheader {
  color: #272727 !important;
  font-weight: 500 !important;
}

/* #region Membership Renewal */
#membershiprenewalsales #membershiprenewalsalesheader {
  padding: 5px 0;
  color: #fff;
  font-weight: 500;
  font-size: 21px;
  line-height: 24px;
  border-bottom: solid 1px #d8dde5;
  background: var(--SOR-secondary-color, #F37736) !important;
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

#membershiprenewalsales #membershiprenewalsalesphone {
  margin-top: 15px;
  color: var(--SOR-lighttext-color, #b8b7b7);
  font-weight: inherit !important;
  font-size: 21px;
  line-height: 24px;
}

.membershiprenewalsales {
  border: solid 1px var(--SOR-border-color, #e2e2e2);
}

.membershiprenewalinternalinfo .row {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* Android Specific Styles for Input */
.device-android .membershiprenewalpurchaseform input {
  border: 1px solid var(--SOR-input-border-color, #a9a9a9);
}

.membershiprenewalpurchaseformsubheader {
  margin-top: 20px;
  margin-bottom: 5px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: inherit !important;
}

.membershiprenewalchoiceform #membershiprenewalprice span {
  font-weight: 500;
  font-size: 21px;
  line-height: 24px;
}

/* #endregion */
.searchfilter > div.row > .minimal {
  line-height: inherit !important;
  min-width: 100px;
}

#vacationclubaccountrewardpoints #vacationclubaccountrewardpointscontent .vacationclubaccountrewardpointscontentheader {
  color: #272727 !important;
  font-weight: 500 !important;
}

th {
  font-weight: 500 !important;
}

.remove-attributes {
  all: initial;
}
.remove-attributes * {
  all: unset;
}

#MemberAccountRow .boomerangrewardshistory {
  margin-top: 1rem;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistoryheader {
  color: var(--SOR-text-color, black) !important;
  float: left;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorytotal {
  float: left;
  margin-bottom: 10px;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorytotal span {
  font-size: 22px;
  line-height: 24px;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid {
  clear: both;
  color: var(--SOR-text-color, black);
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid .row > div {
  font-size: 14px;
  font-weight: 300;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid .row .savings {
  font-weight: 500;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid .row .email {
  font-weight: 500;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid .row .credits {
  font-weight: 500;
  color: var(--SOR-primary-color, #272727);
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid .row {
  padding-bottom: 10px;
}
#MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorygrid .row + .row {
  padding-top: 10px;
  border-top: 1px solid var(--SOR-border-color, #e2e2e2);
}
#MemberAccountRow .boomerangrewardshistory .rewardsmessage {
  padding: 3px;
}
#MemberAccountRow .boomerangrewardshistory .viewall {
  margin-top: 10px;
  margin-left: 3px;
}

@media screen and (min-width: 768px) {
  #MemberAccountRow .boomerangrewardshistory {
    padding-top: 20px;
    margin-bottom: 0;
  }
  #MemberAccountRow .boomerangrewardshistory .boomerangrewardshistorytotal {
    margin-left: 20px;
  }
  #MemberAccountRow #ReferralHistory .boomerangrewardshistorygrid .row > div {
    font-size: 16px;
  }
}
#MemberAlertSection .MemberAlert {
  width: 629px;
  background-image: url(/images/template/MemberAlert.png);
  background-repeat: no-repeat;
  position: relative;
}

#MemberAlertSection .MemberAlert .MemberAlertHeader {
  width: 300px;
  color: red;
  font-size: 60px;
  font-weight: bold;
  text-align: center;
  margin-left: 300px;
  padding-top: 160px;
  text-transform: uppercase;
}

#MemberAlertSection .MemberAlert .MemberAlertContent {
  margin-top: 90px;
  text-align: center;
  line-height: 40px;
  padding: 10px;
}

#MemberAlertSection .MemberAlert .MemberAlertContentTitle {
  font-size: 36px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid orangered;
}

#MemberAlertSection .MemberAlert .MemberAlertContentMessage {
  font-size: 26px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#MemberAlertSection .MemberAlert .MemberAlertContentButton {
  padding-top: 20px;
  padding-bottom: 20px;
}

#usermessages table select {
  width: 100%;
}
#usermessages table textarea {
  width: 100% !important;
}

#requests-table-wrapper {
  width: 100%;
}

#requests-table {
  font-size: 0.88rem;
  width: 100%;
  margin-bottom: 10px;
}

#grouptravelrequestform .error-PreviousTravelRequests {
  color: Red;
  font-weight: Bold;
  margin: 0px;
}

#requests-table td, #requests-table th {
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 3px;
  padding-top: 0px;
  vertical-align: top;
}

#requests-table th {
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: left;
}

#requests-table .commandbutton {
  width: 1px;
  padding-right: 15px;
}

/* #region redeem*/
.redemptionupgradeaddcodepaymentformfield select {
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .redemptionupgradeaddcodepaymentformfield {
    margin-left: -5px !important;
  }
  .redemptionupgradeaddcodepaymentformfield select {
    margin-left: -10px !important;
  }
}
/*#endregion*/
body {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif) !important;
  color: var(--SOR-text-color, black);
}

body.giftcards .searchbox {
  margin: 75px auto 10px auto;
}

a, a:link, a:active, a:visited {
  color: var(--SOR-secondary-color, #F37736);
}

textarea, input {
  outline: none;
}

.itemcaption {
  color: var(--SOR-text-color, black);
}

.searchfilter input:not([type=checkbox]), .searchfilter input:not([type=radio]) {
  border: none;
  border-style: none;
  border-radius: 0;
}

@media screen and (max-width: 767px) {
  #memberpricematch-options {
    margin: -15px;
    margin-bottom: 0.625rem;
  }
}
div#content {
  width: 100%;
  top: 0px;
}

div#layout, div#local {
  margin-top: 0 !important;
}

a.button-secondary {
  background-color: var(--SOR-secondary-color, #F37736) !important;
  border-color: var(--SOR-secondary-color, #F37736) !important;
  color: white !important;
  border: 0px;
  box-shadow: none;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-weight: normal;
  padding: 6px 16px 7px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: var(--SOR-base-button-border-radius, 4px);
}

a.buttons_standardblue, a.buttons_standardorange, a.buttons_largeorange, a.button, button.buttons_standardblue, button.buttons_standardorange, button.buttons_largeorange, button.button {
  background-color: var(--SOR-primary-color, #272727);
  border-color: var(--SOR-primary-color, #272727);
  color: var(--SOR-primary-button-text-color, #ffffff) !important;
  border: 0px;
  box-shadow: none;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-weight: normal;
  padding: 6px 16px 7px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: var(--SOR-base-button-border-radius, 4px);
}
a.buttons_standardblue.filterbutton, a.buttons_standardorange.filterbutton, a.buttons_largeorange.filterbutton, a.button.filterbutton, button.buttons_standardblue.filterbutton, button.buttons_standardorange.filterbutton, button.buttons_largeorange.filterbutton, button.button.filterbutton {
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  a.buttons_standardblue.filterbutton, a.buttons_standardorange.filterbutton, a.buttons_largeorange.filterbutton, a.button.filterbutton, button.buttons_standardblue.filterbutton, button.buttons_standardorange.filterbutton, button.buttons_largeorange.filterbutton, button.button.filterbutton {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 1199px) {
  a.buttons_standardblue.limit-width-medium, a.buttons_standardorange.limit-width-medium, a.buttons_largeorange.limit-width-medium, a.button.limit-width-medium, button.buttons_standardblue.limit-width-medium, button.buttons_standardorange.limit-width-medium, button.buttons_largeorange.limit-width-medium, button.button.limit-width-medium {
    max-width: 6.25rem;
  }
}
a.buttons_standardblue:disabled, a.buttons_standardorange:disabled, a.buttons_largeorange:disabled, a.button:disabled, button.buttons_standardblue:disabled, button.buttons_standardorange:disabled, button.buttons_largeorange:disabled, button.button:disabled {
  background-color: #5a5a5a;
}

a.buttons_standardgrey,
a.buttons_largegrey {
  border: 0px;
  box-shadow: none;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-weight: normal;
  padding: 6px 16px 7px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: var(--SOR-base-button-border-radius, 4px);
}

a.buttons_largered {
  background-color: red !important;
  border-color: red !important;
  font-size: 24px;
  font-weight: 500;
}

a.button.disabled {
  background-color: var(--SOR-lighttext-color, #b8b7b7);
  border: 1px solid var(--SOR-lighttext-color, #b8b7b7);
}

.full-width {
  width: 100%;
}

.centered-content:before {
  content: " ";
  display: table;
}

.searchboxcontent .searchfilter {
  display: inline-block;
  margin-right: 0.4375rem;
  margin-bottom: 0.625rem;
  line-height: normal;
  font-size: 0.875rem;
}
.searchboxcontent .searchfilter > label {
  display: none;
  line-height: 1.9375rem;
  height: 30px;
  vertical-align: top;
}
.searchboxcontent .searchfilter a {
  color: var(--SOR-searchbox-text-color, #272727);
}
.searchboxcontent .searchfilter a:hover, .searchboxcontent .searchfilter a:visited {
  color: white;
}
.searchboxcontent .searchfilter a.advancedtoggle {
  color: var(--SOR-searchbox-text-color, #272727);
}
.searchboxcontent .searchfilter label.normal {
  display: inline-block;
  background-color: white;
  color: var(--SOR-text-color, black);
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  line-height: 1.9375rem;
  height: 30px;
  vertical-align: top;
}
.searchboxcontent .searchfilter label.minimal {
  display: inline-block;
  background-color: transparent;
  color: var(--SOR-searchbox-text-color, #272727);
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  line-height: 1.9375rem;
  height: 30px;
  vertical-align: top;
}
.searchboxcontent .searchfilter .select {
  background-color: white;
  position: relative;
  display: inline-block;
}
.searchboxcontent .searchfilter .select > select {
  height: 30px;
  padding-left: 0.3125rem;
  padding-right: 1.5625rem;
}
.searchboxcontent .searchfilter .select:after {
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  color: var(--SOR-text-color, black);
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0.1875rem 0.3125rem 0px 0.3125rem;
  line-height: 1.875rem;
}
.searchboxcontent .searchfilter .input {
  background-color: white;
  position: relative;
  display: inline-block;
}
.searchboxcontent .searchfilter .input > input {
  height: 30px;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
.searchboxcontent .searchfilter .input.select > input {
  padding-right: 1.25rem;
  cursor: default;
}
.searchboxcontent .searchfilter .search > input {
  padding-left: 1.25rem;
}
.searchboxcontent .searchfilter .search:before {
  color: var(--SOR-text-color, black);
  content: "\e1ba";
  font-family: "icomoon";
  position: absolute;
  top: 2px;
  left: 0;
  bottom: 0;
  padding: 0 0.3125rem;
  line-height: 1.5625rem;
}
.searchboxcontent .searchfilter .destination > select, .searchboxcontent .searchfilter .destination > input {
  padding-left: 1.25rem;
}
.searchboxcontent .searchfilter .destination:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 0 0.3125rem;
  line-height: 1.875rem;
}
.searchboxcontent .searchfilter .destination .destination-country {
  color: red;
}
.searchboxcontent .searchfilter .radio {
  color: var(--SOR-searchbox-text-color, #272727);
  height: 30px;
  line-height: 1.875rem;
}
.searchboxcontent .searchfilter .radio label {
  margin-right: 0.625rem;
}
.searchboxcontent .searchfilter .radio .selection-label {
  display: inline-block;
  margin-right: 0.625rem;
}
.searchboxcontent .searchfilter .datepicker {
  background-color: white;
  position: relative;
  display: inline-block;
}
.searchboxcontent .searchfilter .datepicker > input {
  height: 30px;
  width: 110px !important;
  padding-left: 0.3125rem;
  padding-right: 1.5625rem;
}
.searchboxcontent .searchfilter .datepicker > a {
  position: absolute;
  top: -2px;
  bottom: 0;
  padding: 0 0.3125rem;
  line-height: 1.875rem;
}
.searchboxcontent .searchfilter .datepicker > a .icon-calendar {
  color: var(--SOR-text-color, black);
}
.searchboxcontent .searchfilter .checkboxgroup {
  color: var(--SOR-searchbox-text-color, #272727);
}
.searchboxcontent .searchfilter .checkboxgroup > span {
  display: block;
  line-height: 0.9375rem;
}
.searchboxcontent .searchfilter .checkboxgroup input[type=checkbox] {
  margin: 0 0.3125rem 0 0;
}
.searchboxcontent .searchfilter .checkbox {
  line-height: 1.9375rem;
}
.searchboxcontent .searchfilter.no-margin-left {
  margin-right: 0;
}
.searchboxcontent .searchbutton {
  font-size: 1.125rem;
}

@media screen and (min-width: 768px) {
  .searchboxcontent .searchfilter {
    height: 30px;
  }
}
.searchcontainer {
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 415px;
  height: auto !important;
}
.searchcontainer .searchimagecontainer {
  display: none;
}
.searchcontainer .searchboxcontainer {
  position: static;
}
.searchcontainer .searchboxcontainer .searchbox {
  padding: 0;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxtitle {
  color: var(--SOR-searchbox-title-color, #272727);
  font-size: 1.875rem;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  line-height: normal;
  display: block;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxtitle span {
  background: var(--SOR-searchbox-background, rgba(39, 39, 39, 0.75));
  padding: 0 1.25rem 0 1.25rem;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent {
  background: var(--SOR-searchbox-background, rgba(39, 39, 39, 0.75));
  padding: 3.125rem 1.5625rem 1.25rem 1.5625rem;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .searchsection, .searchcontainer .searchboxcontainer .searchbox .searchboxcontent .subsearchsection {
  display: inline-block;
  background-color: white;
  margin-right: 0.4375rem;
  height: 30px;
  overflow-y: hidden;
  padding-top: 0.25rem;
  margin-bottom: 0.625rem;
  line-height: normal;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  font-size: 0.875rem;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .searchsection .label, .searchcontainer .searchboxcontainer .searchbox .searchboxcontent .subsearchsection .label {
  display: none;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .searchsection input, .searchcontainer .searchboxcontainer .searchbox .searchboxcontent .subsearchsection input {
  border-width: 0;
  padding: 0;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .searchsection > .select, .searchcontainer .searchboxcontainer .searchbox .searchboxcontent .subsearchsection > .select {
  display: inline-block;
  margin-top: 0.125rem;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .searchsection #advancedsearchtoggle, .searchcontainer .searchboxcontainer .searchbox .searchboxcontent .subsearchsection #advancedsearchtoggle {
  display: none;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .nostylesection {
  background-color: transparent;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .nostylesection .label {
  color: white;
  display: inline;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .subsearchsection {
  margin-right: 0.0625rem;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .submitbuttonsection {
  padding: 0;
  background-color: transparent;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .submitbuttonsection .searchheader {
  display: none;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .submitbuttonsection a.advancedtoggle {
  color: white;
  margin-left: 0.4375rem;
}
.searchcontainer .searchboxcontainer .searchbox .searchboxcontent .submitbuttonsection a.advancedtoggle :hover, .searchcontainer .searchboxcontainer .searchbox .searchboxcontent .submitbuttonsection a.advancedtoggle :visited {
  color: white;
}

.row.wide {
  max-width: 75rem;
}

.ui-widget-content .ui-datepicker-today .ui-state-default {
  background-color: var(--SOR-lighttext-color, #b8b7b7);
}

.ui-datepicker {
  color: var(--SOR-text-color, black);
}
.ui-datepicker .ui-state-hover {
  background-color: var(--SOR-lighttext-color, #b8b7b7);
}
.ui-datepicker td {
  border: 0;
}
.ui-datepicker .ui-state-default {
  color: var(--SOR-text-color, black);
}
.ui-datepicker .ui-datepicker-prev {
  background: none;
  color: var(--SOR-text-color, black);
}
.ui-datepicker .ui-datepicker-next {
  background: none;
  color: var(--SOR-text-color, black);
}
.ui-datepicker select.ui-datepicker-month {
  border-width: 0;
}
.ui-datepicker select.ui-datepicker-year {
  border-width: 0;
}
.ui-datepicker th {
  background-color: transparent;
  color: var(--SOR-text-color, black);
}

.resultsfilter,
.leftwidgets {
  width: 200px;
  float: left;
}
.resultsfilter .widget,
.leftwidgets .widget {
  margin-bottom: 0 !important;
  background: none !important;
  border-top: 0.0625rem solid var(--SOR-lighttext-color, #b8b7b7) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  padding: 0.9375rem 0 0.9375rem 0 !important;
}
.resultsfilter .widget .widgettitle,
.leftwidgets .widget .widgettitle {
  font-size: 1.125rem !important;
  font-weight: normal !important;
}
.resultsfilter .widget select,
.leftwidgets .widget select {
  font-size: 0.875rem !important;
  color: var(--SOR-text-color, black);
  border-color: #A9A9A9;
}
.resultsfilter .widget select option,
.leftwidgets .widget select option {
  color: var(--SOR-text-color, black);
}
.resultsfilter .widget ul.widgetoptions,
.leftwidgets .widget ul.widgetoptions {
  display: block;
  line-height: 1.5625rem;
}
.resultsfilter .widget ul.widgetoptions li.widgetoption,
.leftwidgets .widget ul.widgetoptions li.widgetoption {
  list-style-type: none;
  margin-left: 0;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.resultsfilter .widget ul.widgetoptions li.widgetoption a,
.leftwidgets .widget ul.widgetoptions li.widgetoption a {
  color: var(--SOR-text-color, black);
  cursor: pointer;
}
.resultsfilter .widget ul.widgetoptions li.activeoption,
.leftwidgets .widget ul.widgetoptions li.activeoption {
  background-color: var(--SOR-border-color, #e2e2e2);
}
.resultsfilter .widget ul.widgetoptions li + li,
.leftwidgets .widget ul.widgetoptions li + li {
  border-top: 0.0625rem solid var(--SOR-lighttext-color, #b8b7b7);
}
.resultsfilter .widget .checkboxoptions,
.leftwidgets .widget .checkboxoptions {
  font-size: 0;
}
.resultsfilter .widget .checkboxoptions label,
.leftwidgets .widget .checkboxoptions label {
  margin-top: 0.25rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8125rem;
}
.resultsfilter .widget .checkboxoptions input,
.leftwidgets .widget .checkboxoptions input {
  margin: 0.3125rem 0.25rem 0 0.25rem !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8125rem;
}
.resultsfilter .widget .checkboxoptions .price,
.leftwidgets .widget .checkboxoptions .price {
  float: right;
  margin-top: 0.3125rem;
  margin-left: 0.625rem;
  font-size: 0.6875rem;
  color: var(--SOR-medium-gray, #757575);
}
.resultsfilter .widget .checkboxoptions .itemheader,
.leftwidgets .widget .checkboxoptions .itemheader {
  font-size: 0.9375rem;
  display: block;
  margin-top: 0.625rem;
}
.resultsfilter .widget .rentalsresults-filters-showmore a, .resultsfilter .widget .rentalsresults-filters-showless a,
.leftwidgets .widget .rentalsresults-filters-showmore a,
.leftwidgets .widget .rentalsresults-filters-showless a {
  color: var(--SOR-secondary-color, #F37736);
}
.resultsfilter .locationwidget .location .locationcontainer,
.leftwidgets .locationwidget .location .locationcontainer {
  display: inline;
}
.resultsfilter .locationwidget .location + .location,
.leftwidgets .locationwidget .location + .location {
  margin-top: 0.625rem;
}
.resultsfilter .locationwidget .location:before,
.leftwidgets .locationwidget .location:before {
  color: var(--SOR-text-color, black);
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  vertical-align: top;
  margin-right: 0.25rem;
}
.resultsfilter .widgetmapcontainer,
.leftwidgets .widgetmapcontainer {
  text-align: center;
}
.resultsfilter .widgetmapcontainer .widgetmap,
.leftwidgets .widgetmapcontainer .widgetmap {
  max-width: 199px;
  height: 70px;
  padding-top: 1rem;
  background: url("/images/buttons/MapBackgroundForButton.jpg") no-repeat;
  border: solid 0.0625rem var(--SOR-border-color, #e2e2e2);
  cursor: pointer;
}

.mapmarkerwindow {
  top: 29px !important;
}

.mapmarkerwindowclosebutton {
  opacity: 1.5 !important;
  right: 28px !important;
  top: 22px !important;
  box-shadow: 0.1875rem 0.25rem 0.3125rem #2E4053 !important;
}

.resultscountheader {
  font-weight: normal !important;
  border-bottom: 0;
}

.resultpager {
  color: var(--SOR-secondary-color, #F37736);
}

.resultspager a {
  background: none;
  border: none;
  font-size: 1.125rem;
  color: var(--SOR-secondary-color, #F37736);
}

.resultspager a:hover {
  color: var(--SOR-secondary-color, #F37736);
  border: none;
  background: none;
}

.resultspager a.inactive {
  color: var(--SOR-lighttext-color, #b8b7b7);
}

.resultspager span.resultspagerActive {
  color: var(--SOR-text-color, black);
  background: none;
  border: none;
  font-size: 1.125rem;
}

.resultspager span.resultspagerNonActive {
  color: var(--SOR-text-color, black);
  background: none;
  background-color: none;
  border: none;
  font-size: 1.125rem;
}

.select {
  overflow: hidden;
}
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: white;
  background-image: none;
}
.select select::-ms-expand {
  display: none;
}

.select:after {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  color: var(--SOR-text-color, black);
  pointer-events: none;
}

.dealcontainer .dealline1 {
  font-size: 1.125rem;
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  color: var(--SOR-text-color, black);
  margin-top: 0.875rem;
}
.dealcontainer .dealline1:hover {
  color: var(--SOR-text-color, black);
}
.dealcontainer .dealline2 {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  color: var(--SOR-text-color, black);
}
.dealcontainer .dealline3 {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  color: var(--SOR-text-color, black);
}
.dealcontainer .dealprice {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  color: var(--SOR-text-color, black);
}
.dealcontainer .dealpointsearned {
  color: var(--SOR-text-color, black);
}
.dealcontainer .deallinefocus {
  color: var(--SOR-secondary-color, #F37736);
}

.bookconfirmation {
  margin-top: 3rem;
}

.ui-slider {
  background-color: var(--SOR-border-color, #e2e2e2);
  background: var(--SOR-border-color, #e2e2e2) !important;
}
.ui-slider .ui-slider-handle {
  border: 1px solid var(--SOR-lighttext-color, #b8b7b7);
  z-index: 1;
  background-color: white;
  border-radius: 0.75em;
  top: -0.65em;
  width: 1.5em;
  height: 1.5em;
}
.ui-slider .ui-slider-handle.ui-state-active {
  border: 1px solid var(--SOR-primary-color, #272727);
}
.ui-slider .display {
  color: var(--SOR-text-color, black);
  position: relative;
  top: -30px;
  left: -8px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

.ui-slider-horizontal {
  height: 3px;
  margin-top: 35px;
}

.ui-slider-range {
  background: var(--SOR-primary-color, #272727) !important;
}

.text-center {
  text-align: center;
}

h1 {
  font-size: 25px;
  font-weight: normal;
  color: var(--SOR-text-color, black);
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
}

.header-no-login {
  margin-top: 50px;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.main-container {
  padding-bottom: 2em;
  padding-left: 2em;
  padding-right: 2em;
}

.no-padding {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .no-padding-small-only {
    padding-left: 0;
    padding-right: 0;
  }
}

.columns > input:not([type=checkbox]), .columns > a, .columns > select, .columns > textarea {
  width: 100%;
}

.grow-vertical-only {
  resize: vertical;
}

span.full-width {
  width: 100%;
}
span.full-width > input {
  width: 100%;
}

.min-height-inherit {
  min-height: inherit !important;
}

@media (max-width: 767px) {
  .text-center-small {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .text-center-medium {
    text-align: center;
  }
}

.close-button-filters {
  border: 1px solid black;
  position: absolute;
  top: -12px;
  right: -12px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: white;
  text-align: center;
  font-size: 26px;
  z-index: 1000;
  cursor: pointer;
}

.ico-arrow-right::before {
  font-weight: 100;
  font-family: "Ionicons";
  font-size: 50px;
  line-height: 1.875rem;
  content: "\f3d6";
}

#soralertpopup #soralertpopupmessage {
  white-space: pre-wrap;
}
#soralertpopup .sor-alert-pop-up-close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
#soralertpopup a {
  cursor: pointer;
}

.searchbox-edit-column {
  border-right: 1px solid white;
  text-align: center;
}

.searchbox-edit-column {
  border-right: 1px solid white;
  text-align: center;
}

.searchbox-with-left-padding {
  padding-left: 4px;
}

.searchbox-with-left-padding-large {
  border-left: 1px solid white !important;
  line-height: normal !important;
}

.searchbox-with-right-padding {
  padding-right: 3px;
}

.searchbox-with-extra-right-padding {
  padding-right: 10px;
}

.searchBox-main-condensed {
  background: none !important;
  background-color: var(--SOR-condensed-searchbox-background-color, #e2e2e2) !important;
}

.search-container {
  background-size: cover;
  margin-bottom: 15px;
  min-height: initial !important;
  width: 100%;
}
.search-container .mobile_header {
  display: none;
  height: 75px;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  align-items: center;
  justify-content: space-between;
}
.search-container .mobile_header.visible {
  display: flex;
}
.search-container .mobile_header .icon {
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 2px solid;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  column-gap: 0.5rem;
}
.search-container .mobile_header .icon i {
  font-size: 1.3rem;
}
.search-container .searchimagecontainer {
  display: none;
}
.search-container .searchboxcontainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  position: static;
  width: 100%;
}
.search-container .searchBox-condensed {
  margin: auto !important;
}
.search-container .searchbox {
  background: var(--SOR-new-searchbox-background, rgba(255, 255, 255, 0.9)) !important;
  border-radius: 4px;
  box-shadow: none;
  color: var(--SOR-searchbox-text-color, #272727);
  margin: 75px auto 120px auto;
  padding: 18px 18px 5px 18px !important;
  max-width: 1024px;
  width: 100%;
}
.search-container .searchbox .searchboxcontent,
.search-container .searchbox .searchboxtitle {
  background: transparent !important;
  padding: 0 !important;
}
.search-container .searchbox .searchboxtitle {
  color: var(--SOR-searchbox-title-color, #272727) !important;
  display: block;
  font-size: 1.625rem;
  line-height: 1.625rem;
  padding-bottom: 0.9375rem !important;
}
.search-container .searchbox .searchboxcontent .currency-items {
  display: flex;
}
.search-container .searchbox .searchboxcontent .searchheader {
  display: none;
}
.search-container .searchbox .searchboxcontent .searchfilter {
  height: auto;
  max-height: none;
}
.search-container .searchbox .searchboxcontent .row .searchfilter {
  float: left;
}
.search-container .searchbox .searchboxcontent .ui-autocomplete-loading {
  background: white url("/images/Icons/16x16/loading.gif") right 5px center no-repeat !important;
  z-index: 900;
  position: relative;
}
.search-container .searchbox .searchboxcontent .ui-autocomplete {
  max-width: 377px !important;
}
@media (min-width: 767px) {
  .search-container .searchbox .searchboxcontent .half-width {
    /*margin: 0 5px 15px 0 !important;*/
    width: calc(50% - 5px);
  }
  .search-container .searchbox .searchboxcontent .half-width:nth-of-type(even) {
    margin: 0 0 15px 0 !important;
  }
  .search-container .searchbox .searchboxcontent .half-width + * .quarter-width:nth-of-type(even) {
    margin-right: 0;
  }
}
.search-container .searchbox .searchboxcontent .quarter-width {
  width: calc(25% - 7.5px);
}
.search-container .searchbox .searchboxcontent .quarter-width:nth-child(4n), .search-container .searchbox .searchboxcontent .quarter-width:nth-child(even) + .half-width {
  margin-right: 0 !important;
}
.search-container .searchbox .searchboxcontent .input,
.search-container .searchbox .searchboxcontent .select {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: var(--SOR-text-color, black);
  height: 38px;
  line-height: 36px;
  width: 100%;
}
.search-container .searchbox .searchboxcontent .input input,
.search-container .searchbox .searchboxcontent .input select,
.search-container .searchbox .searchboxcontent .select input,
.search-container .searchbox .searchboxcontent .select select {
  background: #fff;
  height: 100%;
  padding: 0 10px;
  width: 100% !important;
}
.search-container .searchbox .searchboxcontent .select {
  overflow: initial;
}
.search-container .searchbox .searchboxcontent .select::after {
  bottom: initial;
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6)) !important;
  height: initial;
  line-height: 100%;
  margin-top: -7px;
  padding: 0 !important;
  text-align: center;
  top: 50%;
  width: 30px;
}
.search-container .searchbox .searchboxcontent .select input,
.search-container .searchbox .searchboxcontent .select select {
  cursor: default;
}
.search-container .searchbox .searchboxcontent .datepicker {
  border: none !important;
  height: 38px;
  width: 125px;
}
.search-container .searchbox .searchboxcontent .datepicker input {
  border: 1px solid #b8b8b8;
  height: 100%;
  width: 100% !important;
}
.search-container .searchbox .searchboxcontent .datepicker a {
  padding: 0;
  top: 0;
  width: 30px;
}
.search-container .searchbox .searchboxcontent .datepicker .icon-calendar {
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6)) !important;
  display: inline-block;
  line-height: 100%;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.search-container .searchbox .searchboxcontent .datepicker .icon-calendar::before {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.search-container .searchbox .searchboxcontent .radio,
.search-container .searchbox .searchboxcontent .checkbox {
  height: 16px;
  line-height: initial;
  width: 16px;
}
.search-container .searchbox .searchboxcontent .radio input[type=radio],
.search-container .searchbox .searchboxcontent .radio input[type=checkbox],
.search-container .searchbox .searchboxcontent .checkbox input[type=radio],
.search-container .searchbox .searchboxcontent .checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 16px;
  position: relative;
  top: 1px;
  width: 16px !important;
}
.search-container .searchbox .searchboxcontent .radio input[type=radio]:before,
.search-container .searchbox .searchboxcontent .radio input[type=checkbox]:before,
.search-container .searchbox .searchboxcontent .checkbox input[type=radio]:before,
.search-container .searchbox .searchboxcontent .checkbox input[type=checkbox]:before {
  background: #fff;
  border: 1px solid var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 16px;
  width: 16px;
}
.search-container .searchbox .searchboxcontent .radio input[type=radio]:checked:after,
.search-container .searchbox .searchboxcontent .radio input[type=checkbox]:checked:after,
.search-container .searchbox .searchboxcontent .checkbox input[type=radio]:checked:after,
.search-container .searchbox .searchboxcontent .checkbox input[type=checkbox]:checked:after {
  background: var(--SOR-secondary-color, #F37736);
  border-radius: 50%;
  content: " ";
  display: block;
  height: 8px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}
.search-container .searchbox .searchboxcontent .searchbutton {
  border-radius: 3px;
  height: 38px;
  line-height: 38px;
  padding: 0 16px;
  width: 110px;
}
.search-container .searchbox .searchboxcontent a:not(.searchbutton),
.search-container .searchbox .searchboxcontent a:not(.searchbutton):hover,
.search-container .searchbox .searchboxcontent a:not(.searchbutton):visited,
.search-container .searchbox .searchboxcontent label,
.search-container .searchbox .searchboxcontent .advanced-search-header {
  color: var(--SOR-searchbox-text-color, #272727);
}
.search-container .searchbox .searchboxcontent label.minimal {
  height: 38px;
  line-height: 38px;
  padding: 0 10px;
}
.search-container .searchbox .searchboxcontent .advanced-search-header {
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  margin: 10px 0 15px 0;
}
.search-container .searchbox .searchboxcontent {
  /* Iconed/Misc inputs */
}
.search-container .searchbox .searchboxcontent .destination > select,
.search-container .searchbox .searchboxcontent .destination > input {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.search-container .searchbox .searchboxcontent .destination:before {
  bottom: initial;
  color: var(--SOR-searchbox-icon-color, rgba(0, 0, 0, 0.6));
  font-size: 16px;
  height: initial;
  line-height: 100%;
  margin-top: -8px;
  padding: 0 !important;
  text-align: center;
  top: 50%;
  width: 30px;
}
.search-container .searchbox .searchboxcontent .time {
  width: 100px;
}
.search-container .searchbox .searchboxcontent .radio-label input[type=radio] {
  display: none;
}
.search-container .searchbox .searchboxcontent .radio-label input[type=radio] + label {
  color: var(--SOR-searchbox-text-color, #272727) !important;
  margin-right: 15px;
}
.search-container .searchbox {
  /*Misc*/
}
@media (min-width: 767px) {
  .search-container .searchbox .no-margin {
    margin: 0 !important;
  }
  .search-container .searchbox .no-margin-bottom {
    margin-bottom: 0 !important;
  }
}
.search-container .searchbox {
  /* Hotels - Location Dropdown */
}
.search-container .searchbox .rentalssearchlocation {
  width: 378px;
}
.search-container .searchbox {
  /* Activities - Location Dropdown */
}
.search-container .searchbox .activities-search-location {
  width: 598px;
}
.search-container .searchbox {
  /* Cars - Location Dropdowns */
}
@media (max-width: 767px) {
  .search-container {
    margin: 0;
    min-height: initial !important;
    width: 100%;
  }
  .search-container .searchbox {
    background: #fff !important;
    color: var(--SOR-text-color, black) !important;
    margin: 0 !important;
    padding: 1px 15px 0 15px !important;
    border-radius: 0;
  }
  .search-container .searchbox .searchboxtitle {
    color: var(--SOR-text-color, black) !important;
    margin: 5px 10px 10px 10px;
    font-size: 20px !important;
    text-align: center;
  }
  .search-container .searchbox .searchboxcontent {
    padding: 20px 18px !important;
    padding: 0 !important;
    margin-top: 10px;
  }
  .search-container .searchbox .searchboxcontent .mobile-full-width, .search-container .searchbox .searchboxcontent .mobile-full-width input, .search-container .searchbox .searchboxcontent .mobile-full-width .input, .search-container .searchbox .searchboxcontent .mobile-full-width .input input {
    width: 100% !important;
  }
  .search-container .searchbox .searchboxcontent .mobile-no-margin {
    margin: 0 !important;
  }
  .search-container .searchbox .searchboxcontent .searchfilter.fullwidth, .search-container .searchbox .searchboxcontent .searchfilter.fullwidth input, .search-container .searchbox .searchboxcontent .searchfilter.fullwidth .input, .search-container .searchbox .searchboxcontent .searchfilter.fullwidth .input input {
    width: 100% !important;
  }
  .search-container .searchbox .searchboxcontent .select,
  .search-container .searchbox .searchboxcontent .input,
  .search-container .searchbox .searchboxcontent .datepicker {
    display: block;
    height: 48px;
    width: 100% !important;
  }
  .search-container .searchbox .searchboxcontent .radio {
    height: 18px !important;
  }
  .search-container .searchbox .searchboxcontent .radio input[type=radio] {
    height: 18px !important;
    width: 18px !important;
  }
  .search-container .searchbox .searchboxcontent .radio input[type=radio]:before {
    height: 18px !important;
    width: 18px !important;
  }
  .search-container .searchbox .searchboxcontent .radio input[type=radio]:checked:before {
    border: 5px solid var(--SOR-secondary-color, #F37736) !important;
  }
  .search-container .searchbox .searchboxcontent .radio input[type=radio]:after {
    display: none !important;
  }
  .search-container .searchbox .searchboxcontent .radio input[type=radio] + label {
    height: 18px;
    line-height: 18px;
  }
  .search-container .searchbox .searchboxcontent .searchbutton {
    /*font-size: 14px !important;*/
    font-weight: 300 !important;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    width: 100% !important;
  }
  .search-container .searchbox .searchboxcontent label.minimal {
    height: 48px;
    line-height: 48px;
  }
  .search-container .searchbox .searchboxcontent a:not(.searchbutton),
  .search-container .searchbox .searchboxcontent a:not(.searchbutton):hover,
  .search-container .searchbox .searchboxcontent a:not(.searchbutton):visited,
  .search-container .searchbox .searchboxcontent label,
  .search-container .searchbox .searchboxcontent .advanced-search-header {
    color: var(--SOR-text-color, black);
  }
  .search-container .clearable__clear {
    top: 0.4rem;
    font-size: 1.5rem;
  }
}

.searchbox .travelersdropdown {
  width: 215px;
}
.searchbox .travelersdropdown .dropdownpanel {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-top: 0;
  margin-top: 0 !important;
  width: 215px;
}

@media (max-width: 767px) {
  /*Misc*/
  #rentalsearchcontainer {
    margin: 0;
  }
  #rentalsearchcontainer #rentalssearchadvanced {
    line-height: 100% !important;
  }
  #rentalsearchcontainer #rentalssearchadvanced div {
    margin-top: 0 !important;
  }
  #rentalsearchcontainer #rentalssearchadvanced .rentalssearchsubheader {
    margin: 0 0 25px 0;
    padding: 0;
  }
  /* Hotels - Great Deals for Top Destinations */
  #nightlystaysdealsheader {
    margin: 3px 0 25px 0;
    padding: 0;
  }
  /*Activities - Top Categories to Consider */
  #supplementconsiderheader {
    margin: 5px 0 25px 0;
  }
}
@media only screen and (min-width: 896px) {
  .centered-content {
    margin-left: auto;
    margin-right: auto;
    width: 934px;
  }
  .centered-content:before {
    content: " ";
    display: table;
  }
  .centered-content::after {
    clear: both;
    content: "";
    display: table;
  }
  .search-container .mobile_header.visible {
    display: none;
  }
}
@media (min-width: 767px) {
  .search-container .searchbox .mobile_header.visible {
    display: none;
  }
}

.searchfilterGrayIndex.weekslocation option {
  font-size: 1rem;
}
.searchfilterGrayIndex.weekslocation option.weeksearchcountry {
  font-weight: 600;
}

.tilepanel.tetrisview {
  display: none;
}

.tilepanel.fullview {
  display: none;
}

.tilepanel.miniview {
  display: block;
}

.tilepanel {
  display: inline-block;
}

.tilegroup {
  line-height: 0;
  font-size: 0px;
}
.tilegroup .tilecol {
  vertical-align: top;
  display: inline-block;
}
.tilegroup .tile.tile2col {
  width: 49.58rem;
}
.tilegroup .tile.tile2row {
  height: 41.25rem;
}
.tilegroup .tilerow + .tilerow {
  margin-top: 1.25rem;
}
.tilegroup .tile {
  border-top: var(--SOR-tile-border, 3px solid transparent);
  position: relative;
  display: inline-block;
  width: 24.16rem;
  height: 20rem;
  margin-top: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.tilegroup .tile img {
  object-fit: cover;
  width: 100%;
}
.tilegroup .tile .image {
  width: 100%;
  height: 100%;
}
.tilegroup .tile .image img {
  width: 100%;
  height: 100%;
}
.tilegroup .tile .info {
  position: absolute;
  width: 100%;
  line-height: 1.5;
  bottom: 0;
  color: white;
}
.tilegroup .tile .info .title {
  text-transform: uppercase;
  font-size: 26px;
  padding-top: 5px;
}
.tilegroup .tile .info .savings {
  margin: 0 0 15px 0;
  border: 1px solid white;
  font-size: 22px;
  padding: 0 10px 0 10px;
  display: inline-block;
}
.tilegroup .tile .info-mini {
  color: white;
}
.tilegroup .tile .info-mini .savings {
  border: 1px solid white;
}

.deals ul li {
  border-top: var(--SOR-tile-border, 3px solid transparent);
}

/* Default values */
.alt-view {
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
  width: 100%;
  display: none;
}
.alt-view #alt-view-container {
  position: relative;
  max-width: 1200px;
  width: 100%;
}
.alt-view #alt-view-container #alt-view-header {
  display: block;
  text-align: center;
}
.alt-view #alt-view-container #alt-view-header h2 {
  display: inline-block;
  color: var(--SOR-secondary-color, #F37736);
  border-bottom: 2px solid var(--SOR-secondary-color, #F37736);
  font-family: "Open Sans";
  font-size: 50px;
  text-transform: uppercase;
  margin-top: 10px;
}
.alt-view #alt-view-container #alt-view-wrapper {
  display: flex;
  overflow: hidden;
  border-top: var(--SOR-tile-border, 3px solid transparent);
  width: 100%;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile {
  margin: 0px 5px;
  position: relative;
  max-width: 290px;
  width: 18.3rem;
  height: 38.75rem;
  margin-top: 0px;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile img {
  object-fit: cover;
  width: 100%;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile .image {
  width: 100%;
  height: 100%;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile .image img {
  width: 100%;
  height: 100%;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile .alt-view-info {
  position: absolute;
  width: 100%;
  line-height: 1.5;
  bottom: 0;
  color: white;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile .alt-view-info .alt-view-title {
  text-transform: uppercase;
  font-size: 26px;
  padding-top: 5px;
}
.alt-view #alt-view-container #alt-view-wrapper .alt-view-tile .alt-view-info .alt-view-savings {
  margin: 0 0 15px 0;
  border: 1px solid white;
  font-size: 22px;
  padding: 0 10px 0 10px;
  display: inline-block;
}
.alt-view #alt-view-container #alt-view-wrapper #alt-view-prev {
  font-size: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(50%);
  left: 20px;
  z-index: 100;
}
.alt-view #alt-view-container #alt-view-wrapper #alt-view-prev i {
  color: var(--SOR-text-color, black);
  opacity: 0.75;
}
.alt-view #alt-view-container #alt-view-wrapper #alt-view-prev i:hover {
  opacity: 1;
  cursor: pointer;
}
.alt-view #alt-view-container #alt-view-wrapper #alt-view-next {
  font-size: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(50%);
  right: 20px;
  z-index: 100;
}
.alt-view #alt-view-container #alt-view-wrapper #alt-view-next i, .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a:link, .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a:active, .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a:visited {
  color: var(--SOR-text-color, black);
  opacity: 0.75;
}
.alt-view #alt-view-container #alt-view-wrapper #alt-view-next i:hover {
  opacity: 1;
  cursor: pointer;
}

.info-1 {
  background-color: rgba(0, 0, 0, 0);
}

.info-2 {
  background-color: rgba(0, 0, 0, 0);
}

.info-3 {
  background-color: rgba(0, 0, 0, 0);
}

.info-4 {
  background-color: rgba(0, 0, 0, 0);
}

.info-5 {
  background-color: rgba(0, 0, 0, 0);
}

.info-6 {
  background-color: rgba(0, 0, 0, 0);
}

.info-7 {
  background-color: rgba(0, 0, 0, 0);
}

.info-8 {
  background-color: rgba(0, 0, 0, 0);
}

.info-9 {
  background-color: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 60rem) {
  .tile .image img {
    height: 157px;
    width: 345px;
  }
  .tile a {
    background-position: center;
  }
  .alt-view-tile {
    height: 157px;
    width: 345px;
  }
}
@media only screen and (max-width: 44.19rem) {
  .tilegroup .tile {
    border: 0;
    display: block;
    height: 150px;
    margin: 0 auto;
    width: 100%;
    background-position: center;
  }
  .tilegroup .tile img {
    height: 150px;
  }
  .tilegroup .tile + .tile {
    margin-top: 2px;
  }
  .tilegroup .tilerow + .tilerow {
    margin-top: 2px;
  }
}
@media only screen and (max-width: 60rem) and (min-width: 44.19rem) {
  .tile {
    width: 48% !important;
  }
  .alt-view-tile {
    width: 48% !important;
  }
}
@media only screen and (min-width: 60rem) and (max-width: 1199px) {
  .tilegroup .tile {
    width: 28rem;
  }
}
@media only screen and (min-width: 1200px) {
  .tilepanel.tetrisview {
    display: block;
  }
  .tilepanel.fullview {
    display: block;
  }
  .alt-view {
    display: block;
  }
  .tilepanel.miniview {
    display: none;
  }
  .alt-view #alt-view-container #alt-view-wrapper #alt-view-prev {
    left: -30px;
  }
  .alt-view #alt-view-container #alt-view-wrapper #alt-view-prev a, .alt-view #alt-view-container #alt-view-wrapper #alt-view-prev a:link, .alt-view #alt-view-container #alt-view-wrapper #alt-view-prev a:active, .alt-view #alt-view-container #alt-view-wrapper #alt-view-prev a:visited {
    color: white;
  }
  .alt-view #alt-view-container #alt-view-wrapper #alt-view-next {
    right: -30px;
  }
  .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a, .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a:link, .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a:active, .alt-view #alt-view-container #alt-view-wrapper #alt-view-next a:visited {
    color: white;
  }
}
#HomeDeals {
  display: block;
  text-align: center;
}

.slideshow-banner {
  background-image: var(--SOR-membership-default-page-hero-image, url("/images/template/Home_BannerImage.webp"));
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: auto;
}
.slideshow-banner .banner-container {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
}
.slideshow-banner .banner-container #mainpicture {
  display: none;
}
.slideshow-banner .banner-container .multiplepictures {
  display: none;
}
.slideshow-banner .banner-container .vacationclub-home-banner-overlay {
  display: none;
}
.slideshow-banner .banner-container .vacationclubhomesearchbackground {
  display: none;
}

.homemembersavings {
  max-width: 1200px;
  text-align: center;
  margin: 20px auto;
  text-align: center;
  font-size: 36px;
  background-color: var(--SOR-member-savings-background-color, rgba(0, 0, 0, 0.75));
  color: var(--SOR-member-savings-label-text-color, #fff);
  padding: 20px 0px;
}
.homemembersavings .vacationclubhomemembersavingslabel {
  background-color: var(--SOR-member-savings-label-background, #4b4a4a);
  border: 2px solid var(--SOR-member-savings-label-border-color, #e2e2e2);
  font-size: 30px;
  padding: 2px 20px;
  display: inline-block;
}
.homemembersavings .vacationclubhomemembersavingsamount {
  font-size: 30px;
}
.homemembersavings .vacationclubhomemembersavingsamount .currency {
  font-size: 30px;
}

.vacationclubhomemembersavings {
  display: none;
}

@media only screen and (max-width: 440px) {
  .homemembersavings {
    display: none;
  }
}
#vacationclubcontent #vacationclubcontentcontainerleft {
  display: none;
}
#vacationclubcontent #vacationclubcontentcontainercenter {
  display: none;
}
#vacationclubcontent #vacationclubcontentcontainerright {
  display: none;
}

#content.body-content {
  padding-bottom: 40px;
}

div#layout {
  margin-bottom: 0px;
}

#TopBenefits {
  background-image: var(--SOR-membership-default-page-top-benefits-background-image, url("/images/template/Home_BottomBannerImage.webp"));
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 511px;
  height: auto;
  display: block;
}
#TopBenefits #topbenefitsheader {
  display: block;
  text-align: center;
  margin-top: 50px;
}
#TopBenefits #topbenefitsheader h2 {
  display: inline-block;
  color: var(--SOR-top-benefits-header-text-color, #fff);
  border-bottom: 2px solid var(--SOR-top-benefits-header-text-color, #fff);
  font-family: "Open Sans";
  font-size: 50px;
  text-transform: uppercase;
}
#TopBenefits .benefits-container {
  position: relative;
  width: 100%;
}
#TopBenefits .benefits-container .benefits {
  overflow: auto;
}
#TopBenefits .benefits-container .benefits .benefit {
  margin-right: 0px;
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer {
  background: var(--SOR-top-benefit-tile-background-color, rgba(255, 255, 255, 0.75));
  text-align: center;
  padding: 40px 20px;
  color: var(--SOR-top-benefit-tile-text-color, black);
  display: block;
  cursor: pointer;
  text-decoration: none;
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon {
  background-color: var(--SOR-secondary-color, #F37736);
  width: 80px;
  height: 80px;
  border-radius: 40px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon:after {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 70%;
  margin: auto;
  max-width: 70%;
  position: relative;
  top: 15%;
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.hotels:after {
  background-image: var(--SOR-top-benefit-property-icon-url, url("/images/Icons/General/Icon_Hotels.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.rewards:after {
  background-image: var(--SOR-top-benefit-rewards-icon-url, url("/images/Icons/General/Icon_RewardCredits.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.price-guarantee:after {
  background-image: var(--SOR-top-benefit-price-guarantee-icon-url, url("/images/Icons/General/Icon_PriceGuarantee.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.concierge:after {
  background-image: var(--SOR-top-benefit-concierge-icon-url, url("/images/Icons/General/Icon_Concierge.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.boomerang:after {
  background-image: var(--SOR-top-benefit-boomerang-icon-url, url("/images/Icons/General/Icon_Boomerang.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.marketplace:after {
  background-image: var(--SOR-top-benefit-marketplace-icon-url, url("/images/Icons/General/Icon_Marketplace.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.live-chat:after {
  background-image: var(--SOR-top-benefit-live-chat-icon-url, url("/images/Icons/General/Icon_LiveChat.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .icon.weekly-stays:after {
  background-image: var(--SOR-top-benefit-weeks-icon-url, url("/images/Icons/General/Icon_WeeklyStay.png"));
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .name {
  font-size: 24px;
  margin-top: 20px;
}
#TopBenefits .benefits-container .benefits .benefit .benefitcontainer .description {
  margin-top: 20px;
}
#TopBenefits .benefits-container .benefits .benefit.hidden {
  display: none;
}
#TopBenefits .benefits-container .prev {
  font-size: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  z-index: 100;
}
#TopBenefits .benefits-container .prev a, #TopBenefits .benefits-container .prev a:link, #TopBenefits .benefits-container .prev a:active, #TopBenefits .benefits-container .prev a:visited {
  color: var(--SOR-text-color, black);
  opacity: 0.75;
}
#TopBenefits .benefits-container .prev a:hover {
  opacity: 1;
}
#TopBenefits .benefits-container .next {
  font-size: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  z-index: 100;
}
#TopBenefits .benefits-container .next a, #TopBenefits .benefits-container .next a:link, #TopBenefits .benefits-container .next a:active, #TopBenefits .benefits-container .next a:visited {
  color: var(--SOR-text-color, black);
  opacity: 0.75;
}
#TopBenefits .benefits-container .next a:hover {
  opacity: 1;
}

@media screen and (min-width: 1200px) {
  #TopBenefits .benefits-container .prev {
    left: -20px;
  }
  #TopBenefits .benefits-container .prev a, #TopBenefits .benefits-container .prev a:link, #TopBenefits .benefits-container .prev a:active, #TopBenefits .benefits-container .prev a:visited {
    color: white;
  }
  #TopBenefits .benefits-container .next {
    right: -20px;
  }
  #TopBenefits .benefits-container .next a, #TopBenefits .benefits-container .next a:link, #TopBenefits .benefits-container .next a:active, #TopBenefits .benefits-container .next a:visited {
    color: white;
  }
  #TopBenefits > div {
    margin: 0 auto;
    max-width: 1200px;
  }
}
@media (max-width: 767px) {
  #TopBenefits {
    display: none !important;
  }
}
#member-guide-hero {
  background-image: var(--SOR-experiences-page-hero-image, url("/images/template/MemberGuide_BannerImage.jpg"));
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  overflow: hidden;
}
#member-guide-hero .header-box-container {
  background-color: rgba(0, 0, 0, 0.65);
  max-width: 940px;
  /*min-width:100px;*/
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
#member-guide-hero .header-box-container .boxed-text {
  margin-top: 10px;
  text-align: center;
  color: white;
}
#member-guide-hero .header-box-container .boxed-text .inner-text-container .inner-text {
  position: relative;
  /*padding: 10px 60px 10px 60px;*/
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10%;
  padding-right: 10%;
  display: inline-block;
  border: 1px solid white;
  font-size: 56px;
  letter-spacing: 0.1rem;
  margin-left: 2%;
  margin-right: 2%;
}
#member-guide-hero .header-box-container .bottom-text-container {
  margin-top: 10px 40px 10px 40px;
  text-align: left;
  color: white;
}
#member-guide-hero .header-box-container .bottom-text-container .bottom-text {
  position: relative;
  margin-top: 15px;
  margin-left: 1%;
  margin-right: 1%;
  padding-left: 7%;
  padding-right: 2%;
  /*padding: 10px 70px 10px 70px;*/
  display: inline-block;
  font-size: 22px;
  font-weight: 100;
}

#point-exchange-hero {
  background-image: url("/images/template/PointExchange_BannerImage.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  overflow: hidden;
  min-height: 200px !important;
}
#point-exchange-hero .header-box-container {
  background-color: rgba(0, 0, 0, 0.65);
  max-width: 500px;
  /*min-width:100px;*/
  /*margin-top:35px;*/
  margin-top: 1.85%;
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom:auto;*/
  /*padding-top: 10px;
  padding-bottom: 10px;*/
}
#point-exchange-hero .header-box-container .boxed-text {
  /*margin-top: 10px;*/
  text-align: center;
  color: white;
}
#point-exchange-hero .header-box-container .boxed-text .inner-text-container .inner-text {
  position: relative;
  /*padding: 10px 60px 10px 60px;*/
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10%;
  padding-right: 10%;
  display: inline-block;
  border: 1px solid white;
  font-size: 36px;
  letter-spacing: 0.1rem;
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 5%;
  margin-bottom: 5%;
}
#point-exchange-hero .header-box-container .bottom-text-container {
  margin-top: 10px 40px 10px 40px;
  text-align: left;
  color: white;
}
#point-exchange-hero .header-box-container .bottom-text-container .bottom-text {
  position: relative;
  margin-top: 15px;
  margin-left: 1%;
  margin-right: 1%;
  padding-left: 7%;
  padding-right: 2%;
  /*padding: 10px 70px 10px 70px;*/
  display: inline-block;
  font-size: 22px;
  font-weight: 100;
}

.pointexchangerequesttitle {
  line-height: 40px;
  margin-bottom: 15px;
}

.pointexchangeexplanation {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  font-weight: 500;
}

.pointexchangeinformation {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  font-weight: 300;
}

.pointexchangeuserinputrow {
  margin-top: 3px !important;
  margin-bottom: 10px !important;
}

.pointsexchangeprogrampagecontent {
  font-size: 16px;
  font-weight: 100;
}

.redstar:before {
  content: "* ";
  color: red;
}

.full-screen-calendar {
  overflow-y: auto !important;
  top: 0 !important;
  left: 0 !important;
  right: 0px !important;
  width: 100% !important;
  height: 100% !important;
  position: fixed !important;
  overflow-x: hidden;
  z-index: 1000000 !important;
  padding: 0;
}
@media (max-width: 767px) {
  .full-screen-calendar td {
    width: 55px !important;
    height: 55px !important;
  }
}
.full-screen-calendar .ui-datepicker-header {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .full-screen-calendar .ui-datepicker-header {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .full-screen-calendar .ui-datepicker-header .ui-datepicker-prev, .full-screen-calendar .ui-datepicker-header .ui-datepicker-next {
    font-size: 60px;
  }
}
.full-screen-calendar #fullscreen-done-button {
  z-index: 10000050;
  width: 100%;
  display: block;
  position: absolute;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 20px;
}
@media (orientation: portrait) {
  .full-screen-calendar #fullscreen-done-button {
    padding-bottom: 20px;
  }
}
@media (orientation: landscape) {
  .full-screen-calendar #fullscreen-done-button {
    position: relative;
    margin-top: 20px;
  }
}
.full-screen-calendar #fullscreen-done-button .btn {
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  border-radius: 100px;
  padding: 17px 30px;
  font-size: 18px;
  user-select: none;
}
.full-screen-calendar #fullscreen-done-button .done-button {
  background-color: var(--SOR-secondary-color, #F37736);
  border-color: var(--SOR-secondary-color, #F37736);
  color: #ffffff;
  text-shadow: none;
  transition: all 350ms ease-in-out;
  line-height: 22px;
}
.full-screen-calendar #fullscreen-done-button .btn-block {
  display: block;
  width: 100%;
}
.full-screen-calendar .calendar-close-cross {
  display: block;
  fill: white;
  height: 20px;
  width: 20px;
}
.full-screen-calendar #clear-calendar-btn {
  line-height: 33px;
  text-align: center;
  font-size: 18px;
}

@media (max-width: 768px) {
  .ui-widget-content {
    border: none;
  }
}

#close-calendar-btn {
  float: right;
  cursor: pointer !important;
  padding: 5px;
}

#reset-calendar-btn {
  float: left;
  background: none !important;
  color: var(--SOR-primary-color, #272727);
}

.calendar-header-fullscreen {
  padding-top: 20px !important;
  padding-bottom: 20px;
  display: table !important;
  vertical-align: top !important;
  width: 100% !important;
  margin: 0px 0px 0px 0px;
  background-color: var(--SOR-secondary-color, #F37736);
  color: white;
}
.calendar-header-fullscreen .header-title {
  font-size: 22px;
  text-align: center;
}

.calendar-status-fullscreen {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #4b4a4a;
  border-bottom: 1px solid #e4e7e7;
}
.calendar-status-fullscreen .status {
  font-size: 22px;
}
.calendar-status-fullscreen .status.selected {
  color: var(--SOR-secondary-color, #F37736);
  text-decoration: underline;
}
.calendar-status-fullscreen .ico-arrow-right {
  font-size: 22px;
  overflow-y: hidden;
  height: 33px;
}
.calendar-status-fullscreen .row {
  margin-left: 0;
}
.calendar-status-fullscreen .row .status-container {
  text-align: center;
}
.calendar-status-fullscreen .row .status-container > div {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  line-height: 33px;
  display: inline-block;
  vertical-align: middle;
}

.selected-calendar-input {
  box-sizing: border-box !important;
  border: 1px solid var(--SOR-primary-color, #272727) !important;
}

.ui-datepicker * {
  user-select: none;
  outline: 0;
}
.ui-datepicker.row td {
  width: 30px;
  height: 30px;
}
.ui-datepicker .ui-datepicker-group {
  margin-right: 0px !important;
  margin-bottom: 0px !important;
}
@media (min-width: 768px) {
  .ui-datepicker .ui-datepicker-group {
    width: 50% !important;
    position: relative;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    float: left;
  }
}
@media (max-width: 767px) {
  .ui-datepicker .ui-datepicker-group {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .ui-datepicker .ui-datepicker-title {
    font-size: 18px;
  }
}
.ui-datepicker td {
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #e4e7e7;
  border-image: initial;
  padding: 0px;
}
.ui-datepicker td a,
.ui-datepicker td span {
  position: relative;
  text-align: center;
  color: inherit;
  cursor: pointer;
  box-sizing: border-box;
  background: none;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  margin: 0px;
  padding: 0px;
  font: inherit;
  overflow: visible;
  text-align: center;
  color: #ffffff;
  background: none;
}
.ui-datepicker td a.ui-state-hover,
.ui-datepicker td span.ui-state-hover {
  background-color: inherit;
}
.ui-datepicker td.ui-state-active {
  color: #ffffff;
  background: var(--SOR-primary-color, #272727);
  border: 1px double var(--SOR-primary-color, #272727);
  border-width: 1px;
  border-style: double;
  border-color: var(--SOR-primary-color, #272727);
  border-image: initial;
}
.ui-datepicker td.ui-state-active a, .ui-datepicker td.ui-state-active span {
  background: none !important;
}
.ui-datepicker td.ui-datepicker-today a, .ui-datepicker td.ui-datepicker-today span {
  background: none !important;
}
.ui-datepicker td.ui-state-disabled {
  cursor: default;
  background: none !important;
}
.ui-datepicker td.ui-state-disabled a, .ui-datepicker td.ui-state-disabled span {
  background: none !important;
  color: #b8b7b7 !important;
}
.ui-datepicker td.ui-datepicker-reserved, .ui-datepicker td.ui-datepicker-hover {
  background: #fdc6aa;
  border: 1px double #fdc6aa;
  border-image: initial;
}
.ui-datepicker td.ui-datepicker-reserved > a, .ui-datepicker td.ui-datepicker-hover > a {
  color: #ffffff !important;
}
.ui-datepicker td.ui-datepicker-current-day, .ui-datepicker td.ui-datepicker-startDate, .ui-datepicker td.ui-datepicker-endDate {
  background: var(--SOR-primary-color, #272727);
  border: 1px double var(--SOR-primary-color, #272727);
  border-image: initial;
}
.ui-datepicker td.ui-datepicker-reserved, .ui-datepicker td.ui-datepicker-hover, .ui-datepicker td.ui-datepicker-current-day {
  color: #ffffff;
}
.ui-datepicker td.ui-datepicker-reserved > a, .ui-datepicker td.ui-datepicker-hover > a, .ui-datepicker td.ui-datepicker-current-day > a {
  color: #ffffff !important;
  background: none;
}

@media screen and (max-height: 628px) and (max-width: 767px) {
  .full-screen-calendar .ui-datepicker-header {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media screen and (max-height: 628px) and (max-width: 767px) {
  .full-screen-calendar .ui-datepicker-header .ui-datepicker-prev, .full-screen-calendar .ui-datepicker-header .ui-datepicker-next {
    font-size: 60px;
  }
}
@media screen and (max-height: 628px) and (orientation: portrait) {
  .full-screen-calendar #fullscreen-done-button {
    padding-bottom: 10px;
  }
}
@media screen and (max-height: 628px) {
  .full-screen-calendar #fullscreen-done-button .btn {
    padding: 10px 30px;
  }
  .calendar-header-fullscreen {
    padding-top: 10px !important;
    padding-bottom: 10px;
  }
  .calendar-status-fullscreen .row .status-container {
    line-height: 28px;
  }
  .calendar-status-fullscreen .row .status-container > div {
    line-height: 28px;
    font-size: 18px;
  }
  .calendar-status-fullscreen .row .status-container .ico-arrow-right {
    height: 28px;
  }
  .calendar-status-fullscreen .row .status-container .ico-arrow-right::before {
    font-size: 40px;
    line-height: 28px;
  }
  .ui-datepicker .ui-datepicker-title {
    line-height: 27px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .full-screen-calendar .ui-datepicker-header {
    font-size: 30px;
  }
  .full-screen-calendar .ui-datepicker-prev,
  .full-screen-calendar .ui-datepicker-next {
    height: 50px !important;
    top: 15px !important;
  }
  .full-screen-calendar .ui-datepicker-prev span,
  .full-screen-calendar .ui-datepicker-next span {
    font-size: 80px !important;
  }
  .full-screen-calendar.row th {
    height: 50px;
    font-size: 30px;
  }
  .full-screen-calendar.row td {
    height: 100px;
    font-size: 30px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .full-screen-calendar.row th {
    height: 30px;
    font-size: 30px;
  }
  .full-screen-calendar.row td {
    height: 70px;
    font-size: 30px;
  }
  .full-screen-calendar .btn-block {
    width: 98% !important;
  }
}
#boomerangsearchcontainer {
  background-image: url("/images/template/BoomerangBanner.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 320px;
}
#boomerangsearchcontainer #boomerangsearch .searchboxcontent {
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  padding: 40px;
  background: rgba(255, 255, 255, 0.9) !important;
  border-radius: 4px;
}
#boomerangsearchcontainer #boomerangsearch .searchboxcontent .boomerangheader {
  font-size: 55px;
  font-style: italic;
  text-transform: uppercase;
}
#boomerangsearchcontainer #boomerangsearch .searchboxcontent div {
  text-align: center;
}
#boomerangsearchcontainer #boomerangsearch .searchboxcontent div + div {
  padding-top: 15px;
}
#boomerangsearchcontainer #boomerangsearch .searchboxcontent .tag1 {
  font-size: 35px;
  font-weight: 300;
}

#BoomerangVideo {
  width: 100%;
  height: 100%;
}

#boomerang-content input {
  border: 1px solid var(--SOR-border-color, #e2e2e2);
  padding: 5px;
  width: 100%;
}
#boomerang-content .select {
  border: 1px solid var(--SOR-border-color, #e2e2e2);
}
#boomerang-content .select select {
  width: 100%;
  padding: 5px;
}
#boomerang-content .select select option {
  color: var(--SOR-text-color, black);
}
#boomerang-content .select select option:first-of-type {
  color: var(--SOR-dark-gray, #696969);
}
#boomerang-content .select select.disabled {
  color: var(--SOR-dark-gray, #696969);
}
#boomerang-content .select:after {
  position: absolute;
  right: 15px;
  bottom: 5px;
  color: var(--SOR-dark-gray, #696969);
}
#boomerang-content .boomerangNoInvites {
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 15px;
  margin-bottom: 20px;
  display: none;
}
#boomerang-content .boomerangNoInvites .boomerangNoInvitesHeader {
  font-size: 18px;
  text-align: center;
}
#boomerang-content .boomerangSendInviteForm {
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 15px;
  margin-bottom: 20px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormHeader {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;
  text-align: center;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormLimitedCount {
  font-size: 18px;
  text-align: center;
}
#boomerang-content .boomerangSendInviteForm .table {
  margin: 15px auto 0 auto;
}
#boomerang-content .boomerangSendInviteForm .table div div i {
  vertical-align: top;
}
#boomerang-content .boomerangSendInviteForm .table div div i:before {
  font-size: 8px;
  color: var(--SOR-secondary-color, #F37736);
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare {
  margin-top: 20px;
  padding: 0 20px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i {
  color: var(--SOR-secondary-color, #F37736);
  margin-left: 5px;
  cursor: pointer;
  font-size: 15px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i:not(.fa-link) {
  font-size: 20px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i.fa-share-alt {
  display: none;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i.fa-link {
  position: relative;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div .boomerangSendInviteFormShareCopy {
  cursor: pointer;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div:nth-of-type(2) {
  text-align: right;
}
#boomerang-content .boomerangSendInviteForm #boomerangSendInviteFormOpenContactPicker {
  display: none;
  margin-top: 10px;
}
#boomerang-content .boomerangSendInviteForm #boomerangSendInviteFormOpenContactPicker a {
  cursor: pointer;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormFields {
  margin-top: 20px;
  margin-bottom: 5px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormFields .row .column {
  margin-bottom: 5px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormButtons {
  text-align: right;
  margin-top: 20px;
}
#boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormButtons a {
  cursor: pointer;
}
#boomerang-content .boomerangPurchaseInvitesForm {
  display: none;
  border: solid 1px var(--SOR-border-color, #e2e2e2);
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}
#boomerang-content .boomerangPurchaseInvitesForm a {
  cursor: pointer;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormHeader {
  font-size: 24px;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesBlurb {
  font-size: 18px;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormPriceSection {
  margin-top: 20px;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormPriceSection > div {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 20px;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormPriceSection .boomerangPurchaseInvitesFormPricePrefix {
  font-size: 16px;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormPriceSection .boomerangPurchaseInvitesFormPrice {
  font-size: 36px;
  line-height: 36px;
}
#boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormPriceSection .boomerangPurchaseInvitesFormQuantity {
  width: 130px;
  position: relative;
  margin-left: 20px;
}
#boomerang-content .custombranding {
  width: 100%;
  height: auto;
}
#boomerang-content .boomeranginfo {
  margin-right: 0;
  margin-left: 0;
}
#boomerang-content .boomeranginfo .header {
  display: table;
  width: 100%;
}
#boomerang-content .boomeranginfo .header .pitch {
  padding: 25px 30px 40px 30px;
  display: table-cell;
  background-color: var(--SOR-secondary-color, #F37736);
  color: white;
  width: 60%;
}
#boomerang-content .boomeranginfo .header .pitch .title {
  font-size: 60px;
}
#boomerang-content .boomeranginfo .header .pitch .info {
  font-size: 30px;
  font-weight: 100;
}
#boomerang-content .boomeranginfo .header .pitch .learnmore {
  text-align: center;
  margin-top: 20px;
  cursor: pointer;
}
#boomerang-content .boomeranginfo .header .pitch .learnmore .button {
  font-size: 30px;
  background-color: white;
  border-color: white;
  color: var(--SOR-text-color, black) !important;
  font-weight: 100;
}
#boomerang-content .boomeranginfo .header .image {
  display: table-cell;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 40%;
  position: relative;
}
#boomerang-content .boomeranginfo .header .image::before {
  position: absolute;
  top: 15%;
  left: -14px;
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(-45deg);
  background-color: var(--SOR-secondary-color, #F37736);
}
#boomerang-content .boomeranginfo + .boomeranginfo {
  margin-top: 50px;
}
#boomerang-content #savingforyou .header .image {
  background: url("/images/template/Boomerang_50ForYouImage.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#boomerang-content #savingforyou .header .image::before {
  left: -14px;
}
#boomerang-content #savingforfriend .header .image {
  background: url("/images/template/Boomerang_50ForFriendImage.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#boomerang-content #savingforfriend .header .image::before {
  left: unset;
  right: -14px;
}
#boomerang-content #savingforyouinfo {
  text-align: center;
  border: 1px solid var(--SOR-secondary-color, #F37736);
}
#boomerang-content #savingforyouinfo .topinfo {
  padding: 10px;
}
#boomerang-content #savingforyouinfo .topinfo .line1 {
  color: var(--SOR-secondary-color, #F37736);
  font-size: 43px;
}
#boomerang-content #savingforyouinfo .topinfo .line2 {
  font-size: 50px;
  color: var(--SOR-text-color, black);
}
#boomerang-content #savingforyouinfo .bottominfo {
  display: table;
  width: 100%;
  border-top: 1px solid var(--SOR-text-color, black);
}
#boomerang-content #savingforyouinfo .bottominfo .tableinfo {
  display: table-cell;
  text-align: center;
  position: relative;
  width: 50%;
  padding: 10px;
  vertical-align: middle;
}
#boomerang-content #savingforyouinfo .bottominfo .info {
  min-width: 80%;
}
#boomerang-content #savingforyouinfo .bottominfo .tableinfo + .tableinfo {
  border-left: 1px solid var(--SOR-text-color, black);
}
#boomerang-content #savingforyouinfo .bottominfo .friendssavecaption {
  font-size: 40px;
  color: var(--SOR-text-color, black);
}
#boomerang-content #savingforyouinfo .bottominfo .friendssavecaption .amount {
  font-weight: 500;
}
#boomerang-content #savingforyouinfo .bottominfo .youearncaption {
  font-size: 40px;
  color: var(--SOR-primary-color, #272727);
}
#boomerang-content #savingforyouinfo .bottominfo .youearncaption .amount {
  font-weight: 500;
}
#boomerang-content #savingforyouinfo .bottominfo .youearncaption .caption {
  color: var(--SOR-text-color, black);
  font-size: 22px;
}
#boomerang-content #savingforfriendinfo {
  text-align: center;
  border: 1px solid var(--SOR-secondary-color, #F37736);
  padding: 20px;
}
#boomerang-content #savingforfriendinfo .line1 {
  color: var(--SOR-secondary-color, #F37736);
  font-size: 43px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#boomerang-content #savingforfriendinfo .line2 {
  font-size: 0;
  width: 100%;
}
#boomerang-content #savingforfriendinfo .line2 .bookitem {
  font-size: 30px;
  display: inline-block;
  color: #4b4a4a;
  width: 25%;
  min-width: 25%;
}
#boomerang-content #savingforfriendinfo .line2 .bookitem .icon::before {
  font-weight: 100;
  font-family: "sorcustomicomoon";
  font-size: 80px;
}
#boomerang-content #savingforfriendinfo .line2 .bookitem .icon.cars::before {
  content: "\e902";
}
#boomerang-content #savingforfriendinfo .line2 .bookitem .icon.cruises::before {
  content: "\e901";
}
#boomerang-content #savingforfriendinfo .line2 .bookitem .icon.hotels::before {
  content: "\e900";
}
#boomerang-content #savingforfriendinfo .line2 .bookitem .icon.activities::before {
  content: "\e904";
}
#boomerang-content #pnlBottomButtons {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 75px;
}
#boomerang-content #pnlBottomButtons .button {
  font-size: 30px;
}
#boomerang-content #pnlBottomButtons .banner {
  font-size: 36px;
  color: var(--SOR-text-color, black);
  margin-bottom: 30px;
  font-weight: 300;
}
#boomerang-content .videobutton {
  cursor: pointer;
}
#boomerang-content .videobutton::before {
  content: "\e905";
  font-weight: 100;
  font-family: "sorcustomicomoon";
  color: white;
  line-height: 30px;
  background-color: #4b4a4a;
  border-radius: 50%;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  #boomerang-content .select:after {
    right: 22px;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare {
    padding: 0;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div {
    text-align: center;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div:nth-of-type(2) {
    margin-top: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #boomerangsearchcontainer {
    background-image: none;
    min-height: 0;
  }
  #boomerangsearchcontainer #boomerangsearch .searchboxcontent {
    padding: 0;
  }
  #boomerangsearchcontainer #boomerangsearch .searchboxcontent .boomerangheader {
    font-size: 30px;
  }
  #boomerangsearchcontainer #boomerangsearch .searchboxcontent .tag1 {
    font-size: 24px;
  }
  #boomerang-content .boomeranginfo .header .pitch .title {
    font-size: 50px;
  }
  #boomerang-content .boomeranginfo .header .image {
    display: none;
  }
  #boomerang-content .boomerangSendInviteForm .table {
    margin-bottom: 15px;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare {
    margin-bottom: 20px;
    padding: 0;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div {
    text-align: center;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div .boomerangSendInviteFormShareHeader {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i:not(.fa-link) {
    font-size: 35px;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i.fa-share-alt {
    margin-right: 30px;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div i.fa-twitter {
    margin-left: 30px;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormShare > div:nth-of-type(2) {
    margin-top: 10px;
    text-align: center;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormFields .row .column {
    padding: 0;
  }
  #boomerang-content .boomerangSendInviteForm .boomerangSendInviteFormButtons {
    text-align: left;
  }
  #boomerang-content .boomerangSendInviteForm a.sendInviteButton {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
  }
  #boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesBlurb {
    margin-top: 15px;
  }
  #boomerang-content .boomerangPurchaseInvitesForm .boomerangPurchaseInvitesFormButton a.purchaseInvitesButton {
    width: 100%;
  }
  #boomerang-content .boomerangPurchaseInvitesForm .select select {
    width: 100%;
  }
  #boomerang-content #savingforyouinfo .topinfo .line2 {
    font-size: 40px;
  }
  #boomerang-content #savingforyouinfo .bottominfo .friendssavecaption {
    font-size: 25px;
  }
  #boomerang-content #savingforyouinfo .bottominfo .youearncaption {
    font-size: 25px;
  }
  #boomerang-content #savingforyouinfo .bottominfo .youearncaption .caption {
    font-size: 18px;
  }
  #boomerang-content #savingforfriendinfo .line2 .bookitem {
    width: 50%;
    min-width: 50%;
  }
}
.alt-background {
  background-color: var(--SOR-border-color, #e2e2e2);
}

#bottom-pitch {
  text-align: center;
  padding: 45px 0;
}
#bottom-pitch .title {
  font-size: 30px;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
}
#bottom-pitch .pitch-container {
  width: 100%;
  margin-top: 45px;
}
#bottom-pitch .pitch-container .pitch {
  width: 100%;
  display: inline-block;
  padding: 0 10px;
}
#bottom-pitch .pitch-container .pitch .img {
  width: 100%;
  padding-top: 75%;
}
#bottom-pitch .pitch-container .pitch .pitch1 {
  background: url("/images/template/BoomerangReason1.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#bottom-pitch .pitch-container .pitch .pitch2 {
  background: url("/images/template/BoomerangReason2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#bottom-pitch .pitch-container .pitch .pitch3 {
  background: url("/images/template/BoomerangReason3.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#bottom-pitch .pitch-container .pitch .text-container {
  background-color: white;
  width: 100%;
  min-height: 150px;
  font-size: 28px;
  position: relative;
}
#bottom-pitch .pitch-container .pitch .text-container .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}

@media screen and (min-width: 768px) {
  #bottom-pitch .pitch-container .pitch {
    width: 33%;
  }
}
@media screen and (min-width: 768px) {
  #bottom-pitch .title {
    font-size: 40px;
  }
}
.slick-prev {
  left: 10px !important;
}

.slick-next {
  right: 10px !important;
}

.slick-next, .slick-prev {
  z-index: 1;
}

.slick-next:before, .slick-prev:before {
  font-family: "icomoon" !important;
}

.slick-prev:before {
  content: "\e3b3" !important;
}

.slick-next:before {
  content: "\e3b1" !important;
}

#rentalhomesearchcontainer {
  background-image: var(--SOR-homes-default-page-hero-image, url("/images/template/VacationHomes_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  overflow: visible;
  min-height: 300px;
}
#rentalhomesearchcontainer .boxedtext-no-title {
  margin-top: 100px;
  text-align: center;
  color: white;
}
#rentalhomesearchcontainer .boxedtext-no-title .innerTextContainer .innerText {
  position: relative;
  padding: 30px 20px 20px 20px;
  display: inline-block;
  border: 3px solid white;
  font-size: 30px;
}
#rentalhomesearchcontainer .boxedtext-no-title .innerTextContainer .smallText {
  padding: 10px 10px;
  border: 3px solid white;
  font-size: 25px;
  margin: 10px;
  margin-top: -50px;
}

.requestFillFormContainer .row {
  padding-bottom: 10px;
}

#CalendarArrivalDate {
  margin-top: -10px;
}

.requestHeroContainer {
  display: none;
}

.groupgravelheader {
  font-size: 30px;
}

.requestDestinationContainer {
  margin-top: 10px;
}
.requestDestinationContainer .requestDestination {
  display: inline-block;
  position: relative;
}
.requestDestinationContainer .requestDestination .requestDestinationTextContainer {
  width: 100%;
  bottom: 0px;
  top: unset;
  right: unset;
  left: unset;
  background: rgba(0, 0, 0, 0.75);
  color: white;
}
.requestDestinationContainer .requestDestination .requestDestinationImage {
  width: 300px;
  height: 226px;
  padding: 0;
}
.requestDestinationContainer .requestDestination + .requestDestination {
  margin-left: 10px;
}

/* 
    Request 
*/
.requestBlurb {
  font-size: 15px;
  padding-top: 8px;
}

.requestHeroContainer {
  padding-top: 16px;
}

.requestHeroTextContainer {
  position: absolute;
  left: 12px;
  top: 130px;
  color: white;
  font-family: Century Gothic;
}

.requestHeroImage {
  max-width: 100%;
}

.requestHeroHeader {
  font-size: 17px;
}

.requestHeroDescription {
  position: relative;
  font-style: italic;
  font-size: 16px;
}

.requestDestinationTextContainer {
  background-color: #D2D2D3;
  height: 54px;
  position: absolute;
  top: 646px;
  font-family: Century Gothic;
  color: #4D4D4E;
}

.requestDestinationHeader {
  padding-left: 12px;
  padding-top: 6px;
  font-size: 16px;
}

.requestDestinationDescription {
  padding-left: 12px;
  font-style: italic;
  font-size: 15px;
}

.requestDestinationDescription2 {
  padding-left: 12px;
  font-style: normal;
  font-size: 15px;
}

.requestDestination1TextContainer {
  width: 33%;
}

.requestDestination2TextContainer {
  width: 299px;
  left: 317px;
}

.requestDestination3TextContainer {
  width: 33%;
  left: 625px;
}

.requestDestinationContainer {
  padding-top: 4px;
}

.requestDestinationImage1 {
  width: 33%;
  padding-bottom: 45px;
}

.requestDestinationImage2 {
  width: 32%;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
}

.requestDestinationImage3 {
  width: 33%;
  padding-bottom: 7px;
}

.requestInformationContainer {
  padding-top: 45px;
  font-size: 15px;
}

.requestFillFormContainer {
  padding-top: 24px;
}

.requestFillFormDestinationTextBox {
  width: 300px;
}

.requestFillFormArrivalDate {
  width: 75px;
}

.requestFillFormCellTotalRooms {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0px;
}

.requestFillFormCellComments {
  padding-top: 30px;
  padding-left: 0px;
}

#txtComments {
  width: 430px;
  height: 70px;
}

.requestFillFormCellEmployee {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0px;
}

.requestFooterContainer {
  padding-top: 30px;
  padding-bottom: 12px;
  font-size: 13px;
}

.requestCellNoLeftPadding {
  padding-left: 0px;
}

.requestNoDisplay {
  display: none;
}

.requestNumNightsError {
  padding-bottom: 12px;
}

.requestNumNightsError a {
  color: red;
}

.requestHigherOrderDropDown {
  color: red;
}

.requestFirstColumn {
  width: 100px;
}

.child-age-selector-container {
  margin-top: 10px !important;
}

.child-age-selector-container > div {
  margin-top: 3px !important;
  display: inline-block;
  width: 50px;
}

.child-age-selector-container > div.ca-header {
  width: auto;
}

.input-highlight {
  background-color: #fbfbfb;
  border-color: black;
  border-width: thin;
}

#tourssearchcontainer {
  width: 100% !important;
  background-image: var(--SOR-worldwide-tours-default-page-hero-image, url("/images/template/WorldWideTours_BannerImage.jpg"));
  background-repeat: no-repeat;
  background-position: center;
}

#tourshomesearch {
  max-width: none;
}
#tourshomesearch .destination {
  width: 330px;
}
#tourshomesearch .date {
  width: 120px;
}
#tourshomesearch .days-range .input {
  float: left;
  width: 87px;
}
@media (max-width: 767px) {
  #tourshomesearch .days-range .input:not(.minimal) {
    width: calc(50% - 47px) !important;
  }
}
#tourshomesearch .days-range .input:not(:last-child) {
  border-right: 0;
}
#tourshomesearch .minimal.input {
  width: auto;
}
#tourshomesearch .label-days {
  width: 55px !important;
}
#tourshomesearch .label-to {
  width: 38px !important;
}

#toursearchheader {
  display: none;
}

#tourdealsheader {
  color: var(--SOR-text-color, black);
  border-bottom: 0px;
  font-family: "Open Sans";
  text-align: center;
}

#toursearch .searchbutton {
  margin-top: 0px;
}

#TourSearchFilter #sortbywidget {
  display: block;
}

#PaymentCurrencyToggleContainer {
  display: none;
}

#tourresults .tourresult {
  background: none !important;
  margin-top: 0px !important;
  margin-bottom: 20px;
}
#tourresults .tourresult .tourresultcontent .tourresultpointsearned {
  display: none;
}
#tourresults .tourresult .tourresultcontent .tourresulttitle span {
  font-weight: normal !important;
  color: var(--SOR-text-color, black) !important;
}
#tourresults .tourresult .tourresultcontent .tourresultshortdescription {
  color: var(--SOR-lighttext-color, #b8b7b7) !important;
  font-weight: normal !important;
}
#tourresults .tourresult .tourresultcontent .tourresultstartingprice {
  color: var(--SOR-text-color, black) !important;
  font-weight: normal !important;
}
#tourresults .tourresult .tourresultcontent .tourresultdescription .shortdescription {
  display: none;
}
#tourresults .tourresult .tourresultcontent .tourresultdepartures table th {
  color: var(--SOR-text-color, black) !important;
}
#tourresults .tourresult .tourresultcontent .tourresultoptionheader {
  color: var(--SOR-text-color, black) !important;
  font-weight: normal !important;
}

#combinedsearch {
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 10px;
  border: none !important;
}

#combinedsearchheader h1 {
  font-size: large;
}

#combinedsearch .input,
#combinedsearch .select,
#combinedsearch .datepicker {
  border-style: solid;
  border-color: #cccccc;
  border-width: thin;
}

#combinedsearch .input .select {
  border-style: none;
  border-width: unset;
}

#combinedsearch .searchfilter {
  height: 32px;
}

#combinedsearch .searchbox {
  box-shadow: none !important;
  padding: 0px;
}

#combinedsearch .row {
  padding-bottom: 5px;
}

#combinedsearch .ui-autocomplete-input,
#combinedsearch .fullwidth {
  width: 100% !important;
}

#combinedsearch .searchbutton {
  width: 90% !important;
}

#combinedsearch .searchboxcontent .searchfilter .radio,
#combinedsearch .searchboxcontent .searchfilter .checkboxgroup,
#combinedsearch .searchboxcontent .searchfilter label.minimal {
  color: #272727 !important;
}

#combinedsearch .showweeksselection {
  padding-top: 8px;
}

#travelsavingsactivatepopupcontainer,
#travelsavingswelcomepopupcontainer {
  background-color: white;
}

.travelsavingswelcomepopupcontainer-container {
  text-decoration: none;
  font-family: "Roboto";
  font-size: 36px;
  color: #272727 !important;
}

.modal-icon {
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50%;
  margin: auto;
  display: flex;
  background-color: #4b4a4a;
  text-decoration: none;
  margin-top: 15px;
}

.modal-icon i {
  margin: auto;
  font-size: xx-large;
  text-align: center;
  color: #a1c258;
}

.modal-container-list-icon i {
  margin: auto;
  font-size: 24px;
  text-align: center;
  color: #a1c258;
}

.modal-container-list-item {
  margin: auto;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
}

.modal-icon span {
  margin: auto;
  font-size: 50px;
  color: #a1c258;
  margin-top: -25px;
  padding-top: 20px;
}

.list-table {
  text-align: left;
  margin: auto;
  font-size: 22px !important;
  margin-bottom: 20px;
}

.list-table td {
  padding-top: 0px;
  padding-bottom: 0px;
}

.modal-container-subtitle-large {
  font-size: 36px;
  font-weight: 300;
}

.modal-container-subtitle {
  font-size: 20px;
  padding-bottom: 10px;
}

.modal-container-button {
  background-color: #a1c258 !important;
  font-size: 18px !important;
  font-family: "Roboto" !important;
}

.bottom-popup-welcome {
  background-color: #4b4a4a;
}

.modal-bottom-container-button {
  color: white;
}

.modal-bottom-container-subtitle {
  font-size: 16px;
  color: white;
}

#table-container-activate,
#table-container-welcome {
  text-align: center;
  text-decoration: none;
  width: 100%;
}

#triangle-modal-savings {
  margin: auto;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid white;
  margin-bottom: -10px;
}

.cboxContent-full {
  width: 100% !important;
  height: 100% !important;
}

.cboxLoadedContent-full {
  width: 100% !important;
  height: 100% !important;
  padding: unset !important;
}

.colorboxt-full {
  box-shadow: none !important;
}

.form-error {
  color: #ff0000;
  display: block;
}

.form-group label {
  color: var(--SOR-text-color, black);
  font-size: 1rem;
  margin: 0 0.5rem 0.5rem;
}
.form-group input, .form-group select {
  margin: 0 0 0.5rem;
}
.form-group input[type=text], .form-group input[type=tel], .form-group input[type=password], .form-group input[type=email], .form-group textarea, .form-group select {
  color: var(--SOR-text-color, black);
  padding: 6px 4px;
  max-width: 100%;
}
.form-group select {
  padding-right: 25px;
}

.modal-form {
  padding: 0 18px 18px;
}
.modal-form .small-logo {
  height: 51px;
  padding: 0 18px 0;
  display: inline-block;
}

label.form-control {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
}

input.form-control {
  display: block;
  box-sizing: border-box;
  padding: 0.5rem;
  border: 1px solid rgb(202, 202, 202);
  font-family: inherit;
  font-size: 1rem;
  background-color: rgb(254, 254, 254);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input.buttons_standardblue,
input.buttons_standardorange,
input.buttons_largeorange,
input.button {
  background-color: var(--SOR-primary-color, #272727);
  border-color: var(--SOR-primary-color, #272727);
  color: white !important;
  border: 0px;
  box-shadow: none;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  font-weight: normal;
  padding: 6px 16px 7px 16px;
  text-decoration: none;
  text-align: center;
  border-radius: var(--SOR-base-button-border-radius, 4px);
}
input.buttons_standardblue.filterbutton,
input.buttons_standardorange.filterbutton,
input.buttons_largeorange.filterbutton,
input.button.filterbutton {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  input.buttons_standardblue.filterbutton,
  input.buttons_standardorange.filterbutton,
  input.buttons_largeorange.filterbutton,
  input.button.filterbutton {
    margin-bottom: 10px;
  }
}
@media (max-width: 1199px) {
  input.buttons_standardblue.limit-width-medium,
  input.buttons_standardorange.limit-width-medium,
  input.buttons_largeorange.limit-width-medium,
  input.button.limit-width-medium {
    max-width: 100px;
  }
}

a.form-control {
  margin: 0 0 1rem;
}

.wizard-navigation table {
  width: 100%;
}

#referraltopbanner {
  background: url("/images/template/BoomerangRegister_BannerImage.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: unset;
}

.register-button {
  margin: 0;
  padding: 0.5rem 1rem;
}

.bottom-terms {
  margin: 1rem 0 0;
}

.pop-up-terms-container {
  padding: 2rem 1rem;
}

#referralinvitetop {
  max-width: initial;
}
#referralinvitetop .searchboxcontent {
  padding: 25px;
}
#referralinvitetop .topbanner {
  color: white;
  font-size: 28px;
  font-weight: 500;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  height: 60px;
  line-height: 100%;
  margin: auto;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 14px;
  width: 510px;
}
#referralinvitetop .topbanner div {
  display: table-cell;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  width: 510px;
}
#referralinvitetop .topbanner strong {
  color: var(--SOR-primary-color, #272727);
}
#referralinvitetop .boxedtext {
  text-align: center;
  color: white;
  font-size: 20px;
  margin: 0 auto;
  font-weight: 300;
  max-width: 90%;
}
#referralinvitetop .boxedtext .innerTextContainer {
  border-bottom: 3px solid white;
  position: relative;
}
#referralinvitetop .boxedtext .innerTextContainer:before {
  border: 3px solid white;
  border-right: none;
  border-bottom: none;
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  top: -16px;
  width: calc(50% - 270px);
  z-index: 1;
}
#referralinvitetop .boxedtext .innerTextContainer:after {
  border: 3px solid white;
  border-left: none;
  border-bottom: none;
  bottom: -2px;
  content: "";
  position: absolute;
  right: 0;
  top: -16px;
  width: calc(50% - 270px);
  z-index: 1;
}
#referralinvitetop .boxedtext .innerTextContainer .innerText {
  border: none !important;
  display: inline-block;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  padding: 30px 25% 20px 25%;
  width: 100%;
}
#referralinvitetop .boxedtext .innerTextContainer .innerText .focus {
  font-size: 40px;
}
#referralinvitetop .button-container {
  text-align: center;
  margin-bottom: 40px;
}
#referralinvitetop .button-container .button {
  display: inline-block;
  font-size: 30px;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 768px) {
  #referralinvitetop .searchboxcontent {
    padding: 0;
  }
  #referralinvitetop .topbanner {
    margin-bottom: 15px;
    width: auto;
  }
  #referralinvitetop .boxedtext {
    background: transparent;
    margin: 0;
    padding: 15px;
    max-width: 100%;
  }
  #referralinvitetop .boxedtext .innerTextContainer {
    border: none;
  }
  #referralinvitetop .boxedtext .innerTextContainer:before, #referralinvitetop .boxedtext .innerTextContainer:after {
    border: none !important;
  }
  #referralinvitetop .boxedtext .innerTextContainer .innerText {
    border: 2px solid #fff !important;
    padding: 10px;
  }
}

#referraltoppitch {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
#referraltoppitch .title {
  font-size: 30px;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
}
#referraltoppitch .bookitem-container {
  font-size: 0;
  padding-top: 45px;
  margin: 0 auto;
}
#referraltoppitch .bookitem-container .bookitem {
  font-size: 1rem;
  display: inline-block;
  width: 50%;
  min-width: 50%;
  color: var(--SOR-text-color, black);
}
#referraltoppitch .bookitem-container .bookitem .icon-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--SOR-secondary-color, #F37736);
  width: 80px;
  height: 80px;
  border-radius: 40px;
}
#referraltoppitch .bookitem-container .bookitem .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
#referraltoppitch .bookitem-container .bookitem .icon-container .icon::before {
  font-weight: 100;
  font-family: "sorcustomicomoon";
  font-size: 2rem;
  color: white;
}
#referraltoppitch .bookitem-container .bookitem .icon-container .icon.cars::before {
  content: "\e902";
}
#referraltoppitch .bookitem-container .bookitem .icon-container .icon.cruises::before {
  content: "\e901";
}
#referraltoppitch .bookitem-container .bookitem .icon-container .icon.hotels::before {
  content: "\e900";
}
#referraltoppitch .bookitem-container .bookitem .icon-container .icon.activities::before {
  content: "\e904";
}
#referraltoppitch .bookitem-container .bookitem .caption {
  font-weight: 500;
  margin: 0.5rem;
}

#referralinvite-form-container, #referralinvite-message-container, #referralinvite-activation-message-container {
  background: url("/images/template/BoomerangRegister_BannerImage2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 45px 0;
}
#referralinvite-form-container .success-message p, #referralinvite-message-container .success-message p, #referralinvite-activation-message-container .success-message p {
  font-size: 1.5rem;
  padding: 1rem;
}
#referralinvite-form-container .register-form, #referralinvite-message-container .register-form, #referralinvite-activation-message-container .register-form {
  background: rgba(255, 255, 255, 0.75);
  border: 2px solid var(--SOR-border-color, #e2e2e2);
  padding: 20px 0;
  color: var(--SOR-text-color, black);
  max-width: 65rem;
}
#referralinvite-form-container .register-form .form-content, #referralinvite-message-container .register-form .form-content, #referralinvite-activation-message-container .register-form .form-content {
  padding-top: 20px;
}
#referralinvite-form-container .register-form .form-content .row .column .field, #referralinvite-message-container .register-form .form-content .row .column .field, #referralinvite-activation-message-container .register-form .form-content .row .column .field {
  font-size: 0;
  font-weight: 300;
  text-align: left;
  width: 100%;
  max-width: 308px;
  display: inline-block;
}
#referralinvite-form-container .register-form .form-content .row .column .field .label, #referralinvite-message-container .register-form .form-content .row .column .field .label, #referralinvite-activation-message-container .register-form .form-content .row .column .field .label {
  font-size: 20px;
}
#referralinvite-form-container .register-form .form-content .row .column .field input, #referralinvite-message-container .register-form .form-content .row .column .field input, #referralinvite-activation-message-container .register-form .form-content .row .column .field input {
  font-size: 16px;
  padding: 5px;
  width: 100%;
}
#referralinvite-form-container .register-form .form-content .row + .row, #referralinvite-message-container .register-form .form-content .row + .row, #referralinvite-activation-message-container .register-form .form-content .row + .row {
  margin-top: 3px;
}
#referralinvite-form-container .register-form .title, #referralinvite-message-container .register-form .title, #referralinvite-activation-message-container .register-form .title {
  text-align: center;
  font-size: 30px;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
}
#referralinvite-form-container .form-controls, #referralinvite-message-container .form-controls, #referralinvite-activation-message-container .form-controls {
  margin-top: 30px;
  text-align: center;
}
#referralinvite-form-container .form-controls div, #referralinvite-message-container .form-controls div, #referralinvite-activation-message-container .form-controls div {
  display: inline-block;
}
#referralinvite-form-container .form-controls .button-container .button, #referralinvite-message-container .form-controls .button-container .button, #referralinvite-activation-message-container .form-controls .button-container .button {
  display: inline-block;
  font-size: 28px;
  padding-left: 60px;
  padding-right: 60px;
}

.alt-background {
  background-color: #fff;
}

#bottom-pitch {
  text-align: center;
  padding: 45px 0;
}
#bottom-pitch .title {
  font-size: 30px;
  font-family: var(--SOR-font-stack, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
}
#bottom-pitch .pitch-container {
  width: 100%;
  margin-top: 45px;
}
#bottom-pitch .pitch-container .pitch {
  width: 100%;
  display: inline-block;
  padding: 0 10px;
}
#bottom-pitch .pitch-container .pitch .img {
  width: 100%;
  padding-top: 75%;
}
#bottom-pitch .pitch-container .pitch .pitch1 {
  background: url("/images/template/BoomerangReason1.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#bottom-pitch .pitch-container .pitch .pitch2 {
  background: url("/images/template/BoomerangReason2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#bottom-pitch .pitch-container .pitch .pitch3 {
  background: url("/images/template/BoomerangReason3.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#bottom-pitch .pitch-container .pitch .text-container {
  background-color: white;
  width: 100%;
  min-height: 150px;
  font-size: 28px;
  position: relative;
}
#bottom-pitch .pitch-container .pitch .text-container .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}

@media screen and (min-width: 768px) {
  #bottom-pitch .pitch-container .pitch {
    width: 33%;
  }
}
@media screen and (min-width: 768px) {
  #bottom-pitch .title {
    font-size: 40px;
  }
}
/* Desktop or higher */
@media screen and (min-width: 1024px) {
  .register-button {
    float: left;
  }
  #referraltoppitch .bookitem-container .bookitem {
    font-size: 3rem;
    width: 25%;
    min-width: 25%;
  }
  #referraltoppitch .bookitem-container .bookitem .icon-container {
    width: 120px;
    height: 120px;
    border-radius: 60px;
  }
  #referraltoppitch .bookitem-container .bookitem .icon-container .icon::before {
    font-size: 4rem;
  }
  #referraltoppitch .bookitem-container .bookitem .caption {
    font-weight: normal;
    font-size: 2rem;
  }
  #referralinvite-form-container {
    padding: 45px 0;
  }
  #referralinvite-form-container .register-form .form-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  #referralinvite-form-container .register-form .form-content .row .column .field {
    float: left;
  }
  #referralinvite-form-container .register-form .form-content .row .column + .column .field {
    float: right;
  }
  #referralinvite-form-container .form-controls .column div {
    float: left;
  }
  #referralinvite-form-container .form-controls .column + .column div {
    float: right;
  }
}
#boomerang-program-invite-page {
  width: 100%;
}
#boomerang-program-invite-page header {
  width: 100%;
  background-color: var(--SOR-loginpage-subnav-background-color, #4b4a4a);
  height: var(--SOR-sub-nav-height, 87px);
  position: absolute;
  z-index: 99;
}
#boomerang-program-invite-page .inner-header {
  height: 100%;
}
#boomerang-program-invite-page .inner-header #inner-header-right-section {
  float: right;
  display: flex;
  align-items: center;
  height: 100%;
}
#boomerang-program-invite-page .inner-header #inner-header-right-section .menu {
  float: right;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.2rem;
}
#boomerang-program-invite-page .inner-header #inner-header-right-section .menu .menu-item {
  float: right;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.2rem;
  font-size: 12px;
  color: var(--SOR-sub-nav-link-color, #fff) !important;
}
#boomerang-program-invite-page .inner-header #inner-header-right-section .menu .menu-item a, #boomerang-program-invite-page .inner-header #inner-header-right-section .menu .menu-item a:link, #boomerang-program-invite-page .inner-header #inner-header-right-section .menu .menu-item active {
  color: var(--SOR-sub-nav-link-color, #fff) !important;
  text-decoration: none;
}
#boomerang-program-invite-page .language-selector-container {
  padding: 8px;
}
#boomerang-program-invite-page .language-selector-container .language-text, #boomerang-program-invite-page .language-selector-container .down-chevron {
  color: var(--SOR-loginpage-subnav-link-color, #fff);
}
#boomerang-program-invite-page .culture-options-popup {
  max-width: 200px;
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page .culture-options-popup {
    right: 0;
  }
}
#boomerang-program-invite-page #language {
  float: right;
  display: flex;
  align-items: center;
  height: 100%;
}
#boomerang-program-invite-page #branding {
  height: var(--SOR-sub-nav-height, 87px);
  text-align: left;
  padding: 8px 0px;
  top: 0 !important;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content {
  position: relative;
  margin: 0rem auto 0;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .pad-left {
  padding-left: 15px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content {
  border: 2px solid #808080;
  margin: 0;
  max-width: none;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form {
  height: 175px;
  padding: 20px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb p, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form p {
  line-height: normal;
  margin: 0;
  font-size: 18px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb .salutation-container, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form .salutation-container {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb .salutation-container h1, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form .salutation-container h1 {
  font-weight: bold;
  line-height: normal;
  font-size: 23px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb .salutation-container p, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form .salutation-container p {
  font-size: 18px;
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb .salutation-container p, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form .salutation-container p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb, #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form {
    margin: auto;
    height: auto;
  }
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-blurb {
    padding: 20px 20px 0;
  }
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content .inner-content #boomerang-program-invite-page-content-form {
    padding: 0 20px 20px;
  }
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #btnSignIn {
  padding: 6px 28px;
  margin-top: 8px;
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content {
    margin: 0rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content {
    margin: 0rem auto 0;
  }
}
#boomerang-program-invite-page #boomerang-program-invite-page-content .boomerang-program-invite-page-content-logo {
  text-align: center;
  padding: 20px 0;
  background: #fff;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form {
  background: var(--SOR-loginpage-box-background-color, rgba(255, 255, 255, 0.75));
}
@media only screen and (max-width: 1199px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form {
    background: rgb(255, 255, 255);
  }
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #boomerang-program-invite-page-content-form-expiredmessage {
  text-align: center;
  font-size: 22px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-blurb {
  color: #4B4A4A;
  background: rgb(255, 255, 255);
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #pnlForm {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #pnlForm p {
  margin-bottom: 14px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #pnlForm .column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 48px;
  float: left;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #pnlForm input[type=text],
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #pnlForm input[type=email],
#boomerang-program-invite-page #boomerang-program-invite-page-content #boomerang-program-invite-page-content-form #pnlForm input[type=password] {
  width: 100%;
  padding: 10px 0 10px 10px;
}
#boomerang-program-invite-page #boomerang-program-invite-page-content #loginbutton {
  bottom: 20px;
  position: absolute;
  right: 20px;
}
@media only screen and (max-width: 767px) {
  #boomerang-program-invite-page #boomerang-program-invite-page-content #loginbutton {
    float: none;
    text-align: center;
    position: static;
  }
}

@media screen and (min-width: 1200px) {
  /* #region NAV */
  #boomerang-program-invite-page-nav-container nav {
    height: 85px !important;
  }
  #boomerang-program-invite-page-nav-container nav .nav-container {
    height: 0px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .boomerang-program-invite-page-header {
    margin-bottom: 0px !important;
  }
  .boomerang-program-invite-page-layout {
    padding: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .boomerang-program-invite-page-header {
    margin-bottom: 0px !important;
  }
  .boomerang-program-invite-page-layout {
    padding: 0px !important;
  }
}
.culture-options-trigger {
  cursor: pointer;
  display: inline-block;
  height: 18px;
}
.culture-options-trigger .globe-icon {
  display: inline-block;
  height: 18px;
  vertical-align: top;
  width: 18px;
}
.culture-options-trigger .language-text {
  display: inline-block;
}
.culture-options-trigger .language-text .pipe {
  display: inline-block;
  height: 0.8125rem;
  overflow: hidden;
}
.culture-options-trigger .down-chevron:after {
  content: "\f3d0";
  font-family: "Ionicons";
  padding: 0.1875rem 0.3125rem 0 0.3125rem;
}

.culture-options-popup {
  background: #fff;
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.1875rem;
  display: none;
  margin-top: 0.625rem;
  padding: 1.25rem 2rem;
  position: absolute;
  z-index: 107159;
}
.culture-options-popup .select {
  background-color: #fff;
  border: 0.0625rem solid var(--SOR-text-color, black);
  display: inline-block;
  height: 25px;
  margin-bottom: 0.625rem;
  overflow: hidden;
  position: relative;
  width: 150px;
}
.culture-options-popup .select:after {
  background-color: #fff;
  color: var(--SOR-text-color, black);
  content: "\f123";
  font-weight: 100;
  font-family: "Ionicons";
  line-height: 1.5625rem;
  position: absolute;
  top: -2px;
  bottom: 0;
  padding: 0.1875rem 0.3125rem 0 0.3125rem;
}
.culture-options-popup .select select {
  background: transparent;
  color: initial;
  height: 100%;
  padding: 0 0 0 0.3125rem;
  width: 130px !important;
}
.culture-options-popup .select select[disabled] {
  background: #E9E9E9 !important;
}
.culture-options-popup .button {
  padding: 0.4375rem 1rem !important;
  text-align: center;
  width: 150px;
}
.culture-options-popup .ui-selectmenu-menu {
  width: 130px !important;
}
.culture-options-popup .ui-selectmenu-button {
  margin-bottom: 0.625rem;
}
.culture-options-popup .ui-selectmenu-button .icon-flag, .culture-options-popup .ui-selectmenu-menu .ui-menu .icon-flag {
  display: inline-block;
  width: 25px;
}
.culture-options-popup .ui-selectmenu-button .icon-flag img, .culture-options-popup .ui-selectmenu-menu .ui-menu .icon-flag img {
  max-height: 14px;
  max-width: 22px;
}
.culture-options-popup .ui-selectmenu-menu li {
  padding: 0 !important;
  width: 100%;
}

#loginpage-header .language-selector {
  display: inline-block;
  height: 25px;
}
#loginpage-header .language-selector select {
  background: var(--SOR-base-background-color, #4b4a4a);
  color: #fff;
  height: 25px;
  padding-right: 1.625rem;
}
#loginpage-header .language-selector:after {
  display: none;
}

@media screen and (min-width: 1199px) {
  body.traveler-secure #content {
    padding-bottom: 90px;
  }
}
body.traveler-secure .main-background {
  background-image: url("/images/template/TravelerSecure_BannerImage.jpg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: auto;
  height: 510px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body.traveler-secure .main-background {
    background-position: right center;
  }
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .main-background {
    background-position: right 31% top 29%;
    height: 260px;
    margin-left: -15px;
    margin-top: -5px;
    padding: 15px;
    width: calc(100% + 30px);
  }
}
body.traveler-secure .main-background .guard-street-logo {
  background: #fff;
  border-radius: 4px;
  margin-bottom: 5px;
  height: 100px;
  border: 5px solid white;
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .main-background .guard-street-logo {
    height: 50px;
  }
}
@media screen and (min-width: 1199px) {
  body.traveler-secure .main-background .guard-street-logo {
    margin-bottom: 15px;
    margin-top: 30px;
  }
}
body.traveler-secure .main-background .banner {
  color: #fff;
  font-size: 50px;
  text-transform: uppercase;
  width: 430px;
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .main-background .banner {
    font-size: 26px;
    width: 230px;
  }
}
body.traveler-secure .main-background .retail-price {
  color: #fff;
  font-size: 35px;
  font-weight: 300;
  text-transform: capitalize;
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .main-background .retail-price {
    font-size: 15px;
  }
}
body.traveler-secure .main-background .retail-price b {
  font-size: 45px;
  font-weight: bold;
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .main-background .retail-price b {
    font-size: 20px;
  }
}
body.traveler-secure .seen-on-header {
  margin-top: 15px;
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .seen-on-header {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1199px) {
  body.traveler-secure .seen-on-logos {
    left: -11%;
    position: relative;
    width: 122%;
  }
}
body.traveler-secure .seen-on-logos .logo {
  float: left;
  margin-right: 70px;
  max-width: calc((100% - 420px) / 7);
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .seen-on-logos .logo {
    margin-right: 10px;
    max-width: calc((100% - 60px) / 7);
  }
}
body.traveler-secure .seen-on-logos .logo:last-child {
  margin-right: 0;
}
body.traveler-secure h1,
body.traveler-secure .column {
  text-align: center;
}
body.traveler-secure h1 {
  margin-bottom: 30px;
}
body.traveler-secure h1.how-it-works-header {
  margin-bottom: 0;
  margin-top: 50px;
}
body.traveler-secure .how-it-works .column {
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0 15px;
  padding: 20px 15px 25px 15px;
}
@media screen and (max-width: 767px) {
  body.traveler-secure .how-it-works .column {
    border: none;
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  body.traveler-secure .how-it-works .column {
    width: calc(33.3333333333% - 20px);
  }
}
body.traveler-secure .how-it-works .column:first-child {
  margin-left: 0;
}
body.traveler-secure .how-it-works .column:first-child::before {
  left: 0;
}
body.traveler-secure .how-it-works .column:last-child {
  margin-right: 0;
}
body.traveler-secure .how-it-works .icon {
  background: #E2E2E2;
  border-radius: 50%;
  height: 130px;
  margin: 0 auto 25px auto;
  width: 130px;
}
body.traveler-secure .how-it-works .icon::before {
  color: var(--SOR-secondary-color, #F37736);
  display: block;
  font-family: "sorcustomicomoon";
  font-size: 80px;
  height: 100%;
  line-height: 130px;
  text-align: center;
  width: 100%;
}
body.traveler-secure .how-it-works h3 {
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 20px;
}
body.traveler-secure .how-it-works p {
  margin: 0;
  font-size: 16px;
}
body.traveler-secure .security .icon::before {
  content: "\e92f";
}
body.traveler-secure .privacy .icon::before {
  content: "\e92e";
}
body.traveler-secure .assistance .icon::before {
  content: "\e92d";
}
body.traveler-secure .learn-more {
  display: inline-block;
  font-size: 16px;
  padding-bottom: 35px;
  text-align: center;
  width: 100%;
}
body.traveler-secure .button-purchase {
  font-size: 26px;
  padding: 6px 16px !important;
}
body.traveler-secure .button-purchase:not(.top) {
  display: table;
}
body.traveler-secure .button-purchase:not(.top) span {
  display: table-cell;
  height: 44px;
  vertical-align: middle;
}
body.traveler-secure .button-purchase.top {
  position: relative;
  top: 50px;
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .button-purchase.top {
    font-size: 15px;
    top: 25px;
  }
  body.traveler-secure .button-purchase.top b {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  body.traveler-secure .button-purchase {
    font-size: 23px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 1199px) {
  body.traveler-secure .button-purchase {
    bottom: 28%;
    line-height: 100%;
    padding: 15px 20px !important;
    position: absolute;
  }
}
body.traveler-secure .button-purchase b {
  font-size: 29px;
  font-weight: 400;
  position: relative;
  top: 2px;
}

#vacationcertificatessearchcontainer {
  background-image: linear-gradient(to bottom, rgba(39, 39, 39, 0.5), rgba(39, 39, 39, 0.5)), url("/images/template/VacationCertificates_BannerImage.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent {
  background: none;
  font-family: var(--SOR-font-stack-main, "Gotham", apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif);
  color: white;
  padding: 40px;
  margin-top: 70px;
}
#vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent .vacationcertificatesheader img {
  max-width: 100%;
  height: auto;
}
#vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent div {
  text-align: center;
}
#vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent div + div {
  padding-top: 15px;
}
#vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent .tag1 {
  font-size: 40px;
  font-weight: 450;
  text-transform: uppercase;
}
#vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent .tag2 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

#vacationcertificates-content #pnlTopButtons {
  margin: 0px 0 20px 0;
  font-family: "Roboto";
}
#vacationcertificates-content #pnlTopButtons .banner {
  font-size: 40px;
  color: var(--SOR-text-color, black);
  font-weight: 400;
  text-align: center;
}
#vacationcertificates-content #pnlTopButtons .phoneNumber {
  color: var(--SOR-secondary-color, #F37736) !important;
  letter-spacing: 0.07em;
  font-weight: 400;
}
#vacationcertificates-content #pnlTopButtons .column {
  text-align: center;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 10px;
}
#vacationcertificates-content #pnlTopButtons .column .panel {
  width: 80%;
  padding: 20px;
  border: 1px solid var(--SOR-text-color, black);
  margin: 0 auto;
}
#vacationcertificates-content #pnlTopButtons .column .panel .icon {
  line-height: 60px;
  height: 60px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .icon::before {
  font-weight: 100;
  font-family: "Icomoon";
  font-size: 80px;
  color: #4b4a4a;
}
#vacationcertificates-content #pnlTopButtons .column .panel .icon.email::before {
  content: "\e0ec";
}
#vacationcertificates-content #pnlTopButtons .column .panel .icon.emailsent::before {
  content: "\e909";
  font-family: "sorcustomicomoon";
  font-size: 70px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .icon.link::before {
  content: "\e47b";
  font-size: 60px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .caption {
  color: var(--SOR-text-color, black);
  font-size: 30px;
  margin-top: 10px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .caption.success {
  color: var(--SOR-secondary-color, #F37736);
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner {
  color: var(--SOR-text-color, black);
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 15px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner a.social {
  text-decoration: none;
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner .icon {
  margin-top: -20px;
  margin-bottom: -10px;
  display: inline-block;
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner .icon::before {
  font-weight: 100;
  font-family: "Icomoon";
  color: #4b4a4a;
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner a.social + a.social {
  margin-left: 20px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner .icon.twitter::before {
  content: "\e49f";
  font-size: 40px;
}
#vacationcertificates-content #pnlTopButtons .column .panel .banner .icon.facebook::before {
  content: "\e49b";
  font-size: 40px;
}
#vacationcertificates-content #pnlTopButtons .column .panel #inviteFriendsForm .button {
  min-width: unset;
  padding: 0px 25px;
}
#vacationcertificates-content #pnlTopButtons .column .panel #inviteFriendsForm .column {
  text-align: left;
}
#vacationcertificates-content #pnlTopButtons .column .panel #inviteFriendsForm .column input {
  width: 100%;
}
#vacationcertificates-content #pnlTopButtons .column .panel #inviteFriendsForm #inviteFriendsFormControls .column {
  text-align: center;
  margin-bottom: unset;
  position: relative;
  min-height: 70px;
}
#vacationcertificates-content #pnlTopButtons .column .panel #inviteFriendsForm #inviteFriendsFormControls .column a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#vacationcertificates-content #pnlTopButtons .column .panel #inviteFriendsForm #inviteFriendsFormControls .column .close-btn {
  font-size: 22px;
  color: var(--SOR-text-color, black);
}
#vacationcertificates-content #pnlTopButtons .column .panel #vacationcertificatesLink {
  width: 100%;
  color: var(--SOR-secondary-color, #F37736);
  font-size: 20px;
}
#vacationcertificates-content #pnlTopButtons .column .button {
  display: inline-block;
  font-size: 26px;
  min-width: 80%;
}
#vacationcertificates-content #usercodes {
  margin: 0px 0 30px 0;
  font-family: "Roboto";
  text-align: center;
}
#vacationcertificates-content #usercodes .usercode .activationcodetext {
  text-transform: uppercase;
  font-size: 18px;
}
#vacationcertificates-content #usercodes .usercode .activationcode {
  font-weight: 600;
}
#vacationcertificates-content #usercodes .usercode .issuedon {
  text-transform: capitalize;
  font-size: 0.6rem;
  font-weight: 500;
  margin-left: 8px;
}
#vacationcertificates-content #pnlViewPastCodes {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 0.8rem;
}
#vacationcertificates-content #pnlTopButtonsCustom {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 75px;
}
#vacationcertificates-content #pnlTopButtonsCustom .button {
  font-size: 30px;
}
#vacationcertificates-content .custombranding {
  width: 100%;
  height: auto;
}
#vacationcertificates-content .vacationcertificatesinfo {
  margin-right: 0;
  margin-left: 0;
}
#vacationcertificates-content .vacationcertificatesinfo .header {
  display: table;
  width: 100%;
  border: 1px solid #D8DDE5;
}
#vacationcertificates-content .vacationcertificatesinfo .header .pitch {
  padding: 25px 30px 40px 30px;
  display: table-cell;
  width: 50%;
}
#vacationcertificates-content .vacationcertificatesinfo .header .pitch .title {
  font-size: 25px;
}
#vacationcertificates-content .vacationcertificatesinfo .header .pitch .info {
  font-size: 18px;
}
#vacationcertificates-content .vacationcertificatesinfo .header .pitch .learnmore {
  text-align: center;
  margin-top: 20px;
}
#vacationcertificates-content .vacationcertificatesinfo .header .pitch .learnmore .button {
  font-size: 30px;
  background-color: white;
  border-color: white;
  color: var(--SOR-text-color, black) !important;
  font-weight: 100;
}
#vacationcertificates-content .vacationcertificatesinfo .header .image {
  display: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 50%;
  position: relative;
}
#vacationcertificates-content .vacationcertificatesinfo + .vacationcertificatesinfo {
  margin-top: 50px;
}
#vacationcertificates-content #leftimagebox .header .image {
  background: var(--SOR-vacation-certificates-terms-image, url("/images/template/VacationCertificatesImage1.jpg"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#vacationcertificates-content #leftimageboxinfo {
  text-align: center;
  border: 1px solid var(--SOR-secondary-color, #F37736);
  padding: 20px;
}
#vacationcertificates-content #leftimageboxinfo .line1 {
  color: var(--SOR-secondary-color, #F37736);
  font-size: 43px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#vacationcertificates-content #leftimageboxinfo .line2 {
  font-size: 0;
  width: 100%;
}
#vacationcertificates-content #leftimageboxinfo .line2 .bookitem {
  font-size: 30px;
  display: inline-block;
  width: 50%;
  min-width: 50%;
  color: #4b4a4a;
}
#vacationcertificates-content #leftimageboxinfo .line2 .bookitem .icon::before {
  font-weight: 100;
  font-family: "sorcustomicomoon";
  font-size: 80px;
}
#vacationcertificates-content #leftimageboxinfo .line2 .bookitem .icon.cars::before {
  content: "\e902";
}
#vacationcertificates-content #leftimageboxinfo .line2 .bookitem .icon.cruises::before {
  content: "\e901";
}
#vacationcertificates-content #leftimageboxinfo .line2 .bookitem .icon.hotels::before {
  content: "\e900";
}
#vacationcertificates-content #leftimageboxinfo .line2 .bookitem .icon.activities::before {
  content: "\e904";
}
#vacationcertificates-content #pnlBottomButtons {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 75px;
}
#vacationcertificates-content #pnlBottomButtons .button {
  font-size: 30px;
}
#vacationcertificates-content #pnlBottomButtons .banner {
  font-size: 40px;
  color: var(--SOR-text-color, black);
  margin-bottom: 30px;
  font-weight: 300;
}
#vacationcertificates-content .emailbutton::before {
  content: "\e903";
  font-weight: 100;
  font-family: "sorcustomicomoon";
  color: white;
  padding: 3px 5px 0px 5px;
  line-height: 30px;
}
#vacationcertificates-content .videobutton::before {
  content: "\e905";
  font-weight: 100;
  font-family: "sorcustomicomoon";
  color: white;
  line-height: 30px;
  background-color: #4b4a4a;
  border-radius: 50%;
}

/* Desktop or higher */
/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 768px) {
  #vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent .vacationcertificatesheader img {
    max-width: 60%;
    height: auto;
  }
  #vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent .tag1 {
    color: #fff;
    font-size: 65px;
    font-weight: 450;
    text-transform: uppercase;
  }
  #vacationcertificatessearchcontainer #vacationcertificatessearch .searchboxcontent .tag2 {
    color: #fff;
    font-size: 45px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.15em;
  }
  #vacationcertificates-content #pnlTopButtons .column .button {
    min-width: 60%;
  }
  #vacationcertificates-content #pnlTopButtonsCustom .button {
    font-size: 50px;
  }
  #vacationcertificates-content .vacationcertificatesinfo .header .pitch .title {
    font-size: 35px;
  }
  #vacationcertificates-content .vacationcertificatesinfo .header .pitch .info {
    font-size: 18px;
  }
  #vacationcertificates-content .vacationcertificatesinfo .header .image {
    display: table-cell;
  }
}
#vacationcertificatestiles {
  padding-top: 0px;
}
#vacationcertificatestiles #tilesheader {
  color: var(--SOR-text-color, black);
  border-bottom: 0px;
  font-family: "Open Sans";
  text-align: center;
}
#vacationcertificatestiles .tiles ul li {
  border-top: var(--SOR-tile-border, 3px solid transparent);
}
#vacationcertificatestiles .tiles ul {
  list-style: none;
  text-align: center;
}
#vacationcertificatestiles .tiles ul li {
  margin: 0px;
  padding: 0;
  display: inline-block;
  display: -moz-inline-stack;
  *display: inline;
  vertical-align: top;
  zoom: 1;
}
#vacationcertificatestiles .tiles ul li.dealrowend {
  margin-right: 0;
}
#vacationcertificatestiles .tiles a {
  text-decoration: none;
}
#vacationcertificatestiles .tiles a:hover {
  text-decoration: none;
  display: block;
  -moz-box-shadow: 3px 3px 5px 6px #ccc;
  -webkit-box-shadow: 3px 3px 5px 6px #ccc;
  box-shadow: 0px 2px 4px 0px #ccc;
  margin-left: 0px;
  margin-top: 0px;
}
#vacationcertificatestiles .tiles .tilecontainer {
  width: 372px;
  padding-bottom: 2px;
}
#vacationcertificatestiles .tilecontainer div {
  margin: 0px 0;
}
#vacationcertificatestiles .tilecontainer img.dealphoto {
  width: 320px;
  height: 208px;
}

.VacationCertificatesTile1 {
  background-image: var(--SOR-vacation-certificates-collage-image1, url("/images/template/VacationCertificatesTile1.jpg"));
}

.VacationCertificatesTile2 {
  background-image: var(--SOR-vacation-certificates-collage-image2, url("/images/template/VacationCertificatesTile2.jpg"));
}

.VacationCertificatesTile3 {
  background-image: var(--SOR-vacation-certificates-collage-image3, url("/images/template/VacationCertificatesTile3.jpg"));
}

.VacationCertificatesTile4 {
  background-image: var(--SOR-vacation-certificates-collage-image4, url("/images/template/VacationCertificatesTile4.jpg"));
}

.VacationCertificatesTile5 {
  background-image: var(--SOR-vacation-certificates-collage-image5, url("/images/template/VacationCertificatesTile5.jpg"));
}

.VacationCertificatesTile6 {
  background-image: var(--SOR-vacation-certificates-collage-image6, url("/images/template/VacationCertificatesTile6.jpg"));
}

.tile .imageContainer {
  height: 410px;
  object-fit: fill;
  object-position: center;
  width: 372px;
}

body.has-custom-nav div#content {
  top: 40px;
}
body.has-custom-nav .custom-nav {
  width: 100%;
  height: 75px;
  position: relative;
  margin: 0;
  padding: 0;
}
body.has-custom-nav .custom-nav iframe {
  height: 75px;
}
@media screen and (max-width: 768px) {
  body.has-custom-nav header.mobile-navigation .navmenu-mobile {
    top: 50px;
    position: initial;
  }
}
@media (max-width: 1199px) {
  body.has-custom-nav header.mobile-navigation {
    height: 60px;
  }
}
@media (max-width: 1199px) and (orientation: portrait) {
  body.has-custom-nav header.mobile-navigation {
    height: 125px;
  }
}
@media (max-width: 1199px) {
  body.has-custom-nav header.mobile-navigation .inner-header {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body.has-custom-nav .custom-nav {
    width: 100%;
    height: 60px;
    position: relative;
    top: 65px;
    display: block;
    margin: 0;
    padding: 0;
  }
  body.has-custom-nav .custom-nav iframe {
    height: 65px;
  }
  body.has-custom-nav div#content {
    top: 0;
  }
  body.has-custom-nav nav .nav-container {
    top: 0;
    position: relative;
  }
  body.has-custom-nav nav nav #nav {
    height: 65px;
    position: absolute;
    top: 150px;
  }
  body.has-custom-nav nav nav #nav > ul {
    top: 25px;
  }
}
@media screen and (min-width: 768px) and (orientation: portrait) {
  body.has-custom-nav .custom-nav {
    top: 72px;
  }
}
@media screen and (min-width: 1200px) {
  body.has-custom-nav nav #nav {
    height: 65px;
    position: absolute;
    top: 140px;
  }
  body.has-custom-nav nav #nav > ul {
    top: 20px;
  }
}
@media (min-width: 1200px) {
  body.has-custom-nav header.mobile-navigation .inner-header {
    display: none;
  }
  body.has-custom-nav .culture-options-popup {
    margin-top: 80px;
  }
  body.has-custom-nav nav {
    height: 210px;
  }
  body.has-custom-nav nav .nav-container {
    height: 210px;
    top: 0;
    position: relative;
  }
}

#clientAuth #redirectingLoading {
  position: relative;
  height: 100px;
  margin-bottom: 20px;
}
#clientAuth #redirectingLoading .redirectingLoadingAnimation {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#clientAuth #redirectingLoading .redirectingLoadingAnimation span {
  animation: expand 512ms infinite 341.333504ms ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  display: block;
  font-size: 0;
  height: 1rem;
  margin: 0 1.8rem;
  overflow: visible;
  position: relative;
  width: 1rem;
}
#clientAuth #redirectingLoading .redirectingLoadingAnimation span:after, #clientAuth #redirectingLoading .redirectingLoadingAnimation span:before {
  animation: expand 512ms infinite ease normal;
  background-color: var(--SOR-primary-color, #272727);
  border-radius: 50%;
  content: "";
  height: 1rem;
  position: absolute;
  width: 1rem;
}
#clientAuth #redirectingLoading .redirectingLoadingAnimation span:before {
  animation-delay: 170.666496ms;
  right: 1.8rem;
}
#clientAuth #redirectingLoading .redirectingLoadingAnimation span:after {
  animation-delay: 512ms;
  left: 1.8rem;
}
@keyframes expand {
  0% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  25% {
    box-shadow: 0 -0.2rem 0 0.4rem var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
  100% {
    box-shadow: 0 0 0 0 var(--SOR-primary-color, #272727), inset 0 0 0 0.4rem var(--SOR-primary-color, #272727);
  }
}
/*# sourceMappingURL=base.css.map */
