@charset "UTF-8";
@import url("//hello.myfonts.net/count/3d2c06");
@font-face {
  font-family: "Futura";
  src: url("fonts/FuturaLTProBook/font.woff2") format("woff2"), url("fonts/FuturaLTProBook/font.woff") format("woff");
}

@font-face {
  font-family: "Geometric_231 W01 Bold";
  src: url("fonts/Geometr231BTWXXBold/font.woff2") format("woff2"), url("fonts/Geometr231BTWXXBold/font.woff") format("woff");
}

@font-face {
  font-family: "Geometric_231 W01 Roman";
  src: url("fonts/Geometr231BTWXXRoman/font.woff2") format("woff2"), url("fonts/Geometr231BTWXXRoman/font.woff") format("woff");
}

/* Custom Mixins */
/* Border Separator */
/* SVG Fill update Mixin */
/* ========================================================================== 
   $BASE-PICKER 
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0076cb;
}

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}

@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__year {
  color: #000;
  font-size: .8em;
  font-style: italic;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}

.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0076cb;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  /*  color: #000000;
  background: #b1dcfb;*/
}

.picker__nav--disabled,
.picker__nav--disabled:hover {
  cursor: default !important;
  opacity: 0.25;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}

.picker__table td {
  margin: 0;
  padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #696969;
  font-weight: 500;
  text-align: center;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
  text-align: center;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}

.picker__day--outfocus {
  color: #696969;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  /*color: #000000;
  background: #b1dcfb;*/
}

.picker__day--highlighted {
  border-color: #0076cb;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0076cb;
  color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #fff;
  border-color: transparent;
  color: #696969;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: transparent;
  border-bottom-color: transparent;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0076cb;
  outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #696969;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0076cb;
  z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0076cb;
  z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0076cb;
  color: #ffffff;
  z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #696969;
  cursor: default;
  border-color: #dddddd;
  z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none;
}

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}

@media (min-height: 40.125em) {
  .contact-form .picker--time .picker__box {
    margin-bottom: 0;
  }
}

.contact-form .picker--time .picker__button--clear {
  margin-right: auto;
  margin-left: auto;
}

.contact-form .picker--time .picker__list {
  margin: 0 0 15px 0;
  padding: 0;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 41.6875em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:41.75em)/";
  width: 41.75em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:41.75em) and (max-width:64em)/";
  width: 41.75em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  margin: 0 auto;
  max-width: none;
  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 -1.875rem;
  max-width: none;
  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: 1.875rem;
  padding-right: 1.875rem;
  width: 100%;
  float: left;
}

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right;
}

.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: 1.875rem;
    padding-right: 1.875rem;
    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;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }
}

@media only screen and (min-width: 41.75em) {
  .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: 1.875rem;
    padding-right: 1.875rem;
    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;
  }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }
  .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: 64.0625em) {
  .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: 1.875rem;
    padding-right: 1.875rem;
    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;
  }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    float: left;
  }
  .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;
  }
}

.accordion {
  margin-bottom: 0;
}

.accordion:before, .accordion:after {
  content: " ";
  display: table;
}

.accordion:after {
  clear: both;
}

.accordion .accordion-navigation, .accordion dd {
  display: block;
  margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
  background: #e8e8e8;
}

.accordion .accordion-navigation > a, .accordion dd > a {
  background: #EFEFEF;
  color: #222222;
  display: block;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  padding: 1rem;
}

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
  background: #e3e3e3;
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
  display: none;
  padding: 1.875rem;
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
  background: #FFF;
  display: block;
}

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #0080ab;
  border-color: #006e93;
  color: #FFF;
}

.alert-box .close {
  right: 0.25rem;
  background: inherit;
  color: #333333;
  font-size: 1.375rem;
  line-height: .9;
  margin-top: -0.6875rem;
  opacity: 0.3;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%;
}

.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}

.alert-box.radius {
  border-radius: 3px;
}

.alert-box.round {
  border-radius: 1000px;
}

.alert-box.success {
  background-color: #43AC6A;
  border-color: #3a945b;
  color: #FFF;
}

.alert-box.alert {
  background-color: #f04124;
  border-color: #de2d0f;
  color: #FFF;
}

.alert-box.secondary {
  background-color: #e7e7e7;
  border-color: #c7c7c7;
  color: #4f4f4f;
}

.alert-box.warning {
  background-color: #f08a24;
  border-color: #de770f;
  color: #FFF;
}

.alert-box.info {
  background-color: #a0d3e8;
  border-color: #74bfdd;
  color: #4f4f4f;
}

.alert-box.alert-close {
  opacity: 0;
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"] > li {
  display: block;
  float: left;
  height: auto;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 41.75em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px;
}

.breadcrumbs > * {
  color: #0080ab;
  float: left;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  margin: 0;
  text-transform: uppercase;
}

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: underline;
}

.breadcrumbs > * a {
  color: #0080ab;
}

.breadcrumbs > *.current {
  color: #333333;
  cursor: default;
}

.breadcrumbs > *.current a {
  color: #333333;
  cursor: default;
}

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
  text-decoration: none;
}

.breadcrumbs > *.unavailable {
  color: #999999;
}

.breadcrumbs > *.unavailable a {
  color: #999999;
}

.breadcrumbs > *.unavailable:hover,
.breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
  color: #999999;
  cursor: not-allowed;
  text-decoration: none;
}

.breadcrumbs > *:before {
  color: #AAAAAA;
  content: "/";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
}

.breadcrumbs > *:first-child:before {
  content: " ";
  margin: 0;
}

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/";
}

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #0080ab;
  border-color: #006689;
  color: #FFF;
  transition: background-color 300ms ease-out;
}

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #006689;
}

button:hover, button:focus, .button:hover, .button:focus {
  color: #FFF;
}

button.secondary, .button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #b9b9b9;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333333;
}

button.success, .button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFF;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #368a55;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: #FFF;
}

button.alert, .button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFF;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #cf2a0e;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: #FFF;
}

button.warning, .button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFF;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  background-color: #cf6e0e;
}

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
  color: #FFF;
}

button.info, .button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  background-color: #61b6d9;
}

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
  color: #FFF;
}

button.large, .button.large {
  padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
  font-size: 1.25rem;
}

button.small, .button.small {
  padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
  font-size: 0.8125rem;
}

button.tiny, .button.tiny {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 0.6875rem;
}

button.expand, .button.expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem;
}

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem;
}

button.radius, .button.radius {
  border-radius: 3px;
}

button.round, .button.round {
  border-radius: 1000px;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #0080ab;
  border-color: #006689;
  color: #FFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #006689;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #FFF;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #0080ab;
}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #b9b9b9;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333333;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e7e7e7;
}

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #368a55;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: #FFF;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #43AC6A;
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cf2a0e;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: #FFF;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #f04124;
}

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #cf6e0e;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  color: #FFF;
}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f08a24;
}

button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #61b6d9;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  color: #FFF;
}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
  background-color: #a0d3e8;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 41.75em) {
  button, .button {
    display: inline-block;
  }
}

.button-group {
  list-style: none;
  margin: 0;
  left: 0;
}

.button-group:before, .button-group:after {
  content: " ";
  display: table;
}

.button-group:after {
  clear: both;
}

.button-group.even-2 li {
  display: inline-block;
  margin: 0 -2px;
  width: 50%;
}

.button-group.even-2 li > button, .button-group.even-2 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
  border-left: 0;
}

.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%;
}

.button-group.even-3 li {
  display: inline-block;
  margin: 0 -2px;
  width: 33.33333%;
}

.button-group.even-3 li > button, .button-group.even-3 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
  border-left: 0;
}

.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%;
}

.button-group.even-4 li {
  display: inline-block;
  margin: 0 -2px;
  width: 25%;
}

.button-group.even-4 li > button, .button-group.even-4 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
  border-left: 0;
}

.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%;
}

.button-group.even-5 li {
  display: inline-block;
  margin: 0 -2px;
  width: 20%;
}

.button-group.even-5 li > button, .button-group.even-5 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
  border-left: 0;
}

.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%;
}

.button-group.even-6 li {
  display: inline-block;
  margin: 0 -2px;
  width: 16.66667%;
}

.button-group.even-6 li > button, .button-group.even-6 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
  border-left: 0;
}

.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%;
}

.button-group.even-7 li {
  display: inline-block;
  margin: 0 -2px;
  width: 14.28571%;
}

.button-group.even-7 li > button, .button-group.even-7 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
  border-left: 0;
}

.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%;
}

.button-group.even-8 li {
  display: inline-block;
  margin: 0 -2px;
  width: 12.5%;
}

.button-group.even-8 li > button, .button-group.even-8 li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
  border-left: 0;
}

.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%;
}

.button-group > li {
  display: inline-block;
  margin: 0 -2px;
}

.button-group > li > button, .button-group > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group > li:first-child button, .button-group > li:first-child .button {
  border-left: 0;
}

.button-group.stack > li {
  display: block;
  margin: 0;
  float: none;
}

.button-group.stack > li > button, .button-group.stack > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-left: 0;
}

.button-group.stack > li > button, .button-group.stack > li .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}

.button-group.stack > li > button {
  width: 100%;
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
  border-top: 0;
}

.button-group.stack-for-small > li {
  display: inline-block;
  margin: 0 -2px;
}

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
  border-left: 0;
}

@media only screen and (max-width: 41.6875em) {
  .button-group.stack-for-small > li {
    display: block;
    margin: 0;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-left: 0;
  }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.stack-for-small > li > button {
    width: 100%;
  }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-top: 0;
  }
}

.button-group.radius > * {
  display: inline-block;
  margin: 0 -2px;
}

.button-group.radius > * > button, .button-group.radius > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
  border-left: 0;
}

.button-group.radius > *,
.button-group.radius > * > a,
.button-group.radius > * > button,
.button-group.radius > * > .button {
  border-radius: 0;
}

.button-group.radius > *:first-child,
.button-group.radius > *:first-child > a,
.button-group.radius > *:first-child > button,
.button-group.radius > *:first-child > .button {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.button-group.radius > *:last-child,
.button-group.radius > *:last-child > a,
.button-group.radius > *:last-child > button,
.button-group.radius > *:last-child > .button {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.button-group.radius.stack > * {
  display: block;
  margin: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-left: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}

.button-group.radius.stack > * > button {
  width: 100%;
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
  border-top: 0;
}

.button-group.radius.stack > *,
.button-group.radius.stack > * > a,
.button-group.radius.stack > * > button,
.button-group.radius.stack > * > .button {
  border-radius: 0;
}

.button-group.radius.stack > *:first-child,
.button-group.radius.stack > *:first-child > a,
.button-group.radius.stack > *:first-child > button,
.button-group.radius.stack > *:first-child > .button {
  -webkit-top-left-radius: 3px;
  -webkit-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.button-group.radius.stack > *:last-child,
.button-group.radius.stack > *:last-child > a,
.button-group.radius.stack > *:last-child > button,
.button-group.radius.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 3px;
  -webkit-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 41.75em) {
  .button-group.radius.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > *,
  .button-group.radius.stack-for-small > * > a,
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child,
  .button-group.radius.stack-for-small > *:first-child > a,
  .button-group.radius.stack-for-small > *:first-child > button,
  .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
  }
  .button-group.radius.stack-for-small > *:last-child,
  .button-group.radius.stack-for-small > *:last-child > a,
  .button-group.radius.stack-for-small > *:last-child > button,
  .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .button-group.radius.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.radius.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.radius.stack-for-small > *,
  .button-group.radius.stack-for-small > * > a,
  .button-group.radius.stack-for-small > * > button,
  .button-group.radius.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.radius.stack-for-small > *:first-child,
  .button-group.radius.stack-for-small > *:first-child > a,
  .button-group.radius.stack-for-small > *:first-child > button,
  .button-group.radius.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .button-group.radius.stack-for-small > *:last-child,
  .button-group.radius.stack-for-small > *:last-child > a,
  .button-group.radius.stack-for-small > *:last-child > button,
  .button-group.radius.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}

.button-group.round > * {
  display: inline-block;
  margin: 0 -2px;
}

.button-group.round > * > button, .button-group.round > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round > *:first-child button, .button-group.round > *:first-child .button {
  border-left: 0;
}

.button-group.round > *,
.button-group.round > * > a,
.button-group.round > * > button,
.button-group.round > * > .button {
  border-radius: 0;
}

.button-group.round > *:first-child,
.button-group.round > *:first-child > a,
.button-group.round > *:first-child > button,
.button-group.round > *:first-child > .button {
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.button-group.round > *:last-child,
.button-group.round > *:last-child > a,
.button-group.round > *:last-child > button,
.button-group.round > *:last-child > .button {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.button-group.round.stack > * {
  display: block;
  margin: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-left: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-left: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
  border-color: rgba(255, 255, 255, 0.5);
  border-left-width: 0;
  border-top: 1px solid;
  display: block;
  margin: 0;
}

.button-group.round.stack > * > button {
  width: 100%;
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
  border-top: 0;
}

.button-group.round.stack > *,
.button-group.round.stack > * > a,
.button-group.round.stack > * > button,
.button-group.round.stack > * > .button {
  border-radius: 0;
}

.button-group.round.stack > *:first-child,
.button-group.round.stack > *:first-child > a,
.button-group.round.stack > *:first-child > button,
.button-group.round.stack > *:first-child > .button {
  -webkit-top-left-radius: 1rem;
  -webkit-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.button-group.round.stack > *:last-child,
.button-group.round.stack > *:last-child > a,
.button-group.round.stack > *:last-child > button,
.button-group.round.stack > *:last-child > .button {
  -webkit-bottom-left-radius: 1rem;
  -webkit-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media only screen and (min-width: 41.75em) {
  .button-group.round.stack-for-small > * {
    display: inline-block;
    margin: 0 -2px;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > *,
  .button-group.round.stack-for-small > * > a,
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child,
  .button-group.round.stack-for-small > *:first-child > a,
  .button-group.round.stack-for-small > *:first-child > button,
  .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
  }
  .button-group.round.stack-for-small > *:last-child,
  .button-group.round.stack-for-small > *:last-child > a,
  .button-group.round.stack-for-small > *:last-child > button,
  .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .button-group.round.stack-for-small > * {
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-left: 0;
  }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
  }
  .button-group.round.stack-for-small > * > button {
    width: 100%;
  }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
    border-top: 0;
  }
  .button-group.round.stack-for-small > *,
  .button-group.round.stack-for-small > * > a,
  .button-group.round.stack-for-small > * > button,
  .button-group.round.stack-for-small > * > .button {
    border-radius: 0;
  }
  .button-group.round.stack-for-small > *:first-child,
  .button-group.round.stack-for-small > *:first-child > a,
  .button-group.round.stack-for-small > *:first-child > button,
  .button-group.round.stack-for-small > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .button-group.round.stack-for-small > *:last-child,
  .button-group.round.stack-for-small > *:last-child > a,
  .button-group.round.stack-for-small > *:last-child > button,
  .button-group.round.stack-for-small > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}

.button-bar:before, .button-bar:after {
  content: " ";
  display: table;
}

.button-bar:after {
  clear: both;
}

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem;
}

.button-bar .button-group div {
  overflow: hidden;
}

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
  content: " ";
  display: table;
}

.clearing-thumbs:after, [data-clearing]:after {
  clear: both;
}

.clearing-thumbs li, [data-clearing] li {
  float: left;
  margin-right: 10px;
}

.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
  margin-right: 0;
}

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0;
}

.clearing-blackout .clearing-close {
  display: block;
}

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998;
}

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%;
}

.visible-img {
  height: 95%;
  position: relative;
}

.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-height: 100%;
  max-width: 100%;
}

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
}

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999;
}

.clearing-close:hover, .clearing-close:focus {
  color: #CCCCCC;
}

.clearing-assembled .clearing-container {
  height: 100%;
}

.clearing-assembled .clearing-container .carousel > ul {
  display: none;
}

.clearing-feature li {
  display: none;
}

.clearing-feature li.clearing-featured-img {
  display: block;
}

@media only screen and (min-width: 41.75em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px;
  }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    border: solid 12px;
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0;
  }
  .clearing-main-prev > span:hover,
  .clearing-main-next > span:hover {
    opacity: .8;
  }
  .clearing-main-prev {
    left: 0;
  }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: #CCCCCC;
  }
  .clearing-main-next {
    right: 0;
  }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: #CCCCCC;
  }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3;
  }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center;
  }
  .clearing-assembled .clearing-container .carousel > ul {
    display: inline-block;
    z-index: 999;
    height: 100%;
    position: relative;
    float: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li {
    clear: none;
    cursor: pointer;
    display: block;
    float: left;
    margin-right: 0;
    min-height: inherit;
    opacity: .4;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 120px;
  }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    height: 100%;
    max-width: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    box-shadow: none;
    display: block;
  }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    width: 100% !important;
  }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1;
  }
  .clearing-assembled .clearing-container .carousel > ul li:hover {
    opacity: .8;
  }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden;
  }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px;
  }
}

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px;
}

.f-dropdown.open {
  display: block;
}

.f-dropdown > *:first-child {
  margin-top: 0;
}

.f-dropdown > *:last-child {
  margin-bottom: 0;
}

.f-dropdown:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #FFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 89;
}

.f-dropdown:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 88;
}

.f-dropdown.right:before {
  left: auto;
  right: 10px;
}

.f-dropdown.right:after {
  left: auto;
  right: 9px;
}

.f-dropdown.drop-right {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: 2px;
  max-width: 200px;
}

.f-dropdown.drop-right.open {
  display: block;
}

.f-dropdown.drop-right > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-right > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-right:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #FFF transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 10px;
  left: -12px;
  z-index: 89;
}

.f-dropdown.drop-right:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #cccccc transparent transparent;
  border-right-style: solid;
  position: absolute;
  top: 9px;
  left: -14px;
  z-index: 88;
}

.f-dropdown.drop-left {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 0;
  margin-left: -2px;
  max-width: 200px;
}

.f-dropdown.drop-left.open {
  display: block;
}

.f-dropdown.drop-left > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-left > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-left:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #FFF;
  border-left-style: solid;
  position: absolute;
  top: 10px;
  right: -12px;
  left: auto;
  z-index: 89;
}

.f-dropdown.drop-left:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #cccccc;
  border-left-style: solid;
  position: absolute;
  top: 9px;
  right: -14px;
  left: auto;
  z-index: 88;
}

.f-dropdown.drop-top {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-left: 0;
  margin-top: -2px;
  max-width: 200px;
}

.f-dropdown.drop-top.open {
  display: block;
}

.f-dropdown.drop-top > *:first-child {
  margin-top: 0;
}

.f-dropdown.drop-top > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.drop-top:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #FFF transparent transparent transparent;
  border-top-style: solid;
  bottom: -12px;
  position: absolute;
  top: auto;
  left: 10px;
  right: auto;
  z-index: 89;
}

.f-dropdown.drop-top:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: #cccccc transparent transparent transparent;
  border-top-style: solid;
  bottom: -14px;
  position: absolute;
  top: auto;
  left: 9px;
  right: auto;
  z-index: 88;
}

.f-dropdown li {
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin: 0;
}

.f-dropdown li:hover, .f-dropdown li:focus {
  background: #EEEEEE;
}

.f-dropdown li.radius {
  border-radius: 3px;
}

.f-dropdown li a {
  display: block;
  padding: 0.5rem;
  color: #555555;
}

.f-dropdown.content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  padding: 1.25rem;
  width: 100%;
  z-index: 89;
  max-width: 200px;
}

.f-dropdown.content.open {
  display: block;
}

.f-dropdown.content > *:first-child {
  margin-top: 0;
}

.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}

.f-dropdown.tiny {
  max-width: 200px;
}

.f-dropdown.small {
  max-width: 300px;
}

.f-dropdown.medium {
  max-width: 500px;
}

.f-dropdown.large {
  max-width: 800px;
}

.f-dropdown.mega {
  width: 100% !important;
  max-width: 100% !important;
}

.f-dropdown.mega.open {
  left: 0 !important;
}

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem;
}

.dropdown.button::after, button.dropdown::after {
  border-color: #FFF transparent transparent transparent;
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  width: 0;
}

.dropdown.button::after, button.dropdown::after {
  border-width: 0.375rem;
  right: 1.40625rem;
  margin-top: -0.15625rem;
}

.dropdown.button::after, button.dropdown::after {
  border-color: #FFF transparent transparent transparent;
}

.dropdown.button.tiny, button.dropdown.tiny {
  padding-right: 2.625rem;
}

.dropdown.button.tiny:after, button.dropdown.tiny:after {
  border-width: 0.375rem;
  right: 1.125rem;
  margin-top: -0.125rem;
}

.dropdown.button.tiny::after, button.dropdown.tiny::after {
  border-color: #FFF transparent transparent transparent;
}

.dropdown.button.small, button.dropdown.small {
  padding-right: 3.0625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
  border-width: 0.4375rem;
  right: 1.3125rem;
  margin-top: -0.15625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
  border-color: #FFF transparent transparent transparent;
}

.dropdown.button.large, button.dropdown.large {
  padding-right: 3.625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
  border-width: 0.3125rem;
  right: 1.71875rem;
  margin-top: -0.15625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
  border-color: #FFF transparent transparent transparent;
}

.dropdown.button.secondary:after, button.dropdown.secondary:after {
  border-color: #333333 transparent transparent transparent;
}

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
}

.flex-video.widescreen {
  padding-bottom: 56.34%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

/* Standard Forms */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns {
  padding: 0 0.5rem;
}

form .row .row.collapse {
  margin: 0;
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}

form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}

label.right {
  float: none !important;
  text-align: right;
}

label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}

label small {
  text-transform: capitalize;
  color: #676767;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.4375rem;
  line-height: 2.4375rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true;
  padding-left: 0;
  padding-right: 0;
}

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: 2.4375rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
  background: #fafafa;
  border-color: #87640F;
  outline: none;
}

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
  background-color: #FFF;
  cursor: default;
}

input[type="text"][disabled], input[type="text"][readonly],
fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
fieldset[disabled] textarea {
  background-color: #FFF;
  cursor: default;
}

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
  border-radius: 3px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

/*
Removed as part of bug     
    // style placeholder text cross browser
    ::-webkit-input-placeholder {
      color: $input-placeholder-font-color;
    }

    :-moz-placeholder { /* Firefox 18- 
       color: $input-placeholder-font-color;  
    }

    ::-moz-placeholder {  /* Firefox 19+ 
       color: $input-placeholder-font-color;  
    }

    :-ms-input-placeholder {  
       color: $input-placeholder-font-color;  
    }
*/
input:focus::-webkit-input-placeholder {
  transition: opacity 0.3s 0.3s ease;
  opacity: 0;
}

input:focus:-moz-placeholder {
  transition: opacity 0.3s 0.3s ease;
  opacity: 0;
}

input:focus::-moz-placeholder {
  transition: opacity 0.3s 0.3s ease;
  opacity: 0;
}

input:focus:-ms-input-placeholder {
  transition: opacity 0.3s 0.3s ease;
  opacity: 0;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.4375rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 3px;
}

select:hover {
  background-color: #f3f3f3;
  border-color: #87640F;
}

select:disabled {
  background-color: #FFF;
  cursor: default;
}

select[multiple] {
  height: auto;
}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type="file"] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 0 solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem;
}

fieldset legend {
  background: #FFF;
  font-weight: bold;
  margin-left: -0.1875rem;
  margin: 0;
  padding: 0 0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFF;
}

[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFF;
}

.error input:last-of-type,
.error textarea:last-of-type,
.error select:last-of-type {
  margin-bottom: 0;
}

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem;
}

.error label,
.error label.error {
  color: #f04124;
}

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFF;
}

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333;
}

.icon-bar > * {
  display: block;
  float: left;
  font-size: 1rem;
  margin: 0 auto;
  padding: 1.25rem;
  text-align: center;
  width: 25%;
}

.icon-bar > * i, .icon-bar > * img {
  display: block;
  margin: 0 auto;
}

.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: .0625rem;
}

.icon-bar > * i {
  font-size: 1.875rem;
  vertical-align: middle;
}

.icon-bar > * img {
  height: 1.875rem;
  width: 1.875rem;
}

.icon-bar.label-right > * i, .icon-bar.label-right > * img {
  display: inline-block;
  margin: 0 .0625rem 0 0;
}

.icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
  margin-top: 0;
}

.icon-bar.label-right > * label {
  display: inline-block;
}

.icon-bar.vertical.label-right > * {
  text-align: left;
}

.icon-bar.vertical, .icon-bar.small-vertical {
  height: 100%;
  width: auto;
}

.icon-bar.vertical .item, .icon-bar.small-vertical .item {
  float: none;
  margin: auto;
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.medium-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.medium-vertical .item {
    float: none;
    margin: auto;
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.large-vertical {
    height: 100%;
    width: auto;
  }
  .icon-bar.large-vertical .item {
    float: none;
    margin: auto;
    width: auto;
  }
}

.icon-bar > * {
  font-size: 1rem;
  padding: 1.25rem;
}

.icon-bar > * i + label, .icon-bar > * img + label {
  margin-top: .0625rem;
  font-size: 1rem;
}

.icon-bar > * i {
  font-size: 1.875rem;
}

.icon-bar > * img {
  height: 1.875rem;
  width: 1.875rem;
}

.icon-bar > * label {
  color: #FFF;
}

.icon-bar > * i {
  color: #FFF;
}

.icon-bar > a:hover {
  background: #0080ab;
}

.icon-bar > a:hover label {
  color: #FFF;
}

.icon-bar > a:hover i {
  color: #FFF;
}

.icon-bar > a.active {
  background: #0080ab;
}

.icon-bar > a.active label {
  color: #FFF;
}

.icon-bar > a.active i {
  color: #FFF;
}

.icon-bar .item.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}

.icon-bar .item.disabled > * {
  opacity: 0.7;
  cursor: not-allowed;
}

.icon-bar.two-up .item {
  width: 50%;
}

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.three-up .item {
  width: 33.3333%;
}

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.four-up .item {
  width: 25%;
}

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.five-up .item {
  width: 20%;
}

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.six-up .item {
  width: 16.66667%;
}

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.seven-up .item {
  width: 14.28571%;
}

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.eight-up .item {
  width: 12.5%;
}

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.two-up .item {
  width: 50%;
}

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.three-up .item {
  width: 33.3333%;
}

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.four-up .item {
  width: 25%;
}

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.five-up .item {
  width: 20%;
}

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.six-up .item {
  width: 16.66667%;
}

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.seven-up .item {
  width: 14.28571%;
}

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto;
  }
}

.icon-bar.eight-up .item {
  width: 12.5%;
}

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto;
}

@media only screen and (min-width: 41.75em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto;
  }
}

.inline-list {
  list-style: none;
  margin-left: -1.375rem;
  margin-right: 0;
  margin: 0 auto 1.0625rem auto;
  overflow: hidden;
  padding: 0;
}

.inline-list > li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.375rem;
}

.inline-list > li > * {
  display: block;
}

/* Foundation Joyride */
.joyride-list {
  display: none;
}

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #FFF;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 101;
  left: 2.5%;
}

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%;
}

.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%;
}

.joyride-content-wrapper .button {
  margin-bottom: 0 !important;
}

.joyride-content-wrapper .joyride-prev-tip {
  margin-right: 10px;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px;
}

.joyride-tip-guide .joyride-nub.top {
  border-color: #333333;
  border-top-color: transparent !important;
  border-top-style: solid;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  top: -20px;
}

.joyride-tip-guide .joyride-nub.bottom {
  border-color: #333333 !important;
  border-bottom-color: transparent !important;
  border-bottom-style: solid;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  bottom: -20px;
}

.joyride-tip-guide .joyride-nub.right {
  right: -20px;
}

.joyride-tip-guide .joyride-nub.left {
  left: -20px;
}

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #FFF;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}

.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0;
}

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem;
}

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0;
}

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px;
}

.joyride-close-tip:hover, .joyride-close-tip:focus {
  color: #EEEEEE !important;
}

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0;
}

.joyride-expose-wrapper {
  background-color: #FFF;
  border-radius: 3px;
  box-shadow: 0 0 15px #FFF;
  position: absolute;
  z-index: 102;
}

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999;
}

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 41.75em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit;
  }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px;
  }
  .joyride-tip-guide .joyride-nub.right {
    border-color: #333333 !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-top-color: transparent !important;
    left: auto;
    right: -20px;
    top: 22px;
  }
  .joyride-tip-guide .joyride-nub.left {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    left: -20px;
    right: auto;
    top: 22px;
  }
}

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px;
}

.label {
  display: inline-block;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #0080ab;
  color: #FFF;
}

.label.radius {
  border-radius: 3px;
}

.label.round {
  border-radius: 1000px;
}

.label.alert {
  background-color: #f04124;
  color: #FFF;
}

.label.warning {
  background-color: #f08a24;
  color: #FFF;
}

.label.success {
  background-color: #43AC6A;
  color: #FFF;
}

.label.secondary {
  background-color: #e7e7e7;
  color: #333333;
}

.label.info {
  background-color: #a0d3e8;
  color: #333333;
}

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50;
}

[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
  margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
  margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
  line-height: 1.8em;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative;
}

.slideshow-wrapper ul {
  list-style-type: none;
  margin: 0;
}

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
  display: none;
}

.slideshow-wrapper ul li:first-child {
  display: block;
}

.slideshow-wrapper .orbit-container {
  background-color: transparent;
}

.slideshow-wrapper .orbit-container li {
  display: block;
}

.slideshow-wrapper .orbit-container li .orbit-caption {
  display: block;
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
  display: inline-block;
}

.slideshow-wrapper .preloader {
  border-radius: 1000px;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  border-color: #555555 #FFF;
  border: solid 3px;
  display: block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
}

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.orbit-container .orbit-slides-container {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.orbit-container .orbit-slides-container img {
  display: block;
  max-width: 100%;
}

.orbit-container .orbit-slides-container > * {
  position: absolute;
  top: 0;
  width: 100%;
  margin-left: 100%;
}

.orbit-container .orbit-slides-container > *:first-child {
  margin-left: 0;
}

.orbit-container .orbit-slides-container > * .orbit-caption {
  bottom: 0;
  position: absolute;
  background-color: rgba(51, 51, 51, 0.8);
  color: #FFF;
  font-size: 0.875rem;
  padding: 0.625rem 0.875rem;
  width: 100%;
}

.orbit-container .orbit-slide-number {
  left: 10px;
  background: rgba(0, 0, 0, 0);
  color: #FFF;
  font-size: 12px;
  position: absolute;
  top: 10px;
  z-index: 10;
}

.orbit-container .orbit-slide-number span {
  font-weight: 700;
  padding: 0.3125rem;
}

.orbit-container .orbit-timer {
  position: absolute;
  top: 12px;
  right: 10px;
  height: 6px;
  width: 100px;
  z-index: 10;
}

.orbit-container .orbit-timer .orbit-progress {
  height: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  display: block;
  width: 0;
  position: relative;
  right: 20px;
  top: 5px;
}

.orbit-container .orbit-timer > span {
  border: solid 4px #FFF;
  border-bottom: none;
  border-top: none;
  display: none;
  height: 14px;
  position: absolute;
  top: 0;
  width: 11px;
  right: 0;
}

.orbit-container .orbit-timer.paused > span {
  top: 0;
  width: 11px;
  height: 14px;
  border: inset 8px;
  border-left-style: solid;
  border-color: transparent;
  border-left-color: #FFF;
  right: -4px;
}

.orbit-container .orbit-timer.paused > span.dark {
  border-left-color: #333333;
}

.orbit-container:hover .orbit-timer > span {
  display: block;
}

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
  background-color: transparent;
  color: white;
  height: 60px;
  line-height: 50px;
  margin-top: -25px;
  position: absolute;
  text-indent: -9999px !important;
  top: 45%;
  width: 36px;
  z-index: 10;
}

.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
  border: inset 10px;
  display: block;
  height: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 0;
}

.orbit-container .orbit-prev {
  left: 0;
}

.orbit-container .orbit-prev > span {
  border-right-style: solid;
  border-color: transparent;
  border-right-color: #FFF;
}

.orbit-container .orbit-prev:hover > span {
  border-right-color: #FFF;
}

.orbit-container .orbit-next {
  right: 0;
}

.orbit-container .orbit-next > span {
  border-color: transparent;
  border-left-style: solid;
  border-left-color: #FFF;
  left: 50%;
  margin-left: -4px;
}

.orbit-container .orbit-next:hover > span {
  border-left-color: #FFF;
}

.orbit-bullets-container {
  text-align: center;
}

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px;
}

.orbit-bullets li {
  background: #CCCCCC;
  cursor: pointer;
  display: inline-block;
  float: none;
  height: 0.5625rem;
  margin-right: 6px;
  width: 0.5625rem;
  border-radius: 1000px;
}

.orbit-bullets li.active {
  background: #999999;
}

.orbit-bullets li:last-child {
  margin-right: 0;
}

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none;
}

.touch .orbit-bullets {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit;
  }
  .touch .orbit-bullets {
    display: block;
  }
}

@media only screen and (max-width: 41.6875em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important;
  }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative;
  }
  .orbit-stack-on-small .orbit-slide-number {
    display: none;
  }
  .orbit-timer {
    display: none;
  }
  .orbit-next, .orbit-prev {
    display: none;
  }
  .orbit-bullets {
    display: none;
  }
}

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem;
}

ul.pagination li {
  color: #222222;
  font-size: 0.875rem;
  height: 1.5rem;
  margin-left: 0.3125rem;
}

ul.pagination li a, ul.pagination li button {
  border-radius: 3px;
  transition: background-color 300ms ease-out;
  background: none;
  color: #999999;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: inherit;
  padding: 0.0625rem 0.625rem 0.0625rem;
}

ul.pagination li:hover a,
ul.pagination li a:focus,
ul.pagination li:hover button,
ul.pagination li button:focus {
  background: #e6e6e6;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor: default;
  color: #999999;
}

ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable:hover button,
ul.pagination li.unavailable button:focus {
  background: transparent;
}

ul.pagination li.current a, ul.pagination li.current button {
  background: #0080ab;
  color: #FFF;
  cursor: default;
  font-weight: bold;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
  background: #0080ab;
}

ul.pagination li {
  display: block;
  float: left;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}

.pagination-centered ul.pagination li {
  display: inline-block;
  float: none;
}

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333;
}

.panel > :first-child {
  margin-top: 0;
}

.panel > :last-child {
  margin-bottom: 0;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
  color: #333333;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
  line-height: 1.4;
}

.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #ebfaff;
  color: #333333;
}

.panel.callout > :first-child {
  margin-top: 0;
}

.panel.callout > :last-child {
  margin-bottom: 0;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
  color: #333333;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.625rem;
}

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
  line-height: 1.4;
}

.panel.callout a:not(.button) {
  color: #0080ab;
}

.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
  color: #006e93;
}

.panel.radius {
  border-radius: 3px;
}

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem;
}

.pricing-table * {
  list-style: none;
  line-height: 1;
}

.pricing-table .title {
  background-color: #333333;
  color: #EEEEEE;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}

.pricing-table .price {
  background-color: #F6F6F6;
  color: #333333;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2rem;
  font-weight: normal;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}

.pricing-table .description {
  background-color: #FFF;
  border-bottom: dotted 1px #DDDDDD;
  color: #777777;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4;
  padding: 0.9375rem;
  text-align: center;
}

.pricing-table .bullet-item {
  background-color: #FFF;
  border-bottom: dotted 1px #DDDDDD;
  color: #333333;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 0.9375rem;
  text-align: center;
}

.pricing-table .cta-button {
  background-color: #FFF;
  padding: 1.25rem 1.25rem 0;
  text-align: center;
}

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem;
}

.progress .meter {
  background: #0080ab;
  display: block;
  height: 100%;
}

.progress.secondary .meter {
  background: #e7e7e7;
  display: block;
  height: 100%;
}

.progress.success .meter {
  background: #43AC6A;
  display: block;
  height: 100%;
}

.progress.alert .meter {
  background: #f04124;
  display: block;
  height: 100%;
}

.progress.radius {
  border-radius: 3px;
}

.progress.radius .meter {
  border-radius: 2px;
}

.progress.round {
  border-radius: 1000px;
}

.progress.round .meter {
  border-radius: 999px;
}

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA;
}

.range-slider.vertical-range {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: inline-block;
  height: 12.5rem;
  width: 1rem;
}

.range-slider.vertical-range .range-slider-handle {
  bottom: -10.5rem;
  margin-left: -0.5rem;
  margin-top: 0;
  position: absolute;
}

.range-slider.vertical-range .range-slider-active-segment {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-top-left-radius: initial;
  bottom: 0;
  height: auto;
  width: 0.875rem;
}

.range-slider.radius {
  background: #FAFAFA;
  border-radius: 3px;
}

.range-slider.radius .range-slider-handle {
  background: #0080ab;
  border-radius: 3px;
}

.range-slider.radius .range-slider-handle:hover {
  background: #007196;
}

.range-slider.round {
  background: #FAFAFA;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
  background: #0080ab;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
  background: #007196;
}

.range-slider.disabled, .range-slider[disabled] {
  background: #FAFAFA;
  cursor: not-allowed;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
  background: #0080ab;
  cursor: default;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
  background: #007196;
}

.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute;
}

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #0080ab;
}

.range-slider-handle:hover {
  background: #007196;
}

.reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFF;
  padding: 0;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 41.6875em) {
  .reveal-modal {
    min-height: 100vh;
  }
}

.reveal-modal .column, .reveal-modal .columns {
  min-width: 0;
}

.reveal-modal > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 80%;
  }
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal {
    top: 6.25rem;
  }
}

.reveal-modal.radius {
  border-radius: 3px;
}

.reveal-modal.round {
  border-radius: 1000px;
}

.reveal-modal.collapse {
  padding: 0;
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 30%;
  }
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 40%;
  }
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 60%;
  }
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 70%;
  }
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 95%;
  }
}

.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}

@media only screen and (min-width: 41.75em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: none;
    right: 0;
    width: 100%;
  }
}

.reveal-modal.toback {
  z-index: 1003;
}

.reveal-modal .close-reveal-modal {
  color: #AAAAAA;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
}

.side-nav {
  display: block;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0;
}

.side-nav li {
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0 0 0.4375rem 0;
}

.side-nav li a:not(.button) {
  color: #0080ab;
  display: block;
  margin: 0;
  padding: 0.4375rem 0.875rem;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
  background: rgba(0, 0, 0, 0.025);
  color: #12c3ff;
}

.side-nav li a:not(.button):active {
  color: #12c3ff;
}

.side-nav li.active > a:first-child:not(.button) {
  color: #12c3ff;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
}

.side-nav li.divider {
  border-top: 1px solid;
  height: 0;
  list-style: none;
  padding: 0;
  border-top-color: #e6e6e6;
}

.side-nav li.heading {
  color: #0080ab;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}

.split.button {
  position: relative;
  padding-right: 5.0625rem;
}

.split.button span {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: solid 1px;
}

.split.button span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: inset;
  top: 50%;
  left: 50%;
}

.split.button span:active {
  background-color: rgba(0, 0, 0, 0.1);
}

.split.button span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button span {
  width: 3.09375rem;
}

.split.button span:after {
  border-top-style: solid;
  border-width: 0.375rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button span:after {
  border-color: #FFF transparent transparent transparent;
}

.split.button.secondary span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.secondary span:after {
  border-color: #FFF transparent transparent transparent;
}

.split.button.alert span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.success span {
  border-left-color: rgba(255, 255, 255, 0.5);
}

.split.button.tiny {
  padding-right: 3.75rem;
}

.split.button.tiny span {
  width: 2.25rem;
}

.split.button.tiny span:after {
  border-top-style: solid;
  border-width: 0.375rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button.small {
  padding-right: 4.375rem;
}

.split.button.small span {
  width: 2.625rem;
}

.split.button.small span:after {
  border-top-style: solid;
  border-width: 0.4375rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button.large {
  padding-right: 5.5rem;
}

.split.button.large span {
  width: 3.4375rem;
}

.split.button.large span:after {
  border-top-style: solid;
  border-width: 0.3125rem;
  margin-left: -0.375rem;
  top: 48%;
}

.split.button.expand {
  padding-left: 2rem;
}

.split.button.secondary span:after {
  border-color: #333333 transparent transparent transparent;
}

.split.button.radius span {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.split.button.round span {
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

.split.button.no-pip span:before {
  border-style: none;
}

.split.button.no-pip span:after {
  border-style: none;
}

.split.button.no-pip span > i {
  display: block;
  left: 50%;
  margin-left: -0.28889em;
  margin-top: -0.48889em;
  position: absolute;
  top: 50%;
}

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto;
}

.sub-nav dt {
  text-transform: uppercase;
}

.sub-nav dt,
.sub-nav dd,
.sub-nav li {
  color: #999999;
  float: left;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  margin-left: 1rem;
  margin-bottom: 0;
}

.sub-nav dt a,
.sub-nav dd a,
.sub-nav li a {
  color: #999999;
  padding: 0.1875rem 1rem;
  text-decoration: none;
}

.sub-nav dt a:hover,
.sub-nav dd a:hover,
.sub-nav li a:hover {
  color: #737373;
}

.sub-nav dt.active a,
.sub-nav dd.active a,
.sub-nav li.active a {
  border-radius: 3px;
  background: #0080ab;
  color: #FFF;
  cursor: default;
  font-weight: normal;
  padding: 0.1875rem 1rem;
}

.sub-nav dt.active a:hover,
.sub-nav dd.active a:hover,
.sub-nav li.active a:hover {
  background: #006e93;
}

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch label {
  background: #DDDDDD;
  color: transparent;
  cursor: pointer;
  display: block;
  margin-bottom: 1rem;
  position: relative;
  text-indent: 100%;
  width: 4rem;
  height: 2rem;
  transition: left 0.15s ease-out;
}

.switch input {
  left: 10px;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 9px;
}

.switch input + label {
  margin-left: 0;
  margin-right: 0;
}

.switch label:after {
  background: #FFF;
  content: "";
  display: block;
  height: 1.5rem;
  left: .25rem;
  position: absolute;
  top: .25rem;
  width: 1.5rem;
  transition: left 0.15s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.switch input:checked + label {
  background: #0080ab;
}

.switch input:checked + label:after {
  left: 2.25rem;
}

.switch label {
  height: 2rem;
  width: 4rem;
}

.switch label:after {
  height: 1.5rem;
  width: 1.5rem;
}

.switch input:checked + label:after {
  left: 2.25rem;
}

.switch label {
  color: transparent;
  background: #DDDDDD;
}

.switch label:after {
  background: #FFF;
}

.switch input:checked + label {
  background: #0080ab;
}

.switch.large label {
  height: 2.5rem;
  width: 5rem;
}

.switch.large label:after {
  height: 2rem;
  width: 2rem;
}

.switch.large input:checked + label:after {
  left: 2.75rem;
}

.switch.small label {
  height: 1.75rem;
  width: 3.5rem;
}

.switch.small label:after {
  height: 1.25rem;
  width: 1.25rem;
}

.switch.small input:checked + label:after {
  left: 2rem;
}

.switch.tiny label {
  height: 1.5rem;
  width: 3rem;
}

.switch.tiny label:after {
  height: 1rem;
  width: 1rem;
}

.switch.tiny input:checked + label:after {
  left: 1.75rem;
}

.switch.radius label {
  border-radius: 4px;
}

.switch.radius label:after {
  border-radius: 3px;
}

.switch.round {
  border-radius: 1000px;
}

.switch.round label {
  border-radius: 2rem;
}

.switch.round label:after {
  border-radius: 2rem;
}

table {
  background: #FFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

table tr th,
table tr td {
  color: #222222;
  font-size: 0.875rem;
  padding: 0.5625rem 0.625rem;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

.tabs {
  margin-bottom: 0;
  margin-left: 0;
}

.tabs:before, .tabs:after {
  content: " ";
  display: table;
}

.tabs:after {
  clear: both;
}

.tabs dd,
.tabs .tab-title,
.tabs li {
  float: left;
  list-style: none;
  margin-bottom: 0 !important;
  position: relative;
}

.tabs dd > a,
.tabs .tab-title > a,
.tabs li > a {
  display: block;
  background-color: #EFEFEF;
  color: #222222;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  padding: 1rem 2rem;
}

.tabs dd > a:hover,
.tabs .tab-title > a:hover,
.tabs li > a:hover {
  background-color: #e1e1e1;
}

.tabs dd.active a,
.tabs .tab-title.active a,
.tabs li.active a {
  background-color: #FFF;
  color: #222222;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%;
}

.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table;
}

.tabs-content:after {
  clear: both;
}

.tabs-content > .content {
  visibility: hidden;
  height: 0;
  float: left;
  padding: 1.875rem 0;
  width: 100%;
}

.tabs-content > .content.active {
  display: block;
  height: auto;
  visibility: visible;
  float: none;
}

.tabs-content > .content.active > div p,
.tabs-content > .content.active > div ul {
  position: relative;
  z-index: 2;
}

.tabs-content > .content.contained {
  padding: 1.875rem;
}

.tabs-content.vertical {
  display: block;
}

.tabs-content.vertical > .content {
  padding: 0 1.875rem;
}

@media only screen and (min-width: 41.75em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%;
  }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%;
  }
}

.no-js .tabs-content > .content {
  display: block;
  height: auto;
  visibility: visible;
  float: none;
}

/* Image Thumbnails */
.th {
  border: solid 4px #FFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out;
}

.th:hover, .th:focus {
  box-shadow: 0 0 6px 1px rgba(0, 128, 171, 0.5);
}

.th.radius {
  border-radius: 3px;
}

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold;
}

.has-tip:hover, .has-tip:focus {
  border-bottom: dotted 1px #003a4d;
  color: #0080ab;
}

.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  background: #333333;
  color: #FFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%;
}

.tooltip > .nub {
  border-color: transparent transparent #333333 transparent;
  border: solid 5px;
  display: block;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: -10px;
  width: 0;
  left: 5px;
}

.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}

.tooltip.radius {
  border-radius: 3px;
}

.tooltip.round {
  border-radius: 1000px;
}

.tooltip.round > .nub {
  left: 2rem;
}

.tooltip.opened {
  border-bottom: dotted 1px #003a4d !important;
  color: #0080ab !important;
}

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal;
}

@media only screen and (min-width: 41.75em) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%;
  }
}

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #003851;
}

.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  left: 0;
}

.fixed.expanded:not(.top-bar) {
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
  margin-top: 4.375rem;
  z-index: 98;
}

.fixed.expanded:not(.top-bar) .top-bar {
  background: #003851;
  background-image: url("../img/pinned-bar-70.png");
  background-repeat: repeat-x;
}

.fixed .top-bar {
  background: #003851;
}

@media only screen and (min-width: 64.0625em) {
  .fixed .top-bar {
    background-image: url("../img/pinned-bar-70.png");
    background-repeat: repeat-x;
  }
}

.top-bar,
.resort-bar {
  height: 4.375rem;
  line-height: 4.375rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  background: #003851;
  background-image: url("../img/pinned-bar-70.png");
  background-repeat: repeat-x;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar,
  .resort-bar {
    height: 4.375rem;
    line-height: 4.375rem;
  }
}

.top-bar ul,
.resort-bar ul {
  list-style: none;
  margin-bottom: 0;
}

.top-bar .row,
.resort-bar .row {
  max-width: none;
}

.top-bar form,
.top-bar input,
.top-bar select,
.resort-bar form,
.resort-bar input,
.resort-bar select {
  margin-bottom: 0;
}

.top-bar input,
.top-bar select,
.resort-bar input,
.resort-bar select {
  font-size: 0.75rem;
  height: 1.75rem;
  padding-bottom: .35rem;
  padding-top: .35rem;
}

.top-bar .button, .top-bar button,
.resort-bar .button,
.resort-bar button {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0.4125rem;
  padding-top: 0.4125rem;
}

@media only screen and (max-width: 41.6875em) {
  .top-bar .button, .top-bar button,
  .resort-bar .button,
  .resort-bar button {
    position: relative;
    top: -1px;
  }
}

.top-bar .title-area,
.resort-bar .title-area {
  margin: 0;
  position: relative;
}

.top-bar .name,
.resort-bar .name {
  font-size: 16px;
  height: 4.375rem;
  margin: 0;
}

.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span,
.resort-bar .name h1,
.resort-bar .name h2,
.resort-bar .name h3,
.resort-bar .name h4,
.resort-bar .name p,
.resort-bar .name span {
  font-size: 1.0625rem;
  line-height: 4.375rem;
  margin: 0;
}

.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a,
.resort-bar .name h1 a,
.resort-bar .name h2 a,
.resort-bar .name h3 a,
.resort-bar .name h4 a,
.resort-bar .name p a,
.resort-bar .name span a {
  color: #FFF;
  display: block;
  font-weight: normal;
  padding: 0 1.45833rem;
  width: 75%;
}

.top-bar .toggle-topbar,
.resort-bar .toggle-topbar {
  position: absolute;
  left: 0;
  top: 0;
}

.top-bar .toggle-topbar a,
.resort-bar .toggle-topbar a {
  color: #FFF;
  display: block;
  font-size: 0.8125rem;
  font-weight: bold;
  height: 4.375rem;
  line-height: 4.375rem;
  padding: 0 1.45833rem;
  position: relative;
  text-transform: uppercase;
}

.top-bar .toggle-topbar.menu-icon,
.resort-bar .toggle-topbar.menu-icon {
  top: 25px;
  left: 0px;
}

.top-bar .toggle-topbar.menu-icon a,
.resort-bar .toggle-topbar.menu-icon a {
  color: #FFF;
  height: 34px;
  line-height: 33px;
  padding: 0 3.02083rem 0 1.45833rem;
  position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after,
.resort-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  display: block;
  height: 23px;
  position: absolute;
  margin-top: -15px;
  top: 50%;
  right: 1.45833rem;
  background: transparent url(../img/icon-hamburger.png) center no-repeat;
  background-size: contain;
  box-shadow: none;
  width: 30px;
}

.top-bar .toggle-topbar.menu-icon a span:hover:after,
.resort-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px "";
}

.top-bar.expanded,
.resort-bar.expanded {
  height: auto;
  background: #003851;
}

.top-bar.expanded .title-area,
.resort-bar.expanded .title-area {
  background: #003851;
}

.top-bar.expanded .toggle-topbar.menu-icon span:after,
.resort-bar.expanded .toggle-topbar.menu-icon span:after {
  box-shadow: none;
  width: 23px;
  height: 23px;
  padding: 0;
  background: transparent url(../img/icon-close.svg) center no-repeat;
}

.top-bar.expanded .toggle-topbar a,
.resort-bar.expanded .toggle-topbar a {
  color: #FFF;
}

.top-bar.expanded .toggle-topbar a span::after,
.resort-bar.expanded .toggle-topbar a span::after {
  background-size: contain;
  box-shadow: none !important;
  background: url(/application/themes/shs/img/menu-icon.png) no-repeat center/auto 100%;
  height: 22px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
  .top-bar.expanded .top-bar-section .dropdown,
  .top-bar.expanded .resort-bar-section .has-dropdown.moved > .dropdown,
  .top-bar.expanded .resort-bar-section .dropdown,
  .resort-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
  .resort-bar.expanded .top-bar-section .dropdown,
  .resort-bar.expanded .resort-bar-section .has-dropdown.moved > .dropdown,
  .resort-bar.expanded .resort-bar-section .dropdown {
    clip: initial;
  }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul,
  .top-bar.expanded .resort-bar-section .has-dropdown:not(.moved) > ul,
  .resort-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul,
  .resort-bar.expanded .resort-bar-section .has-dropdown:not(.moved) > ul {
    padding: 0;
  }
}

.top-bar-section,
.resort-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}

.top-bar-section ul,
.resort-bar-section ul {
  display: block;
  font-size: 16px;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.top-bar-section .divider,
.top-bar-section [role="separator"],
.resort-bar-section .divider,
.resort-bar-section [role="separator"] {
  border-top: solid 1px #001c29;
  clear: both;
  height: 1px;
  width: 100%;
}

.top-bar-section ul li > a,
.resort-bar-section ul li > a {
  color: #FFF;
  display: block;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding-left: 1.45833rem;
  padding: 12px 0 12px 1.45833rem;
  text-transform: none;
  width: 100%;
}

@media only screen and (max-width: 64em) {
  .top-bar-section ul li > a,
  .resort-bar-section ul li > a {
    padding-left: 0;
  }
}

.top-bar-section ul li > a.button,
.resort-bar-section ul li > a.button {
  font-size: 0.8125rem;
  padding-left: 1.45833rem;
  padding-right: 1.45833rem;
  background-color: #0080ab;
  border-color: #006689;
  color: #FFF;
}

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus,
.resort-bar-section ul li > a.button:hover,
.resort-bar-section ul li > a.button:focus {
  background-color: #006689;
}

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus,
.resort-bar-section ul li > a.button:hover,
.resort-bar-section ul li > a.button:focus {
  color: #FFF;
}

.top-bar-section ul li > a.button.secondary,
.resort-bar-section ul li > a.button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus,
.resort-bar-section ul li > a.button.secondary:hover,
.resort-bar-section ul li > a.button.secondary:focus {
  background-color: #b9b9b9;
}

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus,
.resort-bar-section ul li > a.button.secondary:hover,
.resort-bar-section ul li > a.button.secondary:focus {
  color: #333333;
}

.top-bar-section ul li > a.button.success,
.resort-bar-section ul li > a.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFF;
}

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus,
.resort-bar-section ul li > a.button.success:hover,
.resort-bar-section ul li > a.button.success:focus {
  background-color: #368a55;
}

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus,
.resort-bar-section ul li > a.button.success:hover,
.resort-bar-section ul li > a.button.success:focus {
  color: #FFF;
}

.top-bar-section ul li > a.button.alert,
.resort-bar-section ul li > a.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFF;
}

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus,
.resort-bar-section ul li > a.button.alert:hover,
.resort-bar-section ul li > a.button.alert:focus {
  background-color: #cf2a0e;
}

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus,
.resort-bar-section ul li > a.button.alert:hover,
.resort-bar-section ul li > a.button.alert:focus {
  color: #FFF;
}

.top-bar-section ul li > a.button.warning,
.resort-bar-section ul li > a.button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFF;
}

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus,
.resort-bar-section ul li > a.button.warning:hover,
.resort-bar-section ul li > a.button.warning:focus {
  background-color: #cf6e0e;
}

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus,
.resort-bar-section ul li > a.button.warning:hover,
.resort-bar-section ul li > a.button.warning:focus {
  color: #FFF;
}

.top-bar-section ul li > a.button.info,
.resort-bar-section ul li > a.button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus,
.resort-bar-section ul li > a.button.info:hover,
.resort-bar-section ul li > a.button.info:focus {
  background-color: #61b6d9;
}

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus,
.resort-bar-section ul li > a.button.info:hover,
.resort-bar-section ul li > a.button.info:focus {
  color: #FFF;
}

.top-bar-section ul li > button,
.resort-bar-section ul li > button {
  font-size: 0.8125rem;
  padding-left: 1.45833rem;
  padding-right: 1.45833rem;
  background-color: #0080ab;
  border-color: #006689;
  color: #FFF;
}

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus,
.resort-bar-section ul li > button:hover,
.resort-bar-section ul li > button:focus {
  background-color: #006689;
}

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus,
.resort-bar-section ul li > button:hover,
.resort-bar-section ul li > button:focus {
  color: #FFF;
}

.top-bar-section ul li > button.secondary,
.resort-bar-section ul li > button.secondary {
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  color: #333333;
}

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus,
.resort-bar-section ul li > button.secondary:hover,
.resort-bar-section ul li > button.secondary:focus {
  background-color: #b9b9b9;
}

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus,
.resort-bar-section ul li > button.secondary:hover,
.resort-bar-section ul li > button.secondary:focus {
  color: #333333;
}

.top-bar-section ul li > button.success,
.resort-bar-section ul li > button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #FFF;
}

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus,
.resort-bar-section ul li > button.success:hover,
.resort-bar-section ul li > button.success:focus {
  background-color: #368a55;
}

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus,
.resort-bar-section ul li > button.success:hover,
.resort-bar-section ul li > button.success:focus {
  color: #FFF;
}

.top-bar-section ul li > button.alert,
.resort-bar-section ul li > button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFF;
}

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus,
.resort-bar-section ul li > button.alert:hover,
.resort-bar-section ul li > button.alert:focus {
  background-color: #cf2a0e;
}

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus,
.resort-bar-section ul li > button.alert:hover,
.resort-bar-section ul li > button.alert:focus {
  color: #FFF;
}

.top-bar-section ul li > button.warning,
.resort-bar-section ul li > button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFF;
}

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus,
.resort-bar-section ul li > button.warning:hover,
.resort-bar-section ul li > button.warning:focus {
  background-color: #cf6e0e;
}

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus,
.resort-bar-section ul li > button.warning:hover,
.resort-bar-section ul li > button.warning:focus {
  color: #FFF;
}

.top-bar-section ul li > button.info,
.resort-bar-section ul li > button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus,
.resort-bar-section ul li > button.info:hover,
.resort-bar-section ul li > button.info:focus {
  background-color: #61b6d9;
}

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus,
.resort-bar-section ul li > button.info:hover,
.resort-bar-section ul li > button.info:focus {
  color: #FFF;
}

.top-bar-section ul li:hover:not(.has-form) > a,
.resort-bar-section ul li:hover:not(.has-form) > a {
  background-color: #555555;
  /* hover here*/
  background: transparent;
}

.top-bar-section ul li.active > a,
.top-bar-section ul li.active > a:hover,
.resort-bar-section ul li.active > a,
.resort-bar-section ul li.active > a:hover {
  background: transparent;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar-section ul li.active > a:hover,
  .top-bar-section ul li.active > a:hover:hover,
  .resort-bar-section ul li.active > a:hover,
  .resort-bar-section ul li.active > a:hover:hover {
    background: transparent;
    color: #FFF;
  }
}

@media only screen and (min-width: 64.0625em) {
  .top-bar-section ul li.active > a:focus,
  .top-bar-section ul li.active > a:hover:focus,
  .resort-bar-section ul li.active > a:focus,
  .resort-bar-section ul li.active > a:hover:focus {
    background: transparent;
    color: #FFF;
  }
}

@media only screen and (min-width: 64.0625em) {
  .top-bar-section > ul > li:hover:not(.has-form) > a:before,
  .top-bar-section > ul > li.active:not(.has-form) > a:before,
  .top-bar-section > ul > li > a:focus:before,
  .top-bar-section > ul > li.active-parent:not(.has-form) > a:before,
  .resort-bar-section > ul > li:hover:not(.has-form) > a:before,
  .resort-bar-section > ul > li.active:not(.has-form) > a:before,
  .resort-bar-section > ul > li > a:focus:before,
  .resort-bar-section > ul > li.active-parent:not(.has-form) > a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    content: '';
    background-color: #B89B52;
    height: 5px;
    width: 100%;
    background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #87640F 100%);
  }
}

.top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
.top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
.resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
.resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
  color: #FFF;
}

@media only screen and (max-width: 64em) {
  .top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
  .resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
    color: #CAB27B;
  }
}

.top-bar-section .has-form,
.resort-bar-section .has-form {
  padding: 1.45833rem;
}

.top-bar-section .has-dropdown,
.resort-bar-section .has-dropdown {
  position: relative;
}

.top-bar-section .has-dropdown > a:after,
.resort-bar-section .has-dropdown > a:after {
  margin-right: 1.45833rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}

.top-bar-section .has-dropdown.moved,
.resort-bar-section .has-dropdown.moved {
  position: static;
}

.top-bar-section .has-dropdown.moved > .dropdown,
.resort-bar-section .has-dropdown.moved > .dropdown {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  display: block;
  position: absolute !important;
  width: 100%;
}

.top-bar-section .has-dropdown.moved > a:after,
.resort-bar-section .has-dropdown.moved > a:after {
  display: none;
}

.top-bar-section .dropdown,
.resort-bar-section .dropdown {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  display: none;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 99;
  left: 100%;
}

.top-bar-section .dropdown li,
.resort-bar-section .dropdown li {
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar-section .dropdown li,
  .resort-bar-section .dropdown li {
    background: #FFF;
  }
}

.top-bar-section .dropdown li a,
.resort-bar-section .dropdown li a {
  font-weight: normal;
  padding: 20px 1.45833rem;
  font-family: "Geometric_231 W01 Bold";
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 20px;
  text-align: center;
}

.top-bar-section .dropdown li a.parent-link,
.resort-bar-section .dropdown li a.parent-link {
  font-weight: normal;
}

.top-bar-section .dropdown li.title .nav-title, .top-bar-section .dropdown li.parent-link,
.resort-bar-section .dropdown li.title .nav-title,
.resort-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.125rem;
}

.top-bar-section .dropdown li.title .nav-title a, .top-bar-section .dropdown li.parent-link a,
.resort-bar-section .dropdown li.title .nav-title a,
.resort-bar-section .dropdown li.parent-link a {
  color: #FFF;
  display: block;
}

.top-bar-section .dropdown li.title .nav-title a:hover, .top-bar-section .dropdown li.parent-link a:hover,
.resort-bar-section .dropdown li.title .nav-title a:hover,
.resort-bar-section .dropdown li.parent-link a:hover {
  background: none;
}

.top-bar-section .dropdown li.back .nav-title a,
.resort-bar-section .dropdown li.back .nav-title a {
  color: #D9C390;
}

.top-bar-section .dropdown li.back .nav-title .fa,
.resort-bar-section .dropdown li.back .nav-title .fa {
  margin: 0px 15px 0 0;
  font-size: 27px;
  vertical-align: sub;
}

.top-bar-section .dropdown li.active:not(.has-form) a:not(.button),
.resort-bar-section .dropdown li.active:not(.has-form) a:not(.button) {
  line-height: 3em;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar-section .dropdown li.active:not(.has-form) a:not(.button),
  .top-bar-section .dropdown li.active:not(.has-form) a:not(.button):hover,
  .resort-bar-section .dropdown li.active:not(.has-form) a:not(.button),
  .resort-bar-section .dropdown li.active:not(.has-form) a:not(.button):hover {
    color: #CAB27B;
  }
}

.top-bar-section .dropdown li.has-form,
.resort-bar-section .dropdown li.has-form {
  padding: 8px 1.45833rem;
}

.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button,
.resort-bar-section .dropdown li .button,
.resort-bar-section .dropdown li button {
  top: auto;
}

.top-bar-section .dropdown label,
.resort-bar-section .dropdown label {
  color: #777777;
  font-size: 0.625rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 8px 1.45833rem 2px;
  text-transform: uppercase;
}

.js-generated {
  display: block;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar {
    background: #003851;
    background-image: url("../img/pinned-bar-70.png");
    background-repeat: repeat-x;
    overflow: visible;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a,
  .top-bar .name h2 a,
  .top-bar .name h3 a,
  .top-bar .name h4 a,
  .top-bar .name h5 a,
  .top-bar .name .nav-title a,
  .top-bar .name h6 a {
    width: auto;
  }
  .top-bar input,
  .top-bar select,
  .top-bar .button,
  .top-bar button {
    font-size: 0.875rem;
    height: 1.75rem;
    position: relative;
    top: 1.3125rem;
  }
  .top-bar.expanded {
    background: #003851;
  }
  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: none;
  }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    height: auto !important;
    width: auto;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li.hover > a:not(.button) {
    background-color: #555555;
    background: transparent;
    color: #FFF;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {
    background: transparent;
    line-height: 4.375rem;
    padding: 0px;
    /*
              @media only screen and (min-width: 1025px) and (max-width: 1300px) {
                  padding: 0 4px;
                  font-size: 12px;
              }*/
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555555;
    background: transparent;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    background: transparent;
    line-height: 4.375rem;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: transparent;
    color: #FFF;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: none;
  }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .top-bar-section .dropdown {
    left: 50%;
    background: #FFF;
    min-width: 100%;
    top: auto;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
    padding: 29px 0px 35px 0px;
    width: 280px !important;
    margin-left: -140px;
  }
  .top-bar-section .dropdown li {
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
  }
  .top-bar-section .dropdown li a {
    background: #003851;
    color: #FFF;
    padding: 12px 1.45833rem 9px;
    white-space: nowrap;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #FFF;
    color: #003851;
    line-height: 3em;
  }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: #FFF;
    color: #003851;
    background: #87640F;
  }
  .top-bar-section .dropdown li label {
    background: #003851;
    white-space: nowrap;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section .partners .dropdown {
    width: 310px !important;
    margin-left: -155px;
  }
  .top-bar-section > ul > .divider,
  .top-bar-section > ul > [role="separator"] {
    border-right: solid 1px #005f89;
    border-bottom: none;
    border-top: none;
    clear: none;
    height: 4.375rem;
    width: 0;
  }
  .top-bar-section .has-form {
    background: #003851;
    height: 4.375rem;
    padding: 0 1.45833rem;
  }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: transparent;
    color: #FFF;
  }
  .no-js .top-bar-section ul li:active > a {
    background: transparent;
    color: #FFF;
  }
  topbar-show-dropdown
.no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-brand .top-bar-section li:not(.our-resorts) .dropdown li:not(.has-form):not(.active):hover > a:not(.button),
  .prop-brand .top-bar-section li:not(.our-resorts) .dropdown li a:focus:not(.button) {
    background: #f2f2f2;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-brand .top-bar-section li:not(.our-resorts) .dropdown li.active:not(.has-form) > a:not(.button) {
    color: #937010;
  }
}

.prop-brand .top-bar-section li.active:not(.has-form) > a:not(.button) {
  color: #CAB27B;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 41.6875em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 41.75em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 90.0625em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 120.0625em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.h4,
h5,
.h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #87640F;
  line-height: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  color: #87640F;
}

a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}

p.lead {
  font-size: 1.21875rem;
  line-height: 1.6;
}

p aside {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.35;
}

/* Default header styles */
h1, h2, h3, h4, .h4, .h5, h5, h6 {
  color: #222222;
  font-family: "Geometric_231 W01 Roman", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
}

h1 small, h2 small, h3 small, h4 small, .h4 small, .h5 small, h5 small, h6 small {
  color: #6f6f6f;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 2.125rem;
}

h2 {
  font-size: 1.6875rem;
}

h3 {
  font-size: 1.375rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

h5, .h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem;
}

ul {
  margin-left: 2rem;
}

ul.no-bullet {
  margin-left: 0;
}

ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
  margin-left: 2rem;
}

ul.circle {
  list-style-type: circle;
  margin-left: 2rem;
}

ul.disc {
  list-style-type: disc;
  margin-left: 2rem;
}

ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 2rem;
}

ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help;
}

abbr {
  text-transform: none;
}

abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}

blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #555555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
  color: #555555;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}

.vcard li {
  margin: 0;
  display: block;
}

.vcard .fn {
  font-weight: bold;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: bold;
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width: 41.75em) {
  h1, h2, h3, h4, .h4, .h5, h5, h6 {
    line-height: 1.4;
  }
  h1 {
    font-size: 2.75rem;
  }
  h2 {
    font-size: 2.3125rem;
  }
  h3 {
    font-size: 1.6875rem;
  }
  h4, .h4 {
    font-size: 1.4375rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}

.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: #FFF;
  font-weight: bold;
  line-height: 2.8125rem;
  margin: 0;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.125rem;
}

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0;
}

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0;
}

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0;
}

.tab-bar-section.left {
  text-align: left;
}

.tab-bar-section.right {
  text-align: right;
}

.tab-bar-section.left {
  left: 0;
  right: 2.8125rem;
}

.tab-bar-section.right {
  left: 2.8125rem;
  right: 0;
}

.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem;
}

.tab-bar .menu-icon {
  color: #FFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 2.8125rem;
}

.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 23px;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  background: transparent url(../img/icon-hamburger.png) center no-repeat;
  background-size: contain;
  box-shadow: none;
  width: 1rem;
}

.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  transition: transform 500ms ease 0s, -webkit-transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.off-canvas-list li label {
  background: #444444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 0;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
}

ul.off-canvas-list li a {
  border-bottom: 1px solid #262626;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 0.66667rem;
  transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
  background: #242424;
}

ul.off-canvas-list li a:active {
  background: #242424;
}

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 41.75em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 41.75em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 41.75em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 41.75em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 41.75em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem;
}

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem;
}

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem;
}

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.left-submenu * {
  -webkit-backface-visibility: hidden;
}

.left-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.left-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.left-submenu .back > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -ms-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.right-submenu * {
  -webkit-backface-visibility: hidden;
}

.right-submenu .back > a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: bold;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.right-submenu .back > a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.right-submenu .back > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -ms-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* medium displays */
@media only screen and (min-width: 41.75em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important;
  }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important;
  }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus:focus, .show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
  }
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: .5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}

/* Print visibility */
@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}

@media not print {
  .show-for-print {
    display: none !important;
  }
}

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("//assets.sabrecdn.com/font-awesome/4.2.0//fontawesome-webfont.eot?v=4.3.0");
  src: url("//assets.sabrecdn.com/font-awesome/4.2.0//fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("//assets.sabrecdn.com/font-awesome/4.2.0//fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("//assets.sabrecdn.com/font-awesome/4.2.0//fontawesome-webfont.woff?v=4.3.0") format("woff"), url("//assets.sabrecdn.com/font-awesome/4.2.0//fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("//assets.sabrecdn.com/font-awesome/4.2.0//fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-genderless:before,
.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.alt {
  position: absolute;
  left: -9999px;
  /*background-color:black;*/
}

.alert {
  color: #E00000;
  font-weight: bold;
}

h3 {
  font-weight: bold;
}

.content-nav {
  text-align: center;
}

select {
  background-size: 10px;
  background: white url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat right 10px center;
}

.picker__footer button.picker__button--close,
.picker__footer button.picker__button--clear {
  color: #000;
}
@media only screen and (max-width: 41.6875em){
  .page-nightlife-itinerary .headings{
      margin: 0 0px 0px 30px;
      width: 100%!important;
  }
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  margin: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: calc(50% - 36px);
  width: 2rem;
  height: 2rem;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  background: transparent;
}

@media screen and (min-width: 642px) and (max-width: 1100px) {
  .slick-prev,
  .slick-next {
    top: calc(50% - 32px);
  }
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 2rem;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 20px;
  z-index: 1;
}

[dir='rtl'] .slick-prev {
  right: 20px;
  left: auto;
}

.slick-prev:before {
  content: "\3008";
}

[dir='rtl'] .slick-prev:before {
  content: "\3009";
}

.slick-next {
  right: 20px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: 20px;
}

.slick-next:before {
  content: "\3009";
}

[dir='rtl'] .slick-next:before {
  content: "\3008";
}

/* Dots */
.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  top: unset;
  display: block;
  margin: 10px 0 0px 134px;
  position: absolute;
  bottom: 207px;
  width: 230px;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media only screen and (max-width: 64em) {
  .slick-dots {
    bottom: 10px;
    width: 100%;
    margin: 0px;
  }
}

.slick-dots li {
  display: inline-block;
  /*margin: 0 5px;*/
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
}

@media only screen and (max-width: 64em) {
  .slick-dots li {
    margin: 0 5px;
  }
}

.slick-dots li button {
  display: block;
  font-size: 0;
  line-height: 0;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  /*color: transparent;*/
  border: 0;
  background: transparent;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 10px;
  line-height: 20px;
  /*
    font-size: 36px;
    line-height: 18px;
    */
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  content: "\2022";
  text-align: center;
  /*color: rgba(202,178,123,0.5);*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 64em) {
  .slick-dots li button:before {
    font-size: 14px;
    color: rgba(202, 178, 123, 0.5);
  }
}

.slick-dots li.slick-active button:before {
  opacity: .6;
  /*WCAG Change
	color: $gold;*/
  color: #d9c390;
}

@media only screen and (max-width: 64em) {
  .slick-dots li.slick-active button:before {
    color: #87640F;
  }
}

ul.slick-dots .carousel-splay-pause {
  width: 10px;
  height: 10px;
  margin: 12px 0px -4px 3px;
  background: transparent url(../img/pause.svg) center no-repeat;
}

ul.slick-dots .carousel-splay-pause::before {
  content: "" !important;
}

ul.slick-dots .carousel-splay-pause.carousel-play {
  background: transparent url(../img/play.svg) center no-repeat !important;
}

input, label {
  font-size: 1rem;
}

@media only screen and (min-width: 41.75em) {
  input, label {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 41.6875em) {
  button:hover, .button:hover, button:focus, .button:focus {
    background-color: #008cba;
  }
  .checkbox input[type="checkbox"] {
    margin: 0.375rem -1.5rem 0 0;
    vertical-align: top;
  }
  .checkbox input[type="checkbox"] + label {
    margin-left: 1.8rem;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  button:hover, .button:hover, button:focus, .button:focus {
    background-color: #008cba;
  }
  .checkbox input[type="checkbox"] {
    margin: 0.375rem -1.5rem 0 0;
    vertical-align: top;
  }
  .checkbox input[type="checkbox"] + label {
    margin-left: 1.8rem;
  }
}

select {
  padding: 0.5rem 0.1875rem 0.5rem 0.5rem;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  border-radius: 0;
}

[placeholder]:focus::-webkit-input-placeholder,
[placeholder]:focus:-moz-placeholder,
[placeholder]:focus::-moz-placeholder,
[placeholder]:focus:-ms-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

label > .alert {
  margin-right: 7px;
}

fieldset {
  padding: 1.25rem 0;
}

@media only screen and (min-width: 41.75em) {
  fieldset {
    padding: 1.25rem;
  }
}

.field {
  margin: 0 0 .5rem;
}

.column > label:first-of-type,
p.control-label {
  font-weight: bold;
}

.content-area p.control-label
p.control-label {
  margin-bottom: 0;
  line-height: 1.5;
}

label > .other-field {
  display: none;
}

.opt-wrapper {
  margin: 0;
  list-style: none;
  padding: 0;
}

.error label,
.error .control-label {
  color: #D42B1A;
}

.errors-list {
  margin: 0;
  color: #D42B1A;
  list-style: none;
  font-size: .85rem;
  padding: 0;
}

.errors-list li {
  margin: .25rem 0;
  text-align: left;
}

.form-buttons input[type='submit'] {
  transition: 300ms ease-out;
  display: inline-block;
  cursor: pointer;
  padding: 0 1rem;
  -webkit-appearance: none;
  border-style: none;
  font-weight: bold;
  font-size: 0.8125rem;
  background: #00324B;
  color: #FFF;
  border-radius: 0;
}

.form-buttons input[type='submit']::-moz-focus-inner {
  margin-top: -1px;
  margin-bottom: -1px;
}

.form-buttons input[type='submit']:hover {
  transition: 100ms ease-in;
  background: #01AEF0;
  color: #00324B;
}

@media only screen and (max-width: 41.6875em) {
  .form-buttons input[type='submit'] {
    width: 100%;
  }
}

.form-actions {
  padding-left: 0.9375rem;
}

@media only screen and (max-width: 41.6875em) {
  .offers-sign-up input[type='submit'], .contact-us input[type='submit'], .rfp input[type='submit'] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

nav[role="navigation"] ol.breadcrumb {
  display: inline-block;
  list-style: none;
}

nav[role="navigation"] ol.breadcrumb li {
  display: inline-block;
  margin-right: 1rem;
  float: left;
  padding-right: 1.5rem;
  position: relative;
}

nav[role="navigation"] ol.breadcrumb li:after {
  content: '>';
  position: absolute;
  right: 0;
}

nav[role="navigation"] ol.breadcrumb li:last-child {
  padding-right: 0;
  margin-right: 0;
}

nav[role="navigation"] ol.breadcrumb li:last-child:after {
  display: none;
}

.captcha {
  margin-bottom: 1.5rem;
  padding-left: 0;
}

@media only screen and (min-width: 64.0625em) {
  .captcha {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .captcha .ccm-input-captcha {
    margin-bottom: 0;
  }
}

img.ccm-captcha-image {
  margin-left: 0;
  margin-top: 10px;
}

.g-recaptcha {
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 64.0625em) {
  .g-recaptcha {
    margin-bottom: 0;
  }
}

.radio, .checkbox {
  margin: 0.5rem 0;
}

input[type="file"], input[type="checkbox"], input[type="radio"] {
  margin: 0;
  height: 14px;
  vertical-align: bottom;
}

.radioList .radio, .radioList .checkbox, .checkboxList .radio, .checkboxList .checkbox {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.radioList input[type="checkbox"], .radioList input[type="radio"], .checkboxList input[type="checkbox"], .checkboxList input[type="radio"] {
  margin: 0;
  position: static;
  top: 0.375rem;
}

.checkboxList {
  margin-bottom: 20px;
}

input::-ms-clear {
  display: none !important;
}

.contact-form {
  padding-top: 80px;
  margin-top: -80px;
  /* Mark input boxes that gets an error on validation: */
  /* Make circles that indicate the steps of the form: */
  /* Mark the active step: */
  /* Mark the steps that are finished and valid: */
}

.contact-form .errors-list {
  margin-left: 0;
}

.contact-form .picker__select--year {
  height: 2.2em;
}

.contact-form .picker__button--clear {
  color: #333;
  margin-right: 3px;
}

.contact-form .button {
  width: auto !important;
}

.contact-form input[type="file"] {
  height: 40px;
  padding: 0;
}

.contact-form input[type="checkbox"] {
  z-index: 98;
}

.contact-form .field, .contact-form .form-actions {
  padding-left: 0;
  padding-right: 0;
}

.contact-form fieldset {
  clear: both;
  padding: 1.25rem 0;
}

.contact-form fieldset legend {
  background: transparent;
}

.contact-form .radioList input[type="checkbox"], .contact-form .radioList input[type="radio"], .contact-form .checkboxList input[type="checkbox"], .contact-form .checkboxList input[type="radio"] {
  width: auto;
  top: 4.5px;
  padding: 0;
  font-size: 16px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .contact-form .radioList input[type="checkbox"], .contact-form .radioList input[type="radio"], .contact-form .checkboxList input[type="checkbox"], .contact-form .checkboxList input[type="radio"] {
    top: 6px;
  }
}

@-moz-document url-prefix() {
  .contact-form .radioList input[type="checkbox"], .contact-form .radioList input[type="radio"], .contact-form .checkboxList input[type="checkbox"], .contact-form .checkboxList input[type="radio"] {
    top: 5.4px;
  }
}

.contact-form .title {
  display: block;
  font-weight: bold;
  font-size: 16px;
}

.contact-form .subtitle {
  font-size: 14px;
}

.contact-form .tab, .contact-form form input[type="submit"] {
  display: none;
}

.contact-form .steps {
  margin: 0 0 8px;
  border-bottom: 1px dotted #CCC;
  width: 100%;
  padding: 0 0 4px;
}

.contact-form #regForm {
  margin: 100px auto;
  background-color: #ffffff;
  padding: 40px;
  width: 70%;
  min-width: 300px;
}

.contact-form input[type="textfield"]:focus {
  outline: none;
}

.contact-form .invalid, .contact-form .error .form-control[required="required"] {
  background-color: #ffdddd;
}

.contact-form .success .invalid {
  background-color: transparent;
}

.contact-form select:focus {
  border-color: #87640F;
  outline: none;
}

.contact-form .step {
  display: inline-block;
  margin: 0 7px;
  width: auto;
  font-size: 19px;
  border: none;
  border-radius: 50%;
  opacity: 0.5;
  font-size: 1.1em;
  height: 14px;
  line-height: 1.25 !important;
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
  font-family: inherit;
}

.contact-form .step.active {
  opacity: 1;
}

.contact-form .step.finish {
  background-color: transparent;
}

.contact-form button.disabled,
.contact-form button[disabled],
.contact-form .button.disabled,
.contact-form .button[disabled] {
  background: #aaa;
}

@media only screen and (min-width: 64.0625em) {
  .page-newsletter .push-carousel.push-carousel-interior .push-carousel .slide .img {
    margin-bottom: 0;
  }
}

form .alert-box.success {
  background-color: #937010;
  border-color: #937010;
  font-size: 18px;
}

#hotelpicker legend {
  height: 1px;
  text-indent: -9999px;
}

#hotelpicker fieldset {
  margin-bottom: 0;
  padding-bottom: 0;
}

.form-rfp-button {
  margin-top: 10px;
  margin-bottom: 30px;
}

.categories {
  margin: 0 auto;
  max-width: none;
  width: 100%;
}

.categories:before, .categories:after {
  content: " ";
  display: table;
}

.categories:after {
  clear: both;
}

@media only screen and (min-width: 64.0625em) {
  .categories {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-align-content: flex-start;
            align-content: flex-start;
    -ms-flex-line-pack: start;
  }
}

.category-wrapper {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  width: 100%;
  float: left;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 668px) {
  .category-wrapper {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 64.0625em) {
  .category-wrapper {
    width: 33.33333333%;
  }
}

.category-wrapper .category-img {
  position: relative;
  display: block;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.category-wrapper .category-img .category-price {
  position: absolute;
  right: 1rem;
  bottom: 0.75rem;
  color: #00324B;
}

.category-wrapper .category-img .category-price .price, .category-wrapper .category-img .category-price .price-text {
  display: block;
  line-height: 1.5rem;
  font-weight: bold;
  font-size: 1.625rem;
}

.category-wrapper .category-img .category-price .price-text {
  font-size: 0.8125rem;
}

.category-wrapper .category-info {
  background: #ECF0F1;
  text-align: center;
  padding: 0.5rem 2.5%;
}

@media only screen and (min-width: 321px) {
  .category-wrapper .category-info {
    padding: 1rem 2.5%;
  }
}

.category-wrapper .category-info h3 {
  font-weight: bold;
  margin: 0;
}

@media only screen and (min-width: 321px) {
  .category-wrapper .category-info h3 {
    margin: 0.1875rem 0 0.5rem;
  }
}

.category-wrapper .category-info h3 a {
  color: #00324B;
}

.category-wrapper .category-info .info-button {
  transition: 300ms ease-out;
  padding: 15px 0;
  font-weight: bold;
  font-size: 0.875rem;
  background: #00324B;
  color: #FFF;
  width: 100%;
  margin-bottom: 0;
}

@media only screen and (min-width: 41.75em) {
  .category-wrapper .category-info .info-button {
    font-size: 0.8125rem;
    padding: 10px 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .category-wrapper .category-info .info-button {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 33.33333%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

.category-wrapper .category-info .info-button:hover {
  transition: 100ms ease-in;
  background: #01AEF0;
  color: #00324B;
}

.category-wrapper .category-description {
  display: block;
}

@media only screen and (max-width: 480px) {
  .category-wrapper .category-description {
    display: none;
  }
}

@media only screen and (max-width: 667px) and (orientation: landscape) {
  .category-wrapper .category-description {
    display: block;
  }
}

.category-wrapper img {
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 480px) and (max-width: 667px), (max-width: 667px) and (orientation: landscape) {
  .category-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background: #ECF0F1;
    padding: 0;
  }
  .category-wrapper .category-img {
    -webkit-flex-basis: 58%;
            flex-basis: 58%;
    -ms-flex-preferred-size: 58%;
    margin: 0;
    padding: 33.33333333% 0 0;
  }
  .category-wrapper .category-img img {
    display: none;
  }
  .category-wrapper .category-info {
    -webkit-flex-basis: 42%;
            flex-basis: 42%;
    -ms-flex-preferred-size: 42%;
    display: inline-block;
    padding: 0.625rem 2.5%;
  }
  .category-wrapper .category-info p {
    font-size: 0.75rem;
    margin-bottom: 0.625rem;
  }
}

.rooms-filter {
  opacity: 0;
  text-align: center;
}

.rooms-filter ul {
  display: inline-block;
  margin: 0 0 1.625rem;
}

.rooms-filter ul li {
  float: none !important;
  display: inline-block;
  position: relative;
}

.rooms-filter ul li:not(:first-child):after {
  content: '/';
  position: absolute;
  left: -4px;
  top: 0;
}

.rooms-filter ul li a {
  background: #fff !important;
  color: #222;
  padding: 0.25rem 0.75rem !important;
  text-transform: uppercase;
}

.rooms-filter ul li.active a {
  text-decoration: underline;
}

.rooms-filter label[for="rooms-select"] {
  display: none;
}

.rooms-filter select {
  margin: 0.25rem 0 1rem !important;
}

@media only screen and (max-width: 41.6875em) {
  .rooms-filter select {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .rooms-filter select {
    font-size: 1rem;
  }
}

.room-listing.hidden {
  display: none;
}

.listing:not(.combined-cal) {
  margin: 0 0 1.875rem;
  position: relative;
}

.listing:not(.combined-cal):not(:last-of-type) {
  border-bottom: none;
}

@media only screen and (max-width: 64em) {
  .listing:not(.combined-cal) {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .listing:not(.combined-cal) {
    margin-right: 8.5%;
    padding-bottom: 15px;
    margin-bottom: 64px;
  }
}

.listing hr.mc-sep:before, .listing hr.mc-sep:after {
  bottom: 15px;
}

.listing .inset {
  padding-bottom: 1rem;
}

@media only screen and (min-width: 64.0625em) {
  .listing .inset {
    width: 37%;
  }
}

.listing .inset.slick-slider {
  padding-bottom: 0;
}

.listing .inset img {
  width: 100%;
}

@media only screen and (max-width: 64em) {
  .listing .inset img {
    box-shadow: none;
  }
}

@media only screen and (max-width: 64em) {
  .listing .info {
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .listing .info {
    padding-left: 5%;
    padding-right: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .listing .info.large-8 {
    width: 63%;
  }
}

.listing .small-header,
.listing .small-header h4 {
  margin: 0;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 0.375rem;
  letter-spacing: normal;
}

.listing .large-header,
.listing .large-header h5 {
  margin-top: 0;
  margin-bottom: 16px;
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 1.5625rem;
  line-height: 3.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .listing .large-header,
  .listing .large-header h5 {
    margin-top: 15px;
    line-height: 1em;
  }
}

.listing .large-header a, .listing .large-header span.offer-header,
.listing .large-header h5 a,
.listing .large-header h5 span.offer-header {
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 1.5625rem;
  line-height: 1.625rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .listing .large-header a, .listing .large-header span.offer-header,
  .listing .large-header h5 a,
  .listing .large-header h5 span.offer-header {
    font-size: 2rem;
    line-height: 3.5rem;
    letter-spacing: 3px;
  }
}

.listing .sub-header {
  margin-bottom: 25px;
  color: #1B1B1B;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4375rem;
}

@media only screen and (min-width: 64.0625em) {
  .listing .sub-header {
    margin-bottom: 30px;
    line-height: 1.875rem;
  }
}

.listing .expandable {
  display: none;
}

.listing .buttons {
  margin-top: 30px;
  text-align: left;
}

@media only screen and (min-width: 64.0625em) {
  .listing .buttons {
    margin-top: 0;
  }
}

.listing .buttons .button {
  letter-spacing: 2px;
}

.listing .buttons .button:after {
  display: none;
}

li > .listing:not(:last-of-type) {
  border-bottom: 1px solid #999;
}

.info h3 {
  font-weight: bold;
  margin-bottom: 1.125rem;
}

@media only screen and (max-width: 41.6875em) {
  .info h3 {
    margin-top: 1.125rem;
  }
}

.info h3 a {
  color: #00324B;
}

.buttons {
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 64.0625em) {
  .buttons {
    text-align: right;
  }
}

.buttons .info-button {
  padding: 1rem 0;
  width: calc(50% - 8px);
  text-align: center;
  font-weight: bold;
  font-size: 0.8125rem;
  display: inline-block;
  float: left;
  transition: 300ms ease-out;
}

@media only screen and (min-width: 64.0625em) {
  .buttons .info-button {
    padding: 1rem 2.5rem;
    width: auto;
    float: none;
  }
}

.buttons .info-button:first-of-type {
  margin-right: 16px;
}

.button-one {
  padding: 1rem 2rem;
  text-align: center;
  font-weight: bold;
  font-size: 0.8125rem;
  background: #00324B;
  color: #FFF;
  display: inline-block;
  transition: 300ms ease-out;
}

.button-one:hover {
  background: #01AEF0;
  color: #00324B;
  transition: 100ms ease-in;
}

@media only screen and (min-width: 64.0625em) {
  .button-one.expand-toggle, .button-one.expand-toggle-height, .button-one.expand-single {
    padding-right: 3rem;
  }
}

.button-one.expand-toggle:after, .button-one.expand-toggle-height:after, .button-one.expand-single:after {
  content: '\25BC';
  position: absolute;
  margin-left: 8px;
}

.active .button-one.expand-toggle:after, .active .button-one.expand-toggle-height:after, .active .button-one.expand-single:after {
  content: '\25B2';
}

hr.mc-sep {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='m-PinnedHeader' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-100.000000, -20.000000)'%3E%3Cg opacity='0.28' fill='%2387640F' id='M-Icon'%3E%3Cg transform='translate(100.000000, 20.000000)'%3E%3Cpolyline id='Fill-19' points='12.5717647 11.8511765 12.5429412 11.8511765 12.5429412 19.9505882 10.6905882 19.9505882 10.6905882 9.26294118 13.4982353 9.26294118 16.8352941 17.1870588 20.2317647 9.26294118 22.9805882 9.26294118 22.9805882 19.9505882 21.1276471 19.9505882 21.1276471 11.8511765 21.0988235 11.8511765 17.6729412 19.9505882 16.0123529 19.9505882 12.5717647 11.8511765'%3E%3C/polyline%3E%3Cpath d='M26.3076471,23.1258824 C23.86,25.5194118 20.3105882,26.6147059 16.55,26.6147059 C9.59647059,26.6147059 3.49588235,22.9617647 3.49588235,14.3747059 C3.49588235,8.08176471 8.35235294,2.87588235 16.55,2.87588235 C20.4341176,2.87588235 23.5658824,4.04411765 25.7882353,5.94235294 L28.8052941,4.32411765 C25.8494118,1.52823529 21.5605882,0 16.55,0 C6.95352941,0 0,5.59470588 0,14.9970588 C0,25.0211765 8.39235294,29.6458824 16.55,29.6458824 C21.3835294,29.6458824 26.2970588,28.0229412 29.5017647,24.6164706 L26.3076471,23.1258824' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  margin: 0 auto;
  bottom: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  border: none;
}

@media only screen and (min-width: 64.0625em) {
  hr.mc-sep {
    width: 40px;
    height: 40px;
    background-size: 40px auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    left: 0;
    bottom: -35px;
  }
}

hr.mc-sep:before,
hr.mc-sep:after {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 35px;
  height: 1px;
  background-color: #ddd;
  width: calc(50% - 25px);
}

@media only screen and (min-width: 64.0625em) {
  hr.mc-sep:before,
  hr.mc-sep:after {
    bottom: 20px;
  }
}

hr.mc-sep:before {
  left: 0;
}

hr.mc-sep:after {
  right: 0;
}

.roll-up {
  max-width: 800px;
  overflow: hidden;
  position: relative;
}

.roll-up:not(.combined-cal) {
  margin-bottom: 2rem;
  padding-bottom: 0;
  border-bottom: 0;
}

.roll-up .top {
  padding: 1rem 2rem 1rem 1rem;
  margin: 0 0 0.625rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .roll-up .top {
    transition: 500ms ease-out;
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    margin: 0;
    z-index: 1;
  }
}

.roll-up .top:hover, .roll-up .top:focus {
  background: #00324b;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .roll-up.activated .top {
    background: transparent;
  }
}

.roll-up .top:before {
  content: '+';
  margin-right: 1rem;
  font-size: 1rem;
  width: 10px;
  display: inline-block;
}

.roll-up.activated .top:before {
  content: '-';
}

.roll-up .inset {
  padding: 0;
  position: relative;
  background-color: #00324B;
}

.roll-up .details.collapse {
  box-sizing: border-box;
  padding: 0 1.5rem;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 1;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .roll-up .details.collapse {
    padding: 0 1.5rem 0 3rem;
  }
}

.roll-up .details span {
  display: inline-block;
  clear: both;
  color: #fff;
  float: left;
  margin: 0.3125rem 0 0 0;
  font-size: 0.75rem;
}

.roll-up .details .price {
  font-weight: bold;
  font-size: 1.125rem;
}

.roll-up .details .button-one {
  padding: 1rem;
  float: right;
  margin: 0 -0.625rem 0.625rem 0;
}

@media screen and (min-width: 768px) {
  .roll-up .details .button-one {
    margin: 0 0 0.625rem 0;
    padding: 1rem 2rem;
  }
}

.roll-up .details.collapse .column {
  border-top: 1px solid transparent;
}

@media screen and (min-width: 768px) {
  .roll-up.activated .details.collapse .column {
    transition: border-top 1000ms ease-out;
    border-top: 1px solid #fff;
    padding-top: 0.75rem;
  }
}

.roll-up .info {
  transition: 500ms ease-out;
  max-height: 0;
  overflow: hidden;
  color: #fff;
  background-color: #00324b;
  padding: 0 1.5rem 0;
  position: relative;
}

@media screen and (min-width: 768px) {
  .roll-up .info {
    background-color: rgba(0, 50, 75, 0.7);
    padding: 3.5rem 1.5rem 0 3rem;
    position: absolute;
    top: 0;
    bottom: 0;
    max-height: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.roll-up .info .column {
  padding: 0;
}

.roll-up .info p {
  margin-bottom: 0.5rem;
}

.roll-up .info p, .roll-up .info ul {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.roll-up .info ul {
  display: inline-block;
  margin: 0 0 0.5rem;
}

.roll-up .info i:before {
  margin-right: 0.5rem;
}

.roll-up.activated .info {
  transition: 500ms ease-out;
  max-height: 1000px;
}

@media screen and (min-width: 768px) {
  .roll-up.activated .info {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.roll-up .toggle-listing {
  position: absolute;
  top: 4px;
  right: -2px;
  font-size: 1.25rem;
  width: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .roll-up .toggle-listing {
    display: none;
  }
}

.roll-up .main-sectional {
  padding: 1.5rem 0 0;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .roll-up .main-sectional {
    border-top: 1px solid #fff;
  }
}

.roll-up .amenities.column {
  padding: 1.5rem 0 0;
}

@media screen and (min-width: 768px) {
  .roll-up .amenities.column {
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .roll-up .amenities.column {
    padding: 0 0 0 1.5rem;
  }
}

.roll-up .amenities li {
  display: inline-block;
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0.5rem 0.25rem 0.5rem 22px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .roll-up .amenities li {
    width: 33.33333%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .roll-up .amenities li {
    width: 50%;
  }
}

.roll-up .amenities .fa {
  position: absolute;
  top: 11px;
  left: 0px;
}

.roll-up .details.cta {
  clear: both;
  padding: 0.75rem 0 0.5rem;
  margin-left: 0;
  margin-right: 0;
  border-top: 1px solid #fff;
}

@media screen and (min-width: 768px) {
  .roll-up .details.cta {
    display: none;
  }
}

.roll-up .details.cta .button-one {
  background: #01aef0;
  color: #00324b;
  margin-right: 0;
}

.offer-listing-two {
  background: #f3f3f3;
}

.offer-listing-two .inner-wrapper {
  background: #f3f3f3;
}

.offers-two {
  display: inline-block;
  width: 33%;
  text-align: center;
  vertical-align: top;
}

@media screen and (max-width: 1023px) {
  .offers-two {
    width: 49.5%;
  }
}

@media screen and (max-width: 639px) {
  .offers-two {
    width: 100%;
  }
}

.offers-two .single-slide {
  position: relative;
}

.offers-two div[itemprop="offers"] {
  display: inline-block;
  padding: 0 0.4375rem;
  width: 100%;
}

.offers-two h3 {
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.offers-two h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1rem;
}

.offers-two .inset {
  border: 1px solid #00324b;
  border-bottom: 0;
}

.offers-two .inset img {
  width: 100%;
}

.offers-two .info {
  padding: 0 0 1rem;
}

.offers-two .info header {
  padding: 1rem 0.5rem 0;
  border: 1px solid #00324b;
  border-top: 0;
}

.offers-two .info header h3 {
  margin-top: 0;
}

.offers-two .buttons {
  background: #00324b;
  min-height: 35px;
}

.offers-two .buttons a {
  padding: 0.5rem 0;
  width: 50%;
  float: left;
}

.offers-two .buttons .info-button:first-of-type {
  margin: 0;
}

.offers-two .buttons.active {
  position: relative;
}

.offers-two .buttons.active .book-now {
  float: right;
}

.offers-two .buttons:after {
  content: "";
  display: table;
}

.offers-two .buttons .expand-single {
  background: #d8d8d8;
  color: #000;
  transition: 0ms ease-out !important;
  -webkit-transition: 0ms ease-out !important;
  -moz-transition: 0ms ease-out !important;
}

.offers-two .active.buttons .expand-single {
  background: #fff;
  color: #000;
}

.offers-two .buttons .info-button.expand-toggle:after, .offers-two .buttons .info-button.expand-single:after {
  content: '\f13a';
  font-family: FontAwesome;
}

.offers-two .buttons.active .info-button.expand-toggle:after, .offers-two .buttons.active .info-button.expand-toggle-height:after, .offers-two .buttons.active .info-button.expand-single:after {
  content: '\f139';
  font-family: FontAwesome;
}

.offers-two .long-description {
  background: #fff;
  display: none;
  margin: 0;
  text-align: left;
  position: absolute;
  width: calc(100% - 17px);
  left: 7px;
  padding: 1.5rem 6rem 0.25rem;
}

@media screen and (max-width: 1023px) {
  .offers-two .long-description {
    padding: 1.5rem 3.5rem 0.25rem;
  }
}

@media screen and (max-width: 840px) {
  .offers-two .long-description {
    width: calc(100% - 16px);
  }
}

@media screen and (max-width: 639px) {
  .offers-two .long-description {
    padding: 1.5rem 1.5rem 0;
    width: calc(100% - 14px);
  }
}

.offers-two .long-description h2 {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 19px;
  font-weight: bold;
}

.offers-two .long-description hr {
  border-color: #00324b;
  margin-top: 0;
  display: block;
}

.offers-two .long-description .book-now {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #00324b;
  color: #fff;
  font-weight: bold;
  font-size: 0.8125rem;
}

.offers-two .long-description .book-now:hover {
  background: #01aef0;
  color: #00324b;
}

.offers-two .share-this {
  text-align: center;
}

.offers-two .share-this p {
  text-transform: uppercase;
  margin-right: 0.625rem;
}

@media only screen and (max-width: 41.6875em) {
  .offers-two .share-this p {
    margin: 0;
    font-size: 13px;
  }
}

.offers-two .share-this .share-tags {
  margin: 10px 0;
  line-height: 1;
}

@media only screen and (min-width: 41.75em) {
  .offers-two .share-this .share-tags {
    margin: 0 0 20px;
  }
}

.offers-two .share-this .share-tags li {
  float: none;
  height: auto;
  margin: 0;
}

.offers-two .share-this p, .offers-two .share-this ul {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

@media only screen and (max-width: 41.6875em) {
  .offers-two .share-tags span {
    display: none;
  }
  .offers-two .share-tags a {
    width: 30px;
    height: 30px;
    background-size: 100% 100%;
  }
  .offers-two .fi-mail {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-email" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Email</title><circle cx="22.5" cy="22.5" r="22.5" fill="#6D6E72" class="svg-bg"></circle><g fill="#FFF" class="svg-color"><path d="M8.8 18.5l7.3 4.5-7.3 4.5M36.2 32.5H8.8v-3.1l8.9-5.4 4.8 2.9 4.8-2.9 8.9 5.4M36.2 27.5L28.9 23l7.3-4.5"></path><path d="M36.2 16.8l-13.7 8.4-13.7-8.4v-3.1h27.4"></path></g></svg>');
  }
  .offers-two .fi-social-twitter {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-twitter" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Twitter</title><circle cx="22.5" cy="22.5" r="22.5" fill="#00afe2" class="svg-bg"></circle><path fill="#FFF" class="svg-color" d="M36.1 12.2c-1.1.7-2.4 1.2-3.8 1.4-1.1-1.1-2.6-1.9-4.3-1.9-3.3 0-5.9 2.6-5.9 5.9 0 .5.1.9.2 1.3-4.9-.2-9.3-2.6-12.2-6.2-.5.9-.8 1.9-.8 3 0 2 1 3.9 2.6 4.9-1 0-1.9-.3-2.7-.7v.1c0 2.9 2 5.3 4.7 5.8-.5.1-1 .2-1.6.2-.4 0-.8 0-1.1-.1.8 2.3 2.9 4.1 5.5 4.1-2 1.6-4.6 2.5-7.3 2.5-.5 0-.9 0-1.4-.1 2.6 1.7 5.7 2.7 9.1 2.7 10.9 0 16.8-9 16.8-16.8v-.8c1.2-.8 2.2-1.9 2.9-3.1-1.1.5-2.2.8-3.4.9 1.3-.5 2.3-1.7 2.7-3.1z"></path></svg>');
  }
  .offers-two .fi-social-google-plus {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-google" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Google Plus</title><circle cx="22.5" cy="22.5" r="22.5" fill="#c72829" class="svg-bg"></circle><path fill="#FFF" class="svg-color" d="M21.4 31.3c-1.1-.8-3.3-2.4-3.3-3.5 0-1.3.4-1.9 2.3-3.4 2-1.5 3.4-3.6 3.4-6.1 0-2.7-1.1-5.2-3.2-6.4h3L26 9.3H14.6C8.8 9.3 4 13.6 4 18.2c0 4.8 3.2 8.6 8.6 8.6h1.1c-.4.7-.6 1.4-.6 2.2 0 1.3.7 2.1 1.6 3h-2.1C9.1 32 6 33.4 4 35.3c.6.9 1.3 1.8 2.1 2.6 1-2.6 4.3-4.7 8.1-4.6 1.1 0 2.1.2 3 .5 2.5 1.7 4.5 2.8 5 4.8.1.4.1.8.1 1.2 0 2.1-.8 3.9-2.9 5 1 .1 2 .2 3.1.2h.3c2-1.6 3.1-3.7 3.1-5.7-.1-3.5-.8-5.2-4.5-8zM15.2 25c-3.1.1-6.1-2.6-6.8-6.6-.7-4 1.2-7.2 4.2-7.2 3.1-.1 5.8 3.1 6.6 7.1.7 4-.9 6.6-4 6.7zM34.8 17.7v5.2h-2.6v-5.2h-5.3V15h5.3V9.8h2.6V15H40v2.7"></path></svg>');
  }
  .offers-two .fi-social-facebook {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-facebook" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Facebook</title><circle cx="22.5" cy="22.5" r="22.5" fill="#296099" class="svg-bg"></circle><path fill="#FFF" class="svg-color" d="M34.3 24.7h-5.8v15.4h-5.9V24.7h-4.1v-5.6h4.1v-4.7c0-3.7 2.4-7.2 8-7.2 2.2 0 3.9.2 3.9.2l-.1 5.2h-3.5c-2 0-2.3.9-2.3 2.5v4.1h6l-.3 5.5z"></path></svg>');
  }
}

.offers-two.current-offer .long-description {
  z-index: 10;
}

.two-column {
  float: none !important;
  width: 49.5%;
}

@media screen and (max-width: 639px) {
  .two-column {
    width: 100%;
  }
}

.offer-categories {
  margin: 0 auto;
  max-width: none;
  width: 100%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.offer-categories:before, .offer-categories:after {
  content: " ";
  display: table;
}

.offer-categories:after {
  clear: both;
}

.offer-categories .category {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 41.75em) {
  .offer-categories .category {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 64.0625em) {
  .offer-categories .category {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 33.33333%;
    float: left;
  }
}

.offer-categories .category img {
  width: 100%;
  display: block;
}

.offer-categories .category h3 {
  position: absolute;
  display: table;
  text-align: center;
  width: 100%;
  bottom: 0;
  height: 2.5rem;
  margin: 0;
  background: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

@media only screen and (min-width: 41.75em) {
  .offer-categories .category h3 {
    height: 4rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .offer-categories .category h3 {
    font-size: 5rem;
  }
}

.offer-categories .category a {
  display: table-cell;
  vertical-align: middle;
  font-size: 1rem;
  color: #fff;
}

.offer-categories .category a:hover {
  color: #fff;
}

@media only screen and (min-width: 41.75em) {
  .offer-categories .category a {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .offer-categories .category a {
    font-size: 2.25rem;
  }
}

.share-tags {
  display: inline-block;
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 7px 0;
  width: 100%;
}

.share-tags li {
  float: left;
  display: inline-block;
  height: 20px;
  margin: 0 0.625rem;
}

.share-tags li a {
  display: inline-block;
}

.share-tags li .fa {
  display: inline;
  font-style: normal;
  font-size: 1.5rem;
}

@media only screen and (min-width: 64.0625em) {
  .share-tags li .fa {
    font-size: 1.25rem;
    padding-right: 0.375em;
  }
}

.share-tags li span {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .share-tags li span {
    display: inline-block;
  }
}

.share-tags > *:first-child {
  margin-left: 0;
}

.share-tags .fb-like > span {
  margin-bottom: 10px;
}

.share-tags .g-plusone {
  display: inline-block;
}

@media only screen and (min-width: 64.0625em) {
  .share-tags {
    font-size: 1rem;
    margin: 1.25rem 0;
  }
}

.pagination-wrapper {
  position: relative;
  width: 100%;
  clear: both;
  margin: 1.5rem 0;
}

@media only screen and (min-width: 41.75em) {
  .pagination-wrapper {
    display: inline-block;
    width: auto;
    float: right;
    margin: 1.5rem 2.5%;
  }
}

.pagination-wrapper .offers-pagination {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.625rem;
  display: inline-block;
  text-align: center;
}

.pagination-wrapper .offers-pagination li {
  display: inline-block;
  line-height: 1.5rem;
  color: #58585A;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}

.pagination-wrapper .offers-pagination a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
}

.pagination-wrapper .offers-pagination a:hover {
  background: #E6E6E6;
}

.pagination-wrapper .arrow {
  line-height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 1%;
  margin-top: -.75rem;
}

.pagination-wrapper .right-arrow {
  right: 1%;
  left: auto;
}

.pagination-wrapper .unavailable:hover a, .pagination-wrapper .unavailable a:focus {
  background: transparent;
}

.pagination-wrapper .unavailable a {
  cursor: default;
  color: #999;
}

.pagination-wrapper .current a {
  background: #EE2D28;
  color: #FFF;
  font-weight: bold;
  cursor: default;
}

.ccm-pagination-wrapper {
  margin: 20px 0;
  display: inline-block;
  width: 100%;
  border-top: 1px solid #E6E6E6;
  padding-top: 20px;
}

.ccm-pagination-wrapper .disabled {
  color: #999;
  opacity: .8;
}

.ccm-pagination-wrapper .pagination {
  text-align: center;
  color: #999;
}

.ccm-pagination-wrapper .pagination li {
  display: inline-block;
  float: none;
  height: auto;
}

.ccm-pagination-wrapper .pagination a, .ccm-pagination-wrapper .pagination li > span {
  padding: 0.0625rem 0.625rem 0.0625rem;
  display: block;
}

.ccm-pagination-wrapper .pagination li.active {
  background: #87640F;
  color: #FFF;
}

.ccm-pagination-wrapper .pagination li.prev a, .ccm-pagination-wrapper .pagination li.prev span, .ccm-pagination-wrapper .pagination li.next a, .ccm-pagination-wrapper .pagination li.next span {
  text-transform: uppercase;
  font-weight: bold;
}

.ccm-pagination-wrapper .pagination li.prev a:hover, .ccm-pagination-wrapper .pagination li.next a:hover {
  background: transparent;
}

.ccm-pagination-wrapper .pagination li.prev {
  float: left;
}

.ccm-pagination-wrapper .pagination li.next {
  float: right;
}

.ccm-pagination-wrapper .pagination a {
  color: #87640F;
}

.ccm-pagination-wrapper ul.pagination li a, .ccm-pagination-wrapper ul.pagination li button {
  border-radius: 0;
}

.heading-offer-filter {
  line-height: 0.7;
}

@media only screen and (max-width: 64em) {
  body.page-listings .page-template-full .content-area,
  body.page-listings .page-template-full-property .content-area,
  body.page-specials .page-template-full .content-area,
  body.page-specials .page-template-full-property .content-area,
  body.page-offers .page-template-full .content-area,
  body.page-offers .page-template-full-property .content-area {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .content-area,
  body.page-listings .page-template-full-property .content-area,
  body.page-specials .page-template-full .content-area,
  body.page-specials .page-template-full-property .content-area,
  body.page-offers .page-template-full .content-area,
  body.page-offers .page-template-full-property .content-area {
    padding-top: 72px;
    background-image: linear-gradient(to right, #FFF 35%, #F0F3F5 0);
  }
}

@media only screen and (max-width: 64em) {
  body.page-listings .page-template-full .headings:after,
  body.page-listings .page-template-full-property .headings:after,
  body.page-specials .page-template-full .headings:after,
  body.page-specials .page-template-full-property .headings:after,
  body.page-offers .page-template-full .headings:after,
  body.page-offers .page-template-full-property .headings:after {
    display: none;
  }
}

body.page-listings .page-template-full .main-content,
body.page-listings .page-template-full-property .main-content,
body.page-specials .page-template-full .main-content,
body.page-specials .page-template-full-property .main-content,
body.page-offers .page-template-full .main-content,
body.page-offers .page-template-full-property .main-content {
  text-align: left;
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .main-content,
  body.page-listings .page-template-full-property .main-content,
  body.page-specials .page-template-full .main-content,
  body.page-specials .page-template-full-property .main-content,
  body.page-offers .page-template-full .main-content,
  body.page-offers .page-template-full-property .main-content {
    width: 92.5%;
    margin-right: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .headings,
  body.page-specials .headings,
  body.page-offers .headings {
    margin-top: -220px;
  }
}

@media only screen and (max-width: 64em) {
  body.page-specials .main-content > p,
  body.page-offers .main-content > p {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.offers-intro {
  padding: 10px 30px 20px 30px;
}

@media only screen and (min-width: 64.0625em) {
  .offers-intro {
    padding: 20px 0 30px 0;
  }
}

.page-template-full .listing,
.page-template-full-property .listing {
  text-align: left;
}

.cat-filter-wrapper {
  background: #FFF;
  position: relative;
  padding: 28px 30px 19px;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 64.0625em) {
  .cat-filter-wrapper {
    min-height: 134px;
    padding: 23px 30px 0;
    margin-bottom: 52px;
    margin-left: 20px;
    box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

@media only screen and (min-width: 64.0625em) {
  .cat-filter-wrapper:before {
    display: block;
    content: '';
    background-color: #B89B52;
    height: 5px;
    width: 100%;
    background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
    position: absolute;
    top: 0px;
    left: 0;
    transition: opacity 0.3s linear;
    opacity: 1;
  }
}

.cat-filter-wrapper.active .cat-filter-header a {
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .cat-filter-wrapper.active .cat-filter-header {
    display: none;
  }
}

.filter-header {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .filter-header {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-family: "Geometric_231 W01 Bold";
    color: #003851;
    letter-spacing: 1px;
    line-height: 19px;
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 64.0625em) {
  .cat-filter-header {
    display: inline-block;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  .cat-filter-header {
    width: 230px;
  }
}

@media (min-width: 1231px) {
  .cat-filter-header {
    width: 300px;
  }
}

.cat-filter-header a {
  position: relative;
  display: block;
  font-family: "Geometric_231 W01 Bold";
  color: #003851;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  line-height: 19px;
  text-transform: capitalize;
  min-height: 50px;
  padding: 15px 28px 13px 18px;
  cursor: pointer;
  border: 1px solid #9A7611;
}

.cat-filter-header a:after {
  display: inline-block;
  float: right;
  content: "\f078";
  font: normal normal normal 11px/1 FontAwesome;
  margin-top: 20px;
  color: #999999;
  position: absolute;
  top: 0;
  right: 18px;
}

.active .cat-filter-header a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cat-filter-header a .prop-value {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .cat-filter-header a .prop-value {
    display: inline-block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .cat-filter-header a .filter-by {
    display: none;
  }
}

@media only screen and (max-width: 64em) {
  .all-filters {
    display: none;
    margin-top: 19px;
    padding: 0 30px;
    position: absolute;
    left: 0;
    z-index: 1;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.21);
    background: #FFF;
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .all-filters {
    display: inline-block;
    float: right;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  .all-filters {
    width: calc(100% - 269px);
  }
}

@media (min-width: 1231px) and (max-width: 1330px) {
  .all-filters {
    width: calc(100% - 339px);
  }
}

@media (min-width: 1331px) {
  .all-filters {
    width: calc(100% - 379px);
  }
}

.active .all-filters {
  display: block;
}

.all-filters .filters-list {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

@media only screen and (min-width: 64.0625em) {
  .all-filters .filters-list {
    min-height: 35px;
  }
}

.all-filters .filters-list li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 45px;
  min-height: 34px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 64.0625em) {
  .all-filters .filters-list li {
    margin-bottom: 0;
  }
}

.all-filters .filters-list li label {
  font-family: "Geometric_231 W01 Bold";
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .all-filters .filters-list.categories-filters {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  .all-filters .filters-list.categories-filters li {
    margin-right: 21px;
    padding-right: 35px;
    padding-left: 0;
  }
}

@media (min-width: 1231px) and (max-width: 1330px) {
  .all-filters .filters-list.categories-filters li {
    margin-right: 41px;
    padding-right: 45px;
    padding-left: 0;
  }
}

@media (min-width: 1331px) {
  .all-filters .filters-list.categories-filters li {
    margin-right: 71px;
    padding-right: 45px;
    padding-left: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .all-filters .filters-list.categories-filters li {
    text-align: right;
  }
}

@media only screen and (min-width: 64.0625em) {
  .all-filters .filters-list.categories-filters li:last-child {
    margin-right: 141px;
  }
}

@media only screen and (max-width: 64em) {
  .all-filters .filter-buttons {
    margin-top: 0;
  }
}

.prop-filter-wrapper {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 0px;
  background: #fff;
  border-bottom: 1px solid #D4DBDF;
}

@media only screen and (min-width: 64.0625em) {
  .prop-filter-wrapper {
    width: 300px;
    position: absolute;
    left: 30px;
    background: #FFF;
    outline: 1px solid #9A7611;
    z-index: 1;
    display: none;
    padding-top: 31px;
    padding-left: 21px;
    padding-right: 21px;
    padding-bottom: 12px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .active .prop-filter-wrapper {
    display: block;
  }
}

.prop-filter-wrapper .close-prop-filter {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .prop-filter-wrapper .close-prop-filter {
    display: block;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
  }
  .prop-filter-wrapper .close-prop-filter:before {
    display: inline-block;
    content: "\f106";
    font: normal normal normal 17px/1 FontAwesome;
  }
}

.prop-filter-wrapper .property-filters {
  list-style: none;
  margin-left: 0;
}

.prop-filter-wrapper .property-filters li {
  padding: 0 0 0 45px;
  vertical-align: middle;
}

@media only screen and (max-width: 64em) {
  .prop-filter-wrapper .property-filters li {
    padding-right: 15px;
  }
}

@media only screen and (max-width: 64em) {
  .prop-filter-wrapper .property-filters li:first-child {
    margin-left: auto;
    margin-right: auto;
    width: 140px;
    position: relative;
    padding-right: 0;
  }
}

.prop-filter-wrapper .property-filters li a {
  display: block;
}

.prop-filter-wrapper .property-filters li input {
  border: 1px solid #B89B52;
  height: 30px;
  width: 30px;
}

@media only screen and (max-width: 64em) {
  .filter-buttons {
    clear: both;
    border-top: 1px solid #D4DBDF;
    padding-top: 15px;
    margin-top: 16px;
    padding-bottom: 10px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .filter-buttons {
    display: inline-block;
    width: 141px;
    position: absolute;
    right: 30px;
    top: 17px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .filter-buttons .button.button-dark-blue {
    width: 100%;
    margin: 0;
  }
}

.filter-buttons .clear-all {
  display: block;
  margin-bottom: 17px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #927112;
  font-family: "Geometric_231 W01 Bold";
  font-size: 12px;
}

.categories-filters {
  margin: 0;
  list-style: none;
  padding: 1rem 0;
}

@media only screen and (min-width: 64.0625em) {
  .categories-filters .control__indicator {
    right: 0;
    left: auto;
    height: 24px;
    width: 24px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .categories-filters .large-2 {
    width: 20%;
  }
}

.categories-filters .column {
  margin-bottom: 1.25rem;
}

.categories-filters .category-filter {
  margin: 0;
  padding: 0;
  text-align: left;
}

@media only screen and (min-width: 64.0625em) {
  .categories-filters .category-filter {
    width: auto;
  }
}

.categories-filters .category-filter a {
  display: inline-block;
  color: #1B1B1B;
  padding: 0 0 0 3.25rem;
  font-weight: bold;
  position: relative;
  width: 100%;
  font-size: 0.75rem;
}

.categories-filters .category-filter a:hover {
  color: #003851;
}

.categories-filters .category-filter a .fa {
  position: absolute;
  font-size: 1.75rem;
  left: 15%;
}

.categories-filters .category-1 {
  background: #469D3C;
}

.categories-filters .category-2 {
  background: #00324B;
}

.categories-filters .category-3 {
  background: #e1b101;
}

.categories-filters .category-4 {
  background: #e67e22;
}

.categories-filters .category-5 {
  background: red;
}

.categories-filters-images .category-filter a {
  padding: 0;
}

.categories-filters-images .category-image {
  display: none;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 41.75em) {
  .categories-filters-images .category-image {
    display: block;
  }
}

@media only screen and (min-width: 41.75em) {
  .categories-filters-images .category-name {
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%;
  }
}

.categories-filters-images .toggle-name {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .categories-filters-images .toggle-name {
    display: inline;
  }
}

.categories-filters-images .category-filter-name {
  padding: 1.25rem 1.25rem 1.25rem 3.25rem;
}

@media only screen and (max-width: 667px) {
  .categories-filters-column, .offers-listing-column {
    width: 100%;
  }
}

@media only screen and (min-width: 41.75em) {
  .column hr {
    display: none;
  }
}

@media only screen and (max-width: 667px) {
  .column hr {
    display: block;
  }
}

.content-area .offers-listing {
  margin: 0;
  padding: 0;
  clear: both;
  list-style: none;
  text-align: left;
}

.content-area .offers-listing .message {
  display: none;
  text-align: left;
  color: #C0392B;
  font-weight: bold;
}

.content-area .offers-listing .listing .expandable {
  display: block;
  overflow: hidden;
  /* max-height: 94px; */
  transition: max-height 0.5s ease-out;
}

.content-area .offers-listing .listing .expandable.expanded {
  overflow: visible;
  height: auto;
  max-height: 10000px;
  transition: max-height 0.5s ease-in;
}

.content-area .offers-listing .listing .inset {
  padding: 0;
  margin-bottom: 21px;
}

@media only screen and (min-width: 64.0625em) {
  .content-area .offers-listing .listing .inset {
    width: 37%;
  }
}

@media only screen and (max-width: 64em) {
  .content-area .offers-listing .listing .inset img {
    box-shadow: none;
  }
}

.content-area .offers-listing .listing p + ul {
  margin-top: -1.45rem;
  margin-bottom: 1.45rem;
}

.content-area .offers-listing .listing .long-description p:last-child {
  margin-bottom: 0;
}

.control__indicator {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 0;
  width: 30px;
  height: 30px;
  background: #FFF;
  border: 1px solid #B89B52;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  outline-width: 2px;
  outline-style: solid;
  outline-color: Highlight;
}

.control input:checked ~ .control__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='11px' height='11px' viewBox='0 0 11 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-334.000000, -3762.000000)' fill='%239A7611'%3E%3Cg id='Bottom-Area' transform='translate(0.000000, 3603.000000)'%3E%3Cg id='Newsletter-Signup'%3E%3Cg id='info/form' transform='translate(321.000000, 125.000000)'%3E%3Cg id='info' transform='translate(0.000000, 3.000000)'%3E%3Cg id='checkmarks' transform='translate(13.000000, 23.000000)'%3E%3Cpath d='M4.11300527,18.50021 L4.10410335,18.50021 C3.84785535,18.4970308 3.62339991,18.3615945 3.48351266,18.154307 L0.109050792,13.3224744 C-0.107138588,12.9810223 0.0104938688,12.5257529 0.352581769,12.3051126 C0.694033818,12.0895591 1.14866737,12.1944745 1.36867185,12.5473719 L4.12890155,16.3745597 L9.63473636,8.34503184 C9.86300691,7.99404202 10.3201839,7.89739265 10.6705378,8.11739714 C11.003088,8.33930918 11.1060958,8.79648613 10.8765536,9.13539478 L4.73423181,18.154307 C4.59625212,18.3698605 4.36670986,18.50021 4.11300527,18.50021' id='icon-check'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}

.control input:checked ~ .control__indicator:after {
  display: block;
}

/* Checkbox tick */
.control__indicator:after {
  display: none;
  position: absolute;
  top: 4px;
  left: 8px;
  width: 3px;
  height: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid #fff;
  border-width: 0 2px 2px 0;
}

/* Property Overrides */
@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .cat-filter-header,
  body.page-listings .page-template-full .cat-filter-header {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-specials:not(.prop-brand) .page-template-full .cat-filter-wrapper,
  body.page-listings .page-template-full .cat-filter-wrapper {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1231px) {
  body.page-specials:not(.prop-brand) .page-template-full .cat-filter-wrapper,
  body.page-listings .page-template-full .cat-filter-wrapper {
    padding-left: 129px;
    padding-right: 129px;
  }
}

@media (min-width: 1231px) and (max-width: 1370px) {
  body.page-specials:not(.prop-brand) .page-template-full .cat-filter-wrapper,
  body.page-listings .page-template-full .cat-filter-wrapper {
    padding-left: 129px;
    padding-right: 200px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .cat-filter-wrapper,
  body.page-listings .page-template-full .cat-filter-wrapper {
    padding-top: 73px;
    text-align: left;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .filter-header,
  body.page-listings .page-template-full .filter-header {
    display: inline-block;
    width: auto;
  }
}

body.page-specials:not(.prop-brand) .page-template-full .content-area .offers-listing .small-header,
body.page-listings .page-template-full .content-area .offers-listing .small-header {
  display: none;
}

body.page-specials:not(.prop-brand) .page-template-full .content-area .offers-listing .large-header,
body.page-listings .page-template-full .content-area .offers-listing .large-header {
  padding-top: 14px;
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .content-area .offers-listing .large-header,
  body.page-listings .page-template-full .content-area .offers-listing .large-header {
    padding-top: 23px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .filter-buttons,
  body.page-offers:not(.prop-brand) .page-template-full .filter-buttons {
    top: 25px;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-specials:not(.prop-brand) .page-template-full .filter-buttons,
  body.page-offers:not(.prop-brand) .page-template-full .filter-buttons {
    right: 80px;
  }
}

@media (min-width: 1231px) {
  body.page-specials:not(.prop-brand) .page-template-full .filter-buttons,
  body.page-offers:not(.prop-brand) .page-template-full .filter-buttons {
    right: 79px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .content-area .offers-listing .listing .expandable.expanded .expand-content,
  body.page-offers:not(.prop-brand) .page-template-full .content-area .offers-listing .listing .expandable.expanded .expand-content {
    /* min-height: 320px; */
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters {
    width: calc(100% - 129px);
  }
}

@media (min-width: 1231px) and (max-width: 1330px) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters {
    width: calc(100% - 130px);
  }
}

@media (min-width: 1331px) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters {
    width: calc(100% - 170px);
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters {
    margin-top: -4px;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters .filters-list.categories-filters li,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters .filters-list.categories-filters li {
    margin-right: 21px;
    padding-right: 35px;
    padding-left: 0;
  }
}

@media (min-width: 1231px) and (max-width: 1330px) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters .filters-list.categories-filters li,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters .filters-list.categories-filters li {
    margin-right: 41px;
    padding-right: 45px;
    padding-left: 0;
  }
}

@media (min-width: 1331px) {
  body.page-specials:not(.prop-brand) .page-template-full .all-filters .filters-list.categories-filters li,
  body.page-offers:not(.prop-brand) .page-template-full .all-filters .filters-list.categories-filters li {
    margin-right: 71px;
    padding-right: 45px;
    padding-left: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.prop-brand .all-filters .filters-list {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.prop-brand .all-filters .filters-list li {
    min-height: 50px;
  }
}

@media all and (-ms-high-contrast: none) {
  body.prop-brand .all-filters .filters-list li label {
    padding-top: 19px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.prop-brand .filter-buttons {
    top: 23px;
  }
}

body.prop-brand .filter-buttons .clear-all {
  margin-bottom: 11px;
}

.signup {
  padding-top: 55px;
  border-top: 1px solid #ddd;
}

@media only screen and (max-width: 64em) {
  .signup {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup .inner {
    max-width: 950px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 64em) {
  .signup .inner .column.large-4 {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup .inner .column.large-4 {
    padding-left: 52px;
    padding-right: 0;
  }
}

@media only screen and (max-width: 41.6875em) {
  .signup > .column:first-of-type {
    margin: 0 auto;
    float: none;
    width: 320px;
    padding: 0 0 15px;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .signup > .column:first-of-type {
    margin: 0 auto;
    float: none;
    width: 450px;
    padding: 0 0 15px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup > .column:first-of-type {
    padding-left: 0;
    padding-right: 0;
  }
}

.signup .header {
  margin: 0;
  padding: 0;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  font-weight: bold;
  line-height: 6px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 41.75em) {
  .signup .header {
    font-size: 20px;
    letter-spacing: 1px;
  }
}

.signup .subheader {
  margin: 0;
  padding: 0;
  color: #042A40;
  font-family: "Geometric_231 W01 Bold";
  font-size: 25px;
  letter-spacing: 2px;
  line-height: 56px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (max-width: 360px) {
  .signup .subheader {
    font-size: 21px;
  }
}

@media only screen and (min-width: 41.75em) {
  .signup .subheader {
    font-size: 35px;
    letter-spacing: 3px;
    margin-bottom: 20px;
  }
}

.signup sup {
  font-size: 12px;
}

.signup p {
  margin: 0;
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
}

.signup ul {
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 25px;
  margin-left: 10px;
}

.signup ul li {
  list-style: none;
  padding-left: 25px;
  background: url("../img/icon-check.svg") no-repeat 0 center;
}

@media only screen and (max-width: 64em) {
  .signup-form {
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup-form {
    padding-left: 20px;
    padding-right: 0;
    border-left: 1px solid #E1E8E9;
  }
}

.signup-form .email-signup {
  min-height: 85px;
  background-color: #F0F3F5;
  padding: 21px 20px 20px;
}

@media only screen and (min-width: 64.0625em) {
  .signup-form .email-signup {
    padding-left: 20px;
  }
}

.signup-form .signup-header {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .signup-form .signup-fields .field:after {
    margin: -10px 0 0 -200px;
    content: "\f0e0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 14px;
    color: #87640F;
    top: 50%;
    right: 16px;
    z-index: 1;
    height: 25px;
    width: 15px;
  }
  .signup-form .signup-fields .field.validated:after {
    content: "";
    background: url("../img/icon-check.svg") no-repeat 0 center;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup-form .signup-fields .small-4 {
    width: 37.33333%;
    padding-right: 0 !important;
  }
}

@media only screen and (min-width: 64.0625em) {
  .signup-form .signup-fields .small-8 {
    width: 62.66667%;
  }
}

.signup-form label {
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-placeholder .signup-form label {
  display: block;
}

.signup-form .field {
  margin: 0;
  padding: 0 !important;
}

.signup-form .field .column.small-centered {
  padding-left: 10px;
  padding-right: 10px;
}

.signup-form .form-control {
  /*height: 16px;
		width: 200px;*/
  margin: 0;
  padding-left: 13px;
  height: 44px;
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 16px;
  border: none;
  border-radius: 0;
}

.signup-form .button-wrap {
  padding-left: 10px;
}

.signup-form .button {
  margin: 0;
  width: 100%;
  height: 44px;
  padding: 15px 0;
  font-family: "Geometric_231 W01 Roman";
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}

@media only screen and (min-width: 41.75em) {
  .signup-form .button {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 16px;
  }
}

.signup-form .errors-list {
  clear: both;
  padding-top: 5px !important;
}

.signup-form .errors-list li {
  background: none;
  list-style: disc;
  padding-left: 0;
  margin-left: 20px;
}

.signup-form .form-control::-moz-input-placeholder {
  color: #151515;
  opacity: 1;
}

.signup-form .form-control::-moz-placeholder {
  color: #151515;
  opacity: 1;
}

.signup-form .form-control::-webkit-input-placeholder {
  color: #151515;
  opacity: 1;
}

.signup-form .form-control::-ms-input-placeholder {
  color: #151515;
  opacity: 1;
}

.signup-form .form-control:focus::-moz-input-placeholder {
  text-indent: -999px;
  color: transparent;
  opacity: 0;
}

.signup-form .form-control:focus::-moz-placeholder {
  text-indent: -999px;
  color: transparent;
  opacity: 0;
}

.signup-form .form-control:focus::-webkit-input-placeholder {
  text-indent: -999px;
  color: transparent;
  opacity: 0;
}

.signup-form .form-control:focus::-ms-input-placeholder {
  text-indent: -999px;
  color: transparent;
  opacity: 0;
}

.signup-form .form-control:focus {
  outline: 1px dotted #87640F;
}

.press-release-table {
  display: table;
  width: 95%;
  margin: 2rem auto;
}

@media only screen and (max-width: 41.6875em) {
  .press-release-table .release-copy {
    float: left;
  }
}

.td {
  display: table-cell;
  line-height: 1.3;
}

@media only screen and (min-width: 41.75em) {
  .thead {
    margin: 0 0 0.625rem;
  }
  .thead .row {
    padding: 0 0 1.375rem;
    border-bottom: 1px solid #999;
  }
}

.tbody .row {
  padding: 0.5rem 0;
}

.tbody .rss-item a {
  border-bottom: 1px solid;
}

.tbody .rss-short-desc {
  padding-top: 0.75rem;
}

/* directions */
.map-box,
#map-canvas {
  width: 100%;
  height: 19.6875rem;
  margin-top: 0.625rem;
  margin-bottom: 0.9375rem;
}

.map-box img,
#map-canvas img {
  max-width: none;
}

@media only screen and (min-width: 41.75em) {
  .map-box,
  #map-canvas {
    height: 19.0625rem;
  }
}

@media only screen and (min-width: 41.75em) {
  .directions {
    padding-left: 1.5rem;
  }
}

#map-wrapper {
  position: relative;
}

#map-wrapper * {
  box-sizing: border-box;
}

#map-wrapper .MapContainer #mapDiv {
  width: 99.9%;
  height: 455px;
}

#map-wrapper .MapContainer #mapDiv .gmnoprint img {
  max-width: none;
}

#map-wrapper .MapContainer #mapDiv .pin-marker {
  background: url("../img/map/pin.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  height: 38px;
  width: 32px;
}

#map-wrapper .MapContainer #mapDiv .marker-cat-hotel {
  background: url("../img/map/hotel.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 48px;
  width: 48px;
}

#map-wrapper .MapContainer #mapDiv .marker-cat-hotel .pin-label {
  display: none;
}

#map-wrapper .MapContainer #mapDiv .pin-label {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 100%;
  line-height: 30px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper .MapContainer #mapDiv {
    height: 525px;
  }
}

@media only screen and (max-width: 41.6875em) {
  #map-wrapper .MapContainer {
    padding-top: 60px;
  }
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper .MapContainer {
    width: 71%;
    height: 525px;
    border-left: 5px solid #ccc;
    float: right;
  }
}

#map-wrapper #category-wrapper {
  /*display: none; */
}

@media only screen and (max-width: 41.6875em) {
  #map-wrapper #category-wrapper {
    overflow: hidden;
    position: absolute;
    top: 60px;
    width: 100%;
    background: #fff;
    max-height: 0;
    transition-property: all;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  #map-wrapper #category-wrapper.active {
    max-height: 455px;
    height: 455px;
    /*height: 100%;*/
    overflow-y: auto;
  }
}

#map-wrapper #category-wrapper #categories .cat-link {
  display: block;
  margin-bottom: 5px;
  height: 45px;
  background: #fcbe60;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  line-height: 45px;
  font-weight: bold;
}

#map-wrapper #category-wrapper #categories .cat-link:after {
  content: "\f078";
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper #category-wrapper #categories .cat-link:after {
    line-height: 45px;
    margin-top: -23px;
    top: 50%;
  }
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper #category-wrapper #categories .cat-link {
    height: auto;
    line-height: normal;
    min-height: 45px;
    padding-bottom: 16px;
    padding-right: 25px;
    padding-top: 17px;
    position: relative;
  }
}

#map-wrapper #category-wrapper #categories .on .cat-link:after {
  content: "\f077";
}

#map-wrapper #category-wrapper #categories .point-list {
  display: none;
  list-style: none;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  #map-wrapper #category-wrapper #categories .point-list {
    margin-left: .5rem;
  }
}

#map-wrapper #category-wrapper #categories .point-list li {
  margin-bottom: 10px;
}

#map-wrapper #category-wrapper #categories .point-list li a {
  color: #000;
}

#map-wrapper #category-wrapper #categories .point-list li a.active {
  color: #ff9900;
}

#map-wrapper #category-wrapper #categories .point-list li a.active span {
  color: #000;
}

#map-wrapper #category-wrapper #categories .point-list li a span.list-pin {
  float: left;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
  height: 31px;
  width: 33px;
  line-height: 31px;
  background: url("../img/map/pin.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#map-wrapper #category-wrapper #categories .point-list li a em {
  display: block;
  overflow: hidden;
  width: auto;
  font-style: normal;
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper #category-wrapper #categories {
    padding-top: 0;
    margin: 0 5px;
  }
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper #category-wrapper {
    display: block;
    width: 29%;
    overflow-y: auto;
    overflow-x: hidden;
    height: 80%;
  }
}

#map-wrapper .cat-menu {
  display: block;
  height: 60px;
  width: 100%;
  background: #ff9900;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  line-height: 60px;
  font-weight: bold;
  position: absolute;
  top: 0;
  padding-right: 15px;
}

#map-wrapper .cat-menu:after {
  content: "\f078";
  display: inline-block;
  position: absolute;
  right: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: FontAwesome;
}

#map-wrapper .cat-menu.active:after {
  content: "\f077";
}

@media only screen and (min-width: 41.75em) {
  #map-wrapper {
    box-sizing: content-box;
    height: 525px;
    border: 5px solid #ccc;
  }
}

#map-wrapper .map-logo {
  display: block;
  width: 29%;
  margin: 15px 0 25px;
  text-align: center;
}

#map-wrapper .map-logo .logo {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background: #2b78e4;
  text-align: center;
  text-transform: uppercase;
}

#map-wrapper.type-pois .cat-link {
  display: none !important;
}

#map-wrapper.type-pois #category-wrapper #categories {
  padding-top: 15px;
}

.infoBox {
  width: 55%;
}

.infoBox .close-box {
  position: absolute;
  right: -17px;
  top: -17px;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.infoBox .close-box:before {
  content: "\00D7";
  font-size: 15px;
  font-family: Verdana;
  width: 25px;
  line-height: 20px;
  font-weight: bold;
}

.infoBox .close-box .close-elem {
  content: "X";
  font-size: 15px;
}

.infoBox .infoWindowContent {
  background: #fff;
  border: 5px solid #f6b26b;
  float: left;
  margin: 0em 0 3em 15px;
  padding: 20px;
  position: relative;
  width: 100%;
  font-size: 13px;
}

.infoBox .infoWindowContent:before {
  border-color: transparent #f6b26b;
  border-style: solid;
  border-width: 20px 23px 20px 0;
  bottom: auto;
  content: "";
  display: block;
  left: -23px;
  position: absolute;
  top: 18px;
  width: 0;
}

.infoBox .infoWindowContent:after {
  border-color: transparent #f6b26b;
  border-style: solid;
  border-width: 15px 17px 15px 0;
  bottom: auto;
  content: "";
  display: block;
  left: -17px;
  position: absolute;
  top: 20px;
  width: 0;
}

.infoBox .infoWindowContent h4 {
  font-size: 1.2em;
  font-weight: bold;
}

.infoBox .infoWindowContent .description {
  margin-bottom: .75rem;
}

.infoBox .infoWindowContent .description p {
  font-size: 1em;
}

.infoBox .infoWindowContent .inset img {
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .infoBox .infoWindowContent {
    width: 315px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .infoBox .infoWindowContent {
    padding: 15px;
  }
  .infoWindow .inset {
    display: none;
  }
  .infoWindow .description {
    max-height: 275px;
    overflow-y: auto;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  ::-webkit-scrollbar {
    width: 8px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
  }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  }
  ::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.4);
  }
}

/* dining */
.dining-overview h1,
.dining-overview h2,
.dining-overview h3 {
  margin: 0 0 0.75rem;
  text-transform: none;
  font-size: 1.75rem;
  padding: 0;
  font-weight: bold;
}

.dining-overview h1 {
  text-align: left;
}

.dining-overview h2 {
  position: relative;
  overflow: hidden;
}

.dining-overview h2::after {
  display: inline-block;
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  border-bottom: 1px solid gray;
  bottom: 15px;
  margin-left: 10px;
}

.dining-overview p {
  margin: 0 0 0.75rem;
}

.dining-overview a {
  display: inline-block;
  margin-top: 0.75rem;
}

.dining-overview a.email {
  background-image: url(../img/email-icon.svg);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 35px;
}

.dining-overview a.tel {
  background-image: url(../img/phone-icon.svg);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 35px;
}

.dining-overview img {
  display: block;
  margin: 0 auto 1.5rem;
  float: none;
  width: 100%;
}

@media only screen and (min-width: 80em) {
  .dining-overview img {
    margin: 0 2rem 1.5rem 0;
    float: left;
  }
}

.dining-overview ul h3 {
  margin-bottom: 0.5rem;
}

.dining-overview ul li {
  margin: 0 0 1.25rem;
}

@media only screen and (max-width: 41.6875em) {
  .dining-overview ul li {
    margin: 0 auto 1.5rem;
  }
}

.dining-overview ul li section {
  display: inline-block;
  margin-right: 5%;
  width: 45%;
  float: left;
}

@media only screen and (max-width: 41.6875em) {
  .dining-overview ul li section {
    margin: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 41.6875em) {
  .dining-overview ul li section:first-child {
    margin: 0 0 1.25rem;
  }
}

.dining-overview ul li p {
  margin: 0;
}

@media only screen and (max-width: 41.6875em) {
  .dining-overview .pipe {
    display: none;
  }
}

.open-table {
  display: inline-block;
  width: 100%;
  padding: 1.25rem;
  background: #FFF;
  margin-bottom: 20px;
}

.open-table form {
  text-align: center;
}

.open-table fieldset {
  margin: 0;
}

.open-table fieldset, .open-table .field {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}

.open-table label {
  /*opacity: 0; */
  opacity: 0;
  height: 0;
  text-align: left;
}

.open-table input, .open-table select {
  width: 100%;
}

.open-table form > .row {
  margin: 0;
}

.open-table #datefield, .open-table #buttonfield {
  margin-left: 0;
}

.open-table #startDate {
  background-color: #fff;
  background-image: url(../img/calendar-icon.svg);
  background-position: right center;
  background-position: right 5px center;
  background-repeat: no-repeat;
}

.open-table .errors-list {
  display: none;
}

.open-table #buttonfield .button {
  margin-top: 0;
  width: 100%;
  padding: 0;
}

.open-table h3 {
  margin: 0.625rem 0;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-middle-with-baseline;
  text-align: left;
}

@media only screen and (min-width: 64.0625em) {
  .open-table h3 {
    margin-bottom: 25px;
    font-size: 1.5625rem;
  }
}

@media only screen and (max-width: 41.6875em) {
  .open-table fieldset, .open-table .field, .open-table input, .open-table select {
    width: 100%;
  }
  .open-table fieldset {
    padding: 0 0.5rem;
  }
  .open-table #buttonfield {
    float: none;
    padding: 0 0.5rem;
    width: 100%;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .open-table #partyfield {
    margin-right: 0 !important;
  }
  .open-table #buttonfield {
    padding-top: 0.5rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .open-table {
    margin-bottom: 40px;
  }
  .open-table input, .open-table select {
    height: 45px;
    margin-bottom: 0 !important;
  }
  .open-table .row {
    margin: 0.5rem 0;
  }
  .open-table .button {
    float: left;
  }
}

.content-tabs {
  text-align: center;
}

.content-tabs ul {
  display: inline-block;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  width: 100%;
}

.content-tabs li {
  display: inline-block;
  margin: 0 0 0.3125rem;
  background: #ecf0f1;
}

.content-tabs li a {
  display: block;
}

.content-tabs li h4 {
  margin-top: 0.5rem;
}

.content-tabs li img {
  display: none;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 41.75em) {
  .content-tabs li {
    padding-bottom: 0.4375rem;
  }
  .content-tabs li h4 {
    margin-top: 0.1875rem;
    margin-bottom: 1.25rem;
  }
  .content-tabs li img {
    display: block;
  }
  .content-tabs li.medium-2 {
    width: 19.36666%;
  }
}

.content-menu {
  display: inline-block;
  background: #ecf0f1;
  padding: 0.4375rem;
  margin-bottom: 1.5rem;
  width: 100%;
}

.content-menu ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.content-menu li, .content-menu h3 {
  margin: 0;
  padding: 1.125rem 7px 1.125rem 0;
  border-bottom: 1px solid #00324b;
  float: left;
  width: 100%;
}

.content-menu li div:nth-child(2), .content-menu h3 div:nth-child(2) {
  text-align: right;
}

.content-menu li:last-child {
  border: 0;
}

.content-menu div {
  float: left;
}

.content-menu div:first-child {
  padding: 0;
}

.content-menu p {
  margin: 0;
  padding: 0;
}

.content-menu .price {
  line-height: 3.3em;
}

.dining-hours > ul {
  list-style: none;
}

.dining-hours > ul ul {
  list-style: disc;
}

/* weather  */
.weather {
  text-align: center;
}

.weather h1, .weather h2, .weather h3, .weather h4, .weather h5, .weather p {
  text-transform: none;
  margin: 0;
}

.weather h1 {
  font-size: 2rem;
}

.weather h2 {
  font-size: 1.25rem;
}

.weather h4 {
  line-height: 1.7;
}

.weather h5 {
  line-height: 1.6;
}

.weather p, .weather h5, .weather .current-condition {
  font-weight: bold;
  font-size: 1.5rem;
}

.weather figcaption {
  display: none;
}

.weather ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.weather-current article > ul {
  background-color: #e6e6e6;
  display: inline-block;
  width: 100%;
}

.weather-current article > ul > li {
  margin: 1rem 0;
}

.weather-current figure {
  margin: 0;
}

@media only screen and (max-width: 41.6875em) {
  .weather-current figure {
    margin-bottom: 1.0625rem;
    width: 100%;
  }
}

.weather-current .current-weather {
  border-right: 1px solid #cdcdcd;
}

@media only screen and (min-width: 64.0625em) {
  .weather-current .current-weather {
    border-left: 1px solid #cdcdcd;
  }
}

.weather-current .current-weather h2 {
  font-weight: bold;
  font-size: 1.5rem;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .weather-current .temp-range li {
    margin-bottom: 1.5rem;
  }
}

.weather-weekly article {
  margin-bottom: 0.625rem;
}

.weather-weekly article > ul {
  background-color: #e6e6e6;
  padding: 0.75rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media only screen and (min-width: 41.75em) {
  .weather-weekly article > ul {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 41.6875em) {
  .weather-weekly h1 {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .weather-weekly h1 {
    font-size: 1rem;
  }
}

.weather-weekly h2, .weather-weekly h3, .weather-weekly h4 {
  font-size: 1.25rem;
  line-height: 1.6;
}

@media only screen and (max-width: 41.6875em) {
  .weather-weekly h2, .weather-weekly h3, .weather-weekly h4 {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .weather-weekly h2, .weather-weekly h3, .weather-weekly h4 {
    font-size: 1rem;
  }
}

.weather-weekly figure {
  margin: 0;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .weather-weekly figure {
    min-height: 4.0625rem;
    margin: 1rem 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .weather-weekly figure {
    min-height: 4.6875rem;
    margin: 1.5rem 0;
  }
}

.weather-weekly figure img {
  max-height: 75px;
}

@media only screen and (max-width: 41.6875em) {
  .weather-weekly figure img {
    max-width: 3.75rem;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .weather-weekly figure img {
    max-width: 3.75rem;
  }
}

.weather-weekly h3, .weather-weekly h4 {
  display: inline;
}

@media only screen and (min-width: 41.75em) {
  .weather-weekly .medium-2 {
    width: 19.2%;
    margin-right: 1%;
  }
  .weather-weekly .medium-2.end {
    margin-right: 0;
  }
}

.weather-weekly-combo {
  padding-top: 1rem;
}

.weather-weekly-combo ul.row {
  margin: 0;
}

/* spa services  */
.content-area h2 {
  padding: 0;
}

.spa > ul {
  list-style: none;
  margin: 0;
}

.spa > ul a {
  color: #FFF;
}

.spa > ul a:hover {
  color: #00324B;
}

.spa-booking ul a {
  width: 100%;
}

.spa-booking ul li {
  text-align: center;
  margin-bottom: 0.875rem;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .spa-booking ul li.medium-8 {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
}

.spa-listing .expandable {
  display: none;
}

.spa-listing .close-expand {
  float: right;
}

.spa-listing ul {
  margin-left: 0;
}

.spa-listing > ul > li {
  border-bottom: 1px solid #ddd;
  margin: 0 0 1rem;
  width: 100%;
}

.spa-listing > ul > li .expandable > ul > li {
  background: #ecf0f1;
  padding: 0.625rem;
}

.spa-listing > ul > li > section {
  display: inline-block;
  float: right;
}

.spa-listing > ul > li h3 {
  font-weight: normal;
  font-size: 1.125rem;
}

@media only screen and (min-width: 41.75em) {
  .spa-listing > ul > li h3 {
    font-size: 1.4375rem;
  }
}

.spa-listing li {
  display: inline-block;
  width: 100%;
}

.spa-listing li div {
  display: inline-block;
  float: left;
}

.spa-listing li div:first-child {
  padding-right: 1.25rem;
}

.spa-listing li > a {
  float: right;
  margin: 0 0 1rem 1rem;
}

.spa-listing li > p {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .spa-listing li > p {
    margin-top: 0.5rem;
    display: inline-block;
  }
}

.spa-listing .button-one {
  margin: 0 0 1rem 1.5rem;
  width: 9.6875rem;
}

/* events  */
.events-listing th {
  text-align: center;
}

.events-listing .buttons {
  text-align: left;
}

.events-listing img {
  width: 100%;
}

.events-listing section.row {
  margin-bottom: 2.25rem;
  padding-bottom: 2.25rem;
}

.events-listing section.row:not(:last-of-type) {
  border-bottom: 1px solid #D3D3D3;
}

.events-listing section.row h3 {
  margin-bottom: 1.125rem;
}

.events-listing .long-description {
  display: none;
}

.events-listing.permalink .long-description {
  display: block;
}

@media only screen and (min-width: 41.75em) {
  .events-listing .left-extra {
    padding-left: 1.5rem;
  }
}

.events-listing header:first-of-type {
  margin-bottom: 0;
}

@media only screen and (max-width: 41.6875em) {
  .events-listing {
    padding: 0;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .events-listing {
    padding: 0;
  }
}

.calendar.next-sibling-toggle {
  border-bottom: 0;
  padding: 0;
  border: 0;
}

@media only screen and (min-width: 64.0625em) {
  .calendar.next-sibling-toggle {
    border: 0;
  }
}

.calendar .info .columns {
  padding: 0;
}

@media only screen and (min-width: 41.75em) {
  .calendar .info .columns.inset {
    padding-right: 1rem;
  }
}

.calendar select {
  margin: 0;
  width: 75%;
}

.calendar aside {
  display: inline-block;
}

@media only screen and (max-width: 41.6875em) {
  .calendar aside {
    margin-bottom: 1rem;
  }
}

.calendar .info h3 {
  margin-top: 0;
}

.calendar #calendar-wrapper {
  text-align: center;
}

.calendar #prevmonth {
  float: left;
  background-image: url(../img/prev-arrow.png);
}

.calendar #prevmonth span {
  display: none;
}

.calendar #nextmonth {
  float: right;
  background-image: url(../img/next-arrow.png);
}

.calendar #nextmonth span {
  display: none;
}

.calendar #months-list {
  width: 100%;
  margin-bottom: 0;
  list-style: none;
  margin-left: 0;
}

@media only screen and (min-width: 41.75em) {
  .calendar #months-list {
    display: inline-block;
    width: auto;
  }
}

.calendar #months-list table {
  width: 100%;
}

@media only screen and (min-width: 41.75em) {
  .calendar #months-list table {
    width: auto;
  }
}

.calendar #months-list table .event-date {
  background-color: #767676;
  border: 1px solid #767676;
  text-align: center;
}

.calendar #months-list table .event-date:hover {
  background-color: #87640F;
}

.calendar #months-list table .selected-date {
  background-color: #87640F;
  border: 1px solid #87640F;
}

.calendar #months-list table .selected-date a {
  color: #ffffff;
}

.calendar #current_month_now {
  text-align: center;
}

.calendar #current_month_now a {
  margin: 0.25rem 0 0;
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.calendar .sibling-togglable {
  padding: 1rem;
  background-color: #F5F5F5;
  text-align: center;
  float: left;
  width: 100%;
}

@media only screen and (max-width: 41.6875em) {
  .calendar .sibling-togglable {
    padding: 0;
    overflow: hidden;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .calendar .sibling-togglable {
    background-color: transparent;
    text-align: center;
    padding-right: 0;
  }
}

@media only screen {
  .calendar .sibling-togglable.pre {
    border: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .calendar .sibling-togglable.pre {
    display: block;
    padding-top: 0;
  }
}

.calendar .sibling-togglable table {
  margin-bottom: 0;
}

@media only screen and (max-width: 41.6875em) {
  .calendar .sibling-togglable table {
    border: 0;
  }
}

.calendar.next-sibling-toggle {
  margin-bottom: 1rem;
}

.calendar.next-sibling-toggle h2 {
  display: inline-block;
  margin: 0;
  font-size: 1.6875rem;
  float: left;
  width: 100%;
  cursor: pointer;
}

@media only screen and (max-width: 41.6875em) {
  .calendar.next-sibling-toggle h2 {
    font-size: 1.25rem;
    padding: 0;
  }
}

.calendar.next-sibling-toggle h2 span {
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 0.4375rem 0;
}

@media only screen and (max-width: 41.6875em) {
  .calendar.next-sibling-toggle h2 span {
    line-height: 1.2;
  }
}

.calendar.next-sibling-toggle h2 span > span {
  padding: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: normal;
}

.calendar.next-sibling-toggle h2 a {
  display: inline-block;
  position: relative;
  border-left: 1px solid #D3D3D3;
  padding-left: 0;
  padding-right: 0;
  float: right;
  height: 62px;
}

.calendar.next-sibling-toggle h2 a:before {
  display: inline-block;
  padding-top: 29px;
  content: '\25BC';
  width: 100%;
  height: 37px;
  text-align: center;
}

.calendar.next-sibling-toggle h2 a .cal-icon {
  position: absolute;
  width: auto;
  top: 6px;
  left: 50%;
  margin-left: -12px;
}

@media only screen and (min-width: 64.0625em) {
  .calendar.next-sibling-toggle h2 {
    display: none;
  }
}

#calendar-wrapper {
  z-index: 98;
  position: relative;
  width: 100%;
}

#calendar-wrapper.meritage-events {
  max-height: 0px;
  overflow-y: hidden;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

@media only screen and (min-width: 41.75em) {
  #calendar-wrapper.meritage-events td:not(.event-date) {
    padding: 1rem;
  }
}

#calendar-wrapper.meritage-events thead > tr > th > #nextmonth {
  display: none;
}

#calendar-wrapper.meritage-events thead > tr > th > #prevmonth {
  display: none;
}

#calendar-wrapper.meritage-events td > a {
  display: none;
}

@media only screen and (max-width: 41.6875em) {
  #calendar-wrapper.meritage-events td.event-date {
    padding: 0;
  }
  #calendar-wrapper.meritage-events td.event-date a {
    padding: 0.5625rem 0.625rem;
  }
}

@media only screen and (min-width: 41.75em) {
  #calendar-wrapper.meritage-events td.event-date {
    padding: 0;
  }
  #calendar-wrapper.meritage-events td.event-date a {
    padding: 1rem;
  }
}

#calendar-wrapper.meritage-events.active {
  max-height: 500px;
  /* approximate max height */
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

#calendar-wrapper.meritage-events.active td > a {
  display: inline;
}

#calendar-wrapper.meritage-events.active thead > tr > th > #nextmonth {
  display: inline;
}

#calendar-wrapper.meritage-events.active thead > tr > th > #prevmonth {
  display: inline;
}

#calendar-wrapper .curr-mo {
  display: block;
  margin: 0 auto;
  background: white;
  width: 60%;
  border-radius: 3px;
  color: #000;
  padding: 4px;
  border: 1px solid #d2d2d2;
}

.device-events-head.meritage {
  position: relative;
  border-top: 1px solid #c6c3b7;
  border-bottom: 1px solid #c6c3b7;
  margin-bottom: 15px;
}

.device-events-head .toggle-calendar {
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  margin-top: 0;
  margin-left: 0;
  display: block;
  height: 100%;
}

.device-events-head .toggle-calendar.active .device-events-toggle:after {
  display: block;
  content: '';
  position: relative;
  width: 16px;
  height: 16px;
  top: 40%;
  margin: 0 auto;
  background-image: url(../img/icons/arrow-taupe.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.device-events-head span {
  display: block;
  text-transform: uppercase;
  font-family: "Geometric_231 W01 Bold";
}

.device-events-head .device-events-heading {
  height: 65px;
  text-align: center;
  padding: 10px;
  border-right: 1px solid #c6c3b7;
}

.device-events-head .device-events-toggle {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  text-align: center;
}

.device-events-head .device-events-toggle:before {
  content: '';
  position: relative;
  display: block;
  top: 50%;
  margin: -19px auto 0 auto;
  width: 30px;
  height: 30px;
  background: url(../img/icon-cal.svg) no-repeat right 85%;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  height: 33px;
}

.device-events-head .device-events-toggle:after {
  content: '';
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
  top: 50%;
  margin: 0 auto 0;
  background-image: url(../img/icons/arrow-taupe.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.device-events-head .device-events-toggle.outline:before {
  outline-style: solid;
  outline-width: 2px;
  outline-color: #97bbf4;
}

@media screen and (max-width: 667px) {
  .device-events-head .device-events-toggle .device-events-toggle:before {
    right: 5%;
  }
  .device-events-head .device-events-toggle .device-events-toggle:after {
    right: 6%;
  }
}

.meritage-events .event {
  width: 100%;
  background: transparent;
  box-shadow: none;
}

.meritage-events .event .event-date {
  display: none;
}

.meritage-events .event .share-tags {
  margin-left: 0;
}

@media only screen and (max-width: 41.6875em) {
  .meritage-events .event .share-tags li {
    width: 50%;
    margin: 0 0 10px 0;
  }
}

.meritage-events .event .share-tags li .fa {
  font-size: 1rem;
  padding-right: 0.375em;
}

.meritage-events .event .share-tags li a:hover {
  color: #003851 !important;
}

.meritage-events .event-date.daily {
  background: #87640F;
}

.meritage-events .event-date.daily:hover {
  color: #d3d3d3;
}

.meritage-events .event-date.daily a {
  color: #fff;
}

.meritage-events .expanded-events {
  display: none;
}

.meritage-events .event-links {
  text-align: left;
}

.meritage-events .events-copy {
  padding: 20px;
  font-size: 15px;
  line-height: 25px;
}

.meritage-events .event-image {
  width: 100%;
  margin-top: -15px;
}

.meritage-events .event-image::before {
  display: none;
}

#events-wrapper.permalink .event {
  width: 100%;
  box-shadow: none;
  background-color: transparent;
}

#events-wrapper.permalink .event .event-image {
  padding-bottom: 15px;
}

#events-wrapper.permalink .event .event-image:before {
  display: none;
  box-shadow: none;
  background-color: #eee;
}

#events-wrapper.permalink .event .event-date {
  display: none;
  position: relative;
  top: 0;
  right: 0;
  width: auto;
  font-size: 1.5rem;
  padding-top: 10px;
  color: black;
  background-color: transparent;
  text-align: left;
}

#events-wrapper.permalink .event .summary {
  display: none;
}

#events-wrapper.permalink .event .share-tags {
  margin-left: 0;
}

#events-wrapper.permalink .event .fa {
  font-size: 1rem;
  padding-right: 0.375em;
}

#events-wrapper.permalink .event .fa:before {
  margin-right: 5px;
}

/* booking console */
.console-wrap {
  position: absolute;
  top: 12px;
  right: 12px;
}

@media only screen and (max-width: 64em) {
  .console-wrap {
    overflow: hidden;
    height: 70px;
    width: 50%;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .console-wrap {
    top: 12px;
    right: 12px;
    width: 150px;
  }
}

@media only screen and (min-width: 1090px) and (max-width: 1145px) {
  .console-wrap {
    width: 120px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap {
    top: 0;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .console-wrap.active {
    width: 307px;
    top: 70px;
  }
}

@media only screen and (max-width: 64em) {
  .console-wrap.active {
    -webkit-overflow-scrolling: touch;
  }
}

.console-wrap.active .button.button-mobile, .console-wrap.active .button.button-desktop {
  display: none !important;
}

.console-wrap.active .booking-console {
  opacity: 1;
  height: auto;
  visibility: visible;
}

@media only screen and (max-width: 64em) {
  .console-wrap.active .booking-console {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap.active .booking-console {
    display: block;
    width: 307px;
  }
}

@media only screen and (max-width: 64em) {
  .console-wrap .console-block {
    clear: both;
    overflow: hidden;
  }
}

.console-wrap > .button {
  display: block;
  height: 46px;
  width: 155px;
  margin: 0;
  padding: 0;
  color: #FFF;
  font-family: "Geometric_231 W01 Bold";
  font-size: 1.125rem;
  letter-spacing: 2px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  z-index: 0;
}

.console-wrap > .button.button-mobile {
  display: block;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap > .button.button-mobile {
    display: none;
  }
}

.console-wrap > .button.button-desktop {
  display: none;
  margin-right: 30px;
  height: 46px;
  width: 233px;
}

@media only screen and (max-width: 64em) {
  .console-wrap > .button {
    float: right;
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap > .button {
    display: none;
    float: right;
    font-size: 1rem;
    margin-top: 12px;
  }
}

.console-wrap .booking-console {
  background: #fff;
  transition: opacity 0.5s ease-in, opacity 0.5s ease-out;
  opacity: 0;
  visibility: hidden;
  height: 0;
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console {
    display: block;
    width: 0px;
    padding-top: 10px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

.console-wrap .booking-console .booking-close {
  height: 70px;
  background-color: #003851;
  text-align: right;
  padding: 23px 23px 0 0;
}

@media only screen and (min-width: 64.0625em) {
  body.page-home:not(.f-topbar-fixed) .console-wrap .booking-console .booking-close,
  body:not(.f-topbar-fixed) .page-template-home-property .console-wrap .booking-console .booking-close {
    display: none;
  }
}

.console-wrap .booking-console .booking-close a {
  float: right;
  display: block;
  height: 22px;
  width: 22px;
  color: #fff;
  background: transparent url(../img/icon-close.svg) center no-repeat;
  background-size: 100% 100%;
}

.console-wrap .booking-console .booking-close a em {
  color: #fff;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .booking-close {
    height: 21px;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
  }
  .console-wrap .booking-console .booking-close a {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='24px' height='23px' viewBox='0 0 24 23' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='MB-INT-Menu-Open-01' transform='translate(-22.000000, -23.000000)' fill='%231B1B1B'%3E%3Cg id='Navigation'%3E%3Cpath d='M32.5726748,34.452463 L22.7696035,44.2555343 L24.3766644,45.8625951 L34.1797357,36.0595238 L43.982807,45.8625951 L45.5898678,44.2555343 L35.7867966,34.452463 L45.5898678,24.6493917 L43.982807,23.0423308 L34.1797357,32.8454021 L24.3766644,23.0423308 L22.7696035,24.6493917 L32.5726748,34.452463 Z' id='icon-close'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    height: 12px;
    width: 12px;
    color: #000;
  }
  .console-wrap .booking-console .booking-close a em {
    color: #000;
  }
}

@media only screen and (max-width: 64em) {
  .console-wrap .booking-console .console {
    padding: 37px 0 0 0;
  }
}

.console-wrap .booking-console fieldset {
  margin: 0;
  padding: 0;
}

.console-wrap .booking-console legend {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console legend {
    display: block;
    margin: 0 25px 13px;
    color: #1B1B1B;
    font-family: "Geometric_231 W01 Bold";
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 30px;
    text-transform: uppercase;
  }
}

.console-wrap .booking-console .row {
  border-bottom: 1px solid rgba(0, 56, 81, 0.06);
  padding: 0 30px;
}

@media screen and (max-width: 370px) and (orientation: portrait) {
  .console-wrap .booking-console .row {
    margin-left: -8px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .row {
    padding: 0 25px;
  }
}

.console-wrap .booking-console .row:not(.promo-code-container) label {
  color: #1B1B1B;
  font-family: "Geometric_231 W01 Bold";
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .console-wrap .booking-console .row:not(.promo-code-container) label {
    height: 30px;
    line-height: 30px;
  }
}

.console-wrap .booking-console .row:not(.promo-code-container) select {
  height: 16px;
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 16px;
  border: none;
}

.console-wrap .booking-console .field {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .field {
    margin-bottom: 0;
  }
}

.console-wrap .booking-console .hotel-field {
  padding: 0 25px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 56, 81, 0.06);
}

.console-wrap .booking-console .hotel-field .md-select,
.console-wrap .booking-console .hotel-field .group {
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  margin-bottom: 13px;
  background: url("../img/icon-search.svg") no-repeat 0 center;
}

.console-wrap .booking-console .hotel-field .md-select.active ul,
.console-wrap .booking-console .hotel-field .group.active ul {
  -webkit-transform: translateY(-23%);
      -ms-transform: translateY(-23%);
          transform: translateY(-23%);
  width: calc( 100% - 50px);
}

.console-wrap .booking-console .hotel-field .md-select button,
.console-wrap .booking-console .hotel-field .group button {
  padding-left: 30px;
  font-size: 14px;
}

.console-wrap .booking-console .hotel-field #cb1-listbox {
  -webkit-transform: translateY(-23%);
      -ms-transform: translateY(-23%);
          transform: translateY(-23%);
  width: calc( 100% - 44px);
  margin-left: -3px;
  max-height: none;
}

.console-wrap .booking-console .hotel-field label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.console-wrap .booking-console .hotel-field button {
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
}

.console-wrap .booking-console .dates-row {
  padding-top: 14px;
  padding-bottom: 14px;
}

.console-wrap .booking-console .dates-row .date-field label {
  font-size: 10px;
}

.console-wrap .booking-console .dates-row .date-field:first-child {
  padding-right: 21px;
}

.console-wrap .booking-console .dates-row .date-field:last-child {
  padding-left: 21px;
  border-left: 1px solid #E1E8E9;
}

.console-wrap .booking-console .dates-row .sep {
  padding: 0 5px;
  display: inline-block;
}

.console-wrap .booking-console .guests-row {
  padding-top: 14px;
  /*@media only screen and (min-width:64.0625em) {
                opacity: 0;
                visibility: hidden;
                height: 0;
                padding-top: 0;
                overflow: hidden;
                transition: opacity 0.5s ease-in-out;
            }*/
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .guests-row {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-top: 14px;
    overflow: visible;
  }
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .guests-row .dropdowns {
    margin-bottom: 17px;
  }
}

.console-wrap .booking-console .guests-row .dropdowns:first-child {
  padding-right: 25px;
}

.console-wrap .booking-console .guests-row .dropdowns:last-child {
  padding-left: 25px;
  border-left: 1px solid #E1E8E9;
}

.console-wrap .booking-console .rate-row {
  padding-top: 14px;
  padding-bottom: 14px;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .rate-row {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-top: 14px;
    padding-bottom: 14px;
    overflow: visible;
  }
}

.console-wrap .booking-console .rate-row #cb4-listbox li:first-child {
  color: #151515;
}

.console-wrap .booking-console .rate-row #cb4-listbox li:first-child:after {
  content: "\f106";
  color: #666;
  float: right;
  margin-right: 25px;
  margin-top: 8px;
  font: normal normal  normal 14px/1 FontAwesome;
}

.console-wrap .booking-console .promo-code-container,
.console-wrap .booking-console .form-buttons,
.console-wrap .booking-console .buttons {
  background-color: rgba(0, 56, 81, 0.06);
}

.console-wrap .booking-console .promo-code-container {
  border: none;
  text-align: center;
  position: relative;
  background-color: #F0F3F5;
}

.console-wrap .booking-console .promo-code-link,
.console-wrap .booking-console .modify-link {
  display: inline-block;
  height: 30px;
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 11px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .console-wrap .booking-console .promo-code-link,
  .console-wrap .booking-console .modify-link {
    margin: 25px 0 10px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .promo-code-link {
    float: left;
  }
}

.console-wrap .booking-console .modify-link {
  text-align: right;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .modify-link {
    float: right;
  }
}

.console-wrap .booking-console .modify-link:before {
  content: '|';
  padding-right: 10px;
  padding-left: 4px;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .modify-link:before {
    padding-right: 6px;
  }
}

.console-wrap .booking-console .promo-flyout {
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out;
  width: 0;
  background: url("../img/promo-flyout-bg.png") no-repeat 0 0;
  text-align: left;
}

.console-wrap .booking-console .promo-flyout.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  position: absolute;
  top: 45px;
  left: 50%;
  margin-left: -137px;
  padding: 30px 20px 14px;
  z-index: 2;
  height: 211px;
  width: 267px;
}

.console-wrap .booking-console .promo-flyout label {
  padding-bottom: 7px;
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 15px;
}

.console-wrap .booking-console .promo-flyout input {
  height: 38px;
  background-color: #F0F3F5;
  margin-bottom: 17px;
}

.console-wrap .booking-console .promo-flyout input:focus {
  border-color: #87640F;
}

.console-wrap .booking-console .promo-close {
  display: block;
  position: absolute;
  top: 18px;
  right: 10px;
  height: 25px;
  width: 25px;
  background: #003851;
  border-radius: 50%;
  text-align: center;
}

.console-wrap .booking-console .promo-close svg {
  margin-top: 7px;
}

.console-wrap .booking-console .promo-code-field {
  clear: both;
}

.console-wrap .booking-console .buttons .button {
  width: 100%;
  letter-spacing: 3px;
  z-index: 1;
}

@media only screen and (min-width: 64.0625em) {
  .console-wrap .booking-console .buttons .button {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
    height: 46px;
    line-height: 46px;
  }
}

.console-wrap .booking-console .modify-cancel {
  padding: 0;
  margin: 0;
}

.console-wrap .booking-console #hotel-list:focus,
.console-wrap .booking-console #adult-list:focus,
.console-wrap .booking-console #child-list:focus,
.console-wrap .booking-console .alt-input:focus {
  outline: 1px dotted #87640F;
}

.console-wrap .booking-console #hotel-ddl {
  border: none;
  line-height: 1em;
  margin: 0 0 0 10px;
  background: #fff;
}

.console-wrap .booking-console #hotel-ddl select {
  font-size: 16px;
}

/* Emergen-C Vertical Console */
.vertical-console form {
  text-align: center;
}

.vertical-console html[data-useragent*='MSIE 9.0'] select {
  background-image: none;
}

.vertical-console .form-dates {
  display: inline-block;
  margin-bottom: 1rem;
}

.vertical-console .date-picker {
  display: none;
}

.vertical-console .alt-input {
  text-transform: uppercase;
  vertical-align: bottom;
  display: inline-block;
  margin-bottom: 0;
  width: 100%;
}

.vertical-console .alt-input a {
  color: #453F30;
  display: inline-block;
  padding: 5px 0px;
  cursor: pointer;
  outline: none;
  text-align: left;
  width: 100%;
}

.vertical-console .alt-input a .date-top {
  display: block;
  clear: both;
  padding: 0 0 0.25rem 0;
  text-transform: none;
}

.vertical-console .alt-input a .date-pair {
  display: block;
  background: url("../img/icon-cal.svg") no-repeat right 85%;
  padding-right: 15px;
}

.vertical-console .alt-input a .date-left,
.vertical-console .alt-input a .date-right {
  display: inline-block;
}

.vertical-console .alt-input a .date-left {
  height: 30px;
  color: #151515;
  font-family: "Geometric_231 W01 Roman";
  font-size: 40px;
  line-height: 30px;
  text-transform: uppercase;
}

.vertical-console .alt-input a .date-right {
  height: 16px;
  width: 33px;
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  text-transform: none;
}

.vertical-console .alt-input.alt-input-begin a .date-pair {
  padding-right: 15px;
}

.vertical-console .alt-input.alt-input-end a .date-pair {
  padding-right: 10px;
}

@media only screen and (max-width: 41.6875em) {
  .vertical-console .chain-hotels {
    display: none;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .vertical-console .chain-hotels {
    position: absolute;
    bottom: 0;
  }
}

.vertical-console #modify {
  position: absolute;
  top: 75px;
  right: 0;
}

@media only screen and (min-width: 64.0625em) {
  .vertical-console #modify {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .vertical-console .advanced-options {
    display: none;
  }
}

.touch .vertical-console #advanced .dropdowns {
  display: none;
}

.vertical-console form, .horizontal-console form {
  position: relative;
}

.vertical-console fieldset, .horizontal-console fieldset {
  padding: 0;
}

.vertical-console .submit, .horizontal-console .submit {
  text-transform: uppercase;
}

.vertical-console .hidden, .vertical-console .errors-list, .horizontal-console .hidden, .horizontal-console .errors-list {
  display: none;
}

.vertical-console .form-buttons, .horizontal-console .form-buttons {
  text-align: center;
}

.date-field {
  position: static;
}

.date-field .cal-icon {
  position: absolute;
  right: 14px;
  top: 7px;
  pointer-events: none;
}

.vertical-console .picker.picker--opened {
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}

.vertical-console .picker__holder {
  position: static;
}

.vertical-console .picker__wrap {
  display: none;
}

.vertical-console .picker--opened .picker__wrap {
  display: block;
}

.vertical-console .picker--opened .picker__frame {
  top: 0;
  z-index: 99;
}

.vertical-console .picker--opened .picker__box {
  border: none;
  border-radius: 0;
  padding: 0;
  min-height: 490px;
}

@media only screen and (min-width: 64.0625em) {
  .vertical-console .picker--opened .picker__box {
    min-height: 445px;
  }
}

.vertical-console .picker--opened .picker__table {
  margin-top: 0;
}

.vertical-console .picker--opened .picker__nav--prev,
.vertical-console .picker--opened .picker__nav--next {
  top: 50%;
  margin-top: -12px;
  padding-top: 0;
  padding-bottom: 0;
}

.vertical-console .picker--opened .picker__nav--prev {
  left: -0.85em;
}

.vertical-console .picker--opened .picker__nav--next {
  right: -0.3em;
}

.vertical-console .picker--opened .picker__nav--prev::before,
.vertical-console .picker--opened .picker__nav--next::before {
  font: normal normal normal 14px/1 FontAwesome;
  border: none;
  font-size: 24px;
}

.vertical-console .picker--opened .picker__nav--prev::before {
  content: "\f104";
}

.vertical-console .picker--opened .picker__nav--next::before {
  content: "\f105";
}

.vertical-console .picker--opened .picker__header {
  height: 65px;
  margin-top: 0;
  background: #F0F3F5;
}

.vertical-console .picker--opened .picker__month,
.vertical-console .picker--opened .picker__year {
  height: 18px;
  color: #1C1C1C;
  font-family: "Geometric_231 W01 Bold";
  font-size: 16px;
  line-height: 65px;
  text-align: center;
  font-style: normal;
  text-transform: uppercase;
}

.vertical-console .picker--opened table {
  border: none;
  padding: 0 18px;
  margin: 0 auto;
  width: calc( 100% - 18px);
}

.vertical-console .picker--opened table thead {
  background: transparent;
}

.vertical-console .picker--opened .picker__weekday {
  padding-top: 20px;
  padding-bottom: 15px;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
}

.vertical-console .picker--opened .picker__day {
  color: #878787;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 41px;
  padding-top: 0;
  padding-bottom: 0;
}

.vertical-console .picker--opened .picker__day--disabled, .vertical-console .picker--opened .picker__day--disabled:hover, .vertical-console .picker--opened .picker--focused .picker__day--disabled {
  background: transparent;
  border: 0;
  color: #FFF;
}

.vertical-console .picker--opened .picker__day--outfocus {
  display: none;
}

.vertical-console .picker--opened .picker__day--disabled {
  opacity: 0.9;
  font-weight: 300;
}

.vertical-console .picker--opened .picker__day--infocus {
  color: #1C1C1C;
}

.vertical-console .picker--opened .picker__day--selected {
  color: #87640F;
  line-height: 39px;
}

.vertical-console .picker--opened .picker__day--selected,
.vertical-console .picker--opened .picker__day--selected:hover,
.vertical-console .picker--opened .picker--focused .picker__day--selected {
  background: transparent;
  border-radius: 50%;
  border: 1px solid #87640F;
  height: 41px;
  width: 41px;
  margin: 0 auto;
}

.vertical-console .picker--opened .picker__day--selected:before,
.vertical-console .picker--opened .picker__day--selected:hover:before,
.vertical-console .picker--opened .picker--focused .picker__day--selected:before {
  display: none;
}

.vertical-console .picker--opened table tr.even,
.vertical-console .picker--opened table tr.alt,
.vertical-console .picker--opened table tr:nth-of-type(2n) {
  background: transparent;
}

.vertical-console .picker--opened .picker__footer {
  overflow: hidden;
  padding-top: 20px;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: right;
}

.vertical-console .picker--opened .picker__footer button.picker__button--close {
  color: #87640F;
  float: right;
  display: inline;
  text-transform: lowercase;
}

.vertical-console .picker--opened .picker__footer button.picker__button--close:before {
  display: none;
}

.vertical-console .picker--opened .picker__footer .picker__button--clear,
.vertical-console .picker--opened .picker__footer .picker__button--today {
  float: left;
  color: #87640F;
  text-transform: lowercase;
  padding-left: 20px;
}

.vertical-console .picker--opened .picker__footer .picker__button--clear:before,
.vertical-console .picker--opened .picker__footer .picker__button--today:before {
  display: none;
}

.vertical-console .left {
  box-sizing: border-box;
  height: 14.4px;
  width: 8px;
  border: 1px solid #666666;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/* New Styled Selects */
.fancy-select {
  position: relative;
  margin-bottom: 10px;
}

.fancy-select > label {
  margin-bottom: 10px;
}

.fancy-select .md-select {
  display: block;
  margin: 0;
  width: 100%;
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 16px;
}

.fancy-select .md-select label {
  text-transform: none !important;
}

.fancy-select .md-select [type=button] {
  background: transparent;
  color: rgba(0, 0, 0, 0.73);
  cursor: default;
  display: block;
  padding: 2px 0 1px 16px;
  padding: 0;
  position: relative;
  text-align: left;
  text-shadow: none;
  width: 100%;
  z-index: 1;
  outline: none;
  overflow: hidden;
  font-size: 14px;
}

.fancy-select .md-select [type=button]:focus, .fancy-select .md-select [type=button]:hover {
  background: tranparent;
}

.fancy-select .md-select [type=button]:after {
  content: "\f107";
  float: right;
  font: normal normal normal 14px/1 FontAwesome;
}

.fancy-select .md-select ul[role=listbox] {
  background-color: white;
  cursor: default;
  list-style: none;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  max-height: 0;
  position: absolute;
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.15s cubic-bezier(0.35, 0, 0.25, 1);
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

.fancy-select .md-select ul[role=listbox] li {
  margin: 0;
  outline: none;
  overflow: hidden;
}

.fancy-select .md-select ul[role=listbox] li:focus, .fancy-select .md-select ul[role=listbox] li:hover, .fancy-select .md-select ul[role=listbox] li.active {
  background: trasnaprent;
}

.fancy-select .md-select.active ul {
  max-height: 145px;
  overflow: auto;
  padding: 15px 0 15px 19px;
  z-index: 2;
  transition: all .2s ease;
  color: #87640F;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 30px;
}

.fancy-select .md-select.active ul.ddl-hotel :first-child {
  color: #151515;
}

.fancy-select .md-select.active ul.ddl-hotel :first-child:after {
  content: "\f106";
  color: #666;
  float: right;
  margin-right: 25px;
  margin-top: 8px;
  font: normal normal  normal 14px/1 FontAwesome;
}

.combobox-list.hotel-field input {
  padding: 0 0 10px 30px;
}

.combobox-list input {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0px;
  line-height: 19px;
  height: auto;
  background: none;
}

.combobox-list input:focus {
  background: none;
  outline: 1px dotted #87640F;
}

.combobox-list .group {
  position: relative;
}

.combobox-list .group:after {
  content: "\f107";
  float: right;
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 0px;
  z-index: 1;
}

.combobox-list .cb_button {
  padding: 0;
  margin: 0;
  background: transparent;
  color: #000;
  width: 100%;
  position: relative;
  z-index: 2;
  text-align: left;
}

.combobox-list ul[role="listbox"] {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  list-style: none;
  background-color: #FFF;
  border: none;
  overflow: auto;
  -webkit-transform: translateY(-23%);
      -ms-transform: translateY(-23%);
          transform: translateY(-23%);
  width: calc( 100%);
  transition: opacity 0.35s ease-in-out;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  line-height: 26px;
  color: #87640F;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 30px;
  z-index: 3;
  max-height: 184px;
}

.combobox-list ul[role="listbox"].active {
  opacity: 1;
  visibility: visible;
  padding: 15px 0 15px 0px;
}

.combobox-list ul[role="listbox"].active li[role="option"] {
  padding-left: 19px;
}

.combobox-list ul[role="listbox"] li[role="option"] {
  margin: 0;
  padding: 0;
  padding-left: 0.125em;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.combobox-list ul[role="listbox"] li[role="option"]:hover {
  background: #f2f2f2;
}

.combobox-list #cb1-listbox li:first-child {
  color: #151515;
}

.combobox-list #cb1-listbox li:first-child:after {
  content: "\f106";
  color: #666;
  float: right;
  margin-right: 25px;
  margin-top: 8px;
  font: normal normal  normal 14px/1 FontAwesome;
}

.combobox-list [role="listbox"].focus {
  border: 1px dotted #87640F;
}

.combobox-list [aria-selected="true"] {
  border: 1px solid #87640F !important;
}

.combobox-list [role="listbox"] [role="option"] {
  display: block;
  margin: 0.25em;
  padding: 0;
  font-size: 100%;
}

/* focus and hover styling */
button:focus,
button:hover {
  outline: 1px solid gold;
  box-shadow: 0px 0px 5px #87640F;
}

button:hover {
  outline: 0px;
}

input:focus,
input:hover {
  border: 1px solid #87640F;
  box-shadow: none;
}

.alt-input a:focus {
  outline: 1px dotted #87640F !important;
}

.galleria-container {
  overflow: hidden;
  position: relative;
  background: #fff;
  width: 100% !important;
  height: 100% !important;
  min-height: 500px;
}

.galleria-container img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.galleria-stage {
  width: 100%;
  height: 100%;
  position: absolute;
}

.galleria-thumbnails-wrapper {
  display: block;
  width: 100%;
  height: 72px;
  position: absolute;
  bottom: 28px;
  overflow: hidden;
  z-index: 99999;
}

.galleria-thumbnails-container {
  margin: 0 80px 0 0;
  height: 72px;
  background: rgba(255, 255, 255, 0.85);
}

.galleria-thumbnails {
  margin-top: 5px;
}

.galleria-thumbnails-tab {
  margin: 0;
  z-index: 99999;
  width: 80px;
  background: #469D3C url("../img/gallery/gallery-sprite.png") -101px -66px;
  height: 72px;
  padding: 0;
  float: right;
}

.galleria-thumbnails-tab:focus {
  outline-offset: -3px;
}

.galleria-thumbnails-tab.active {
  background-position: -191px -66px;
}

.galleria-thumbnails-list {
  margin: 0 51px;
}

.galleria-thumbnails-list p {
  text-align: center;
  width: 100%;
  float: left;
  clear: both;
  padding: 5px 0;
  color: #fff;
  font-size: 11px;
}

.galleria-thumbnails .galleria-image {
  margin: 2px 5px 0 2px;
  height: 56px;
  width: 96px;
  float: left;
  cursor: pointer;
}

.galleria-thumbnails .active {
  margin: 0 5px 0 0;
  border: 2px solid;
}

.galleria-counter {
  display: none;
}

.galleria-loader {
  display: none;
  margin: -8px 0 0 -8px;
  background: url("../img/gallery/classic-loader.gif") no-repeat scroll 2px 2px transparent;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 20px;
  z-index: 102;
}

.galleria-info {
  display: block;
  bottom: 100px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 102;
  background: rgba(255, 255, 255, 0.65);
}

.galleria-info-text {
  display: block;
  padding: 10px;
  zoom: 1;
  overflow: auto;
  font-size: 12px;
}

.galleria-info-title {
  margin: 0;
  color: #000;
  float: left;
}

.galleria-info-description:before {
  display: none;
  margin: 0 4px;
  content: "-";
  color: #000;
  float: left;
}

.galleria-info-description {
  margin: 0;
  color: #000;
}

.galleria-info-close {
  display: none;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-position: -753px -11px;
  opacity: .5;
  filter: alpha(opacity=50);
  cursor: pointer;
}

.notouch .galleria-info-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.touch .galleria-info-close:active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.galleria-info-link {
  background-position: -669px -5px;
  opacity: .5;
  filter: alpha(opacity=50);
  position: absolute;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: #000;
}

.notouch .galleria-info-link:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.touch .galleria-info-link:active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.galleria-image-nav {
  position: absolute;
  top: 50%;
  margin-top: -62px;
  width: 100%;
  height: 62px;
  left: 0;
}

.galleria-image-nav-left, .galleria-image-nav-right {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
  width: 33px;
  height: 81px;
  position: absolute;
  left: 0px;
  z-index: 99;
}

.galleria-image-nav-right {
  left: auto;
  right: 0px;
  background-position: -46px -66px;
  z-index: 102;
}

.notouch .galleria-image-nav-left:hover, .notouch .galleria-image-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.touch .galleria-image-nav-left:active, .touch .galleria-image-nav-right:active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.galleria-thumb-nav-left, .galleria-thumb-nav-right {
  display: block;
  cursor: pointer;
  background-position: -336px 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 103;
  opacity: .8;
  height: 72px;
  width: 51px;
}

.galleria-thumbnails .play-button {
  background: url("../img/gallery/play.png") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.galleria-thumb-nav-right {
  background-position: -389px 0;
  border-right: none;
  right: 80px;
  left: auto;
}

.galleria-thumbnails-container .disabled {
  display: block;
  cursor: default;
}

.galleria-thumb-nav-right.disabled {
  background-position: -389px -72px;
}

.galleria-thumb-nav-left.disabled {
  background-position: -336px -72px;
}

.galleria-info-link, .galleria-info-close {
  background-image: url("../img/gallery/gallery-sprite.png");
  background-repeat: no-repeat;
}

.galleria-image-nav-left, .galleria-image-nav-right {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
}

.galleria-image-nav-left {
  border-radius: 0 6px 6px 0;
}

.galleria-image-nav-left::before,
.galleria-image-nav-right::before,
.galleria-thumb-nav-left::before,
.galleria-thumb-nav-right::before {
  display: block;
  font: normal normal normal 3em/1 'FontAwesome';
}

.galleria-image-nav-right {
  border-radius: 6px 0 0 6px;
}

.galleria-image-nav-left::before {
  margin: 15px 5px 0;
  content: '\f104';
}

.galleria-image-nav-right::before {
  margin: 15px 10px 0;
  content: '\f105';
}

.galleria-thumb-nav-left::before {
  margin: 12px 0 0 10px;
  content: '\f104';
}

.galleria-thumb-nav-right::before {
  margin: 12px 0 0 20px;
  content: '\f105';
}

.galleria-youtube iframe {
  display: block;
  background: transparent;
  position: absolute;
  left: 50%;
}

#gallery-picker p {
  margin-top: 605px;
  text-align: center;
  width: 100%;
  padding-bottom: 15px;
  color: #fff;
  font-size: 11px;
  float: left;
}

.galleria-layer {
  background: url("../img/gallery/blank.gif") top left repeat;
}

a#gallery-launch {
  display: inline-block;
  margin: 10px;
  font-size: 2em;
}

#gallery-wrapper {
  display: block;
  margin: 0 auto;
  width: 600px;
  height: 480px;
  position: relative;
  clear: both;
}

.media-gallery {
  display: none;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(70, 6, 7, 0.85);
  box-shadow: inset 0px 0px 100px 10px rgba(0, 0, 0, 0.6);
  z-index: 100;
  text-align: left;
}

.media-gallery.fullscreen {
  z-index: 1100;
}

.galleria {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.menu-bar {
  display: inline-block;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  text-align: left;
}

.gallery-footer {
  display: inline-block;
  background: rgba(150, 150, 150, 0.95);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  text-align: left;
  height: 28px;
}

.gallery-footer .copyright {
  margin: 0 170px 0 0;
  text-align: left;
}

.gallery-footer p {
  font-family: Arial !important;
  color: #fff !important;
  padding: 8px 0 8px 10px !important;
  margin: 0;
  font-size: 11px !important;
  line-height: 12px !important;
}

.gallery-footer .gallery-share {
  display: none;
  width: 170px;
  float: right;
  padding: 2px 0;
}

.gallery-footer .share-this-on {
  margin: 6px 8px 0 0;
  float: left;
  width: 75px;
  height: 12px;
  background: url("../img/gallery/gallery-sprite.png") 0 -40px no-repeat;
}

.gallery-share .gallery-share-icon {
  display: block;
  margin: 0 3px;
  float: left;
  width: 22px;
  height: 23px;
  background: url("../img/gallery/gallery-sprite.png") no-repeat;
}

.gallery-share .gallery-share-icon:focus {
  outline: 5px auto #003851;
}

.gallery-share .gallery-facebook {
  background-position: -83px -34px;
}

.gallery-share .gallery-twitter {
  background-position: -111px -34px;
}

.gallery-share .gallery-pinterest {
  background-position: -139px -34px;
}

.embed .gallery-footer .gallery-share {
  width: 165px;
  float: right;
  padding: 2px 0 0;
}

.embed .gallery-footer .share-this-on {
  margin: 6px 4px 0 0;
  float: left;
  width: 68px;
  height: 11px;
  background: url("../img/gallery/gallery-sprite.png") -105px 0 no-repeat;
}

.photo-video {
  display: none;
  margin: 7px;
  background: url("../img/gallery/gallery-sprite.png") -177px 0 no-repeat;
  overflow: hidden;
  width: 152px;
  height: 28px;
  float: left;
}

.photo-video.videos {
  background-position: -177px -30px;
}

.photo-video.photos {
  background-position: -177px 0;
}

.photo-video a {
  display: block;
  width: 76px;
  height: 28px;
  float: left;
}

.choose-gallery {
  display: block;
  margin: 10px;
  float: left;
  display: none;
  position: relative;
}

.choose-gallery .dropdown {
  display: block;
  margin-bottom: 0;
  background: #469D3C;
  color: #ffe58a;
  float: left;
  font-family: Times New Roman, Times, serif;
  font-size: 12px;
  line-height: 12px;
  list-style: none;
  position: relative;
  width: 200px;
  box-shadow: 1px 1px 3px #000;
}

.choose-gallery dt i {
  display: none;
}

#content .dropdown dd, #content .dropdown dt {
  margin: 0px !important;
  padding: 0px !important;
}

.galleries dt, .galleries dd ul {
  margin: 0;
  width: auto;
  background: #469D3C;
}

.subgalleries dt {
  display: none;
}

.subgalleries dt, .subgalleries dd ul {
  width: 130px;
}

.choose-gallery .dropdown dl, #content .dropdown dl {
  border-radius: 5px;
  padding: 0 !important;
}

.choose-gallery .dropdown dd {
  display: inline-block;
  margin: 0;
  position: absolute;
  top: auto;
  left: auto;
  width: 180px;
  padding: 0;
}

.choose-gallery .dropdown a, .choose-gallery .dropdown a:visited, .choose-gallery .dropdown a:hover {
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.choose-gallery .dropdown a:visited, .choose-gallery .dropdown a:hover {
  outline: none;
}

.choose-gallery dt a::after {
  display: block;
  font: normal normal normal 1em/1 'FontAwesome';
  content: '\f107';
  position: absolute;
  right: 10px;
  top: 12px;
}

.choose-gallery .active dt a::after {
  content: '\f106';
}

.choose-gallery .dropdown dt a {
  display: block;
  line-height: 24px;
  padding: 8px 20px 8px 13px;
}

.choose-gallery .dropdown dd ul {
  display: none;
  margin: 0;
  color: #C5C0B0;
  list-style: none;
  padding: 15px 0 0;
  position: absolute;
  width: 200px;
  border-radius: 0 0 7px 7px;
  z-index: 99999;
}

.choose-gallery .dropdown dd ul li a {
  padding: 10px;
}

.gallery-buttons {
  margin: 15px 10px 0;
  float: right;
  position: relative;
}

.gallery-buttons a {
  margin: 0 3px;
}

.gallery-buttons .gallery-back {
  display: block;
  background: url("../img/gallery/gallery-sprite.png") no-repeat 0 0 transparent;
  float: left;
  height: 29px;
  width: 28px;
  display: none;
}

.gallery-buttons .gallery-close {
  display: block;
  width: 28px;
  height: 29px;
  float: left;
  font-size: 2em;
}

.gallery-picker {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
}

.gallery-picker ul {
  list-style: none;
  width: 894px;
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -440px;
  padding: 0 0 50px;
}

.gallery-picker ul li {
  margin: 6px 6px;
  float: left;
}

.gallery-picker ul li a {
  width: 435px;
  line-height: 120px;
}

.no-stuff {
  display: block;
  margin: 0 0 0 -200px;
  position: absolute;
  width: 400px;
  top: 25%;
  left: 50%;
}

.no-stuff p {
  color: #FFFFCD;
  font-size: 65px;
  line-height: 125px;
  text-align: center;
  font-family: 'Droid Sans', sans-serif;
  text-shadow: 1px 2px 2px #62A7C3;
}

.no-stuff p span {
  font-family: 'Dancing Script', 'Times New Roman', Times, serif;
  font-size: 200px;
}

@media all and (max-width: 1024px) and (min-width: 768px) {
  .gallery-picker ul {
    list-style: none;
    width: 590px;
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -295px;
    padding: 0;
  }
  .gallery-picker ul li {
    margin: 5px;
    float: left;
  }
  .gallery-picker ul li a {
    width: 285px;
    line-height: 100px;
  }
  .galleria-info, .galleria-thumbnails-container {
    display: block;
  }
  .media-gallery .galleria-info, .media-gallery .gallery-footer, .galleria .galleria-thumbnails-wrapper {
    display: block;
  }
  .gallery-buttons .gallery-back {
    background-position: 0 0;
  }
  .gallery-buttons .gallery-close {
    display: block;
  }
  .photo-video {
    display: none;
  }
  .gallery-footer {
    bottom: 0;
  }
}

@media all and (max-width: 767px), all and (max-height: 320px), handheld and (orientation: landscape) {
  .choose-gallery dt {
    position: relative;
  }
  .choose-gallery dt i {
    display: inherit;
    position: absolute;
    top: 8px;
    left: 7px;
  }
  .choose-gallery dt a::after {
    display: none;
  }
  .gallery-picker ul {
    list-style: none;
    width: 300px;
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -150px;
    padding: 0;
  }
  .gallery-picker ul li {
    margin: 5px;
    float: left;
  }
  .gallery-picker ul li a {
    width: 140px;
    line-height: 80px;
  }
  .gallery-picker .button {
    padding-right: 0;
    padding-left: 0;
    white-space: nowrap;
  }
  .media-gallery .galleria-info, .galleria .galleria-thumbnails-wrapper {
    display: none;
  }
  .gallery-buttons .gallery-back {
    background-position: -76px 0;
  }
  .gallery-buttons .gallery-close {
    display: block;
  }
  .galleria-image-nav {
    margin-top: -35px !important;
  }
  .media-gallery .photo-video {
    display: none;
  }
  .gallery-footer {
    background: none;
    bottom: 47px;
    left: 50%;
    margin-left: -95px;
    width: 190px;
    text-align: left;
    border-radius: 5px 5px 0px 0px;
  }
  .gallery-footer .copyright {
    display: none;
  }
  .gallery-footer .gallery-share {
    width: 158px !important;
    clear: both;
    margin: 0;
  }
  .gallery-footer .share-this-on {
    margin: 10px 40px 6px !important;
    width: 70px !important;
    background-position: -104px 0px;
    cursor: pointer;
    display: block;
  }
  .gallery-share .gallery-share-icon {
    margin: 5px 8px 10px;
    width: 35px;
    height: 35px;
    background: url("../img/gallery/gallery-sprite.png") no-repeat;
  }
  .gallery-share .gallery-facebook {
    background-position: 0 -155px;
  }
  .gallery-share .gallery-twitter {
    background-position: -46px -155px;
  }
  .gallery-share .gallery-pinterest {
    background-position: -92px -155px;
  }
  .gallery-share .gallery-facebook:hover {
    background-position: 0 -191px;
  }
  .gallery-share .gallery-twitter:hover {
    background-position: -46px -191px;
  }
  .gallery-share .gallery-pinterest:hover {
    background-position: -92px -191px;
  }
  .gallery-footer {
    bottom: 47px;
  }
  .gallery-footer .gallery-share {
    margin: 0 16px;
  }
  .choose-gallery {
    margin: 7px;
  }
  .no-stuff p {
    font-size: 50px;
    line-height: 95px;
  }
  .no-stuff p span {
    font-size: 150px;
  }
  .choose-gallery .dropdown {
    width: 35px;
  }
  .choose-gallery .dropdown dt a {
    text-indent: -199em;
  }
  .choose-gallery .dropdown dd ul {
    margin: 0;
    padding: 0;
  }
  .photo-video {
    display: none;
  }
  .photo-video {
    width: 78px;
    height: 28px;
  }
  .photo-video.videos {
    background-position: -191px -184px !important;
  }
  .photo-video.photos {
    background-position: -191px -156px !important;
  }
  .photo-video a {
    width: 39px;
    height: 28px;
  }
}

@media (max-height: 320px) {
  .galleries dt {
    width: 300px;
  }
  .galleries dd ul {
    margin: 0;
    left: 0;
    width: 310px;
  }
  .choose-gallery .dropdown dd ul li {
    float: left;
    width: 50%;
  }
  .choose-gallery {
    margin: 7px 0;
  }
  .choose-gallery .dropdown {
    margin: 0 5px;
  }
  .gallery-footer {
    bottom: 47px;
  }
  .galleria-info, .galleria-thumbnails-container {
    display: none !important;
  }
  .gallery-picker {
    margin: 0 2.5%;
    width: 95%;
    left: 0;
    right: 0;
  }
  .gallery-picker ul {
    margin: 0;
    left: 0;
    width: auto;
  }
  .photo-video {
    width: 78px;
    height: 28px;
  }
  .photo-video.videos {
    background-position: -191px -184px !important;
  }
  .photo-video.photos {
    background-position: -191px -156px !important;
  }
  .photo-video a {
    width: 39px;
    height: 28px;
  }
}

@media all and (max-width: 960px) and (orientation: landscape) {
  .galleria-container {
    min-height: 1px;
  }
  div.galleria-info,
  div.galleria-thumbnails-wrapper {
    display: none;
  }
  .galleria-image-nav {
    height: 81px;
    margin-top: -35px;
  }
}

.back-to-top {
  float: right;
  margin: 1rem 0 !important;
}

.events-bar {
  background-color: #eee;
  height: 48px;
  border: 1px solid #d5d5d5;
}

.events-bar .column {
  padding-left: 0;
  padding-right: 0;
}

.events-bar .column:first-child {
  border-right: 1px solid #d5d5d5;
}

.category-toggle {
  display: block;
  width: 100%;
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.category-button, .category-label {
  padding: 0;
}

.category-button span, .category-label span {
  display: inline-block;
  width: 100%;
}

.event-category .category-label {
  box-sizing: border-box;
}

.events-bar .category-list {
  display: none;
  margin: 0;
  list-style-type: none;
  position: absolute;
  top: 46px;
  width: auto;
  min-width: calc(58.33333% - 19px);
  background-color: #eee;
  z-index: 2;
  border: 1px solid #d5d5d5;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .events-bar .category-list {
    min-width: calc(41.66667% - 13px);
  }
}

@media only screen and (min-width: 64.0625em) {
  .events-bar .category-list {
    min-width: calc(25% - 8px);
  }
}

.events-bar .category-list a {
  padding: 6px 13px;
  display: block;
  border-bottom: 1px solid #d5d5d5;
}

.events-bar .category-list a:last-child {
  border-bottom: 0;
}

.events-bar .category-list a:hover, .events-bar .category-list a.active {
  background-color: #e1e1e1;
}

.events-bar .category-list a:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 14px;
  margin-right: 14px;
  display: inline-block;
}

.events-bar .category-list li {
  width: 100%;
  float: left;
  clear: left;
}

.events-bar .category-list li:first-child a:before {
  content: initial;
}

.events-bar .category-list li.no-events {
  display: none;
}

.category-toggle span.active {
  display: inline-block;
}

.category-toggle span.active:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 14px;
  margin-right: 14px;
  display: inline-block;
}

.category-toggle .fa-folder-open:before {
  margin-right: 6px;
}

@media only screen and (max-width: 41.6875em) {
  .category-toggle i {
    float: left;
    margin: 16px 8px 0;
  }
  .category-toggle span {
    max-width: 176px;
    float: left;
    height: 48px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .category-toggle span:before {
    margin-left: 8px;
  }
}

@media only screen and (max-width: 380px) {
  .category-toggle span {
    max-width: 150px;
  }
}

.events-switch {
  background: #ccc;
  border-radius: 5px;
  border-bottom: 1px solid #b3b3b3;
  height: 40px;
  width: 130px;
  position: relative;
  float: right;
  margin: 3px 6px 0 0;
}

.events-switch fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.events-switch legend {
  margin: 0;
  padding: 0;
}

.switch-input {
  display: none;
}

.switch-label {
  text-align: center;
  padding: 7px 0px;
}

.switch-label svg {
  vertical-align: middle;
  width: auto;
  height: 25px;
}

.switch-label, input[type="radio"] + .switch-label {
  margin: 0;
  width: 50%;
  z-index: 2;
  position: relative;
  display: block;
  float: left;
}

.switch-label svg g, .switch-label svg path {
  transition: 200ms ease;
  fill: #666666;
}

.switch-input:checked + .switch-label svg g,
.switch-input:checked + .switch-label svg path {
  transition: 200ms ease;
  fill: #FFF;
}

.switch-input:checked + .switch-label + .switch-selection {
  transition: 200ms ease;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.svg-grid {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .svg-grid {
    display: inline;
  }
}

.svg-menu {
  display: inline;
}

@media only screen and (min-width: 41.75em) {
  .svg-menu {
    display: none;
  }
}

.switch-selection {
  transition: 200ms ease;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  background-color: #0080ab;
  height: auto;
  width: 50%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  bottom: -1px;
  border-radius: 6px;
}

.toggle-view.active {
  display: block;
}

.toggle-view {
  display: none;
}

.events-months {
  text-align: center;
  text-transform: uppercase;
  margin: 1.25rem 0;
  padding: 0 1.5625rem;
}

.events-months .slick-list {
  padding-bottom: 10px;
}

.events-months a {
  position: relative;
  display: inline-block;
  color: #222;
  border: 1px solid #d5d5d5;
  font-size: 1rem;
  line-height: 1.875rem;
}

@media only screen and (min-width: 41.75em) {
  .events-months a {
    font-size: 1.25rem;
  }
}

.events-months a.active {
  background: #0080ab;
  color: #FFF;
}

.events-months a.active:after {
  width: 0;
  height: 0;
  border-top: 10px solid #0080ab;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}

.months-arrow {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #0080ab;
  font-size: 25px;
  position: absolute;
  top: 2px;
  width: 17px;
  height: 25px;
  overflow: hidden;
  outline: none;
}

.months-arrow:hover, .months-arrow:focus {
  background: transparent;
  color: #0080ab;
}

.months-arrow.slick-disabled {
  background-color: transparent;
  border: 0;
  opacity: 1;
  color: rgba(0, 128, 171, 0.5);
}

.months-arrow.slick-disabled:hover, .months-arrow.slick-disabled:focus {
  background: transparent;
  color: rgba(0, 128, 171, 0.5);
}

.months-prev {
  left: 0;
}

.months-next {
  right: 0;
}

.no-events-month {
  display: none;
}

.cal-view .no-events-month {
  display: none !important;
}

.no-events {
  text-align: center;
  background-color: #eee;
  padding: 12px;
}

.gutter-sizer {
  width: 1.372%;
}

.event.event-sizer {
  margin-bottom: 0;
}

.event {
  box-shadow: 2px 2px 3px #bbb;
  background-color: #eee;
  margin-bottom: 24px;
  width: 100%;
}

@media only screen and (min-width: 41.75em) {
  .event {
    margin-bottom: 1em;
    width: 48.628%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .event {
    width: 32.418%;
  }
}

.event-info {
  position: relative;
  background: #222;
}

.event-image:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
}

.event-image + .event-header {
  position: absolute;
  bottom: 0;
  color: #FFF;
}

.event-image + .event-header h3, .event-image + .event-header h4 {
  color: #FFF;
}

.event-header {
  min-height: 91px;
  padding: 15px 89px 15px 15px;
}

.event-details .event-header {
  padding-left: 20px;
}

@media only screen and (min-width: 41.75em) {
  .event-details .event-header {
    padding-left: 40px;
  }
}

.event-header h3 {
  font-size: 1.25rem;
  font-weight: normal;
  color: #fff;
}

.event-header h4 {
  font-size: 0.75rem;
  color: #fff;
}

.event-category.row {
  color: #FFF;
  margin: 0;
}

.event-category.row .column {
  padding-left: 0;
  padding-right: 0;
}

.event-category.row .button {
  margin: 0;
  padding: 0 1.25rem;
  height: 40px;
  line-height: 40px;
  float: right;
  min-width: 100%;
}

.event-category.row .button .fa {
  vertical-align: middle;
  padding-left: 4px;
}

.event-category.row .category-label {
  color: #333;
  padding: 11px 10px 11px 0;
  min-height: 40px;
  text-align: left;
  font-size: 0.75rem;
}

.event-category.row .category-label span:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0 6px 0 12px;
  display: inline-block;
  background-color: #000;
}

@media only screen and (min-width: 41.75em) {
  .event-category.row .category-label span {
    width: auto;
    margin-right: 10px;
  }
}

.event .event-date {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 14px;
  width: 64px;
  font-size: 0.75rem;
  color: #FFF;
  background-color: #3f3f40;
  text-align: center;
}

.event .event-date .event-list-item .column {
  padding-top: 10px;
  padding-bottom: 10px;
}

.event .event-date .month {
  background-color: #0c0c0d;
  text-transform: uppercase;
}

.event .event-date .date {
  font-size: 1.875rem;
}

@media only screen and (min-width: 41.75em) {
  .overlay-event-window .event .event-date, .permalink .event .event-date {
    opacity: 1;
    width: 90px;
    font-size: 1rem;
  }
  .overlay-event-window .event .event-date .date, .permalink .event .event-date .date {
    font-size: 2.8125rem;
  }
}

.events-calendar-view table tr.even, .events-calendar-view table tr.alt, .events-calendar-view table tr:nth-of-type(even) {
  background: transparent;
}

.events-calendar-view table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .events-calendar-view table {
    border-collapse: separate;
  }
}

.events-calendar-view td, .events-calendar-view th {
  border: solid 1px #d5d5d5;
}

.events-calendar-view #days th {
  padding: 2px 0;
  line-height: 1;
}

.events-calendar-view #months {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .events-calendar-view #months {
    display: table-row;
  }
}

.events-calendar-view tr {
  display: table-row;
  width: 100%;
}

.events-calendar-view td {
  text-align: center;
  width: 14.285714286%;
  padding: 0;
  position: relative;
  position: relative;
  background: #FFF;
}

.events-calendar-view td:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.events-calendar-view td > a, .events-calendar-view td > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.events-calendar-view td.daily a, .events-calendar-view td.daily .day {
  line-height: 1;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.events-calendar-view td.daily.inactive,
.events-calendar-view td.daily.inactive a {
  pointer-events: none;
  color: #222;
}

@media only screen and (max-width: 41.6875em) {
  .events-calendar-view .fix-squashed td:after {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 73.01587%;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .events-calendar-view .fix-squashed td:after {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 70.37037%;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .events-calendar-view .fix-squashed td:after {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 54.49735%;
  }
}

@media only screen and (min-width: 90.0625em) {
  .events-calendar-view .fix-squashed td:after {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 51.85185%;
  }
}

.events-calendar-view .today {
  background-color: rgba(0, 128, 171, 0.1);
}

.events-calendar-view .past-date {
  background-color: rgba(230, 230, 230, 0.2);
}

.events-calendar-view .selected-date {
  background-color: #0080ab;
  color: #FFF;
}

.events-calendar-view .selected-date a {
  color: #FFF;
}

.events-calendar-view .event-icons {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 14px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 41.75em) {
  .events-calendar-view .event-icons {
    height: 18px;
  }
}

.events-calendar-view .event-icon {
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #000;
  margin-right: 2px;
}

@media only screen and (min-width: 64.0625em) {
  .events-calendar-view .event-icon {
    width: 10px;
    height: 10px;
    margin-right: 4px;
  }
}

.events-calendar-view .category-list, .events-calendar-view .category-listing {
  list-style-type: none;
  margin: 0;
}

.events-calendar-view .category-list li, .events-calendar-view .category-listing li {
  display: inline-block;
  margin-right: 15px;
}

.events-calendar-view .category-list li:last-child, .events-calendar-view .category-listing li:last-child {
  margin-right: 0;
}

.events-calendar-view .category-list li:before, .events-calendar-view .category-listing li:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  margin-right: 5px;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  background-color: #000;
}

@media only screen and (min-width: 64.0625em) {
  .events-calendar-view .category-list li:before, .events-calendar-view .category-listing li:before {
    width: 10px;
    height: 10px;
  }
}

@media only screen and (min-width: 41.75em) {
  .events-calendar-view .column-calendar {
    padding-right: 0.46875rem;
  }
}

@media only screen and (min-width: 41.75em) {
  .events-calendar-view .column-listing {
    padding-left: 0.46875rem;
  }
}

.column-events-wrapper {
  margin-bottom: 1.5rem;
}

.events-calendar-view .no-events {
  text-align: center;
  background-color: #eee;
  padding: 12px;
  border: 1px solid #b3b3b3;
}

.event-list-title {
  padding: 0.3125rem 0;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
}

@media only screen and (min-width: 41.75em) {
  .event-list-title {
    text-align: left;
  }
}

.event-list-title .fa {
  font-size: 1.74rem;
  vertical-align: middle;
  margin-left: 10px;
}

@media only screen and (min-width: 41.75em) {
  .event-list-title .fa {
    display: none;
  }
}

.event-list-item {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background: #eee;
  border: 1px solid #b3b3b3;
  border-width: 1px;
  color: #222;
  overflow: hidden;
}

.event-list-item:hover {
  color: #222;
}

.event-list-item:last-child {
  border-bottom-width: 1px;
}

.event-list-item .column {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.5rem;
}

.event-list-item .title {
  position: relative;
  padding: 0;
}

.event-list-item .title .title-inner {
  padding: 0.25rem 1.5rem 0 0.5rem;
}

.event-list-item .title .title-inner .event-listing-intro {
  font-size: 0.8125rem;
}

.event-list-item .title span {
  background-color: #000;
  display: inline-block;
  width: 12px;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 4px;
  top: 6px;
  border-radius: 50%;
}

.event-list-item .title span:nth-child(2) {
  top: 6px;
}

.event-list-item .title span:nth-child(3) {
  top: 20px;
}

.event-list-item .title span:nth-child(4) {
  top: 34px;
}

.event-list-item .title span:nth-child(5) {
  right: 18px;
}

.event-list-item .title span:nth-child(6) {
  right: 18px;
  top: 6px;
}

.event-list-item .time {
  font-size: 0.75rem;
  border-right: 1px solid #b3b3b3;
  padding-right: 0;
}

.event-list-item .time span {
  width: 50px;
  display: inline-block;
  text-align: right;
}

.event-details-bar.row {
  background: #eee;
  border-bottom: 1px solid #d4d4d4;
  margin: 0;
}

.event-details-bar .column:first-child {
  border-right: 1px solid #d4d4d4;
  padding: 0;
}

.event-details-bar .column {
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.event-details-bar .view-full {
  display: block;
  width: 100%;
  font-size: 0.9375rem;
}

@media only screen and (min-width: 41.75em) {
  .event-details-bar .view-full {
    font-size: 1rem;
  }
}

.event-details .event {
  position: relative;
  margin-top: 0;
  width: 100%;
}

@media only screen and (min-width: 41.75em) {
  .event-details .event-date {
    right: 40px;
  }
}

.event-details .event-header h3 {
  font-size: 1.5rem;
}

.event-details .event-header h4 {
  font-size: 1rem;
}

.event-details .event-category {
  padding: 11px 20px;
}

.events-listing .event-details .long-description {
  display: block;
}

.event-details .event-description {
  padding: 20px;
}

@media only screen and (min-width: 41.75em) {
  .event-details .event-description {
    padding: 30px 40px;
  }
}

@media only screen and (min-width: 41.75em) {
  .event-details.permalink {
    width: 65%;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .event-details.permalink {
    width: 50%;
  }
}

.event-details.permalink .event-details-bar,
.event-details.permalink .event-details-back {
  display: none;
}

.event-details.permalink .event-category.row {
  background: #ccc;
  margin: -20px -20px 10px;
  padding: 20px 20px 0;
}

@media only screen and (min-width: 41.75em) {
  .event-details.permalink .event-category.row {
    margin: -30px -40px 10px;
    padding: 24px 40px 0;
  }
}

.event-details.permalink .event-category.row .category-label {
  padding: 0 0 11px;
}

.event-details.permalink .event-category.row .category-label span:before {
  margin-left: 0;
}

.event-details.overlay-event-window .event-category {
  background: #ccc;
  padding: 20px 20px 0;
}

@media only screen and (min-width: 41.75em) {
  .event-details.overlay-event-window .event-category {
    padding: 20px 40px 0;
  }
}

.event-details.overlay-event-window .event-category .category-label {
  padding: 0 0 20px;
}

.event-details.overlay-event-window .event-category .category-label span:before {
  margin-left: 0;
}

.event-details.overlay-event-window .category-label {
  color: #333;
  font-size: 0.75rem;
}

.event-details.overlay-event-window .category-label span {
  width: auto;
  padding-right: 10px;
}

.event-details.overlay-event-window .category-label span:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0 6px 0 12px;
  display: inline-block;
  background-color: #000;
}

@media only screen and (min-width: 41.75em) {
  .event-details.overlay-event-window .event-description {
    padding: 20px 40px 30px;
  }
}

.event-details.overlay-event-window .event-details-back {
  float: left;
}

.event-back.button {
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 0;
  width: 100%;
  max-width: 185px;
}

@media only screen and (min-width: 41.75em) {
  .event-back.button {
    font-size: 14px;
  }
}

.event-back.button .fa {
  font-size: 14px;
  vertical-align: middle;
  margin-right: 5px;
}

@media only screen and (min-width: 41.75em) {
  .event-back.button .fa {
    font-size: 20px;
  }
}

.event-details-links .column {
  padding-right: 0;
}

html[data-useragent*='Firefox'] .events-calendar-view table, html[data-useragent*='MSIE'] .events-calendar-view table {
  border-collapse: separate;
}

.events-grid-view.toggle-view, .events-calendar-view.toggle-view {
  display: none;
}

.events-year {
  padding: 0.125rem 0 0.625rem;
}

.events-listing-top-bar {
  width: 100%;
  display: inline-block;
}

span.to {
  color: #606060;
}

@media only screen and (min-width: 41.75em) {
  .event-details-back .button {
    width: 100%;
    max-width: 100%;
  }
}

.event-details-share {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 41.75em) {
  .event-details-share {
    margin-bottom: 0;
  }
}

.category-toggle span.event-icon-1:before,
.event-category.row .category-label span.event-icon-1:before,
.overlay-event-window .event-category .category-label span.event-icon-1:before,
.events-calendar-view .category-list li.event-icon-1:before,
.events-calendar-view .category-listing li.event-icon-1:before,
.category-list .event-icon-1:before,
.event-list-item .title span.event-icon-1,
.events-calendar-view .event-icon.event-icon-1 {
  background-color: #397738;
}

.event-calendar-wrapper[data-event-topic='event-icon-1'] .event-icon:not([data-event-topic='event-icon-1']),
.event-calendar-wrapper[data-event-topic='event-icon-1'] .title span:not([class~='event-icon-1']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='event-icon-1'] .event-icon.event-icon-1 {
  display: inline;
}

.category-toggle span.event-icon-2:before,
.event-category.row .category-label span.event-icon-2:before,
.overlay-event-window .event-category .category-label span.event-icon-2:before,
.events-calendar-view .category-list li.event-icon-2:before,
.events-calendar-view .category-listing li.event-icon-2:before,
.category-list .event-icon-2:before,
.event-list-item .title span.event-icon-2,
.events-calendar-view .event-icon.event-icon-2 {
  background-color: #055393;
}

.event-calendar-wrapper[data-event-topic='event-icon-2'] .event-icon:not([data-event-topic='event-icon-2']),
.event-calendar-wrapper[data-event-topic='event-icon-2'] .title span:not([class~='event-icon-2']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='event-icon-2'] .event-icon.event-icon-2 {
  display: inline;
}

.category-toggle span.event-icon-3:before,
.event-category.row .category-label span.event-icon-3:before,
.overlay-event-window .event-category .category-label span.event-icon-3:before,
.events-calendar-view .category-list li.event-icon-3:before,
.events-calendar-view .category-listing li.event-icon-3:before,
.category-list .event-icon-3:before,
.event-list-item .title span.event-icon-3,
.events-calendar-view .event-icon.event-icon-3 {
  background-color: #bd912e;
}

.event-calendar-wrapper[data-event-topic='event-icon-3'] .event-icon:not([data-event-topic='event-icon-3']),
.event-calendar-wrapper[data-event-topic='event-icon-3'] .title span:not([class~='event-icon-3']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='event-icon-3'] .event-icon.event-icon-3 {
  display: inline;
}

.category-toggle span.event-icon-4:before,
.event-category.row .category-label span.event-icon-4:before,
.overlay-event-window .event-category .category-label span.event-icon-4:before,
.events-calendar-view .category-list li.event-icon-4:before,
.events-calendar-view .category-listing li.event-icon-4:before,
.category-list .event-icon-4:before,
.event-list-item .title span.event-icon-4,
.events-calendar-view .event-icon.event-icon-4 {
  background-color: #cf2a28;
}

.event-calendar-wrapper[data-event-topic='event-icon-4'] .event-icon:not([data-event-topic='event-icon-4']),
.event-calendar-wrapper[data-event-topic='event-icon-4'] .title span:not([class~='event-icon-4']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='event-icon-4'] .event-icon.event-icon-4 {
  display: inline;
}

.category-toggle span.event-icon-5:before,
.event-category.row .category-label span.event-icon-5:before,
.overlay-event-window .event-category .category-label span.event-icon-5:before,
.events-calendar-view .category-list li.event-icon-5:before,
.events-calendar-view .category-listing li.event-icon-5:before,
.category-list .event-icon-5:before,
.event-list-item .title span.event-icon-5,
.events-calendar-view .event-icon.event-icon-5 {
  background-color: #f8981d;
}

.event-calendar-wrapper[data-event-topic='event-icon-5'] .event-icon:not([data-event-topic='event-icon-5']),
.event-calendar-wrapper[data-event-topic='event-icon-5'] .title span:not([class~='event-icon-5']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='event-icon-5'] .event-icon.event-icon-5 {
  display: inline;
}

.category-toggle span.event-icon-6:before,
.event-category.row .category-label span.event-icon-6:before,
.overlay-event-window .event-category .category-label span.event-icon-6:before,
.events-calendar-view .category-list li.event-icon-6:before,
.events-calendar-view .category-listing li.event-icon-6:before,
.category-list .event-icon-6:before,
.event-list-item .title span.event-icon-6,
.events-calendar-view .event-icon.event-icon-6 {
  background-color: #000;
}

.event-calendar-wrapper[data-event-topic='event-icon-6'] .event-icon:not([data-event-topic='event-icon-6']),
.event-calendar-wrapper[data-event-topic='event-icon-6'] .title span:not([class~='event-icon-6']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='event-icon-6'] .event-icon.event-icon-6 {
  display: inline;
}

.category-toggle span.new-category-name:before,
.event-category.row .category-label span.new-category-name:before,
.overlay-event-window .event-category .category-label span.new-category-name:before,
.events-calendar-view .category-list li.new-category-name:before,
.events-calendar-view .category-listing li.new-category-name:before,
.category-list .new-category-name:before,
.event-list-item .title span.new-category-name,
.events-calendar-view .event-icon.new-category-name {
  background-color: #397738;
}

.event-calendar-wrapper[data-event-topic='new-category-name'] .event-icon:not([data-event-topic='new-category-name']),
.event-calendar-wrapper[data-event-topic='new-category-name'] .title span:not([class~='new-category-name']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='new-category-name'] .event-icon.new-category-name {
  display: inline;
}

.category-toggle span.updated-category:before,
.event-category.row .category-label span.updated-category:before,
.overlay-event-window .event-category .category-label span.updated-category:before,
.events-calendar-view .category-list li.updated-category:before,
.events-calendar-view .category-listing li.updated-category:before,
.category-list .updated-category:before,
.event-list-item .title span.updated-category,
.events-calendar-view .event-icon.updated-category {
  background-color: #055393;
}

.event-calendar-wrapper[data-event-topic='updated-category'] .event-icon:not([data-event-topic='updated-category']),
.event-calendar-wrapper[data-event-topic='updated-category'] .title span:not([class~='updated-category']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='updated-category'] .event-icon.updated-category {
  display: inline;
}

.category-toggle span.super-fun-events:before,
.event-category.row .category-label span.super-fun-events:before,
.overlay-event-window .event-category .category-label span.super-fun-events:before,
.events-calendar-view .category-list li.super-fun-events:before,
.events-calendar-view .category-listing li.super-fun-events:before,
.category-list .super-fun-events:before,
.event-list-item .title span.super-fun-events,
.events-calendar-view .event-icon.super-fun-events {
  background-color: #bd912e;
}

.event-calendar-wrapper[data-event-topic='super-fun-events'] .event-icon:not([data-event-topic='super-fun-events']),
.event-calendar-wrapper[data-event-topic='super-fun-events'] .title span:not([class~='super-fun-events']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='super-fun-events'] .event-icon.super-fun-events {
  display: inline;
}

.category-toggle span.another-event-category:before,
.event-category.row .category-label span.another-event-category:before,
.overlay-event-window .event-category .category-label span.another-event-category:before,
.events-calendar-view .category-list li.another-event-category:before,
.events-calendar-view .category-listing li.another-event-category:before,
.category-list .another-event-category:before,
.event-list-item .title span.another-event-category,
.events-calendar-view .event-icon.another-event-category {
  background-color: #f8981d;
}

.event-calendar-wrapper[data-event-topic='another-event-category'] .event-icon:not([data-event-topic='another-event-category']),
.event-calendar-wrapper[data-event-topic='another-event-category'] .title span:not([class~='another-event-category']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='another-event-category'] .event-icon.another-event-category {
  display: inline;
}

.category-toggle span.travel-events-long-name:before,
.event-category.row .category-label span.travel-events-long-name:before,
.overlay-event-window .event-category .category-label span.travel-events-long-name:before,
.events-calendar-view .category-list li.travel-events-long-name:before,
.events-calendar-view .category-listing li.travel-events-long-name:before,
.category-list .travel-events-long-name:before,
.event-list-item .title span.travel-events-long-name,
.events-calendar-view .event-icon.travel-events-long-name {
  background-color: #cf2a28;
}

.event-calendar-wrapper[data-event-topic='travel-events-long-name'] .event-icon:not([data-event-topic='travel-events-long-name']),
.event-calendar-wrapper[data-event-topic='travel-events-long-name'] .title span:not([class~='travel-events-long-name']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='travel-events-long-name'] .event-icon.travel-events-long-name {
  display: inline;
}

.category-toggle span.new-test-topic-updated:before,
.event-category.row .category-label span.new-test-topic-updated:before,
.overlay-event-window .event-category .category-label span.new-test-topic-updated:before,
.events-calendar-view .category-list li.new-test-topic-updated:before,
.events-calendar-view .category-listing li.new-test-topic-updated:before,
.category-list .new-test-topic-updated:before,
.event-list-item .title span.new-test-topic-updated,
.events-calendar-view .event-icon.new-test-topic-updated {
  background-color: #000;
}

.event-calendar-wrapper[data-event-topic='new-test-topic-updated'] .event-icon:not([data-event-topic='new-test-topic-updated']),
.event-calendar-wrapper[data-event-topic='new-test-topic-updated'] .title span:not([class~='new-test-topic-updated']) {
  display: none;
}

.event-calendar-wrapper[data-event-topic='new-test-topic-updated'] .event-icon.new-test-topic-updated {
  display: inline;
}

#category-listing {
  margin-bottom: 1rem;
}

.no-events-month {
  margin-bottom: 1.5rem;
}

.cal-wrap.pre {
  display: inline-block;
  min-height: 400px;
  background: url(../img/loader.gif) center no-repeat;
  background-size: 100px;
  display: block;
  position: relative;
}

.overlay-event-window {
  padding: 1rem;
  width: 90%;
  margin: 2.813rem auto 0;
}

@media only screen and (min-width: 64.0625em) {
  .overlay-event-window {
    width: 45%;
  }
}

.overlay-event-window .event-image img {
  width: 100%;
}

.event-back.close {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/close-button.svg) center no-repeat;
  background-size: 32px;
  z-index: 1051;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal-dialog {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

.modal-dialog .event {
  margin-bottom: 0;
}

.scrolltotop-back {
  position: fixed;
  margin: 0;
  padding: 0;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: rgba(26, 26, 26, 0.8);
  opacity: 0;
  transition: all .3s;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  z-index: 1;
  border-width: 0;
  cursor: pointer;
}

.come-in .scrolltotop-back {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.scrolltotop-back:hover {
  background: #0080ab;
}

.scrolltotop-back .svg-fill {
  fill: #fff;
}

.scrolltotop-back .svg-arrow {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#skiptocontent a {
  padding: 15px;
  position: absolute;
  background: #BF1722;
  top: -60px;
  left: 0px;
  color: white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-bottom-right-radius: 8px;
  transition: top .5s ease-out;
  z-index: 100;
}

@media only screen and (max-width: 64em) {
  #skiptocontent a {
    padding: 15px 5px;
    left: 60px;
    border-left: 1px solid white;
    border-bottom-left-radius: 8px;
  }
}

#skiptocontent a:focus {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #BF1722;
  outline: 0;
  transition: top .1s ease-in, background .5s linear;
}

@media only screen and (max-width: 64em) {
  #skiptocontent a:focus {
    left: 60px;
  }
}

@media only screen and (max-width: 64em) {
  .top-section {
    background: #003851;
  }
}

@media only screen and (min-width: 64.0625em) {
  .top-section {
    background: #F0F3F5;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home .top-section {
    background: #003851 url("../img/bg-optimized.png") center 0 no-repeat;
  }
}

.meritage-logo-overlay {
  position: absolute;
  top: 52px;
  left: 50%;
  margin-left: -45px;
  height: 99px;
  width: 98.5px;
  background: url("../img/icon-m.svg");
  background-size: 100% 100%;
  z-index: 3;
}

@media only screen and (min-width: 64.0625em) {
  .meritage-logo-overlay {
    margin-left: -100px;
    height: 197.64px;
    width: 196.68px;
  }
}

footer {
  background: #003851 url("../img/footer-bg-mobile.png") center top no-repeat;
  padding-top: 1em;
  color: #FFF;
}

footer a {
  color: #FFF;
}

footer a:hover {
  color: #CAB27B;
}

footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul li {
  list-style: none;
}

footer.row .row {
  margin: 0;
}

@media only screen and (max-width: 41.6875em) {
  footer {
    padding-top: 60px;
    height: 675px;
  }
  footer .footer-logo {
    width:100%!important;
  }
}

@media only screen and (min-width: 41.75em) {
  footer {
    padding-top: 65px;
    height: 400px;
    background-image: url("../img/footer-bg-desktop.png");
  }
  
}

@media only screen and (min-width: 90.0625em) {
  footer {
    background-size: cover;
  }
}

footer a {
  color: #FFF;
}

footer a:hover {
  text-decoration: none;
  color: #CAB27B;
}

footer .footer-logo {
  margin: 0 auto;
  max-width: 415px;
  width: 100%;
  height: 64px;
  background: url("../img/MeritageFooter_logo.png") center center;
}

footer .footer-logo-home {
  margin: 0 auto;
  max-width: 400px;
  height: 64px;
  background: url("../img/mc_stay_golden_tagline_rev_v2.png") center center no-repeat;
  background-size: 350px;
}

footer .hotel-info {
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
}

@media only screen and (max-width: 41.6875em) {
  footer .hotel-info {
    margin-bottom: 25px;
    line-height: 20px;
  }
}

@media only screen and (min-width: 41.75em) {
  footer .hotel-info {
    margin-bottom: 39px;
    line-height: 13px;
  }
}

footer .hotel-info p {
  margin-bottom: 25px;
  font-size: 10px;
}

@media only screen and (min-width: 41.75em) {
  footer .hotel-info p {
    margin-bottom: 39px;
  }
}

@media only screen and (min-width: 41.75em) {
  footer .hotel-info nav {
    display: inline;
  }
  footer .hotel-info nav ul {
    display: inline;
  }
}

footer .hotel-info nav li {
  display: inline;
  font-size: 10px;
}

footer .hotel-info nav li:before {
  content: '|';
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (max-width: 41.6875em) {
  footer .hotel-info nav li:first-child:before {
    content: '';
    padding: 0;
  }
}

@media only screen and (min-width: 41.75em) {
  footer .hotel-info nav li:first-child:before {
    padding-left: 7px;
  }
}

@media only screen and (max-width: 41.6875em) {
  footer .footer-reg {
    display: block;
  }
}

footer .footer-social {
  padding-top: 10px;
}

@media only screen and (min-width: 64.0625em) {
  footer .footer-social {
    padding-top: 25px;
  }
}

footer .footer-social li {
  display: inline;
  padding: 0 12px;
}

footer .footer-social a {
  font-size: 35px;
}

@media only screen and (min-width: 41.75em) {
  footer .footer-social a {
    font-size: 23px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .utility-nav nav {
    margin-top: 42px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 41.75em) {
  .utility-nav nav {
    margin-top: 47px;
    margin-bottom: 35px;
  }
}

.utility-nav nav ul {
  margin: 0;
  padding: 0;
  font-family: "Geometric_231 W01 Roman";
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}

@media only screen and (max-width: 41.6875em) {
  .utility-nav nav ul {
    line-height: 45px;
  }
}

@media only screen and (min-width: 41.75em) {
  .utility-nav nav ul {
    line-height: 15px;
  }
}

.utility-nav nav ul li {
  text-transform: uppercase;
}

@media only screen and (min-width: 41.75em) {
  .utility-nav nav ul li {
    display: inline;
    padding: 0 10px;
  }
}

.utility-nav nav ul li a:hover {
  text-decoration: none;
  color: #CAB27B;
}

.utility-nav nav [class*="block-grid-"] {
  margin: 0;
}

.utility-nav nav [class*="block-grid-"] > li {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.offer-categories .category.has-hover .category-hover-image {
  display: none;
}

.offer-categories .category.has-hover:hover .category-hover-image {
  display: block;
}

.offer-categories .category.has-hover:hover .category-image {
  display: none;
}

@media only screen and (min-width: 41.75em) {
  .cta-photo-description {
    max-width: 50%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .cta-photo-description {
    max-width: 25%;
  }
}

.cta-photo-description .button {
  width: 100%;
}

.cta-photo-description .promo-image {
  padding-bottom: 1.0625rem;
}

.infoBox .inset img {
  max-width: 100%;
}

#map-wrapper * {
  box-sizing: border-box;
}

#map-wrapper .map-logo .logo {
  background: none;
}

@media only screen and (max-width: 41.6875em) {
  .infoBox {
    width: 240px !important;
  }
}

.spa-listing > ul > li > ul > li {
  width: 100%;
}

.page-template-press-release .share {
  text-align: right;
}

.page-template-press-release .share .share-tags {
  margin: 0;
  padding: 0;
}

.page-template-press-release .share .share-tags li {
  float: none;
}

.room-gal-open em.alt {
  color: #000;
}

.inset img {
  box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.1);
}

/* Globals to move */
a {
  transition: color 0.2s linear;
}

body.page-event .push-middle, body.page-event .iconic-locations {
  display: none;
}

body.page-event .f-topbar-fixed header.primary .console-wrap, body.page-event .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary .console-wrap {
  top: 0 !important;
}

@media only screen and (min-width: 64.0625em) {
  body.page-event #maincontent {
    padding-top: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-event .headings {
    position: absolute;
    bottom: 71px;
  }
}

.contact-form input[type="file"] {
  height: 40px;
  padding: 0;
}

.hide-listing {
  display: none !important;
}

.contact-form .button:focus {
  background: #87640F;
}

body > img {
  display: none;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.contact-form .field fieldset {
  padding: 0;
  margin: 0;
}

.property-info {
  background: #F0F3F5;
}

@media only screen and (min-width: 64.0625em) {
  .property-info {
    position: relative;
    padding-bottom: 93px;
    background-image: url("../img/icon-m.svg");
    background-size: auto 90%;
    background-position: top right;
    background-repeat: no-repeat;
  }
}

.property-info .prop-img {
  text-align: right;
  padding-right: 245px;
  padding-top: 65px;
}

@media only screen and (max-width: 64em) {
  .property-info .prop-img {
    display: none;
  }
}

.property-info .prop-img img {
  background-color: #003851;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
}

.property-info .prop-content {
  position: relative;
  padding: 0 29px 10px;
}

@media only screen and (min-width: 64.0625em) {
  .property-info .prop-content {
    position: absolute;
    left: 206px;
    top: 145px;
    height: 289px;
    width: 480px;
    padding: 35px 0 0 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.property-info .prop-content p,
.property-info .prop-content span {
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  color: #1B1B1B;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5625rem;
}

.property-info .prop-content p {
  margin-bottom: 0;
}

.property-info .property-title {
  font-family: "Geometric_231 W01 Bold";
  font-size: 1.375rem;
  letter-spacing: 1px;
  color: #003851;
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media only screen and (min-width: 64.0625em) {
  .property-info .property-title {
    margin-left: -40px;
  }
}

.property-info .address {
  position: relative;
  margin-bottom: 17px;
  padding-left: 50px;
}

@media only screen and (min-width: 64.0625em) {
  .property-info .address {
    padding-left: 80px;
    width: 300px;
  }
}

.property-info .address:before {
  content: '';
  position: absolute;
  left: -40px;
  top: 10px;
  height: 3px;
  width: 50px;
  background-color: #87640F;
}

@media only screen and (min-width: 64.0625em) {
  .property-info .address:before {
    width: 80px;
  }
}

.property-info .prop-nums {
  padding-left: 50px;
  margin-bottom: 22px;
}

@media only screen and (min-width: 64.0625em) {
  .property-info .prop-nums {
    padding-left: 80px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .property-info .prop-nums.hasBoth .prop-num:first-child:after {
    display: inline-block;
    content: '';
    height: 11px;
    width: 1px;
    background: #1b1b1b;
    margin-left: 10px;
    margin-right: 10px;
    opacity: 0.5;
  }
}

@media only screen and (max-width: 64em) {
  .property-info .prop-num {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .property-info .highlight {
    color: #87640F;
  }
}

.property-info .social-links {
  margin-bottom: 14px;
}

.property-info .social-links a {
  margin-right: 20px;
  font-size: 23px;
}

@media only screen and (min-width: 64.0625em) {
  .property-info .social-links {
    position: absolute;
    top: 35px;
    right: 20px;
    text-align: right;
  }
}

.property-info .social-links .fa-instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='19px' height='19px' viewBox='0 0 19 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-PSH-HP-Option2' transform='translate(-628.000000, -3860.000000)' fill='%231B1B1B' fill-rule='nonzero'%3E%3Cg id='Contact-Info' transform='translate(0.000000, 2833.000000)'%3E%3Cg id='Contact' transform='translate(165.000000, 988.000000)'%3E%3Cg id='social-media-icons' transform='translate(387.000000, 37.000000)'%3E%3Cg id='instagram' transform='translate(75.817308, 1.826923)'%3E%3Cpath d='M14.0673077,9.5 C14.0673077,11.9663462 12.0576923,14.0673077 9.5,14.0673077 C7.03365385,14.0673077 4.93269231,12.0576923 4.93269231,9.5 C4.93269231,8.49519231 5.29807692,7.58173077 5.84615385,6.75961538 L0.639423077,6.75961538 L0.639423077,14.7980769 C0.639423077,16.7163462 2.19230769,18.2692308 4.11057692,18.2692308 L14.9807692,18.2692308 C16.8990385,18.2692308 18.4519231,16.7163462 18.4519231,14.7980769 L18.4519231,6.75961538 L13.1538462,6.75961538 C13.7019231,7.49038462 14.0673077,8.49519231 14.0673077,9.5 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.9807692,0.456730769 L5.29807692,0.456730769 L5.29807692,4.84134615 L4.56730769,4.84134615 L4.56730769,0.456730769 L4.11057692,0.456730769 L4.11057692,4.84134615 L3.37980769,4.84134615 L3.37980769,0.548076923 C3.19711538,0.548076923 3.01442308,0.639423077 2.92307692,0.639423077 L2.92307692,4.84134615 L2.19230769,4.84134615 L2.19230769,0.913461538 C1.1875,1.55288462 0.548076923,2.55769231 0.548076923,3.83653846 L0.548076923,6.02884615 L6.39423077,6.02884615 C7.21634615,5.29807692 8.22115385,4.84134615 9.40865385,4.84134615 C10.5961538,4.84134615 11.6009615,5.29807692 12.4230769,6.02884615 L18.3605769,6.02884615 L18.3605769,3.83653846 C18.4519231,2.00961538 16.8990385,0.456730769 14.9807692,0.456730769 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.5,13.0625 C11.5096154,13.0625 13.0625,11.4182692 13.0625,9.5 C13.0625,7.49038462 11.4182692,5.9375 9.5,5.9375 C7.49038462,5.9375 5.9375,7.58173077 5.9375,9.5 C5.84615385,11.4182692 7.49038462,13.0625 9.5,13.0625 Z M9.5,6.85096154 C10.9615385,6.85096154 12.1490385,8.03846154 12.1490385,9.5 C12.1490385,10.9615385 10.9615385,12.1490385 9.5,12.1490385 C8.03846154,12.1490385 6.85096154,10.9615385 6.85096154,9.5 C6.85096154,8.03846154 8.03846154,6.85096154 9.5,6.85096154 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
}

.property-info .social-links .fa-instagram:before {
  display: none;
}

@media only screen and (max-width: 64em) {
  .property-info .button {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .property-info .button {
    width: 200px;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .property-info .button:first-of-type {
    margin-left: -20px;
  }
}

.page-template-interior-brand .top-section,
.page-template-interior-property .top-section,
.page-template-full .top-section,
.page-template-full-property .top-section,
.page-template-full-white .top-section {
  padding-top: 70px;
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-interior-brand .top-section,
  .page-template-interior-property .top-section,
  .page-template-full .top-section,
  .page-template-full-property .top-section,
  .page-template-full-white .top-section {
    padding-top: 70px;
  }
}

.page-template-interior-brand .signup,
.page-template-interior-property .signup,
.page-template-full .signup,
.page-template-full-property .signup,
.page-template-full-white .signup {
  border-top: none;
}

.page-template-interior-brand .signup ul,
.page-template-interior-property .signup ul,
.page-template-full .signup ul,
.page-template-full-property .signup ul,
.page-template-full-white .signup ul {
  margin-bottom: 0;
}

.headings {
  margin: -74px 30px 0 30px;
  position: relative;
  text-transform: uppercase;
  z-index: 3;
  text-shadow: 1px -1px 1px black;
}

@media only screen and (max-width: 41.6875em) {
  .headings {
    margin: 0 30px;
    position: absolute;
    bottom: 10px;
    height: 70px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .headings {
    left: 40.96667%;
    max-width: 55%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .headings {
    margin: -160px 0px 0 0px;
  }
}

.headings:after {
  content: '';
  position: absolute;
  height: 3px;
  width: 80px;
  background-color: #CAB27B;
  margin-top: 27px;
}

@media only screen and (min-width: 64.0625em) {
  .headings:after {
    margin-top: 25px;
    background-color: #947110;
  }
}

.headings h2 {
  color: #CAB27B;
  font-family: "Geometric_231 W01 Roman";
  font-weight: bold;
  font-size: 14px;
}

@media only screen and (max-width: 64em) {
  .headings h2 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .headings h2 {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1em;
    font-family: "Geometric_231 W01 Bold";
  }
}

.headings h3 {
  color: #FFF;
  font-family: "Geometric_231 W01 Roman";
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 32px;
}

@media only screen and (min-width: 64.0625em) {
  .headings h3 {
    font-size: 50px;
    letter-spacing: 5px;
    line-height: 56px;
  }
}

.content-area {
  padding-top: 45px;
  background: #F0F3F5;
}

@media only screen and (min-width: 64.0625em) {
  .content-area {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 62px;
    background-image: linear-gradient(to right, #FFF 35%, #F0F3F5 0);
  }
}

.content-area ul,
.content-area p {
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 23px;
}

@media only screen and (min-width: 64.0625em) {
  .content-area ul,
  .content-area p {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
  }
}

.content-area p {
  margin-bottom: 1.45rem;
}

.content-area p > .button {
  margin-bottom: 0;
}

@media only screen and (min-width: 64.0625em) {
  .content-area p + h4 {
    margin-top: 50px;
  }
}

.content-area h4, .content-area .h4 {
  margin: 0 0 1rem 0;
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 25px;
  letter-spacing: 2px;
  line-height: 35px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .content-area h4, .content-area .h4 {
    margin: 0 0 35px 0;
    font-size: 32px;
    letter-spacing: 3px;
    line-height: 56px;
  }
}

.prop-pasea .content-area .button.gift-widget-button {
  background-color: #238098;
}

.prop-pasea .content-area .button.gift-widget-button:hover {
  background-color: #bf5722;
}

@media only screen and (max-width: 64em) {
  .content-area .button {
    width: 100%;
    height: 50px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .content-area .button {
    width: 200px;
    margin-top: 25px;
  }
  .content-area .button.gift-widget-button {
    margin: 10px 0 50px;
  }
}

.content-area .inset {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1025px) {
  .content-area .inset {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .content-area .sidebar.has-inset-image .inset {
    margin-top: -50%;
  }
}

@media only screen and (min-width: 1025px) {
  .content-area .sidebar.has-inset-image nav {
    margin-top: 50px;
  }
}

.content-area blockquote {
  margin: 30px auto 0;
  padding: 73px 0 0;
  max-width: 350px;
  width: 100%;
  text-align: center;
  border: none;
  background: url("../img/icon-mc-quote.svg") center 0 no-repeat;
}

@media only screen and (max-width: 64em) {
  .content-area blockquote {
    padding-bottom: 40px;
  }
}

.content-area blockquote p {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  text-align: center;
}

.content-area blockquote p:after {
  display: block;
  content: '';
  background-color: rgba(202, 178, 123, 0.5);
  height: 1px;
  width: 252px;
  margin: 35px auto 0 auto;
}

.content-area blockquote span {
  display: inline-block;
  color: #042A40;
  font-family: "Geometric_231 W01 Roman";
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}

.content-area blockquote .author:after {
  display: inline-block;
  content: '';
  border-right: 1px solid #042A40;
  padding-right: 9px;
  margin-right: 10px;
  line-height: 10px;
  height: 10px;
  vertical-align: sub;
}

.page-template-full-white .content-area {
  background: white;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-full-white .content-area {
    background-image: none;
  }
}

.page-template-full-white .content-area .main-content {
  width: 90%;
  margin: 0 auto;
  padding-top: 100px;
}

@media only screen and (min-width: 64.0625em) {
  .main-content {
    padding-left: 0;
    padding-top: 52px;
  }
  .main-content.large-push-5 {
    left: 40.96667%;
    padding-bottom: 100px;
    padding-right: 137px;
  }
}

@media only screen and (min-width: 82.5625em) {
  .sidebar {
    padding-left: 83px;
    padding-right: 67px;
    z-index: 2;
  }
}

@media only screen and (min-width: 64.0625em) {
  .sidebar {
    z-index: 2;
    padding-bottom: 250px;
    background: url("../img/icon-m.svg") no-repeat;
    background-position: center calc(100% - 39px);
  }
  .sidebar.large-pull-7:last-child {
    float: left;
    width: 40.66667%;
    padding-right: 60px;
    padding-left: 90px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .sidebar.no-inset .inset {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .sidebar .inset picture {
    margin-top: -175px;
  }
}

.sidebar .inset img {
  width: 100%;
}

.sidebar .meritage-logo-overlay {
  top: auto;
  bottom: 39px;
}

.page-summer .meritage-logo-overlay {
  position: relative;
}

@media only screen and (min-width: 41.75em) {
  .page-summer .meritage-logo-overlay {
    bottom: -100px;
    left: 40px !important;
  }
}

@media (min-width: 1430px) {
  .page-summer .meritage-logo-overlay {
    bottom: -20px;
  }
}

ul.sidebar-nav {
  margin: 0 auto;
  list-style: none;
  width: 257px;
}

ul.sidebar-nav li {
  position: relative;
  margin-top: 14px;
  text-align: center;
}

ul.sidebar-nav li:before {
  display: block;
  content: '';
  background-color: #B89B52;
  height: 5px;
  width: 257px;
  background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
  position: absolute;
  bottom: 2px;
  transition: opacity 0.3s linear;
  opacity: 0;
}

ul.sidebar-nav li:after {
  display: block;
  content: '';
  height: 1px;
  width: 100%;
  margin-top: 13px;
  background-color: rgba(202, 178, 123, 0.5);
}

ul.sidebar-nav li:hover:before, ul.sidebar-nav li.active:before {
  opacity: 1;
}

ul.sidebar-nav li:hover a, ul.sidebar-nav li.active a {
  color: #87640F;
}

ul.sidebar-nav li a {
  color: #042A40;
  font-family: "Geometric_231 W01 Roman";
  font-weight: bold;
  font-size: 13.5px;
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase;
  transition: color 0.2s linear;
}

.push-middle {
  padding: 0;
  text-transform: uppercase;
}

.push-middle .h4 {
  padding-bottom: 5px;
}

.push-middle h4, .push-middle .h4 {
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 13px;
  line-height: 6px;
  text-align: center;
}

@media only screen and (min-width: 64.0625em) {
  .push-middle h4, .push-middle .h4 {
    color: #87640F;
    font-size: 18px;
    line-height: 6px;
  }
}

.push-middle h5, .push-middle .h5 {
  margin: 0;
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 25px;
  letter-spacing: 2px;
  line-height: 30px;
  text-align: center;
}

@media only screen and (min-width: 64.0625em) {
  .push-middle h5, .push-middle .h5 {
    font-size: 50px;
    letter-spacing: 5px;
    line-height: 56px;
  }
}

.push-middle .push-interior-img {
  position: relative;
  overflow: hidden;
  min-height: 215px;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .push-middle .push-interior-img {
    min-height: 435px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-middle .push-interior-img {
    min-height: 650px;
  }
}

.push-middle .push-interior-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: none;
}

@media only screen and (max-width: 41.6875em) {
  .push-middle .push-interior-img img:not(.mobile-push) {
    display: none;
  }
}

.push-middle .push-interior-img img.mobile-push {
  display: none;
}

@media only screen and (max-width: 41.6875em) {
  .push-middle .push-interior-img img.mobile-push {
    display: block;
  }
}

.push-middle .push-interior-content {
  position: absolute;
  top: 30px;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .push-middle .push-interior-content {
    top: 70px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-middle .push-interior-content {
    top: 107px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-middle .push-interior-content .push-interior-headings {
    margin: 0 auto;
    max-width: 750px;
  }
}

.push-middle .push-interior-content .push-interior-headings:after {
  display: block;
  content: '';
  background-color: #9A7611;
  height: 3px;
  width: 80px;
  display: block;
  margin: 10px auto 15px;
}

@media only screen and (min-width: 64.0625em) {
  .push-middle .push-interior-content .push-interior-headings:after {
    margin-top: 50px;
    margin-bottom: 53px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-middle .button {
    width: 200px;
  }
}

.content-bottom {
  padding-top: 27px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 64.0625em) {
  .content-bottom {
    padding-bottom: 0;
    padding-top: 63px;
    background-image: linear-gradient(to right, #F0F3F5 65%, #FFF 0);
  }
}

@media only screen and (min-width: 64.0625em) {
  .content-bottom .large-7 {
    padding-left: 120px;
    padding-bottom: 45px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .content-bottom .large-5 {
    width: 39%;
  }
  .content-bottom .large-5 .inset {
    padding-bottom: 180px;
  }
  .content-bottom .large-5 .inset img {
    margin-top: 71px;
    width: 100%;
  }
}

@media only screen and (max-width: 64em) {
  .content-bottom .large-5 .inset {
    padding-top: 7px;
  }
}

.content-bottom .large-5 .meritage-logo-overlay {
  top: auto;
  bottom: 39px;
  left: 50%;
  margin-left: -100px;
  z-index: 3;
  background-image: url("../img/icon-m-grey.svg");
}

@media only screen and (max-width: 64em) {
  .content-bottom .large-5 .meritage-logo-overlay {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .content-bottom ul {
    margin-top: 35px;
    line-height: 40px;
  }
}

.bottom-sidebar img {
  width: 100%;
}

@media only screen and (max-width: 64em) {
  .bottom-sidebar img {
    max-width: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-interior-brand .content-bottom .large-5 .inset {
    position: relative;
  }
}

body[data-pageid="751"] .content-bottom {
  padding-bottom: 50px;
}

body[data-pageid="799"] .main-content, body[data-pageid="801"] .main-content, body[data-pageid="803"] .main-content, body[data-pageid="805"] .main-content, body[data-pageid="807"] .main-content {
  height: auto !important;
}

.main-content .googleMapCanvas {
  margin-bottom: 50px;
}

div.sitemap ul {
  text-align: left;
}

div.sitemap ul.nav {
  padding-left: 0px;
}

@media only screen and (min-width: 64.0625em) {
  div.sitemap ul.nav {
    padding-left: 40px;
  }
}

.page-template-interior-property .sidebar,
.page-template-full-property .sidebar,
body:not(.prop-brand) .page-template-full .sidebar {
  background-image: none;
}

.page-template-interior-property .console-wrap a.button:focus,
.page-template-full-property .console-wrap a.button:focus,
body:not(.prop-brand) .page-template-full .console-wrap a.button:focus {
  outline: 1px solid gold;
  box-shadow: 0px 0px 5px #87640F;
}

.social-links .fa-instagram {
  position: relative;
  top: 2px;
}

.page-template-full .content-area,
.page-template-full-property .content-area {
  background-image: none;
  background-color: #F0F3F5;
}

@media only screen and (max-width: 64em) {
  .page-template-full .content-area,
  .page-template-full-property .content-area {
    padding: 62px 30px 0 30px;
  }
}

.page-template-full .main-content,
.page-template-full-property .main-content {
  margin: 0 auto;
  text-align: center;
  max-width: calc(1220px * 6%);
}

@media only screen and (min-width: 64.0625em) {
  .page-template-full .main-content,
  .page-template-full-property .main-content {
    padding: 100px 3% 0;
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-full .main-content > p,
  .page-template-full-property .main-content > p {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.button {
  text-transform: uppercase;
  font-size: 0.875rem;
}

.button:focus {
  outline: 6px auto #E59700;
}

@-moz-document url-prefix() {
  button:focus {
    border: 2px solid #E59700;
    outline: 0;
  }
}

.button-gold {
  background: #937010;
  /*
    position: relative;
    background-size: 100%;
    z-index: 100;
    &:before {
        border-radius: inherit;
        background: linear-gradient(90deg, #9A7611 99.43%, #CAB27B 49.7%, #B89B52 2.24%);
        content: '';    
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0; left: 0;
        opacity: 0;
        z-index: -100;
        -moz-transition: opacity 0.45se ease-in-out;
        -webkit-transition: opacity 0.45se ease-in-out;
        transition: opacity 0.45s ease-in-out;
      }
      &:hover {
      

         &:before {
           opacity: 1; 
         }
      }
        Removed for WCAG.  Leaving for reference
      */
}

.button-gold:hover {
  background: #87640F;
  box-shadow: none;
}

.button-gold-solid {
  background-color: #87640F;
}

.button-gold-solid:hover {
  background-color: #003851;
}

.button-blue {
  background: #01AEF0;
}

.button-blue:hover {
  background: #87640F;
}

.button-blue:focus {
  outline: none;
  box-shadow: 0px 0px 5px #87640F;
}

.button-dark-blue {
  background: #003851;
}

.button-dark-blue a {
  color: #fff;
}

.button-dark-blue:hover {
  background: #87640F;
}

.button-dark-blue:focus {
  outline: 1px solid gold;
  box-shadow: 0px 0px 5px #87640F;
}

.button-border {
  background: transparent;
  border: 1px solid #87640F;
  color: #87640F;
}

.button-border:hover {
  border-color: #003851;
  background-color: #003851;
}

button:hover {
  box-shadow: none;
}

.button {
  letter-spacing: 3px;
}

/* Home Specific Overrides */
@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  body:not(.f-topbar-fixed) .page-template-home .console-wrap {
    top: 50px;
    width: 307px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  body:not(.f-topbar-fixed) .page-template-home-property .console-wrap {
    top: 82px;
    width: 307px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body:not(.f-topbar-fixed) .page-template-home .console-wrap .booking-console, body:not(.f-topbar-fixed)
  .page-template-home-property .console-wrap .booking-console {
    opacity: 1;
    height: auto;
    visibility: visible;
    width: 307px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home .booking-console.hide-off-screen,
  .page-template-home-property .booking-console.hide-off-screen {
    display: none;
  }
}

/* Property Templates (interior only) Specific */
@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .console-wrap.active,
  .page-template-interior-property .console-wrap.active,
  .page-template-full-property .console-wrap.active,
  body:not(.prop-brand) .page-template-full .console-wrap.active,
  body:not(.prop-brand) .page-template-landing .console-wrap.active {
    top: 32px;
    right: 61px;
  }
}

.page-template-home-property .console-wrap > .button.button-desktop,
.page-template-interior-property .console-wrap > .button.button-desktop,
.page-template-full-property .console-wrap > .button.button-desktop,
body:not(.prop-brand) .page-template-full .console-wrap > .button.button-desktop,
body:not(.prop-brand) .page-template-landing .console-wrap > .button.button-desktop {
  margin-right: 23px;
  margin-top: 43px;
  width: 233px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .console-wrap > .button.button-mobile,
  .page-template-interior-property .console-wrap > .button.button-mobile,
  .page-template-full-property .console-wrap > .button.button-mobile,
  body:not(.prop-brand) .page-template-full .console-wrap > .button.button-mobile,
  body:not(.prop-brand) .page-template-landing .console-wrap > .button.button-mobile {
    margin-top: 43px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body.prop-brand .console-wrap {
    right: 81px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .console-wrap,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .console-wrap {
    top: 32px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .console-wrap,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .console-wrap {
    right: 61px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .console-wrap,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .console-wrap {
    right: 81px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .console-wrap,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .console-wrap {
    right: 11px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .console-wrap.active,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .console-wrap.active {
    top: 102px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .console-wrap.active,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .console-wrap.active {
    right: 71px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body:not(.prop-brand):not(.f-topbar-fixed) .ccm-page.page-template-home-property .console-wrap {
    top: 32px;
    right: 81px;
  }
}

.f-topbar-fixed .console-wrap .button.button-mobile,
.ccm-page:not(.page-template-home):not(.page-template-home-property) .console-wrap .button.button-mobile {
  display: block;
}

.f-topbar-fixed .console-wrap .button.button-mobile:focus,
.ccm-page:not(.page-template-home):not(.page-template-home-property) .console-wrap .button.button-mobile:focus {
  outline-style: solid;
  outline-width: 2px;
}

@media only screen and (min-width: 88.75em) {
  .f-topbar-fixed .console-wrap .button.button-mobile,
  .ccm-page:not(.page-template-home):not(.page-template-home-property) .console-wrap .button.button-mobile {
    display: none;
  }
}

.f-topbar-fixed .console-wrap .button.button-desktop,
.ccm-page:not(.page-template-home):not(.page-template-home-property) .console-wrap .button.button-desktop {
  display: none;
}

@media only screen and (min-width: 88.75em) {
  .f-topbar-fixed .console-wrap .button.button-desktop,
  .ccm-page:not(.page-template-home):not(.page-template-home-property) .console-wrap .button.button-desktop {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  #hotel_ddl_0 {
    margin-top: -8px;
    margin-bottom: 8px;
  }
}

/* --------------- Top Bar overrides */
@media only screen and (min-width: 1025px) and (max-width: 1434px) {
  .nav-menu-class {
    margin: 0% 6% !important;
  }
}

/* Site Shell */
@media only screen and (min-width: 64.0625em) {
  .top-bar-section li.home {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body:not(.f-topbar-fixed) .page-template-home-property .top-bar section.top-bar-section li:not(.has-form) a:not(.button) {
    position: relative;
  }
}

.top-bar-section .active-parent > a {
  font-weight: bold !important;
}

.top-bar.expanded {
  z-index: 1;
}

@media only screen and (max-width: 64em) {
  .top-bar.expanded .top-bar-section {
    opacity: 1;
    height: auto;
    visibility: visible;
  }
}

.top-bar .title-area {
  height: 4.375rem;
}

.top-bar li.name,
.resorts-bar li.name {
  background: #FFF url("../img/logo-mobile.png") center top no-repeat;
  width: 51px;
}

.top-bar li.our-resorts ul .mobile-nav-item,
.resorts-bar li.our-resorts ul .mobile-nav-item {
  display: block;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar li.our-resorts ul .mobile-nav-item,
  .resorts-bar li.our-resorts ul .mobile-nav-item {
    display: none;
  }
}

.top-bar li.our-resorts ul .desktop-nav-item,
.resorts-bar li.our-resorts ul .desktop-nav-item {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar li.our-resorts ul .desktop-nav-item,
  .resorts-bar li.our-resorts ul .desktop-nav-item {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .top-bar li.our-resorts ul,
  .resorts-bar li.our-resorts ul {
    height: auto !important;
    width: 932px !important;
    padding: 0;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
    left: 0;
    margin-left: 0;
  }
  .top-bar li.our-resorts ul li:not(.back),
  .resorts-bar li.our-resorts ul li:not(.back) {
    display: inline-block;
    margin: 0;
    width: 20%;
    padding-top: 98px;
    color: #FFFFFF;
    font-family: "Geometric_231 W01 Bold";
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 16px;
  }
  body:not(.prop-brand) .top-bar li.our-resorts ul li:not(.back), body:not(.prop-brand)
  .resorts-bar li.our-resorts ul li:not(.back) {
    padding-top: 101px;
  }
  .top-bar li.our-resorts ul li:not(:last-child),
  .resorts-bar li.our-resorts ul li:not(:last-child) {
    border-right: 1px solid #E1E7EB;
  }
  .top-bar li.our-resorts ul li,
  .resorts-bar li.our-resorts ul li {
    padding-left: 0;
    padding-right: 0;
    background-repeat: no-repeat;
    background-position: center 24px;
  }
  .top-bar li.our-resorts ul li.estancia-la-jolla-hotel--spa,
  .resorts-bar li.our-resorts ul li.estancia-la-jolla-hotel--spa {
    background-image: url("../img/logo/new-estancia-logo.svg");
    background-size: 120px;
  }
  .top-bar li.our-resorts ul li.the-meritage-resort-and-spa,
  .resorts-bar li.our-resorts ul li.the-meritage-resort-and-spa {
    background-image: url("../img/logo/meritage-resort-color.svg");
  }
  .top-bar li.our-resorts ul li.koa-kea-hotel--resort,
  .resorts-bar li.our-resorts ul li.koa-kea-hotel--resort {
    background-image: url("../img/logo/koa-kea-color.svg");
  }
  .top-bar li.our-resorts ul li.pasea-hotel--spa,
  .resorts-bar li.our-resorts ul li.pasea-hotel--spa {
    background-image: url("../img/logo/pasea-color.svg");
  }
  .top-bar li.our-resorts ul li.vista-collina,
  .resorts-bar li.our-resorts ul li.vista-collina {
    background-image: url("../img/logo/VCR_Logo_BLK_NEW.jpg");
    background-size: 134px auto;
  }
  .top-bar li.our-resorts ul li .location,
  .resorts-bar li.our-resorts ul li .location {
    display: block;
    margin: 0 19px 15px;
    padding: 13px 0px;
    border-top: 1px solid #E1E7EB;
    border-bottom: 1px solid #E1E7EB;
    color: #87640F;
    font-family: "Geometric_231 W01 Bold";
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
  }
  .top-bar li.our-resorts ul li .button-wrap,
  .resorts-bar li.our-resorts ul li .button-wrap {
    background-color: rgba(0, 56, 81, 0.06);
  }
  .top-bar li.our-resorts ul li .button,
  .resorts-bar li.our-resorts ul li .button {
    margin: 10px auto;
    padding: 0;
    height: 40px;
    line-height: 40px;
    width: 161px;
    background-color: #003851;
    font-size: 12px;
  }
  .top-bar li.our-resorts ul li .button:focus,
  .resorts-bar li.our-resorts ul li .button:focus {
    outline: none;
    border: 1px solid #87640F;
    box-shadow: 0px 0px 5px #87640F;
  }
  .top-bar li.our-resorts ul li .button.button-wrap:hover,
  .resorts-bar li.our-resorts ul li .button.button-wrap:hover {
    background: #87640F;
  }
  .top-bar li.our-resorts ul li a,
  .resorts-bar li.our-resorts ul li a {
    background-color: rgba(0, 56, 81, 0.06) !important;
  }
}

.top-bar .home,
.resorts-bar .home {
  display: none;
}

.top-bar .top-bar-section,
.resorts-bar .top-bar-section {
  text-align: center;
}

@media only screen and (max-width: 64em) {
  .top-bar .top-bar-section,
  .resorts-bar .top-bar-section {
    padding-top: 100px;
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in, left 300ms ease-out, opacity 0.5s ease-out;
  }
}

@media only screen and (min-width: 82.5625em) {
  .top-bar .top-bar-section,
  .resorts-bar .top-bar-section {
    padding-left: 145px;
  }
}

.top-bar .top-bar-section ul > li a,
.resorts-bar .top-bar-section ul > li a {
  font-family: "Geometric_231 W01 Bold";
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar .top-bar-section ul > li a,
  .resorts-bar .top-bar-section ul > li a {
    font-size: 13.5px;
  }
}

@media only screen and (max-width: 64em) {
  .top-bar .top-bar-section ul > li a:focus,
  .resorts-bar .top-bar-section ul > li a:focus {
    position: relative;
    z-index: 1;
    margin-left: 4px;
    width: calc( 100% - 8px);
  }
}

.top-bar .top-bar-section .has-dropdown > a::after,
.resorts-bar .top-bar-section .has-dropdown > a::after {
  display: none;
}

.top-bar .top-bar-section .back a,
.resorts-bar .top-bar-section .back a {
  color: #D9C390;
}

/* Home and Home Property Specific */
@media only screen and (min-width: 64.0625em) {
  .page-template-home .sticky:not(.fixed) .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-home-property .sticky:not(.fixed) .top-bar-section li:not(.has-form) a:not(.button) {
    line-height: 50px;
  }
}

/* Home Template Specific */
@media only screen and (min-width: 64.0625em) {
  .page-template-home .sticky:not(.fixed) .top-bar {
    height: 50px;
    background-image: url("../img/pinned-bar-50.png");
    background-repeat: repeat-x;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home .top-bar {
    background: transparent;
  }
  .page-template-home .fixed .top-bar {
    background: #003851;
    background-image: url("../img/pinned-bar-70.png");
    background-repeat: repeat-x;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  body.prop-brand:not(.f-topbar-fixed) .top-bar .top-bar-section {
    padding-left: 60px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body.prop-brand .top-bar .top-bar-section {
    padding-left: 60px;
    padding-right: 230px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  body.prop-brand .top-bar .top-bar-section {
    padding-right: 170px;
  }
}

@media only screen and (min-width: 88.75em) {
  body.prop-brand .top-bar .top-bar-section {
    padding-right: 390px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body.prop-brand .top-bar .top-bar-section ul > li a,
  body.prop-brand .resorts-bar .top-bar-section ul > li a {
    font-size: 12px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body.prop-brand:not(.f-topbar-fixed) .ccm-page.page-template-home .top-bar .top-bar-section {
    padding-left: 40px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body.prop-brand:not(.f-topbar-fixed) .ccm-page.page-template-home .top-bar .top-bar-section {
    padding-left: 105px;
    padding-right: 410px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body:not(.prop-brand) .sticky .top-bar {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.2) 100%);
  }
}

body:not(.prop-brand) .top-bar-section > ul > li:not(.has-form):not(.our-resorts) > a:not(.button) {
  background: transparent;
}

@media only screen and (min-width: 64.0625em) {
  body:not(.prop-brand) .top-bar .top-bar-section {
    padding-top: 32px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .top-bar .top-bar-section,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .top-bar .top-bar-section {
    padding-left: 145px;
    padding-right: 175px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .top-bar .top-bar-section,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .top-bar .top-bar-section {
    padding-left: 220px;
  }
}

@media only screen and (min-width: 88.75em) {
  body:not(.prop-brand).f-topbar-fixed .ccm-page.page-template-home-property .top-bar .top-bar-section,
  body:not(.prop-brand) .ccm-page:not(.page-template-home-property) .top-bar .top-bar-section {
    padding-right: 380px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body:not(.prop-brand):not(.f-topbar-fixed) .ccm-page.page-template-home-property .top-bar .top-bar-section {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 82.5625em) {
  body:not(.prop-brand):not(.f-topbar-fixed) .ccm-page.page-template-home-property .top-bar .top-bar-section {
    padding-right: 420px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  body:not(.prop-brand):not(.f-topbar-fixed) .ccm-page.page-template-home-property > ul {
    padding-right: 30px;
  }
}

/* Home Property Specific */
@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .sticky .top-bar {
    height: 82px;
    background-image: none;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .top-bar {
    background: transparent;
  }
}

/* Property Specific Templates  */
@media only screen and (min-width: 64.0625em) {
  body.f-topbar-fixed .page-template-home-property .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-interior-property .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-full-property .top-bar-section li:not(.has-form) a:not(.button),
  body:not(.prop-brand) .page-template-full .top-bar-section li:not(.has-form) a:not(.button),
  body:not(.prop-brand) .page-template-landing .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0;
  }
}

@media only screen and (min-width: 64.0625em) and (min-width: 1025px) and (max-width: 1090px) {
  body.f-topbar-fixed .page-template-home-property .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-interior-property .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-full-property .top-bar-section li:not(.has-form) a:not(.button),
  body:not(.prop-brand) .page-template-full .top-bar-section li:not(.has-form) a:not(.button),
  body:not(.prop-brand) .page-template-landing .top-bar-section li:not(.has-form) a:not(.button) {
    font-size: 0.75rem;
  }
}

@media only screen and (min-width: 64.0625em) and (min-width: 1090px) and (max-width: 1145px) {
  body.f-topbar-fixed .page-template-home-property .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-interior-property .top-bar-section li:not(.has-form) a:not(.button),
  .page-template-full-property .top-bar-section li:not(.has-form) a:not(.button),
  body:not(.prop-brand) .page-template-full .top-bar-section li:not(.has-form) a:not(.button),
  body:not(.prop-brand) .page-template-landing .top-bar-section li:not(.has-form) a:not(.button) {
    font-size: 12px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.f-topbar-fixed .page-template-home-property .sticky .top-bar,
  .page-template-interior-property .sticky .top-bar,
  .page-template-full-property .sticky .top-bar,
  body:not(.prop-brand) .page-template-full .sticky .top-bar,
  body:not(.prop-brand) .page-template-landing .sticky .top-bar {
    height: 102px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-interior-property .top-bar,
  .page-template-full-property .top-bar,
  body:not(.prop-brand) .page-template-landing .top-bar {
    background: transparent;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .top-bar-section > ul > li,
  .page-template-interior-property .top-bar-section > ul > li,
  .page-template-full-property .top-bar-section > ul > li,
  body:not(.prop-brand) .page-template-landing .top-bar-section > ul > li,
  body:not(.prop-brand) .page-template-full .top-bar-section > ul > li {
    background: transparent;
  }
}

.page-template-home-property .top-bar .top-bar-section > ul > li,
.page-template-interior-property .top-bar .top-bar-section > ul > li,
.page-template-full-property .top-bar .top-bar-section > ul > li,
body:not(.prop-brand) .page-template-landing .top-bar .top-bar-section > ul > li,
body:not(.prop-brand) .page-template-full .top-bar .top-bar-section > ul > li {
  margin: 0;
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .top-bar-section ul li.our-resorts,
  .page-template-home-property .top-bar-section ul li.our-resorts li,
  .page-template-interior-property .top-bar-section ul li.our-resorts,
  .page-template-interior-property .top-bar-section ul li.our-resorts li,
  .page-template-full-property .top-bar-section ul li.our-resorts,
  .page-template-full-property .top-bar-section ul li.our-resorts li,
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li.our-resorts,
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li.our-resorts li,
  body:not(.prop-brand) .page-template-full .top-bar-section ul li.our-resorts,
  body:not(.prop-brand) .page-template-full .top-bar-section ul li.our-resorts li {
    background: #003851;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .top-bar-section ul li:not(.our-resorts) .dropdown,
  .page-template-interior-property .top-bar-section ul li:not(.our-resorts) .dropdown,
  .page-template-full-property .top-bar-section ul li:not(.our-resorts) .dropdown,
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li:not(.our-resorts) .dropdown,
  body:not(.prop-brand) .page-template-full .top-bar-section ul li:not(.our-resorts) .dropdown {
    width: 250px !important;
    margin-left: -125px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .top-bar-section ul li.our-resorts:hover a,
  .page-template-interior-property .top-bar-section ul li.our-resorts:hover a,
  .page-template-full-property .top-bar-section ul li.our-resorts:hover a,
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li.our-resorts:hover a,
  body:not(.prop-brand) .page-template-full .top-bar-section ul li.our-resorts:hover a {
    color: #CAB27B;
  }
  .page-template-home-property .top-bar-section ul li.our-resorts:hover a:before,
  .page-template-interior-property .top-bar-section ul li.our-resorts:hover a:before,
  .page-template-full-property .top-bar-section ul li.our-resorts:hover a:before,
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li.our-resorts:hover a:before,
  body:not(.prop-brand) .page-template-full .top-bar-section ul li.our-resorts:hover a:before {
    display: none;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .top-bar-section ul li:not(.has-form).our-resorts a:not(.button),
  .page-template-home-property .top-bar-section ul li:not(.has-form).our-resorts li a:not(.button),
  .page-template-home-property .top-bar-section ul li:not(.has-form).our-resorts .dropdown,
  .page-template-interior-property .top-bar-section ul li:not(.has-form).our-resorts a:not(.button),
  .page-template-interior-property .top-bar-section ul li:not(.has-form).our-resorts li a:not(.button),
  .page-template-interior-property .top-bar-section ul li:not(.has-form).our-resorts .dropdown,
  .page-template-full-property .top-bar-section ul li:not(.has-form).our-resorts a:not(.button),
  .page-template-full-property .top-bar-section ul li:not(.has-form).our-resorts li a:not(.button),
  .page-template-full-property .top-bar-section ul li:not(.has-form).our-resorts .dropdown,
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li:not(.has-form).our-resorts a:not(.button),
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li:not(.has-form).our-resorts li a:not(.button),
  body:not(.prop-brand) .page-template-landing .top-bar-section ul li:not(.has-form).our-resorts .dropdown,
  body:not(.prop-brand) .page-template-full .top-bar-section ul li:not(.has-form).our-resorts a:not(.button),
  body:not(.prop-brand) .page-template-full .top-bar-section ul li:not(.has-form).our-resorts li a:not(.button),
  body:not(.prop-brand) .page-template-full .top-bar-section ul li:not(.has-form).our-resorts .dropdown {
    background: #003851;
  }
}

.page-template-home-property .top-bar-section ul li:not(.has-form):not(.our-resorts) li a:not(.button),
.page-template-interior-property .top-bar-section ul li:not(.has-form):not(.our-resorts) li a:not(.button),
.page-template-full-property .top-bar-section ul li:not(.has-form):not(.our-resorts) li a:not(.button),
body:not(.prop-brand) .page-template-landing .top-bar-section ul li:not(.has-form):not(.our-resorts) li a:not(.button),
body:not(.prop-brand) .page-template-full .top-bar-section ul li:not(.has-form):not(.our-resorts) li a:not(.button) {
  line-height: 30px;
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .top-bar .top-bar-section ul > li.our-resorts,
  .page-template-home-property .resorts-bar .top-bar-section ul > li.our-resorts,
  .page-template-interior-property .top-bar .top-bar-section ul > li.our-resorts,
  .page-template-interior-property .resorts-bar .top-bar-section ul > li.our-resorts,
  .page-template-full-property .top-bar .top-bar-section ul > li.our-resorts,
  .page-template-full-property .resorts-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-landing .top-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-landing .resorts-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-full .top-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-full .resorts-bar .top-bar-section ul > li.our-resorts {
    height: 67px;
  }
  .page-template-home-property .top-bar .top-bar-section ul > li.our-resorts a,
  .page-template-home-property .resorts-bar .top-bar-section ul > li.our-resorts a,
  .page-template-interior-property .top-bar .top-bar-section ul > li.our-resorts a,
  .page-template-interior-property .resorts-bar .top-bar-section ul > li.our-resorts a,
  .page-template-full-property .top-bar .top-bar-section ul > li.our-resorts a,
  .page-template-full-property .resorts-bar .top-bar-section ul > li.our-resorts a,
  body:not(.prop-brand) .page-template-landing .top-bar .top-bar-section ul > li.our-resorts a,
  body:not(.prop-brand) .page-template-landing .resorts-bar .top-bar-section ul > li.our-resorts a,
  body:not(.prop-brand) .page-template-full .top-bar .top-bar-section ul > li.our-resorts a,
  body:not(.prop-brand) .page-template-full .resorts-bar .top-bar-section ul > li.our-resorts a {
    padding-top: 22px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .top-bar .top-bar-section ul > li.our-resorts,
  .page-template-home-property .resorts-bar .top-bar-section ul > li.our-resorts,
  .page-template-interior-property .top-bar .top-bar-section ul > li.our-resorts,
  .page-template-interior-property .resorts-bar .top-bar-section ul > li.our-resorts,
  .page-template-full-property .top-bar .top-bar-section ul > li.our-resorts,
  .page-template-full-property .resorts-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-landing .top-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-landing .resorts-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-full .top-bar .top-bar-section ul > li.our-resorts,
  body:not(.prop-brand) .page-template-full .resorts-bar .top-bar-section ul > li.our-resorts {
    position: absolute;
    top: 0;
    left: calc( 50% + 55px);
    height: 32px;
    line-height: 32px;
    padding-left: 0;
  }
  .page-template-home-property .top-bar .top-bar-section ul > li.our-resorts > a,
  .page-template-home-property .resorts-bar .top-bar-section ul > li.our-resorts > a,
  .page-template-interior-property .top-bar .top-bar-section ul > li.our-resorts > a,
  .page-template-interior-property .resorts-bar .top-bar-section ul > li.our-resorts > a,
  .page-template-full-property .top-bar .top-bar-section ul > li.our-resorts > a,
  .page-template-full-property .resorts-bar .top-bar-section ul > li.our-resorts > a,
  body:not(.prop-brand) .page-template-landing .top-bar .top-bar-section ul > li.our-resorts > a,
  body:not(.prop-brand) .page-template-landing .resorts-bar .top-bar-section ul > li.our-resorts > a,
  body:not(.prop-brand) .page-template-full .top-bar .top-bar-section ul > li.our-resorts > a,
  body:not(.prop-brand) .page-template-full .resorts-bar .top-bar-section ul > li.our-resorts > a {
    padding: 0;
    line-height: 32px !important;
  }
  .page-template-home-property .top-bar .top-bar-section ul > li.our-resorts > a:before,
  .page-template-home-property .resorts-bar .top-bar-section ul > li.our-resorts > a:before,
  .page-template-interior-property .top-bar .top-bar-section ul > li.our-resorts > a:before,
  .page-template-interior-property .resorts-bar .top-bar-section ul > li.our-resorts > a:before,
  .page-template-full-property .top-bar .top-bar-section ul > li.our-resorts > a:before,
  .page-template-full-property .resorts-bar .top-bar-section ul > li.our-resorts > a:before,
  body:not(.prop-brand) .page-template-landing .top-bar .top-bar-section ul > li.our-resorts > a:before,
  body:not(.prop-brand) .page-template-landing .resorts-bar .top-bar-section ul > li.our-resorts > a:before,
  body:not(.prop-brand) .page-template-full .top-bar .top-bar-section ul > li.our-resorts > a:before,
  body:not(.prop-brand) .page-template-full .resorts-bar .top-bar-section ul > li.our-resorts > a:before {
    display: inline;
    content: '|';
    background: transparent;
    position: static;
    padding-right: 13px;
    color: rgba(225, 232, 233, 0.2);
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .top-bar-section li.our-resorts .dropdown li:not(.has-form):not(.active):hover > a:not(.button),
  .page-template-interior-property .top-bar-section li.our-resorts .dropdown li:not(.has-form):not(.active):hover > a:not(.button),
  .page-template-full-property .top-bar-section li.our-resorts .dropdown li:not(.has-form):not(.active):hover > a:not(.button),
  body:not(.prop-brand) .page-template-landing .top-bar-section li.our-resorts .dropdown li:not(.has-form):not(.active):hover > a:not(.button),
  body:not(.prop-brand) .page-template-full .top-bar-section li.our-resorts .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: transparent;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  .page-template-home-property .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  .page-template-home-property .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  .page-template-interior-property .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  .page-template-interior-property .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  .page-template-full-property .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  .page-template-full-property .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  body:not(.prop-brand) .page-template-landing .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  body:not(.prop-brand) .page-template-landing .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  body:not(.prop-brand) .page-template-full .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  body:not(.prop-brand) .page-template-full .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown {
    left: auto;
    right: -50%;
    -webkit-transform: translateX(25%);
        -ms-transform: translateX(25%);
            transform: translateX(25%);
  }
}

@media only screen and (min-width: 82.5625em) {
  .page-template-home-property .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  .page-template-home-property .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  .page-template-interior-property .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  .page-template-interior-property .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  .page-template-full-property .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  .page-template-full-property .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  body:not(.prop-brand) .page-template-landing .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  body:not(.prop-brand) .page-template-landing .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown,
  body:not(.prop-brand) .page-template-full .top-bar-section li.our-resorts.has-dropdown.hover > .dropdown,
  body:not(.prop-brand) .page-template-full .top-bar-section li.our-resorts.has-dropdown.not-click:hover > .dropdown {
    left: auto;
    right: auto;
    -webkit-transform: translateX(-76%);
        -ms-transform: translateX(-76%);
            transform: translateX(-76%);
  }
}

.page-template-home-property .top-bar.expanded .title-area,
.page-template-home-property .resort-bar.expanded .title-area,
.page-template-interior-property .top-bar.expanded .title-area,
.page-template-interior-property .resort-bar.expanded .title-area,
.page-template-full-property .top-bar.expanded .title-area,
.page-template-full-property .resort-bar.expanded .title-area,
body:not(.prop-brand) .page-template-landing .top-bar.expanded .title-area,
body:not(.prop-brand) .page-template-landing .resort-bar.expanded .title-area,
body:not(.prop-brand) .page-template-full .top-bar.expanded .title-area,
body:not(.prop-brand) .page-template-full .resort-bar.expanded .title-area {
  background: transparent;
  z-index: 3;
  width: 80px;
}

.resorts-bar .resort-bar-section {
  background: #003851;
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 0px;
}

.resorts-bar .resort-bar-section ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.resorts-bar .resort-bar-section > ul > li:not(.our-resorts) {
  display: none;
}

@media only screen and (max-width: 64em) {
  .resorts-bar .resort-bar-section > ul > li.our-resorts {
    min-height: 70px;
    line-height: 70px;
  }
}

.resorts-bar .resort-bar-section > ul > li.our-resorts > a {
  color: #FFF;
  /*&:after {
                        content: "\f107";
                        font: normal normal normal 14px/1 FontAwesome;
                        padding-left: 10px;
                    }*/
}

.resorts-bar .resort-bar-section > ul .dropdown {
  display: none;
}

.resorts-bar .resort-bar-section > ul .our-resorts.active .dropdown {
  display: block;
}

.resorts-bar .resort-bar-section ul li.has-dropdown {
  position: relative;
}

.resorts-bar .resort-bar-section ul li.has-dropdown > a:after {
  margin-right: 1.45833rem;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}

.resorts-bar .resort-bar-section ul li.has-dropdown.moved {
  position: static;
}

.resorts-bar .resort-bar-section ul li.has-dropdown.moved > .dropdown {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  display: block;
  position: absolute !important;
  width: 100%;
  background: #003851;
  bottom: 0;
}

.resorts-bar .resort-bar-section ul li.has-dropdown.moved > a:after {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 1025px) {
  .top-bar li.our-resorts ul li.vista-collina, .resorts-bar li.our-resorts ul li.vista-collina {
    background-position: center -30px;
  }
}

.top-bar .top-bar-section {
  padding-top: 0;
}

.top-bar .top-bar-section ul > li {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media only screen and (min-width: 64.0625em) {
  .top-bar-section li:not(.our-resorts) .dropdown li a {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    width: auto;
    line-height: 20px !important;
    padding: 13px 10px !important;
  }
}

.page-accomm-listings .cat-filter-wrapper {
  padding-top: 19px;
}

.content-area .listing:not(.offer-listing) .inset {
  overflow: hidden;
  margin-bottom: 25px;
  padding: 0;
}

.content-area .listing:not(.offer-listing) .inset img {
  max-width: none;
  height: 264px;
  width: auto;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}

@media (min-width: 520px) and (max-width: 1024px) {
  .content-area .listing:not(.offer-listing) .inset img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .content-area .listing:not(.offer-listing) .inset img {
    height: 380px;
    width: auto;
  }
}

.room-listing .small-header {
  color: #404952;
}

@media only screen and (min-width: 64.0625em) {
  .room-listing .small-header {
    margin-top: 33px;
  }
}

.accommodations-modal.reveal-modal .close-reveal-modal {
  background-color: transparent;
  padding: 0;
  top: 15px;
  margin: -3px 0 0 0;
  font-weight: 400;
}

@media only screen and (max-width: 41.6875em) {
  .accommodations-modal.reveal-modal .close-reveal-modal {
    right: 10px;
  }
}

.page-listings .page-template-full .filter-header {
  position: absolute;
  top: 30px;
}

@media only screen and (max-width: 64em) {
  .page-listings .page-template-full .filter-header {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  .page-listings .page-template-full .filter-header {
    left: 40px;
  }
}

@media (min-width: 1231px) {
  .page-listings .page-template-full .filter-header {
    left: 100px;
  }
}

.page-listings .page-template-full .all-filters {
  float: left;
}

@media only screen and (max-width: 64em) {
  .page-listings .page-template-full .all-filters {
    width: 100%;
  }
}

@media (min-width: 1431px) {
  body.page-accomm-listings .page-template-full .cat-filter-wrapper,
  body.page-custom-listings .page-template-full .cat-filter-wrapper {
    padding-left: 129px;
    padding-right: 129px;
  }
}

.accommodations-modal {
  padding: 0 0px;
  border: none;
}

@media only screen and (max-width: 41.6875em) {
  .accommodations-modal {
    min-height: auto;
    height: 100%;
  }
}

.room-gal-header {
  height: 80px;
  background-color: #404952;
  padding: 0 25px;
  color: #FFFFFF;
  font-family: "Geometric_231 W01 Roman";
  font-size: 1.25rem;
  letter-spacing: 0.125rem;
  line-height: 1.875rem;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

@media only screen and (max-width: 41.6875em) {
  .room-gal-header {
    padding: 0 40px;
  }
}

.room-gal-header span {
  line-height: 1.2;
  color: #fff;
}

.room-gal-img {
  background: url("./ajax-loader.gif") center center no-repeat;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}

.room-gal-img:before {
  display: block;
  content: "";
  padding-top: 65%;
}

@media only screen and (min-width: 41.75em) {
  .room-gal-img:before {
    padding-top: 57%;
  }
}

.room-gal-img img {
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (max-width: 41.6875em) {
  .room-gal-img img {
    width: auto;
    height: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .room-gal-img img:focus {
    background: none;
    outline-color: gold;
  }
}

.room-gal-img img.room-gal-hide {
  display: none;
}

.room-gal-open {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 47px;
  width: 54px;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='27px' viewBox='0 0 34 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='gallery-icon-PHS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-507.000000, -764.000000)'%3E%3Cg id='Room-1' transform='translate(109.000000, 744.000000)' fill='%23487D93'%3E%3Cg id='Inset'%3E%3Cg id='gallery-icon' transform='translate(388.000000, 10.000000)'%3E%3Cg transform='translate(10.000000, 10.000000)'%3E%3Cpath d='M0.971428571,25.8370857 L28.7756571,25.8370857 L28.7756571,9.54234286 L0.971428571,9.54234286 L0.971428571,25.8370857 Z M0,26.8085143 L29.7470857,26.8085143 L29.7470857,8.57091429 L0,8.57091429 L0,26.8085143 Z' id='Fill-250'%3E%3C/path%3E%3Cpath d='M3.31742857,25.8370857 L26.3966286,25.8370857 L19.5169714,16.9990286 L16.1276571,20.7040571 L17.5517714,22.4808 L16.7940571,23.0879429 L10.8256,15.6468 L3.31742857,25.8370857 Z M28.3841714,26.8085143 L1.39594286,26.8085143 L10.7925714,14.0536571 L15.5127429,19.9376 L19.5772,15.4942857 L28.3841714,26.8085143 Z' id='Fill-251'%3E%3C/path%3E%3Cpath d='M23.7951429,12.5732 C23.1860571,12.5732 22.6906286,13.0686286 22.6906286,13.6777143 C22.6906286,14.2868 23.1860571,14.7822286 23.7951429,14.7822286 C24.4042286,14.7822286 24.8996571,14.2868 24.8996571,13.6777143 C24.8996571,13.0686286 24.4042286,12.5732 23.7951429,12.5732 Z M23.7951429,15.7536571 C22.6508,15.7536571 21.7192,14.8220571 21.7192,13.6777143 C21.7192,12.5333714 22.6508,11.6017714 23.7951429,11.6017714 C24.9394857,11.6017714 25.8710857,12.5333714 25.8710857,13.6777143 C25.8710857,14.8220571 24.9394857,15.7536571 23.7951429,15.7536571 Z' id='Fill-252'%3E%3C/path%3E%3Cpolyline id='Fill-253' points='4.38697143 7.51885714 3.41554286 7.51885714 3.41554286 0.624628571 25.7467429 0.624628571 25.7467429 3.55057143 24.7753143 3.55057143 24.7753143 1.59605714 4.38697143 1.59605714 4.38697143 7.51885714'%3E%3C/polyline%3E%3Cpolyline id='Fill-255' points='33.6784571 20.4689714 30.8185714 20.4689714 30.8185714 19.4975429 32.7070286 19.4975429 32.7070286 5.43805714 8.62628571 5.43805714 8.62628571 7.51885714 7.65485714 7.51885714 7.65485714 4.46662857 33.6784571 4.46662857 33.6784571 20.4689714'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.room-gal-open:hover, .room-gal-open:focus {
  background-color: #FFF;
}

.room-gal-prev,
.room-gal-next {
  padding: 0;
  position: absolute;
  top: 50%;
  height: 50px;
  width: 50px;
  background-color: #FFF;
  z-index: 1;
}

@media only screen and (min-width: 41.75em) {
  .room-gal-prev,
  .room-gal-next {
    margin-top: -25px;
  }
}

@media only screen and (max-width: 41.6875em) and (orientation: portrait) {
  .room-gal-prev,
  .room-gal-next {
    top: 26vh;
  }
}

.room-gal-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%239A7611' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  left: 0;
}

.room-gal-prev:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23003851' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (min-width: 41.75em) {
  .room-gal-prev {
    left: -70px;
  }
}

.room-gal-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%239A7611' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  right: 0;
}

.room-gal-next:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23003851' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (min-width: 41.75em) {
  .room-gal-next {
    right: -70px;
  }
}

.page-template-blog .content-area,
.page-template-blog-entry .content-area {
  padding-top: 125px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-blog .content-area {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-stories .page-template-full .main-content > p,
  .page-stories .page-template-full-property .main-content > p {
    margin-left: 90px;
    margin-right: 90px;
  }
}

.main-content .stories-tabs {
  margin: 33px auto 0;
}

@media only screen and (min-width: 41.75em) {
  .main-content .stories-tabs {
    width: 520px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .main-content .stories-tabs {
    margin-top: 70px;
  }
}

.main-content .stories-tabs .tab-title {
  width: 120px;
}

@media only screen and (min-width: 64.0625em) {
  .main-content .stories-tabs .tab-title {
    width: 250px;
  }
}

.main-content .stories-tabs .tab-title:first-child {
  margin-right: 20px;
}

.main-content .stories-tabs .tab-title:last-of-type {
  float: right;
}

.main-content .stories-tabs .tab-title.active a {
  background: none;
  color: #87640F;
}

.main-content .stories-tabs .tab-title.active a:before {
  display: block;
  content: '';
  background-color: #B89B52;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
  position: absolute;
  bottom: 2px;
  transition: opacity 0.3s linear;
  opacity: 1;
}

.main-content .stories-tabs .tab-title a {
  padding: 0;
  background: none;
  height: 46px;
  text-transform: uppercase;
  color: #003851;
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
}

.main-content .stories-tabs .tab-title a:after {
  display: block;
  content: '';
  background-color: rgba(202, 178, 123, 0.5);
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  transition: opacity 0.3s linear;
  opacity: 1;
}

.main-content .stories-tabs .tab-title a:hover {
  background: none;
  color: #937010;
}

.social-blog-content {
  margin-bottom: 0;
}

@media only screen and (min-width: 64.0625em) {
  .social-blog-content > .content {
    padding-top: 82px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .social-blog-content > .content#panel2 {
    padding-top: 67px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-main {
    padding-top: 65px;
    padding-left: 0;
    padding-right: 0;
  }
}

.blog-list {
  position: relative;
  background-color: #F0F3F5;
}

.blog-list .blog-entry {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-entry {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    height: 29.8vw;
  }
}

@media only screen and (max-width: 64em) {
  .blog-list .blog-entry:nth-child(n+3) {
    display: none;
  }
}

@media only screen and (max-width: 64em) {
  .blog-list > .row {
    margin: 0 -10px;
  }
}

.blog-list .blog-inset {
  padding-bottom: 4px;
  position: relative;
}

@media only screen and (max-width: 64em) {
  .blog-list .blog-inset {
    max-height: 293px;
    height: 293px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-inset {
    height: 100%;
  }
}

.blog-list .blog-inset img {
  width: 100%;
}

.blog-list .blog-content {
  position: relative;
  padding-top: 6px;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: left;
}

.blog-list .blog-content:before {
  display: block;
  position: absolute;
  top: -4px;
  left: 0;
  content: ' ';
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
}

@media only screen and (max-width: 64em) {
  .blog-list .blog-content {
    padding-top: 28px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-content {
    position: absolute;
    bottom: 23px;
    left: 50%;
    right: 61px;
    width: 85%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 22px 17px 0 17px;
    min-height: 117px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

.blog-list .blog-content .blog-property {
  margin-bottom: 13px;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  padding: 0 18px;
  font-size: 14px;
  line-height: 6px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-content .blog-property {
    padding: 0 0px;
    font-size: 0.75rem;
    margin-bottom: 8px;
  }
}

.blog-list .blog-content .blog-title {
  margin-bottom: 20px;
  font-family: "Geometric_231 W01 Bold";
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 31px;
  text-transform: uppercase;
}

.blog-list .blog-content .blog-title a {
  color: #042A40;
}

@media only screen and (max-width: 64em) {
  .blog-list .blog-content .blog-title {
    padding: 0 18px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-content .blog-title {
    color: #042A40;
    font-size: 1.0625rem;
    line-height: 1.5rem;
    margin-bottom: 21px;
  }
}

.blog-list .blog-content .blog-body {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-content .blog-body {
    position: relative;
    width: 350px;
    color: #151515;
    font-family: Futura;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 23px;
  }
  .blog-list .blog-content .blog-body:before {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.blog-list .blog-content .button {
  margin-bottom: 0;
  width: 100%;
  height: 45px;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .blog-content .button {
    display: inherit;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 168px;
    padding: 0;
  }
}

.blog-list .more-blog-entries {
  margin-bottom: 3px;
  background: #FFF;
  border: 2px solid #9A7611;
  color: #9A7611;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "Geometric_231 W01 Roman";
  padding-top: 0.9rem;
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .more-blog-entries {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .column:hover .blog-inset:before,
  .blog-list .column.hover .blog-inset:before,
  .blog-list .column:focus .blog-inset:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 56, 81, 0.5);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
  .blog-list .column:hover .blog-content,
  .blog-list .column.hover .blog-content,
  .blog-list .column:focus .blog-content {
    bottom: 36px;
  }
  .blog-list .column:hover .blog-content:before,
  .blog-list .column.hover .blog-content:before,
  .blog-list .column:focus .blog-content:before {
    left: 0px;
  }
  .blog-list .column:hover .blog-content p,
  .blog-list .column.hover .blog-content p,
  .blog-list .column:focus .blog-content p {
    color: #151515;
    font-family: Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 23px;
    margin-bottom: 48px;
  }
  .blog-list .column:hover .blog-content .blog-body,
  .blog-list .column:hover .blog-content .button,
  .blog-list .column.hover .blog-content .blog-body,
  .blog-list .column.hover .blog-content .button,
  .blog-list .column:focus .blog-content .blog-body,
  .blog-list .column:focus .blog-content .button {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease-in-out;
  }
  .blog-list .column:hover .blog-content .blog-body,
  .blog-list .column.hover .blog-content .blog-body,
  .blog-list .column:focus .blog-content .blog-body {
    padding-left: 75px;
    width: auto;
    max-width: 450px;
  }
}

@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .blog-list .column:hover .blog-content .blog-body,
  .blog-list .column.hover .blog-content .blog-body,
  .blog-list .column:focus .blog-content .blog-body {
    padding-left: 64px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-list .column:hover .blog-content .blog-body:before,
  .blog-list .column.hover .blog-content .blog-body:before,
  .blog-list .column:focus .blog-content .blog-body:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    height: 3px;
    width: 44px;
    background-color: #003851;
  }
  .blog-list .column:hover .blog-content .button,
  .blog-list .column.hover .blog-content .button,
  .blog-list .column:focus .blog-content .button {
    margin: 0;
    position: absolute;
    height: 45px;
    bottom: -15px;
    left: 11.78010471%;
    padding: 1rem 2rem 1.0625rem 2rem;
  }
}

.content-area .blog-tags {
  display: block;
  margin: 0;
  list-style: none;
  background: #FFF;
  color: #1B1B1B;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 26px;
  padding: 16px;
}

@media only screen and (min-width: 64.0625em) {
  .content-area .blog-tags {
    margin-bottom: 71px;
  }
}

.content-area .blog-tags li {
  margin-left: 5px;
  margin-bottom: 0;
}

.content-area .blog-tags li a {
  display: inline;
  color: #937010;
}

.blog-topic {
  color: #8A690F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .blog-topic {
    font-size: 1.125rem;
  }
}

.blog-heading {
  position: relative;
  padding-bottom: 45px;
  margin-bottom: 19px;
}

@media only screen and (min-width: 64.0625em) {
  .blog-heading {
    width: 642px;
  }
}

.blog-heading:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 80px;
  background-color: #9A7611;
  margin-top: 27px;
}

@media only screen and (min-width: 64.0625em) {
  .blog-heading:after {
    margin-top: 25px;
  }
}

.blog-heading a {
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 32px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .blog-heading a {
    font-size: 3.125rem;
    line-height: 3.5rem;
  }
}

.publishedDate p {
  color: #003851;
  font-family: "Geometric_231 W01 Bold";
  font-size: 0.875rem;
}

@media only screen and (min-width: 64.0625em) {
  .publishedDate p {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 64em) {
  .publishedDate p span {
    display: block;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .publishedDate p span.published-date-wrap {
    margin-left: 24px;
    padding-left: 24px;
    position: relative;
  }
  .publishedDate p span.published-date-wrap:before {
    content: '';
    display: block;
    width: 1px;
    background: #979797;
    height: 19px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-sidebar {
    z-index: 2;
    padding-bottom: 250px;
    background: url("../img/icon-m.svg") no-repeat;
    background-position: center calc(100% - 39px);
  }
}

.blog-sidebar .bodyImage {
  margin: 30px 0 0 0;
  padding: 0;
  overflow: hidden;
}

@media only screen and (max-width: 41.6875em) {
  .blog-sidebar .bodyImage {
    max-height: 263px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-sidebar .bodyImage {
    margin: 17px 36px 0 auto;
    max-width: 454px;
  }
}

@media only screen and (max-width: 64em) {
  .blog-sidebar .bodyImage img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-13%);
        -ms-transform: translateY(-13%);
            transform: translateY(-13%);
  }
}

@media only screen and (min-width: 64.0625em) {
  .blog-sidebar .bodyImage img {
    width: 100%;
  }
}

.branding {
  text-align: center;
  margin-top: 105px;
  margin-bottom: 27px;
}

@media only screen and (min-width: 64.0625em) {
  .branding {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .branding img {
    width: 325px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .branding {
    position: absolute;
    left: 90px;
    z-index: 1;
    margin-top: 80px;
  }
}

.branding svg {
  -webkit-filter: drop-shadow(1px 1px 1px rgba(255, 255, 255, 0.75));
          filter: drop-shadow(1px 1px 1px rgba(255, 255, 255, 0.75));
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .branding,
  .page-template-interior-property .branding,
  .page-template-full-property .branding,
  body:not(.prop-brand) .page-template-full .branding,
  .page-template-landing .branding {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .branding,
  .page-template-interior-property .branding,
  .page-template-full-property .branding,
  body:not(.prop-brand) .page-template-full .branding,
  .page-template-landing .branding {
    margin-top: 110px;
  }
  .page-template-home-property .branding img,
  .page-template-interior-property .branding img,
  .page-template-full-property .branding img,
  body:not(.prop-brand) .page-template-full .branding img,
  .page-template-landing .branding img {
    max-width: 240px;
    max-height: 90px;
  }
}

.dots .dot {
  height: 11px;
  width: 11px;
  background-color: #CAB27B;
}

.dots .current .dot {
  background-color: rgba(202, 178, 123, 0.5);
}

@media only screen and (min-width: 64.0625em) {
  .arrows .arrow {
    height: 50px;
    width: 50px;
  }
}

/* Global Home Push Carousel */
.push-carousel {
  position: relative;
  padding-top: 70px;
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel {
    padding-top: 90px;
  }
}

.push-carousel .push-carousel {
  padding-top: 0;
}

.push-carousel .slide {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 64em) {
  .push-carousel .slide .img {
    margin-bottom: 30px;
  }
}

.push-carousel .slide img {
  width: 100%;
}

.push-carousel .slick-prev,
.push-carousel .slick-next {
  position: absolute;
  top: auto;
  bottom: 114px;
  background: #fff;
  height: 50px;
  width: 50px;
  transition: all 0.5s ease-in-out;
  z-index: 1;
}

.push-carousel .slick-prev:before,
.push-carousel .slick-next:before {
  display: none;
}

@media only screen and (max-width: 64em) {
  .push-carousel .slick-prev,
  .push-carousel .slick-next {
    display: none;
  }
}

.push-carousel .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%239A7611' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  right: 94px;
  left: auto;
}

.push-carousel .slick-prev:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23003851' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.push-carousel .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%239A7611' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  right: 41px;
}

.push-carousel .slick-next:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23003851' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.push-carousel .carousel-content {
  padding: 0 29px;
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel .carousel-content {
    position: absolute;
    top: 100px;
    left: 200px;
    padding-top: 60px;
  }
}

.push-carousel .slide-header {
  width: 315px;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel .slide-header {
    margin-left: -56px;
    width: 450px;
    font-size: 17px;
    line-height: 0px;
  }
}

.push-carousel .slide-subheader {
  width: 315px;
  color: #042A40;
  font-family: "Geometric_231 W01 Bold";
  font-size: 30px;
  letter-spacing: 3px;
  line-height: 36px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .push-carousel .slide-subheader {
    margin-bottom: 17px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel .slide-subheader {
    margin-left: -61px;
    width: 450px;
    font-size: 50px;
    letter-spacing: 5px;
    line-height: 56px;
    padding: 5px 0 15px 0;
  }
}

.push-carousel .slide-copy {
  position: relative;
  padding-left: 32px;
}

.push-carousel .slide-copy:before {
  content: '';
  position: absolute;
  left: -68px;
  top: 10px;
  height: 3px;
  width: 80px;
  background-color: #9A7611;
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel .slide-copy:before {
    left: -61px;
  }
}

.push-carousel .slide-copy p {
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 23px;
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel .slide-copy p {
    width: 350px;
    font-size: 15px;
    line-height: 25px;
  }
}

.push-carousel .button {
  height: 50px;
  width: 100%;
  color: #FFFFFF;
  font-family: "Geometric_231 W01 Bold";
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .push-carousel .button {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-carousel .button {
    margin-left: -61px;
    width: 200px;
    font-size: 14px;
    line-height: 17px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers {
    background-image: linear-gradient(to bottom, #f0f3f5, #f0f3f5 calc(98.5% - 65px), #ffffff calc(98.5% - 65px));
  }
}

@media screen and (min-width: 64.0625em) and (-ms-high-contrast: active), screen and (min-width: 64.0625em) and (-ms-high-contrast: none) {
  .featured-offers {
    background-image: linear-gradient(to bottom, #f0f3f5, #f0f3f5 calc(93.5%), #ffffff calc(93.5%));
  }
}

.featured-offers .slick-prev,
.featured-offers .slick-next {
  top: 385px;
  bottom: auto;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .featured-offers .slick-prev,
  .featured-offers .slick-next {
    top: 70%;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .featured-offers .slick-prev,
  .featured-offers .slick-next {
    top: 70%;
  }
}

@media only screen and (min-width: 1401px) {
  .featured-offers .slick-prev,
  .featured-offers .slick-next {
    top: 64%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slick-slide {
    width: 96.6vw;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slick-slide.shrink .slide .img img {
    padding-top: 60px;
    height: 85%;
    width: 85%;
    opacity: 0.25;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slick-slide .slide .img img {
    padding-top: 0px;
    height: 100%;
    width: 100%;
    opacity: 1;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slide .img {
    width: 56%;
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .carousel-content {
    left: 55%;
    padding-top: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .featured-offers .carousel-content {
    top: 45%;
  }
}

@media only screen and (min-width: 1201px) {
  .featured-offers .carousel-content {
    top: 45%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slide-header {
    margin-bottom: 12px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slide-copy {
    padding-left: 60px;
  }
}

.featured-offers .slide-copy p {
  margin-bottom: 45px;
}

.featured-offers .slide-copy a {
  color: #003851;
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slick-prev {
    right: 135px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slick-next {
    right: 80px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .button {
    margin-left: -40px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slide-button {
    padding-top: 7px;
  }
}

@media only screen and (max-width: 64em) {
  .iconic-locations {
    padding-bottom: 40px;
  }
}

.iconic-locations .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.5'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23F0F3F5'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slick-slide {
    width: 100vw;
  }
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slick-slide > div {
    line-height: 0;
  }
}

.iconic-locations .slick-prev,
.iconic-locations .slick-next {
  top: 420px;
}

.iconic-locations .slick-prev {
  left: 590px;
  right: auto;
}

.iconic-locations .slick-next {
  left: 645px;
  right: auto;
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slide-header,
  .iconic-locations .slide-subheader {
    margin-left: -90px;
    width: calc( 100% + 90px);
  }
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slide-subheader {
    width: 98%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slide-header {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slide-copy:before {
    left: -90px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slide-copy {
    top: 12px;
  }
}

.iconic-locations .carousel-content {
  padding: 0 29px;
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .carousel-content {
    position: absolute;
    top: 140px;
    left: 200px;
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: rgba(255, 255, 255, 0.6);
    width: 470px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .iconic-locations .slide-button a {
    margin-left: 30px;
  }
}

.push-carousel.push-carousel-interior {
  padding: 0;
}

.push-carousel.push-carousel-interior .push-carousel {
  padding-top: 0;
}

@media only screen and (max-width: 64em) {
  .push-carousel.push-carousel-interior .push-carousel .slide .img {
    margin-bottom: 31px;
  }
}

.push-carousel.push-carousel-interior.iconic-locations .slick-prev,
.push-carousel.push-carousel-interior.iconic-locations .slick-next {
  top: 420px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-carousel {
    padding-top: 110px;
  }
}

.page-template-home-property .push-carousel .push-carousel {
  padding-top: 0;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-carousel .push-carousel {
    padding-top: 8px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .push-carousel .slide .img {
    margin-bottom: 26px;
  }
}

.page-template-home-property .featured-offers .push-carousel .slide .img {
  margin-bottom: 22px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .featured-offers .push-carousel .slide .img {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-carousel .slide-subheader {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .push-carousel .slide-subheader {
    line-height: 33px;
    margin-bottom: 19px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-carousel .slide-subheader {
    font-size: 42px;
    line-height: 49px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .push-carousel .slide .img {
    padding: 0 10px;
  }
}

.page-template-home-property .push-carousel .slide-copy p {
  margin-bottom: 28px;
}

.page-template-home-property .push-carousel .slide-header {
  font-size: 17px;
}

.page-template-home-property .featured-offers .section-heading .sec-subheader {
  margin: 0 auto 0px;
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .featured-offers .section-heading .sec-subheader {
    padding: 0 18px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .row {
    max-width: 1500px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .row .column.push-static {
    max-width: 725px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .iconic-locations {
    padding-bottom: 23px;
    padding-top: 73px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .iconic-locations.push-carousel .slide .img {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .section-heading {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .carousel-content {
    top: auto;
    bottom: 0px;
    left: 80px;
    width: 570px;
    padding: 23px 40px 40px;
    background-color: rgba(255, 255, 255, 0.88);
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .slide {
    padding-bottom: 55px;
    background: #F0F3F5;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .iconic-locations .slide-subheader {
    margin-bottom: 13px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .slide-subheader {
    margin-left: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .slide-copy:before {
    left: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations.push-carousel .slide-copy {
    padding-left: 119px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .button {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .iconic-locations .slick-prev,
  .page-template-home-property .iconic-locations .slick-next {
    top: auto;
    bottom: 30px;
    margin-left: -20px;
  }
}

.push-carousel .img {
  position: relative;
}

.push-carousel .img .img-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(-125deg, #FFFFFF 0%, rgba(255, 255, 255, 0.79) 20%, rgba(255, 255, 255, 0) 75%);
}

.iconic-locations.push-carousel .img .img-overlay {
  display: none;
}

.prop-brand .iconic-locations.push-carousel .img .img-overlay {
  display: block;
  background: linear-gradient(150deg, #FFFFFF 0%, rgba(255, 255, 255, 0.1) 35%, rgba(255, 255, 255, 0) 60%);
}

.slide-button {
  padding-top: 25px;
}

.slide-button a {
  display: block;
  background: #0b3950;
  color: #fff;
  padding: 15px 45px;
  font-size: 12px;
  float: left;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.5;
}

@media only screen and (max-width: 64em) {
  .slide-button a {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 64.0625em) {
  .slide-button a {
    margin-left: -60px;
  }
}

.prop-estancia .slide-button a, .prop-estancia #maincontent span.button {
  background: #4A7729;
}

.prop-koakea .slide-button a, .prop-koakea #maincontent span.button {
  background: #004D7D;
}

.prop-meritage .slide-button a, .prop-meritage #maincontent span.button {
  background: #782F40;
}

.prop-pasea .slide-button a, .prop-pasea #maincontent span.button {
  background: #238098;
}

.prop-vista .slide-button a, .prop-vista #maincontent span.button {
  background: #487D93;
}

.prop-brand .slide-button a {
  padding: 15px 45px;
}

.page-template-home .featured-offers .slide-copy a {
  color: #87640F;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home .featured-offers .slide-button {
    padding-top: 0;
    margin-top: -20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .row {
    max-width: 1500px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .row .column.push-static {
    max-width: 725px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .featured-offers .slide-button a {
    margin-left: -35px !important;
  }
}

.slide-button a:focus {
  outline: 6px auto #E59700;
}

@media only screen and (min-width: 64.0625em) {
  .page-home .slide-subheader {
    width: 100%;
  }
}

@media only screen and (max-width: 64em) {
  .page-custom-listings .page-template-full .content-area,
  .page-custom-listings .page-template-full-property .content-area {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-custom-listings .page-template-full .content-area,
  .page-custom-listings .page-template-full-property .content-area {
    padding-top: 72px;
  }
}

@media only screen and (max-width: 64em) {
  .page-custom-listings .page-template-full .headings:after,
  .page-custom-listings .page-template-full-property .headings:after {
    display: none;
  }
}

@media (min-width: 1231px) {
  body.page-listings .page-template-full .cat-filter-wrapper {
    padding-left: 100px;
    padding-right: 90px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .cat-filter-wrapper {
    padding-top: 73px;
    text-align: left;
  }
}

body.page-listings .page-template-full .all-filters {
  float: left;
}

@media only screen and (max-width: 64em) {
  body.page-listings .page-template-full .all-filters {
    width: 100%;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-listings .page-template-full .all-filters {
    width: calc(100% - 170px);
  }
}

@media (min-width: 1231px) and (max-width: 1430px) {
  body.page-listings .page-template-full .all-filters {
    width: calc(100% - 170px);
  }
}

@media (min-width: 1431px) {
  body.page-listings .page-template-full .all-filters {
    width: calc(100% - 170px);
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .all-filters {
    margin-top: -10px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.page-listings .page-template-full .all-filters {
    margin-top: -4px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .all-filters .filters-list.categories-filters {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

body.page-listings .page-template-full .all-filters .filters-list.categories-filters li {
  white-space: nowrap;
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .all-filters .filters-list.categories-filters li:first-child {
    padding-left: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .all-filters .filters-list.categories-filters li {
    margin-right: 0;
    padding-left: 15px;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-listings .page-template-full .all-filters .filters-list.categories-filters li {
    padding-right: 35px;
  }
}

@media (min-width: 1231px) {
  body.page-listings .page-template-full .all-filters .filters-list.categories-filters li {
    padding-right: 45px;
  }
}

@media (min-width: 1400px) {
  body.page-listings .page-template-full .all-filters .filters-list.categories-filters li {
    padding-left: 45px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .filter-buttons {
    top: 25px;
  }
}

@media (min-width: 1025px) and (max-width: 1230px) {
  body.page-listings .page-template-full .filter-buttons {
    right: 40px;
  }
}

@media (min-width: 1231px) {
  body.page-listings .page-template-full .filter-buttons {
    right: 79px;
  }
}

body.page-listings .page-template-full .content-area .offers-listing .large-header {
  padding-top: 14px;
}

@media only screen and (min-width: 64.0625em) {
  body.page-listings .page-template-full .content-area .offers-listing .large-header {
    padding-top: 23px;
  }
}

body.page-spa-menu .page-template-full .content-area {
  background-image: none;
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full
.all-filters
.filters-list.categories-filters
li:first-child {
    padding-left: 0;
  }
}

body.page-spa-menu .custom-listing .tabs {
  display: none;
}

@media only screen and (max-width: 64em) {
  body.page-spa-menu .page-template-full .cat-filter-wrapper {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full .cat-filter-wrapper {
    margin-left: 12px;
  }
}

@media (min-width: 1025px) {
  body.page-spa-menu .page-template-full .all-filters {
    width: calc(100% - 170px);
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full .all-filters {
    margin-top: -4px;
  }
}

@media only screen and (max-width: 64em) {
  body.page-spa-menu .page-template-full .listing .small-header,
  body.page-spa-menu .page-template-full .listing .small-header h4 {
    margin-bottom: 9px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full .listing .small-header,
  body.page-spa-menu .page-template-full .listing .small-header h4 {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full .listing .large-header,
  body.page-spa-menu .page-template-full .listing .large-header h5,
  body.page-spa-menu .page-template-full .listing .large-header .h5 {
    margin-bottom: 30px;
    font-size: 2rem;
  }
}

body.page-spa-menu .page-template-full .listing .buttons {
  margin-top: 35px;
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full .listing .buttons {
    margin-top: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-spa-menu .page-template-full .listing .buttons .button {
    margin-top: 10px;
  }
}

body.page-spa-menu .page-template-full .listing .info {
  padding-left: 0;
}

body.page-spa-menu .page-template-full hr.mc-sep:before, body.page-spa-menu .page-template-full hr.mc-sep:after {
  width: calc(50% - 60px);
}

@media only screen and (max-width: 64em) {
  body.page-spa-menu .page-template-full hr.mc-sep:before {
    left: 30px;
  }
}

@media only screen and (max-width: 64em) {
  body.page-spa-menu .page-template-full hr.mc-sep:after {
    right: 30px;
  }
}

/* Customized */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.custom-listing .tabs {
  margin: 0;
}

@media only screen and (min-width: 64.0625em) {
  .custom-listing .tabs {
    margin-bottom: 30px;
  }
}

.custom-listing .tabs .tab-title {
  text-align: center;
}

@media only screen and (max-width: 64em) {
  .custom-listing .tabs .tab-title {
    width: 50%;
  }
}

.custom-listing .tabs .tab-title.active a {
  background-color: #404952;
  color: #FFF;
}

.custom-listing .tabs .tab-title a {
  width: 100%;
  background-color: #fdfdfd;
  color: #404952;
  border: 1px solid #404952;
  line-height: 1em;
  font-size: 0.6875rem;
  font-family: "Geometric_231 W01 Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 64.0625em) {
  .custom-listing .tabs .tab-title a {
    width: 200px;
  }
}

.custom-listing .tabs-content {
  margin-bottom: 0;
}

.custom-listing .tabs-content > .content {
  display: none;
  padding: 0;
}

.custom-listing .tabs-content > .content.active {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  opacity: 1;
}

.custom-listing .buttons {
  margin-top: 0;
}

.custom-listing .button3.button-dark-blue {
  background: #404952;
  padding-left: 0;
  padding-right: 0;
}

.custom-listing .small-header,
.custom-listing .small-header h4 {
  color: #404952;
}

.listing-tab-wrapper {
  display: none;
}

.info.active .listing-tab-wrapper {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  opacity: 1;
}

@media only screen and (max-width: 64em) {
  .info.active .listing-tab-wrapper {
    margin-bottom: 30px;
  }
}

.tour-modal.reveal-modal {
  height: 100%;
  max-height: 400px;
}

@media only screen and (min-width: 64.0625em) {
  .tour-modal.reveal-modal {
    max-height: 600px;
  }
}

.tour-modal.reveal-modal iframe {
  width: 100%;
  height: 100%;
}

.tour-modal.reveal-modal .close-reveal-modal {
  background-color: transparent;
  padding: 0;
}

.tour-modal.reveal-modal .room-gal-prev,
.tour-modal.reveal-modal .room-gal-next {
  display: none;
}

.tour-modal.reveal-modal .room-gal-img {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
}

.tour-modal.reveal-modal .room-gal-img:before {
  padding-top: 0;
}

body.page-venues-floorplans .page-template-full .custom-listing .tabs-content {
  background: none;
  width: 100%;
  margin: 0;
}

.no-results {
  display: none;
  width: 100%;
}

.no-results.active {
  display: block;
}

.m360 {
  display: inline-block !important;
}

@media only screen and (max-width: 64em) {
  .no-subheader .sub-header {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .no-subheader {
    margin-top: -50px;
  }
}

header.primary {
  position: absolute;
  top: 0;
  margin-bottom: 0;
  width: 100%;
  z-index: 99;
}

header.primary.expand {
  background: #003851;
  transition: background-color 0.5s linear;
}

@media only screen and (max-width: 64em) {
  header.primary.expand {
    bottom: 0;
    overflow-y: auto;
  }
}

.f-topbar-fixed header.primary,
.ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary {
  position: fixed !important;
  top: 0 !important;
  width: 100%;
  z-index: 99;
  transition: top .5s;
}

@media only screen and (max-width: 1024px) {
  .f-topbar-fixed header.primary .console-wrap,
  .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary .console-wrap {
    top: 12px !important;
  }
}

@media only screen and (min-width: 1025px) {
  .f-topbar-fixed header.primary .console-wrap,
  .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary .console-wrap {
    top: 0px !important;
  }
}

@media only screen and (min-width: 64.0625em) {
  .f-topbar-fixed header.primary.scrolled,
  .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary.scrolled {
    top: -32px;
    /*transition: all .3s;*/
    transition-timing-function: ease;
  }
}

.page-template-home-property header.primary.expand.resorts-open,
.page-template-interior-property header.primary.expand.resorts-open,
.page-template-full-property header.primary.expand.resorts-open,
body:not(.prop-brand) .page-template-full header.primary.expand.resorts-open,
.page-template-landing header.primary.expand.resorts-open {
  background: #003851;
}

.page-template-home-property header.primary.expand.resorts-open .top-bar,
.page-template-interior-property header.primary.expand.resorts-open .top-bar,
.page-template-full-property header.primary.expand.resorts-open .top-bar,
body:not(.prop-brand) .page-template-full header.primary.expand.resorts-open .top-bar,
.page-template-landing header.primary.expand.resorts-open .top-bar {
  background: #003851;
}

@media only screen and (min-width: 64.0625em) {
  header.primary {
    margin-bottom: 5.9375rem;
  }
}

@media screen and (max-width: 1024px) {
  .top-bar:not(.expanded) {
    height: auto;
  }
}

.page-template-interior-property .expanded .booking-calendar-wrapper,
.page-template-interior-property .expanded .info-button {
  margin-left: -50%;
}

.page-guestrooms .expanded .booking-calendar-wrapper,
.page-specials .expanded .booking-calendar-wrapper,
.page-special-offers .expanded .booking-calendar-wrapper,
.prop-pasea.page-loyalty-program .expanded .booking-calendar-wrapper,
.prop-pasea.page-cool-yule---holidays .expanded .booking-calendar-wrapper,
.page-template-interior-property .expanded .booking-calendar-wrapper,
.page-discovery-exclusive .page-template-full-property .expanded .booking-calendar-wrapper {
  display: block;
}

.page-guestrooms .booking-calendar-wrapper,
.page-specials .booking-calendar-wrapper,
.page-special-offers .booking-calendar-wrapper,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper,
.page-template-interior-property .booking-calendar-wrapper,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper {
  margin: 0 0 40px 0;
  font-family: Futura, Trebuchet MS, Arial, sans-serif !important;
  background: #fbfbfb;
  width: 100%;
  padding: 110px 20px 51px 20px;
  box-shadow: 2px 3px 14px 0 rgba(74, 74, 74, 0.25);
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper,
  .page-specials .booking-calendar-wrapper,
  .page-special-offers .booking-calendar-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper,
  .page-template-interior-property .booking-calendar-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper {
    display: none;
    margin: 0 0 40px 0 !important;
    padding: 110px 20px 14px 20px !important;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper,
  .page-specials .booking-calendar-wrapper,
  .page-special-offers .booking-calendar-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper,
  .page-template-interior-property .booking-calendar-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper {
    display: none;
    width: 768px;
    padding: 110px 19.5% 51px 48px;
    margin-top: 60px;
  }
}

@media (min-width: 1680px) {
  .page-guestrooms .booking-calendar-wrapper,
  .page-specials .booking-calendar-wrapper,
  .page-special-offers .booking-calendar-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper,
  .page-template-interior-property .booking-calendar-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper {
    margin-left: 0;
    max-height: none;
  }
}

@media (min-width: 1800px) {
  .page-guestrooms .booking-calendar-wrapper,
  .page-specials .booking-calendar-wrapper,
  .page-special-offers .booking-calendar-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper,
  .page-template-interior-property .booking-calendar-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper {
    width: 800px;
  }
}

.page-guestrooms .booking-calendar-wrapper .calendar-heading,
.page-specials .booking-calendar-wrapper .calendar-heading,
.page-special-offers .booking-calendar-wrapper .calendar-heading,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .calendar-heading,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .calendar-heading,
.page-template-interior-property .booking-calendar-wrapper .calendar-heading,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .calendar-heading {
  position: absolute;
  top: 55px;
  left: calc(15% + 10px);
  font-family: "Geometric_231 W01 Bold";
  font-size: 1.5rem;
  letter-spacing: 0.0625rem;
  line-height: 1.875rem;
  color: #003851;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper .calendar-heading,
  .page-specials .booking-calendar-wrapper .calendar-heading,
  .page-special-offers .booking-calendar-wrapper .calendar-heading,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .calendar-heading,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .calendar-heading,
  .page-template-interior-property .booking-calendar-wrapper .calendar-heading,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .calendar-heading {
    top: 64px;
    left: 0px;
    right: 0px;
    text-align: center;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper .calendar-heading,
  .page-specials .booking-calendar-wrapper .calendar-heading,
  .page-special-offers .booking-calendar-wrapper .calendar-heading,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .calendar-heading,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .calendar-heading,
  .page-template-interior-property .booking-calendar-wrapper .calendar-heading,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .calendar-heading {
    left: 48px;
  }
}

.page-guestrooms .booking-calendar-wrapper fieldset,
.page-specials .booking-calendar-wrapper fieldset,
.page-special-offers .booking-calendar-wrapper fieldset,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper fieldset,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper fieldset,
.page-template-interior-property .booking-calendar-wrapper fieldset,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper fieldset {
  margin: 0;
  padding: 0;
  text-align: left;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper fieldset,
  .page-specials .booking-calendar-wrapper fieldset,
  .page-special-offers .booking-calendar-wrapper fieldset,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper fieldset,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper fieldset,
  .page-template-interior-property .booking-calendar-wrapper fieldset,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper fieldset {
    width: 47.5%;
  }
}

.page-guestrooms .booking-calendar-wrapper .fieldset-date,
.page-specials .booking-calendar-wrapper .fieldset-date,
.page-special-offers .booking-calendar-wrapper .fieldset-date,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .fieldset-date,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .fieldset-date,
.page-template-interior-property .booking-calendar-wrapper .fieldset-date,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .fieldset-date {
  margin: 0;
  padding: 0;
  text-align: left;
  border: 0;
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper .fieldset-date,
  .page-specials .booking-calendar-wrapper .fieldset-date,
  .page-special-offers .booking-calendar-wrapper .fieldset-date,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .fieldset-date,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .fieldset-date,
  .page-template-interior-property .booking-calendar-wrapper .fieldset-date,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .fieldset-date {
    width: 47.5%;
  }
}

.page-guestrooms .booking-calendar-wrapper .fieldset-date .date,
.page-specials .booking-calendar-wrapper .fieldset-date .date,
.page-special-offers .booking-calendar-wrapper .fieldset-date .date,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .fieldset-date .date,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .fieldset-date .date,
.page-template-interior-property .booking-calendar-wrapper .fieldset-date .date,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .fieldset-date .date {
  width: 49.6%;
}

.page-guestrooms .booking-calendar-wrapper .date,
.page-specials .booking-calendar-wrapper .date,
.page-special-offers .booking-calendar-wrapper .date,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date,
.page-template-interior-property .booking-calendar-wrapper .date,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date {
  margin-right: 1px;
  border: 0;
  background: #E8EDF0;
  padding-left: 10px;
  min-width: 1px;
  width: 25.6%;
  height: 50px;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper .date,
  .page-specials .booking-calendar-wrapper .date,
  .page-special-offers .booking-calendar-wrapper .date,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .date,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date,
  .page-template-interior-property .booking-calendar-wrapper .date,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date {
    min-width: 1px !important;
    width: calc(50% - 1px) !important;
    padding-top: 2px;
    padding-bottom: 0px;
    height: 41px;
  }
}

.page-guestrooms .booking-calendar-wrapper .date:focus,
.page-specials .booking-calendar-wrapper .date:focus,
.page-special-offers .booking-calendar-wrapper .date:focus,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date:focus,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date:focus,
.page-template-interior-property .booking-calendar-wrapper .date:focus,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date:focus {
  outline: none;
  border: 1px solid #A6C8FF;
  box-shadow: 0px 0px 4px 0px #A6C8FF;
}

.page-guestrooms .booking-calendar-wrapper .date:hover,
.page-specials .booking-calendar-wrapper .date:hover,
.page-special-offers .booking-calendar-wrapper .date:hover,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date:hover,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date:hover,
.page-template-interior-property .booking-calendar-wrapper .date:hover,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date:hover {
  pointer-events: none;
}

.page-guestrooms .booking-calendar-wrapper .date#departure-date,
.page-specials .booking-calendar-wrapper .date#departure-date,
.page-special-offers .booking-calendar-wrapper .date#departure-date,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date#departure-date,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date#departure-date,
.page-template-interior-property .booking-calendar-wrapper .date#departure-date,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date#departure-date {
  border-right: 0;
}

.page-guestrooms .booking-calendar-wrapper .date label,
.page-specials .booking-calendar-wrapper .date label,
.page-special-offers .booking-calendar-wrapper .date label,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date label,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date label,
.page-template-interior-property .booking-calendar-wrapper .date label,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date label {
  margin-bottom: 0;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='0' y='0' width='100%25' height='100%25' filterUnits='objectBoundingBox' id='filter-1'%3E%3CfeOffset dx='0' dy='0' in='SourceAlpha' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='0' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' type='matrix' in='shadowBlurOuter1' result='shadowMatrixOuter1'%3E%3C/feColorMatrix%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'%3E%3C/feMergeNode%3E%3CfeMergeNode in='SourceGraphic'%3E%3C/feMergeNode%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg id='DT-PHS-OFFERS-Expanded-CustomICAW' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='IC-AVAILABILITY' filter='url(%23filter-1)' fill='%239A7611'%3E%3Cg id='CHECK-IN-CHECK-OUT' transform='translate(-10, -11)'%3E%3Cpath d='M21.8330667,23.6264375 L12.1652,23.6264375 L12.1652,17.1271238 L21.8330667,17.1271238 L21.8330667,23.6264375 Z M21.7577333,14.3063363 L21.7577333,14.8496288 C21.7577333,15.4959088 21.2332,16.0235525 20.5872,16.0235525 C19.9429333,16.0235525 19.4186667,15.4959088 19.4186667,14.8496288 L19.4186667,14.3063363 L14.6070667,14.3063363 L14.6070667,14.84789 C14.6070667,15.4943038 14.0828,16.0219475 13.4384,16.0219475 C12.7941333,16.0219475 12.2696,15.4943038 12.2696,14.84789 L12.2696,14.3063363 L11,14.3063363 L11,24.7952788 L23,24.7952788 L23,14.3063363 L21.7577333,14.3063363 Z M13.968,13.531255 C13.968,13.2372725 13.7297333,13 13.4384,13 C13.1469333,13 12.9088,13.2372725 12.9088,13.531255 L12.9088,14.8668825 C12.9088,15.1607313 13.1469333,15.39787 13.4384,15.39787 C13.7297333,15.39787 13.968,15.1607313 13.968,14.8668825 L13.968,13.531255 Z M21.1168,14.8702263 C21.1168,15.1642088 20.8804,15.4014813 20.5872,15.4014813 C20.2961333,15.4014813 20.0596,15.1642088 20.0596,14.8702263 L20.0596,13.5347325 C20.0596,13.24075 20.2961333,13.0036112 20.5872,13.0036112 C20.8804,13.0036112 21.1168,13.24075 21.1168,13.5347325 L21.1168,14.8702263 Z M20.4794667,20.8572775 L18.7641333,20.8572775 L18.7641333,22.5778375 L20.4794667,22.5778375 L20.4794667,20.8572775 Z M17.8868,20.8572775 L16.1714667,20.8572775 L16.1714667,22.5778375 L17.8868,22.5778375 L17.8868,20.8572775 Z M15.2941333,20.8572775 L13.5789333,20.8572775 L13.5789333,22.5778375 L15.2941333,22.5778375 L15.2941333,20.8572775 Z M20.4794667,18.3442488 L18.7641333,18.3442488 L18.7641333,20.0648088 L20.4794667,20.0648088 L20.4794667,18.3442488 Z M17.8868,18.3442488 L16.1714667,18.3442488 L16.1714667,20.0648088 L17.8868,20.0648088 L17.8868,18.3442488 Z M15.2941333,20.0648088 L13.5789333,20.0648088 L13.5789333,18.3442488 L15.2941333,18.3442488 L15.2941333,20.0648088 Z' id='Cal'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-position: 0px 3px;
  font-size: 0.8125rem;
  letter-spacing: 0;
  cursor: default;
}

.page-guestrooms .booking-calendar-wrapper .date label,
.page-guestrooms .booking-calendar-wrapper .date span,
.page-specials .booking-calendar-wrapper .date label,
.page-specials .booking-calendar-wrapper .date span,
.page-special-offers .booking-calendar-wrapper .date label,
.page-special-offers .booking-calendar-wrapper .date span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date label,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date label,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date span,
.page-template-interior-property .booking-calendar-wrapper .date label,
.page-template-interior-property .booking-calendar-wrapper .date span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date label,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date span {
  color: #1c1c1c;
}

.page-guestrooms .booking-calendar-wrapper .date span,
.page-specials .booking-calendar-wrapper .date span,
.page-special-offers .booking-calendar-wrapper .date span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .date span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .date span,
.page-template-interior-property .booking-calendar-wrapper .date span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .date span {
  font-size: 0.625rem;
  line-height: 1.7em;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget,
.page-specials .booking-calendar-wrapper .booking-calendar-widget,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget {
  padding-top: 28px;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper .booking-calendar-widget,
  .page-specials .booking-calendar-wrapper .booking-calendar-widget,
  .page-special-offers .booking-calendar-wrapper .booking-calendar-widget,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget,
  .page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget {
    padding-top: 0px;
  }
}

.page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper,
.page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
.page-specials .booking-calendar-wrapper .starting-rates-wrapper,
.page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
.page-special-offers .booking-calendar-wrapper .starting-rates-wrapper,
.page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
.page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper,
.page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper {
  top: auto;
  background: #003851;
  color: white;
  text-align: left;
  position: static;
  min-height: 50px;
  height: auto;
  font-family: "Geometric_231 W01 Bold";
  padding-top: 7px;
  width: 100%;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper,
  .page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-specials .booking-calendar-wrapper .starting-rates-wrapper,
  .page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-special-offers .booking-calendar-wrapper .starting-rates-wrapper,
  .page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper,
  .page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper,
  .page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-specials .booking-calendar-wrapper .starting-rates-wrapper,
  .page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-special-offers .booking-calendar-wrapper .starting-rates-wrapper,
  .page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper,
  .page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper {
    right: 19.5%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    width: 47.5%;
  }
}

.page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper:after,
.page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after,
.page-specials .booking-calendar-wrapper .starting-rates-wrapper:after,
.page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after,
.page-special-offers .booking-calendar-wrapper .starting-rates-wrapper:after,
.page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper:after,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper:after,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after,
.page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper:after,
.page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper:after,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper:after {
  display: none;
}

.page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper span,
.page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span,
.page-specials .booking-calendar-wrapper .starting-rates-wrapper span,
.page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span,
.page-special-offers .booking-calendar-wrapper .starting-rates-wrapper span,
.page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span,
.page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper span,
.page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper span {
  display: inline-block;
}

.page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-specials .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-special-offers .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .starting-rates-box {
  display: inline-block;
  overflow: hidden;
  float: left;
  margin-bottom: 0px;
  padding: 3px 0 0 0;
  border-bottom: none;
  width: 63px;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-family: "Geometric_231 W01 Bold";
}

.page-guestrooms .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-specials .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-special-offers .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-template-interior-property .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .starting-rates-wrapper .text-rate,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper .starting-rates-wrapper .text-rate {
  width: auto;
  padding-bottom: 0;
  color: white;
  line-height: 1;
  font-size: 2rem;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
.page-specials .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget .month.first-month {
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
  .page-specials .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
  .page-special-offers .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
  .page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget .month.first-month,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget .month.first-month {
    width: 47.5%;
  }
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
.page-specials .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget .month.second-month {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
  .page-specials .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
  .page-special-offers .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
  .page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget .month.second-month,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget .month.second-month {
    display: inline-block;
  }
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table {
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table thead,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table thead,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table thead,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table thead,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table thead,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table thead,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table thead {
  background: none;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr.months,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr.months,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr.months,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr.months,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr.months,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr.months,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr.months {
  background: #E8EDF0;
  color: #1c1c1c;
  font-family: "Geometric_231 W01 Bold";
  font-size: 1rem;
  border: none;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr.months th,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr.months th,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr.months th,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr.months th,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr.months th,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr.months th,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr.months th {
  padding: 11px 0;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr.days,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr.days,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr.days,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr.days,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr.days,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr.days,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr.days {
  border: 0;
  background: none;
  color: #9A7611;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr.days th {
  color: #9A7611;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
  .page-specials .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
  .page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
  .page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr.days th,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr.days th {
    padding: 6px 0 9px;
  }
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td span {
  background-color: white;
  color: #1c1c1c;
  border: none;
  font-weight: bold;
  font-size: 0.8125rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td button,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td button,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td button,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td button,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td button,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td button,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td button {
  margin: 0;
  padding: 0;
  width: 100%;
  line-height: 1;
  background-color: transparent;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td.no-date span {
  background-color: transparent;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td.past-date a {
  pointer-events: none;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td.minstay span {
  background-color: #C0DFE4;
  color: #1c1c1c;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td.unavail span {
  background-color: #003851;
  color: white;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td.co-only span {
  background-color: #777;
  color: white;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr td.selected span {
  background-color: #9A7611;
  color: white;
}

.page-guestrooms .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span,
.page-specials .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span,
.page-special-offers .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span,
.page-template-interior-property .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper .booking-calendar-widget table tr:last-child td span {
  border: none;
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper form,
  .page-specials .booking-calendar-wrapper form,
  .page-special-offers .booking-calendar-wrapper form,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper form,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form,
  .page-template-interior-property .booking-calendar-wrapper form,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form {
    margin: 0 5% 20px;
  }
}

.page-guestrooms .booking-calendar-wrapper form > fieldset:hover,
.page-guestrooms .booking-calendar-wrapper form > fieldset *:hover,
.page-specials .booking-calendar-wrapper form > fieldset:hover,
.page-specials .booking-calendar-wrapper form > fieldset *:hover,
.page-special-offers .booking-calendar-wrapper form > fieldset:hover,
.page-special-offers .booking-calendar-wrapper form > fieldset *:hover,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form > fieldset:hover,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form > fieldset *:hover,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form > fieldset:hover,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form > fieldset *:hover,
.page-template-interior-property .booking-calendar-wrapper form > fieldset:hover,
.page-template-interior-property .booking-calendar-wrapper form > fieldset *:hover,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form > fieldset:hover,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form > fieldset *:hover {
  pointer-events: none !important;
}

.page-guestrooms .booking-calendar-wrapper form .months-arrow,
.page-specials .booking-calendar-wrapper form .months-arrow,
.page-special-offers .booking-calendar-wrapper form .months-arrow,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow {
  top: 85px;
  border-radius: 50%;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper form .months-arrow,
  .page-specials .booking-calendar-wrapper form .months-arrow,
  .page-special-offers .booking-calendar-wrapper form .months-arrow,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow,
  .page-template-interior-property .booking-calendar-wrapper form .months-arrow,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow {
    top: 95px;
  }
}

.page-guestrooms .booking-calendar-wrapper form .months-arrow:after,
.page-specials .booking-calendar-wrapper form .months-arrow:after,
.page-special-offers .booking-calendar-wrapper form .months-arrow:after,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow:after,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow:after,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow:after,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow:after {
  display: block;
  height: 31px;
  font-family: 'FontAwesome';
  font-weight: bold;
  color: white;
  line-height: 31px;
}

.page-guestrooms .booking-calendar-wrapper form .months-arrow:focus,
.page-specials .booking-calendar-wrapper form .months-arrow:focus,
.page-special-offers .booking-calendar-wrapper form .months-arrow:focus,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow:focus,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow:focus,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow:focus,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow:focus {
  outline: auto;
}

.page-guestrooms .booking-calendar-wrapper form .months-arrow.prev-months, .page-guestrooms .booking-calendar-wrapper form .months-arrow.next-months,
.page-specials .booking-calendar-wrapper form .months-arrow.prev-months,
.page-specials .booking-calendar-wrapper form .months-arrow.next-months,
.page-special-offers .booking-calendar-wrapper form .months-arrow.prev-months,
.page-special-offers .booking-calendar-wrapper form .months-arrow.next-months,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow.prev-months,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow.next-months,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow.prev-months,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow.next-months,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow.prev-months,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow.next-months,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow.prev-months,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow.next-months {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='8px' height='5px' viewBox='0 0 8 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3Edown%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-1326.000000, -62.000000)' stroke-width='0.5' stroke='%23666666' fill='%23666666'%3E%3Cg id='Top-Area'%3E%3Cg id='Booking-Console' transform='translate(1052.000000, 0.000000)'%3E%3Cg id='choose-a-hotel' transform='translate(25.000000, 56.000000)'%3E%3Cpath d='M251.029118,5.20086461 L254.733974,8.62157706 L251.026117,12.0455214 C250.989614,12.0792253 250.991614,12.1355523 251.030618,12.1715646 C251.069622,12.2080387 251.130628,12.2094238 251.167631,12.1757199 L254.962996,8.67144032 C254.978998,8.65666602 254.993499,8.53339295 254.995,8.51400167 C254.9955,8.51123149 255,8.39903914 255,8.39903914 L254.994499,8.39903914 C254.993499,8.39903914 254.981998,8.47845101 254.965997,8.46367671 L251.170631,5.01480076 C251.133628,4.98109688 251.072622,5.01064549 251.033618,5.04665784 C250.994614,5.0826702 250.992614,5.16716074 251.029118,5.20086461' id='down' transform='translate(253.000000, 8.600000) rotate(450.000000) translate(-253.000000, -8.600000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center center;
  top: 90px;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper form .months-arrow.prev-months, .page-guestrooms .booking-calendar-wrapper form .months-arrow.next-months,
  .page-specials .booking-calendar-wrapper form .months-arrow.prev-months,
  .page-specials .booking-calendar-wrapper form .months-arrow.next-months,
  .page-special-offers .booking-calendar-wrapper form .months-arrow.prev-months,
  .page-special-offers .booking-calendar-wrapper form .months-arrow.next-months,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow.prev-months,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow.next-months,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow.prev-months,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow.next-months,
  .page-template-interior-property .booking-calendar-wrapper form .months-arrow.prev-months,
  .page-template-interior-property .booking-calendar-wrapper form .months-arrow.next-months,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow.prev-months,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow.next-months {
    top: 54px !important;
  }
}

.page-guestrooms .booking-calendar-wrapper form .months-arrow.prev-months,
.page-specials .booking-calendar-wrapper form .months-arrow.prev-months,
.page-special-offers .booking-calendar-wrapper form .months-arrow.prev-months,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow.prev-months,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow.prev-months,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow.prev-months,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow.prev-months {
  margin-top: 1px;
  -webkit-transform: scaleX(-1) rotate(-90deg);
      -ms-transform: scaleX(-1) rotate(-90deg);
          transform: scaleX(-1) rotate(-90deg);
}

.page-guestrooms .booking-calendar-wrapper form .months-arrow.next-months,
.page-specials .booking-calendar-wrapper form .months-arrow.next-months,
.page-special-offers .booking-calendar-wrapper form .months-arrow.next-months,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper form .months-arrow.next-months,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper form .months-arrow.next-months,
.page-template-interior-property .booking-calendar-wrapper form .months-arrow.next-months,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper form .months-arrow.next-months {
  -webkit-transform: scaleX(-1) rotate(90deg);
      -ms-transform: scaleX(-1) rotate(90deg);
          transform: scaleX(-1) rotate(90deg);
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow,
  .page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow,
  .page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow,
  .prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow,
  .page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper form .months-arrow {
    top: 85px;
  }
}

.page-guestrooms .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul,
.page-specials .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul,
.page-special-offers .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul,
.prop-pasea.page-loyalty-program .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul,
.prop-pasea.page-cool-yule---holidays .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul,
.page-template-interior-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul,
.page-discovery-exclusive .page-template-full-property .booking-calendar-wrapper.single-month.booking-calendar-wrapper ul {
  background: transparent;
}

.page-guestrooms .booking-calendar-legend ul,
.page-specials .booking-calendar-legend ul,
.page-special-offers .booking-calendar-legend ul,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul,
.page-template-interior-property .booking-calendar-legend ul,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul {
  display: block;
  padding-left: 0;
  float: none;
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-legend ul,
  .page-specials .booking-calendar-legend ul,
  .page-special-offers .booking-calendar-legend ul,
  .prop-pasea.page-loyalty-program .booking-calendar-legend ul,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul,
  .page-template-interior-property .booking-calendar-legend ul,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul {
    display: inline-block;
    padding-left: 10px;
    float: left;
    width: 47.5%;
  }
}

.page-guestrooms .booking-calendar-legend ul li,
.page-specials .booking-calendar-legend ul li,
.page-special-offers .booking-calendar-legend ul li,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li,
.page-template-interior-property .booking-calendar-legend ul li,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li {
  text-align: left;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-legend ul li,
  .page-specials .booking-calendar-legend ul li,
  .page-special-offers .booking-calendar-legend ul li,
  .prop-pasea.page-loyalty-program .booking-calendar-legend ul li,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li,
  .page-template-interior-property .booking-calendar-legend ul li,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li {
    width: 49.5%;
  }
}

.page-guestrooms .booking-calendar-legend ul li .legend-box,
.page-specials .booking-calendar-legend ul li .legend-box,
.page-special-offers .booking-calendar-legend ul li .legend-box,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box,
.page-template-interior-property .booking-calendar-legend ul li .legend-box,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box {
  border: 1px solid #d7d7d7;
  height: 21px !important;
  width: 21px !important;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-legend ul li .legend-box,
  .page-specials .booking-calendar-legend ul li .legend-box,
  .page-special-offers .booking-calendar-legend ul li .legend-box,
  .prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box,
  .page-template-interior-property .booking-calendar-legend ul li .legend-box,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box {
    margin-top: 2px;
  }
}

.page-guestrooms .booking-calendar-legend ul li .legend-box.avail,
.page-specials .booking-calendar-legend ul li .legend-box.avail,
.page-special-offers .booking-calendar-legend ul li .legend-box.avail,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box.avail,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box.avail,
.page-template-interior-property .booking-calendar-legend ul li .legend-box.avail,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box.avail {
  background-color: white;
}

.page-guestrooms .booking-calendar-legend ul li .legend-box.selected,
.page-specials .booking-calendar-legend ul li .legend-box.selected,
.page-special-offers .booking-calendar-legend ul li .legend-box.selected,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box.selected,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box.selected,
.page-template-interior-property .booking-calendar-legend ul li .legend-box.selected,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box.selected {
  background-color: #9A7611;
}

.page-guestrooms .booking-calendar-legend ul li .legend-box.unavail,
.page-specials .booking-calendar-legend ul li .legend-box.unavail,
.page-special-offers .booking-calendar-legend ul li .legend-box.unavail,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box.unavail,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box.unavail,
.page-template-interior-property .booking-calendar-legend ul li .legend-box.unavail,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box.unavail {
  background-color: #003851;
}

.page-guestrooms .booking-calendar-legend ul li .legend-box.minstay,
.page-specials .booking-calendar-legend ul li .legend-box.minstay,
.page-special-offers .booking-calendar-legend ul li .legend-box.minstay,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box.minstay,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box.minstay,
.page-template-interior-property .booking-calendar-legend ul li .legend-box.minstay,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box.minstay {
  background-color: #C0DFE4;
}

.page-guestrooms .booking-calendar-legend ul li .legend-box.co-only,
.page-specials .booking-calendar-legend ul li .legend-box.co-only,
.page-special-offers .booking-calendar-legend ul li .legend-box.co-only,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li .legend-box.co-only,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li .legend-box.co-only,
.page-template-interior-property .booking-calendar-legend ul li .legend-box.co-only,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li .legend-box.co-only {
  background-color: #777;
}

.page-guestrooms .booking-calendar-legend ul li p,
.page-specials .booking-calendar-legend ul li p,
.page-special-offers .booking-calendar-legend ul li p,
.prop-pasea.page-loyalty-program .booking-calendar-legend ul li p,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li p,
.page-template-interior-property .booking-calendar-legend ul li p,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li p {
  margin-top: 4px;
  color: #1c1c1c;
}

@media only screen and (max-width: 64em) {
  .page-guestrooms .booking-calendar-legend ul li p,
  .page-specials .booking-calendar-legend ul li p,
  .page-special-offers .booking-calendar-legend ul li p,
  .prop-pasea.page-loyalty-program .booking-calendar-legend ul li p,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-legend ul li p,
  .page-template-interior-property .booking-calendar-legend ul li p,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-legend ul li p {
    margin-left: 2px;
    font-size: 10px;
  }
}

.page-guestrooms .booking-calendar-legend .buttons,
.page-specials .booking-calendar-legend .buttons,
.page-special-offers .booking-calendar-legend .buttons,
.prop-pasea.page-loyalty-program .booking-calendar-legend .buttons,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend .buttons,
.page-template-interior-property .booking-calendar-legend .buttons,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend .buttons {
  display: block;
  float: none;
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .page-guestrooms .booking-calendar-legend .buttons,
  .page-specials .booking-calendar-legend .buttons,
  .page-special-offers .booking-calendar-legend .buttons,
  .prop-pasea.page-loyalty-program .booking-calendar-legend .buttons,
  .prop-pasea.page-cool-yule---holidays .booking-calendar-legend .buttons,
  .page-template-interior-property .booking-calendar-legend .buttons,
  .page-discovery-exclusive .page-template-full-property .booking-calendar-legend .buttons {
    display: inline-block;
    float: right;
    width: 47.5%;
  }
}

.page-guestrooms .booking-calendar-legend .buttons .submit,
.page-specials .booking-calendar-legend .buttons .submit,
.page-special-offers .booking-calendar-legend .buttons .submit,
.prop-pasea.page-loyalty-program .booking-calendar-legend .buttons .submit,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend .buttons .submit,
.page-template-interior-property .booking-calendar-legend .buttons .submit,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend .buttons .submit {
  background: #9A7611;
  cursor: pointer;
  transition: all .3s;
}

.page-guestrooms .booking-calendar-legend .buttons .submit:hover,
.page-specials .booking-calendar-legend .buttons .submit:hover,
.page-special-offers .booking-calendar-legend .buttons .submit:hover,
.prop-pasea.page-loyalty-program .booking-calendar-legend .buttons .submit:hover,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend .buttons .submit:hover,
.page-template-interior-property .booking-calendar-legend .buttons .submit:hover,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend .buttons .submit:hover {
  background: #87640F;
}

.page-guestrooms .booking-calendar-legend .buttons .submit:focus,
.page-specials .booking-calendar-legend .buttons .submit:focus,
.page-special-offers .booking-calendar-legend .buttons .submit:focus,
.prop-pasea.page-loyalty-program .booking-calendar-legend .buttons .submit:focus,
.prop-pasea.page-cool-yule---holidays .booking-calendar-legend .buttons .submit:focus,
.page-template-interior-property .booking-calendar-legend .buttons .submit:focus,
.page-discovery-exclusive .page-template-full-property .booking-calendar-legend .buttons .submit:focus {
  outline: none;
  border: 1px solid #4D90FE;
  box-shadow: 0px 0px 5px #4D90FE;
}

.page-template-landing .top-section {
  padding-top: 70px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .top-section {
    padding-top: 70px;
  }
}

.page-template-landing .headings {
  margin-bottom: 17px;
}

.page-template-landing .headings:after {
  display: none;
}

@media only screen and (max-width: 41.6875em) {
  .page-template-landing .headings {
    bottom: 0;
    top: 35vw;
  }
}

@media screen and (max-width: 440px) {
  .page-template-landing .headings h3 {
    font-size: 23px;
    line-height: 23px;
  }
}

@media screen and (min-width: 1025px) {
  .page-template-landing .headings:after {
    display: block;
    content: '';
    position: absolute;
    height: 3px;
    width: 80px;
    background-color: #DF7F4E;
    margin-top: 27px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .headings {
    margin-top: -280px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-landing .content-area {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .content-area {
    padding-top: 54px;
    background-image: linear-gradient(to right, #FFF 35%, #F0F3F5 0);
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
}

.page-template-landing .main-content {
  padding-top: 0;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .main-content {
    background-color: #F0F3F5;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .main-content #panel2,
  .page-template-landing .main-content #panel3 {
    padding: 0 60px;
  }
}

.page-template-landing .listing {
  padding-left: 0;
  padding-right: 0;
}

.page-template-landing .inset {
  margin: 0;
  width: auto;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .inset {
    margin-left: -60px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-landing .inset img {
    box-shadow: none;
  }
}

.page-template-landing .sidebar {
  margin-bottom: 30px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .sidebar {
    padding: 0;
    margin-bottom: 0;
    background-image: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .sidebar .meritage-logo-overlay {
    left: 159px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .sidebar.large-pull-7 {
    width: 32.4%;
    right: 67.6%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .large-7 {
    width: 67.6%;
    left: 32.4%;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing #panel1 {
    padding-top: 80px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing #panel2,
  .page-template-landing #panel3 {
    padding-top: 80px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing #panel2 .meritage-logo-overlay,
  .page-template-landing #panel3 .meritage-logo-overlay {
    left: 99px;
    bottom: 39px;
    top: auto;
    z-index: 1;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .landing-overview .large-header {
    font-size: 2rem;
  }
}

.page-template-landing .landing-overview .landing-info p + ul {
  margin-top: -1.45rem;
  margin-bottom: 1.2rem;
  margin-left: 1.4rem;
}

.page-template-landing .landing-overview .landing-info p:last-of-type {
  font-weight: bold;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .landing-overview ul {
    line-height: 2.5rem;
  }
}

.page-template-landing .landing-header > p {
  margin-bottom: 25px;
  color: #1B1B1B;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.6875rem;
  text-transform: none;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .landing-header > p {
    font-size: 1.625rem;
    line-height: 2.375rem;
  }
}

.page-template-landing .landing-header > p span,
.page-template-landing .landing-header > p b,
.page-template-landing .landing-header > p strong {
  font-size: inherit;
  font-weight: normal;
}

.page-template-landing .share-offer {
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .share-offer {
    width: 150px;
    margin-right: 25px;
  }
}

.page-template-landing .share-offer .share-offer-header {
  color: #238098;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 2.1875rem;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .share-offer .share-offer-header {
    display: inline-block;
    width: 150px;
  }
}

.page-template-landing .share-offer a:not(.button) {
  margin-right: 30px;
}

.page-template-landing .share-offer a:not(.button):last-of-type {
  margin-right: 0;
}

.page-template-landing .fa-facebook {
  font-size: 1.75rem;
  line-height: 1.75rem;
}

.page-template-landing .fa-twitter {
  font-size: 1.75rem;
  line-height: 1.75rem;
}

.page-template-landing .fa-envelope {
  font-size: 1.625rem;
  line-height: 1.625rem;
}

.page-template-landing .buttons .button {
  margin-top: 30px;
  margin-bottom: 0;
}

.page-template-landing .listing {
  margin-right: 0;
}

.page-template-landing .landing-listing {
  margin-right: 0;
}

.page-template-landing .landing-listing .sidebar {
  margin-bottom: 0;
}

.page-template-landing .landing-listing .img {
  width: auto;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .landing-listing .img {
    margin-left: -60px;
    box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

.page-template-landing .landing-listing .img img {
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.page-template-landing .buttons .button {
  margin-bottom: 0px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .buttons .button {
    margin-top: 15px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-landing section.meetings-events {
    padding-top: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing section.meetings-events {
    padding-top: 25px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-landing .meetings-events .row .column.push-static {
    margin-bottom: 20px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-landing .meetings-content {
    background: #FFF;
  }
}

.page-template-landing .meetings-content .button {
  margin-bottom: 0;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .property-info {
    background-position-y: 45px;
  }
}

.page-template-landing .property-info .prop-content {
  padding-top: 35px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .property-info .prop-content {
    padding-top: 45px;
  }
}

.page-template-landing .tabs-content {
  background: #FFF;
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .tabs-content {
    width: 84.7%;
    margin: 0 0 0 9.7%;
    padding: 0;
  }
}

.landing-tabs.tabs {
  position: relative;
  margin: 0;
  background-color: #404952;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 64.0625em) {
  .landing-tabs.tabs {
    width: 84.7%;
    margin: 0 0 0 9.7%;
    padding: 0 7%;
  }
}

.landing-tabs.tabs li {
  float: none;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.landing-tabs.tabs li.active a {
  background: none;
  color: #FFF !important;
}

.landing-tabs.tabs li.active a:before {
  display: block;
  content: '';
  background-color: #B89B52;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
  position: absolute;
  bottom: 0px;
  left: 0;
  transition: opacity 0.3s linear;
  opacity: 1;
}

@media only screen and (min-width: 64.0625em) {
  .landing-tabs.tabs li:hover a {
    background: none;
    color: #FFF !important;
  }
  .landing-tabs.tabs li:hover a:before {
    display: block;
    content: '';
    background-color: #B89B52;
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
    position: absolute;
    bottom: 0px;
    transition: opacity 0.3s linear;
    opacity: 1;
  }
}

.landing-tabs.tabs li > a {
  padding-left: 0;
  padding-right: 0;
  background: none;
  color: #b9d9eb !important;
  font-family: "Geometric_231 W01 Bold";
  font-size: 0.8125rem;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 64.0625em) {
  .landing-tabs.tabs li > a {
    padding-top: 35px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-landing-three-panel .tabs li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-template-landing-three-panel .tabs li > a {
    line-height: 1.5;
    width: 100%;
  }
  .page-template-landing-three-panel .tabs li > a:hover {
    background-color: transparent;
  }
}

.page-wedding-packages .main-content > ul {
  text-align: left;
}

.page-wedding-packages .resort-wrapper {
  clear: both;
}

.page-wedding-packages .promo-item {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 0 30px 0;
}

.page-wedding-packages .promo-inner {
  position: relative;
}

.page-wedding-packages .promo-img img {
  width: 100%;
}

.page-wedding-packages .promo-content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 0 30px;
  background-color: rgba(0, 56, 81, 0.7);
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-wedding-packages .promo-content .title, .page-wedding-packages .promo-content .copy {
  margin: 0 auto;
}

.page-wedding-packages .promo-content .title {
  color: #C6AF79;
  font-family: "Geometric_231 W01 Roman";
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 5px;
}

@media only screen and (min-width: 64.0625em) {
  .page-wedding-packages .promo-content .title {
    font-size: 24px;
    line-height: 30px;
    max-width: 400px;
  }
}

.page-wedding-packages .promo-content .copy,
.page-wedding-packages .promo-content .copy p {
  color: #FFF;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

@media only screen and (min-width: 64.0625em) {
  .page-wedding-packages .promo-content .copy,
  .page-wedding-packages .promo-content .copy p {
    font-size: 16px;
    line-height: 30px;
    max-width: 400px;
  }
}

.masthead {
  overflow: hidden;
  clear: both;
}

.masthead img {
  width: 100%;
}

.masthead .masthead-entry {
  background: #003851;
}

.page-template-home .masthead,
.page-template-home-property .masthead {
  margin-top: -1.875rem;
}

.page-template-home .masthead-home .cmt-logo,
.page-template-home-property .masthead-home .cmt-logo {
  position: absolute;
}

@media only screen and (min-width: 82.5625em) {
  .page-template-home .masthead-home .cmt-logo,
  .page-template-home-property .masthead-home .cmt-logo {
    right: 159.5px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .page-template-home .masthead-home .cmt-logo,
  .page-template-home-property .masthead-home .cmt-logo {
    right: 90.5px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home .masthead-home .cmt-logo,
  .page-template-home-property .masthead-home .cmt-logo {
    width: 150px;
    height: 150px;
    z-index: 20;
    bottom: 30%;
  }
}

.page-template-home .masthead-home .cmt-logo img,
.page-template-home-property .masthead-home .cmt-logo img {
  background: none !important;
}

.page-template-home .masthead-home .masthead,
.page-template-home-property .masthead-home .masthead {
  position: relative;
  max-height: none;
  background-color: #000;
  margin-top: 33px;
}

.page-template-home .masthead-home .masthead img,
.page-template-home-property .masthead-home .masthead img {
  vertical-align: top;
}

.page-template-home .masthead-home .masthead-entry,
.page-template-home-property .masthead-home .masthead-entry {
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home .masthead-home .masthead-entry,
  .page-template-home-property .masthead-home .masthead-entry {
    display: block !important;
  }
}

.page-template-home .masthead-home .fade-in,
.page-template-home-property .masthead-home .fade-in {
  opacity: 1;
}

.page-template-home .masthead-home h2.show-for-sr,
.page-template-home-property .masthead-home h2.show-for-sr {
  color: #fff;
  background-color: #000;
}

.page-template-home .masthead-home .fade-out,
.page-template-home-property .masthead-home .fade-out {
  opacity: 0;
}

.page-template-home .masthead-home .copy-overlay,
.page-template-home-property .masthead-home .copy-overlay {
  position: absolute;
  left: 117px;
  bottom: 212px;
  color: #FFF;
  width: 609px;
  transition: all 0.5s ease-in-out;
}

.page-template-home .masthead-home .copy-overlay .title,
.page-template-home .masthead-home .copy-overlay .indentTitle,
.page-template-home-property .masthead-home .copy-overlay .title,
.page-template-home-property .masthead-home .copy-overlay .indentTitle {
  font-family: "Geometric_231 W01 Roman";
  font-size: 40px;
  letter-spacing: 5px;
  line-height: 65px;
  text-transform: uppercase;
}

.page-template-home .masthead-home .copy-overlay .title,
.page-template-home-property .masthead-home .copy-overlay .title {
  width: 350px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home .masthead-home .copy-overlay .title,
  .page-template-home-property .masthead-home .copy-overlay .title {
    width: 450px;
  }
}

.page-template-home .masthead-home .copy-overlay .indentTitle,
.page-template-home-property .masthead-home .copy-overlay .indentTitle {
  padding-left: 80px;
}

@media only screen and (max-width: 41.6875em) {
  .page-template-home .masthead-home .copy-overlay .indentTitle,
  .page-template-home-property .masthead-home .copy-overlay .indentTitle {
    padding-left: 0;
    text-align: right;
  }
}

.page-template-home .masthead-home .copy-overlay .tagline-link,
.page-template-home-property .masthead-home .copy-overlay .tagline-link {
  padding: 18px 0 0 141px;
  font-family: "Geometric_231 W01 Bold";
  font-size: 13px;
  line-height: 6px;
  text-transform: uppercase;
  margin-left: 70px;
}

.page-template-home .masthead-home .copy-overlay .tagline-link.hasBoth .tagline,
.page-template-home-property .masthead-home .copy-overlay .tagline-link.hasBoth .tagline {
  padding-right: 15px;
  border-right: 1px solid rgba(225, 232, 233, 0.5);
  line-height: 10px;
  margin-right: 15px;
}

.page-template-home .masthead-home .copy-overlay .tagline-link a,
.page-template-home-property .masthead-home .copy-overlay .tagline-link a {
  color: #D9C390;
}

.page-template-home .masthead-home .copy-overlay .tagline,
.page-template-home-property .masthead-home .copy-overlay .tagline {
  display: inline-block;
}

@media only screen and (max-width: 64em) {
  .page-template-home .masthead-home {
    display: none;
  }
}

.page-template-home-property .masthead-home .masthead img {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 41.6875em) {
  .page-template-home-property .masthead-home .masthead img {
    height: 431px;
    max-width: none;
    width: auto;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-home .masthead .slick-arrow {
    display: none !important;
  }
}

.page-template-home-property .masthead-home .masthead .cmt-logo {
  position: absolute;
  z-index: 20;
}

@media only screen and (min-width: 82.5625em) {
  .page-template-home-property .masthead-home .masthead .cmt-logo {
    right: 159.5px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .page-template-home-property .masthead-home .masthead .cmt-logo {
    right: 90.5px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-home .masthead .cmt-logo {
    width: 150px;
    height: 150px;
    bottom: 30%;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .masthead-home .masthead .cmt-logo {
    width: 90px;
    height: 90px;
    bottom: auto;
    top: 67px;
    right: 27px;
    background: url(../img/logo-cmt.png) no-repeat;
    background-size: 90px 90px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .page-template-home-property .masthead-home .masthead .cmt-logo {
    right: 46px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .masthead-home .masthead .cmt-logo img {
    display: none;
  }
}

.page-template-home-property .masthead-home .masthead-entry {
  text-align: center;
  overflow: hidden;
}

@media only screen and (max-width: 41.6875em) {
  .page-template-home-property .masthead-home .masthead-entry {
    display: block !important;
  }
}

.page-template-home-property .masthead-home .copy-overlay {
  position: absolute;
  left: 22px;
  bottom: 33px;
  width: auto;
  transition: all 0.5s ease-in-out;
  text-align: left;
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .masthead-home .copy-overlay {
    right: 22px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-home .copy-overlay {
    left: 117px;
    width: 609px;
    bottom: 177px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-home .copy-overlay:before {
    content: '';
    position: absolute;
    left: -120px;
    top: 25px;
    height: 3px;
    width: 80px;
  }
}

.page-template-home-property .masthead-home .copy-overlay .title,
.page-template-home-property .masthead-home .copy-overlay .indentTitle {
  width: auto;
  letter-spacing: 4px;
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .masthead-home .copy-overlay .title,
  .page-template-home-property .masthead-home .copy-overlay .indentTitle {
    font-size: 22px;
    line-height: 1em;
  }
}

.page-template-home-property .masthead-home .copy-overlay .title {
  padding-bottom: 9px;
}

.page-template-home-property .masthead-home .copy-overlay .tagline-link {
  color: #D9C390;
}

.masthead-interior img {
  min-width: 100%;
}

.masthead-interior .cmt-logo {
  position: absolute;
  z-index: 20;
}

@media only screen and (min-width: 82.5625em) {
  .masthead-interior .cmt-logo {
    right: 167px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .masthead-interior .cmt-logo {
    right: 32px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .masthead-interior .cmt-logo {
    width: 108px;
    height: 108px;
    bottom: 44px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1120px) {
  .masthead-interior .cmt-logo {
    bottom: 34px;
  }
}

@media only screen and (max-width: 64em) {
  .masthead-interior .cmt-logo {
    width: 60px;
    height: 60px;
    bottom: 19px;
    right: 11px;
    background: url(../img/logo-cmt.png) no-repeat;
    background-size: 60px 60px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .masthead-interior .cmt-logo {
    bottom: auto;
    top: 5px;
  }
}

@media only screen and (max-width: 64em) {
  .masthead-interior .cmt-logo img {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.page-specials .masthead-interior .cmt-logo {
    bottom: 101px;
    right: 95px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1170px) {
  body.page-specials .masthead-interior .cmt-logo {
    bottom: 44px;
  }
}

@media only screen and (max-width: 64em) {
  body.page-specials .masthead-interior .cmt-logo {
    width: 60px;
    height: 60px;
    bottom: 19px;
    right: 11px;
    background: url(../img/logo-cmt.png) no-repeat;
    background-size: 60px 60px;
  }
}

@media only screen and (max-width: 41.6875em) {
  body.page-specials .masthead-interior .cmt-logo {
    bottom: auto;
    top: 25px;
  }
}

@media only screen and (max-width: 64em) {
  body.page-specials .masthead-interior .cmt-logo img {
    display: none;
  }
}

body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
  position: absolute;
  z-index: 5;
}

@media only screen and (min-width: 82.5625em) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
    right: 167px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
    right: 32px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
    width: 108px;
    height: 108px;
    bottom: 263px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1120px) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
    bottom: 155px;
  }
}

@media only screen and (max-width: 64em) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
    width: 60px;
    height: 60px;
    bottom: 19px;
    right: 11px;
    background: url(../img/logo-cmt.png) no-repeat;
    background-size: 60px 60px;
  }
}

@media only screen and (max-width: 41.6875em) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo {
    bottom: auto;
    top: 5px;
  }
}

@media only screen and (max-width: 64em) {
  body.prop-estancia .page-template-landing .masthead-interior .cmt-logo img, body.prop-koakea .page-template-landing .masthead-interior .cmt-logo img, body.prop-meritage .page-template-landing .masthead-interior .cmt-logo img {
    display: none;
  }
}

/* Full, Full Property Templates and Brand Interior Templates */
.page-template-interior-brand .top-section,
.page-template-interior-property .top-section,
.page-template-full .top-section,
.page-template-full-property .top-section,
.page-template-landing .top-section,
body:not(.prop-brand) .page-template-full .top-section,
body.page-event .top-section {
  padding-top: 70px;
  background: #000000;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-interior-brand .top-section,
  .page-template-interior-property .top-section,
  .page-template-full .top-section,
  .page-template-full-property .top-section,
  .page-template-landing .top-section,
  body:not(.prop-brand) .page-template-full .top-section,
  body.page-event .top-section {
    padding-top: 70px;
  }
}

.page-template-interior-brand .top-section img,
.page-template-interior-property .top-section img,
.page-template-full .top-section img,
.page-template-full-property .top-section img,
.page-template-landing .top-section img,
body:not(.prop-brand) .page-template-full .top-section img,
body.page-event .top-section img {
  min-width: 100%;
}

.page-template-interior-brand .masthead,
.page-template-interior-property .masthead,
.page-template-full .masthead,
.page-template-full-property .masthead,
.page-template-landing .masthead,
body:not(.prop-brand) .page-template-full .masthead,
body.page-event .masthead {
  position: relative;
  background-color: #000000;
}

.page-template-interior-brand .masthead:before,
.page-template-interior-property .masthead:before,
.page-template-full .masthead:before,
.page-template-full-property .masthead:before,
.page-template-landing .masthead:before,
body:not(.prop-brand) .page-template-full .masthead:before,
body.page-event .masthead:before {
  content: '';
  position: absolute;
  top: 0%;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 45%, #000000 100%);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
}

@media only screen and (max-width: 41.6875em) {
  .page-template-interior-brand .masthead img:not(.masthead-mobile),
  .page-template-interior-property .masthead img:not(.masthead-mobile),
  .page-template-full .masthead img:not(.masthead-mobile),
  .page-template-full-property .masthead img:not(.masthead-mobile),
  .page-template-landing .masthead img:not(.masthead-mobile),
  body:not(.prop-brand) .page-template-full .masthead img:not(.masthead-mobile),
  body.page-event .masthead img:not(.masthead-mobile) {
    display: none;
  }
}

.page-template-interior-brand .masthead img.masthead-mobile,
.page-template-interior-property .masthead img.masthead-mobile,
.page-template-full .masthead img.masthead-mobile,
.page-template-full-property .masthead img.masthead-mobile,
.page-template-landing .masthead img.masthead-mobile,
body:not(.prop-brand) .page-template-full .masthead img.masthead-mobile,
body.page-event .masthead img.masthead-mobile {
  display: none;
}

@media only screen and (max-width: 41.6875em) {
  .page-template-interior-brand .masthead img.masthead-mobile,
  .page-template-interior-property .masthead img.masthead-mobile,
  .page-template-full .masthead img.masthead-mobile,
  .page-template-full-property .masthead img.masthead-mobile,
  .page-template-landing .masthead img.masthead-mobile,
  body:not(.prop-brand) .page-template-full .masthead img.masthead-mobile,
  body.page-event .masthead img.masthead-mobile {
    display: block;
  }
}

.page-template-interior-brand .signup ul,
.page-template-interior-property .signup ul,
.page-template-full .signup ul,
.page-template-full-property .signup ul,
.page-template-landing .signup ul,
body:not(.prop-brand) .page-template-full .signup ul,
body.page-event .signup ul {
  margin-bottom: 0;
}

@media only screen and (max-width: 41.6875em) {
  body.page-event img.masthead-mobile,
  body.page-guestrooms img.masthead-mobile {
    min-height: 170px;
  }
}

.prop-meritage.page-specials .page-template-interior-brand .masthead,
.prop-meritage.page-specials .page-template-interior-property .masthead,
.prop-meritage.page-specials .page-template-full .masthead,
.prop-meritage.page-specials .page-template-full-property .masthead,
.prop-meritage.page-specials body:not(.prop-brand) .page-template-full .masthead {
  position: relative;
}

.prop-meritage.page-specials .page-template-interior-brand .masthead:before,
.prop-meritage.page-specials .page-template-interior-property .masthead:before,
.prop-meritage.page-specials .page-template-full .masthead:before,
.prop-meritage.page-specials .page-template-full-property .masthead:before,
.prop-meritage.page-specials body:not(.prop-brand) .page-template-full .masthead:before {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.7) 55%, #000000 100%);
}

.prop-meritage .page-template-interior-brand .headings h2,
.prop-meritage .page-template-interior-property .headings h2,
.prop-meritage .page-template-full .headings h2 {
  color: #CAB27B;
}

.video-masthead-wrapper {
  margin-top: -1.875rem;
  position: relative;
}

.video-masthead-wrapper video, .video-masthead-wrapper .video-poster {
  width: 100%;
  height: auto;
}

.video-masthead-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.video-masthead-wrapper .masthead-promos {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.video-masthead-wrapper .slick-track, .video-masthead-wrapper .slick-list {
  height: 100%;
}

.flexbox .video-masthead-wrapper .slick-slide {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%;
}

.video-masthead-wrapper .masthead-promo {
  color: #FFF;
  width: 60%;
}

.video-masthead-wrapper .masthead-title {
  font-size: 1.6875rem;
}

.video-masthead-wrapper .slick-prev, .video-masthead-wrapper .slick-next {
  top: 50%;
  margin-top: -1em;
}

.video-masthead-wrapper.youtube {
  height: 0;
  padding-bottom: 56.25%;
}

.prop-koakea.page-guestrooms .masthead,
.prop-koakea.page-sip-savor .masthead,
.prop-koakea.page-specials .masthead,
.prop-meritage.page-sip-savor .masthead,
.prop-meritage.page-specials .masthead,
.prop-pasea.page-specials .masthead {
  background: black;
}

@media only screen and (max-width: 41.6875em) {
  .prop-koakea.page-guestrooms .masthead,
  .prop-koakea.page-sip-savor .masthead,
  .prop-koakea.page-specials .masthead,
  .prop-meritage.page-sip-savor .masthead,
  .prop-meritage.page-specials .masthead,
  .prop-pasea.page-specials .masthead {
    min-height: 200px;
  }
}

.prop-koakea.page-guestrooms .masthead img,
.prop-koakea.page-sip-savor .masthead img,
.prop-koakea.page-specials .masthead img,
.prop-meritage.page-sip-savor .masthead img,
.prop-meritage.page-specials .masthead img,
.prop-pasea.page-specials .masthead img {
  opacity: 0.6;
}

@media only screen and (max-width: 41.6875em) {
  .prop-koakea.page-guestrooms .masthead img,
  .prop-koakea.page-sip-savor .masthead img,
  .prop-koakea.page-specials .masthead img,
  .prop-meritage.page-sip-savor .masthead img,
  .prop-meritage.page-specials .masthead img,
  .prop-pasea.page-specials .masthead img {
    min-height: 200px;
    width: auto;
    max-width: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 50%;
  }
}

.page-template-landing .masthead:before {
  z-index: 0;
}

@media screen and (min-width: 1025px) {
  .no-images .page-template-interior-brand .masthead,
  .no-images .page-template-interior-property .masthead,
  .no-images .page-template-full .masthead {
    height: 475px;
  }
  .no-images .page-template-interior-brand .content-area .sidebar.has-inset-image .inset,
  .no-images .page-template-interior-property .content-area .sidebar.has-inset-image .inset,
  .no-images .page-template-full .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
  .no-images .page-template-home-property .masthead, .no-images .page-template-home-property .masthead-entry, .no-images .page-template-home .masthead, .no-images .page-template-home .masthead-entry {
    height: 750px;
  }
  .no-images .page-template-home-property .content-area .sidebar.has-inset-image .inset, .no-images .page-template-home .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
}

@media only screen and (max-width: 41.6875em) {
  .no-images .masthead {
    min-height: 125px;
  }
  .no-images .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
  .page-template-home-property .masthead, .page-template-home-property .masthead-entry {
    min-height: 125px;
  }
  .page-template-home-property .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
}

@media only screen and (min-width: 41.75em) and (max-width: 64em) {
  .no-images .masthead {
    min-height: 260px;
  }
  .no-images .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
  .page-template-home-property .masthead, .page-template-home-property .masthead-entry {
    min-height: 260px;
  }
  .page-template-home-property .content-area .sidebar.has-inset-image .inset {
    margin-top: 0;
  }
}

@media only screen and (min-width: 41.75em) {
  body.prop-estancia .top-section .headings, body.prop-koakea .top-section .headings, body.prop-meritage .top-section .headings {
    width: 45%;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1170px) {
  body.prop-estancia.page-specials .top-section .headings, body.prop-estancia.page-stay .top-section .headings, body.prop-estancia .page-template-landing .top-section .headings, body.prop-koakea.page-specials .top-section .headings, body.prop-koakea.page-stay .top-section .headings, body.prop-koakea .page-template-landing .top-section .headings, body.prop-meritage.page-specials .top-section .headings, body.prop-meritage.page-stay .top-section .headings, body.prop-meritage .page-template-landing .top-section .headings {
    max-width: 55%;
  }
}

@media only screen and (min-width: 41.75em) {
  body.prop-estancia.page-specials .top-section .headings, body.prop-estancia.page-stay .top-section .headings, body.prop-estancia .page-template-landing .top-section .headings, body.prop-koakea.page-specials .top-section .headings, body.prop-koakea.page-stay .top-section .headings, body.prop-koakea .page-template-landing .top-section .headings, body.prop-meritage.page-specials .top-section .headings, body.prop-meritage.page-stay .top-section .headings, body.prop-meritage .page-template-landing .top-section .headings {
    width: 40%;
  }
}

@media only screen and (max-width: 41.6875em) {
  body.prop-estancia.page-specials .top-section .headings, body.prop-estancia.page-stay .top-section .headings, body.prop-estancia .page-template-landing .top-section .headings, body.prop-koakea.page-specials .top-section .headings, body.prop-koakea.page-stay .top-section .headings, body.prop-koakea .page-template-landing .top-section .headings, body.prop-meritage.page-specials .top-section .headings, body.prop-meritage.page-stay .top-section .headings, body.prop-meritage .page-template-landing .top-section .headings {
    width: calc(100% - 100px);
  }
}

.masthead-cards {
  margin: 0 0 0 auto;
}

@media only screen and (min-width: 64.0625em) {
  .masthead-cards {
    margin-top: -102px;
    width: calc( 100% - 24px);
  }
}

@media only screen and (min-width: 82.5625em) {
  .masthead-cards {
    max-width: 1320px;
    margin-top: -173px;
    margin-bottom: 20px;
    padding-top: 5px;
    overflow: hidden;
    box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, 0.25);
  }
}

.masthead-cards .slick-slide {
  /* &.slick-current.slick-center {
            .cmt-logo {
                @media only screen and (max-width:64em) {
                    display: block !important;
                }
            }
        }*/
}

@media only screen and (max-width: 64em) {
  .masthead-cards .slick-slide {
    width: 286px;
  }
}

@media only screen and (max-width: 64em) {
  .masthead-cards .slick-slide .cmt-logo {
    display: block;
    position: absolute;
    width: 89px;
    height: 89px;
    right: 20px;
    bottom: 20px;
    z-index: 4;
  }
}

.masthead-cards .slick-dots {
  margin-top: 20px;
  margin-bottom: 41px;
}

@media only screen and (max-width: 64em) {
  .masthead-cards .slick-dots {
    margin-bottom: 35px;
  }
}

.masthead-cards .slick-dots li button:before {
  color: rgba(255, 255, 255, 0.5);
}

.masthead-cards .slick-dots li.slick-active button:before {
  color: #FFF;
  opacity: 1;
}

.masthead-cards .card {
  position: relative;
  height: 380px;
  width: 226px;
  background: #003851;
  /* background: linear-gradient(180.72deg, rgba(0,105,137,0) 0%, rgba(0,90,120,0.44) 29.5%, #004F6B 49.92%, #003851 100%); */
}

@media only screen and (max-width: 64em) {
  .masthead-cards .card {
    display: block !important;
    margin: 20px auto 8px;
    width: 247px !important;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .masthead-cards .card {
    height: 303px;
  }
}

@media only screen and (min-width: 64.0625em) and (max-width: 1360px) {
  .masthead-cards .card img {
    height: 100%;
    max-width: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .masthead-cards .card {
    display: inline-block;
    float: left;
    width: 20%;
  }
}

@media only screen and (min-width: 82.5625em) {
  .masthead-cards .card {
    height: 400px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .masthead-cards .card.mobile-only-card {
    display: none;
  }
}

.masthead-cards .card.active {
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .masthead-cards .card.active:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
    /* gold bar */
    z-index: 1;
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .masthead-cards .card.hover .card-overlay, .masthead-cards .card:hover .card-overlay, .masthead-cards .card:focus .card-overlay {
    opacity: 1;
    background: linear-gradient(180.72deg, rgba(0, 105, 137, 0) 0%, rgba(0, 90, 120, 0.44) 29.5%, #004F6B 49.92%, #003851 100%);
  }
}

.masthead-cards .card.hover .card-tagline, .masthead-cards .card:hover .card-tagline, .masthead-cards .card:focus .card-tagline {
  display: none;
}

.masthead-cards .card.open .card-overlay, .masthead-cards .card:focus .card-overlay, .masthead-cards .card.hover .card-overlay {
  display: block;
  opacity: 1;
  background: linear-gradient(180.72deg, rgba(0, 105, 137, 0) 0%, rgba(0, 90, 120, 0.44) 29.5%, #004F6B 49.92%, #003851 100%);
}

.masthead-cards .card.open .card-close, .masthead-cards .card:focus .card-close, .masthead-cards .card.hover .card-close {
  display: block;
  position: absolute;
  top: -15px;
  right: -15px;
}

@media only screen and (min-width: 64.0625em) {
  .masthead-cards .card.open .card-close, .masthead-cards .card:focus .card-close, .masthead-cards .card.hover .card-close {
    display: none;
  }
  .touch .masthead-cards .card.open .card-close, .touch .masthead-cards .card:focus .card-close, .touch .masthead-cards .card.hover .card-close {
    display: block;
  }
}

.masthead-cards .card:focus {
  outline: none;
  box-shadow: -10px -10px 20px 5px #87640F;
}

.masthead-cards .card:before {
  display: table;
  content: " ";
}

.masthead-cards .card-logo {
  margin: 30px auto 0;
  position: relative;
  height: 149px;
  width: 100%;
  z-index: 5;
  padding-top: 0px;
  text-align: center;
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .masthead-cards .card-logo {
    height: 80px;
    width: 75%;
    margin-top: 24px;
  }
}

@media only screen and (max-width: 64em) {
  .masthead-cards .card-logo {
    z-index: 3;
  }
}

.masthead-cards .card-logo img {
  max-width: 90%;
  max-height: 84px;
  margin: 0 auto;
}

.masthead-cards .card:last-of-type .card-logo img {
  width: 80%;
}

.masthead-cards .card-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.masthead-cards .card-tagline {
  position: absolute;
  bottom: 20px;
  left: 30px;
  height: 6px;
  color: #FFFFFF;
  font-family: "Geometric_231 W01 Bold";
  font-size: 11px;
  line-height: 6px;
  text-transform: uppercase;
  z-index: 5;
}

.masthead-cards .card-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
  transition: opacity 0.5s ease-in-out;
}

.masthead-cards .card-content {
  margin: 0 auto;
  width: 82%;
  padding-top: 149px;
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .masthead-cards .card-content {
    width: 75%;
    padding-top: 97px;
  }
}

.masthead-cards .card-content > div {
  color: #FFFFFF;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .masthead-cards .card-content > div {
    font-size: 13px;
    line-height: 18px;
  }
}

.masthead-cards .card-content p {
  color: #FFFFFF;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .masthead-cards .card-content p {
    font-size: 13px;
    line-height: 18px;
  }
}

.masthead-cards .card-close {
  display: none;
}

.masthead-cards .card-close a {
  display: block;
  height: 30px;
  width: 30px;
  background: #fff;
  border-radius: 50%;
}

.masthead-cards .card-close a svg {
  margin-top: 8px;
  margin-left: 8px;
}

.masthead-cards .button {
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 25px;
  right: 25px;
  padding-left: 0;
  padding-right: 0;
  height: 50px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-family: "Geometric_231 W01 Bold";
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
}

@media only screen and (min-width: 64.0625em) and (max-width: 82.5em) {
  .masthead-cards .button {
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
}

@media only screen and (min-width: 82.5625em) {
  .masthead-cards .button {
    bottom: 40px;
    left: 25px;
    right: 25px;
  }
}

@media only screen and (max-width: 64em) {
  .masthead-cards .button {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
  }
}

.masthead-cards .button:hover {
  color: #00405b;
  background: #fff;
}

/* Home Property Template Specific */
@media only screen and (max-width: 64em) {
  .page-template-home-property .masthead-cards {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-cards {
    margin-top: -135px;
  }
}

.page-template-home-property .masthead-cards .masthead-card {
  padding-top: 6px;
}

.page-template-home-property .masthead-cards .card-content {
  width: 70%;
}

.page-template-home-property .masthead-cards .button {
  left: 39px;
  right: 39px;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-cards .card {
    height: 344px;
  }
}

.page-template-home-property .masthead-cards .card.active, .page-template-home-property .masthead-cards .card:hover {
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-cards .card.active:before, .page-template-home-property .masthead-cards .card:hover:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 6px;
    width: 100%;
    background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
    /* gold bar */
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .masthead-cards .card.open .card-content, .page-template-home-property .masthead-cards .card:focus .card-content, .page-template-home-property .masthead-cards .card:hover .card-content, .page-template-home-property .masthead-cards .card.hover .card-content {
    padding-top: 115px;
  }
}

.page-template-home-property .masthead-cards .card.open .card-tagline, .page-template-home-property .masthead-cards .card:focus .card-tagline, .page-template-home-property .masthead-cards .card:hover .card-tagline, .page-template-home-property .masthead-cards .card.hover .card-tagline {
  display: block;
}

.page-template-home-property .masthead-cards .card .card-tagline {
  position: absolute;
  top: 20px;
  left: 0px;
  right: 0;
  height: 6px;
  color: #FFFFFF;
  font-family: "Geometric_231 W01 Bold";
  font-size: 40px;
  line-height: 56px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 4px;
}

.mc-logo {
  position: absolute;
  top: 20px;
  left: 70px;
  z-index: 1;
}

@media only screen and (min-width: 64.0625em) and (max-width: 89.6875em) {
  .mc-logo {
    left: 20px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .mc-logo {
    z-index: 1;
  }
}

.mc-logo a:focus {
  color: #FFF;
}

@media only screen and (max-width: 64em) {
  .mc-logo.hide {
    display: none !important;
  }
}

.ccm-page:not(.page-template-home):not(.page-template-home-property) .mc-logo {
  display: block;
  z-index: 1;
}

/* Home and Home Property Specific */
body:not(.f-topbar-fixed) .page-template-home .mc-logo {
  display: none;
}

@media only screen and (min-width: 64.0625em) {
  body:not(.f-topbar-fixed) .page-template-home-property .mc-logo {
    display: none;
  }
}

.mc-logo-bar .brand-name:hover {
  color: #CAB27B;
}

.mc-logo-div {
  width: auto;
  padding-left: 35px;
  display: inline-block;
  background: url("../img/logo/mc-logo.svg") no-repeat;
  background-size: 20px;
  background-position: 5px;
}

@media only screen and (min-width: 64.0625em) {
  .mc-logo-div {
    margin-left: -181px;
  }
}

.mc-logo-div:hover {
  background: url("../img/logo/mc-logo-hover.svg") no-repeat;
  background-size: 20px;
  background-position: 5px;
}

.mc-logo-div:hover .brand-name {
  color: #CAB27B;
}

@media only screen and (-ms-high-contrast: active) and (min-width: 64.0625em) {
  .mc-logo-div {
    margin-left: -139px;
  }
}

@-moz-document url-prefix() {
  @media only screen and (min-width: 64.0625em) {
    .mc-logo-div {
      margin-left: -140px;
    }
  }
}

/* Property Templates Specific */
body:not(.prop-brand) .mc-logo a img:focus,
.page-template-landing .mc-logo a img:focus {
  outline: none;
  border: 1px solid #4D90FE;
  box-shadow: 0px 0px 5px #4D90FE;
}

body:not(.prop-brand) .prop-logo,
.page-template-landing .prop-logo {
  position: absolute;
  top: 12px;
  left: 74px;
}

@media only screen and (max-width: 375px) {
  body:not(.prop-brand) .prop-logo,
  .page-template-landing .prop-logo {
    left: 65px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

body:not(.prop-brand) .prop-logo img,
.page-template-landing .prop-logo img {
  max-width: 118px;
  max-height: 50px;
}

@media only screen and (max-width: 375px) {
  body:not(.prop-brand) .prop-logo img,
  .page-template-landing .prop-logo img {
    width: 75px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1145px) {
  body:not(.prop-brand) .prop-logo img,
  .page-template-landing .prop-logo img {
    width: 105px;
  }
}

@media only screen and (min-width: 64.0625em) {
  body:not(.prop-brand) .prop-logo,
  .page-template-landing .prop-logo {
    top: 42px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1320px) {
  body:not(.prop-brand) .prop-logo,
  .page-template-landing .prop-logo {
    left: 15px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-landing .mc-logo {
    display: none;
  }
}

.meritage-bar {
  opacity: 0;
  height: 0;
  visibility: hidden;
  background: #003851;
}

@media only screen and (max-width: 64em) {
  .meritage-bar {
    line-height: 70px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media only screen and (min-width: 64.0625em) {
  .meritage-bar {
    line-height: 32px;
    margin-left: -130px;
  }
}

.meritage-bar img {
  width: 20px;
  height: 20px;
  margin-right: 7px;
  vertical-align: middle;
  margin-top: -4px;
}

.meritage-bar a {
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.8125rem;
  font-family: "Geometric_231 W01 Bold";
  letter-spacing: 2px;
  line-height: 27px;
}

@media only screen and (min-width: 64.0625em) {
  .meritage-bar span {
    display: inline-block;
  }
}

.expand .meritage-bar {
  position: absolute;
  top: -70px;
  left: 0;
  height: 70px;
  width: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 2;
  text-align: center;
}

@media only screen and (min-width: 64.0625em) {
  body:not(.prop-brand) .meritage-bar {
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 32px;
    visibility: visible;
    opacity: 1;
    display: block;
    background: #003851;
  }
}

.meetings-events {
  position: relative;
  padding-top: 72px;
  background-color: #F0F3F5;
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events {
    padding-top: 125px;
    padding-bottom: 45px;
  }
}

.meetings-events .row .column {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .row .column {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .meetings-events .sec-subheader {
    width: 211px;
  }
}

.meetings-events .meritage-logo-overlay {
  top: 52px;
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .meritage-logo-overlay {
    top: 90px;
  }
}

.meetings-events .meetings-inset {
  padding-bottom: 4px;
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .meetings-inset {
    height: 440px;
  }
}

.meetings-events .meetings-inset img {
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .meetings-inset img {
    height: 440px;
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

@media only screen and (max-width: 41.6875em) {
  .meetings-events .meetings-inset img:not(.mobile-inset) {
    display: none;
  }
}

.meetings-events .meetings-inset img.mobile-inset {
  display: none;
}

@media only screen and (max-width: 41.6875em) {
  .meetings-events .meetings-inset img.mobile-inset {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .row .column:nth-of-type(1) {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .row .column:nth-of-type(2) {
    padding-left: 10px;
  }
}

.meetings-events .meetings-content {
  position: relative;
  padding-top: 6px;
}

.meetings-events .meetings-content:before {
  display: block;
  position: absolute;
  top: -4px;
  left: 0;
  content: ' ';
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
}

@media only screen and (max-width: 64em) {
  .meetings-events .meetings-content {
    padding-top: 18px;
    background-color: #fff;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .meetings-content {
    position: absolute;
    bottom: 36px;
    left: 70px;
    right: 61px;
    padding: 37px;
    min-height: 129px;
    padding-bottom: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

.meetings-events .meetings-content .title {
  margin-bottom: 8px;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  line-height: 6px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .meetings-events .meetings-content .title {
    padding: 0 18px;
    line-height: 1.5em;
    margin-bottom: 2px;
  }
}

.meetings-events .meetings-content .subtitle {
  margin-bottom: 20px;
  color: #042A40;
  font-family: "Geometric_231 W01 Bold";
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 31px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .meetings-events .meetings-content .subtitle {
    padding: 0 18px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .meetings-content .subtitle {
    color: #042A40;
    font-size: 32px;
    letter-spacing: 3px;
    line-height: 56px;
  }
}

.meetings-events .meetings-content .copy {
  /*opacity: 0;
            visibility: hidden;
            height: 0;*/
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .meetings-content .copy {
    position: relative;
    width: 100%;
    color: #151515;
    font-family: Futura;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 23px;
  }
  .meetings-events .meetings-content .copy:before {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.meetings-events .meetings-content .button {
  width: 200px;
  height: auto;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  /* @media only screen and (min-width:64.0625em) {
                display:none;
                height: auto;
                width: 200px;    

                       
            }*/
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .column .meetings-inset:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 56, 81, 0.5);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .column .meetings-content,
  .meetings-events .column.hover .meetings-content,
  .meetings-events .column .meetings-content {
    /*bottom: 56px;*/
    /*&:before {
                left: 0px;
            }*/
    /*.copy,
            .button {
                height: auto;
                opacity: 1;
                visibility: visible;
                transition: opacity 1s ease-in-out;
            }*/
    /*.button {
                margin: 0;
                position: absolute; 
                bottom: -25px;
                left: 80px;
            }*/
  }
  .meetings-events .column .meetings-content p,
  .meetings-events .column.hover .meetings-content p,
  .meetings-events .column .meetings-content p {
    color: #151515;
    font-family: Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 23px;
  }
  .meetings-events .column .meetings-content .copy,
  .meetings-events .column.hover .meetings-content .copy,
  .meetings-events .column .meetings-content .copy {
    padding-left: 115px;
    width: 100%;
  }
  .meetings-events .column .meetings-content .copy:before,
  .meetings-events .column.hover .meetings-content .copy:before,
  .meetings-events .column .meetings-content .copy:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    height: 3px;
    width: 80px;
    background-color: #003851;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .column.hover .meetings-inset:before,
  .meetings-events .column:focus .meetings-inset:before,
  .meetings-events .column:hover .meetings-inset:before {
    opacity: 0.5;
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .column:nth-of-type(2).hover .meetings-content,
  .meetings-events .column:nth-of-type(2):focus .meetings-content,
  .meetings-events .column:nth-of-type(2):hover .meetings-content {
    /*.button {
                position: absolute; 
                bottom: -25px;
                left: 120px;
            }*/
  }
}

@media only screen and (min-width: 64.0625em) {
  .meetings-events .column:nth-of-type(2) .meetings-content {
    left: 60px;
    right: 70px;
  }
  .meetings-events .column:nth-of-type(2) .row .column:nth-of-type(1) {
    padding-right: 10px;
  }
  .meetings-events .column:nth-of-type(2) .row .column:nth-of-type(2) {
    padding-left: 10px;
  }
}

/* Brand Home Specific */
@media only screen and (min-width: 64.0625em) {
  .page-template-home .meetings-events {
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home .meetings-content {
    background-color: rgba(255, 255, 255, 0.9);
  }
}

/* Home Property Template Specific */
.page-template-home-property .meetings-events,
.page-template-landing .meetings-events {
  /*.column:hover .meetings-content, 
        .column.hover .meetings-content, 
        .column:focus .meetings-content {
            @media only screen and (min-width:64.0625em) { 
                bottom: 48px;
                padding-bottom: 55px;
            }
        }*/
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .meetings-events,
  .page-template-landing .meetings-events {
    padding-top: 68px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events,
  .page-template-landing .meetings-events {
    padding-top: 135px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .meetings-events .row .column,
  .page-template-landing .meetings-events .row .column {
    margin-bottom: 37px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .section-heading,
  .page-template-landing .meetings-events .section-heading {
    padding-bottom: 45px;
  }
}

.page-template-home-property .meetings-events .sec-header,
.page-template-landing .meetings-events .sec-header {
  padding: 0px 75px;
}

@media only screen and (max-width: 41.6875em) {
  .page-template-home-property .meetings-events .sec-header,
  .page-template-landing .meetings-events .sec-header {
    line-height: 31px;
    padding-top: 3px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .meetings-events .sec-subheader,
  .page-template-landing .meetings-events .sec-subheader {
    width: auto;
  }
}

.page-template-home-property .meetings-events .meetings-content,
.page-template-landing .meetings-events .meetings-content {
  /*.button {
                @media only screen and (min-width:64.0625em) { 
                    position: absolute;
                }
            }*/
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .meetings-content,
  .page-template-landing .meetings-events .meetings-content {
    bottom: 30px;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .meetings-content .title,
  .page-template-landing .meetings-events .meetings-content .title {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .meetings-content .subtitle,
  .page-template-landing .meetings-events .meetings-content .subtitle {
    margin-top: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .meetings-content p,
  .page-template-landing .meetings-events .meetings-content p {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .meetings-events .row .column:last-child,
  .page-template-landing .meetings-events .row .column:last-child {
    margin-bottom: 30px;
  }
}

.meetings-events .copy {
  display: none;
  height: auto;
  opacity: 1;
  visibility: visible;
  padding-left: 115px;
  width: 100%;
}

.meetings-events .copy:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  height: 3px;
  width: 80px;
  background-color: #003851;
}

.meetings-events .copy p {
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 23px;
  margin-bottom: 0;
}

.meetings-events .button {
  opacity: 1;
  visibility: visible;
  height: auto;
  position: static;
  width: 200px !important;
  display: block !important;
  margin-top: 10px;
}

@media only screen and (min-width: 1025px) {
  .meetings-events .button {
    position: relative !important;
    left: -50px;
    top: 38px;
  }
}

.page-home .meetings-events .button {
  margin-top: 0;
}

.social-tables {
  width: 100%;
  margin: 0 auto 50px;
}

.social-tables iframe {
  width: 100%;
  min-height: 600px;
}

@media only screen and (max-width: 768px) {
  .social-tables iframe {
    min-height: 500px;
  }
}

.page-our-resorts .page-template-full .content-area,
.page-our-resorts .page-template-full-property .content-area {
  padding-top: 41px;
  background: #FFF;
}

@media only screen and (min-width: 64.0625em) {
  .page-our-resorts .page-template-full .content-area .main-content > p,
  .page-our-resorts .page-template-full .content-area .main-content > p,
  .page-our-resorts .page-template-full-property .content-area .main-content > p,
  .page-our-resorts .page-template-full-property .content-area .main-content > p {
    margin-left: 130px;
    margin-right: 130px;
    margin-bottom: 50px;
  }
}

.resort-item.row {
  margin: 0 -10px 20px;
  padding: 10px;
  background-color: #F0F3F5;
}

@media only screen and (min-width: 64.0625em) {
  .resort-item.row {
    margin-left: 75px;
    margin-right: 35px;
    padding-top: 0;
    padding-bottom: 30px;
    position: relative;
  }
}

@media only screen and (min-width: 64.0625em) {
  .resort-item.row:last-of-type {
    margin-bottom: 60px;
  }
}

.resort-item.row .img {
  padding: 0;
}

@media only screen and (min-width: 64.0625em) {
  .resort-item.row .img {
    margin-left: -45px;
    width: 52%;
  }
}

.resort-item.row .img img {
  width: 100%;
  max-width: none;
}

@media only screen and (min-width: 64.0625em) {
  .resort-item.row .img img {
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

.resort-item.row .img .cmt-logo {
  box-shadow: none;
  display: block;
  position: absolute;
  z-index: 4;
}

@media only screen and (min-width: 64.0625em) {
  .resort-item.row .img .cmt-logo {
    width: 90px;
    height: 90px;
    right: 42px;
    bottom: 41px;
  }
}

@media only screen and (max-width: 64em) {
  .resort-item.row .img .cmt-logo {
    width: 70px;
    height: 70px;
    right: 20px;
    bottom: 20px;
  }
}

.resort-item.row .img .cmt-logo img {
  box-shadow: none;
}

.resort-item.row .resort-logo {
  margin-top: 21px;
}

.resort-item.row .resort-logo img {
  height: 60px;
}

@media (min-width: 1381px) {
  .resort-item.row .resort-logo img {
    height: 95px;
  }
}

ul.resorts-tabs {
  margin: 0;
}

@media only screen and (max-width: 64em) {
  ul.resorts-tabs {
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  ul.resorts-tabs {
    display: inline-block;
    width: 360px;
  }
}

ul.resorts-tabs .tab-title {
  width: 33.33333%;
}

@media only screen and (min-width: 64.0625em) {
  ul.resorts-tabs .tab-title {
    width: 120px;
  }
}

ul.resorts-tabs .tab-title:not(:last-child) a {
  border-right: none;
}

ul.resorts-tabs .tab-title:last-child a {
  border-right: 1px solid #87640F;
}

ul.resorts-tabs .tab-title a {
  padding: 17px 0rem 16px 0rem;
  background: #FFF;
  border: 1px solid #87640F;
  text-transform: uppercase;
  color: #87640F;
  line-height: normal;
  font-family: "Geometric_231 W01 Bold";
  font-size: 11px;
  letter-spacing: 1px;
}

ul.resorts-tabs .tab-title a:focus {
  outline: none;
  border: 1px solid #4D90FE;
  box-shadow: 0px 0px 5px #4D90FE;
}

ul.resorts-tabs .tab-title.active a {
  background: #87640F;
  color: #FFF;
}

@media (min-width: 1025px) and (max-width: 1380px) {
  .resort-buttons {
    bottom: 32px;
  }
}

@media (min-width: 1381px) {
  .resort-buttons {
    bottom: 32px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .resort-buttons {
    width: 570px;
    position: absolute;
    right: 11px;
  }
}

.resort-buttons .button {
  margin: 10px 0 0 0;
  float: right;
  font-size: 0.8125rem;
}

@media only screen and (max-width: 64em) {
  .resort-buttons .button {
    width: 100%;
  }
}

@media only screen and (min-width: 64.0625em) {
  .resort-buttons .button {
    width: 191px;
    margin-top: 0;
  }
}

.resort-content {
  background: #FFF;
  text-align: left;
}

@media (min-width: 1025px) and (max-width: 1380px) {
  .resort-content {
    bottom: 20px;
    padding-left: 31px;
  }
}

@media (min-width: 1381px) {
  .resort-content {
    bottom: 60px;
    padding-left: 61px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .resort-content {
    margin-left: -35px;
    background-color: rgba(255, 255, 255, 0.88);
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 60px;
    width: 52%;
  }
}

.resort-content:before {
  content: '';
  position: absolute;
  left: -68px;
  top: 111px;
  height: 4px;
  width: 80px;
  background-color: #9A7611;
}

@media (min-width: 1025px) and (max-width: 1380px) {
  .resort-content:before {
    left: 31px;
    top: 117px;
  }
}

@media (min-width: 1381px) {
  .resort-content:before {
    left: 61px;
    top: 152px;
  }
}

.resort-content .subtitle {
  color: #042A40;
  font-family: "Geometric_231 W01 Bold";
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 31px;
  text-transform: uppercase;
  margin-top: 21px;
}

@media only screen and (min-width: 64.0625em) {
  .resort-content .subtitle {
    color: #042A40;
    font-size: 32px;
    letter-spacing: 3px;
    line-height: 56px;
  }
}

.resort-content .tabs-content {
  margin-bottom: 0;
}

.resort-content .tabs-content > .content {
  padding-top: 22px;
  padding-bottom: 0;
}

@media (min-width: 1025px) and (max-width: 1299px) {
  .resort-content .tabs-content > .content {
    padding-left: 119px;
  }
}

@media (min-width: 1300px) and (max-width: 1415px) {
  .resort-content .tabs-content > .content {
    padding-left: 90px;
  }
}

@media (min-width: 1416px) {
  .resort-content .tabs-content > .content {
    padding-left: 119px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .resort-content .tabs-content > .content p {
    font-size: 0.90625rem;
  }
}

.push-static-interior-wrapper {
  position: relative;
  padding-top: 25px;
  background-color: #F0F3F5;
  max-width: 692px;
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.push-static-interior-wrapper .row .column {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .row .column {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.push-static-interior-wrapper .push-static-interior {
  position: relative;
}

.push-static-interior-wrapper .push-static-inset {
  padding-bottom: 4px;
  position: relative;
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-inset {
    max-width: 690px;
  }
}

.push-static-interior-wrapper .push-static-inset img {
  width: 100%;
  min-height: 317px;
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-inset img {
    height: 371px;
  }
}

@media only screen and (max-width: 41.6875em) {
  .push-static-interior-wrapper .push-static-inset img:not(.mobile-inset) {
    display: none;
  }
}

.push-static-interior-wrapper .push-static-inset img.mobile-inset {
  display: none;
}

@media only screen and (max-width: 41.6875em) {
  .push-static-interior-wrapper .push-static-inset img.mobile-inset {
    display: block;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .row .column:nth-of-type(1) {
    padding-right: 10px;
  }
}

.push-static-interior-wrapper .push-static-content {
  position: relative;
  padding-top: 6px;
}

.push-static-interior-wrapper .push-static-content:before {
  display: block;
  position: absolute;
  top: -4px;
  left: 0;
  content: ' ';
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #B89B52 0%, #CAB27B 49.7%, #9A7611 100%);
}

@media only screen and (max-width: 64em) {
  .push-static-interior-wrapper .push-static-content {
    padding-top: 18px;
    background-color: #fff;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-content {
    position: absolute;
    top: 54px;
    left: 50px;
    right: 50px;
    padding: 37px;
    min-height: 129px;
    padding-bottom: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
  }
}

.push-static-interior-wrapper .push-static-content .title {
  margin-bottom: 8px;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  line-height: 6px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .push-static-interior-wrapper .push-static-content .title {
    padding: 0 18px;
    line-height: 1.5em;
    margin-bottom: 2px;
  }
}

.push-static-interior-wrapper .push-static-content .subtitle {
  margin-bottom: 15px;
  color: #042A40;
  font-family: "Geometric_231 W01 Bold";
  font-size: 26px;
  letter-spacing: 2px;
  line-height: 31px;
  text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
  .push-static-interior-wrapper .push-static-content .subtitle {
    padding: 0 18px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-content .subtitle {
    color: #042A40;
    font-size: 32px;
    letter-spacing: 3px;
    line-height: 56px;
  }
}

.push-static-interior-wrapper .push-static-content .copy {
  /*opacity: 0;
            visibility: hidden;
            height: 0;*/
}

@media only screen and (max-width: 41.6875em) {
  .push-static-interior-wrapper .push-static-content .copy:before {
    display: none;
  }
  .push-static-interior-wrapper .push-static-content .copy *:not(.button) {
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-content .copy {
    display: block;
    position: relative;
    width: 100%;
    color: #151515;
    font-family: Futura;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 23px;
  }
  .push-static-interior-wrapper .push-static-content .copy:before {
    position: absolute;
    left: 0;
    top: 10px;
    display: none;
  }
}

@media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-content .copy:before {
    display: block;
  }
}

.push-static-interior-wrapper .push-static-content .button {
  width: 100%;
  height: auto;
  font-family: "Geometric_231 W01 Bold";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  /* @media only screen and (min-width:64.0625em) {
                display:none;
                height: auto;
                width: 200px;    

                       
            }*/
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-content .button {
    width: 200px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .push-static-inset:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 56, 81, 0.5);
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
    transition: opacity 0.5s ease-in-out;
    opacity: 0.5;
  }
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .column .push-static-content p {
    color: #151515;
    font-family: Futura, Trebuchet MS, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 23px;
  }
  .push-static-interior-wrapper .column .push-static-content .copy {
    padding-left: 115px;
    width: 100%;
  }
  .push-static-interior-wrapper .column .push-static-content .copy:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    height: 3px;
    width: 80px;
    background-color: #003851;
  }
}

/* Home Property Template Specific */
@media only screen and (max-width: 64em) {
  .page-template-home-property .push-static-interior-wrapper,
  .page-template-landing .push-static-interior-wrapper {
    padding-top: 68px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-static-interior-wrapper,
  .page-template-landing .push-static-interior-wrapper {
    padding-top: 135px;
  }
}

@media only screen and (max-width: 64em) {
  .page-template-home-property .push-static-interior-wrapper .row .column,
  .page-template-landing .push-static-interior-wrapper .row .column {
    margin-bottom: 37px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-static-interior-wrapper .push-static-content,
  .page-template-landing .push-static-interior-wrapper .push-static-content {
    bottom: 30px;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-static-interior-wrapper .push-static-content .title,
  .page-template-landing .push-static-interior-wrapper .push-static-content .title {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-static-interior-wrapper .push-static-content .subtitle,
  .page-template-landing .push-static-interior-wrapper .push-static-content .subtitle {
    margin-top: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-static-interior-wrapper .push-static-content p,
  .page-template-landing .push-static-interior-wrapper .push-static-content p {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .page-template-home-property .push-static-interior-wrapper .row .column:last-child,
  .page-template-landing .push-static-interior-wrapper .row .column:last-child {
    margin-bottom: 30px;
  }
}

.push-static-interior-wrapper .copy {
  height: auto;
  opacity: 1;
  visibility: visible;
  width: 100%;
}

@media only screen and (min-width: 64.0625em) {
  .push-static-interior-wrapper .copy {
    padding-left: 115px;
  }
}

.push-static-interior-wrapper .copy:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  height: 3px;
  width: 80px;
  background-color: #003851;
}

.push-static-interior-wrapper .copy p {
  color: #151515;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 23px;
  margin-bottom: 0;
}

.push-static-interior-wrapper .button {
  opacity: 1;
  visibility: visible;
  height: auto;
  position: static;
}

@media only screen and (min-width: 1025px) {
  .push-static-interior-wrapper .button {
    margin-top: 10px;
    position: relative !important;
    left: -70px;
    top: 38px;
  }
}

.page-home .push-static-interior-wrapper .button {
  margin-top: 0;
}

.prop-meritage .push-static-interior-wrapper .push-static-content .title {
  color: #003851;
}

.prop-meritage .push-static-interior-wrapper .push-static-content .subtitle {
  color: #782F40;
}

.prop-meritage .push-static-interior-wrapper .copy::before {
  background-color: #DA9E2A;
}

.prop-meritage .push-static-interior-wrapper .push-static-content::before {
  background: linear-gradient(90deg, #7F004D 0%, #C44B53 48.94%, #7F3035 100%);
}

.prop-meritage .push-static-interior-wrapper .button-gold-solid {
  background-color: #782F40;
}

.section-heading {
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 64.0625em) {
  .section-heading {
    margin-bottom: 50px;
  }
}

.section-heading .sec-header {
  margin: 0;
  color: #87640F;
  font-family: "Geometric_231 W01 Bold";
  font-size: 30px;
  line-height: 37px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 41.75em) {
  .section-heading .sec-header {
    font-size: 46px;
    line-height: 58px;
  }
}

.section-heading .sec-subheader {
  margin: 0 auto 37px;
  height: 28px;
  color: #87640F;
  font-family: "Geometric_231 W01 Roman";
  font-size: 11px;
  letter-spacing: 6px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 41.75em) {
  .section-heading .sec-subheader {
    margin-bottom: 36px;
    height: 19px;
    width: auto;
    font-size: 15px;
    letter-spacing: 9px;
    line-height: 19px;
  }
}

.page-template-home-property .section-heading {
  padding-bottom: 29px;
  margin-bottom: 0px;
}

.page-template-home-property .section-heading .sec-subheader {
  margin: 0 auto 0px;
  height: auto;
}

.trip-wrapper {
  padding-top: 30px;
}

@media only screen and (min-width: 64.0625em) {
  .trip-wrapper {
    padding-top: 90px;
  }
}

.tripadvisor-logo {
  margin-bottom: 30px;
  text-align: center;
}

@media only screen and (min-width: 64.0625em) {
  .tripadvisor-logo {
    text-align: right;
    width: 30.3%;
    padding-right: 55px;
  }
}

@media only screen and (max-width: 64em) {
  .tripadvisor-logo img {
    width: 137px;
  }
}

.trip-review {
  margin-bottom: 34px;
}

@media only screen and (min-width: 64.0625em) {
  .trip-review {
    margin-bottom: 94px;
  }
}

.trip-review:before {
  content: '';
  border-left: 1px solid #DDDDDD;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 30px;
}

@media only screen and (min-width: 64.0625em) {
  .trip-review {
    padding-left: 40px;
    padding-right: 40px;
    width: 28%;
  }
}

.trip-review .rating {
  margin-bottom: 10px;
  height: 20px;
  background: url("../img/icons/trip-star-5.jpg") no-repeat -12px -11px;
}

.trip-review .rating img {
  display: none;
}

.trip-review .title {
  color: #238098;
  margin-bottom: 40px;
  font-family: "Geometric_231 W01 Bold";
  font-size: 1.125rem;
  letter-spacing: 1px;
  line-height: 1.625rem;
  text-transform: uppercase;
}

.trip-review .review p {
  color: #1B1B1B;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.875rem;
}

.trip-review .trip-link {
  color: #238098;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-transform: uppercase;
}

#lightbox-content {
  float: right;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 50px;
  background: #F0F3F5;
  text-align: center;
}

#lightbox-content .lightbox-email .lightbox-email-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: middle;
      -ms-flex-line-pack: middle;
          align-content: middle;
}

#lightbox-content .lightbox-email .lightbox-email-form .lightbox-email-field {
  width: initial;
  margin: 0px 12px 0px 0px;
  transition: background-color 0.5s ease-out, border-color 0.5s ease-out;
}

#lightbox-content .lightbox-email .lightbox-email-form input[type="submit"] {
  width: 100%;
  max-width: 100px;
  height: 2.3125rem;
  color: #fff;
  border: none;
  background-color: #b5873a;
  border-radius: 3px;
  font-family: "Geometric_231 W01 Bold";
  font-size: 15px;
  font-weight: 400;
  font-style: none;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

#lightbox-content h2 {
  font-size: 20px;
  color: #404952;
  text-align: center;
  text-transform: uppercase;
  font-family: "Geometric_231 W01 Bold";
  padding-top: 50px;
  font-weight: 900;
}

#lightbox-content p {
  font-size: 14px;
  line-height: 2;
  color: #636b73;
  text-align: left;
  padding-left: 110px;
  padding-right: 20px;
}

#lightbox-content .lightbox-button a {
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  padding: 16px 45px;
  margin-left: -160px;
  font-size: 14px;
  font-weight: 600;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
}

.lightbox-content-body {
  margin-top: 15px;
  font-family: Futura, Trebuchet MS, Arial, sans-serif;
}

.lightbox-content-body::before {
  content: '';
  position: absolute;
  left: 60px;
  top: 115px;
  height: 3px;
  width: 50px;
  background-color: #937010;
}

.jqmWindow .jqmClose {
  top: -35px;
  right: 0px;
  font-size: 20px;
  font-weight: 900;
  -webkit-transform: scale(1.6, 1.3);
      -ms-transform: scale(1.6, 1.3);
          transform: scale(1.6, 1.3);
  color: white;
}

.lightbox-button {
  margin-top: 30px;
}

#lightbox-image {
  width: 50%;
  float: left;
}

@media screen and (max-width: 1230px) {
  #lightbox-image {
    display: none;
  }
  #lightbox-content {
    width: 100%;
    padding-bottom: 30px;
  }
  .jqmOverlay {
    display: none;
  }
  #lightbox-content h2 {
    font-size: 17px;
  }
  #lightbox-content p {
    padding-left: 60px;
    width: auto;
  }
  #lightbox-content .lightbox-button a {
    margin: 0 auto;
    display: block;
    width: 90%;
  }
  .lightbox-content-body::before {
    left: 0;
    top: 31%;
  }
  .jqm-init[id*="modal-"] {
    width: 100%;
    margin: 0;
    left: 0;
    top: 60px;
  }
  .jqmWindow .jqmClose {
    top: 7px;
    right: 10px;
    color: #2593a9;
  }
}

/* Estancia Specific Styles */
.prop-estancia {
  /*WcagChange.slick-dots li button:before {
        color: $estancia-button;
    }*/
}

.prop-estancia .slick-dots {
  bottom: 150px;
}

.prop-estancia .lightbox-content-body:before {
  background-color: #89764B;
}

.prop-estancia .lightbox-content-body a {
  color: #4A7729;
}

.prop-estancia .lightbox-button a {
  background-color: #4A7729;
  color: #ffffff;
}

@media only screen and (min-width: 64.0625em) {
  .prop-estancia .prop-logo {
    top: 46px;
  }
}

.prop-estancia .top-bar,
.prop-estancia .fixed .top-bar {
  background: #4A7729;
}

.prop-estancia .top-bar-section > ul > li:not(.has-form):not(.our-resorts) > a:not(.button) {
  background: #4A7729;
}

@media only screen and (max-width: 64em) {
  .prop-estancia .top-bar-section > ul > li:not(.has-form):not(.our-resorts) li {
    background: #4A7729;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-estancia .top-bar-section li:not(.our-resorts) .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: #f2f2f2;
  }
}

@media only screen and (max-width: 64em) {
  .prop-estancia .top-bar-section ul li.active > a,
  .prop-estancia .resort-bar-section ul li.active > a,
  .prop-estancia .top-bar-section .dropdown li.back .nav-title a,
  .prop-estancia .resort-bar-section .dropdown li.back .nav-title a,
  .prop-estancia .top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-estancia .top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
  .prop-estancia .resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-estancia .resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
    color: #F4FFAC;
  }
}

.prop-estancia header.primary.expand {
  background: #4A7729;
}

.prop-estancia .button-desktop,
.prop-estancia .button-mobile {
  color: #ffffff;
  background-color: #89764B;
}

.prop-estancia .button-desktop:hover,
.prop-estancia .button-mobile:hover {
  background-color: #796842;
}

.prop-estancia .console-wrap .booking-console legend,
.prop-estancia .console-wrap .booking-console .row:not(.promo-code-container) label,
.prop-estancia .console-wrap .booking-console .promo-code-link,
.prop-estancia .console-wrap .booking-console .modify-link {
  color: #4A7729;
}

.prop-estancia .console-wrap .booking-console .button {
  color: #ffffff;
  background-color: #89764B;
}

.prop-estancia .console-wrap .booking-console .hotel-field .md-select,
.prop-estancia .console-wrap .booking-console .hotel-field .group {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1077.000000, -88.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' stroke='%23637847' stroke-width='2'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='choose-a-hotel' transform='translate(25.000000, 56.000000)'%3E%3Cg id='ico_search' transform='translate(7.500000, 7.500000) scale(-1, 1) translate(-7.500000, -7.500000) '%3E%3Ccircle id='Oval' cx='7.96875' cy='7.03125' r='6.03125'%3E%3C/circle%3E%3Cpath d='M3.64346591,11.3565341 L0.328902872,14.6710971' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .console-wrap .booking-console .vertical-console .alt-input a .date-pair {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='14px' height='13px' viewBox='0 0 14 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1166.000000, -180.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' fill='%23637847'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='check-in-out' transform='translate(23.000000, 98.000000)'%3E%3Cg id='check-in'%3E%3Cpath d='M103.638578,60.9588889 L92.3594,60.9588889 L92.3594,53.3999778 L103.638578,53.3999778 L103.638578,60.9588889 Z M103.550689,50.1193111 L103.550689,50.7511778 C103.550689,51.5028222 102.938733,52.1164889 102.185067,52.1164889 C101.433422,52.1164889 100.821778,51.5028222 100.821778,50.7511778 L100.821778,50.1193111 L95.2082444,50.1193111 L95.2082444,50.7491556 C95.2082444,51.5009556 94.5966,52.1146222 93.8448,52.1146222 C93.0931556,52.1146222 92.4812,51.5009556 92.4812,50.7491556 L92.4812,50.1193111 L91,50.1193111 L91,62.3182889 L105,62.3182889 L105,50.1193111 L103.550689,50.1193111 Z M94.6269333,50.3089333 C94.6269333,50.1379778 94.3120038,50 93.9269333,50 C93.5416866,50 93.2269333,50.1379778 93.2269333,50.3089333 L93.2269333,51.0856222 C93.2269333,51.2565 93.5416866,51.3944 93.9269333,51.3944 C94.3120038,51.3944 94.6269333,51.2565 94.6269333,51.0856222 L94.6269333,50.3089333 Z M102.969533,51.0896667 C102.969533,51.2606222 102.65648,51.3986 102.268209,51.3986 C101.882763,51.3986 101.569533,51.2606222 101.569533,51.0896667 L101.569533,50.3130556 C101.569533,50.1421 101.882763,50.0042 102.268209,50.0042 C102.65648,50.0042 102.969533,50.1421 102.969533,50.3130556 L102.969533,51.0896667 Z M102.158156,57.7382667 L100.058156,57.7382667 L100.058156,59.79601 L102.158156,59.79601 L102.158156,57.7382667 Z M99.1333778,57.7382667 L97.0333778,57.7382667 L97.0333778,59.79601 L99.1333778,59.79601 L99.1333778,57.7382667 Z M96.1087556,57.7382667 L94.0087556,57.7382667 L94.0087556,59.79601 L96.1087556,59.79601 L96.1087556,57.7382667 Z M102.158156,54.8155333 L100.058156,54.8155333 L100.058156,56.8732767 L102.158156,56.8732767 L102.158156,54.8155333 Z M99.1333778,54.8155333 L97.0333778,54.8155333 L97.0333778,56.8732767 L99.1333778,56.8732767 L99.1333778,54.8155333 Z M96.1087556,56.8732767 L94.0087556,56.8732767 L94.0087556,54.8155333 L96.1087556,54.8155333 L96.1087556,56.8732767 Z' id='Cal'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .console-wrap .booking-console .combobox-list ul[role="listbox"] {
  color: #404952;
}

.prop-estancia .vertical-console .picker--opened .picker__weekday,
.prop-estancia .vertical-console .picker--opened .picker__footer .picker__button--clear,
.prop-estancia .vertical-console .picker--opened .picker__footer .picker__button--today,
.prop-estancia .vertical-console .picker--opened .picker__footer button.picker__button--close {
  color: #4A7729;
}

.prop-estancia .vertical-console .picker--opened .picker__day--selected,
.prop-estancia .vertical-console .picker--opened .picker__day--selected:hover,
.prop-estancia .vertical-console .picker--opened .picker--focused .picker__day--selected {
  border: 1px solid #4A7729;
  color: #4A7729;
}

@media only screen and (min-width: 64.0625em) {
  .prop-estancia .masthead .copy-overlay:before {
    background-color: #89764B;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-estancia .masthead-cards .card.active:before, .prop-estancia .masthead-cards .card:hover:before {
    background: linear-gradient(90deg, #4A7729 0%, #D5DE99 51.04%, #4A7729 100%);
  }
}

.prop-estancia .masthead-cards .card.open .card-overlay, .prop-estancia .masthead-cards .card:focus .card-overlay, .prop-estancia .masthead-cards .card:hover .card-overlay, .prop-estancia .masthead-cards .card.hover .card-overlay {
  background: linear-gradient(180.74deg, rgba(0, 105, 137, 0) 0%, rgba(0, 90, 120, 0.4) 17.22%, #4A7729 42.72%, #394529 100%);
}

.prop-estancia .section-heading .sec-header {
  color: #404952;
}

.prop-estancia .section-heading .sec-subheader {
  color: #404952;
}

.prop-estancia .meritage-logo-overlay,
.prop-estancia .iconic-locations .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.13305'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%2394986C'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .push-middle .push-interior-content .push-interior-headings h5 {
  color: #4A7729;
}

.prop-estancia .push-middle .push-interior-content .push-interior-headings:after {
  background-color: #89764B;
}

.prop-estancia .push-carousel .slide-header {
  color: #404952;
}

.prop-estancia .push-carousel .slide-subheader {
  color: #4A7729;
}

.prop-estancia .push-carousel .slide-copy p {
  color: #1B1B1B;
}

.prop-estancia .push-carousel .slide-copy:before {
  background-color: #89764B;
}

.prop-estancia .push-carousel .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23404952' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .push-carousel .slick-prev:hover {
  /*&:hover {
                	@include arrow-prev-fill(ff0000);
                }*/
}

.prop-estancia .push-carousel .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23404952' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia #calendar-wrapper .curr-mo {
  position: relative;
  top: 10px;
}

.prop-estancia .calendar #nextmonth, .prop-estancia .calendar #prevmonth {
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
}

.prop-estancia .calendar #nextmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%2394986C' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .calendar #prevmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%2394986C' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .featured-offers .slide-copy a {
  color: #4A7729;
}

.prop-estancia .button-dark-blue,
.prop-estancia .info-button:not(.button-border) {
  background-color: #4A7729;
}

.prop-estancia .button-dark-blue:hover,
.prop-estancia .info-button:not(.button-border):hover {
  color: #ffffff;
  background-color: #89764B;
}

.prop-estancia .slick-dots li.slick-active button:before {
  color: rgba(137, 118, 75, 0.5);
}

.prop-estancia .meetings-events .meetings-content:before {
  background: linear-gradient(90deg, #4A7729 0%, #D5DE99 51.04%, #4A7729 100%);
}

.prop-estancia .meetings-events .meetings-content .title {
  color: #404952;
}

.prop-estancia .meetings-events .meetings-content .subtitle {
  color: #000000;
}

.prop-estancia .meetings-events .button {
  background-color: #4A7729;
}

.prop-estancia .meetings-events .button:hover {
  color: #ffffff;
  background-color: #89764B;
}

.prop-estancia .meetings-events .column:hover .meetings-content .copy:before,
.prop-estancia .meetings-events .column.hover .meetings-content .copy:before,
.prop-estancia .meetings-events .column:focus .meetings-content .copy:before {
  background-color: #89764B;
}

@media only screen and (min-width: 64.0625em) {
  .prop-estancia .property-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.13305'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%2394986C'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.prop-estancia .property-info .prop-content .address {
  color: #1b1b1b;
}

.prop-estancia .property-info .prop-content .address:before {
  background-color: #89764B;
}

.prop-estancia .property-info .prop-content .highlight {
  color: #4A7729;
}

.prop-estancia .property-info .prop-content .social-links a {
  color: #4A7729;
}

.prop-estancia .property-info .prop-content .social-links a .fa-instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='19px' height='19px' viewBox='0 0 19 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-PSH-HP-Option2' transform='translate(-628.000000, -3860.000000)' fill='%23637847' fill-rule='nonzero'%3E%3Cg id='Contact-Info' transform='translate(0.000000, 2833.000000)'%3E%3Cg id='Contact' transform='translate(165.000000, 988.000000)'%3E%3Cg id='social-media-icons' transform='translate(387.000000, 37.000000)'%3E%3Cg id='instagram' transform='translate(75.817308, 1.826923)'%3E%3Cpath d='M14.0673077,9.5 C14.0673077,11.9663462 12.0576923,14.0673077 9.5,14.0673077 C7.03365385,14.0673077 4.93269231,12.0576923 4.93269231,9.5 C4.93269231,8.49519231 5.29807692,7.58173077 5.84615385,6.75961538 L0.639423077,6.75961538 L0.639423077,14.7980769 C0.639423077,16.7163462 2.19230769,18.2692308 4.11057692,18.2692308 L14.9807692,18.2692308 C16.8990385,18.2692308 18.4519231,16.7163462 18.4519231,14.7980769 L18.4519231,6.75961538 L13.1538462,6.75961538 C13.7019231,7.49038462 14.0673077,8.49519231 14.0673077,9.5 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.9807692,0.456730769 L5.29807692,0.456730769 L5.29807692,4.84134615 L4.56730769,4.84134615 L4.56730769,0.456730769 L4.11057692,0.456730769 L4.11057692,4.84134615 L3.37980769,4.84134615 L3.37980769,0.548076923 C3.19711538,0.548076923 3.01442308,0.639423077 2.92307692,0.639423077 L2.92307692,4.84134615 L2.19230769,4.84134615 L2.19230769,0.913461538 C1.1875,1.55288462 0.548076923,2.55769231 0.548076923,3.83653846 L0.548076923,6.02884615 L6.39423077,6.02884615 C7.21634615,5.29807692 8.22115385,4.84134615 9.40865385,4.84134615 C10.5961538,4.84134615 11.6009615,5.29807692 12.4230769,6.02884615 L18.3605769,6.02884615 L18.3605769,3.83653846 C18.4519231,2.00961538 16.8990385,0.456730769 14.9807692,0.456730769 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.5,13.0625 C11.5096154,13.0625 13.0625,11.4182692 13.0625,9.5 C13.0625,7.49038462 11.4182692,5.9375 9.5,5.9375 C7.49038462,5.9375 5.9375,7.58173077 5.9375,9.5 C5.84615385,11.4182692 7.49038462,13.0625 9.5,13.0625 Z M9.5,6.85096154 C10.9615385,6.85096154 12.1490385,8.03846154 12.1490385,9.5 C12.1490385,10.9615385 10.9615385,12.1490385 9.5,12.1490385 C8.03846154,12.1490385 6.85096154,10.9615385 6.85096154,9.5 C6.85096154,8.03846154 8.03846154,6.85096154 9.5,6.85096154 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .property-info .prop-content .button {
  background-color: #4A7729;
}

.prop-estancia .property-info .prop-content .button:hover {
  color: #ffffff;
  background-color: #89764B;
}

.prop-estancia .choose-gallery .dropdown,
.prop-estancia .galleries dt,
.prop-estancia .galleries dd ul {
  background: #4A7729;
  color: #FFF;
}

.prop-estancia .galleria-thumbnails-tab {
  background-color: #4A7729;
}

.prop-estancia .gallery-buttons a {
  color: #4A7729;
}

.prop-estancia .page-template-interior-property .content-bottom .large-5 .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.13305'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%2394986C'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia ul.sidebar-nav li:not(.active) a {
  color: #042A40;
}

.prop-estancia ul.sidebar-nav li:not(.active) a:hover {
  color: #87640F;
}

.prop-estancia .main-content a:not(.button) {
  color: #4A7729;
}

.prop-estancia .headings:after {
  background-color: #89764B;
}

.prop-estancia .headings h2 {
  color: #ff943d;
}

.prop-estancia .calendar #months-list table .selected-date {
  background-color: #89764B;
  border: 1px solid #89764B;
}

.prop-estancia .calendar #months-list table .event-date:hover {
  background-color: #89764B;
}

.prop-estancia .device-events-toggle:before {
  background: url(../img/icons/green-cal.svg) no-repeat right 85%;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.prop-estancia .filter-buttons .clear-all {
  color: #89764B;
}

.prop-estancia .cat-filter-wrapper:before {
  background: linear-gradient(90deg, #4A7729 0%, #D5DE99 51.04%, #4A7729 100%);
}

.prop-estancia .content-area .listing .large-header,
.prop-estancia .content-area .listing .large-header a,
.prop-estancia .content-area .listing .large-header span.offer-header,
.prop-estancia .content-area .listing .large-header h5,
.prop-estancia .content-area .listing .large-header .h5,
.prop-estancia .content-area .listing .large-header h5 a,
.prop-estancia .content-area .listing .large-header .h5 a {
  color: #4A7729;
}

.prop-estancia .listing .button-border {
  border-color: #4A7729;
  color: #4A7729;
}

.prop-estancia .listing .button-border:hover, .prop-estancia .listing .button-border:focus {
  background: #4A7729;
  color: #FFF;
}

.prop-estancia .content-area .listing hr {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='m-PinnedHeader' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-100.000000, -20.000000)'%3E%3Cg opacity='0.28' fill='%2394986C' id='M-Icon'%3E%3Cg transform='translate(100.000000, 20.000000)'%3E%3Cpolyline id='Fill-19' points='12.5717647 11.8511765 12.5429412 11.8511765 12.5429412 19.9505882 10.6905882 19.9505882 10.6905882 9.26294118 13.4982353 9.26294118 16.8352941 17.1870588 20.2317647 9.26294118 22.9805882 9.26294118 22.9805882 19.9505882 21.1276471 19.9505882 21.1276471 11.8511765 21.0988235 11.8511765 17.6729412 19.9505882 16.0123529 19.9505882 12.5717647 11.8511765'%3E%3C/polyline%3E%3Cpath d='M26.3076471,23.1258824 C23.86,25.5194118 20.3105882,26.6147059 16.55,26.6147059 C9.59647059,26.6147059 3.49588235,22.9617647 3.49588235,14.3747059 C3.49588235,8.08176471 8.35235294,2.87588235 16.55,2.87588235 C20.4341176,2.87588235 23.5658824,4.04411765 25.7882353,5.94235294 L28.8052941,4.32411765 C25.8494118,1.52823529 21.5605882,0 16.55,0 C6.95352941,0 0,5.59470588 0,14.9970588 C0,25.0211765 8.39235294,29.6458824 16.55,29.6458824 C21.3835294,29.6458824 26.2970588,28.0229412 29.5017647,24.6164706 L26.3076471,23.1258824' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .cat-filter-header a {
  border-color: #89764B;
}

.prop-estancia .control__indicator {
  border-color: #4A7729;
}

.prop-estancia .room-gal-open {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='27px' viewBox='0 0 34 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='gallery-icon-PHS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-507.000000, -764.000000)'%3E%3Cg id='Room-1' transform='translate(109.000000, 744.000000)' fill='%235C7042'%3E%3Cg id='Inset'%3E%3Cg id='gallery-icon' transform='translate(388.000000, 10.000000)'%3E%3Cg transform='translate(10.000000, 10.000000)'%3E%3Cpath d='M0.971428571,25.8370857 L28.7756571,25.8370857 L28.7756571,9.54234286 L0.971428571,9.54234286 L0.971428571,25.8370857 Z M0,26.8085143 L29.7470857,26.8085143 L29.7470857,8.57091429 L0,8.57091429 L0,26.8085143 Z' id='Fill-250'%3E%3C/path%3E%3Cpath d='M3.31742857,25.8370857 L26.3966286,25.8370857 L19.5169714,16.9990286 L16.1276571,20.7040571 L17.5517714,22.4808 L16.7940571,23.0879429 L10.8256,15.6468 L3.31742857,25.8370857 Z M28.3841714,26.8085143 L1.39594286,26.8085143 L10.7925714,14.0536571 L15.5127429,19.9376 L19.5772,15.4942857 L28.3841714,26.8085143 Z' id='Fill-251'%3E%3C/path%3E%3Cpath d='M23.7951429,12.5732 C23.1860571,12.5732 22.6906286,13.0686286 22.6906286,13.6777143 C22.6906286,14.2868 23.1860571,14.7822286 23.7951429,14.7822286 C24.4042286,14.7822286 24.8996571,14.2868 24.8996571,13.6777143 C24.8996571,13.0686286 24.4042286,12.5732 23.7951429,12.5732 Z M23.7951429,15.7536571 C22.6508,15.7536571 21.7192,14.8220571 21.7192,13.6777143 C21.7192,12.5333714 22.6508,11.6017714 23.7951429,11.6017714 C24.9394857,11.6017714 25.8710857,12.5333714 25.8710857,13.6777143 C25.8710857,14.8220571 24.9394857,15.7536571 23.7951429,15.7536571 Z' id='Fill-252'%3E%3C/path%3E%3Cpolyline id='Fill-253' points='4.38697143 7.51885714 3.41554286 7.51885714 3.41554286 0.624628571 25.7467429 0.624628571 25.7467429 3.55057143 24.7753143 3.55057143 24.7753143 1.59605714 4.38697143 1.59605714 4.38697143 7.51885714'%3E%3C/polyline%3E%3Cpolyline id='Fill-255' points='33.6784571 20.4689714 30.8185714 20.4689714 30.8185714 19.4975429 32.7070286 19.4975429 32.7070286 5.43805714 8.62628571 5.43805714 8.62628571 7.51885714 7.65485714 7.51885714 7.65485714 4.46662857 33.6784571 4.46662857 33.6784571 20.4689714'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .room-gal-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%2394986C' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .room-gal-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%2394986C' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .control input:checked ~ .control__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='11px' height='11px' viewBox='0 0 11 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-334.000000, -3762.000000)' fill='%235C7042'%3E%3Cg id='Bottom-Area' transform='translate(0.000000, 3603.000000)'%3E%3Cg id='Newsletter-Signup'%3E%3Cg id='info/form' transform='translate(321.000000, 125.000000)'%3E%3Cg id='info' transform='translate(0.000000, 3.000000)'%3E%3Cg id='checkmarks' transform='translate(13.000000, 23.000000)'%3E%3Cpath d='M4.11300527,18.50021 L4.10410335,18.50021 C3.84785535,18.4970308 3.62339991,18.3615945 3.48351266,18.154307 L0.109050792,13.3224744 C-0.107138588,12.9810223 0.0104938688,12.5257529 0.352581769,12.3051126 C0.694033818,12.0895591 1.14866737,12.1944745 1.36867185,12.5473719 L4.12890155,16.3745597 L9.63473636,8.34503184 C9.86300691,7.99404202 10.3201839,7.89739265 10.6705378,8.11739714 C11.003088,8.33930918 11.1060958,8.79648613 10.8765536,9.13539478 L4.73423181,18.154307 C4.59625212,18.3698605 4.36670986,18.50021 4.11300527,18.50021' id='icon-check'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-estancia .filter-buttons-custom .apply-filter {
  background-color: #4A7729;
}

.prop-estancia .filter-buttons-custom .apply-filter:hover {
  background-color: #4A7729;
}

.prop-estancia .masthead {
  background-color: #000;
}

.prop-estancia .alt {
  background-color: #fff;
}

.button-dark-blue.button-estancia {
  background-color: #4A7729;
}

.button-dark-blue.button-estancia:hover {
  color: #ffffff;
  background-color: #89764B;
}

.button-border.button-estancia {
  border-color: #4A7729;
  color: #4A7729;
}

.button-border.button-estancia:hover, .button-border.button-estancia:focus {
  background: #4A7729;
  color: #FFF;
}

/* Koa Kea Specific Styles */
.prop-koakea {
  /*WcagChange.slick-dots li button:before { 
		color: $koakea-button;
	}*/
}

.prop-koakea .slick-dots {
  bottom: 150px;
}

.prop-koakea .lightbox-content-body:before {
  background-color: #00BCDB;
}

.prop-koakea .lightbox-content-body a {
  color: #004D7D;
}

.prop-koakea .lightbox-button a {
  background-color: #004D7D;
}

@media only screen and (min-width: 64.0625em) {
  .prop-koakea .prop-logo {
    top: 43px;
  }
}

.prop-koakea .top-bar,
.prop-koakea .fixed .top-bar {
  background: #004D7D;
}

.prop-koakea .top-bar-section > ul > li:not(.has-form):not(.our-resorts) > a:not(.button) {
  background: #004D7D;
}

@media only screen and (max-width: 64em) {
  .prop-koakea .top-bar-section > ul > li:not(.has-form):not(.our-resorts) li {
    background: #004D7D;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-koakea .top-bar-section li:not(.our-resorts) .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: #f2f2f2;
  }
}

@media only screen and (max-width: 64em) {
  .prop-koakea .top-bar-section ul li.active > a,
  .prop-koakea .resort-bar-section ul li.active > a,
  .prop-koakea .top-bar-section .dropdown li.back .nav-title a,
  .prop-koakea .resort-bar-section .dropdown li.back .nav-title a,
  .prop-koakea .top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-koakea .top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
  .prop-koakea .resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-koakea .resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
    color: #6AEAFF;
  }
}

.prop-koakea header.primary.expand {
  background: #004D7D;
}

.prop-koakea .button-desktop,
.prop-koakea .button-mobile {
  color: #404952;
  background-color: #00BCDB;
}

.prop-koakea .button-desktop:hover,
.prop-koakea .button-mobile:hover {
  background-color: #00a6c2;
}

.prop-koakea .console-wrap .booking-console legend,
.prop-koakea .console-wrap .booking-console .row:not(.promo-code-container) label,
.prop-koakea .console-wrap .booking-console .promo-code-link,
.prop-koakea .console-wrap .booking-console .modify-link {
  color: #004D7D;
}

.prop-koakea .console-wrap .booking-console .button {
  color: #00436D;
  background-color: #00BCDB;
}

.prop-koakea .console-wrap .booking-console .hotel-field .md-select,
.prop-koakea .console-wrap .booking-console .hotel-field .group {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1077.000000, -88.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' stroke='%23004D7D' stroke-width='2'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='choose-a-hotel' transform='translate(25.000000, 56.000000)'%3E%3Cg id='ico_search' transform='translate(7.500000, 7.500000) scale(-1, 1) translate(-7.500000, -7.500000) '%3E%3Ccircle id='Oval' cx='7.96875' cy='7.03125' r='6.03125'%3E%3C/circle%3E%3Cpath d='M3.64346591,11.3565341 L0.328902872,14.6710971' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .console-wrap .booking-console .vertical-console .alt-input a .date-pair {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='14px' height='13px' viewBox='0 0 14 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1166.000000, -180.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' fill='%23004D7D'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='check-in-out' transform='translate(23.000000, 98.000000)'%3E%3Cg id='check-in'%3E%3Cpath d='M103.638578,60.9588889 L92.3594,60.9588889 L92.3594,53.3999778 L103.638578,53.3999778 L103.638578,60.9588889 Z M103.550689,50.1193111 L103.550689,50.7511778 C103.550689,51.5028222 102.938733,52.1164889 102.185067,52.1164889 C101.433422,52.1164889 100.821778,51.5028222 100.821778,50.7511778 L100.821778,50.1193111 L95.2082444,50.1193111 L95.2082444,50.7491556 C95.2082444,51.5009556 94.5966,52.1146222 93.8448,52.1146222 C93.0931556,52.1146222 92.4812,51.5009556 92.4812,50.7491556 L92.4812,50.1193111 L91,50.1193111 L91,62.3182889 L105,62.3182889 L105,50.1193111 L103.550689,50.1193111 Z M94.6269333,50.3089333 C94.6269333,50.1379778 94.3120038,50 93.9269333,50 C93.5416866,50 93.2269333,50.1379778 93.2269333,50.3089333 L93.2269333,51.0856222 C93.2269333,51.2565 93.5416866,51.3944 93.9269333,51.3944 C94.3120038,51.3944 94.6269333,51.2565 94.6269333,51.0856222 L94.6269333,50.3089333 Z M102.969533,51.0896667 C102.969533,51.2606222 102.65648,51.3986 102.268209,51.3986 C101.882763,51.3986 101.569533,51.2606222 101.569533,51.0896667 L101.569533,50.3130556 C101.569533,50.1421 101.882763,50.0042 102.268209,50.0042 C102.65648,50.0042 102.969533,50.1421 102.969533,50.3130556 L102.969533,51.0896667 Z M102.158156,57.7382667 L100.058156,57.7382667 L100.058156,59.79601 L102.158156,59.79601 L102.158156,57.7382667 Z M99.1333778,57.7382667 L97.0333778,57.7382667 L97.0333778,59.79601 L99.1333778,59.79601 L99.1333778,57.7382667 Z M96.1087556,57.7382667 L94.0087556,57.7382667 L94.0087556,59.79601 L96.1087556,59.79601 L96.1087556,57.7382667 Z M102.158156,54.8155333 L100.058156,54.8155333 L100.058156,56.8732767 L102.158156,56.8732767 L102.158156,54.8155333 Z M99.1333778,54.8155333 L97.0333778,54.8155333 L97.0333778,56.8732767 L99.1333778,56.8732767 L99.1333778,54.8155333 Z M96.1087556,56.8732767 L94.0087556,56.8732767 L94.0087556,54.8155333 L96.1087556,54.8155333 L96.1087556,56.8732767 Z' id='Cal'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .console-wrap .booking-console .combobox-list ul[role="listbox"] {
  color: #404952;
}

.prop-koakea .vertical-console .picker--opened .picker__weekday,
.prop-koakea .vertical-console .picker--opened .picker__footer .picker__button--clear,
.prop-koakea .vertical-console .picker--opened .picker__footer .picker__button--today,
.prop-koakea .vertical-console .picker--opened .picker__footer button.picker__button--close {
  color: #004D7D;
}

.prop-koakea .vertical-console .picker--opened .picker__day--selected,
.prop-koakea .vertical-console .picker--opened .picker__day--selected:hover,
.prop-koakea .vertical-console .picker--opened .picker--focused .picker__day--selected {
  border: 1px solid #004D7D;
  color: #004D7D;
}

@media only screen and (min-width: 64.0625em) {
  .prop-koakea .masthead .copy-overlay:before {
    background-color: #00BCDB;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-koakea .masthead-cards .card.active:before, .prop-koakea .masthead-cards .card:hover:before {
    background: linear-gradient(90deg, #00BCDB 0%, #74E9FB 49.7%, #004D7D 100%);
  }
}

.prop-koakea .masthead-cards .card.open .card-overlay, .prop-koakea .masthead-cards .card:focus .card-overlay, .prop-koakea .masthead-cards .card:hover .card-overlay, .prop-koakea .masthead-cards .card.hover .card-overlay {
  background: linear-gradient(180.74deg, rgba(0, 105, 137, 0) 0%, rgba(0, 90, 120, 0.4) 17.22%, #004D7D 42.72%, #002F4D 100%);
}

.prop-koakea .section-heading .sec-header {
  color: #404952;
}

.prop-koakea .section-heading .sec-subheader {
  color: #404952;
}

.prop-koakea .meritage-logo-overlay,
.prop-koakea .iconic-locations .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%2300BCDB'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .push-carousel .slide-header {
  color: #404952;
}

.prop-koakea .push-carousel .slide-subheader {
  color: #004D7D;
}

.prop-koakea .push-carousel .slide-copy p {
  color: #1B1B1B;
}

.prop-koakea .push-carousel .slide-copy:before {
  background-color: #00BCDB;
}

.prop-koakea .push-carousel .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23A76133' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .push-carousel .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23A76133' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea #calendar-wrapper .curr-mo {
  position: relative;
  top: 10px;
}

.prop-koakea .calendar #nextmonth, .prop-koakea .calendar #prevmonth {
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
}

.prop-koakea .calendar #nextmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23A76133' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .calendar #prevmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23A76133' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .push-middle .push-interior-content .push-interior-headings h5 {
  color: #004D7D;
}

.prop-koakea .push-middle .push-interior-content .push-interior-headings:after {
  background-color: #00BCDB;
}

.prop-koakea .featured-offers .slide-copy a {
  color: #004D7D;
}

.prop-koakea .button-dark-blue,
.prop-koakea .info-button:not(.button-border) {
  background-color: #004D7D;
}

.prop-koakea .button-dark-blue:hover,
.prop-koakea .info-button:not(.button-border):hover {
  background-color: #00BCDB;
  color: #404952;
}

.prop-koakea .slick-dots li.slick-active button:before {
  color: rgba(0, 188, 219, 0.5);
}

.prop-koakea .meetings-events .meetings-content:before {
  background: linear-gradient(90deg, #00BCDB 0%, #74E9FB 49.7%, #004D7D 100%);
}

.prop-koakea .meetings-events .meetings-content .title {
  color: #404952;
}

.prop-koakea .meetings-events .meetings-content .subtitle {
  color: #000000;
}

.prop-koakea .meetings-events .button {
  background-color: #004D7D;
}

.prop-koakea .meetings-events .button:hover {
  background-color: #00BCDB;
  color: #404952;
}

.prop-koakea .meetings-events .column:hover .meetings-content .copy:before,
.prop-koakea .meetings-events .column.hover .meetings-content .copy:before,
.prop-koakea .meetings-events .column:focus .meetings-content .copy:before {
  background-color: #00BCDB;
}

@media only screen and (min-width: 64.0625em) {
  .prop-koakea .property-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%2300BCDB'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.prop-koakea .property-info .prop-content .address {
  color: #1b1b1b;
}

.prop-koakea .property-info .prop-content .address:before {
  background-color: #00BCDB;
}

.prop-koakea .property-info .prop-content .highlight {
  color: #004D7D;
}

.prop-koakea .property-info .prop-content .social-links a {
  color: #004D7D;
}

.prop-koakea .property-info .prop-content .social-links a .fa-instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='19px' height='19px' viewBox='0 0 19 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-PSH-HP-Option2' transform='translate(-628.000000, -3860.000000)' fill='%23004D7D' fill-rule='nonzero'%3E%3Cg id='Contact-Info' transform='translate(0.000000, 2833.000000)'%3E%3Cg id='Contact' transform='translate(165.000000, 988.000000)'%3E%3Cg id='social-media-icons' transform='translate(387.000000, 37.000000)'%3E%3Cg id='instagram' transform='translate(75.817308, 1.826923)'%3E%3Cpath d='M14.0673077,9.5 C14.0673077,11.9663462 12.0576923,14.0673077 9.5,14.0673077 C7.03365385,14.0673077 4.93269231,12.0576923 4.93269231,9.5 C4.93269231,8.49519231 5.29807692,7.58173077 5.84615385,6.75961538 L0.639423077,6.75961538 L0.639423077,14.7980769 C0.639423077,16.7163462 2.19230769,18.2692308 4.11057692,18.2692308 L14.9807692,18.2692308 C16.8990385,18.2692308 18.4519231,16.7163462 18.4519231,14.7980769 L18.4519231,6.75961538 L13.1538462,6.75961538 C13.7019231,7.49038462 14.0673077,8.49519231 14.0673077,9.5 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.9807692,0.456730769 L5.29807692,0.456730769 L5.29807692,4.84134615 L4.56730769,4.84134615 L4.56730769,0.456730769 L4.11057692,0.456730769 L4.11057692,4.84134615 L3.37980769,4.84134615 L3.37980769,0.548076923 C3.19711538,0.548076923 3.01442308,0.639423077 2.92307692,0.639423077 L2.92307692,4.84134615 L2.19230769,4.84134615 L2.19230769,0.913461538 C1.1875,1.55288462 0.548076923,2.55769231 0.548076923,3.83653846 L0.548076923,6.02884615 L6.39423077,6.02884615 C7.21634615,5.29807692 8.22115385,4.84134615 9.40865385,4.84134615 C10.5961538,4.84134615 11.6009615,5.29807692 12.4230769,6.02884615 L18.3605769,6.02884615 L18.3605769,3.83653846 C18.4519231,2.00961538 16.8990385,0.456730769 14.9807692,0.456730769 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.5,13.0625 C11.5096154,13.0625 13.0625,11.4182692 13.0625,9.5 C13.0625,7.49038462 11.4182692,5.9375 9.5,5.9375 C7.49038462,5.9375 5.9375,7.58173077 5.9375,9.5 C5.84615385,11.4182692 7.49038462,13.0625 9.5,13.0625 Z M9.5,6.85096154 C10.9615385,6.85096154 12.1490385,8.03846154 12.1490385,9.5 C12.1490385,10.9615385 10.9615385,12.1490385 9.5,12.1490385 C8.03846154,12.1490385 6.85096154,10.9615385 6.85096154,9.5 C6.85096154,8.03846154 8.03846154,6.85096154 9.5,6.85096154 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .property-info .prop-content .button {
  background-color: #004D7D;
}

.prop-koakea .property-info .prop-content .button:hover {
  background-color: #00BCDB;
  color: #404952;
}

.prop-koakea .choose-gallery .dropdown,
.prop-koakea .galleries dt,
.prop-koakea .galleries dd ul {
  background: #004D7D;
  color: #FFF;
}

.prop-koakea .galleria-thumbnails-tab {
  background-color: #004D7D;
}

.prop-koakea .gallery-buttons a {
  color: #004D7D;
}

.prop-koakea .page-template-interior-property .content-bottom .large-5 .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%2300BCDB'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea ul.sidebar-nav li:not(.active) a {
  color: #042A40;
}

.prop-koakea ul.sidebar-nav li:not(.active) a:hover {
  color: #87640F;
}

.prop-koakea .main-content a:not(.button) {
  color: #767676;
}

.prop-koakea .headings:after {
  background-color: #00BCDB;
}

.prop-koakea .headings h2 {
  color: #00BCDB;
}

.prop-koakea .calendar #months-list table .selected-date {
  background-color: #00BCDB;
  border: 1px solid #00BCDB;
}

.prop-koakea .calendar #months-list table .event-date:hover {
  background-color: #00BCDB;
}

.prop-koakea .device-events-toggle:before {
  background: url(../img/icons/blue-cal.svg) no-repeat right 85%;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.prop-koakea .filter-buttons .clear-all {
  color: #00BCDB;
}

.prop-koakea .cat-filter-wrapper:before {
  background: linear-gradient(90deg, #004D7D 0%, #009BB3 50%, #004D7D 100%);
}

.prop-koakea .content-area .listing .large-header,
.prop-koakea .content-area .listing .large-header a,
.prop-koakea .content-area .listing .large-header span.offer-header,
.prop-koakea .content-area .listing .large-header h5,
.prop-koakea .content-area .listing .large-header h5 a {
  color: #004D7D;
}

.prop-koakea .listing .button-border {
  border-color: #004D7D;
  color: #004D7D;
}

.prop-koakea .listing .button-border:hover, .prop-koakea .listing .button-border:focus {
  background: #004D7D;
  color: #FFF;
}

.prop-koakea .listing.room-listing .button-border {
  border-color: #404952;
  color: #404952;
}

.prop-koakea .listing.room-listing .button-border:hover, .prop-koakea .listing.room-listing .button-border:focus {
  background: #004D7D;
  color: #FFF;
  border-color: #004D7D;
}

.prop-koakea .content-area .listing hr {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='m-PinnedHeader' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-100.000000, -20.000000)'%3E%3Cg opacity='0.28' fill='%2300BCDB' id='M-Icon'%3E%3Cg transform='translate(100.000000, 20.000000)'%3E%3Cpolyline id='Fill-19' points='12.5717647 11.8511765 12.5429412 11.8511765 12.5429412 19.9505882 10.6905882 19.9505882 10.6905882 9.26294118 13.4982353 9.26294118 16.8352941 17.1870588 20.2317647 9.26294118 22.9805882 9.26294118 22.9805882 19.9505882 21.1276471 19.9505882 21.1276471 11.8511765 21.0988235 11.8511765 17.6729412 19.9505882 16.0123529 19.9505882 12.5717647 11.8511765'%3E%3C/polyline%3E%3Cpath d='M26.3076471,23.1258824 C23.86,25.5194118 20.3105882,26.6147059 16.55,26.6147059 C9.59647059,26.6147059 3.49588235,22.9617647 3.49588235,14.3747059 C3.49588235,8.08176471 8.35235294,2.87588235 16.55,2.87588235 C20.4341176,2.87588235 23.5658824,4.04411765 25.7882353,5.94235294 L28.8052941,4.32411765 C25.8494118,1.52823529 21.5605882,0 16.55,0 C6.95352941,0 0,5.59470588 0,14.9970588 C0,25.0211765 8.39235294,29.6458824 16.55,29.6458824 C21.3835294,29.6458824 26.2970588,28.0229412 29.5017647,24.6164706 L26.3076471,23.1258824' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .cat-filter-header a {
  border-color: #00BCDB;
}

.prop-koakea .control__indicator {
  border-color: #00BCDB;
}

.prop-koakea .room-gal-open {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='27px' viewBox='0 0 34 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='gallery-icon-PHS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-507.000000, -764.000000)'%3E%3Cg id='Room-1' transform='translate(109.000000, 744.000000)' fill='%23004D7D'%3E%3Cg id='Inset'%3E%3Cg id='gallery-icon' transform='translate(388.000000, 10.000000)'%3E%3Cg transform='translate(10.000000, 10.000000)'%3E%3Cpath d='M0.971428571,25.8370857 L28.7756571,25.8370857 L28.7756571,9.54234286 L0.971428571,9.54234286 L0.971428571,25.8370857 Z M0,26.8085143 L29.7470857,26.8085143 L29.7470857,8.57091429 L0,8.57091429 L0,26.8085143 Z' id='Fill-250'%3E%3C/path%3E%3Cpath d='M3.31742857,25.8370857 L26.3966286,25.8370857 L19.5169714,16.9990286 L16.1276571,20.7040571 L17.5517714,22.4808 L16.7940571,23.0879429 L10.8256,15.6468 L3.31742857,25.8370857 Z M28.3841714,26.8085143 L1.39594286,26.8085143 L10.7925714,14.0536571 L15.5127429,19.9376 L19.5772,15.4942857 L28.3841714,26.8085143 Z' id='Fill-251'%3E%3C/path%3E%3Cpath d='M23.7951429,12.5732 C23.1860571,12.5732 22.6906286,13.0686286 22.6906286,13.6777143 C22.6906286,14.2868 23.1860571,14.7822286 23.7951429,14.7822286 C24.4042286,14.7822286 24.8996571,14.2868 24.8996571,13.6777143 C24.8996571,13.0686286 24.4042286,12.5732 23.7951429,12.5732 Z M23.7951429,15.7536571 C22.6508,15.7536571 21.7192,14.8220571 21.7192,13.6777143 C21.7192,12.5333714 22.6508,11.6017714 23.7951429,11.6017714 C24.9394857,11.6017714 25.8710857,12.5333714 25.8710857,13.6777143 C25.8710857,14.8220571 24.9394857,15.7536571 23.7951429,15.7536571 Z' id='Fill-252'%3E%3C/path%3E%3Cpolyline id='Fill-253' points='4.38697143 7.51885714 3.41554286 7.51885714 3.41554286 0.624628571 25.7467429 0.624628571 25.7467429 3.55057143 24.7753143 3.55057143 24.7753143 1.59605714 4.38697143 1.59605714 4.38697143 7.51885714'%3E%3C/polyline%3E%3Cpolyline id='Fill-255' points='33.6784571 20.4689714 30.8185714 20.4689714 30.8185714 19.4975429 32.7070286 19.4975429 32.7070286 5.43805714 8.62628571 5.43805714 8.62628571 7.51885714 7.65485714 7.51885714 7.65485714 4.46662857 33.6784571 4.46662857 33.6784571 20.4689714'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .room-gal-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23A76133' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .room-gal-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23A76133' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .control input:checked ~ .control__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='11px' height='11px' viewBox='0 0 11 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-334.000000, -3762.000000)' fill='%2300BCDB'%3E%3Cg id='Bottom-Area' transform='translate(0.000000, 3603.000000)'%3E%3Cg id='Newsletter-Signup'%3E%3Cg id='info/form' transform='translate(321.000000, 125.000000)'%3E%3Cg id='info' transform='translate(0.000000, 3.000000)'%3E%3Cg id='checkmarks' transform='translate(13.000000, 23.000000)'%3E%3Cpath d='M4.11300527,18.50021 L4.10410335,18.50021 C3.84785535,18.4970308 3.62339991,18.3615945 3.48351266,18.154307 L0.109050792,13.3224744 C-0.107138588,12.9810223 0.0104938688,12.5257529 0.352581769,12.3051126 C0.694033818,12.0895591 1.14866737,12.1944745 1.36867185,12.5473719 L4.12890155,16.3745597 L9.63473636,8.34503184 C9.86300691,7.99404202 10.3201839,7.89739265 10.6705378,8.11739714 C11.003088,8.33930918 11.1060958,8.79648613 10.8765536,9.13539478 L4.73423181,18.154307 C4.59625212,18.3698605 4.36670986,18.50021 4.11300527,18.50021' id='icon-check'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-koakea .filter-buttons-custom .apply-filter {
  background-color: #004D7D;
}

.prop-koakea .filter-buttons-custom .apply-filter:hover {
  background-color: #004D7D;
}

.prop-koakea .alt {
  background-color: #fff;
}

.button.button-koakea {
  background-color: #004D7D;
}

.button.button-koakea:hover {
  background-color: #00BCDB;
  color: #404952;
}

.button-border.button-koakea {
  border-color: #004D7D;
  color: #004D7D;
  background-color: transparent;
}

.button-border.button-koakea:hover, .button-border.button-koakea:focus {
  background: #004D7D;
  color: #FFF;
}

/* Meritage Resort Specific Styles */
.prop-meritage {
  /*WcagChange.slick-dots li button:before { 
		color: $meritage-button;
	}*/
}

.prop-meritage .slick-dots {
  bottom: 150px;
}

.prop-meritage .lightbox-content-body:before {
  background-color: #87640F;
}

.prop-meritage .lightbox-content-body a {
  color: #782F40;
}

.prop-meritage .lightbox-button a {
  background-color: #782F40;
  color: #ffffff;
}

@media only screen and (min-width: 64.0625em) {
  .prop-meritage .prop-logo {
    top: 43px;
  }
}

.prop-meritage .top-bar,
.prop-meritage .fixed .top-bar {
  background: #782F40;
}

.prop-meritage .top-bar-section > ul > li:not(.has-form):not(.our-resorts) > a:not(.button) {
  background: #782F40;
}

@media only screen and (max-width: 64em) {
  .prop-meritage .top-bar-section > ul > li:not(.has-form):not(.our-resorts) li {
    background: #782F40;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-meritage .top-bar-section li:not(.our-resorts) .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: #f2f2f2;
  }
}

@media only screen and (max-width: 64em) {
  .prop-meritage .top-bar-section ul li.active > a,
  .prop-meritage .resort-bar-section ul li.active > a,
  .prop-meritage .top-bar-section .dropdown li.back .nav-title a,
  .prop-meritage .resort-bar-section .dropdown li.back .nav-title a,
  .prop-meritage .top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-meritage .top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
  .prop-meritage .resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-meritage .resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
    color: #D3C89D;
  }
}

.prop-meritage header.primary.expand {
  background: #782F40;
}

.prop-meritage .button-desktop,
.prop-meritage .button-mobile,
.prop-meritage .info-button:not(.button-border) {
  color: #ffffff;
  background-color: #87640F;
}

.prop-meritage .button-desktop:hover,
.prop-meritage .button-mobile:hover,
.prop-meritage .info-button:not(.button-border):hover {
  background-color: #70530c;
}

.prop-meritage .console-wrap .booking-console legend,
.prop-meritage .console-wrap .booking-console .row:not(.promo-code-container) label,
.prop-meritage .console-wrap .booking-console .promo-code-link,
.prop-meritage .console-wrap .booking-console .modify-link {
  color: #782F40;
}

.prop-meritage .console-wrap .booking-console .button {
  color: #ffffff;
  background-color: #87640F;
}

.prop-meritage .console-wrap .booking-console .hotel-field .md-select,
.prop-meritage .console-wrap .booking-console .hotel-field .group {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1077.000000, -88.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' stroke='%237F3035' stroke-width='2'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='choose-a-hotel' transform='translate(25.000000, 56.000000)'%3E%3Cg id='ico_search' transform='translate(7.500000, 7.500000) scale(-1, 1) translate(-7.500000, -7.500000) '%3E%3Ccircle id='Oval' cx='7.96875' cy='7.03125' r='6.03125'%3E%3C/circle%3E%3Cpath d='M3.64346591,11.3565341 L0.328902872,14.6710971' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .console-wrap .booking-console .vertical-console .alt-input a .date-pair {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='14px' height='13px' viewBox='0 0 14 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1166.000000, -180.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' fill='%237F3035'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='check-in-out' transform='translate(23.000000, 98.000000)'%3E%3Cg id='check-in'%3E%3Cpath d='M103.638578,60.9588889 L92.3594,60.9588889 L92.3594,53.3999778 L103.638578,53.3999778 L103.638578,60.9588889 Z M103.550689,50.1193111 L103.550689,50.7511778 C103.550689,51.5028222 102.938733,52.1164889 102.185067,52.1164889 C101.433422,52.1164889 100.821778,51.5028222 100.821778,50.7511778 L100.821778,50.1193111 L95.2082444,50.1193111 L95.2082444,50.7491556 C95.2082444,51.5009556 94.5966,52.1146222 93.8448,52.1146222 C93.0931556,52.1146222 92.4812,51.5009556 92.4812,50.7491556 L92.4812,50.1193111 L91,50.1193111 L91,62.3182889 L105,62.3182889 L105,50.1193111 L103.550689,50.1193111 Z M94.6269333,50.3089333 C94.6269333,50.1379778 94.3120038,50 93.9269333,50 C93.5416866,50 93.2269333,50.1379778 93.2269333,50.3089333 L93.2269333,51.0856222 C93.2269333,51.2565 93.5416866,51.3944 93.9269333,51.3944 C94.3120038,51.3944 94.6269333,51.2565 94.6269333,51.0856222 L94.6269333,50.3089333 Z M102.969533,51.0896667 C102.969533,51.2606222 102.65648,51.3986 102.268209,51.3986 C101.882763,51.3986 101.569533,51.2606222 101.569533,51.0896667 L101.569533,50.3130556 C101.569533,50.1421 101.882763,50.0042 102.268209,50.0042 C102.65648,50.0042 102.969533,50.1421 102.969533,50.3130556 L102.969533,51.0896667 Z M102.158156,57.7382667 L100.058156,57.7382667 L100.058156,59.79601 L102.158156,59.79601 L102.158156,57.7382667 Z M99.1333778,57.7382667 L97.0333778,57.7382667 L97.0333778,59.79601 L99.1333778,59.79601 L99.1333778,57.7382667 Z M96.1087556,57.7382667 L94.0087556,57.7382667 L94.0087556,59.79601 L96.1087556,59.79601 L96.1087556,57.7382667 Z M102.158156,54.8155333 L100.058156,54.8155333 L100.058156,56.8732767 L102.158156,56.8732767 L102.158156,54.8155333 Z M99.1333778,54.8155333 L97.0333778,54.8155333 L97.0333778,56.8732767 L99.1333778,56.8732767 L99.1333778,54.8155333 Z M96.1087556,56.8732767 L94.0087556,56.8732767 L94.0087556,54.8155333 L96.1087556,54.8155333 L96.1087556,56.8732767 Z' id='Cal'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .console-wrap .booking-console .combobox-list ul[role="listbox"] {
  color: #404952;
}

.prop-meritage .vertical-console .picker--opened .picker__weekday,
.prop-meritage .vertical-console .picker--opened .picker__footer .picker__button--clear,
.prop-meritage .vertical-console .picker--opened .picker__footer .picker__button--today,
.prop-meritage .vertical-console .picker--opened .picker__footer button.picker__button--close {
  color: #782F40;
}

.prop-meritage .vertical-console .picker--opened .picker__day--selected,
.prop-meritage .vertical-console .picker--opened .picker__day--selected:hover,
.prop-meritage .vertical-console .picker--opened .picker--focused .picker__day--selected {
  border: 1px solid #782F40;
  color: #782F40;
}

@media only screen and (min-width: 64.0625em) {
  .prop-meritage .masthead .copy-overlay:before {
    background-color: #DA9E2A;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-meritage .masthead-cards .card.active:before, .prop-meritage .masthead-cards .card:hover:before {
    background: linear-gradient(90deg, #7F004D 0%, #C44B53 48.94%, #7F3035 100%);
  }
}

.prop-meritage .masthead-cards .card.open .card-overlay, .prop-meritage .masthead-cards .card:focus .card-overlay, .prop-meritage .masthead-cards .card:hover .card-overlay, .prop-meritage .masthead-cards .card.hover .card-overlay {
  background: linear-gradient(180.74deg, rgba(0, 105, 137, 0) 0%, rgba(0, 90, 120, 0.4) 12.18%, #782F40 38.57%, #4D1E29 100%);
}

.prop-meritage .section-heading .sec-header {
  color: #404952;
}

.prop-meritage .section-heading .sec-subheader {
  color: #404952;
}

.prop-meritage .meritage-logo-overlay,
.prop-meritage .iconic-locations .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%237F004D'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .push-carousel .slide-header {
  color: #404952;
}

.prop-meritage .push-carousel .slide-subheader {
  color: #782F40;
}

.prop-meritage .push-carousel .slide-copy p {
  color: #1B1B1B;
}

.prop-meritage .push-carousel .slide-copy:before {
  background-color: #87640F;
}

.prop-meritage .push-carousel .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23937010' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .push-carousel .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23937010' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage #calendar-wrapper .curr-mo {
  position: relative;
  top: 10px;
}

.prop-meritage .calendar #nextmonth, .prop-meritage .calendar #prevmonth {
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
}

.prop-meritage .calendar #nextmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23937010' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .calendar #prevmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23937010' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .push-middle .push-interior-content .push-interior-headings h5 {
  color: #782F40;
}

.prop-meritage .push-middle .push-interior-content .push-interior-headings:after {
  background-color: #87640F;
}

.prop-meritage .featured-offers .slide-copy a {
  color: #782F40;
}

.prop-meritage .button-dark-blue,
.prop-meritage .info-button:not(.button-border) {
  background-color: #782F40;
}

.prop-meritage .button-dark-blue:hover,
.prop-meritage .info-button:not(.button-border):hover {
  background-color: #87640F;
}

.prop-meritage .slick-dots li.slick-active button:before {
  color: rgba(135, 100, 15, 0.5);
}

.prop-meritage .meetings-events .meetings-content:before {
  background: linear-gradient(90deg, #7F004D 0%, #C44B53 48.94%, #7F3035 100%);
}

.prop-meritage .meetings-events .meetings-content .title {
  color: #404952;
}

.prop-meritage .meetings-events .meetings-content .subtitle {
  color: #000000;
}

.prop-meritage .meetings-events .button {
  background-color: #782F40;
}

.prop-meritage .meetings-events .button:hover {
  background-color: #87640F;
}

.prop-meritage .meetings-events .column:hover .meetings-content .copy:before,
.prop-meritage .meetings-events .column.hover .meetings-content .copy:before,
.prop-meritage .meetings-events .column:focus .meetings-content .copy:before {
  background-color: #DA9E2A;
}

@media only screen and (min-width: 64.0625em) {
  .prop-meritage .property-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%237F004D'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.prop-meritage .property-info .prop-content .address {
  color: #1b1b1b;
}

.prop-meritage .property-info .prop-content .address:before {
  background-color: #DA9E2A;
}

.prop-meritage .property-info .prop-content .highlight {
  color: #782F40;
}

.prop-meritage .property-info .prop-content .social-links a {
  color: #782F40;
}

.prop-meritage .property-info .prop-content .social-links a .fa-instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='19px' height='19px' viewBox='0 0 19 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-PSH-HP-Option2' transform='translate(-628.000000, -3860.000000)' fill='%23782F40' fill-rule='nonzero'%3E%3Cg id='Contact-Info' transform='translate(0.000000, 2833.000000)'%3E%3Cg id='Contact' transform='translate(165.000000, 988.000000)'%3E%3Cg id='social-media-icons' transform='translate(387.000000, 37.000000)'%3E%3Cg id='instagram' transform='translate(75.817308, 1.826923)'%3E%3Cpath d='M14.0673077,9.5 C14.0673077,11.9663462 12.0576923,14.0673077 9.5,14.0673077 C7.03365385,14.0673077 4.93269231,12.0576923 4.93269231,9.5 C4.93269231,8.49519231 5.29807692,7.58173077 5.84615385,6.75961538 L0.639423077,6.75961538 L0.639423077,14.7980769 C0.639423077,16.7163462 2.19230769,18.2692308 4.11057692,18.2692308 L14.9807692,18.2692308 C16.8990385,18.2692308 18.4519231,16.7163462 18.4519231,14.7980769 L18.4519231,6.75961538 L13.1538462,6.75961538 C13.7019231,7.49038462 14.0673077,8.49519231 14.0673077,9.5 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.9807692,0.456730769 L5.29807692,0.456730769 L5.29807692,4.84134615 L4.56730769,4.84134615 L4.56730769,0.456730769 L4.11057692,0.456730769 L4.11057692,4.84134615 L3.37980769,4.84134615 L3.37980769,0.548076923 C3.19711538,0.548076923 3.01442308,0.639423077 2.92307692,0.639423077 L2.92307692,4.84134615 L2.19230769,4.84134615 L2.19230769,0.913461538 C1.1875,1.55288462 0.548076923,2.55769231 0.548076923,3.83653846 L0.548076923,6.02884615 L6.39423077,6.02884615 C7.21634615,5.29807692 8.22115385,4.84134615 9.40865385,4.84134615 C10.5961538,4.84134615 11.6009615,5.29807692 12.4230769,6.02884615 L18.3605769,6.02884615 L18.3605769,3.83653846 C18.4519231,2.00961538 16.8990385,0.456730769 14.9807692,0.456730769 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.5,13.0625 C11.5096154,13.0625 13.0625,11.4182692 13.0625,9.5 C13.0625,7.49038462 11.4182692,5.9375 9.5,5.9375 C7.49038462,5.9375 5.9375,7.58173077 5.9375,9.5 C5.84615385,11.4182692 7.49038462,13.0625 9.5,13.0625 Z M9.5,6.85096154 C10.9615385,6.85096154 12.1490385,8.03846154 12.1490385,9.5 C12.1490385,10.9615385 10.9615385,12.1490385 9.5,12.1490385 C8.03846154,12.1490385 6.85096154,10.9615385 6.85096154,9.5 C6.85096154,8.03846154 8.03846154,6.85096154 9.5,6.85096154 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .property-info .prop-content .button {
  background-color: #782F40;
}

.prop-meritage .property-info .prop-content .button:hover {
  background-color: #87640F;
}

.prop-meritage .choose-gallery .dropdown,
.prop-meritage .galleries dt,
.prop-meritage .galleries dd ul {
  color: #782F40;
  background: #FFF;
}

.prop-meritage .choose-gallery .dropdown a,
.prop-meritage .choose-gallery .dropdown a:visited,
.prop-meritage .choose-gallery .dropdown a:hover {
  color: #782F40;
}

.prop-meritage .galleria-thumbnails-tab {
  background-color: #782F40;
}

.prop-meritage .gallery-buttons a {
  color: #782F40;
}

.prop-meritage .page-template-interior-property .content-bottom .large-5 .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%237F004D'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage ul.sidebar-nav li:not(.active) a {
  color: #042A40;
}

.prop-meritage ul.sidebar-nav li:not(.active) a:hover {
  color: #87640F;
}

.prop-meritage .main-content a:not(.button) {
  color: #782F40;
}

.prop-meritage .headings:after {
  background-color: #87640F;
}

.prop-meritage .headings h2 {
  color: #b2854b;
}

.prop-meritage .calendar #months-list table .selected-date {
  background-color: #87640F;
  border: 1px solid #87640F;
}

.prop-meritage .calendar #months-list table .event-date:hover {
  background-color: #87640F;
}

.prop-meritage .device-events-toggle:before {
  background: url(../img/icons/maroon-cal.svg) no-repeat right 85%;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.prop-meritage .filter-buttons .clear-all {
  color: #87640F;
}

.prop-meritage .cat-filter-wrapper:before {
  background: linear-gradient(90deg, #7F004D 0%, #C44B53 48.94%, #782F40 100%);
}

.prop-meritage .content-area .listing .large-header,
.prop-meritage .content-area .listing .large-header a,
.prop-meritage .content-area .listing .large-header span.offer-header,
.prop-meritage .content-area .listing .large-header h5,
.prop-meritage .content-area .listing .large-header h5 a {
  color: #782F40;
}

.prop-meritage .listing .button-border {
  border-color: #782F40;
  color: #782F40;
}

.prop-meritage .listing .button-border:hover, .prop-meritage .listing .button-border:focus {
  background: #782F40;
  color: #FFF;
}

.prop-meritage .content-area .listing hr {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='m-PinnedHeader' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-100.000000, -20.000000)'%3E%3Cg opacity='0.28' fill='%237F004D' id='M-Icon'%3E%3Cg transform='translate(100.000000, 20.000000)'%3E%3Cpolyline id='Fill-19' points='12.5717647 11.8511765 12.5429412 11.8511765 12.5429412 19.9505882 10.6905882 19.9505882 10.6905882 9.26294118 13.4982353 9.26294118 16.8352941 17.1870588 20.2317647 9.26294118 22.9805882 9.26294118 22.9805882 19.9505882 21.1276471 19.9505882 21.1276471 11.8511765 21.0988235 11.8511765 17.6729412 19.9505882 16.0123529 19.9505882 12.5717647 11.8511765'%3E%3C/polyline%3E%3Cpath d='M26.3076471,23.1258824 C23.86,25.5194118 20.3105882,26.6147059 16.55,26.6147059 C9.59647059,26.6147059 3.49588235,22.9617647 3.49588235,14.3747059 C3.49588235,8.08176471 8.35235294,2.87588235 16.55,2.87588235 C20.4341176,2.87588235 23.5658824,4.04411765 25.7882353,5.94235294 L28.8052941,4.32411765 C25.8494118,1.52823529 21.5605882,0 16.55,0 C6.95352941,0 0,5.59470588 0,14.9970588 C0,25.0211765 8.39235294,29.6458824 16.55,29.6458824 C21.3835294,29.6458824 26.2970588,28.0229412 29.5017647,24.6164706 L26.3076471,23.1258824' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .cat-filter-header a {
  border-color: #87640F;
}

.prop-meritage .control__indicator {
  border-color: #87640F;
}

.prop-meritage .room-gal-open {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='27px' viewBox='0 0 34 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='gallery-icon-PHS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-507.000000, -764.000000)'%3E%3Cg id='Room-1' transform='translate(109.000000, 744.000000)' fill='%237F3035'%3E%3Cg id='Inset'%3E%3Cg id='gallery-icon' transform='translate(388.000000, 10.000000)'%3E%3Cg transform='translate(10.000000, 10.000000)'%3E%3Cpath d='M0.971428571,25.8370857 L28.7756571,25.8370857 L28.7756571,9.54234286 L0.971428571,9.54234286 L0.971428571,25.8370857 Z M0,26.8085143 L29.7470857,26.8085143 L29.7470857,8.57091429 L0,8.57091429 L0,26.8085143 Z' id='Fill-250'%3E%3C/path%3E%3Cpath d='M3.31742857,25.8370857 L26.3966286,25.8370857 L19.5169714,16.9990286 L16.1276571,20.7040571 L17.5517714,22.4808 L16.7940571,23.0879429 L10.8256,15.6468 L3.31742857,25.8370857 Z M28.3841714,26.8085143 L1.39594286,26.8085143 L10.7925714,14.0536571 L15.5127429,19.9376 L19.5772,15.4942857 L28.3841714,26.8085143 Z' id='Fill-251'%3E%3C/path%3E%3Cpath d='M23.7951429,12.5732 C23.1860571,12.5732 22.6906286,13.0686286 22.6906286,13.6777143 C22.6906286,14.2868 23.1860571,14.7822286 23.7951429,14.7822286 C24.4042286,14.7822286 24.8996571,14.2868 24.8996571,13.6777143 C24.8996571,13.0686286 24.4042286,12.5732 23.7951429,12.5732 Z M23.7951429,15.7536571 C22.6508,15.7536571 21.7192,14.8220571 21.7192,13.6777143 C21.7192,12.5333714 22.6508,11.6017714 23.7951429,11.6017714 C24.9394857,11.6017714 25.8710857,12.5333714 25.8710857,13.6777143 C25.8710857,14.8220571 24.9394857,15.7536571 23.7951429,15.7536571 Z' id='Fill-252'%3E%3C/path%3E%3Cpolyline id='Fill-253' points='4.38697143 7.51885714 3.41554286 7.51885714 3.41554286 0.624628571 25.7467429 0.624628571 25.7467429 3.55057143 24.7753143 3.55057143 24.7753143 1.59605714 4.38697143 1.59605714 4.38697143 7.51885714'%3E%3C/polyline%3E%3Cpolyline id='Fill-255' points='33.6784571 20.4689714 30.8185714 20.4689714 30.8185714 19.4975429 32.7070286 19.4975429 32.7070286 5.43805714 8.62628571 5.43805714 8.62628571 7.51885714 7.65485714 7.51885714 7.65485714 4.46662857 33.6784571 4.46662857 33.6784571 20.4689714'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .room-gal-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23937010' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .room-gal-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23937010' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .control input:checked ~ .control__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='11px' height='11px' viewBox='0 0 11 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-334.000000, -3762.000000)' fill='%237F3035'%3E%3Cg id='Bottom-Area' transform='translate(0.000000, 3603.000000)'%3E%3Cg id='Newsletter-Signup'%3E%3Cg id='info/form' transform='translate(321.000000, 125.000000)'%3E%3Cg id='info' transform='translate(0.000000, 3.000000)'%3E%3Cg id='checkmarks' transform='translate(13.000000, 23.000000)'%3E%3Cpath d='M4.11300527,18.50021 L4.10410335,18.50021 C3.84785535,18.4970308 3.62339991,18.3615945 3.48351266,18.154307 L0.109050792,13.3224744 C-0.107138588,12.9810223 0.0104938688,12.5257529 0.352581769,12.3051126 C0.694033818,12.0895591 1.14866737,12.1944745 1.36867185,12.5473719 L4.12890155,16.3745597 L9.63473636,8.34503184 C9.86300691,7.99404202 10.3201839,7.89739265 10.6705378,8.11739714 C11.003088,8.33930918 11.1060958,8.79648613 10.8765536,9.13539478 L4.73423181,18.154307 C4.59625212,18.3698605 4.36670986,18.50021 4.11300527,18.50021' id='icon-check'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-meritage .filter-buttons-custom .apply-filter {
  background-color: #782F40;
}

.prop-meritage .filter-buttons-custom .apply-filter:hover {
  background-color: #782F40;
}

.prop-meritage .media-gallery .copyright, .prop-meritage .media-gallery .gallery-share {
  background-color: #782F40;
}

.prop-meritage .media-gallery .gallery-share {
  padding: 3px 0;
}

.button-dark-blue.button-estancia {
  background-color: #4A7729;
}

.button-dark-blue.button-estancia:hover {
  color: #ffffff;
  background-color: #89764B;
}

.button-border.button-estancia {
  border-color: #4A7729;
  color: #4A7729;
}

.button-border.button-estancia:hover, .button-border.button-estancia:focus {
  background: #4A7729;
  color: #FFF;
}

.button.button-pasea {
  background-color: #782F40;
}

.button.button-pasea:hover {
  background-color: #87640F;
}

.button-border.button-pasea {
  border-color: #782F40;
  color: #782F40;
}

.button-border.button-pasea:hover, .button-border.button-pasea:focus {
  background: #782F40;
  color: #FFF;
}

/* Pasea Hotel Specific Styles */
.prop-pasea {
  /*WcagChange.slick-dots li button:before {
        color: $pasea-button;
    }*/
}

.prop-pasea .slick-dots {
  bottom: 150px;
}

.prop-pasea .lightbox-content-body:before {
  background-color: #DF7F4E;
}

.prop-pasea .lightbox-content-body a {
  color: #20778D;
}

.prop-pasea .lightbox-button a {
  background-color: #20778D;
  color: #ffffff;
}

@media only screen and (max-width: 375px) {
  .prop-pasea .prop-logo {
    margin-top: -6px;
  }
}

@media only screen and (max-width: 64em) {
  .prop-pasea .prop-logo {
    padding-top: 3px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-pasea .prop-logo {
    padding-top: 5px;
  }
}

.prop-pasea .apply-filter {
  background-color: #404952 !important;
}

.prop-pasea .apply-filter:hover {
  background-color: #238098 !important;
}

.prop-pasea .top-bar,
.prop-pasea .fixed .top-bar {
  background: #238098;
}

.prop-pasea .top-bar-section > ul > li:not(.has-form):not(.our-resorts) > a:not(.button) {
  background: #238098;
}

@media only screen and (max-width: 64em) {
  .prop-pasea .top-bar-section > ul > li:not(.has-form):not(.our-resorts) li {
    background: #238098;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-pasea .top-bar-section li:not(.our-resorts) .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: #f2f2f2;
  }
}

@media only screen and (max-width: 64em) {
  .prop-pasea .top-bar-section ul li.active > a,
  .prop-pasea .resort-bar-section ul li.active > a,
  .prop-pasea .top-bar-section .dropdown li.back .nav-title a,
  .prop-pasea .resort-bar-section .dropdown li.back .nav-title a,
  .prop-pasea .top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-pasea .top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
  .prop-pasea .resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-pasea .resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
    color: #000000;
  }
}

.prop-pasea header.primary.expand {
  background: #238098;
}

.prop-pasea .button-desktop,
.prop-pasea .button-mobile {
  background-color: #BF5722;
}

.prop-pasea .button-desktop:hover,
.prop-pasea .button-mobile:hover {
  background-color: #a94d1e;
}

.prop-pasea .console-wrap .booking-console legend,
.prop-pasea .console-wrap .booking-console .row:not(.promo-code-container) label,
.prop-pasea .console-wrap .booking-console .promo-code-link,
.prop-pasea .console-wrap .booking-console .modify-link {
  color: #20778D;
}

.prop-pasea .console-wrap .booking-console .button {
  color: #ffffff;
  background-color: #BF5722;
}

.prop-pasea .console-wrap .booking-console .hotel-field .md-select,
.prop-pasea .console-wrap .booking-console .hotel-field .group {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1077.000000, -88.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' stroke='%23238098' stroke-width='2'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='choose-a-hotel' transform='translate(25.000000, 56.000000)'%3E%3Cg id='ico_search' transform='translate(7.500000, 7.500000) scale(-1, 1) translate(-7.500000, -7.500000) '%3E%3Ccircle id='Oval' cx='7.96875' cy='7.03125' r='6.03125'%3E%3C/circle%3E%3Cpath d='M3.64346591,11.3565341 L0.328902872,14.6710971' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .console-wrap .booking-console .vertical-console .alt-input a .date-pair {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='14px' height='13px' viewBox='0 0 14 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1166.000000, -180.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' fill='%23238098'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='check-in-out' transform='translate(23.000000, 98.000000)'%3E%3Cg id='check-in'%3E%3Cpath d='M103.638578,60.9588889 L92.3594,60.9588889 L92.3594,53.3999778 L103.638578,53.3999778 L103.638578,60.9588889 Z M103.550689,50.1193111 L103.550689,50.7511778 C103.550689,51.5028222 102.938733,52.1164889 102.185067,52.1164889 C101.433422,52.1164889 100.821778,51.5028222 100.821778,50.7511778 L100.821778,50.1193111 L95.2082444,50.1193111 L95.2082444,50.7491556 C95.2082444,51.5009556 94.5966,52.1146222 93.8448,52.1146222 C93.0931556,52.1146222 92.4812,51.5009556 92.4812,50.7491556 L92.4812,50.1193111 L91,50.1193111 L91,62.3182889 L105,62.3182889 L105,50.1193111 L103.550689,50.1193111 Z M94.6269333,50.3089333 C94.6269333,50.1379778 94.3120038,50 93.9269333,50 C93.5416866,50 93.2269333,50.1379778 93.2269333,50.3089333 L93.2269333,51.0856222 C93.2269333,51.2565 93.5416866,51.3944 93.9269333,51.3944 C94.3120038,51.3944 94.6269333,51.2565 94.6269333,51.0856222 L94.6269333,50.3089333 Z M102.969533,51.0896667 C102.969533,51.2606222 102.65648,51.3986 102.268209,51.3986 C101.882763,51.3986 101.569533,51.2606222 101.569533,51.0896667 L101.569533,50.3130556 C101.569533,50.1421 101.882763,50.0042 102.268209,50.0042 C102.65648,50.0042 102.969533,50.1421 102.969533,50.3130556 L102.969533,51.0896667 Z M102.158156,57.7382667 L100.058156,57.7382667 L100.058156,59.79601 L102.158156,59.79601 L102.158156,57.7382667 Z M99.1333778,57.7382667 L97.0333778,57.7382667 L97.0333778,59.79601 L99.1333778,59.79601 L99.1333778,57.7382667 Z M96.1087556,57.7382667 L94.0087556,57.7382667 L94.0087556,59.79601 L96.1087556,59.79601 L96.1087556,57.7382667 Z M102.158156,54.8155333 L100.058156,54.8155333 L100.058156,56.8732767 L102.158156,56.8732767 L102.158156,54.8155333 Z M99.1333778,54.8155333 L97.0333778,54.8155333 L97.0333778,56.8732767 L99.1333778,56.8732767 L99.1333778,54.8155333 Z M96.1087556,56.8732767 L94.0087556,56.8732767 L94.0087556,54.8155333 L96.1087556,54.8155333 L96.1087556,56.8732767 Z' id='Cal'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .console-wrap .booking-console .combobox-list ul[role="listbox"] {
  color: #404952;
}

.prop-pasea .vertical-console .picker--opened .picker__weekday,
.prop-pasea .vertical-console .picker--opened .picker__footer .picker__button--clear,
.prop-pasea .vertical-console .picker--opened .picker__footer .picker__button--today,
.prop-pasea .vertical-console .picker--opened .picker__footer button.picker__button--close {
  color: #404952;
}

.prop-pasea .vertical-console .picker--opened .picker__day--selected,
.prop-pasea .vertical-console .picker--opened .picker__day--selected:hover,
.prop-pasea .vertical-console .picker--opened .picker--focused .picker__day--selected {
  border: 1px solid #404952;
  color: #404952;
}

@media only screen and (min-width: 64.0625em) {
  .prop-pasea .masthead .copy-overlay:before {
    background-color: #DF7F4E;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-pasea .masthead-cards .card.active:before, .prop-pasea .masthead-cards .card:hover:before {
    background: linear-gradient(90deg, #76AFC0 0%, #C0DFE4 49.7%, #238098 100%);
  }
}

.prop-pasea .masthead-cards .card.open .card-overlay, .prop-pasea .masthead-cards .card:focus .card-overlay, .prop-pasea .masthead-cards .card:hover .card-overlay, .prop-pasea .masthead-cards .card.hover .card-overlay {
  background: linear-gradient(180.72deg, rgba(0, 105, 137, 0) 0%, rgba(0, 90, 120, 0.4) 17.22%, #004F6B 42.72%, #003851 100%);
}

.prop-pasea .section-heading .sec-header {
  color: #404952;
}

.prop-pasea .section-heading .sec-subheader {
  color: #404952;
}

.prop-pasea .meritage-logo-overlay,
.prop-pasea .iconic-locations .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23238098'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .push-carousel .slide-header {
  color: #404952;
}

.prop-pasea .push-carousel .slide-subheader {
  color: #238098;
}

.prop-pasea .push-carousel .slide-copy p {
  color: #1B1B1B;
}

.prop-pasea .push-carousel .slide-copy:before {
  background-color: #DF7F4E;
}

.prop-pasea .push-carousel .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23DF7F4E' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .push-carousel .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23DF7F4E' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea #calendar-wrapper .curr-mo {
  position: relative;
  top: 10px;
}

.prop-pasea .calendar #nextmonth, .prop-pasea .calendar #prevmonth {
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
}

.prop-pasea .calendar #nextmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23DF7F4E' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .calendar #prevmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23DF7F4E' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .push-middle .push-interior-content .push-interior-headings h5 {
  color: #404952;
}

.prop-pasea .push-middle .push-interior-content .push-interior-headings:after {
  background-color: #DF7F4E;
}

.prop-pasea .featured-offers .slide-copy a {
  color: #238098;
}

.prop-pasea .button-dark-blue,
.prop-pasea .info-button:not(.button-border) {
  background-color: #238098;
}

.prop-pasea .button-dark-blue:hover,
.prop-pasea .info-button:not(.button-border):hover {
  background-color: #BF5722;
}

.prop-pasea .slick-dots li.slick-active button:before {
  color: rgba(223, 127, 78, 0.5);
}

.prop-pasea .meetings-events .meetings-content:before {
  background: linear-gradient(90deg, #76AFC0 0%, #C0DFE4 49.7%, #238098 100%);
}

.prop-pasea .meetings-events .meetings-content .title {
  color: #404952;
}

.prop-pasea .meetings-events .meetings-content .subtitle {
  color: #238098;
}

.prop-pasea .meetings-events .button {
  background-color: #238098;
}

.prop-pasea .meetings-events .button:hover {
  background-color: #BF5722;
}

.prop-pasea .meetings-events .column:hover .meetings-content .copy:before,
.prop-pasea .meetings-events .column.hover .meetings-content .copy:before,
.prop-pasea .meetings-events .column:focus .meetings-content .copy:before {
  background-color: #DF7F4E;
}

@media only screen and (min-width: 64.0625em) {
  .prop-pasea .property-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23238098'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.prop-pasea .property-info .prop-content .address {
  color: #1b1b1b;
}

.prop-pasea .property-info .prop-content .address:before {
  background-color: #DF7F4E;
}

.prop-pasea .property-info .prop-content .highlight {
  color: #20778D;
}

.prop-pasea .property-info .prop-content .social-links a {
  color: #238098;
}

.prop-pasea .property-info .prop-content .social-links a .fa-instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='19px' height='19px' viewBox='0 0 19 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-PSH-HP-Option2' transform='translate(-628.000000, -3860.000000)' fill='%23238098' fill-rule='nonzero'%3E%3Cg id='Contact-Info' transform='translate(0.000000, 2833.000000)'%3E%3Cg id='Contact' transform='translate(165.000000, 988.000000)'%3E%3Cg id='social-media-icons' transform='translate(387.000000, 37.000000)'%3E%3Cg id='instagram' transform='translate(75.817308, 1.826923)'%3E%3Cpath d='M14.0673077,9.5 C14.0673077,11.9663462 12.0576923,14.0673077 9.5,14.0673077 C7.03365385,14.0673077 4.93269231,12.0576923 4.93269231,9.5 C4.93269231,8.49519231 5.29807692,7.58173077 5.84615385,6.75961538 L0.639423077,6.75961538 L0.639423077,14.7980769 C0.639423077,16.7163462 2.19230769,18.2692308 4.11057692,18.2692308 L14.9807692,18.2692308 C16.8990385,18.2692308 18.4519231,16.7163462 18.4519231,14.7980769 L18.4519231,6.75961538 L13.1538462,6.75961538 C13.7019231,7.49038462 14.0673077,8.49519231 14.0673077,9.5 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.9807692,0.456730769 L5.29807692,0.456730769 L5.29807692,4.84134615 L4.56730769,4.84134615 L4.56730769,0.456730769 L4.11057692,0.456730769 L4.11057692,4.84134615 L3.37980769,4.84134615 L3.37980769,0.548076923 C3.19711538,0.548076923 3.01442308,0.639423077 2.92307692,0.639423077 L2.92307692,4.84134615 L2.19230769,4.84134615 L2.19230769,0.913461538 C1.1875,1.55288462 0.548076923,2.55769231 0.548076923,3.83653846 L0.548076923,6.02884615 L6.39423077,6.02884615 C7.21634615,5.29807692 8.22115385,4.84134615 9.40865385,4.84134615 C10.5961538,4.84134615 11.6009615,5.29807692 12.4230769,6.02884615 L18.3605769,6.02884615 L18.3605769,3.83653846 C18.4519231,2.00961538 16.8990385,0.456730769 14.9807692,0.456730769 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.5,13.0625 C11.5096154,13.0625 13.0625,11.4182692 13.0625,9.5 C13.0625,7.49038462 11.4182692,5.9375 9.5,5.9375 C7.49038462,5.9375 5.9375,7.58173077 5.9375,9.5 C5.84615385,11.4182692 7.49038462,13.0625 9.5,13.0625 Z M9.5,6.85096154 C10.9615385,6.85096154 12.1490385,8.03846154 12.1490385,9.5 C12.1490385,10.9615385 10.9615385,12.1490385 9.5,12.1490385 C8.03846154,12.1490385 6.85096154,10.9615385 6.85096154,9.5 C6.85096154,8.03846154 8.03846154,6.85096154 9.5,6.85096154 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .property-info .prop-content .button {
  background-color: #238098;
}

.prop-pasea .property-info .prop-content .button:hover {
  background-color: #BF5722;
}

.prop-pasea .choose-gallery .dropdown,
.prop-pasea .galleries dt,
.prop-pasea .galleries dd ul {
  background: #238098;
  color: #FFF;
}

.prop-pasea .galleria-thumbnails-tab {
  background-color: #238098;
}

.prop-pasea .gallery-buttons a {
  color: #238098;
}

.prop-pasea .page-template-interior-property .content-bottom .large-5 .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.08'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23238098'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea ul.sidebar-nav li:not(.active) a {
  color: #042A40;
}

.prop-pasea ul.sidebar-nav li:not(.active) a:hover {
  color: #87640F;
}

.prop-pasea .headings:after {
  background-color: #DF7F4E;
}

.prop-pasea .headings h2 {
  color: #DF7F4E;
}

.prop-pasea .filter-buttons .clear-all {
  color: #003851;
}

.prop-pasea .cat-filter-wrapper:before {
  background: linear-gradient(90deg, #76AFC0 0%, #C0DFE4 49.7%, #238098 100%);
}

.prop-pasea .content-area .listing .large-header,
.prop-pasea .content-area .listing .large-header a,
.prop-pasea .content-area .listing .large-header span.offer-header,
.prop-pasea .content-area .listing .large-header h5,
.prop-pasea .content-area .listing .large-header h5 a {
  color: #238098;
}

.prop-pasea .listing .button-border {
  border-color: #238098;
  color: #238098;
}

.prop-pasea .listing .button-border:hover, .prop-pasea .listing .button-border:focus {
  background: #238098;
  color: #FFF;
}

.prop-pasea .listing.room-listing .button-border, .prop-pasea .listing.custom-listing .button-border {
  border-color: #404952;
  color: #404952;
}

.prop-pasea .listing.room-listing .button-border:hover, .prop-pasea .listing.room-listing .button-border:focus, .prop-pasea .listing.custom-listing .button-border:hover, .prop-pasea .listing.custom-listing .button-border:focus {
  background: #238098;
  color: #FFF;
  border-color: #238098;
}

.prop-pasea .content-area .listing hr {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='m-PinnedHeader' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-100.000000, -20.000000)'%3E%3Cg opacity='0.28' fill='%23238098' id='M-Icon'%3E%3Cg transform='translate(100.000000, 20.000000)'%3E%3Cpolyline id='Fill-19' points='12.5717647 11.8511765 12.5429412 11.8511765 12.5429412 19.9505882 10.6905882 19.9505882 10.6905882 9.26294118 13.4982353 9.26294118 16.8352941 17.1870588 20.2317647 9.26294118 22.9805882 9.26294118 22.9805882 19.9505882 21.1276471 19.9505882 21.1276471 11.8511765 21.0988235 11.8511765 17.6729412 19.9505882 16.0123529 19.9505882 12.5717647 11.8511765'%3E%3C/polyline%3E%3Cpath d='M26.3076471,23.1258824 C23.86,25.5194118 20.3105882,26.6147059 16.55,26.6147059 C9.59647059,26.6147059 3.49588235,22.9617647 3.49588235,14.3747059 C3.49588235,8.08176471 8.35235294,2.87588235 16.55,2.87588235 C20.4341176,2.87588235 23.5658824,4.04411765 25.7882353,5.94235294 L28.8052941,4.32411765 C25.8494118,1.52823529 21.5605882,0 16.55,0 C6.95352941,0 0,5.59470588 0,14.9970588 C0,25.0211765 8.39235294,29.6458824 16.55,29.6458824 C21.3835294,29.6458824 26.2970588,28.0229412 29.5017647,24.6164706 L26.3076471,23.1258824' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .cat-filter-header a {
  border-color: #DF7F4E;
}

.prop-pasea .control__indicator {
  border-color: #bc9b86;
}

.prop-pasea .room-gal-open {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='27px' viewBox='0 0 34 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='gallery-icon-PHS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-507.000000, -764.000000)'%3E%3Cg id='Room-1' transform='translate(109.000000, 744.000000)' fill='%23238098'%3E%3Cg id='Inset'%3E%3Cg id='gallery-icon' transform='translate(388.000000, 10.000000)'%3E%3Cg transform='translate(10.000000, 10.000000)'%3E%3Cpath d='M0.971428571,25.8370857 L28.7756571,25.8370857 L28.7756571,9.54234286 L0.971428571,9.54234286 L0.971428571,25.8370857 Z M0,26.8085143 L29.7470857,26.8085143 L29.7470857,8.57091429 L0,8.57091429 L0,26.8085143 Z' id='Fill-250'%3E%3C/path%3E%3Cpath d='M3.31742857,25.8370857 L26.3966286,25.8370857 L19.5169714,16.9990286 L16.1276571,20.7040571 L17.5517714,22.4808 L16.7940571,23.0879429 L10.8256,15.6468 L3.31742857,25.8370857 Z M28.3841714,26.8085143 L1.39594286,26.8085143 L10.7925714,14.0536571 L15.5127429,19.9376 L19.5772,15.4942857 L28.3841714,26.8085143 Z' id='Fill-251'%3E%3C/path%3E%3Cpath d='M23.7951429,12.5732 C23.1860571,12.5732 22.6906286,13.0686286 22.6906286,13.6777143 C22.6906286,14.2868 23.1860571,14.7822286 23.7951429,14.7822286 C24.4042286,14.7822286 24.8996571,14.2868 24.8996571,13.6777143 C24.8996571,13.0686286 24.4042286,12.5732 23.7951429,12.5732 Z M23.7951429,15.7536571 C22.6508,15.7536571 21.7192,14.8220571 21.7192,13.6777143 C21.7192,12.5333714 22.6508,11.6017714 23.7951429,11.6017714 C24.9394857,11.6017714 25.8710857,12.5333714 25.8710857,13.6777143 C25.8710857,14.8220571 24.9394857,15.7536571 23.7951429,15.7536571 Z' id='Fill-252'%3E%3C/path%3E%3Cpolyline id='Fill-253' points='4.38697143 7.51885714 3.41554286 7.51885714 3.41554286 0.624628571 25.7467429 0.624628571 25.7467429 3.55057143 24.7753143 3.55057143 24.7753143 1.59605714 4.38697143 1.59605714 4.38697143 7.51885714'%3E%3C/polyline%3E%3Cpolyline id='Fill-255' points='33.6784571 20.4689714 30.8185714 20.4689714 30.8185714 19.4975429 32.7070286 19.4975429 32.7070286 5.43805714 8.62628571 5.43805714 8.62628571 7.51885714 7.65485714 7.51885714 7.65485714 4.46662857 33.6784571 4.46662857 33.6784571 20.4689714'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .room-gal-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23DF7F4E' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .room-gal-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23DF7F4E' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .control input:checked ~ .control__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='11px' height='11px' viewBox='0 0 11 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-334.000000, -3762.000000)' fill='%23bc9b86'%3E%3Cg id='Bottom-Area' transform='translate(0.000000, 3603.000000)'%3E%3Cg id='Newsletter-Signup'%3E%3Cg id='info/form' transform='translate(321.000000, 125.000000)'%3E%3Cg id='info' transform='translate(0.000000, 3.000000)'%3E%3Cg id='checkmarks' transform='translate(13.000000, 23.000000)'%3E%3Cpath d='M4.11300527,18.50021 L4.10410335,18.50021 C3.84785535,18.4970308 3.62339991,18.3615945 3.48351266,18.154307 L0.109050792,13.3224744 C-0.107138588,12.9810223 0.0104938688,12.5257529 0.352581769,12.3051126 C0.694033818,12.0895591 1.14866737,12.1944745 1.36867185,12.5473719 L4.12890155,16.3745597 L9.63473636,8.34503184 C9.86300691,7.99404202 10.3201839,7.89739265 10.6705378,8.11739714 C11.003088,8.33930918 11.1060958,8.79648613 10.8765536,9.13539478 L4.73423181,18.154307 C4.59625212,18.3698605 4.36670986,18.50021 4.11300527,18.50021' id='icon-check'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-pasea .filter-buttons-custom .apply-filter {
  background-color: #404952;
}

.prop-pasea .filter-buttons-custom .apply-filter:hover {
  background-color: #238098;
}

.prop-pasea.page-landing-page-template .landing-header span,
.prop-pasea.page-landing-page-template .landing-header b,
.prop-pasea.page-landing-page-template .landing-header strong {
  color: #238098;
}

.prop-pasea.page-landing-page-template .fa-facebook,
.prop-pasea.page-landing-page-template .fa-twitter {
  color: #238098;
}

.button.button-pasea {
  background-color: #238098;
}

.button.button-pasea:hover {
  background-color: #BF5722;
}

.button-border.button-pasea {
  border-color: #238098;
  color: #238098;
  background-color: transparent;
}

.button-border.button-pasea:hover, .button-border.button-pasea:focus {
  background: #238098;
  color: #FFF;
}

/* Vista Collina Specific Styles */
.prop-vista {
  /*WcagChange.slick-dots li button:before {
	    color: $vista-button;
	}*/
}

.prop-vista .slick-dots {
  bottom: 150px;
}

.prop-vista .lightbox-content-body:before {
  background-color: #B9D9EB;
}

.prop-vista .lightbox-content-body a {
  color: #2F241D;
}

.prop-vista .lightbox-button a {
  background-color: #2F241D;
  color: #000000;
}

@media only screen and (max-width: 64em) {
  .prop-vista .prop-logo {
    padding-top: 3px;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-vista .prop-logo {
    padding-top: 5px;
  }
}

.prop-vista .top-bar,
.prop-vista .fixed .top-bar {
  background: #487D93;
}

.prop-vista .top-bar-section > ul > li:not(.has-form):not(.our-resorts) > a:not(.button) {
  background: #487D93;
}

@media only screen and (max-width: 64em) {
  .prop-vista .top-bar-section > ul > li:not(.has-form):not(.our-resorts) li {
    background: #487D93;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-vista .top-bar-section li:not(.our-resorts) .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
    background: #f2f2f2;
  }
}

@media only screen and (max-width: 64em) {
  .prop-vista .top-bar-section ul li.active > a,
  .prop-vista .resort-bar-section ul li.active > a,
  .prop-vista .top-bar-section .dropdown li.back .nav-title a,
  .prop-vista .resort-bar-section .dropdown li.back .nav-title a,
  .prop-vista .top-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-vista .top-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a,
  .prop-vista .resort-bar-section > ul > li.active:not(.has-form):not(.has-dropdown) > a,
  .prop-vista .resort-bar-section > ul > li.active-parent:not(.has-form):not(.active) > a {
    color: #000000;
  }
}

.prop-vista header.primary.expand {
  background: #487D93;
}

.prop-vista .button-desktop,
.prop-vista .button-mobile {
  color: #000000;
  background-color: #B9D9EB;
}

.prop-vista .button-desktop:hover,
.prop-vista .button-mobile:hover {
  background-color: #a5cee5;
}

.prop-vista .console-wrap .booking-console legend,
.prop-vista .console-wrap .booking-console .row:not(.promo-code-container) label,
.prop-vista .console-wrap .booking-console .promo-code-link,
.prop-vista .console-wrap .booking-console .modify-link {
  color: #2F241D;
}

.prop-vista .console-wrap .booking-console .button {
  color: #000000;
  background-color: #B9D9EB;
}

.prop-vista .console-wrap .booking-console .hotel-field .md-select,
.prop-vista .console-wrap .booking-console .hotel-field .group {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1077.000000, -88.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' stroke='%23487D93' stroke-width='2'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='choose-a-hotel' transform='translate(25.000000, 56.000000)'%3E%3Cg id='ico_search' transform='translate(7.500000, 7.500000) scale(-1, 1) translate(-7.500000, -7.500000) '%3E%3Ccircle id='Oval' cx='7.96875' cy='7.03125' r='6.03125'%3E%3C/circle%3E%3Cpath d='M3.64346591,11.3565341 L0.328902872,14.6710971' id='Line'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .console-wrap .booking-console .vertical-console .alt-input a .date-pair {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='14px' height='13px' viewBox='0 0 14 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-KKR-HP-round2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-1166.000000, -180.000000)'%3E%3Cg id='Top-Area' transform='translate(-25.000000, 32.000000)' fill='%23487D93'%3E%3Cg id='Booking-Console' transform='translate(1077.000000, 0.000000)'%3E%3Cg id='check-in-out' transform='translate(23.000000, 98.000000)'%3E%3Cg id='check-in'%3E%3Cpath d='M103.638578,60.9588889 L92.3594,60.9588889 L92.3594,53.3999778 L103.638578,53.3999778 L103.638578,60.9588889 Z M103.550689,50.1193111 L103.550689,50.7511778 C103.550689,51.5028222 102.938733,52.1164889 102.185067,52.1164889 C101.433422,52.1164889 100.821778,51.5028222 100.821778,50.7511778 L100.821778,50.1193111 L95.2082444,50.1193111 L95.2082444,50.7491556 C95.2082444,51.5009556 94.5966,52.1146222 93.8448,52.1146222 C93.0931556,52.1146222 92.4812,51.5009556 92.4812,50.7491556 L92.4812,50.1193111 L91,50.1193111 L91,62.3182889 L105,62.3182889 L105,50.1193111 L103.550689,50.1193111 Z M94.6269333,50.3089333 C94.6269333,50.1379778 94.3120038,50 93.9269333,50 C93.5416866,50 93.2269333,50.1379778 93.2269333,50.3089333 L93.2269333,51.0856222 C93.2269333,51.2565 93.5416866,51.3944 93.9269333,51.3944 C94.3120038,51.3944 94.6269333,51.2565 94.6269333,51.0856222 L94.6269333,50.3089333 Z M102.969533,51.0896667 C102.969533,51.2606222 102.65648,51.3986 102.268209,51.3986 C101.882763,51.3986 101.569533,51.2606222 101.569533,51.0896667 L101.569533,50.3130556 C101.569533,50.1421 101.882763,50.0042 102.268209,50.0042 C102.65648,50.0042 102.969533,50.1421 102.969533,50.3130556 L102.969533,51.0896667 Z M102.158156,57.7382667 L100.058156,57.7382667 L100.058156,59.79601 L102.158156,59.79601 L102.158156,57.7382667 Z M99.1333778,57.7382667 L97.0333778,57.7382667 L97.0333778,59.79601 L99.1333778,59.79601 L99.1333778,57.7382667 Z M96.1087556,57.7382667 L94.0087556,57.7382667 L94.0087556,59.79601 L96.1087556,59.79601 L96.1087556,57.7382667 Z M102.158156,54.8155333 L100.058156,54.8155333 L100.058156,56.8732767 L102.158156,56.8732767 L102.158156,54.8155333 Z M99.1333778,54.8155333 L97.0333778,54.8155333 L97.0333778,56.8732767 L99.1333778,56.8732767 L99.1333778,54.8155333 Z M96.1087556,56.8732767 L94.0087556,56.8732767 L94.0087556,54.8155333 L96.1087556,54.8155333 L96.1087556,56.8732767 Z' id='Cal'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .console-wrap .booking-console .combobox-list ul[role="listbox"] {
  color: #2F241D;
}

.prop-vista .vertical-console .picker--opened .picker__weekday,
.prop-vista .vertical-console .picker--opened .picker__footer .picker__button--clear,
.prop-vista .vertical-console .picker--opened .picker__footer .picker__button--today,
.prop-vista .vertical-console .picker--opened .picker__footer button.picker__button--close {
  color: #2F241D;
}

.prop-vista .vertical-console .picker--opened .picker__day--selected,
.prop-vista .vertical-console .picker--opened .picker__day--selected:hover,
.prop-vista .vertical-console .picker--opened .picker--focused .picker__day--selected {
  border: 1px solid #2F241D;
  color: #2F241D;
}

@media only screen and (min-width: 64.0625em) {
  .prop-vista .masthead .copy-overlay:before {
    background-color: #487D93;
  }
}

@media only screen and (min-width: 64.0625em) {
  .prop-vista .masthead-cards .card.active:before, .prop-vista .masthead-cards .card:hover:before {
    background: linear-gradient(90deg, #B9D9EB 0%, #69B1D0 48.94%, #437B94 100%);
  }
}

.prop-vista .masthead-cards .card.open .card-overlay, .prop-vista .masthead-cards .card:focus .card-overlay, .prop-vista .masthead-cards .card:hover .card-overlay, .prop-vista .masthead-cards .card.hover .card-overlay {
  background-image: linear-gradient(180deg, #b9d9eb 0%, rgba(185, 217, 235, 0.57) 12.18%, #B9D9EB 38.57%, #B9D9EB 100%);
}

.prop-vista .page-template-home-property .masthead-cards .card:hover .card-tagline,
.prop-vista .page-template-home-property .masthead-cards .card:hover p {
  color: #000000;
}

.prop-vista .page-template-home-property .masthead-cards .card:hover .button {
  color: #000000;
  border-color: #000000;
}

.prop-vista .section-heading .sec-header {
  color: #404952;
}

.prop-vista .section-heading .sec-subheader {
  color: #404952;
}

.prop-vista .meritage-logo-overlay,
.prop-vista .iconic-locations .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.2'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23BFBB98'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .push-carousel .slide-header {
  color: #404952;
}

.prop-vista .push-carousel .slide-subheader {
  color: #3E1707;
}

.prop-vista .push-carousel .slide-copy p {
  color: #1B1B1B;
}

.prop-vista .push-carousel .slide-copy a {
  color: #487D93;
}

.prop-vista .push-carousel .slide-copy:before {
  background-color: #BFBB98;
}

.prop-vista .push-carousel .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23487D93' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .push-carousel .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23487D93' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .push-carousel .button {
  background: #487D93;
}

.prop-vista #calendar-wrapper .curr-mo {
  position: relative;
  top: 10px;
}

.prop-vista .calendar #nextmonth, .prop-vista .calendar #prevmonth {
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
}

.prop-vista .calendar #nextmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23B89B52' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .calendar #prevmonth {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23B89B52' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .push-middle .push-interior-content .push-interior-headings h5 {
  color: #2F241D;
}

.prop-vista .push-middle .push-interior-content .push-interior-headings:after {
  background-color: #B9D9EB;
}

.prop-vista .featured-offers .slide-copy a {
  color: #487D93;
}

.prop-vista .button-dark-blue,
.prop-vista .info-button:not(.button-border) {
  background-color: #487D93;
}

.prop-vista .button-dark-blue:hover,
.prop-vista .info-button:not(.button-border):hover {
  background-color: #B9D9EB;
  color: #000000;
}

.prop-vista .slick-dots li.slick-active button:before {
  color: rgba(223, 127, 78, 0.5);
}

.prop-vista .meetings-events .meetings-content:before {
  background: linear-gradient(90deg, #B9D9EB 0%, #69B1D0 48.94%, #437B94 100%);
}

.prop-vista .meetings-events .meetings-content .title {
  color: #404952;
}

.prop-vista .meetings-events .meetings-content .subtitle {
  color: #3E1707;
}

.prop-vista .meetings-events .button {
  background-color: #487D93;
}

.prop-vista .meetings-events .button:hover {
  background-color: #B9D9EB;
  color: #000000;
}

.prop-vista .meetings-events .column:hover .meetings-content .copy:before,
.prop-vista .meetings-events .column.hover .meetings-content .copy:before,
.prop-vista .meetings-events .column:focus .meetings-content .copy:before {
  background-color: #B9D9EB;
}

@media only screen and (min-width: 64.0625em) {
  .prop-vista .property-info {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.2'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23BFBB98'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}

.prop-vista .property-info .property-title {
  color: #3E1707;
}

.prop-vista .property-info .prop-content .address {
  color: #1b1b1b;
}

.prop-vista .property-info .prop-content .address:before {
  background-color: #BFBB98;
}

.prop-vista .property-info .prop-content .highlight {
  color: #487D93;
}

.prop-vista .property-info .prop-content .social-links a {
  color: #487D93;
}

.prop-vista .property-info .prop-content .social-links a .fa-instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='19px' height='19px' viewBox='0 0 19 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-PSH-HP-Option2' transform='translate(-628.000000, -3860.000000)' fill='%23487D93' fill-rule='nonzero'%3E%3Cg id='Contact-Info' transform='translate(0.000000, 2833.000000)'%3E%3Cg id='Contact' transform='translate(165.000000, 988.000000)'%3E%3Cg id='social-media-icons' transform='translate(387.000000, 37.000000)'%3E%3Cg id='instagram' transform='translate(75.817308, 1.826923)'%3E%3Cpath d='M14.0673077,9.5 C14.0673077,11.9663462 12.0576923,14.0673077 9.5,14.0673077 C7.03365385,14.0673077 4.93269231,12.0576923 4.93269231,9.5 C4.93269231,8.49519231 5.29807692,7.58173077 5.84615385,6.75961538 L0.639423077,6.75961538 L0.639423077,14.7980769 C0.639423077,16.7163462 2.19230769,18.2692308 4.11057692,18.2692308 L14.9807692,18.2692308 C16.8990385,18.2692308 18.4519231,16.7163462 18.4519231,14.7980769 L18.4519231,6.75961538 L13.1538462,6.75961538 C13.7019231,7.49038462 14.0673077,8.49519231 14.0673077,9.5 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M14.9807692,0.456730769 L5.29807692,0.456730769 L5.29807692,4.84134615 L4.56730769,4.84134615 L4.56730769,0.456730769 L4.11057692,0.456730769 L4.11057692,4.84134615 L3.37980769,4.84134615 L3.37980769,0.548076923 C3.19711538,0.548076923 3.01442308,0.639423077 2.92307692,0.639423077 L2.92307692,4.84134615 L2.19230769,4.84134615 L2.19230769,0.913461538 C1.1875,1.55288462 0.548076923,2.55769231 0.548076923,3.83653846 L0.548076923,6.02884615 L6.39423077,6.02884615 C7.21634615,5.29807692 8.22115385,4.84134615 9.40865385,4.84134615 C10.5961538,4.84134615 11.6009615,5.29807692 12.4230769,6.02884615 L18.3605769,6.02884615 L18.3605769,3.83653846 C18.4519231,2.00961538 16.8990385,0.456730769 14.9807692,0.456730769 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M9.5,13.0625 C11.5096154,13.0625 13.0625,11.4182692 13.0625,9.5 C13.0625,7.49038462 11.4182692,5.9375 9.5,5.9375 C7.49038462,5.9375 5.9375,7.58173077 5.9375,9.5 C5.84615385,11.4182692 7.49038462,13.0625 9.5,13.0625 Z M9.5,6.85096154 C10.9615385,6.85096154 12.1490385,8.03846154 12.1490385,9.5 C12.1490385,10.9615385 10.9615385,12.1490385 9.5,12.1490385 C8.03846154,12.1490385 6.85096154,10.9615385 6.85096154,9.5 C6.85096154,8.03846154 8.03846154,6.85096154 9.5,6.85096154 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .property-info .prop-content .button {
  background-color: #487D93;
}

.prop-vista .property-info .prop-content .button:hover {
  background-color: #B9D9EB;
  color: #000000;
}

.prop-vista .choose-gallery .dropdown,
.prop-vista .galleries dt,
.prop-vista .galleries dd ul {
  background: #487D93;
  color: #FFF;
}

.prop-vista .galleria-thumbnails-tab {
  background-color: #487D93;
}

.prop-vista .gallery-buttons a {
  color: #487D93;
}

.prop-vista .page-template-interior-property .content-bottom .large-5 .meritage-logo-overlay {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='197px' height='198px' viewBox='0 0 197 198'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-589.000000, -2977.000000)' opacity='0.2'%3E%3Cg id='Page-1-B' transform='translate(20.000000, 2977.000000)' fill='%23BFBB98'%3E%3Cg id='Title' transform='translate(259.000000, 0.000000)'%3E%3Cg id='M-Icon' transform='translate(310.000000, 0.000000)'%3E%3Cpolyline id='Fill-19' points='83.8117647 79.0078431 83.6196078 79.0078431 83.6196078 133.003922 71.2705882 133.003922 71.2705882 61.7529412 89.9882353 61.7529412 112.235294 114.580392 134.878431 61.7529412 153.203922 61.7529412 153.203922 133.003922 140.85098 133.003922 140.85098 79.0078431 140.658824 79.0078431 117.819608 133.003922 106.74902 133.003922 83.8117647 79.0078431'%3E%3C/polyline%3E%3Cpath d='M175.384314,154.172549 C159.066667,170.129412 135.403922,177.431373 110.333333,177.431373 C63.9764706,177.431373 23.3058824,153.078431 23.3058824,95.8313725 C23.3058824,53.8784314 55.6823529,19.172549 110.333333,19.172549 C136.227451,19.172549 157.105882,26.9607843 171.921569,39.6156863 L192.035294,28.827451 C172.329412,10.1882353 143.737255,0 110.333333,0 C46.3568627,0 0,37.2980392 0,99.9803922 C0,166.807843 55.9490196,197.639216 110.333333,197.639216 C142.556863,197.639216 175.313725,186.819608 196.678431,164.109804 L175.384314,154.172549' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista ul.sidebar-nav li:not(.active) a {
  color: #042A40;
}

.prop-vista ul.sidebar-nav li:not(.active) a:hover {
  color: #87640F;
}

.prop-vista .headings:after {
  background-color: #B9D9EB;
}

.prop-vista .headings h2 {
  color: #B9D9EB;
}

.prop-vista .filter-buttons .clear-all {
  color: #487D93;
}

.prop-vista .cat-filter-wrapper:before {
  background: linear-gradient(90deg, #76AFC0 0%, #C0DFE4 49.7%, #487D93 100%);
}

.prop-vista .content-area .listing .large-header,
.prop-vista .content-area .listing .large-header a,
.prop-vista .content-area .listing .large-header span.offer-header,
.prop-vista .content-area .listing .large-header h5,
.prop-vista .content-area .listing .large-header h5 a {
  color: #487D93;
}

.prop-vista .listing .button-border {
  border-color: #487D93;
  color: #487D93;
  background: #fff;
}

.prop-vista .listing .button-border:hover, .prop-vista .listing .button-border:focus {
  background: #487D93;
  color: #FFF;
}

.prop-vista .listing.room-listing .button-border, .prop-vista .listing.custom-listing .button-border {
  border-color: #487D93;
  color: #487D93;
}

.prop-vista .listing.room-listing .button-border:hover, .prop-vista .listing.room-listing .button-border:focus, .prop-vista .listing.custom-listing .button-border:hover, .prop-vista .listing.custom-listing .button-border:focus {
  background: #487D93;
  color: #FFF;
  border-color: #487D93;
}

.prop-vista .content-area .listing hr {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='m-PinnedHeader' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-100.000000, -20.000000)'%3E%3Cg opacity='0.28' fill='%23487D93' id='M-Icon'%3E%3Cg transform='translate(100.000000, 20.000000)'%3E%3Cpolyline id='Fill-19' points='12.5717647 11.8511765 12.5429412 11.8511765 12.5429412 19.9505882 10.6905882 19.9505882 10.6905882 9.26294118 13.4982353 9.26294118 16.8352941 17.1870588 20.2317647 9.26294118 22.9805882 9.26294118 22.9805882 19.9505882 21.1276471 19.9505882 21.1276471 11.8511765 21.0988235 11.8511765 17.6729412 19.9505882 16.0123529 19.9505882 12.5717647 11.8511765'%3E%3C/polyline%3E%3Cpath d='M26.3076471,23.1258824 C23.86,25.5194118 20.3105882,26.6147059 16.55,26.6147059 C9.59647059,26.6147059 3.49588235,22.9617647 3.49588235,14.3747059 C3.49588235,8.08176471 8.35235294,2.87588235 16.55,2.87588235 C20.4341176,2.87588235 23.5658824,4.04411765 25.7882353,5.94235294 L28.8052941,4.32411765 C25.8494118,1.52823529 21.5605882,0 16.55,0 C6.95352941,0 0,5.59470588 0,14.9970588 C0,25.0211765 8.39235294,29.6458824 16.55,29.6458824 C21.3835294,29.6458824 26.2970588,28.0229412 29.5017647,24.6164706 L26.3076471,23.1258824' id='Fill-20'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .cat-filter-header a {
  border-color: #B9D9EB;
}

.prop-vista .control__indicator {
  border-color: #B9D9EB;
}

.prop-vista .room-gal-open {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='34px' height='27px' viewBox='0 0 34 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='gallery-icon-PHS' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-507.000000, -764.000000)'%3E%3Cg id='Room-1' transform='translate(109.000000, 744.000000)' fill='%23487D93'%3E%3Cg id='Inset'%3E%3Cg id='gallery-icon' transform='translate(388.000000, 10.000000)'%3E%3Cg transform='translate(10.000000, 10.000000)'%3E%3Cpath d='M0.971428571,25.8370857 L28.7756571,25.8370857 L28.7756571,9.54234286 L0.971428571,9.54234286 L0.971428571,25.8370857 Z M0,26.8085143 L29.7470857,26.8085143 L29.7470857,8.57091429 L0,8.57091429 L0,26.8085143 Z' id='Fill-250'%3E%3C/path%3E%3Cpath d='M3.31742857,25.8370857 L26.3966286,25.8370857 L19.5169714,16.9990286 L16.1276571,20.7040571 L17.5517714,22.4808 L16.7940571,23.0879429 L10.8256,15.6468 L3.31742857,25.8370857 Z M28.3841714,26.8085143 L1.39594286,26.8085143 L10.7925714,14.0536571 L15.5127429,19.9376 L19.5772,15.4942857 L28.3841714,26.8085143 Z' id='Fill-251'%3E%3C/path%3E%3Cpath d='M23.7951429,12.5732 C23.1860571,12.5732 22.6906286,13.0686286 22.6906286,13.6777143 C22.6906286,14.2868 23.1860571,14.7822286 23.7951429,14.7822286 C24.4042286,14.7822286 24.8996571,14.2868 24.8996571,13.6777143 C24.8996571,13.0686286 24.4042286,12.5732 23.7951429,12.5732 Z M23.7951429,15.7536571 C22.6508,15.7536571 21.7192,14.8220571 21.7192,13.6777143 C21.7192,12.5333714 22.6508,11.6017714 23.7951429,11.6017714 C24.9394857,11.6017714 25.8710857,12.5333714 25.8710857,13.6777143 C25.8710857,14.8220571 24.9394857,15.7536571 23.7951429,15.7536571 Z' id='Fill-252'%3E%3C/path%3E%3Cpolyline id='Fill-253' points='4.38697143 7.51885714 3.41554286 7.51885714 3.41554286 0.624628571 25.7467429 0.624628571 25.7467429 3.55057143 24.7753143 3.55057143 24.7753143 1.59605714 4.38697143 1.59605714 4.38697143 7.51885714'%3E%3C/polyline%3E%3Cpolyline id='Fill-255' points='33.6784571 20.4689714 30.8185714 20.4689714 30.8185714 19.4975429 32.7070286 19.4975429 32.7070286 5.43805714 8.62628571 5.43805714 8.62628571 7.51885714 7.65485714 7.51885714 7.65485714 4.46662857 33.6784571 4.46662857 33.6784571 20.4689714'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .room-gal-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-571.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='left'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23487D93' transform='translate(25.000000, 24.754888) scale(-1, 1) translate(-25.000000, -24.754888) ' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .room-gal-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='DT-PROP-HP-03' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-625.000000, -2808.000000)'%3E%3Cg id='Accommodations' transform='translate(0.000000, 2051.000000)'%3E%3Cg id='Content' transform='translate(80.000000, 527.000000)'%3E%3Cg id='arrows' transform='translate(491.000000, 230.000000)'%3E%3Cg id='right' transform='translate(54.000000, 0.000000)'%3E%3Crect id='Rectangle-14' fill='%23FFFFFF' x='0' y='0' width='50' height='50'%3E%3C/rect%3E%3Cpolyline id='arrow' fill='%23487D93' points='26.1709 17 24.694 18.4629005 30.0013 23.7207843 16 23.7207843 16 25.7881008 30.0013 25.7881008 24.694 31.0459846 26.1709 32.5097766 32.5222 26.2177888 34 24.7539968 26.1709 17'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .control input:checked ~ .control__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='11px' height='11px' viewBox='0 0 11 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='DT-HP-01' transform='translate(-334.000000, -3762.000000)' fill='%23487D93'%3E%3Cg id='Bottom-Area' transform='translate(0.000000, 3603.000000)'%3E%3Cg id='Newsletter-Signup'%3E%3Cg id='info/form' transform='translate(321.000000, 125.000000)'%3E%3Cg id='info' transform='translate(0.000000, 3.000000)'%3E%3Cg id='checkmarks' transform='translate(13.000000, 23.000000)'%3E%3Cpath d='M4.11300527,18.50021 L4.10410335,18.50021 C3.84785535,18.4970308 3.62339991,18.3615945 3.48351266,18.154307 L0.109050792,13.3224744 C-0.107138588,12.9810223 0.0104938688,12.5257529 0.352581769,12.3051126 C0.694033818,12.0895591 1.14866737,12.1944745 1.36867185,12.5473719 L4.12890155,16.3745597 L9.63473636,8.34503184 C9.86300691,7.99404202 10.3201839,7.89739265 10.6705378,8.11739714 C11.003088,8.33930918 11.1060958,8.79648613 10.8765536,9.13539478 L4.73423181,18.154307 C4.59625212,18.3698605 4.36670986,18.50021 4.11300527,18.50021' id='icon-check'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.prop-vista .filter-buttons-custom .apply-filter {
  background-color: #2F241D;
}

.prop-vista .filter-buttons-custom .apply-filter:hover {
  background-color: #487D93;
}

.prop-vista.page-landing-page-template .landing-header span,
.prop-vista.page-landing-page-template .landing-header b,
.prop-vista.page-landing-page-template .landing-header strong {
  color: #487D93;
}

.prop-vista.page-landing-page-template .fa-facebook,
.prop-vista.page-landing-page-template .fa-twitter {
  color: #487D93;
}

.button-dark-blue.button-vista {
  background-color: #487D93;
}

.button-dark-blue.button-vista:hover {
  background-color: #B9D9EB;
}

.button-border.button-estancia {
  border-color: #4A7729;
  color: #4A7729;
}

.button-border.button-estancia:hover, .button-border.button-estancia:focus {
  background: #4A7729;
  color: #FFF;
}

.button-border.button-vista {
  border-color: #487D93;
  color: #487D93;
}

.button-border.button-vista:hover, .button-border.button-vista:focus {
  background: #487D93;
  color: #FFF;
}

.top-bar .top-bar-section > ul > li {
  margin: 0 3px;
}

.top-bar .dropdown li {
  margin-bottom: 3px;
}

a:focus {
  outline: 6px auto #E59700;
}

a#speedrfp_close span {
  font-size: 11px;
}

.edit-mode header.primary {
  position: relative !important;
  padding-top: 0px !important;
  margin-bottom: -53px;
  top: 0px !important;
}

.edit-mode .headings {
  margin-bottom: 50px;
  position: static !important;
  margin-top: 0 !important;
}

.edit-mode .sidebar {
  margin-top: 0 !important;
}

.edit-mode .masthead-home {
  height: 200px;
}

.edit-mode .masthead-cards {
  margin-top: 0;
}

.edit-mode .checkboxList input {
  left: 0;
}

.edit-mode .checkboxList li {
  position: relative;
  padding-left: 20px;
}

.edit-mode .sidebar .inset {
  margin-top: 0;
}

.edit-mode .page-template-landing .tabs-content #panel2 {
  display: block;
  visibility: visible;
  float: none;
  clear: both;
  min-height: 1000px;
}

@media only screen and (min-width: 64.0625em) {
  .logged-in .f-topbar-fixed header.primary,
  .logged-in .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary {
    top: 48px;
  }
}

.logged-in .f-topbar-fixed header.primary .console-wrap, .logged-in .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary .console-wrap {
  margin-top: 48px;
}

@media only screen and (min-width: 64.0625em) {
  .logged-in .f-topbar-fixed header.primary.scrolled, .logged-in .ccm-page:not(.page-template-home):not(.page-template-home-property) header.primary.scrolled {
    top: 48px;
  }
}

.logged-in .top-bar, .logged-in .console-wrap, .logged-in .mc-logo {
  margin-top: 48px;
}

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