/* ------------------- */
/* ---- All Pages ---- */
/* ------------------- */
html { font-size: var(--siteScale); position: relative; }
html, body { width: 100%; -webkit-overflow-scrolling: touch; }
body { font-size: var(--bodyFontSize); font-family: var(--bodyFont); font-weight: var(--wRegular); background-color: hsl(var(--white)); -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }

/* Bootstrap Overrides */
.container > .row, .container > div > .row { padding: 0; }
.modal-header { border-radius: 0.3125rem 0.3125rem 0 0; }
.modal-header .close { opacity: 0.75; color: hsl(var(--white)) !important; }

/* Styles */
.wrapper { position: static; z-index: 1; /* position: relative; This Breaks Bootstrap Modal - As a child element, the backdrop is broken from anything but static positioning*/ }
.footer .copyright { position: absolute; top: 0; left: 4.0625rem; padding: 1.5rem 0.9375rem; }
a { -webkit-transition: all, ease-in-out 0.25s; -moz-transition: all, ease-in-out 0.25s; -ms-transition: all, ease-in-out 0.25s; transition: all, ease-in-out 0.25s; }
p,
li { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
p:last-child { margin-bottom: 0; }
hr { border-top: 0.0625rem solid hsl(0, 0%, 87%); }
.owl-carousel-wrap { clear: both; }
.owl-carousel-wrap .cssload-container {margin: 3.125rem auto;}
.owl-carousel { display: none; cursor: pointer; }

.noUi-active {z-index: 999 !important;}

/* Title Tags */
.i-content h1, .i-content .h1, .mce-content-body h1, .mce-content-body .h1 { font-size: 3.75rem; font-family: var(--siteFont1), sans-serif; line-height: 1; font-weight: var(--wBold); text-transform: uppercase; margin: 0; padding: 0.625rem 0; }
.i-content h2, .i-content .h2, .mce-content-body h2, .mce-content-body .h2 { font-size: 2.5rem; font-family: var(--siteFont1), sans-serif; line-height: 1.25; font-weight: var(--wBold); text-transform: uppercase; }
.i-content h3, .i-content .h3, .mce-content-body h3, .mce-content-body .h3 { font-size: 2.1875rem; font-family: var(--siteFont1), sans-serif; line-height: 1.25; font-weight: var(--wBold); }
.i-content h4, .i-content .h4, .mce-content-body h4, .mce-content-body .h4 { font-size: 1.875rem; font-family: var(--siteFont1), sans-serif; line-height: 1.25; font-weight: var(--wBold); text-transform: uppercase; }
.i-content h5, .i-content .h5, .mce-content-body h5, .mce-content-body .h5 { font-size: 1.5625rem; font-family: var(--siteFont1), sans-serif; line-height: 1.25; font-weight: var(--wBold); }
.i-content h6, .i-content .h6, .mce-content-body h6, .mce-content-body .h6 { font-size: 1.25rem; font-family: var(--siteFont1), sans-serif; line-height: 1.25; font-weight: var(--wBold); }

.i-content p { margin: 0 0 1.25rem; }
.i-content a, .mce-content-body a { color: hsl(var(--siteColor1)); } /* Site Color 1 */

/* CSS Loading Container */
.cssload-container { width: 3.75rem; height: 3.75rem; margin: 0 auto; padding: 1.25rem; box-sizing: content-box; }
/* CSS Loading Animation Tube */
.cssload-tube-tunnel { width: 100%; height: 100%; margin: 0 auto; border: 0.1875rem solid hsl(0, 0%, 27%); border-radius: 50%; animation: cssload-scale 1.1s infinite linear; }
/* CSS Loading Animation Spinner */
.cssload-spinner,
.cssload-spinner:after { width: 100%; height: 100%; border-radius: 50%; }
.cssload-spinner { position: relative; border: 0.375rem solid rgba(0,0,0,0.35); border-left: 0.375rem solid hsl(0, 0%, 27%); transform: translateZ(0); animation: cssload-wheel 1.1s infinite linear; }

/* Header */
.booking-header-wrap { height: 4.0625rem; position: relative; z-index: 99; background: hsl(var(--white)); }
.booking-header-wrap.booknow-header-wrap { height: 4.0625rem; }
.header { height: 100%; position: relative; border-bottom: 1px solid hsl(var(--lightGray)); }
.header:after{ content: ""; display: table; clear: both; }

/* Header/Footer Logo */
.header-logo { width: 13.75rem; padding: 0.25rem 0.625rem; position: relative; z-index: 5; }
.header-logo a { display: block; }
.header-logo a img { width: 4rem; height: auto; }

/* Header Navigation */
.header-mobileToggle { display: none; }
.header-nav { position: absolute; top: 0; left: 14rem; z-index: 3; }
.header-nav ul { margin: 0; padding: 0; position: relative; }
.header-nav ul li { list-style: none; position: relative; line-height: 1; }
.header-nav ul a { display: block; }
.header-nav ul a:hover, .header-nav ul a:active, .header-nav ul a:focus, .header-nav ul li:hover > a { background: none; text-decoration: none; }
.header-nav ul i { display: none; }
.header-nav ul ul { width: 15.625rem; opacity: 0; visibility: hidden; margin: 0; padding: 0; position: absolute; line-height: normal; text-align: left; background: hsl(var(--white)); box-shadow: 0 0.125rem 0.25rem -0.125rem rgba(0,0,0,0.5); transition: all, ease-in-out 0.2s; }
.header-nav ul li:hover > ul { opacity: 1; visibility: visible; }
.header-nav ul ul li { display: block; padding: 0; }
.header-nav ul ul a:hover { background: hsl(var(--siteColor1)); }
.header-nav ul.nav-tier-1 { text-align: right; }
.header-nav ul.nav-tier-1 > li { display: inline-block; }
.header-nav ul.nav-tier-1 > li > a { padding: 1.5625rem 0.75rem; font-size: 1rem; color: hsl(var(--siteColor3)) !important; }
.header-nav ul.nav-tier-1 > li > a:hover { color: hsl(var(--siteColor1)) !important; }
.header-nav ul.nav-tier-1 a[href="javascript:;"] { cursor: default; }
.header-nav ul.nav-tier-1 a[href="javascript:;"]:hover { color: hsl(var(--black)) !important; }
.header-nav ul.nav-tier-1 > li.active > a { color: hsl(var(--siteColor1)) !important; }
.header-nav ul.nav-tier-2 li a, .header-nav ul.nav-tier-3 a { padding: 0.75rem 0.9375rem; font-size: 1rem; color: hsl(0, 0%, 20%) !important; }
.header-nav ul.nav-tier-2 a:hover, .header-nav ul.nav-tier-3 a:hover { padding: 0.75rem 0.9375rem; font-size: 1rem; color: hsl(var(--white)) !important; }
.header-nav ul.nav-tier-2 { top: 80%; left: 50%; z-index: 1; transform: translate(-50%, 0); }
.header-nav ul.nav-tier-1 li:hover > .nav-tier-2 { top: 100%; }
.header-nav ul.nav-tier-3 { top: 0; right: auto; left: 80%; z-index: 1; transform: none; }
.header-nav ul.nav-tier-2 li:hover > .nav-tier-3 { left: 100%; }

/* Header Actions */
.header-actions { position: absolute; top: 0; right: 0; }
.header-actions:after { content: ""; display: table; clear: both; }
.header-actions-action { cursor: pointer; display: block; height: 4.0625rem; float: left; padding: 1.375rem 0.75rem 0; font-size: 1.125rem; color: hsl(var(--siteColor3)); line-height: 1; }
.header-actions-action:hover, .header-actions-action:active, .header-actions-action:focus { color: hsl(var(--white)); text-decoration: none; }
.header-actions-action small { display: inline-block; vertical-align: middle; font-size: 70%; font-weight: var(--wMedium); }
.header-actions-action .fa { vertical-align: middle; margin: 0 0.1875rem; position: relative; font-size: 1.25rem; }
.header-actions-action .fa-heart { color: #d02025; }
.header-actions-action.header-action-phone { padding-top: 1.25rem; }
.header-actions-action.header-action-phone .fa { font-size: 1.5rem; }
.header-actions-action span { display: inline-block; vertical-align: middle; position: relative; }
.header-actions-action span em { display: inline-block; font-style: normal; }

/* Header Actions Dropbox */
.header-dropbox { width: 25rem; position: absolute; top: 100%; right: 0; z-index: 3; padding: 1.375rem; background: hsl(var(--white)); box-shadow: 0 0.3125rem 0.9375rem -0.3125rem rgba(0,0,0,0.5); }
.header-dropbox-close { cursor: pointer; width: 2.25rem; height: 2.25rem; position: absolute; top: 1.0625rem; right: 0.9375rem; background: hsl(0, 0%, 87%); border-radius: 50%; font-size: 0.75rem; line-height: normal; }
.header-dropbox-close:hover { background: hsl(0, 0%, 27%); color: hsl(var(--white)); }
.header-dropbox-close .fa { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.header-dropbox-title { display: block; margin-bottom: 0.625rem; font-size: 1.375rem; font-weight: var(--wHeavy); }
.header-dropbox-list { max-height: 22.1875rem; overflow: auto; margin: 0; padding: 0; border-bottom: 0.0625rem hsl(0, 0%, 93%) solid; }
.header-dropbox-list-item { list-style: none; padding: 0.625rem; border: 0.0625rem hsl(0, 0%, 93%) solid; border-bottom: none; }
.header-dropbox-list-item .btn { display: block; width: 100%; margin-top: 0.625rem; }
.header-dropbox-list-item .row { margin: 0 -0.3125rem; }
.header-dropbox-list-item [class^=col] { padding-left: 0.3125rem; padding-right: 0.3125rem; }
.header-dropbox-list-link { display: block; }
.header-dropbox-list-link:hover { background: rgba(0,0,0,0.025); }
.header-dropbox-list-img { display: block; position: relative; z-index: 1; padding-bottom: 65%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.header-dropbox-list-title { display: block; margin: 0 0 0 0.125rem; }
.header-dropbox-list-title strong { display: block; width: 95%; overflow: hidden; font-size: 1.25rem; line-height: normal; white-space: nowrap; text-overflow: ellipsis; }
.header-dropbox-list-title em { display: block; width: 95%; overflow: hidden; font-size: 0.9375rem; font-style: normal; font-weight: normal; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; }
.header-dropbox-list-price { display: block; margin: 0 0 0 0.125rem; font-size: 1.0625rem; color: hsl(0, 0%, 20%); line-height: normal; }
.header-dropbox-list-price small { display: block; opacity: 0.75; font-size: 0.875rem; color: hsl(0, 0%, 20%); }
.header-dropbox .compare-favs-btn { margin-right: 2.5rem; }

/* Footer */
.booking-footer-wrap { height: 3.125rem; position: relative; }
.booking-footer-quick-links { margin: 0; padding: 0; position: relative; }
.booking-footer-quick-links:after { display: block; content: ""; clear: both; }
.booking-footer-quick-links li { display: block; float: left; border-right: 0.0625rem rgba(255,255,255,0.15) solid; list-style: none; }
.booking-footer-quick-links li a { display: block; height: 3.125rem; padding: 0.875rem 1.25rem 0.9375rem 0.9375rem; color: hsl(var(--white)); line-height: normal; }
.booking-footer-quick-links li a:hover, .booking-footer-quick-links li a:active, .booking-footer-quick-links li a:focus { background: rgba(255,255,255,0.15); text-decoration: none; }
.booking-footer-quick-links li a .fa { margin-right: 0.625rem; position: relative; top: 0.0625rem; opacity: 0.5; font-size: 1.25rem; }
.booking-footer-copyright { display: block; padding: 0.9375rem; position: absolute; top: 0; right: 0; color: rgba(255,255,255,0.5); }
.booking-footer-copyright a { color: hsl(var(--white)); }

/* Footer Modals */
.favorites-account-modal .modal-body { font-size: 1.125rem; text-align: left; }
.favorites-account-modal .fa-stack { float: left; margin: 0 0.625rem 0.625rem 0; font-size: 5rem; }
.favorites-account-modal strong { display: block; font-size: 1.5rem; }
.favorites-account-modal hr { clear: both; }
.favorites-account-modal small { display: block; margin-bottom: 0.9375rem; text-align: center; }
.favorites-account-modal .btn-lg { display: table; width: 18.75rem; max-width: 100%; margin: 0 auto; padding: 0.9375rem 0.3125rem; font-size: 1.5rem; }
.favorites-account-modal .login-block { margin-top: 0.9375rem; font-size: 0.875rem; font-weight: var(--wHeavy); text-align: center; }

/* Owl Gallery */
.owl-gallery-loader-container { width: 101%; text-align: center; background: hsl(0, 0%, 97%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.owl-gallery-loader-tube-tunnel { width: 3.0625rem; height: 3.0625rem; margin: 0 auto; border: 0.25rem solid; border-radius: 50%; border-color: rgba(0,0,0,0.5); animation: owl-gallery-loader-scale 1035ms infinite linear; -o-animation: owl-gallery-loader-scale 1035ms infinite linear;	-ms-animation: owl-gallery-loader-scale 1035ms infinite linear; -webkit-animation: owl-gallery-loader-scale 1035ms infinite linear; -moz-animation: owl-gallery-loader-scale 1035ms infinite linear; position: absolute; top: 45%; left: 49%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
@keyframes owl-gallery-loader-scale { 0% { transform: scale(0); transform: scale(0); } 90% { transform: scale(0.7); transform: scale(0.7); } 100% { transform: scale(1); transform: scale(1); } }
@-o-keyframes owl-gallery-loader-scale { 0% { -o-transform: scale(0); transform: scale(0); } 90% { -o-transform: scale(0.7); transform: scale(0.7); } 100% { -o-transform: scale(1); transform: scale(1); } }
@-ms-keyframes owl-gallery-loader-scale { 0% { -ms-transform: scale(0); transform: scale(0); } 90% { -ms-transform: scale(0.7); transform: scale(0.7); } 100% { -ms-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes owl-gallery-loader-scale { 0% { -webkit-transform: scale(0); transform: scale(0); } 90% { -webkit-transform: scale(0.7); transform: scale(0.7); }	100% { -webkit-transform: scale(1); transform: scale(1); } }
@-moz-keyframes owl-gallery-loader-scale {	0% { -moz-transform: scale(0); transform: scale(0); } 90% { -moz-transform: scale(0.7); transform: scale(0.7); } 100% { -moz-transform: scale(1); transform: scale(1); } }
.owl-gallery-wrap { position: relative; z-index: 1; overflow: hidden; background: hsl(0, 0%, 20%); }
.owl-gallery { position: relative; z-index: 1; }
.owl-gallery .item .owl-lazy { display: block; border-radius: 0; padding-bottom: 80%; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
.owl-gallery .item img.owl-lazy { padding: 0; }
.owl-gallery-thumbs { max-height: 5rem; padding: 0 0.625rem; position: relative; z-index: 1; }
.owl-gallery-thumbs .item { cursor: pointer; opacity: 0.5; }
.owl-gallery-thumbs .item:hover { opacity: 1; }
.owl-gallery-thumbs .item .owl-lazy { display: block; border-radius: 0; padding-bottom: 60%; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
.owl-gallery-thumbs .current .item { opacity: 1; }
.owl-theme .owl-nav [class*=owl-] { margin: 0 !important; }
.owl-theme .owl-nav [class*=owl-], .owl-gallery-thumbs .item { -moz-transition: all, ease-in-out 0.3s; -o-transition: all, ease-in-out 0.3s; -webkit-transition: all, ease-in-out 0.3s; transition: all, ease-in-out 0.3s; }
.owl-theme .owl-nav [class*=owl-].disabled:hover { background-color: rgba(0,0,0,0.5); }
.owl-gallery.owl-theme { position: relative; }
.owl-gallery .owl-nav .owl-prev, .owl-gallery .owl-nav .owl-next, .owl-gallery-thumbs .owl-nav .owl-prev, .owl-gallery-thumbs .owl-nav .owl-next { font-size: 1.875rem !important; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: rgba(0,0,0,0.75) !important; border: none; border-radius: 0 0.3125rem 0.3125rem 0 !important; width: 3.75rem; height: 3.75rem; padding: 0 !important; position: absolute; top: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); animation: fadein 1.5s; }
.owl-gallery .owl-nav .owl-prev:hover, .owl-gallery .owl-nav .owl-next:hover, .owl-gallery-thumbs .owl-nav .owl-prev:hover, .owl-gallery-thumbs .owl-nav .owl-next:hover { opacity: 1; background: rgba(0,0,0,0.75) !important; }
.owl-gallery .owl-nav .owl-prev, .owl-gallery-thumbs .owl-nav .owl-prev { left: 0; opacity: 0.75; }
.owl-gallery .owl-nav .owl-next, .owl-gallery-thumbs .owl-nav .owl-next { right: 0; opacity: 0.75; border-radius: 0.3125rem 0 0 0.3125rem !important; }
.owl-gallery .owl-nav .owl-prev:before, .owl-gallery .owl-nav .owl-next:before, .owl-gallery-thumbs .owl-nav .owl-prev:before, .owl-gallery-thumbs .owl-nav .owl-next:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); font-family: "FontAwesome"; color: hsl(var(--white)); }
.owl-gallery .owl-nav .owl-prev:before, .owl-gallery-thumbs .owl-nav .owl-prev:before { content: "\f053"; left: 46%; }
.owl-gallery .owl-nav .owl-next:before, .owl-gallery-thumbs .owl-nav .owl-next:before { content: "\f054"; left: 56%; }
.owl-gallery-thumbs .owl-nav .owl-prev, .owl-gallery-thumbs .owl-nav .owl-next { font-size: 1.25rem !important; width: 2.5rem !important; height: 2.5rem !important; top: 50%; }
.owl-gallery .owl-nav .owl-prev span, .owl-gallery .owl-nav .owl-next span, .owl-gallery-thumbs .owl-nav .owl-prev span, .owl-gallery-thumbs .owl-nav .owl-next span { display: none; }
.owl-gallery .owl-dots { counter-reset: slides-num; position: absolute; z-index: 2; top: 0; left: 0; color: hsl(var(--white)); background: rgba(0,0,0,0.5); padding: 0.4375rem 1rem; font-size: 1rem; border-radius: 0 0 0.25rem 0; }
.owl-gallery .owl-dots:after { content: counter(slides-num); }
.owl-gallery .owl-dot { display: inline-block; counter-increment: slides-num; padding: 0; background: none; border: none; }
.owl-gallery .owl-dot button, .owl-gallery .owl-dot span { display: none !important; }
.owl-gallery .owl-dot.active:before { content: "Slide " counter(slides-num) " of"; margin-right: 0.3125rem; }
.owl-gallery .owl-caption { position: absolute; z-index: 2; bottom: 0; left: 0; padding: 0.3125rem 0.625rem; display: block; background: rgba(0,0,0,0.5); border-radius: 0 0.25rem 0 0; color: hsl(var(--white)); }

@media (max-width: 1400px) {
  .booking-header-wrap { height: 8.125rem; }
  .header-nav { top: auto; right: 0; bottom: 0; left: 0; text-align: left; }
}
@media (max-width: 1024px) {
  body.nav-open { overflow: hidden; }
  .booking-header-wrap { height: 4.0625rem; }
  .header-mobileToggle { display: block; width: 3rem; position: relative; left: 14.0625rem; top: 0.4375rem; text-align: center; }
  .header-mobileToggle:hover, .header-mobileToggle:active, .header-mobileToggle:focus { color: hsl(var(--white)); }
  .header-mobileToggle span { display: block; padding: 0.3125rem 0.625rem; border: 0.0625rem rgba(255, 255, 255, 0.2) solid; color: hsl(var(--white)); line-height: normal; font-size: 2rem; }
  .header-nav { top: 0; right: auto; bottom: auto; left: 0; border: none; }
  .header-nav { margin: 0; padding: 0; }
  .header-nav .container { width: auto; padding: 0; margin: 0; }
  .header-nav ul li { border-top: 0.0625rem rgba(0,0,0,0.15) solid; }
  .header-nav ul li.sub { padding-right: 0; }
  .header-nav ul li.sub > a { padding-right: 3.75rem; }
  .header-nav ul i {display: block; height: 2.875rem; padding: 0.875rem 1rem; position: absolute; top: 0; right: 0; background: hsl(var(--siteColor1)) !important; /*Site Color 1*/}
  .header-nav li:hover ul { display: none; }
  .header-nav ul ul { visibility: visible; opacity: 1; width: 100%; }
  .header-nav ul.nav-tier-1 { width: 100%; overflow: auto;  display: block; position: fixed; top: 4rem; bottom: 0; z-index: 9999; background: hsl(var(--white)); text-align: left; margin: 0; transform: translate(-100%,0); transition: transform 0.35s; transition: all, ease-in-out 0.3s; }
  .header-nav ul.nav-tier-1.open { transform: translate(0,0); left: 0; }
  .header-nav ul.nav-tier-1 > li { float: none; display: block; border-top: 0.0625rem rgba(0,0,0,0.15) solid; }
  .header-nav ul.nav-tier-1 > li > a, .header-nav ul.nav-tier-1 > li.active > a { padding: 0.9375rem; color: hsl(0, 0%, 20%) !important; }
  .header-nav ul.nav-tier-2, .header-nav ul.nav-tier-3 { display: none; visibility: visible; opacity: 1; position: relative; top: auto; left: auto; right: auto; width: 100%; box-shadow: none; transition: none; transform: translate(0, 0); }
  .header-nav ul.nav-tier-2 > li > a, .header-nav ul.nav-tier-2 > li > a:hover { padding: 0.9375rem 1.875rem; }
  .header-nav ul.nav-tier-3 > li > a, .header-nav ul.nav-tier-3 > li > a:hover { padding: 0.9375rem 2.8125rem; }
  .header-nav ul.nav-tier-2 li:hover > .nav-tier-3 { left: auto; }
}
@media (max-width: 992px) {
  .header-dropbox-list-img { padding-bottom: 65%; }
  .booking-footer-quick-links li { border: none; }
  .booking-footer-quick-links li a { padding: 0.9375rem; }
  .booking-footer-quick-links li a span { display: none; }
  .booking-footer-quick-links li a .fa { margin: 0; }
  .booking-footer-copyright { padding: 0.75rem; font-size: 0.6875rem; text-align: right; }
  .booking-footer-copyright span { display: block; }
}
@media (max-width: 768px) {
  .header-dropbox { width: 18.75rem; }
  .header-actions-action small { display: none; }
  .header-action-phone { padding: 1.5625rem 0.75rem 0; }
  .datepicker-wrapper .datepicker-container { width: 23.75rem; }
}
@media (max-width: 736px) {
  .booking-header-wrap { height: 3.125rem; }
  .header-logo { width: 10.5rem; }
  .header-logo a img { width: 3rem; }
  .header-mobileToggle { width: 2.625rem; top: 0.3125rem; left: 11.5625rem; }
  .header-mobileToggle span { padding: 0 0.4375rem; }
  .header-nav ul.nav-tier-1 { top: 3.125rem; }
  .header-actions-action { height: 3.125rem; padding: 0.9375rem 0.4375rem 0; font-size: 0.9375rem; }
  .header-actions-action.header-action-phone { padding-top: 0.8125rem; }
  .header-actions-action .fa { font-size: 1.25rem; }
  .header-action-create-account { padding: 1.0625rem 0.9375rem 0; }
  .header-nav > ul { top: 3.1875rem; }
}
@media (max-width: 568px) {
  .favorites-account-modal .modal-body { text-align: center; }
  .favorites-account-modal .fa-stack { float: none; margin: 0 0 0.625rem 0; font-size: 3.75rem; }
  .favorites-account-modal .btn-lg { font-size: 1.3125rem; }
}
@media (max-width: 480px) {
  .booking-footer-quick-links { padding: 0 0 0 0.3125rem; }
  .booking-footer-quick-links li a { padding: 0.9375rem 0.625rem; }
}
@media (max-width: 320px) {
  .booking-footer-wrap { height: auto; }
  .boooking-footer-quick-links, .booking-footer-copyright { display: table; margin: 0 auto; position: relative; text-align: center; }
}


/* ------------------- */
/* Compare Favorites */
/* ------------------- */
.compare-wrap { padding: 3.125rem 0; }
.compare-wrap h1 { margin: 0 0 2.5rem; }
.compare-wrap .back-btn { display: table; }
.compare-carousel { padding: 0 3.125rem; }
.compare-carousel .owl-nav { position: absolute; right: 0; top: 35%; left: 0; }
.compare-carousel .owl-prev, .compare-carousel .owl-next { width: 2.25rem; height: 2.25rem; padding: 0.5625rem 0; position: absolute; background: rgba(0,0,0,0.75) !important; border-radius: 0.125rem; text-align: center; }
.compare-carousel .owl-prev { left: 0; }
.compare-carousel .owl-next { right: 0; }
.compare-carousel .owl-prev.disabled, .compare-carousel .owl-next.disabled { background: rgba(0,0,0,0.25) !important; }
.compare-carousel .owl-prev .fa, .compare-carousel .owl-next .fa { font-size: 1.125rem; }
.compare-list-property { box-shadow: 0 0 0.3125rem -0.125rem rgba(0,0,0,1); background: hsl(var(--white)); margin-bottom: 1.875rem; }
.compare-list-property-img-wrap { position: relative; }
.compare-list-property-special { z-index: 2; position: absolute; top: 0.9375rem; left: -0.3125rem; display: inline-block; padding: 0.3125rem 1.25rem 0.3125rem 0.9375rem; font-weight: var(--wHeavy); text-transform: uppercase; font-size: 1rem; }
.compare-list-property-special:hover, .compare-list-property-special:active, .compare-list-property-special:focus { text-decoration: none; }
.compare-list-property-special .fa { margin-right: 0.3125rem; }
.compare-list-property-favorite { z-index: 2; position: absolute; top: 0.9375rem; right: 0.9375rem; font-size: 2.8125rem; line-height: normal; }
.compare-list-property-favorite .fa-heart-o { color: hsl(var(--white)); }
.compare-list-property-favorite .overlay { position: absolute; top: 0; right: 0; z-index: 2; }
.compare-list-property-favorite .under { color: rgba(0,0,0,0.35); position: absolute; top: 0; right: 0; z-index: 1; }
.compare-list-property-favorite .under.favorited { color: red; }
.compare-list-property-link { display: block; }
.compare-list-property-title-wrap { display: block; width: 100%; padding: 0.9375rem; z-index: 2; position: absolute; bottom: 0; left: 0; text-shadow: rgba(0,0,0,0.5) 0.0625rem 0.0625rem 0.0625rem; }
.compare-list-property-title { float: left; display: inline-block; }
.compare-list-property-title h3 { margin: 0; font-size: 1.25rem; color: hsl(var(--white)); line-height: normal; }
.compare-list-property-title em { font-size: 0.9375rem; color: hsl(var(--white)); font-style: normal; font-weight: normal; text-transform: uppercase; display: block; }
.compare-list-property-rating { margin-top: 1.375rem; font-size: 1.25rem; line-height: normal; float: right; }
.compare-list-property-rating .fa { margin-left: -0.1875rem; text-shadow: rgba(0,0,0,0.5) 0.0625rem 0.0625rem 0.0625rem; }
.compare-list-property-img { position: relative; z-index: 1; display: block; padding-bottom: 65%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.compare-list-property-img:after { z-index: 1; opacity: 0.7; display: block; content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 3.125rem; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); }
.compare-list-property-info-wrap { position: relative; padding: 0.9375rem; line-height: normal; text-align: center; }
.compare-list-property-info-price { font-size: 1.375rem; color: hsl(0, 0%, 20%); display: inline-block; margin: 0 0 0.5rem; }
.compare-list-property-info-price sup, .compare-list-property-info-price small { font-size: 0.875rem; color: hsl(0, 0%, 20%); opacity: 0.75; position: relative; top: -0.3125rem; margin-right: 0.125rem; }
.compare-list-property-info { margin: 0; padding: 0; }
.compare-list-property-info li { display: inline-block; margin-right: 0.375rem; list-style: none; font-size: 0.875rem; }
.compare-list-property-info-type { display: inline-block; font-size: 0.9375rem; color: hsl(var(--white)); font-weight: var(--wMedium); }
.compare-wrap .btn-group { display: table; margin: 0 auto 2.1875rem; clear: both; }
.compare-wrap .btn-group .btn { border-left: 0.0625rem solid hsl(var(--white)); }
.compare-wrap .btn-group .btn:first-child { border-left: none; }

.compare-wrap .no-favs { clear: both; padding: 10% 0; text-align: center; }
.send-to-friend-form .property-info { margin: 0 -0.9375rem; padding: 0.9375rem; }
.send-to-friend-form .property-info:nth-child(odd) { background: hsl(0, 0%, 97%); }
.send-to-friend-form .property-info label { font-size: 1.3125rem; }
.send-to-friend-form [class^=col]:first-child { padding-right: 0.625rem; }
.send-to-friend-form [class^=col]:last-child { padding-left: 0.625rem; }
.send-to-friend-form .thumbnail { margin: 0; padding: 0; border: none; }
.send-to-friend-form textarea { width: 100%; min-height: 5.625rem; padding: 0.625rem; border: 0.0625rem solid hsl(0, 0%, 87%); border-radius: 0.25rem; }
.send-to-friend-form .form-group { margin-top: 0.9375rem; }
.send-to-friend-form input[type=submit] {margin-top: 0.9375rem;}

.compare-footer-wrap { position: fixed; right: 0; bottom: 0; left: 0; z-index: 3; }

@media (max-width: 768px) {
  .compare-wrap h1 { margin-bottom: 1.25rem; font-size: 1.75rem; }
  .compare-carousel .owl-prev, .compare-carousel .owl-next { width: 2.625rem; height: 2.625rem; }
  .compare-wrap .back-btn { margin-bottom: 1.5625rem; }
}
@media (max-width: 568px) {
  .compare-wrap { padding: 1.5625rem 0; }
  .compare-wrap h1, .compare-wrap .back-btn { display: block !important; float: none !important; }
}
@media (max-width: 480px) {
  .compare-carousel { padding: 0 0.3125rem 1.5625rem; }
  .compare-carousel .owl-nav { position: relative; text-align: center; }
  .compare-carousel .owl-prev, .compare-carousel .owl-next { position: relative; right: auto; left: auto; margin: 0 0.5rem; }
}
@media (max-width: 414px) {
  .send-to-friend-form [class^=col] { width: 100%; padding: 0 0.9375rem !important; }
  .send-to-friend-form [class^=col]:first-child { margin-bottom: 0.9375rem; }
}


/* --------------------- */
/* Book Now Confirm Page */
/* --------------------- */
.booking-confirm { padding-bottom: 4.6875rem; }
.booknow-confirm-footer-wrap { position: fixed; bottom: 0; left: 0; right: 0; z-index: 3; }