body, html, .dropdown-menu, .base-font, base-font { font-size: 15.5px; line-height: 1.6em; font-weight: 300; font-family: 'Classic Grotesque W01', 'Arial Narrow', Arial, sans-serif; color: #333 }
.simple-container { margin-bottom: 40px }
.simple-container h1 { margin-bottom: .5em }
html { position: relative; min-height: 100% }
/**/
.warning-band { position: absolute; top: 120px; width: 100%; z-index: 600000; }
.warning-band > div { background: #333; color: #fff; padding: 40px 30px; width: 70%; text-align: center; margin: 0 auto; }

@media only screen and (max-width : 768px) {
.warning-band > div { width: 90%; }
}
/*-----------------------------------------------------*/
/*POP-NUDGE*/
/*-----------------------------------------------------*/
#tt_nudge_cta {text-transform: uppercase !important;}
/*-----------------------------------------------------*/
/*POP-AD*/
/*-----------------------------------------------------*/
.pop-ad { width: 300px; position: fixed; bottom: 20px; left: 20px; background: #fff; z-index: 500; -webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.25); -moz-box-shadow: 0 0 10px 3px rgba(0,0,0,.25); box-shadow: 0 0 10px 3px rgba(0,0,0,.25); }
.pop-ad .image-box { background-image: url(/images/home-images/gift-card-modal-hero.jpg); background-size: cover; background-position: center; height: 200px; }
.pop-ad .close-button { cursor: pointer; font-size: 14px; color: #999; letter-spacing: 0.05em }
.pop-ad .close-circle { border-radius: 100%; padding: 8px; background-color: #fff; position: absolute; top: -20px; right: -10px; font-size: 20px; line-height: 11px; width: 32px; height: 32px; text-align: center; border: 2px solid #666; cursor: pointer }

@media only screen and (max-width : 768px) {
.pop-ad { width: 100%; position: fixed; bottom: 0px; left: 0px; border-radius: 0; }
.pop-ad .image-box-sm { background-image: url(/images/home-images/gift-card-modal-hero.jpg); background-size: cover; background-position: center; width: 30%; }
.pop-ad .close-circle { right: 10px; top: -24px }
.pop-ad h3 { margin-top: 10px }
}

@media only screen and (max-width : 480px) {
.pop-ad .image-box-sm { display: none }
.pop-ad .close-circle { right: 10px; top: 10px }
}
/*-----------------------------------------------------*/
/*SCROLLBAR*/
/*-----------------------------------------------------*/
::-webkit-scrollbar {
 width: 15px;
}

::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.3);
 border-radius: 0px;
 background-color: #FFF;
}

::-webkit-scrollbar-thumb {
 border-radius: 0px;
 -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,1);
 background-color: #dcddcf;
}
/*-----------------------
BASE
-------------------------*/
p { margin: 0 0 .75em }
p:last-child { margin-bottom: 0 }
p.margin-top { margin-top: .75em }
p.margin-bottom { margin-bottom: .75em!important }
img { display: block; width: 100%; height: auto; border: 0 }
.no-padding { padding: 0!important }
.no-margin { margin: 0!important }
.no-border { border: none!important }
.inset-img-right { width: 25%; display: block; float: right; margin: .25em 0 15px 20px; height: auto; }
.inset-img-left { width: 25%; display: block; float: left; margin: .25em 20px 15px 0px; height: auto; }
.hide { display: none }
code { font-size: 80% }
.spacer { height: 20px }
.clear { clear: both }
.align-center { text-align: center }
.align-right { text-align: right }
.vertical-center { vertical-align: middle }
.margin-center { margin-left: auto; margin-right: auto }
.sold-out { background-color: #DF6920; margin: 15px 0px; font-size: 14px; line-height: 1.3em; letter-spacing: .85px; display: inline-block; padding: 14px 16px 11px 16px; text-transform: uppercase; color: #FFF; }
.height-25 { min-height: 350px!important }
.height-100-pct { height: 100% }
.split-50-top { background-size: cover }
.split-50-bottom { text-align: center; padding: 20px 0 30px 0; height: auto; margin: 0 auto }
.background-div { background-repeat: no-repeat; background-size: auto 100% }
.row.match-my-cols { overflow: hidden; }
.row.match-my-cols [class*="col-"] { margin-bottom: -99999px; padding-bottom: 99999px; }
.white-background.offer-content, .white-background.community-content { min-height: auto !important }
#local-offers .local-image { height: 250px; background-size: cover; background-position: center }
.no-wrap { white-space: nowrap }
/*-----------------------
STRUCTURAL
-------------------------*/
.padding-15 { padding: 15px }
.padding-20 { padding: 20px }
.margin-left-right-15 { margin-left: 15px; margin-right: 15px }
.margin-bottom-15 { margin-bottom: 15px }
.margin-bottom-20 { margin-bottom: 20px }
.margin-bottom-30 { margin-bottom: 30px }
.padding-left-15 { padding-left: 15px; }
.padding-right-15 { padding-right: 15px }
.padding-left-right-15 { padding-left: 15px; padding-right: 15px }
.padding-left-right-20 { padding-left: 20px; padding-right: 20px }
.padding-top-15 { padding-top: 15px }
.padding-top-20 { padding-top: 20px }
.padding-top-30 { padding-top: 30px }
.padding-top-40 { padding-top: 40px }
.padding-bottom-10 { padding-bottom: 10px }
.padding-bottom-15 { padding-bottom: 15px }
.padding-bottom-20 { padding-bottom: 20px }
.padding-bottom-30 { padding-bottom: 30px }
.padding-bottom-40 { padding-bottom: 40px }
.padding-bottom-60 { padding-bottom: 60px }
.padding-30 { padding: 30px }
.padding-40 { padding: 40px }
.padding-top-bottom-20 { padding-top: 20px; padding-bottom: 20px }
.padding-top-bottom-30 { padding-top: 30px; padding-bottom: 30px }
.padding-top-bottom-40 { padding-top: 40px; padding-bottom: 40px }
.padding-top-bottom-60 { padding-top: 60px; padding-bottom: 60px }
.hr-margin-top-bottom-30 { margin-top: 30px; margin-bottom: 35px }
.min-300 { min-height: 300px }
.width-60 { width: 60%!important }
.width-70 { width: 70%!important }

@media only screen and (max-width :768px) {
.padding-top-20-sm { padding-top: 20px !important }
}

@media only screen and (max-width :480px) {
.padding-top-20-xs { padding-top: 20px !important }
}
/*-----------------------
LISTS
-------------------------*/
.default-list, .intro ul { padding: 0; margin: 0; list-style: none; display: table }
.default-list li, .intro ul li { display: table-row }
.default-list li:before, .intro ul li:before { content: "\002022"; font-size: 18px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; color: #d4bb42; display: table-cell; padding-right: 6px; padding-top: 10px }
li.no-bullet:before { content: "\002022"!important; padding-right: 0!important; padding-top: 10px; color: white }
.list-dash:before { content: "\002013 \002007" }
.detail-list, .job-description ul { margin: 0; padding-left: 1em }
.detail-list li, .job-description li { margin-bottom: .45em }
.detail-list.no-left-padding { padding-left: 0 }
/*-----------------------
MASTHEAD
-------------------------*/
.masthead-wrapper>.masthead { position: fixed; width: 100%; z-index: -1 }
.masthead-wrapper { position: relative; min-height: 450px }
#masthead, .masthead { margin-bottom: 0; padding: 0; min-height: 450px; position: relative; background-size: cover }
.masthead-content { padding-top: 120px; padding-left: 40px; color: white }
.masthead-content h1 { margin-top: 0; text-transform: none; font-size: 62px; line-height: 1.2em; margin-bottom: .2em }
.masthead-content p { line-height: 1.5em }
#home-map-canvas { width: 100%; height: 100% }
.home-logo { width: 220px; height: 189px; position: absolute; left: 40px; bottom: 0; z-index: 100; overflow: hidden }
.home-logo img { height: auto; width: 100%; display: block; position: absolute; bottom: -189px; animation: moveUpAnimationLogo ease-out .5s; -webkit-animation: moveUpAnimationLogo ease-out .5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 1.5s; animation-delay: 1.5s }
.ditty { position: absolute; left: 40px; bottom: 0; z-index: 100; height: 86px; overflow: hidden; width: 75% }
.ditty img { height: 100%; width: auto; display: block; position: absolute }
.ditty img { bottom: -86px; animation: moveUpAnimation ease-out .5s; -webkit-animation: moveUpAnimation ease-out .5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 1.5s; animation-delay: 1.5s }
@-webkit-keyframes moveUpAnimation {
from {
-webkit-transform:translate(0px, 0px)
}
to {
-webkit-transform:translate(0px, -86px)
}
}
@keyframes moveUpAnimation {
from {
transform:translate(0px, 0px)
}
to {
transform:translate(0px, -86px)
}
}
@-webkit-keyframes moveUpAnimationLogo {
from {
-webkit-transform:translate(0px, 0px)
}
to {
-webkit-transform:translate(0px, -1896px)
}
}
@keyframes moveUpAnimationLogo {
from {
transform:translate(0px, 0px)
}
to {
transform:translate(0px, -189px)
}
}
/*-----------------------
FOOTER
-------------------------*/
.footer-review img { width: 100%; height: auto; max-width: 280px }
.footer-review .table-cell { padding: 0 15px 0 0 }
.footer-review .review-text { vertical-align: middle; font-size: 26px; line-height: 1.3em; font-family: inherit; font-weight: 300; color: white }
.footer a.footer-link { text-decoration: none }
.footer a.footer-link:hover { color: inherit; text-decoration: underline }
.footer { width: 100%; height: auto; background-color: #777; padding-top: 0; padding-bottom: 30px; color: #e4e4e4; font-size: 14.5px }
.footer hr { border-color: #999; height: 1px; margin-bottom: 20px }
.footer-content { line-height: 1.65em!important; height: 100% }
.footer .table-cell { padding-top: 0; padding-bottom: 0; vertical-align: top }
.footer>.container { padding-right: 15px; padding-left: 15px }
.footer-nav { list-style: none; margin: 0; padding: 0 }
.footer-nav a, .hotel-group-table>.hotel-group-cell:nth-of-type(4) a { color: inherit; text-decoration: none }
.footer-nav a:hover, .hotel-group-table>.hotel-group-cell:nth-of-type(4) a:hover { color: #FFF!important; text-decoration: underline }
.footer-copyright { font-size: 12px; text-transform: uppercase; line-height: 14px; color: inherit }
.footer .social-container { margin-top: 10px; height: 42px }
.footer .social-logo { display: inline-block; width: auto; height: 48px; opacity: .7; -webkit-transition: all .3s ease-out; transition: all .3s ease-out }
.footer .social-logo:first-of-type, .footer .social-logo:nth-of-type(2) { margin-right: 12px }
.footer .social-logo:hover { opacity: 1.0 }
.footer .social-logo img { display: block; width: auto; height: 100% }
.footer .hotel-group-table { display: table; width: auto }
.footer .hotel-group-cell { padding-right: 20px; display: table-cell; vertical-align: middle }
.footer .hotel-group-cell img { height: 75px; width: auto; cursor: pointer; opacity: .7; -webkit-transition: all .3s ease-out; transition: all .3s ease-out }
.footer .hotel-group-cell a:hover img { opacity: 1.0 }
.footer .hotel-group-table>.hotel-group-cell:nth-of-type(4) { padding-left: 20px; padding-right: 0; border-left: 1px solid #999 }
.footer .footer-signup { max-width: 400px; margin: 0 auto }
.footer form { margin-top: 10px }
.footer input[type="text"], .footer input[type="text"]:focus, .footer input[type="text"]:active { border: 1px solid #CCC; background-color: inherit; padding: 6px 10px; font-size: 18px; font-weight: 200; -webkit-appearance: none; -webkit-border-radius: 0; width: 100%; display: block; min-width: 125px; color: white!important; outline: 0!important;  -webkit-box-shadow: none!important; -moz-box-shadow: none!important;box-shadow: none!important; }
.footer .emailsignup::-webkit-input-placeholder {
color:#CCC!important
}
.footer .emailsignup::-moz-placeholder {
color:#CCC!important
}
.footer .emailsignup:-ms-input-placeholder {
color:#CCC!important
}
.footer .emailsignup:-moz-placeholder {
color:#CCC!important
}
.footer .input-group-btn { position: relative; padding: 0 4px 0 6px; font-size: 18px; white-space: nowrap; background-color: #CCC }
.footer .input-group-btn>button { text-align: center; cursor: pointer; color: white; border: 0; background-color: transparent; box-sizing: border-box; font-family: "ff-tisa-sans-web-pro"; outline: 0!important }
.footer .has-error .help-block { color: #d4bb42!important; font-size: 15.5px!important; margin-top: .75em }
/*-----------------------
RULES
-------------------------*/
hr { border: 0; border-bottom: 1px solid #cdd0bb; margin-top: 20px; margin-bottom: 25px }
.black-rule { border-color: #000!important }
.mizzle-100-rule { border-color: #bfc2a7!important }
.mizzle-80-rule { border-color: #cdd0bb!important }
.mizzle-40-rule { border-color: #eaebe2!important }
/*-----------------------
TABLES
-------------------------*/
.table { display: table; width: 100%; margin-bottom: 0; background-color: transparent!important }
.table-cell { display: table-cell; float: none!important; vertical-align: middle }
.table-cell.vertical-align-top { vertical-align: top }
.table-row { display: table-row }
.clearfix:before, .clearfix:after { content: ""; display: table }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }
/*-----------------------
SHADOWS
-------------------------*/
.top-shadow {  -webkit-box-shadow: 0 -8px 8px -6px rgba(0,0,0,0.2); -moz-box-shadow: 0 -3px 6px rgba(0,0,0,0.2);box-shadow: 0 -3px 6px rgba(0,0,0,0.2); }
.top-shadow-inset { -webkit-box-shadow: inset 0 7px 8px -6px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 8px 8px -6px rgba(0,0,0,0.2);box-shadow: inset 0 8px 8px -6px rgba(0,0,0,0.2);  }
.bottom-shadow {  -webkit-box-shadow: 0 8px 8px -6px rgba(0,0,0,0.2); -moz-box-shadow: 0 8px 8px -6px rgba(0,0,0,0.2);box-shadow: 0 8px 8px -6px rgba(0,0,0,0.2); }
.bottom-shadow-inset {  -webkit-box-shadow: inset 0 -9px 8px -6px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 -9px 8px -6px rgba(0,0,0,0.2);box-shadow: inset 0 -9px 8px -6px rgba(0,0,0,0.2); }
.shadow-all {  -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.4); -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.4);box-shadow: 0 0 3px 0 rgba(0,0,0,.4); }
.shadow-top {  -webkit-box-shadow: 0 -3px 3px -3px rgba(0,0,0,.4); -moz-box-shadow: 0 -3px 3px -3px rgba(0,0,0,.4);box-shadow: 0 -3px 3px -3px rgba(0,0,0,.4); }
.shadow-right {  -webkit-box-shadow: 3px 0 3px -3px rgba(0,0,0,.4); -moz-box-shadow: 3px 0 3px -3px rgba(0,0,0,.4);box-shadow: 3px 0 3px -3px rgba(0,0,0,.4); }
.shadow-bottom {  -webkit-box-shadow: 0 3px 3px -3px rgba(0,0,0,.4); -moz-box-shadow: 0 3px 3px -3px rgba(0,0,0,.4);box-shadow: 0 3px 3px -3px rgba(0,0,0,.4); }
.shadow-left { -webkit-box-shadow: -3px 0 3px -3px rgba(0,0,0,.4); -moz-box-shadow: -3px 0 3px -3px rgba(0,0,0,.4);box-shadow: -3px 0 3px -3px rgba(0,0,0,.4);  }
.circle { width: 10px; height: 10px; border-radius: 50%; display: inline-block }
/*-----------------------
COLORS
-------------------------*/
.mizzle-100 { color: #bfc2a7 }
.mizzle-80 { color: #cdd0bb }
.mizzle-60 { color: #dcddcf }
.mizzle-40 { color: #eaebe2 }
.mizzle-20 { color: #f9f9f6 }
.ammonite-100 { color: #e4e1d2 }
.ammonite-80 { color: #eae8dc }
.ammonite-60 { color: #f0eee6 }
.ammonite-40 { color: #f6f5f0 }
.ammonite-20 { color: #fcfcfa }
.mist { color: #95c2c8; background-color: #95c2c8 }
.ruddy { color: #662014 }
.dark-blue { color: #003656 }
.dark-gray { color: #333 }
.med-gray { color: #999 }
.light-gray { color: #CCC }
.mizzle-5-background { background-color: #fcfcfb }
.mizzle-5-background.bottom-border { border-bottom: 1px solid #d4d4d1 }
.mizzle-10-background { background-color: #f8f9f6 }
.mizzle-20-background { background-color: #f9f9f6 }
.mizzle-40-background { background-color: #eaebe2 }
.mizzle-60-background { background-color: #dcddcf }
.mizzle-80-background { background-color: #cdd0bb }
.ammonite-20-background { background-color: #fcfcfa }
.ammonite-40-background { background-color: #f6f5f0 }
.ammonite-60-background { background-color: #f0eee6 }
.ammonite-80-background { background-color: #eae8dc }
.ruddy-background { background-color: #662014 }
.dark-blue-background { background-color: #003656 }
.dark-gray-background { background-color: #23241f }
.gold { color: #d4bb42; background-color: #d4bb42 }
.white { color: white }
.black { color: black }
.black-background { background-color: black }
.white-background { background-color: white; min-height: 340px }
/*-----------------------
LINKS
-------------------------*/
a.anchor-top { position: relative; display: block; top: -80px; visibility: hidden }
a { color: inherit; text-decoration: underline }
a:hover { color: #662014 }
.bracket-header a { color: inherit; text-decoration: none }
.bracket-header a:hover { color: inherit; text-decoration: underline }
a.link, a.back-link { text-decoration: none; color: #662014!important; display: inline-block; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; padding-bottom: 1px; border-bottom: 1px solid; border-color: transparent; cursor: pointer }
a.link:hover, a.back-link:hover { text-decoration: underline }
a.link:after, a.footer-link:after { content: " >"; font-family: "ff-tisa-sans-web-pro" }
a.back-link:before { content: "< "; font-family: "ff-tisa-sans-web-pro" }
a.big-button, .big-button { display: inline-block; padding: 12px 14px 9px 14px; text-decoration: none !important; text-transform: uppercase; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.3em; letter-spacing: .85px; color: white !important; background-color: #d4bb42; border: 2px solid #d4bb42; cursor: pointer; -webkit-appearance: none; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; border-radius: 3px }
a.big-button:hover, .big-button:hover, a.big-button:active, .big-button:active, a.big-button:focus, .big-button:focus { text-decoration: none !important; background-color: transparent; color: #d4bb42 !important; outline: none!important }

a.big-button.outline, .big-button.outline { color: #d4bb42 !important; background-color: transparent; border: 2px solid #d4bb42;  }
a.big-button.outline:hover, .big-button.outline:hover, a.big-button.outline:active, .big-button.outline:active, a.big-button.outline:focus, .big-button.outline:focus { color: #FFF !important; background-color: #d4bb42;  }

a.button { display: inline-block; padding: 12px 14px 9px 14px; text-decoration: none; text-transform: uppercase; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.3em; letter-spacing: .85px; color: inherit; background-color: transparent; border: 2px solid #a6a6a6; -webkit-appearance: none; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; border-radius: 3px }
a.button:active, a.button:hover, a.button:focus { text-decoration: none; border-color: #d4bb42; background-color: transparent; color: #d4bb42; outline: none!important }
.footer-content a.button { border-color: #e4e4e4 }
.footer-content a.button:active, .footer-content a.button:hover, .footer-content a.button:focus { border-color: #FFF; background-color: #FFF; color: #777; }
.close-button { background-image: url(/images/base-images/window-close.png); width: 25px; height: 25px; background-size: 100% auto; cursor: pointer; display: inline-block; -webkit-appearance: none; opacity: .8 }
.close-button:hover, .close-button:focus { opacity: 1; outline: none!important }
h3 a, h4 a { text-decoration: none; color: inherit }
h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus {  -webkit-box-shadow: inset 0 -2px 0 white, inset 0 -3px 0 #414042; -moz-box-shadow: inset 0 -2px 0 white, inset 0 -3px 0 #414042;box-shadow: inset 0 -2px 0 white, inset 0 -3px 0 #414042;text-decoration: none; cursor: pointer; color: inherit }
.link-div { cursor: pointer }
.band-link { list-style: none; padding: 0; text-align: center; margin: 25px auto; }
.band-link li { display: inline-block; border-left: 1px solid #868784 }
.band-link li:first-of-type { border: 0 }
.band-link a { display: inline-block; text-align: center; text-decoration: none; font-weight: 300; font-size: 18px; color: #662014; padding: 0 10px; }
.band-link a:hover { text-decoration: underline }
.band-link a:after { content: " >"; font-family: "ff-tisa-sans-web-pro", sans-serif }
.tab-link { list-style: none; padding: 0; text-align: center; width: 400px; margin: 30px auto 40px }
.tab-link li { display: inline-block }
.tab-link a { width: 175px; display: inline-block; text-align: center; margin-left: -2px; margin-right: -2px; border-bottom: 2px solid #dcddcf; padding-bottom: 4px; text-transform: uppercase; text-decoration: none; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
.mizzle-40-background .tab-link a { border-color: #cdd0bb }
.tab-link a.active { border-color: black; color: inherit!important }
/*-----------------------
FONTS
-------------------------*/
.intro { font-size: 18px; line-height: 1.6em; color: #414042; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 300 }
strong { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
h1 { margin: 0; margin-top: 1em; text-transform: uppercase; font-size: 45px; line-height: 44px; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 200!important; background-color: transparent; color: inherit }
h2 { font-size: 34px; line-height: 1.2em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 200!important; margin: 0; margin-bottom: .4em; color: inherit }
h3 { font-size: 26px; line-height: 1.2em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 300; margin: 0; margin-bottom: .4em; color: inherit }
h4 { text-transform: uppercase; font-size: 18px; line-height: 22px; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400; margin: 0; margin-bottom: .75em; letter-spacing: .5px; color: inherit }
.h4-small { margin: 0; color: #a2a3a1; font-size: 18px }
h5, h9, .bracket-header { text-transform: uppercase; font-size: 13.5px; line-height: 13.5px; margin: 0; margin-bottom: 2em; letter-spacing: .08em; color: inherit; font-weight: 700; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif }
h5 { font-weight: 500!important; letter-spacing: .05em; color: inherit }
h6 { font-size: 15px; line-height: 1.2em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 300; margin: 1.2em 0 1.2em 0; text-transform: uppercase; letter-spacing: 1px; color: inherit }
.bracket-header.bracket-margin-top { margin-top: 30px }
.large-number { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 200!important; font-size: 50px; line-height: 50px; margin: 0; margin-top: .2em; margin-bottom: .1em; display: block; color: inherit }
.bracket-header:before { background-image: url(/images/base-images/bracket-left.png); width: 6px; height: 29px; display: inline-block; margin-right: 4px; margin-bottom: -9px; content: "" }
.bracket-header:after { background-image: url(/images/base-images/bracket-right.png); width: 6px; height: 29px; display: inline-block; margin-left: 4px; margin-bottom: -9px; content: "" }
.caption { font-weight: 200; font-family: 'Classic Grotesque W01', 'Arial Narrow', Arial, sans-serif; font-size: 12.5px; line-height: 1.4em; text-transform: uppercase; position: relative; margin-top: 8px; float: right; margin-bottom: 15px }
.caption:before { content: ""; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 10px solid white; position: absolute; top: -17px }
.caption+p, .caption+div { clear: both }
.terms { font-weight: 400; font-family: 'Classic Grotesque W01', 'Arial Narrow', Arial, sans-serif; font-size: 12.5px; line-height: 1.4em; text-transform: uppercase; margin-bottom: 20px }
.terms strong { font-weight: 600; color: black }
.terms a { color: inherit; text-decoration: underline }
.serif { font-family: "expo-serif-pro", Georgia, Times, 'Times New Roman', serif }
.sans { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif!important; font-weight: 300 }
.sans-light { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 200 }
.uppercase { text-transform: uppercase }
.lowercase { text-transform: lowercase }
.semi-bold { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
.share-group img { display: inline-block; margin-right: 5px; width: 42px; cursor: pointer; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.share-group img:hover { opacity: 0.8; }

@media only screen and (max-width :3000px) {
.height-60 { min-height: 600px }
}

@media only screen and (max-width :1200px) {
.masthead-content h1 { font-size: 54px; line-height: 1.2em; margin-bottom: .2em }
.split-50-bottom { height: auto!important }
}

@media only screen and (max-width :992px) {
body, html, .dropdown-menu { font-size: 16.5px; line-height: 1.6em }
.masthead-content h1 { font-size: 54px; line-height: 1.2em; margin-bottom: .2em }
.width-60, .width-70 { width: 90%!important }
.height-35, .height-100-pct { min-height: 350px!important }
#scroll-badge { background-color: white }
.height-60 .bracket-header, .height-65 .bracket-header, .home-reservation-node .bracket-header { margin-top: 15px }
.home-logo { width: 160px }
.footer-content .table, .footer-content .table-cell { display: block!important; text-align: center }
.footer-copyright { text-align: center }
.footer-hotel { text-align: center; margin: 0 auto }
.footer-review img { margin: 0 auto; max-width: 200px }
.footer-review>.review-text { text-align: center; height: 130px }
.footer .hotel-group-table { display: block }
.footer .hotel-group-cell, .collapse-cell { padding-right: 0!important; padding-left: 0!important; display: block; text-align: center }
.footer .hotel-group-cell img { height: 85px; width: auto; margin: 0 auto }
.footer .hotel-group-cell img { height: 85px; width: auto; margin: 0 auto }
.footer .hotel-group-table>.hotel-group-cell:nth-of-type(4) { border: 0 }
.inset-img-right, .inset-img-left { width: 35%; }
}

@media only screen and (max-width :768px) {
.ditty { width: 60%; left: 30px }
.home-logo { width: 150px }
.hidden-border-xs { border: none!important }
.align-center-xs { text-align: center!important }
.band-link li {/*border:0;*/ margin: 5px 0 }
.inset-img-right, .inset-img-left { width: 45%; }
}

@media only screen and (max-width :480px) {
body, html, .intro { font-size: 17px!important; line-height: 1.3em!important }
.ditty { width: 80%; left: 20px }
.hidden-xxs { display: none!important }
.display-xxs { display: block!important }
h2 { font-size: 28px; line-height: 1.2em }
.large-number { font-size: 54px; line-height: 1.1em }
.spacer { height: 15px }
.caption { float: none }
.caption:before { display: none }
.intro { font-size: 20px; line-height: 1.4em }
.home-logo { width: 120px }
.footer-review>.review-text { text-align: center; height: 160px }
}
.intro p { margin-top: 0; margin-bottom: .85em }
.intro p:last-of-type { margin-bottom: 0 }
.intro-wrapper>.row { padding-bottom: 40px; padding-top: 40px; margin: 0 }
.intro-wrapper.padding-bottom { padding-bottom: 10px }
.intro-wrapper.no-padding-bottom>.row { padding-bottom: 0; padding-top: 40px }
.h1-content.intro-wrapper .bracket-header { margin-bottom: 35px!important }
.h1-content.intro-wrapper>.row { padding-bottom: 0 }
.room-landing.intro-wrapper>.row { padding-bottom: 5px!important }
.intro-wrapper .table-cell { vertical-align: top }
.intro-wrapper h1 { margin-top: 0; margin-bottom: .3em }
.intro-wrapper .bracket-header+h1 { margin-top: .75em; margin-bottom: .3em }
.intro-wrapper .back-link { margin-bottom: 20px }
.intro-wrapper>.row>.home-reservation-node>#reservation-wrapper>#reservation-display>.table-row>.ammonite-40-background { height: auto!important }
.intro-wrapper .border-left { border-left: 1px solid #cdd0bb; padding-left: 40px }
.happenings-credit { position: absolute; right: 15px; bottom: -20px; font-size: 10px; line-height: 10px; color: #ccc; text-transform: uppercase; text-align: right; }
.happenings-credit a { text-decoration: none; color: inherit; }
.happenings-credit a:hover { text-decoration: underline; color: inherit; }
.vertical-credit { width: 175px;  -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);position: absolute; z-index: 1; right: -70px; top: -50px; font-size: 10px; line-height: 10px; color: #ccc; text-transform: uppercase; letter-spacing: 1px }
.border-left { border-left: 1px solid #cdd0bb }
.border-right { border-right: 1px solid #cdd0bb }
.link-wrapper { position: absolute; width: 100%; bottom: 0 }
.hero-content { position: relative; background-size: cover; background-position: center }
.back-anchor { display: block; position: relative; top: -80px; visibility: hidden }
.email-form-field { width: 60%; display: inline-block }
/*-----------------------
NAV
-------------------------*/
#side-nav ul { list-style: none; padding: 0; margin: 0 }
#side-nav ul a { text-decoration: none }
#side-nav ul a:hover { text-decoration: underline }
#side-nav li { margin-bottom: .5em }
#side-nav h4 { margin-top: 1.25em; margin-bottom: .75em }
#side-nav h4:first-of-type { margin-top: 0 }
.nav-fixed.affix, .nav-fixed.affix-bottom { width: 360px }
.nav-fixed.affix { top: 100px }
.nav-fixed.affix-top { position: relative }
.nav-fixed.affix-bottom { position: absolute }
/*-----------------------
FLOATS
-------------------------*/
.int-float { overflow: hidden; margin-bottom: 30px; padding-left: 15px; padding-right: 15px }
.int-float-cell-3 { float: left; width: 30.93%; text-align: center; position: relative; height: 430px }
.int-float-cell-4 { float: left; width: 22.375%; text-align: center; position: relative; height: 350px }
.int-float-cell-3 h4, .int-float-cell-4 h4, .int-float-cell-5 h4 { margin-top: 1em; margin-bottom: .5em }
.spa-services .int-float-cell-4 h4, .spa-services .int-float-cell-5 h4 { margin-top: 1.5em; margin-bottom: 0 }
.int-float-cell-3-spacer-left, .int-float-cell-4-spacer-left, .int-float-cell-5-spacer-left { float: left; width: 1.8%; border-right: 1px solid black; height: 350px }
.int-float-cell-3-spacer-right, .int-float-cell-4-spacer-right, .int-float-cell-5-spacer-right { float: left; width: 1.7%; height: 350px }
.int-float-cell-3-spacer-left, .int-float-cell-3-spacer-right { height: 430px }
.int-float-cell-5 { float: left; width: 17.2%; text-align: center; position: relative; height: 350px }
/*-----------------------
PAGES
-------------------------*/
.amenities-services .int-float-cell-5, .amenities-services .int-float-cell-5-spacer-left { height: 465px }
.offers .int-float-cell-4, .offers .int-float-cell-4-spacer-left, .offers .int-float-cell-5-spacer-left { height: 450px }
.spa-offers .int-float-cell-4, .spa-offers .int-float-cell-4-spacer-left, .spa-offers .int-float-cell-5-spacer-left { height: 400px }
.event-venues .int-float-cell-5, .event-venues .int-float-cell-5-spacer-left, .event-venues .int-float-cell-5-spacer-right { height: 250px }
.spa-services .int-float-cell-5, .spa-services .int-float-cell-5-spacer-left, .spa-services .int-float-cell-5-spacer-right { height: 280px }
.event-venues .int-float-cell-5 h4 { margin-top: 1.5em; margin-bottom: .5em }
.event-venues h1 { text-align: center; margin-bottom: 30px }
.experience-node h1 { margin-bottom: .5em }
.highlight-node a.link, .experience-node a.link { margin-top: 1.25em }
.highlight-node p, .experience-node p { margin-bottom: 0 }
.discover-first-cell { vertical-align: middle; padding: 0 20px 0 0 }
.weather-node { text-transform: uppercase; margin: 0; position: absolute; bottom: 20px; right: 20px; z-index: 98; opacity: .7 }
.weather-table { display: table; width: auto }
.weather-table .table-cell { display: table-cell; vertical-align: middle; font-size: 20px; line-height: 20px; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 200; letter-spacing: 1px; color: white }
.weather-table .table-cell:first-of-type { border-right: 1px solid white; padding-right: 15px!important }
.weather-table .table-cell:nth-of-type(2) { padding-left: 15px!important }
.weather-table img { display: inline-block; height: 25px; width: auto; margin-right: 6px }
.artisinal h1 { margin-bottom: .25em }
.artisinal h4 { margin-top: .75em; margin-bottom: .25em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500!important }
.artisinal { padding-bottom: 30px }
.artisinal .col-md-4 { color: inherit }
.artisinal>.intro { padding-bottom: 15px }
.interior-hotel-feature .discover-first-cell { vertical-align: top; padding-top: 50%!important; padding-left: 0!important; padding-right: 20px!important }
.room-detail { padding-top: 40px; padding-bottom: 30px }
#room-offers .table-cell, .room-detail .table-cell { vertical-align: top; position: relative }
#room-offers>.bracket-header { margin-bottom: 35px }
#room-offers .border-left { padding-left: 15px }
#room-offers a { margin-top: .75em }
#room-offers>.link { margin-top: 30px }
#room-offers .link-wrapper { padding-right: 30px }
#features-general, #features-detail { color: inherit }
#features-general p { margin-top: .75em }
#features-general strong { text-transform: uppercase; font-weight: 600 }
#features-general strong:after { content: " | "; font-weight: 200 }
#room-offers .home-offer-text { padding-bottom: 40px }


#rfp-wrapper .table { position: relative; width: auto; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); margin: 0 auto;}
#rfp-wrapper .table-cell { text-align: center; padding: 20px 15px; font-size: 15px; line-height: 1.5em; }
#rfp-wrapper .table-row:first-of-type .table-cell { text-align: center; padding: 30px 40px; }


.property-map { max-width: 875px; margin: 0 auto }
.venue-specs .table:first-of-type { margin-bottom: 20px }
.venue-specs .table { border-top: 1px solid #cdd0bb; color: inherit }
.venue-specs .table-cell { padding-top: 15px; padding-bottom: 15px; border-right: 1px solid #cdd0bb; padding-left: 15px; line-height: 1.7em }
.venue-specs .table-cell:first-of-type { padding-left: 0 }
.venue-specs .table-cell:last-of-type { border: 0 }
.venue-specs .table-cell strong { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
.value-calendar p { margin-top: 15px }
.value-calendar h1 { margin-top: 15px }
.venue-table { margin-top: 20px; margin-bottom: 30px; font-size: 15.5px; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 300; text-transform: uppercase; color: inherit; border-top: 1px solid #cdd0bb }
.venue-table:first-of-type { border: 0 }
.venue-table img { width: 100% }
.venue-table:first-of-type h4 { margin-top: 15px }
.venue-table th, .venue-table td { width: 20%!important }
th.title-head { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ padding-top: 15px; font-size: 14px }
.venue-table td { padding-bottom: 0 }
.venue-table tr:nth-of-type(2)>th { vertical-align: top }
.venue-table td, .venue-table th { border-left: 1px solid #cdd0bb; padding-left: 15px; padding-right: 15px }
.venue-table tr td:first-of-type, .venue-table tr th:first-of-type { border: 0 }
.venue-table h4 { margin: 0 }
.venue-compare h3 { margin-bottom: 15px; margin-top: 30px; text-transform: none }
.venue-compare .row-border { border-top: 1px solid #cdd0bb }
#compare-header.affix, #compare-header.affix-bottom { width: 1140px }
#compare-header.affix { padding-top: 80px; top: 0; box-shadow: 0 8px 8px -6px rgba(0,0,0,0.175); -webkit-box-shadow: 0 8px 8px -6px rgba(0,0,0,0.175); -moz-box-shadow: 0 8px 8px -6px rgba(0,0,0,0.175) }
#compare-header.affix-top { position: relative }
#compare-header.affix-bottom { position: absolute }
.happening-highlight {/*border:1px solid #cdd0bb;*/ background-color: #f9f9f6; padding: 25px; margin-top: 30px; }
.happening-highlight div { text-align: left!important; margin-bottom: 0px !important; }
.offer-detail .offer-nav, .hotel-happenings-detail>.row { padding-top: 40px; overflow: auto }
.offer-detail h4:first-of-type, .hotel-happenings-content h4:first-of-type { margin-top: 30px; margin-bottom: 30px }
.offer-detail h4:nth-of-type(2), .spa-offer.offer-detail h4 { margin-top: 20px; margin-bottom: 5px }
.offer-detail h2 { margin-top: 0; margin-bottom: 20px }
.offer-detail h5 { margin-top: 0; line-height: 1.5em; font-weight: 400; letter-spacing: .01em; margin-bottom: .75em }
.offer-detail .intro { margin-bottom: .75em }
.offer-detail img { margin-bottom: 20px }
.offer-detail h5 strong { font-weight: 600 }
.offer-detail .big-button { margin-top: 25px; margin-bottom: 30px }
.offer-detail .caption { margin-top: 20px; margin-bottom: 20px }
.offer-detail p.black { margin-top: 20px; margin-bottom: 20px; display: inline-block; padding: 13px 15px 10px 15px; text-decoration: none; text-transform: uppercase; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 14px; letter-spacing: .85px; border: 1px solid #cdd0bb }
.container.hotel-happenings { padding-bottom: 30px }
.container.hotel-happenings .bracket-header { margin-top: 25px; margin-bottom: 25px }
.container.hotel-happenings .table-cell>div { padding: 25px 15px 20px 15px; background-color: white; text-align: center; height: 220px; color: inherit }
.container.hotel-happenings .table-cell>div h4 { margin-top: 0; margin-bottom: .6em }
.container.hotel-happenings .table-cell>div h3 { margin-top: 0; margin-bottom: .75em }
.container.hotel-happenings .table-cell>div h5 { margin-top: 0; margin-bottom: .85em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ font-size: inherit!important; letter-spacing: normal }
.container.hotel-happenings .table-cell>div p { margin-top: 0; margin-bottom: .3em }
.container.hotel-happenings .table-cell>div .link { display: block; margin-top: 10px }
.hotel-happenings-content { padding-bottom: 30px }
.hotel-happenings-content .hh-text strong { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ color: inherit }
.menu-item-container { margin-bottom: .7em }
.menu-item-container strong { font-weight: 600; color: inherit; text-transform: uppercase }
.menu-category-header { font-weight: 600; margin-bottom: .7em; text-transform: uppercase; color: inherit; margin-top: 1.25em }
.menu-item-pairing, .wine-pairing { font-style: italic; margin-top: .3em; font-weight: 300; }
.hotel-happenings-content .bracket-header { margin-top: 20px; margin-bottom: 40px }
.hotel-happenings-content h1 { margin-top: 0; margin-bottom: 20px }
.hotel-happenings-content h4:first-of-type { margin-top: 0; margin-bottom: 20px }
.hotel-happenings-content h5 { font-weight: 600; margin-bottom: 20px }
/*-----------------------------------------------------*/
.menu-header, .sub-head { text-transform: uppercase; font-size: 18px; line-height: 20px; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400; margin: 0; margin-bottom: .7em; letter-spacing: .5px; color: inherit }
.menu-item-list, .menu-item-list-bullet { margin: 0; padding-left: 1em; font-size: 15.5px; line-height: 1.3em; font-weight: 300; font-family: 'Classic Grotesque W01', 'Arial Narrow', Arial, sans-serif; color: inherit }
.menu-item-list { list-style: none !important; list-style-position: inside !important; padding-left: 0 !important }
.menu-item-list li:before { content: "" !important; padding-right: 0px !important; }
.menu-item-list-bullet li, .menu-item-list li { margin-bottom: .7em; display: list-item !important; }
li.bullet { list-style: disc; list-style-position: inside; margin-bottom: 0 }
li.bullet.bottom { margin-bottom: .7em }
li.header, li.header-short { padding-left: 0!important; font-weight: 600; color: inherit; text-transform: uppercase; list-style: none; list-style-position: inside }
li.header-short { margin-bottom: 0 }
li.header { margin-top: 1.25em!important }
.menu-item-list-bullet li.header, .menu-item-list-bullet li.header-short { margin-left: -17.5px }
li.header:first-of-type { margin-top: 0 }
.menu-item-list li strong, .menu-item-list-bullet li strong { font-weight: 400; text-transform: uppercase; color: inherit }
/*-----------------------------------------------------*/
.mizzle-80-rule+em { font-size: 15.5px; line-height: 1.3em; font-weight: 300; font-family: 'Classic Grotesque W01', 'Arial Narrow', Arial, sans-serif; color: inherit; font-style: normal }
.hh-calendar .calendar-image { width: 100%; height: 165px; background-size: cover; background-position: center }
.hh-calendar .row, .area-events .row { padding-top: 10px; padding-bottom: 10px }
.hh-calendar .row:first-of-type, .area-events .row:first-of-type { padding-top: 30px; padding-bottom: 10px }
.hh-calendar .happenings-cal-date h4, .area-events .happenings-cal-date h4 { margin-top: 0; margin-bottom: 6px; color: #868784 }
.hh-calendar .happenings-cal-date h1, .area-events .happenings-cal-date h1 { margin-top: 0; margin-bottom: 0 }
.hh-calendar p:first-of-type { text-transform: uppercase; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ color: inherit }
.hh-calendar p strong { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
.hh-calendar h3, .area-events h3 { margin-top: 0 }
.row.job-rows h3 { margin-bottom: .25em }
.job-description h1 { margin-top: .75em }
.job-description h3 { margin-top: 0!important; margin-bottom: 20px }
.job-description p { margin-bottom: .75em }
.job-description strong { color: inherit }
.job-description strong ~ ul { margin-top: 10px; margin-bottom: 15px; }
.job-description ul ul li:first-of-type { margin-top: .5em; }
.application-wrapper hr:first-of-type { margin-top: 35px; margin-bottom: 35px }
.container.application-wrapper { margin-top: 40px; margin-bottom: 40px }
.job-description .back-link { margin-top: 40px }
/*-----------------------------------------------------*/
.file-icon { color: #333; font-size: 36px; display: inline-block; padding-top: 4px; cursor: pointer; transition: all ease-out .3s; -webkit-transition: all ease-out .3s; }
.file-icon:hover { color: #666; }
#load-message-1, #load-message-2 { line-height: 1em !important; }
.red { color: #b32b13; }
#loader-wrapper-1, #loader-wrapper-2 { position: relative; height: 40px; width: 40px; font-weight: 600; display: none; }
.loader { font-size: 10px; position: relative; text-indent: -9999em; border-top: 6px solid rgba(0,0,0,0.2); border-right: 6px solid rgba(0,0,0,0.2); border-bottom: 6px solid rgba(0,0,0,0.2); border-left: 6px solid #333; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; }
.loader, .loader:after { border-radius: 50%; width: 40px; height: 40px; }
@-webkit-keyframes load8 {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}
}
@keyframes load8 {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}
}
/*-----------------------------------------------------*/
.spa-masthead-content p { color: inherit }
.spa-masthead-content h2 { margin-top: 30px; line-height: 1.2em }
.spa-masthead-content .spa-logo { width: 200px }
.spa-masthead-content .big-button { margin-top: 20px }
.spa-interior-wrapper { margin-top: 50px; margin-bottom: 50px }
#spa-content strong { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
#spa-content h2 { margin-bottom: .75em; border-top: 1px solid #23241f; padding-top: 30px; margin-top: 20px }
#spa-content h2:first-of-type { border: 0; padding-top: 0 }
#spa-content .spa-rows { padding-left: 40px }
.spa-reservations.table h4 { margin-bottom: .75em }
.spa-reservations.table p { margin-bottom: 1.25em }
.dining p.intro { margin-bottom: .85em!important }
.dining.table .table-cell:first-of-type, .spa-reservations.table .table-cell:first-of-type { padding-right: 40px }
.dining.table .table-cell:nth-of-type(2), .spa-reservations.table .table-cell:nth-of-type(2) { padding-left: 40px; line-height: 1.4em; vertical-align: top }
.dining img:first-of-type { float: right; width: 300px; height: auto; margin: 0 0 15px 15px; display: block }
.dining .mobile-dining-image { width: 100%; height: 325px; background-size: cover; background-position: center; margin: 30px 0 }
.dining .big-button { margin-top: 5px }
.map_wrapper { width: 100%; max-height: 475px }
.map_canvas_area { width: 100%; height: 100% }
.map-fixed { margin-left: 25px; width: 557px }
.map-fixed.affix, .map-fixed.affix-bottom { width: 557px }
.map-fixed.affix { top: 100px }
.map-fixed.affix-top { position: relative }
.map-fixed.affix-bottom { position: absolute }
.map-info { color: inherit }
.map-info span { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
.concierge-h1 { margin-bottom: 30px; line-height: 1.2em }
.winery-nav-map div:first-of-type { color: inherit; float: left; width: 50%; padding: 20px }
.winery-nav-map div:nth-of-type(2) { float: left; width: 50% }
.winery-nav { list-style: none; margin: 0; padding: 0 }
.winery-nav li { margin-bottom: .5em }
.winery-nav a { text-transform: uppercase; font-size: 14px; line-height: 10px!important; text-decoration: none }
.winery-nav a:hover { text-decoration: underline }
.concierge-interior-wrapper { margin-top: 50px; margin-bottom: 50px }
#concierge-side-nav h5 { font-weight: 600; margin: 0; margin-bottom: .75em; line-height: 1.3em }
.number-marker-inset { padding-left: 50px }
.number-marker { background-color: #d4bb42; display: table; border-radius: 100%; width: 40px; height: 40px; position: absolute; left: -50px; top: -6px }
.number-marker>div { display: table-cell; vertical-align: middle; text-align: center; font-size: 24px; line-height: 1px; color: white; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400;/*-----------------------------------------------------*/ /*padding-top:8px;*/
padding-top: 3px; }
.weather-map-wrapper { min-height: 400px; height: 100%; width: 100%; margin: auto; text-align: center }
.weather-map { min-height: 400px; height: 100%; width: 100%; margin: auto; text-align: center }
.climate-table { width: 100% }
.climate-table td { padding: 4px }
.climate-table th { padding: 4px; font-weight: 600 }
.climate-table td.temperature-red { color: #d4bb42 }
.climate-table td.temperature-blue { color: #95c2c8 }
.climate-table td.temperature-red:after, .climate-table td.temperature-blue:after { content: "\00b0"!important }
.press-row-wrapper hr:last-of-type { display: none }
.press-image { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); width: 23%; height: 285px; margin: 7.5px 2% 7.5px 0; box-sizing: border-box; float: left; background-color: white; cursor: pointer; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out }
.press-image.press-toc { width: 48%; margin-right: 4%; height: 400px }
.press-image.press-toc:hover { -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,0.2); box-shadow: 0 0 20px 0 rgba(0,0,0,0.2) }
.press-image.press-toc:nth-of-type(2) { margin-right: 0 }
.press-image.press-toc .toc-image { height: 250px; background-size: cover; background-position: center }
.press-image .thumb-image { background-size: cover; background-position: center; height: 140px }
.press-image .thumb-image.logo-image { background-size: 90% auto; background-repeat: no-repeat; background-position: center; border-bottom: 1px solid #cdd0bb }
.press-image strong { font-size: 15px; line-height: 1.2em; display: block }
.press-image p { font-size: 12px; line-height: 1.4em; text-transform: uppercase; margin-top: 4px; color: #999 }
.press-image a.button { width: 45%; margin-right: 5%; text-align: center }
.press-image a.button:last-of-type { margin-right: 0 }
.press-image p:before { content: "Credit:" }
.press-image.press-toc p:before { content: "" }
.press-image.press-toc p { font-size: inherit; line-height: inherit; color: inherit; text-transform: none }

@media only screen and (max-width :992px) {
.press-image { width: 47%; margin: 7.5px 3% 7.5px 0 }
}

@media only screen and (max-width :480px) {
.press-image { width: 100%; margin: 7.5px 0 7.5px 0 }
.press-image.press-toc { height: 275px }
.press-image.press-toc .toc-image { height: 175px }
}

@media only screen and (max-width :3000px) {
#spa-home-node-container { background-size: auto 100% }
}

@media only screen and (max-width :1625px) {
.hotel-content, .meeting-content { background-position: center }
#spa-home-node-container { background-position: 85%!important }
}

@media only screen and (max-width :1200px) {
.experience-node { height: auto!important }
#spa-home-node .table-cell { padding-left: 50px!important; padding-right: 0!important }
.spa-services .int-float-cell-5, .spa-services .int-float-cell-5-spacer-left, .spa-services .int-float-cell-5-spacer-right { height: 250px }
.map-fixed { margin-left: 25px; width: 461px }
.map-fixed.affix, .map-fixed.affix-bottom { width: 461px }
.nav-fixed.affix, .nav-fixed.affix-bottom { width: 293px }
#compare-header.affix, #compare-header.affix-bottom { width: 940px }
.hh-calendar .calendar-image { height: 213px }
}

@media only screen and (max-width :992px) {
  .no-border-md {border: none !important}
.col-md-3.int-table-cell { display: block; padding-left: 15px!important; padding-right: 15px!important }
.col-md-3.int-table-cell.border-left, .col-md-3.int-table-cell.border-right { border: 0 }
.col-md-3.int-table-cell-spacer-left, .col-md-3.int-table-cell-spacer-right { display: none }
.intro-wrapper>.row>.home-reservation-node { margin-top: 25px }
.vertical-credit { top: -70px }
.artisinal h4 { margin-top: 1.25em; margin-bottom: .4em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500!important }
.artisinal .col-md-4 { padding-bottom: 20px; text-align: center; display: block }
#dck-home-node { text-align: center; padding: 20px 15% 5px 15%!important }
#dck-home-node .table-cell { text-align: center; padding: 0!important }
#spa-home-node-container { background-image: none!important; background-color: #efefe7 }
#spa-home-node { background-image: url(/images/home-images/spa-facial-short-01.jpg); background-position: bottom; background-repeat: no-repeat; background-size: 100% auto; padding: 20px 15% 5px 15%!important }
#spa-home-node .table-cell { text-align: center; padding: 0!important }
.nav-fixed.affix, .nav-fixed.affix-bottom { width: 220px }
.experience-node, .healdsburg-node, .experience-wrapper { height: auto!important }
.home-reservation-node { padding-top: 0!important; padding-left: 20px!important; padding-bottom: 20px!important }
.highlight-node a.link, .experience-node a.link, .slide-node a.link { margin-top: .75em; margin-bottom: .5em }
.int-float { overflow: visible; margin-bottom: 20px }
.int-float-cell-5 img, .int-float-cell-4 img { width: 60%; display: inline-block }
.int-float-cell-5, .int-float-cell-4 { display: block; float: none; width: auto; text-align: center; position: relative; height: auto!important; margin-bottom: 15px }
.int-float-cell-4.offer-highlight { width: 100%!important; background-color: transparent!important }
.int-float-cell-5-spacer-left, .int-float-cell-5-spacer-right, .int-float-cell-4-spacer-left, .int-float-cell-4-spacer-right { display: none }
.room-overview .link-wrapper, .offers .link-wrapper, .spa-offers .link-wrapper { position: relative; width: 100%; bottom: 0; display: block; margin-top: .75em }
.hh-calendar .calendar-image { height: 220px }
.hh-calendar .happenings-cal-date h1, .area-events .happenings-cal-date h1 { font-size: 36px; line-height: 38px }
.container.hotel-happenings .table.static .table-cell>div { padding: 20px 10px 20px 10px; height: 230px }
.container.hotel-happenings .table.static .table-cell>div h4 { margin-top: 0; margin-bottom: .6em; font-size: 16px; letter-spacing: normal }
.container.hotel-happenings .table.static .table-cell>div h3 { margin-top: 0; margin-bottom: .75em; font-size: 21px }
.container.hotel-happenings .table.static .table-cell>div h5 { margin-top: 0; margin-bottom: .85em; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ font-size: 14px!important; letter-spacing: normal; line-height: 1.4em }
.container.hotel-happenings .table.static .table-cell>div p { margin-top: 0; margin-bottom: .3em; font-size: 16px }
.container.hotel-happenings .table.static .table-cell>div .link { display: block; margin-top: 10px }
.room-item { text-align: center }
.room-item h4 { margin-top: 20px; margin-bottom: 15px }
.room-item .link { display: inline-block; margin-top: 15px; margin-bottom: 15px }
.event-venues img, .spa-item img { margin: 0 auto; width: 425px }
.venue-specs .table-cell { font-size: 13px; text-transform: uppercase; padding-left: 6px; padding-top: 12px; padding-bottom: 12px }
.venue-table { font-size: 13px; line-height: 1.2em }
th.title-head { font-size: 12px }
.venue-table h4 { font-size: 15.5px; letter-spacing: normal }
#compare-header.affix, #compare-header.affix-bottom { width: 720px }
.row.job-rows div { margin-bottom: .75em }
.row.job-rows div:last-of-type { margin-bottom: 0 }
.map-fixed { margin-left: 20px; width: 352px }
.map-fixed.affix, .map-fixed.affix-bottom { width: 352px }
.winery-nav-map div:first-of-type { width: 100% }
.winery-nav div:first-of-type { width: 100% }
.winery-nav div:nth-of-type(2) { display: none }
.winery-nav div:nth-of-type(2) img { width: 70%; height: auto; margin: 0 auto }
.amenities-services h1, .amenities-services h2 { text-align: center }
.room-landing.intro-wrapper .intro { text-align: center; padding-bottom: 30px!important }
}

@media only screen and (max-width :768px) {
.vertical-credit { width: 175px; transform: none; -webkit-transform: none; -ms-transform: none; position: absolute; z-index: 1; text-align: right; right: 15px; top: -10px }
.concierge-interior-wrapper { margin-top: 15px }
.number-marker-inset { padding-left: 0 }
.intro-wrapper p.intro { margin-bottom: 0 }
.intro-wrapper.press-release p.intro { margin-bottom: .75em }
.split-50-vertical .table .table-cell:first-of-type { display: none }
.split-50-vertical .table .table-cell:nth-of-type(2) { width: 100%!important }
.int-table, .int-table-cell { display: block }
.table.dog-policy .int-table-cell { padding-left: 15px!important; padding-right: 15px!important }
.int-table-cell-spacer-left, .int-table-cell-spacer-right { display: none }
.masthead-content h1 { font-size: 54px; line-height: 1.2em; margin-bottom: .2em }
.masthead-content p { font-size: 18px; line-height: 1.5em }
.masthead-content { padding-top: 110px; padding-left: 30px; padding-right: 30px }
#features-general strong:after { content: "\a"; text-transform: none; white-space: pre-wrap }
#features-general p:last-child { margin-bottom: .75em !important; }
#room-offers .link-wrapper { position: relative; padding-right: 0 }
#room-offers>.link { margin-top: 0 }
#room-offers .home-offer-text { padding-bottom: 0 }
.room-offers.link { padding-top: 30px }
#features-detail .table-cell h4 { margin-top: 1.25em }
#features-general .row { margin-top: 0!important }
.intro-wrapper .col-lg-9 { border: 0; padding-left: 15px }
form { padding-left: 15px; padding-right: 15px }
#masthead, .home-offer>div:first-of-type, .home-offer>div:nth-of-type(2), .home-reservation-node { min-height: 1px }
.container.hotel-happenings .table-cell>div>h3 { width: 80%; margin-left: auto; margin-right: auto }
.container.hotel-happenings .table-cell>div { height: 210px }
.dining.table, .table-mobile .table { text-align: center }
.hh-calendar .row { padding-top: 20px; padding-bottom: 0 }
.hh-calendar .row>.col-xs-2 {/*width:33.33334%!important*/ }
.hh-calendar .row div:first-of-type h4 { margin-top: 0; margin-bottom: 10px; color: #868784 }
.hh-calendar .row div:first-of-type h1 { font-size: 36px; line-height: 38px }
.hh-calendar .row div:nth-of-type(3) p:first-of-type { text-transform: uppercase; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ color: inherit }
.value-calendar .table, .value-calendar .table-cell { display: block!important }
.value-calendar .table-cell { text-align: center }
.venue-intro.intro-wrapper>.row { padding-bottom: 30px }
.event-venues img, .spa-item img { width: 100%; max-width: 425px; margin: 0 auto }
.venue-specs .table:first-of-type { margin-bottom: 0 }
.venue-specs .table { border: 0 }
.venue-specs h4 { text-align: center }
.venue-specs .table-cell { text-align: center; font-size: 15.5px; line-height: 1.4em; text-transform: none; padding-left: 0; padding-top: 0; padding-bottom: 12px!important; display: block; border: 0; width: auto!important }
#rfp-wrapper .table-cell:nth-of-type(2) { padding: 15px!important }
#concierge-side-nav { border: none!important }
#concierge-side-nav>div { padding-right: 0!important }
.concierge-h1 { line-height: 1.2em; }
#spa-content .spa-rows { padding-left: 0 }
.container.directions .col-sm-6 { border: none!important }
}

@media only screen and (max-width :760px) {
#features-detail .table-cell, #room-offers .table-cell, .room-interior.intro-wrapper .table-cell, .table-mobile .table-cell { display: block; border: 0; padding: 0 }
.room-interior.intro-wrapper .table-cell, .table-mobile .table-cell { padding-left: 15px!important; padding-right: 15px!important }
#features-detail, #features-general, #room-offers .table, #features-detail .table, .room-interior.intro-wrapper .table, .table-mobile .table { display: block!important }
#features-general .col-sm-6, #features-general .col-sm-4 { padding-left: 0; padding-right: 0 }
}

@media only screen and (max-width :480px) {
.int-float-cell-5 img, .int-float-cell-4 img { width: 100% }
.email-form-field { width: 100% }
.masthead-content { padding-top: 100px; padding-left: 20px; color: white }
.masthead-content h1 { font-size: 56px; line-height: 1.1em }
.hero-content.meeting-event-landing-image p { margin-bottom: 0 }
.climate-table { font-size: 14.5px; text-transform: uppercase }
.climate-table td { padding: 2px }
.climate-table th { padding: 2px }
#rfp-wrapper-horizontal .table { width: 100%; margin: 0 auto; min-width: inherit }
#rfp-wrapper-horizontal .table-cell:first-of-type { padding-left: 5px; padding-right: 5px }
#rfp-wrapper-horizontal img { min-width: 80px }
.concierge-h1 { margin-bottom: 0px; }
.gen-feature-item-slide { height: 500px; }
}

@media only screen and (max-width :320px) {
#rfp-wrapper-horizontal .table-cell:first-of-type { display: none }
#rfp-wrapper-horizontal .table-cell:nth-of-type(2) { text-align: center!important }
.gen-feature-item-slide { height: 525px; }
}
.carousel { background-color: transparent!important }
.carousel-link img { width: 16px; height: auto; display: inline-block }
.carousel.fade { opacity: 1 }
.carousel.fade .item { -moz-transition: opacity ease-in-out .7s; -o-transition: opacity ease-in-out .7s; -webkit-transition: opacity ease-in-out .7s; transition: opacity ease-in-out .7s; left: 0!important; opacity: 0; top: 0; position: absolute; width: 100%; display: block!important; z-index: 1 }
.carousel.fade .item:first-child { top: auto; position: relative }
.carousel.fade .item.active { opacity: 1; -moz-transition: opacity ease-in-out .7s; -o-transition: opacity ease-in-out .7s; -webkit-transition: opacity ease-in-out .7s; transition: opacity ease-in-out .7s; z-index: 2 }
.carousel>.item>h4 { text-align: center; margin-top: 15px }
.num-slide { display: inline-block; width: 40%; text-align: center }
.carousel-of { font-family: "expo-serif-pro", serif; font-weight: 300; font-style: italic; color: #868784; display: inline-block; padding: 0 6px }
.no-bracket .bracket-header { display: none }
.no-bracket .slide-item-text { padding-top: 20%!important; vertical-align: top!important }
.no-bracket>.carousel-inner>.item>.row>.slide-item-border-left { padding-top: 0!important; padding-bottom: 0!important }
.colored_slide_text { color: #737471 }
.slide-item-text { text-align: center; vertical-align: middle }
.carousel-text { min-height: 70px }
#home-offer-container { margin-top: 20px; margin-bottom: 20px }
.home-offer-left { height: 320px; position: relative; padding: 0 }
.home-offer-left>.offer-overlay-container { position: absolute; width: 100% }
.home-offer-left .table { height: 320px!important }
.home-offer .home-offer-text { width: 90%; margin: 0 auto; text-align: center; max-width: 485px; vertical-align: middle }
.home-offer .offer-overlay { overflow: hidden; position: absolute; height: 320px; width: 100%; text-align: center; padding-top: 20px; z-index: -1 }
.home-offer .offer-overlay-nav { position: absolute; bottom: 20px; z-index: 10; width: 100%; text-align: center }
.home-offer .offer-item-text { text-align: center; vertical-align: middle }
.home-offer .item-image { height: 320px; padding-right: 5px }
.home-offer-left a { display: inline-block; margin-top: .75em }
.offer-carousel { padding-left: 0; position: relative }
.slide-item .width-70 { margin: 0 auto }
.slide-item-border-left { padding: 20px; border-left: 1px solid #cdd0bb }
.slide-overlay { text-align: center; position: absolute; padding-right: 30px!important; width: 100%; z-index: 100; padding-top: 30px }
/* Target Firefox only */
@-moz-document url-prefix() {
.slide-overlay {
width:33.33%;
}
}
.slide-overlay.slide-overlay-nav { bottom: 30px; z-index: 10; padding-top: 0 }
.slide-item-frame, .slide-item-no-frame { background-color: transparent; width: 80%; height: 100%; margin: 0 auto; max-width: 600px!important; max-height: 420px; min-height: 380px }
.slide-item-frame>.table-cell { vertical-align: middle; height: 100% }
.slide-item-frame>.table-cell>div, .slide-item-frame { height: 100%; background-color: white; padding: 15px; -webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.1); box-shadow: 0 0 3px 3px rgba(0,0,0,0.1); min-height: 380px }
.slide-item-image { background-size: cover; background-position: center; height: 100%; min-height: 350px }

@media only screen and (max-width :1200px) {
.no-bracket .slide-item-text { padding-top: 30%!important; vertical-align: top!important }
.home-offer .home-offer-text { width: 100% }
}

@media only screen and (max-width :992px) {
.carousel>.item>img { width: 425px; margin: 0 auto }
.offer-carousel { text-align: center }
.home-offer-left { margin: 0 auto }
.offer-overlay { padding-top: 0 }
.inner-offer { height: 100%!important }
.slide-item>.row>.table, .slide-item>.row>.table>.table-cell { display: block }
.slide-overlay>.bracket-header { padding-left: 0 }
.item-image { padding-right: 15px!important }
#highlightCarousel>div:first-of-type { position: relative!important }
.slide-overlay { padding-top: 0!important; position: relative!important; width: auto!important; padding-right: 0!important }
.slide-item-border-left { padding-top: 10px!important; padding-bottom: 10px!important; border: 0 }
.slide-item-text { width: 90%!important; height: 175px!important; text-align: center; vertical-align: middle!important; display: table-cell!important }
.slide-item { margin-bottom: 15px }
.slide-item-frame, .slide-item-no-frame { height: 350px!important; width: 95%; margin-top: 0; min-height: 0!important }
.slide-item-no-frame { background-size: cover!important; background-position: center; position: relative; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin: 0 auto }
.slide-item-frame .left-nav, .slide-item-frame .right-nav, .slide-item-no-frame .left-nav, .slide-item-no-frame .right-nav { position: absolute; top: 144px; z-index: 1000; width: 32px; height: 32px; border-radius: 100%; background-color: white; text-align: center; box-sizing: border-box; opacity: .6; cursor: pointer; -webkit-transition: opacity ease-in-out .3s; transition: opacity ease-in-out .3s }
.slide-item-no-frame .left-nav, .slide-item-no-frame .right-nav { top: 159px }
.slide-item-frame .left-nav:hover, .slide-item-frame .right-nav:hover, .slide-item-no-frame .left-nav:hover, .slide-item-no-frame .right-nav:hover { opacity: .8 }
.slide-item-frame .left-nav:active, .slide-item-frame .right-nav:active, .slide-item-no-frame .left-nav:active, .slide-item-no-frame .right-nav:active { opacity: 1.0 }
.slide-item-frame .left-nav, .slide-item-no-frame .left-nav { left: 10px; padding: 5px 6px 5px 4px }
.slide-item-frame .right-nav, .slide-item-no-frame .right-nav { right: 10px; padding: 5px 4px 5px 6px }
.slide-item-frame>.table-cell>div { height: 350px!important; min-height: 0!important }
.slide-item-image { height: 320px!important; min-height: 0!important }
.no-bracket .slide-item-text { padding-top: 0!important; vertical-align: top!important }
}

@media only screen and (max-width :768px) {
.carousel-text { min-height: 100px }
}

@media only screen and (max-width :480px) {
.home-offer-left, .table-cell.offer-item-text { height: 365px!important }
.slide-item-text { width: 90%!important; height: 175px!important; text-align: center; vertical-align: middle!important; display: table-cell!important; overflow: hidden }
.slide-item-frame, .slide-item-no-frame, .slide-item-frame>.table-cell>div { height: 290px!important }
.slide-item-frame .left-nav, .slide-item-frame .right-nav { top: 114px }
.slide-item-no-frame .left-nav, .slide-item-no-frame .right-nav { top: 129px }
.slide-item-image { height: 260px!important }
.carousel>.item>img { width: 100%; margin: 0 auto }
}
.progress-table { display: table; width: 100%; margin-bottom: 30px }
.progress-step-cell { display: table-cell; width: 10%; vertical-align: top; text-align: center; position: relative; padding-bottom: 30px }
.progress-step-cell>div:first-of-type { background-color: #fff; border: 2px solid #e4e1d2; width: 20px; height: 20px; border-radius: 100%; position: absolute; bottom: 0; left: 50%; margin-left: -10px; z-index: 1 }
.progress-step-cell.active>div:first-of-type { background-color: #d4bb42 }
.progress-step-cell>div:nth-of-type(2) { background-color: #e4e1d2; width: 100%; height: 2px; position: absolute; bottom: 9px }
.progress-step-cell:first-of-type>div:nth-of-type(2) { width: 50%; left: 50% }
.progress-step-cell:last-of-type>div:nth-of-type(2) { width: 50%; right: 50% }
.progress-step-cell h4 { margin-bottom: 6px }

@media only screen and (max-width :992px) {
.progress-step-cell h4 { margin-bottom: 6px; font-size: 14px; white-space: nowrap }
}
.progress-step-divider { display: table-cell; width: 5%; position: relative }
.progress-step-divider>div { background-color: #e4e1d2; width: 100%; height: 2px; position: absolute; bottom: 9px }
.progress-step-divider>div:nth-of-type(2) { background-color: #d4bb42; border: 2px solid #e4e1d2; width: 20px; height: 20px; border-radius: 100%; position: absolute; bottom: 0; left: 50%; margin-left: -10px; z-index: 1 }
.glyphicon-plus-sign, .glyphicon-minus-sign { top: 2.5px; left: 4px; cursor: pointer }
.review-row>.review-answer { display: inline-block; color: black; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ padding-left: 5px }
.review-row>.review-question { display: inline-block; padding-left: 15px }
.review-row { padding-top: .75em; padding-bottom: .75em; border-top: 1px solid #e4e1d2; line-height: 1.3em }
.review-row.border-none { border: 0; padding-top: .5em }
.review strong { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ text-transform: uppercase; color: black; display: block; margin-top: .75em; padding-left: 15px }
.review h4 { padding: 15px 15px 12px 15px; background-color: #f6f5f0; border: 0 }
.col-md-12.title-block { padding: 10px 15px 15px 15px; background-color: #f6f5f0; border: 0; margin-bottom: 15px }
.col-md-12.title-block h4 { margin: 0 }
.agreement { margin-top: 30px }
.agreement h4 { padding: 0; background-color: transparent; border: 0 }
.agreement strong { margin-top: .6em; margin-bottom: .6em; padding-left: 0 }
.agreement .terms { font-weight: 400; color: black; margin-bottom: 0 }

@media only screen and (max-width :992px) {
.review-row>.review-answer { padding-left: 15px }
}
.required:before { content: "* "; color: #b32b13 }
.application .has-error .help-block { color: #b32b13!important; font-size: 15.5px!important; margin-top: .75em; margin-bottom: 0!important; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ text-transform: uppercase }
.application .has-error .form-control { border-color: #b32b13 }
.application .has-error .control-label { color: #b32b13 }
.application .has-success .help-block, .application .has-success .control-label { color: #5e5f5c!important }
.application .has-success .form-control { border-color: #c8c8c8!important }
form.application .form-group.border-none { border: 0; padding-top: 0 }
form.application, .application.review { margin: 0; border: 1px solid #e4e1d2; padding: 15px }
form.application hr, .application.review hr { border-color: #cdd0bb }
.application.review { line-height: 1.75em }
.form-title { background-color: #f0eee6; padding: 20px; border: 1px solid #e4e1d2; border-bottom: 0 }
.form-title h2 { margin: 10px 0 0 0 }
.form-title h2 span { font-weight: 100 }
form.application .form-group { border-top: 1px solid #e4e1d2; padding-top: 20px; padding-bottom: 20px; margin-bottom: 0; margin-left: 0!important; margin-right: 0!important }
form.application .form-group:first-of-type { border: 0; padding-top: 5px }
form.application h4, .application.review h4 { font-weight: 600 }
form.application h4:first-of-type, .application.review h4:first-of-type { margin-top: 10px }
.cell-text { padding-top: .25em; padding-bottom: 0; line-height: none; font-size: 15.5px; color: black; font-weight: 300 }
.cell-text h3 { margin: 0; margin-bottom: .25em }
.cell-text strong { font-weight: 600 }
.form-alert { border-bottom: 1px solid #999; padding: 0; background-color: white }
.form-alert p, .form-alert h3, .form-alert h4 { padding: 15px 20px; margin: 0 }
.form-table td { padding: 6px }
.form-label { margin-bottom: .4em }
.control-label { font-weight: 400; line-height: 1.3em; margin-top: 2px }
.form-control::-moz-placeholder {
font-weight:300;
color:#c8c8c8;
opacity:1;
font-size:18px
}
.form-control:-ms-input-placeholder {
font-weight:300;
color:#c8c8c8;
font-size:18px
}
.form-control::-webkit-input-placeholder {
font-weight:300;
color:#c8c8c8;
font-size:18px
}
.override-form-group-margin { margin-bottom: 0 }
.no-margin-bottom { margin-bottom: 0 }
form { line-height: 1.75em }
input[type="text"], textarea, textarea.form-control, input[type="password"] { border: 1px solid #e4e1d2; padding: 20px 15px 16px 15px!important; font-size: 18px!important; font-weight: 400; -webkit-appearance: none; -webkit-border-radius: 0; width: 100%; display: block; min-width: 125px; border-radius: 0!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; box-shadow: none!important; color: black!important }
.application .big-button { margin: 0 auto; margin-bottom: 20px; display: block; font-size: 14px; }
.application .big-button:hover, .application .big-button:active { }
.application .big-button:focus {/*outline:0!important;background-color:transparent;border-color:#d4bb42;color:#d4bb42*/ }
.application .big-button:disabled { border-color: #999; color: #999; pointer-events: none; background-color: transparent; }
a.upload-button { text-decoration: none; color: #CCC; font-size: 24px; transition: all ease-out .3s; -webkit-transition: all ease-out .3s; display: block; margin-bottom: 10px }
a.upload-button:hover { color: #999 }
select { border: 1px solid #999; appearance: none; font-weight: 300; font-size: 18px!important; border-radius: 0!important }
.btn { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: normal; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid #ccc; border-right: 0; color: #333; background-color: #eee; border-radius: 4px; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; -ms-transition: all .2s ease; transition: all .2s ease }
.btn:hover { background-color: #f5f5f5 }
.btn-file { position: relative; overflow: hidden }
.btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; background: red; cursor: inherit; display: block }
input[readonly] { background-color: white!important; cursor: text!important }
.calendar-image { background-image: url(/admin/images/calendar.png); width: 21px; height: 20px; cursor: pointer }
/*!
* Yamm!3 - Yet another megamenu for Bootstrap 3
* http://geedmo.github.com/yamm3
* 
* @geedmo - Licensed under the MIT license
*/.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown { position: static }
.yamm .container { position: relative }
.yamm .dropdown-menu { left: auto }
.yamm .yamm-content, .yamm .yamm-content-3-col { padding: 10px 20px 30px 20px }
.yamm .dropdown.yamm-fw .dropdown-menu { left: 0; right: 0; border-radius: 0; margin: 0!important; border: none!important; box-shadow: 0 4px 8px rgba(0,0,0,0.175); -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.175); -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.175) }
.yamm-content h3, .yamm-content-3-col h3 { color: black; margin: .5em 0 .85em 0 }
.yamm-content h4, .yamm-content-3-col h4 { color: black; margin-bottom: .5em }
.mega-med-image { width: 160px; float: left; margin-right: 15px }
.mega-xs-image { float: left; width: 60px; margin-right: 15px; margin-bottom: 15px }
.mega-intro { color: inherit; overflow: hidden; padding-right: 15px }
.yamm-content>.table>.table-cell:nth-of-type(2), .yamm-content>.table>.table-cell:nth-of-type(3), .yamm-content>.table>.table-cell:nth-of-type(4), .yamm-content-3-col>.table>.table-cell:nth-of-type(2), .yamm-content-3-col>.table>.table-cell:nth-of-type(3) { border-left: 1px solid #cdd0bb; box-sizing: border-box; vertical-align: top; padding: 0 15px }
.yamm-content>.table:first-of-type, .yamm-content>.table:first-of-type>.table-cell, .yamm-content>.table:first-of-type>.table-cell>.table { height: 100% }
.yamm-content>.table:first-of-type>.table-cell>.table>.table-cell:nth-of-type(2), .yamm-content-3-col>.table>.table-cell>.table>.table-cell:nth-of-type(2) { width: 64%; padding: 0 15px; position: relative; vertical-align: top }
.yamm-content>.table>.table-cell:first-of-type { padding-left: 0; vertical-align: top }
.yamm-content a.link, .yamm-content-3-col a.link { display: block; margin-top: .65em }
.yamm-content .nav-divider { height: 1px; margin: 10px 0 12px 0!important; overflow: hidden; background-color: #cdd0bb!important }
.yamm img { width: 100%; height: auto; display: block }
.yamm-content .nav-list, .highlight-image-list.nav-list { padding-left: 0; list-style: none }
.yamm-content .nav-list li, .highlight-image-list.nav-list li { margin-bottom: .25em }
.yamm-content .nav-list a, .highlight-image-list.nav-list a { text-transform: uppercase; font-family: "Classic Grotesque W01"; font-weight: 300; font-size: 14px; color: black; text-decoration: none }
.yamm-content .nav-list a:hover, .highlight-image-list.nav-list a:hover { text-decoration: underline; border: 0 }
.yamm-content .nav-list.yamm-spa-hours h4 { padding-top: 10px }
.yamm-content .nav-list.yamm-spa-hours h4:first-of-type { padding-top: 0 }
.highlight-image-list>li>div:nth-of-type(2) { float: left; width: 70% }

@media only screen and (max-width :992px) {
.highlight-image-list.other-room-types>li { margin-bottom: 10px }
}
.highlight-image-list>li>div:nth-of-type(2)>p { color: #999 }
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: none }
.navbar-default { background: transparent url(/images/base-images/nav-background.png); border-bottom: 0; height: 80px }
.navbar-header { background-color: transparent!important }
.navbar-brand { height: 80px; padding-top: 30px!important }
.navbar-header img { width: 211px!important }
.navbar>.container-fluid { padding-right: 0 }
.navbar-toggle { margin-right: 15px; padding: 9px 10px; margin-top: 22px; margin-bottom: 22px; background-color: transparent; background-image: none; border: 2px solid #999!important; border-radius: 3px!important }
.navbar-nav>li>a { padding-top: 30px!important; padding-bottom: 30px!important; padding-left: 13px!important; padding-right: 13px!important; text-transform: uppercase; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 400; font-size: 14.5px; letter-spacing: .75px; color: #b6b6b6!important; text-decoration: none }
.navbar-nav>li>a:hover { color: white!important }
.chevron-nav { width: 9px; height: 6px; display: inline-block; background-image: url(/images/base-images/chevron-down.png); background-size: 100% auto; margin-bottom: 2px; margin-left: 4px; opacity: .7 }
.navbar-nav>li>a:hover>.chevron-nav { opacity: 1.0 }
.navbar-nav>li>a.reserve-button { padding-top: 28px!important; padding-bottom: 28px!important; color: #FFF!important; background-color: #d4bb42!important; border: 2px solid transparent; float: right; -webkit-transition: all .3s ease-out; transition: all .3s ease-out }
.navbar-nav>li>a.reserve-button:hover, .navbar-nav>li>a.reserve-button:active { color: #d4bb42!important; background-color: transparent!important; border: 2px solid #d4bb42!important }
.navbar-nav>.active>a { color: white!important; background-color: transparent!important }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { background-color: #FFF!important; color: #000!important }
.navbar-default .navbar-nav>.open>a>.chevron-nav, .navbar-default .navbar-nav>.open>a:hover>.chevron-nav, .navbar-default .navbar-nav>.open>a:focus>.chevron-nav { background-image: url(/images/base-images/chevron-up.png); opacity: 1.0 }

@media(max-width:992px) {
.navbar>.container-fluid { padding-left: 0!important }
.navbar-header { float: none }
.navbar-left, .navbar-right { float: none!important }
.navbar-collapse { background-color: white; box-shadow: 0 4px 8px rgba(0,0,0,0.175); -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.175); -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.175) }
.navbar-fixed-top { top: 0; border-width: 0 0 1px }
.navbar-collapse.collapse { display: none!important }
.navbar-nav { float: none!important; margin-top: 15px; margin-bottom: 0!important; margin-left: -5px!important }
.collapse.in { display: block!important }
.navbar-brand { margin-left: 0!important }
.navbar-toggle { display: block!important; }
.navbar-toggle:hover, .navbar-toggle:focus { background-color: transparent!important }
.navbar-nav>li { float: none; padding-top: .65em; padding-bottom: .65em; margin-left: 5px; border-top: 1px solid #cbcccb }
.navbar-nav>li.reserve-button-mobile { border-top: 2px solid #FFF; background-color: #d4bb42; -webkit-transition: all .3s ease-out; transition: all .3s ease-out }
.navbar-nav>li.reserve-button-mobile a { color: white!important }
.navbar-nav>li.reserve-button-mobile a:hover, .navbar-nav>li.reserve-button-mobile a:active { color: #d4bb42!important }
.navbar-nav>li.reserve-button-mobile:active, .navbar-nav>li.reserve-button-mobile:hover { border-top: 2px solid #d4bb42; background-color: #fff }
.navbar-nav>li:first-of-type { border-top: 0; padding-top: 0 }
.navbar-nav>li>a, .nav-list a, .yamm .yamm-content a, .yamm .yamm-content-3-col a { padding-top: 0!important; padding-bottom: 0!important; font-weight: 400; font-size: 17px; letter-spacing: none; color: #000!important }
.navbar-nav>li>a:hover { color: #666!important }
.navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none }
.chevron-nav { background-image: url(/images/base-images/chevron-down-black.png); opacity: 1.0 }
.navbar-nav>li>a:hover>.chevron-nav { opacity: .7 }
.yamm .dropdown.yamm-fw .dropdown-menu { box-shadow: none!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; margin-bottom: 5px!important }
.yamm .yamm-content, .yamm .yamm-content-3-col { padding: 10px 15px 0 15px!important }
.dropdown-menu h3 { margin-top: 0; margin-bottom: .75em }
}

@media only screen and (max-width :769px) {
.dropdown-menu h4 { font-size: 15.5px; font-weight: 600; margin-top: 0px; margin-bottom: .5em }
.dropdown-menu .nav-list li a { text-transform: none; letter-spacing: normal }
}

@media only screen and (max-width :767px) {
.navbar>.container-fluid { padding-right: 15px }
.navbar-brand { margin-left: 15px!important }
.yamm-content .table, .yamm-content .table-cell, .yamm-content-3-col .table, .yamm-content-3-col .table-cell { display: block; width: auto }
.yamm-content .table-cell, .yamm-content-3-col .table-cell { padding: 0!important; border: none!important }
.dropdown-menu h4 { margin-top: .75em; }
.dropdown-menu h3 { font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-size: 15.5px; font-weight: 600; margin-top: .5em; margin-bottom: .5em; text-transform: uppercase }
.mega-intro { margin-bottom: .75em; border-bottom: 1px solid #c6c6c5; padding-bottom: 15px }
.scrollable-menu { height: auto; max-height: 200px; overflow-x: hidden }
}

@media only screen and (max-width :480px) {
.navbar>.container-fluid { padding-right: 15px }
.navbar-brand { margin-left: 15px!important }
.navbar-toggle { margin-right: 15px; }
}

@media only screen and (max-width :1280px) {
.nav>.happenings-navbar { display: none }
}

@media only screen and (max-width:1060px) {
.nav>.offers-navbar { display: none }
}

@media only screen and (max-width:992px) {
.nav>.happenings-navbar, .nav>.offers-navbar { display: block }
}
.home-reservation-node { height: 100%; position: relative; min-height: 260px; margin-top: 20px; padding-right: 20px; padding-left: 0 }
.home-reservation-node .table-cell { text-align: center; vertical-align: middle }
.home-reservation-node .table { background-color: transparent }
.home-reservation-node h5 { margin: 0; margin-top: .75em }
#start-month, #end-month { text-transform: uppercase }
.cal-header { background-color: #000!important }
.cal-header>.table-cell:first-of-type { text-align: left!important; padding: 6px 15px!important }
.cal-header>.table-cell:first-of-type>h5 { margin: 0; display: inline }
.cal-header>.table-cell:nth-of-type(2) { text-align: right!important; padding: 6px 10px!important }
.cal-header>.table-cell:nth-of-type(2)>button { border: none!important; background-color: transparent!important; color: #a2a3a1!important; padding: 0!important; margin: 0!important; font-family: "ff-tisa-sans-web-pro"; font-weight: 200 }
.cal-header>.table-cell:nth-of-type(2)>button:hover { color: white!important }
#reservation-wrapper, #reservation-display { position: relative; height: 320px }
#reservation-wrapper { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); box-shadow: 0 0 5px 0 rgba(0,0,0,0.2) }
.datepicker { position: relative; padding: 10px; padding-top: 0 }
.datepicker-container::before { background-color: #FFF; content: "\00a0"; display: block; width: 20px; height: 16px; position: absolute; transform: rotate(29deg) skew(-35deg); -moz-transform: rotate(29deg) skew(-35deg); -ms-transform: rotate(29deg) skew(-35deg); -o-transform: rotate(29deg) skew(-35deg); -webkit-transform: rotate(29deg) skew(-35deg); top: 120px; right: -10px }
.datepicker-container { position: absolute; left: -526px; top: -15px; width: 541px; background-color: #fff; box-sizing: border-box; display: none; z-index: 1000; -webkit-box-shadow: 0 0 12px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 12px 5px rgba(0,0,0,0.2); box-shadow: 0 0 12px 5px rgba(0,0,0,0.2) }
.arrow-shadow::before { box-shadow: 2px -2px 2px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 2px -2px 2px 0 rgba(0,0,0,0.1) }
#datepicker-form>.table { height: 100%; margin: 0 }
.open-button { cursor: pointer }
.cal-highlight .ui-state-default { background: #d4bb42!important; color: #FFF!important }
.ui-datepicker.ui-datepicker-multi { width: 100%!important }
.ui-datepicker-multi .ui-datepicker-group { float: left!important; width: 50%!important }
.ui-datepicker-multi .ui-datepicker-group:first-of-type { border-right: 1px solid #ccc!important; padding-right: 10px; padding-bottom: 10px }
.ui-datepicker-multi .ui-datepicker-group:nth-of-type(2) { padding-left: 10px; padding-bottom: 10px }
.ui-datepicker { height: auto; margin: 0; font-size: 11pt; background-color: #fff }
.ui-datepicker a { text-decoration: none }
.ui-datepicker table { width: 100% }
.ui-datepicker-header { background-color: #fff; border: 0; padding: 15px 0 0 0; text-transform: uppercase }
.ui-datepicker-title { text-align: center; font-size: 18px!important; font-weight: 300; color: black }
.ui-datepicker-prev, .ui-datepicker-next { display: inline-block; text-align: center; cursor: pointer; overflow: hidden; color: #737471!important; font-size: 20px!important; font-family: "ff-tisa-sans-web-pro"; font-weight: 200 }
.ui-datepicker-prev:hover, .ui-datepicker-next:hover { color: black!important }
a.ui-state-disabled { display: none }
.ui-datepicker-prev { position: absolute; left: 10px; top: 13px }
.ui-datepicker-next { position: absolute; right: 10px; top: 13px }
.ui-datepicker thead { background-color: #fff }
.ui-datepicker th { text-transform: uppercase; padding: 8px 0; text-align: center; vertical-align: middle; color: #737471; box-sizing: border-box; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500 }
.ui-datepicker tbody td { padding: 0; text-align: center; vertical-align: middle }
.ui-datepicker td span, .ui-datepicker td a { text-align: center; color: #000; display: inline-block; width: 100%; padding: 8px 0; box-sizing: border-box }
.ui-datepicker-calendar .ui-state-default { background-color: #fff }
.ui-datepicker-unselectable .ui-state-default { background-color: #fff; color: #a2a3a1; text-decoration: line-through }
.ui-datepicker-calendar .ui-state-hover { background: #FFF }
.ui-datepicker-other-month .ui-state-disabled:span {
color:red
}
.ui-datepicker-calendar .ui-state-active { background: #95c2c8; color: #FFF; position: relative }
#datepickerModal .modal-header { border-bottom: 0; padding-top: 20px }
#datepickerModal .modal-header h4 { text-align: center; color: #333; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ margin: 0 }
#datepickerModal .modal-footer { background-color: #f0eee6; border-top: 1px solid #cdd0bb; padding-top: 15px }
#datepickerModal .modal-dialog, #datepickerModal .modal-header { border-top-left-radius: 3px; border-top-right-radius: 3px }
#datepickerModal .modal-dialog, #datepickerModal .modal-footer { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px }
#datepickerModal .ui-datepicker-prev { padding-left: 15px }
#datepickerModal .ui-datepicker-next { padding-right: 15px }
#datepickerModal .modal-dialog button { border: 2px solid #d4bb42; background-color: #d4bb42; color: #FFF }
#datepickerModal .modal-dialog button:hover, .modal-dialog button:active { background-color: transparent; color: #d4bb42 }

@media only screen and (min-width:481px) and (max-width:992px) {
.modal-dialog { height: 100%; width: 100%; display: flex; align-items: center; pointer-events: none }
.modal-content { margin: 0 auto; pointer-events: auto }
}

@media only screen and (max-width :992px) {
#reservation-display>.table-row>.table-cell { padding: 20px 0 }
.ui-datepicker-multi .ui-datepicker-group { float: none!important; width: 100%!important }
.ui-datepicker-multi .ui-datepicker-group:first-of-type { border-right: none!important; border-bottom: 1px solid #737471 }
.map-modal.modal-content { width: 600px; }
}

@media only screen and (max-width:480px) {
.map-modal.modal-content { width: auto; }
.ui-datepicker td span, .ui-datepicker td a, .ui-datepicker th { padding: 2px 0; font-size: 18px }
#reservation-display>.table-row>.table-cell { padding: 15px 0!important }
.ui-datepicker-prev, .ui-datepicker-next { font-size: 24px!important; font-weight: 200; position: relative; left: 0; top: 0; right: 0 }
.ui-datepicker-prev { float: left }
.ui-datepicker-next { float: right }
.ui-datepicker-header { padding: 15px 0 10px 0 }
}
.fv-has-feedback { position: relative }
.fv-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center }
.fv-help-block { display: block }
.fv-form-bootstrap .help-block { margin-bottom: 0 }
.fv-form-bootstrap .tooltip-inner { text-align: left }
.fv-form-bootstrap .fv-icon-no-label { top: 0 }
.fv-form-bootstrap .fv-bootstrap-icon-input-group { z-index: 100 }
.form-inline.fv-form-bootstrap .form-group { vertical-align: top }
.fv-form-foundation .fv-control-feedback { top: 21px; right: 15px; width: 37px; height: 37px; line-height: 37px }
.fv-form-foundation .collapse .fv-control-feedback { top: 0; right: 0 }
.fv-form-horizontal.fv-form-foundation .fv-control-feedback { top: 0 }
.fv-form-foundation .fv-icon-no-label { top: 0 }
.fv-form-foundation .error .fv-control-feedback { color: #f04124 }
.fv-form-foundation .error.fv-has-tooltip input, .error.fv-has-tooltip textarea, .error.fv-has-tooltip select { margin-bottom: 1rem }
.fv-form-pure .fv-control-feedback { top: 22px; width: 36px; height: 36px; line-height: 36px }
.pure-form-stacked.fv-form-pure .fv-control-feedback { top: 4px }
.pure-form-aligned .pure-control-group .fv-help-block { margin-top: 5px; margin-left: 180px }
.pure-form-aligned.fv-form-pure .fv-control-feedback, .fv-form-pure .fv-icon-no-label { top: 0 }
.fv-form-pure .fv-has-error label, .fv-form-pure .fv-has-error .fv-help-block, .fv-form-pure .fv-has-error .fv-control-feedback { color: #ca3c3c }
.fv-form-semantic .fv-control-feedback.icon { right: 7px }
.fv-form-semantic .error .icon { color: #d95c5c }
.fv-form-horizontal.fv-form-semantic .row { padding-bottom: 0 }
.fv-form-uikit .fv-control-feedback { top: 25px; width: 30px; height: 30px; line-height: 30px }
.fv-form-uikit .uk-text-danger { display: block }
.uk-form-horizontal.fv-form-uikit .fv-control-feedback { top: 0 }
.fv-form-uikit .fv-has-error label, .fv-form-uikit .fv-has-error .uk-form-label, .fv-form-uikit .fv-has-error .fv-control-feedback { color: #d85030 }
.fv-form-uikit .fv-icon-no-label { top: 0 }
div.zabuto_calendar { margin: 0; padding: 0 }
div.zabuto_calendar .table { width: 100%; margin: 0; padding: 0; min-height: 400px; font-size: 18px; font-weight: 300 }
.table-bordered { border: none!important }
div.zabuto_calendar .table th, div.zabuto_calendar .table td { padding: 0; text-align: center; vertical-align: middle }
div.zabuto_calendar .table tr th, div.zabuto_calendar .table tr td { background-color: #fff; border: 1px solid #c8c8c8!important }
div.zabuto_calendar .table tr.calendar-month-header th { background-color: #000!important; border: 1px solid black!important }
div.zabuto_calendar .table tr.calendar-month-header th span { cursor: pointer; display: inline-block; padding-bottom: 10px; padding-top: 5px; color: white; font-size: 20px; line-height: 20px; font-weight: 200!important }
div.zabuto_calendar .month-label { cursor: default!important }
div.zabuto_calendar .table tr.calendar-dow-header th { background-color: #efefef; padding-top: 15px; padding-bottom: 15px; font-weight: 300!important }
div.zabuto_calendar .table tr:last-child { border-bottom: 1px solid #c8c8c8!important }
div.zabuto_calendar .table tr.calendar-month-header th { padding-top: 12px; padding-bottom: 4px }
div.zabuto_calendar div.calendar-month-navigation { margin: 0; padding: 0; padding-top: 0 }
.month-label { padding-top: 12px!important; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 500!important }
div.zabuto_calendar tr.calendar-dow-header th, div.zabuto_calendar tr.calendar-dow td { width: 14% }
div.zabuto_calendar .table tr td div.day { margin: 0; padding-top: 15px; padding-bottom: 15px }
div.zabuto_calendar .table tr td.event div.day, div.zabuto_calendar ul.legend li.event { background-color: #eaebe2; color: black; font-family: "Classic Grotesque W01", 'Arial Narrow', Arial, sans-serif; font-weight: 600;/*-----------------------------------------------------*/ font-size: 18px }

@media(max-width:768px) {
div.zabuto_calendar { padding-left: 15px; padding-right: 15px; padding-bottom: 15px }
.value-calendar>.row>.table>.table-cell:nth-of-type(2) { display: none!important }
}
.meeting-event-landing-image { background-image: url(/images/image-landing-hero/meetings-hero.jpg); background-position: center }
.hotel-landing-image { background-image: url(/images/image-landing-hero/hotel-front.jpg); background-position: center bottom }
.spa-landing-image { background-image: url(/images/image-landing-hero/spa-hero.jpg); background-position: center 45% }
.concierge-landing-image { background-image: url(/images/image-landing-hero/concierge-landing.jpg); background-position: bottom right }
.height-65.hero-content, .height-65 { min-height: 555px!important }

@media only screen and (max-width :992px) {
.concierge-landing-image { background-position: 90% 75% }
.spa-landing-image { background-position: 60% 45% }
}

@media only screen and (max-width :768px) {
.height-65.hero-content, .height-65 { min-height: 490px!important }
}

@media only screen and (max-width :480px) {
.height-65.hero-content, .height-65 { min-height: 450px!important }
}
.row-height-1, .row-height-2 { background-size: cover; cursor: pointer }
.modal-backdrop { opacity: .8!important }
.gallery-mode-link { list-style: none; margin: 0 auto; text-align: center; padding: 0; margin-bottom: 25px; margin-top: 25px }
.gallery-mode-link li { display: inline-block; border-left: 1px solid #868784; padding: 10px 0; padding-left: 3px }
.gallery-mode-link li:first-of-type { border: 0; padding-left: 0 }
.gallery-mode-link a img { width: 28px; height: 28px; display: inline-block }
.gallery-mode-link a { display: inline-block; text-align: center; text-decoration: none; padding: 0 10px; opacity: .3; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out }
.gallery-mode-link a:hover, .gallery-mode-link a:active, .gallery-mode-link .active { opacity: 1 }
.modal-dialog.gallery-modal { width: 70%; height: auto!important }
.modal-dialog .modal-content { background-color: #eaebe2; border-radius: 3px }
.modal-dialog .modal-footer { border: 0; padding-top: 0; text-align: left }
.modal-dialog button { border: 2px solid #bfc2a7; background-color: transparent; margin: 0 auto; display: inline-block; font-size: 16px!important; padding: 15px 15px 13px 15px!important; letter-spacing: 1px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; line-height: normal; color: #333; text-transform: uppercase; -webkit-appearance: none; -webkit-border-radius: 0; transition: background-color ease-out .3s; -webkit-transition: background-color ease-out .3s; border-radius: 3px }
.modal-dialog button:hover, .modal-dialog button:active { background-color: #bfc2a7; color: #FFF }
.modal-dialog button:focus { outline: 0 }
.carousel-control.left, .carousel-control.right { background-image: none; width: 5%; opacity: .6; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out }
.carousel-control.left:hover, .carousel-control.right:hover { opacity: .9 }
.carousel-control.right span, .carousel-control.left span { border-radius: 100%; background-color: white!important; text-align: center; box-sizing: border-box; display: inline-block; width: 32px; height: 32px; position: absolute; top: 50%; z-index: 5; padding-top: 5px }
.carousel-control.right span { right: 50%; padding-left: 2px }
.carousel-control.left span { left: 50%; padding-right: 2px }
.carousel-control img { width: 16px; height: auto; display: inline-block; opacity: 1 }

@media only screen and (max-width :992px) {
.modal-dialog.gallery-modal { width: 80% }
}

@media only screen and (max-width :768px) {
.modal-dialog.gallery-modal { width: 100% }
}
.gallery-lg .row-height-1 { height: 392px }
.gallery-lg .row-height-2 { height: 800px }

@media only screen and (max-width :1200px) {
.gallery-lg .row-height-1 { height: 292px }
.gallery-lg .row-height-2 { height: 600px }
}

@media only screen and (max-width :992px) {
.gallery-lg .row-height-1 { height: 230px }
.gallery-lg .row-height-2 { height: 476px }
}
.gallery-lg .row:first-of-type .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-lg .row:first-of-type .col-container:first-of-type .col-sm-6:first-of-type { padding: 0 4px 8px 0 }
.gallery-lg .row:first-of-type .col-container:first-of-type .col-sm-6:nth-of-type(2) { padding: 0 0 8px 12px }
.gallery-lg .row:first-of-type .col-container:first-of-type .col-sm-12 { padding: 8px 0 0 0 }
.gallery-lg .row:first-of-type .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-lg .row:nth-of-type(2) .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-lg .row:nth-of-type(2) .col-container:first-of-type .col-sm-12:first-of-type { padding: 0; padding-bottom: 8px }
.gallery-lg .row:nth-of-type(2) .col-container:first-of-type .col-sm-12:nth-of-type(2) { padding: 0; padding-top: 8px }
.gallery-lg .row:nth-of-type(2) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-lg .row:nth-of-type(3) .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-lg .row:nth-of-type(3) .col-container:first-of-type .col-sm-6:first-of-type { padding: 0 4px 8px 0 }
.gallery-lg .row:nth-of-type(3) .col-container:first-of-type .col-sm-6:nth-of-type(2) { padding: 0 0 8px 12px }
.gallery-lg .row:nth-of-type(3) .col-container:first-of-type .col-sm-12 { padding: 0; padding-top: 8px }
.gallery-lg .row:nth-of-type(3) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-lg .row:nth-of-type(4) .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-lg .row:nth-of-type(4) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-lg .row:nth-of-type(4) .col-container:nth-of-type(2) .col-sm-12:first-of-type { padding: 0; padding-bottom: 8px }
.gallery-lg .row:nth-of-type(4) .col-container:nth-of-type(2) .col-sm-12:nth-of-type(2) { padding: 0; padding-top: 8px }
.gallery-lg .row:nth-of-type(5) .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-lg .row:nth-of-type(5) .col-container:first-of-type .col-sm-6:first-of-type { padding: 0 4px 8px 0 }
.gallery-lg .row:nth-of-type(5) .col-container:first-of-type .col-sm-6:nth-of-type(2) { padding: 0 0 8px 12px }
.gallery-lg .row:nth-of-type(5) .col-container:first-of-type .col-sm-12 { padding: 0; padding-top: 8px }
.gallery-lg .row:nth-of-type(5) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-sm .row-height-1 { height: 342px }
.gallery-sm .row-height-2 { height: 700px }
.gallery-sm .row { padding-left: 15px; padding-right: 15px }

@media only screen and (max-width :627px) {
.gallery-sm .row-height-1 { height: 267px }
.gallery-sm .row-height-2 { height: 550px }
}
.gallery-sm .row:first-of-type .col-container:first-of-type { padding: 0 }
.gallery-sm .row:first-of-type .col-container:first-of-type .col-xs-6:first-of-type { padding: 0 8px 8px 0 }
.gallery-sm .row:first-of-type .col-container:first-of-type .col-xs-6:nth-of-type(2) { padding: 0 0 8px 8px }
.gallery-sm .row:first-of-type .col-container:first-of-type .col-xs-12 { padding: 8px 0 0 0 }
.gallery-sm .row:first-of-type .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-sm .row:nth-of-type(2) .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-sm .row:nth-of-type(2) .col-container:first-of-type .col-xs-12:first-of-type { padding: 0; padding-bottom: 8px }
.gallery-sm .row:nth-of-type(2) .col-container:first-of-type .col-xs-12:nth-of-type(2) { padding: 0; padding-top: 8px }
.gallery-sm .row:nth-of-type(2) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-sm .row:nth-of-type(3) .col-container:first-of-type { padding: 0 }
.gallery-sm .row:nth-of-type(3) .col-container:first-of-type .col-xs-6:first-of-type { padding: 0 8px 8px 0 }
.gallery-sm .row:nth-of-type(3) .col-container:first-of-type .col-xs-6:nth-of-type(2) { padding: 0 0 8px 8px }
.gallery-sm .row:nth-of-type(3) .col-container:first-of-type .col-xs-12 { padding: 8px 0 0 0 }
.gallery-sm .row:nth-of-type(3) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-sm .row:nth-of-type(4) .col-container:first-of-type { padding: 0 }
.gallery-sm .row:nth-of-type(4) .col-container:first-of-type .col-xs-6:first-of-type { padding: 0 8px 0 0 }
.gallery-sm .row:nth-of-type(4) .col-container:first-of-type .col-xs-6:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-sm .row:nth-of-type(5) .col-container:first-of-type { padding: 0 }
.gallery-sm .row:nth-of-type(5) .col-container:first-of-type .col-xs-6:first-of-type { padding: 0 8px 8px 0 }
.gallery-sm .row:nth-of-type(5) .col-container:first-of-type .col-xs-6:nth-of-type(2) { padding: 0 0 8px 8px }
.gallery-sm .row:nth-of-type(5) .col-container:first-of-type .col-xs-12 { padding: 8px 0 0 0 }
.gallery-sm .row:nth-of-type(5) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-sm .row:nth-of-type(6) .col-container:first-of-type { padding: 0 8px 0 0 }
.gallery-sm .row:nth-of-type(6) .col-container:first-of-type .col-xs-12:first-of-type { padding: 0; padding-bottom: 8px }
.gallery-sm .row:nth-of-type(6) .col-container:first-of-type .col-xs-12:nth-of-type(2) { padding: 0; padding-top: 8px }
.gallery-sm .row:nth-of-type(6) .col-container:nth-of-type(2) { padding: 0 0 0 8px }
.gallery-xs div { height: 250px; margin-bottom: 10px }
