
 /* 
-------cacheFileName----------
 key7305B31973A18DBBF2742AFCE7F692729AF61CD1F98AC8B08D0C72227EF5F69E#2025-08-23T21--35--14 */ 

@font-face{font-family:'mimiconfont';src:url('/fonts/mimiconfont.ttf?3kilkk') format('truetype'),url('/fonts/mimiconfont.woff?3kilkk') format('woff'),url('/fonts/mimiconfont.svg?3kilkk#mimiconfont') format('svg');font-weight:normal;font-style:normal;font-display:fallback}[class^="mim-icon-"],[class*=" mim-icon-"]{font-family:'mimiconfont'!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mim-icon-phone-call2:before{content:""}.mim-icon-images:before{content:""}.mim-icon-giftbox:before{content:""}.mim-icon-placeholder1:before{content:""}.mim-icon-phone-call1:before{content:""}.mim-icon-right-arrow3:before{content:""}.mim-icon-oval:before{content:""}.mim-icon-stopwatch:before{content:""}.mim-icon-left-arrow2:before{content:""}.mim-icon-right-arrow3:before{content:""}.mim-icon-check1:before{content:""}.mim-icon-star:before{content:""}.mim-icon-wifi1:before{content:""}.mim-icon-search:before{content:""}.mim-icon-chronometer:before{content:""}.mim-icon-fax:before{content:""}.mim-icon-angle-arrow-down:before{content:""}.mim-icon-add-plus:before{content:""}.mim-icon-add:before{content:""}.mim-icon-substract:before{content:""}.mim-icon-distance-map:before{content:""}.mim-icon-internet:before{content:""}.mim-icon-to-do:before{content:""}.mim-icon-filled-circle:before{content:""}.mim-icon-mail:before{content:""}.mim-icon-placeholder:before{content:""}.mim-icon-bell-ring:before{content:""}.mim-icon-check:before{content:""}.mim-icon-wifi:before{content:""}.mim-icon-left-arrow-slider:before{content:""}.mim-icon-right-arrow-slider:before{content:""}.mim-icon-high-volume:before{content:""}.mim-icon-mute-volume-interface-symbol:before{content:""}.mim-icon-pause:before{content:""}.mim-icon-play-button:before{content:""}.mim-icon-right-arrow-circular-button:before{content:""}.mim-icon-right-arrow2:before{content:""}.mim-icon-download-arrow:before{content:""}.mim-icon-phone-call:before{content:""}.mim-icon-right-arrow-in-a-circle:before{content:""}.mim-icon-small-calendar:before{content:""}.mim-icon-badge:before{content:""}.mim-icon-key1:before{content:""}.mim-icon-security-check:before{content:""}.mim-icon-gift-box:before{content:""}.mim-icon-key:before{content:""}.mim-icon-shield:before{content:""}.mim-icon-man-user:before{content:""}.mim-icon-musica-searcher:before{content:""}.mim-icon-frame-landscape:before{content:""}.mim-icon-pin:before{content:""}.mim-icon-telephone-handle-silhouette:before{content:""}.mim-icon-filter-tool-black-shape:before{content:""}.mim-icon-left-arrow1:before{content:""}.mim-icon-locked-padlock:before{content:""}.mim-icon-map-symbol:before{content:""}.mim-icon-minus-button:before{content:""}.mim-icon-plus-button:before{content:""}.mim-icon-right-arrow1:before{content:""}.mim-icon-sort-button-with-three-lines:before{content:""}.mim-icon-stopclock:before{content:""}.mim-icon-square:before{content:""}.mim-icon-flag-black-shape:before{content:""}.mim-icon-home-button:before{content:""}.mim-icon-printer:before{content:""}.mim-icon-notebook-and-mouse-cursor:before{content:""}.mim-icon-distance:before{content:""}.mim-icon-close:before{content:""}.mim-icon-category:before{content:""}.mim-icon-wall-clock:before{content:""}.mim-icon-instagram-logo:before{content:""}.mim-icon-pinterest-logo:before{content:""}.mim-icon-book-arrow:before{content:""}.mim-icon-business-icon:before{content:""}.mim-icon-calender-icon:before{content:""}.mim-icon-call:before{content:""}.mim-icon-cleveland-clinic-icon:before{content:""}.mim-icon-facebook-icon:before{content:""}.mim-icon-foursqure-icon:before{content:""}.mim-icon-location-icon:before{content:""}.mim-icon-select-drop-arrow:before{content:""}.mim-icon-service-icon:before{content:""}.mim-icon-slider-next:before{content:""}.mim-icon-slider-perv:before{content:""}.mim-icon-special-event-icon:before{content:""}.mim-icon-twitter-icon:before{content:""}.mim-icon-youtube-icon:before{content:""}.mim-icon-left-arrow:before{content:""}.mim-icon-right-arrow:before{content:""}.mim-icon-chanceflurries:before{content:""}.mim-icon-chancerain:before{content:""}.mim-icon-chancesleet:before{content:""}.mim-icon-chancesnow:before{content:""}.mim-icon-chancetstorms:before{content:""}.mim-icon-clear:before{content:""}.mim-icon-cloudy:before{content:""}.mim-icon-flurries:before{content:""}.mim-icon-fog:before{content:""}.mim-icon-hazy:before{content:""}.mim-icon-mostlycloudy:before{content:""}.mim-icon-mostlysunny:before{content:""}.mim-icon-nt_chanceflurries:before{content:""}.mim-icon-nt_chancerain:before{content:""}.mim-icon-nt_chancesleet:before{content:""}.mim-icon-nt_chancesnow:before{content:""}.mim-icon-nt_chancetstorms:before{content:""}.mim-icon-nt_clear:before{content:""}.mim-icon-nt_cloudy:before{content:""}.mim-icon-nt_flurries:before{content:""}.mim-icon-nt_fog:before{content:""}.mim-icon-nt_hazy:before{content:""}.mim-icon-nt_mostlycloudy:before{content:""}.mim-icon-nt_mostlysunny:before{content:""}.mim-icon-nt_partlycloudy:before{content:""}.mim-icon-nt_partlysunny:before{content:""}.mim-icon-nt_rain:before{content:""}.mim-icon-nt_sleet:before{content:""}.mim-icon-nt_snow:before{content:""}.mim-icon-nt_sunny:before{content:""}.mim-icon-nt_tstorms:before{content:""}.mim-icon-nt_unknown:before{content:""}.mim-icon-partlycloudy:before{content:""}.mim-icon-partlysunny:before{content:""}.mim-icon-rain:before{content:""}.mim-icon-sleet:before{content:""}.mim-icon-snow:before{content:""}.mim-icon-sunny:before{content:""}.mim-icon-tstorms:before{content:""}.mim-icon-unknown:before{content:""}.mim-icon-photo-camera:before{content:""}.mim-icon-calendar:before{content:""}.mim-icon-close-envelope:before{content:""}.mim-icon-maps-and-flags:before{content:""}.mim-icon-phone-receiver:before{content:""}.mim-icon-speech-bubbles-comment-option:before{content:""}.mim-icon-wifi-signal:before{content:""}
/*===================== Reset Css ==============================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a:link, a:visited {
  text-decoration: none;
  color: #002d46;
  outline: none;
  transition: .4s;
  -webkit-transition: .4s;
  -ms-transition: .4s;
  -o-transition: .4s;
}
a:hover, a:focus {
  outline: none;
  color: #000000;
}
.clear {
  clear: both;
  float: none;
  height: 0;
}
.boxspacer {
  display: block;
  height: 35px;
}
.mob-boxspacer {
  display: none;
}
input, select, textarea {
  border: 1px solid #ccc;
  background-color: #ffffff;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #000000;
  font-family: inherit;
  font-size: 16px;
  margin: 0;
  padding: 0 20px;
  border-radius: 0;
  height: 52px;
}
textarea{padding: 8px 10px;}
.box {
  padding: 30px 0;
  border-bottom: 1px solid #525148;
}
.box2 {
  padding: 30px 0;
}
ul li h2, ul li h3 {
  padding-bottom: 0;
}
/*===================== Reset Css ==============================*/
/*===================== ADA Css ==============================*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff
}

.gm-err-message {
  background: #fff;
  color: #000 !important;
}

a.skip-to-content-btn {
  position: absolute;
  top: 0;
  left: 0;
  background: #9e181b;
  color: #ffffff !important;
  z-index: 10000;
  height: 30px;
  width: auto;
  line-height: 30px;
  padding: 0 20px;
  opacity: 1 ;
  filter: opacity(0);
}

a.skip-to-content-btn:focus {
  opacity: 1 ;
  filter: opacity(1);
}

#reservationtable ul li button.ui-datepicker-trigger {
  position: absolute;
  background: transparent;
  right: 3px;
  bottom: 50%;
  padding: 2px;
  font-size: 0;
  border: 1px solid transparent;
  line-height: 0;
  margin: 0 0 -17px 0;
  height: 34px;
  width: 34px;
  cursor: pointer;
}

.ada-datepicker {
  position: relative;
}

#reservationtable ul li button.ui-datepicker-trigger:focus, .ada-datepicker .ui-datepicker-trigger:focus {
  outline: none;
}

.ada-datepicker .resinputbox {
  background-image: none
}

input[type="radio"]:focus, input[type="radio"]:hover {
  outline: 1px solid #ffffff;
  outline-offset: 2px;
}

input[type="text"], input[type="tel"], input[type="number"], input[type="date"], select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

input[type="text"]:focus, select:focus, #blogpostcomment .commentcodecol4 a:focus, #emailOfferForm .email-frmfieldset #imgcode-home:focus, input:focus, textarea:focus {
  border: 2px solid #002d46;
  box-shadow: 0 0px 10px rgba(0,0,0,0.07);
  -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.07);
}

.rating-list .li:focus {
  border: 1px solid #000;
}

a.has-link:link, a.has-link:visited, #breadcrumb a:link, #breadcrumb a:visited {
  border-bottom: 1px solid transparent;
}
#breadcrumb a:link, #breadcrumb a:visited {
  color: #002d46;
  border-bottom: 1px solid transparent;
}
a.has-link:focus, a.has-link:hover {
  border-bottom: 1px solid #4d4425;
}
#breadcrumb a:hover, #breadcrumb a:focus {
  color: #002d46;
  border-bottom: 1px solid #002d46;
}

.input-error {
  border: solid 1px red !important;
}

.error-message {
  color: #db0606;
  font-size: 14px;

}
#logo a:link, #logo a:visited {
  display: table;
  height: 129px;
  opacity: 1;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
}
#logo a:focus {
  opacity: 0.8;
}
/*===================== ADA Css ==============================*/

/*========================== Header Start ===================*/
body {
  font-size: 15px;
  line-height: 24px;
  font-family: 'Lato-Regular';
  background-color: #fff;
  color: #363636;
}
#wrapper {
  margin: 0 auto;
  width: auto;
  background-color: #ffffff;
  padding: 132px 0 0;
  overflow: hidden;
  min-width: 1024px;
}
#main {
  position: fixed;
  top: 0;
  height: 132px;
  width: 100%;
  background: #fff;
  z-index: 999;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.top_header {
  height: 50px;
  background-color: #002d46;
  line-height: 50px;
  position: relative;
}
.wrap {
  max-width: 1230px;
  padding: 0 20px;
  margin: 0 auto;
}
.top_header .right {
  text-align: right;
  position: relative;
  z-index: 2;
  background-color: #002d46;
}
.top_header .right > div {
  display: inline-block;
  vertical-align: top;
}
.header-bottom {
  height: 80px;
  background-color: #fff;
  line-height: 80px;
  position: relative;
}
.top_header .right .e_cal, .top_header .right .e_cal a:link, .top_header .right .e_cal a:visited {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}
.top_header .right .e_cal span {
  font-size: 15px;
  margin-right: 7px;
}
.header-top-wrap {
  background-color: #6d6036;
}
.header-top-wrap, .header-bottom-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
.top_header::after {
  position: absolute;
  content: " ";
  width: 34%;
  height: 100%;
  background-color: #9e181b;
  right: 0;
  top: 0;
  z-index: 1;
}
.header-top-wrap::after, .header-bottom-wrap::after {
  clear: both;
  content: " ";
  display: block;
}
#main header {
  height: 82px;
}
#logo {
  width: 218px;
  z-index: 2;
  float: left;
  position: relative;
  overflow: hidden;
}
#logo::after {
  content: " ";
  width: 260px;
  height: 218px;
  background-color: #fff;
  position: absolute;
  top: -90px;
  left: -22px;
  z-index: 1;
  border-radius: 50%;
}
#logo img {
  vertical-align: middle;
  display: inline-block;
  height: 129px;
}
#logo img.onscroll {
  display: none;
}
.headerfix #logo img.default {
  display: none;
}
.headerfix #logo img.onscroll {
  display: inline-block;
}
.headerfix #logo::after {
  display: none;
}
.headerfix #logo a:link, .headerfix #logo a:visited {
  height: 82px;
}
.headerfix #logo img {
  height: 82px;
  width: 156px;
}
#main header .wrap::after {
  clear: both;
  content: " ";
  display: block;
}
.menu-collection {
  float: right;
  display: table;
  height: 82px;
}
.burger-menu {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 95px;
}
.burger-menu.burger-menu-active .burger-menu-text {display:none;}
.burger-menu.burger-menu-active .burger-menu-text.burger-menu-text-close {display:block;}
.burger-menu.burger-menu-active .menu-line-wrap span.first-line {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  top:6px;
  transition: all .4s ease 0s;
  -webkit-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
}
.burger-menu.burger-menu-active .menu-line-wrap span.second-line {
  opacity: 0;
}
.burger-menu.burger-menu-active .menu-line-wrap span.third-line {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  top:-4px;
  transition: all .4s ease 0s;
  -webkit-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
}
.autograph-collection-hotels {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-left: 24px;
}
.autograph-collection-hotels a {
  display: block;
}
.autograph-collection-hotels img {
  vertical-align: top;
}
.autograph-collection-hotels::before {
  content: " ";
  height: 24px;
  width: 1px;
  background-color: #7f7f7f;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
}
.menu-line-wrap span {
  display: block;
  width: 17px;
  height: 2px;
  margin: 3px 0;
  background-color: #002d46;
  position:relative;
  transition: all .4s ease 0s;
  -webkit-transition: all .4s ease 0s;
  -ms-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
}
.autograph-collection-hotels a:focus {
  opacity: 0.8;
}
.burger-menu-wrap::after {
  content: " ";
  display: block;
  clear: both;
}
.burger-menu-wrap {
  padding-left: 27px;
  position: relative;
  cursor: pointer;
}
.menu-line-wrap {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}
.burger-menu-text.burger-menu-text-close {
  display: none;
}
.burger-menu-text {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1.3px;
}
#number {
  margin: 0 6px 0 26px;
  padding: 0 31px 0 28px;
  position: relative;
  color: #fff;
}
#number span {
  font-size: 15px;
  margin-right: 9px;
}
#number a:link, #number a:visited, .top_header .right .e_cal a:link, .top_header .right .e_cal a:visited {
  color: #fff;
  border-bottom: 1px solid transparent;
}
#number a:hover, #number a:focus, .top_header .right .e_cal a:hover, .top_header .right .e_cal a:focus {
  border-bottom: 1px solid #ffffff;
}
#number::after {
  content: " ";
  position: absolute;
  height: 15px;
  width: 1px;
  top: 50%;
  margin-top: -7px;
  background-color: rgba(255,255,255,0.3);
  left: 0;
}
#subnav {
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 2;
}
#subnav ul {
  list-style: none;
}
#subnav ul::after {
  clear: both;
  display: block;
  content: " ";
}
#subnav ul li {
  float: left;
  padding-left: 23px;
}
#subnav ul li a:link, #subnav ul li a:visited {
  color: #d0b985;
  border-bottom: 1px dotted transparent;
  font-size: 14px;
}
#subnav ul li a:hover, #subnav ul li a:focus, #subnav ul li a.navON:link, #subnav ul li a.navON:visited {
  color: #ffffff;
  border-bottom: 1px dotted #ffffff;
}

/*#nav {box-sizing: border-box;float: none;position: fixed;width: 100vw;left: 0;height: calc(100vh - 131px);height: -wekit-calc(100vh - 131px);height: -ms-calc(100vh - 131px);height: -o-calc(100vh - 131px);top: 131px;background: #00293f url(/images_noindex/menu_bg.png) no-repeat center center;display: none;padding-top: 120px;}*/

#nav {box-sizing: border-box;float: none;position: fixed;width: 100vw;left: 0;height: 100%;top: 131px;background: #00293f url(/images_noindex/menu_bg.png) no-repeat center center;opacity:0;padding-top: 120px;pointer-events: none;transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}

#nav #topnav {
  position: relative;    display: none;
}
#nav.navactive #topnav {
  display: block;
}
#nav ul::after {
  clear: both;
  content: " ";
  display: block;
}
#nav ul {
  list-style: none;
}
#nav ul li {
  float: left;
  font-size: 12px;
  font-family: 'WorkSans-Regular';
  margin: 0 35px 0 0;
  position: relative;
  text-transform: uppercase;
}
#nav ul li:last-child {
  margin-right: 0;
}
#nav ul li a:link, #nav ul li a:visited {
  color: #4d4425;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid transparent;
}
#nav ul.topnav li a:hover, #nav ul.topnav li a:focus, #nav ul.topnav li a.navON {
  border-bottom: 1px solid #fff;
}
#nav ul li a::after {
  content: " ";
  position: absolute;
  width: 1px;
  height: 25px;
  bottom: 0;
  left: 50%;
  background-color: #4d4425;
  opacity: 0;
  transition: .4s;
  -webkit-transition: .4s;
  -ms-transition: .4s;
  -o-transition: .4s;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
}
#nav ul li a.navON:after, #nav ul li a:hover::after, #nav ul li a:focus::after, #nav ul li.navhover a::after, #nav ul li.navhover a.navON::after {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
}
#nav ul li ul.dropnav {
  position: absolute;
  background-color: #4d4425;
  width: 170px;
  margin-left: -85px;
  left: 50%;
  top: 80px;
  padding: 18px 0 16px;
}
#nav ul li ul.dropnav li {
  float: none;
  margin: 4px 0 0;
  line-height: 31px;
  text-align: center;
}
#nav ul li.wedings ul.dropnav {
  width: 280px;
  margin-left: -140px;
}
#nav ul li ul.dropnav li a:link, #nav ul li ul.dropnav li a:visited {
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  padding: 0 13px;
  position: relative;
}
#nav ul li ul.dropnav li a::after {
  content: " ";
  width: 100%;
  height: 3px;
  background-color: #6d6036;
  opacity: 0;
  left: 0;
  bottom: 0;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
#nav ul li ul.dropnav li a.navON::after, #nav ul li ul.dropnav li a:hover::after, #nav ul li ul.dropnav li a:focus::after {
  opacity: 1;
}
#nav.navactive {pointer-events: auto;opacity: 1;transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
#nav ul.topnav {max-width:1230px;width:100%;margin:0 auto;}
#nav ul.topnav li a {font-size:21px;color:#fff;font-weight:bold;font-family: 'Lato-Regular';line-height:42px;}
#nav ul.topnav > li {float:left;width:25%;margin-right:0px;margin-bottom:75px;}
#nav ul.topnav li.our-hotel div {font-size:21px;font-weight:bold;color:#fff;font-family: 'Lato-Regular';text-transform: capitalize;margin-bottom:21px;}
#nav ul.topnav > li > ul > li {float:none;text-transform: none;margin-bottom:0px;}
#nav ul.topnav > li.our-hotel > ul > li a {text-decoration:none;font-size:17px;font-family: 'Playfair Display';font-weight: normal;font-style: italic;color:#fff;text-transform: none;position:relative;padding-left: 13px;line-height: 33px;}

#nav ul.topnav > li.our-hotel > ul > li a:before {content:'';display:block;position:absolute;width:5px;height:1px;background:#fff;left:0px;top:17px;}
#nav ul li a.navON:after, #nav ul li a:hover::after, #nav ul li a:focus::after, #nav ul li.navhover a::after, #nav ul li.navhover a.navON::after {display:none;}

.weather-holder {
  text-align:center;
  font-size: 15px;
  color: #fff;
  margin-top: 10px;
}
.weather-holder a:link, .weather-holder a:visited {
  color: #fff;
  border-bottom: 1px solid transparent;
}
.weather-holder a:hover, .weather-holder a:focus {
  border-bottom: 1px solid #ffffff;
}
.ic-weather {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
.reserve-btn {
  width: 218px;
  text-align: center;
  margin-right: -41px;
}
.reserve-btn a.res-button:link, .reserve-btn a.res-button:visited, .reserve-btn a.close-btn:link, .close-btn a.res-button:visited {
  background-color: #9e181b;
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.4px;
}
.reserve-btn a.close-btn:link, .close-btn a.res-button:visited {
  display: none;
}
.reserve-btn a.res-button:hover, .reserve-btn a.res-button:focus {
  background-color: #002d46;
}
.reserve-btn a.res-button span {
  margin-left: 7px;
}
/*.reservation-bg {
display: none;
position: fixed;
left: 0;
width: 100vw;
z-index: 3;
background-color: #bb191d;
height: calc(100vh - 50px);
height: -webkit-calc(100vh - 50px);
height: -ms-calc(100vh - 50px);
height: -o-calc(100vh - 50px);
background-image: url(/images_noindex/reservation-desktop-bg.png);
}*/

.reservation-bg {
  display: none;
  position: fixed;
  left: 0;
  width: 100vw;
  z-index: 3;
  background-color: #bb191d;
  height: 100%;
  background-image: url(/images_noindex/reservation-desktop-bg.png);
}

#reservationtable {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
}
.reservation-text {
  font-size: 34px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Lato-Bold';
  line-height: 34px;
  padding: 69px 0 73px;
}
#reservationtable::after {
  clear: both;
  content: " ";
  display: block;
}
.res-mob-close {
  float: left;
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
}
.res-mob-close a:link, .res-mob-close a:visited {
  color: #fff;
  letter-spacing: 1.5px;
  border-bottom: 1px solid transparent;
}
.res-mob-close a:hover, .res-mob-close a:focus {
  border-bottom: 1px solid #ffffff;
}
.res-mob-close span {
  font-size: 10px;
  margin-left: 10px;
}
#reservation {
  position: relative;
}
#reservation ul::after {
  clear: both;
  content: " ";
  display: block;
}
#reservation ul li {
  float: left;
  width: 187px;
  position: relative;
  margin-right: 4%;
}
#reservation ul li:last-child {
  margin-right: 0;
  width: 269px;
  margin-top: 16px;
}
#reservation ul li label.rtitle {
  font-size: 20px;
  text-transform: capitalize;
  letter-spacing: 1px;
  display: block;
  color: #fff;
  line-height: 30px;
  font-family: 'PlayfairDisplay-Italic';
  font-weight: normal;
  font-style: italic;
  text-align: center;
  padding-bottom: 17px;
}
#reservation ul li::after {
  clear: both;
  content: " ";
  display: block;
}
#reservation ul li .ada-datepicker input, input#adultdrop, #reservation ul li .resinputbox {
  width: 100%;
  padding: 0 5px;
  background-color: transparent;
  border: none;
  font-family: 'Lato-Bold';
  font-size: 33px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
#reservation ul li .ada-datepicker input:focus, #reservation ul li select:focus, #reservation ul li .resinputbox:focus {
  border-bottom: 1px solid #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
}
#adult-drop {
  position: relative;
}
input#adultdrop {
  font-size: 40px;
  text-align: center;
}
input#promocode {
  text-align: center;
}
#adult-drop a:link, #adult-drop a:visited {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid transparent;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -11px;
}
#adult-drop a:focus, #adult-drop a:hover {color:#062e46}
#adult-drop a.minus {
  left: 30px;
}
#adult-drop a.plus {
  right: 30px;
}
input[type="number"] {
  -moz-appearance: textfield;
}
#reservation ul li select {
  width: 46px;
  height: 40px;
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 25px;
  font-family: 'Ubuntu-Italic';
  padding: 0 5px;
  background-color: #4d4425;
}
#reservation ul li.reserv-drop .res-down-arrow {
  font-size: 12px;
  position: absolute;
  color: #fff;
  right: 0;
  top: 50%;
  margin-top: -6px;
}
.reservation-right-arrow {
  font-size: 58px;
  color: #6d623d;
  line-height: 76px;
  float: left;
  margin-right: 13px;
}
.reservation-right-arrow span {
  line-height: 76px;
}
.reservation-box-footer {
  float: left;
  width: 269px;
}
.reservation-box-footer .button {
  background-color: #fff;
  border: none;
  color: #012235;
  text-transform: uppercase;
  font-family: 'Lato-Bold';
  font-size: 16px;
  letter-spacing: 1.5px;
  width: 100%;
  height: 64px;
  position: relative;
}
/*#reservation ul li:nth-child(4) {
margin-right: 43px;
}*/
.reservation-box-footer .button span {
  font-size: 15px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  padding-left: 10px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  left: 0;
}
.reservation-box-footer .button:hover::after, .reservation-box-footer .button:focus::after {
  opacity: 1;
}
.reservation-box-footer .button:hover, .reservation-box-footer .button:focus {
  background-color: #052d46;
  color:#fff;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.reservation-bg.desk-reservation-active {
  display: block;
}
.book-direct-reserv-title {
  font-family: 'Lato-Bold';
  font-size: 17px;
  line-height: 21px;
  letter-spacing: .3px;
  float: left;
  margin-right: 40px;
}
.book-direct-reserv-info {
  float: left;
}
.book-direct-reserv-wrap {
  color: #fff;
}
.book-direct-reserv-wrap::after, .book-direct-reserv-info::after {
  clear: both;
  content: " ";
  display: block;
}
.book-direct-reserv-desc {
  float: left;
  font-size: 16px;
  line-height: 21px;
  margin-right: 30px;
}
.book-direct-reserv-desc .book-direct-icon {
  margin-right: 7px;
}
.close-btn .mim-icon-close {
  font-size: 12px;
  margin-left: 10px;
}
.reserve-btn.active a.res-button:link, .reserve-btn.active a.res-button:visited {
  display: none;
}
.reserve-btn.active a.close-btn:link, .reserve-btn.active a.close-btn:visited {
  display: block;
}
.book-direct-reserv-desc .book-direct-icon, .book-direct-reserv-desc .book-direct-text {
  display: inline-block;
  vertical-align: middle;
}
.book-direct-reserv {
  padding: 36px 0 76px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.reason-to-stay {padding-top:68px;}
.reason-to-stay-wrap:after, .reason-to-stay .reason-to-stay-slide .bx-viewport:after {content:'';display:block;clear:both;}
.reason-to-stay .reason-to-stay-main-title {font-size:34px;color:#fff;text-transform:uppercase;max-width: 243px;width: 100%;font-weight: bold;line-height: normal;float:left;margin-right:98px;position: relative;z-index: 1;}
.reason-to-stay .reason-to-stay-slide .bx-viewport {max-width:550px;float:left;}
.reason-to-stay .reason-to-stay-slide-title {font-size:24px;color:#fff;font-family: 'Playfair Display';font-weight: normal;font-style: italic;margin-bottom:10px;}
.reason-to-stay .reason-to-stay-slide-text {font-size:15px;color:#fff;line-height:26px;max-width:388px;width:100%;}
.reason-to-stay .reason-to-stay-number {font-size:48px;color:#fff;font-weight: bold;font-style: normal;float:left;border:2px solid #fff;border-radius:100%;width:93px;height:93px;text-align:center;line-height:93px;margin-right:27px;margin-top:9px;}
.reason-to-stay .reason-to-stay-slide-desc {float:left;}
.reason-to-stay .bx-pager {font-size:19px; font-weight: 300;font-style: italic;color:#fff; font-family: 'Lato';text-align:right;}
.reason-to-stay .bx-pager span {font-size:21px;font-weight:bold;color:#fff;font-style: normal;margin-right:3px;margin-left:3px;}
.reason-to-stay .bx-controls-direction {position: absolute;top: -7px;width: 100px;height: 40px;right: 95px;}
.reason-to-stay .bx-wrapper .bx-controls-direction a {top: 0px;font-size:0px;text-indent: 0px;height:40px;width:40px;color:#fff;}
.reason-to-stay .bx-wrapper .bx-controls-direction a:before {font-family: 'mimiconfont' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size:40px;color:#fff;}
.reason-to-stay .bx-wrapper .bx-controls-direction a:hover:before, .reason-to-stay .bx-wrapper .bx-controls-direction a:focus:before {color:#002d46;}
.reason-to-stay .bx-wrapper .bx-controls-direction a.bx-prev:before {content: "\e97e";}
.reason-to-stay .bx-wrapper .bx-controls-direction a.bx-next:before {content: "\e963";text-align: right;position: absolute;right: -9px;}
.reason-to-stay .bx-controls-direction:after {content:'';display:block;position:absolute;width:1px;height:55px;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);background:#fff;}
/*========================== Header End ===================*/

/*========================== Middle Start ===================*/
#middle {
  position: relative;
  background-color:#002d46;
  min-height: 100px;
}
.inner-mainimage-bg {
  height: 485px;
  z-index: 1;
  background-color: #16200b;
  margin-bottom: -333px;
  position: relative;
}
.inner-mainimage-bg-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  opacity: .4;
  background-size: cover;
}
.header-wrap {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 26px 20px 0;
  color: #fff;
}
#mainimage {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin: 0 auto;
  padding: 0px;
  width: auto;
}
#mainimage .flex-control-nav {
  bottom: 39px;
  left: 0;
  position: absolute;
  text-align: center;
  right: 0;
}
#mainimage .flex-control-nav li {
  display: inline-block;
  margin: 0 2px;
}
#mainimage .flex-control-nav li a {
  cursor: pointer;
  display: block;
  height: 10px;
  text-indent: -9999px;
  width: 10px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  margin: 0 1px;
  background: transparent;
}
#mainimage .flex-control-paging li a:hover, #mainimage .flex-control-paging li a:focus, #mainimage .flex-control-paging li a.flex-active {
  background: #ffffff;
}
.flex-pauseplay {
  display: none;
}
#mainimage.flexslider .slides img {
  width: 100%;
  display: block;
  height: 574px;
  object-fit: cover;
  object-position: center;
}
/*========================== Middle Start ===================*/


/*========================== Content Start ===================*/
#contentinfo {
  position: relative;
  background-color: #fff;
  z-index: 2;
}
#container-wrap {
  position: relative;
  background:url(/images_noindex/inner_watermark.png) no-repeat top 50px left;
}
#container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 17px 20px 30px;
  position: relative;
}

.middle-header-wrap {position: absolute;top: 50%;max-width: 100%;width:100%; z-index: 2;transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
#header {text-align: center;color: #fff;font-family: 'Lato-Bold';font-size:61px;text-transform:uppercase;line-height:53px;letter-spacing:0.05em;margin-top:-10px;}

#header span {font-family: 'PlayfairDisplay-Italic';font-weight: normal;font-style: italic;text-transform:none;font-size:28px;display:block;}
.text-center {
  text-align: center;
}
.contentinfo-home h1 {
  color: #002d46;
  font-size: 44px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 18px;
  text-transform: uppercase;
  line-height: normal;
  font-family: 'Lato-Bold';
  text-align:left;
  max-width: 235px;
  letter-spacing:0.05em;
  float:left;
  margin-top:15px;
}
.contentinfo-home h1 span {
  color:#000;
  font-size:33px;
  font-family: 'PlayfairDisplay-Italic';
  font-weight: normal;
  font-style: italic;text-transform: none;
  display:inline-block;
  letter-spacing:normal;
  margin-bottom:3px;
  margin-right:10px;
}
.contentinfo-home .read-more-content {float: right;max-width: 420px;width: 100%;font-size:15px;color:#363636;line-height:26px;letter-spacing:0.02em;}
#content:after, #box:after, .box2:after {clear:both;content:'';display:block}
.contentinfo-home .book-direct-reserv-title {color:#232c3f;max-width: 235px;width: 100%;font-size:17px;line-height:21px;margin-right:56px;letter-spacing:.02em;}
.contentinfo-home .book-direct-reserv-desc {color:#363636;font-size:16px;float:none;margin-right:0px;margin-bottom: 9px;}

h1 {
  color: #002d46;
  font-size: 44px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 41px;
  text-transform: uppercase;
  line-height: 53px;
  font-family: 'Lato-Bold';
  text-align: left;
  letter-spacing:0.05em
}
h2 {
  color: #000;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 5px;;
  padding-bottom: 15px;
  text-transform: uppercase;
  line-height: 26px;
  font-family: 'lato-Bold';
  letter-spacing:0.02em;
}
h3 {
  color: #6d6036;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding-bottom: 10px;
  text-transform: capitalize;
  line-height: 25px;
  font-family: 'Ubuntu-LightItalic';
}
h4 {
  color: #6d6036;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding-bottom: 10px;
  text-transform: capitalize;
  line-height: 20px;
  font-family: 'Ubuntu-Italic';
}
#content .readmoretest {
  display: inline-block;
  margin-left: -26px;
}
#readmorelessbtn {
  padding-top: 20px;
}
/*========================== Content End ===================*/

/*========================== Footer Start ===================*/
#note {
  position: relative;
  background: #000 url(/images_noindex/footer_bg.jpg) no-repeat center top;
  background-size:cover;
}
.link-email {
  height: 130px;
  line-height: 130px;
  position: relative;
  background-color: #6d6036;
}
.link-email-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
}
.link-email::after {
  content: " ";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #4d4425;
  z-index: 1;
}
.link-email-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
.link-email-wrap::after {
  content: " ";
  clear: both;
  display: block;
}
.footer-warp {
  max-width: 1270px;
  margin: 0 auto;
  padding: 90px 20px;
  position: relative;
}
.googleaddress.footer-box.googleaddress2 {
  margin: 0;
}
.information.footer-box {
  margin-right: 0;
  width: 50%;
  float: left;
}
.footer-information::after {
  clear: both;
  display: block;
  content: " ";
}
.information.footer-box ul::after {
  clear: both;
  content: " ";
  display: block;
}
.information.footer-box ul li {
  float: left;
  margin-right: 70px;
}
.information.footer-box ul li a:link, .information.footer-box ul li a:visited {
  color: #fff;
  text-transform: uppercase;
  font-family: 'WorkSans-Medium';
  border-bottom: 1px solid transparent;
}
.information.footer-box ul li a:hover, .information.footer-box ul li a:focus, .information.footer-box ul li a.navON:link, .information.footer-box ul li a.navON:visited {
  border-bottom: 1px solid #fff;
}
.subscribe-box.footer-box {
  float: right;
}
.footer-sec-title {
  font-family: 'Times New Roman';
  font-size: 20px;
  padding-bottom: 10px;
  color: #ffffff;
  line-height: 40px;
}
.footer-information::after {
  clear: both;
  display: block;
  content: " ";
}
.footer-main-logo {
  float: left;
  margin-right: 80px;
}
.footer-main-logo-wrap a:link, .footer-main-logo-wrap a:visited {
  display: block;
  border: 1px dashed transparent;
}
.footer-main-logo-wrap a:hover, .footer-main-logo-wrap a:focus {
  display: block;
  border: 1px dashed #27a536;
}
.footer-information-wrap {
  float: left;
}
.footer-main-logo-wrap img {
  vertical-align: top;
}
footer a.nav:link, footer a.nav:visited, footer a:link, footer a:visited {
  color: #4d4425;
  border-bottom: 1px solid transparent;
}
footer a.navON:link, footer a.navON:visited, footer a.navON:hover, footer a.navON:focus, footer a.nav:hover, footer a.nav:focus, footer a:hover, footer a:focus {
  border-bottom: 1px solid #4d4425;
}
footer .social-media a:link, footer .social-media a:visited, footer .social-media a:hover, footer .social-media a:focus {
  border-bottom: 0 dashed #ffffff !important;
}
footer .social-media a:hover, footer .social-media a:focus {
  color: #9e181b;
}
.htl-addr .mim-icon-placeholder {
  position: absolute;
  font-size: 16px;
  color: #4d4425;
  left: 0;
  top: 4px;
}
.htl-addr {
  width: auto;
  position: relative;
  padding-left: 0px;
  padding-bottom: 0px;
}
.phone-wrap {
  position: relative;
  padding-left: 30px;
}
.phone-wrap .mim-icon-phone-call {
  position: absolute;
  left: 0;
  top: 4px;
}
.footer-info-title-reserv {
  font-family: 'WorkSans-Bold';
}
#note .footer-info-title  {color:#fff;font-size:15px;font-weight: normal;font-family: 'Lato-Regular';font-style: normal;}
#note .htl-fax span, .sub-social .social-title {color:#fff;font-weight: normal;font-family: 'Lato-Regular';font-style: normal;}
.social-media {
  display: inline-block;
  vertical-align: middle;
}
.sub-social {margin-top:25px;}
.social-media ul li {
  display: inline-block;
  font-size: 20px;
  line-height: normal;
  margin: 0 0 0 18px;
}
.social-media ul, .popular-links ul {
  text-align: center;
}
.subscribe-btn a:link, .subscribe-btn a:visited {
  color: #fff;
  font-size: 18px;
  font-family: 'Ubuntu-Italic';
  border-bottom: 1px solid transparent;
  position: relative;
  margin-right: 57px;
}
.subscribe-btn a:hover, .subscribe-btn a:focus {
  border-bottom: 1px solid #ffffff;
}
.subscribe-btn a::after {
  content: "";
  font-family: 'mimiconfont';
  font-size: 42px;
  vertical-align: middle;
  margin-left: 15px;
  position: absolute;
  right: -57px;
}
.footer-information {
  float: left;
}
.footer-warp::after {
  clear: both;
  content: " ";
  display: block;
}
.footer-right-section {
  float: right;
  margin-top: -20px;
}
.footer-logos-wrap {
  text-align: right;
}
.footer-best-rate {
  display: inline-block;
  vertical-align: middle;
  padding-right: 31px;
}
.footer-trip-logo {
  display: inline-block;
  vertical-align: middle;
}
.footer-best-rate img, .footer-trip-logo img {
  vertical-align: top;
}
.footer-best-rate a:link, .footer-trip-logo a:link, .footer-best-rate a:visited, .footer-trip-logo a:visited {
  display: block;
  border: 1px dashed transparent;
}
.footer-best-rate a:hover, .footer-trip-logo a:hover, .footer-best-rate a:focus, .footer-trip-logo a:focus {
  border: 1px dashed #4d4425;
}
.popular-links ul li {
  display: inline-block;
  font-size: 14px;
  position: relative;
  margin-right:36px;
}

.popular-links ul li:last-child {
  margin-right: 0;
}
.popular-links ul li:last-child::after {
  display: none;
}
footer .popular-links ul li a:link, footer .popular-links ul li a:visited {
  border-bottom: 1px solid #4d4425;
}
footer .popular-links ul li a.navON:link, footer .popular-links ul li a.navON:visited, footer .popular-links ul li a:hover, footer .popular-links ul li a:focus {
  border-bottom: 1px solid transparent;
}
.popular-links.footer-box {
  background: #9e181b;
  color:#fff;
  padding: 21px 0px;
  position:relative;
}
.popular-links.footer-box a {color:#fff;border-bottom: 1px solid transparent;}
.popular-links.footer-box a:hover, .popular-links.footer-box a:focus, .popular-links.footer-box a.navON {border-bottom:1px solid #fff;}
.copy-statement {
  text-align: right;
  font-size: 14px;
}
/*========================== Footer End ===================*/

a#backtotop:link, a#backtotop:visited {
  position: fixed;
  z-index: 9;
  width: 50px;
  height: 50px;
  line-height: 50px;
  bottom: 80px;
  right: 20px;
  background-color: #ffffff;
  color: #9e171b;
  text-align: center;
  border: 2px solid #9e171b;
}
a#backtotop .mim-icon-select-drop-arrow {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  display: block;
  height: 50px;
  line-height: 50px;
}
a#backtotop:hover, a#backtotop:focus {
  background-color: #9e171b;
  color: #ffffff;
}
#breadcrumb {
  text-align: left;
  padding-bottom: 0;
  font-size: 15px;
  line-height: 53px;
  color: #333;
  font-family: 'Lato-Regular';
  font-weight:normal;
  letter-spacing:0.05em;
  margin-top:51px;
  margin-bottom:6px;
}
#breadcrumb span.mim-icon-filled-circle {
  font-size: 3px;
  margin: 0 5px;
  vertical-align: middle;
}
.column21 {
  width: 48%;
  float: left;
}
.column22 {
  float: right;
  width: 48%;
}
.column31 {
  width: 31%;
  float: left;
  margin-right: 3.5%;
}
.column32 {
  float: left;
  width: 31%;
  margin-right: 3.5%;
}
.column33 {
  width: 31%;
  float: right;
}
.column41 {
  float: left;
  width: 23%;
  margin-right: 2.66%;
}
.column42 {
  float: left;
  width: 23%;
  margin-right: 2.66%;
}
.column43 {
  float: left;
  width: 23%;
  margin-right: 2.66%;
}
.column44 {
  float: right;
  width: 48%;
}
.common-snippet-list ul li, .box ul li, .box2 ul li, .column21 ul li, .column22 ul li, .column31 ul li, .column32 ul li, .column33 ul li, .column41 ul li, .column42 ul li, .column43 ul li, .column44 ul li, .service-list-bullet ul li {
  line-height: 24px;
  position: relative;
  padding-left: 16px;
  color: #363636;
  font-size: 15px;
  margin-bottom: 13px;
}
.common-snippet-list ul li::before, .box ul li::before, .box2 ul li::before, .service-list-bullet ul li::before, .column21 ul li::before, .column22 ul li::before, .column31 ul li::before, .column32 ul li::before, .column33 ul li::before, .column41 ul li::before, .column42 ul li::before, .column43 ul li::before, .column44 ul li::before {
  content: "";
  font-family: 'mimiconfont';
  position: absolute;
  left: 0;
  font-size: 9px;
  top: 0;
  line-height: 24px;
  color: transparent;
  border: 1px solid #014b73;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  top: 10px;
}
.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
}
#container-wrap2:empty {
  display: none;
}
#container-wrap2 {
  position: relative;
}
#contentinfo.subnav-main {
  padding-top: 101px;
}
.photo-gallery-main #container {
  max-width: 1170px;
}
#gdprformsection {
  border: 1px solid #525148 !important;
  padding: 20px !important;
}
#gdprsubmit {
  display: inline-block;
  padding: 0 20px;
  height: 53px;
  line-height: normal;
  vertical-align: middle;
}
#gdpremail {
  vertical-align: middle;
}
.sitemapinfo h1, .sitemapinfo h2 {
  font-size: 24px;
  line-height: normal;
  border-bottom: 1px solid #525148;
}


/*---------------------------- 404 ------------------------------*/
.errTop {
  font-size: 18px;
  /* line-height: 26px; */
  text-align: center;
}
.oh {
  border-right: 1px solid #525148;
  font-size: 25px;
  margin-right: 15px;
  padding-right: 15px;
}
.er {
  font-size: 18px;
}
.errSugg {
  font-size: 18px;
}
.er-maindiv {
  margin: 0 auto;
  padding-top: 25px;
  width: 100%;
}
.er-or {
  font-size: 28px;
  padding-top: 20px;
  text-align: center;
  width: 100%;
}
.er-contentbox-wrap {
  width: 24%;
  float: left;
  margin: 0 1.33% 0 0;
  position: relative;
  text-align: center;
}
.er-contentbox-wrap img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.er-contentbox-wrap.last-child {
  margin: 0;
}
.er-or {
  font-size: 28px;
  padding-top: 20px;
  text-align: center;
  width: 100%;
}
.er-back {
  padding: 20px 0;
  text-align: center;
  width: 320px;
  margin: 0 auto;
}
#goog-fixurl {
  margin: 0 auto;
  max-width: 540px;
  padding-bottom: 0;
}
.search-goog input {
  margin-right: 10px;
  display: inline-block;
  width: 300px;
  vertical-align: middle;
}
#goog-wm-sb {
  width: 180px;
  display: inline-block;
  vertical-align: middle;
}
.box2.shadow-box.err-404-box {
  padding: 0;
}
/*---------------------------- 404 ------------------------------*/

.outer-box {
  background-color: transparent;
  margin: 30px auto 0;
  max-width: 960px;
  padding: 30px 0;
  text-align: center;
  width: 94%;
  border: 1px solid #4d4425;
}
.pro-txt {
  font-weight: normal;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 20px;
  text-align: center;
  font-family: 'Ubuntu-MediumItalic';
}
.click-logo {
  padding-bottom: 20px;
}
.vcard {
  font-size: 14px;
  line-height: 24px;
}
.vcard a:link, .vcard a:visited {
  border-bottom: 1px solid;
}
.vcard a:hover, .vcard a:focus {
  border-bottom: 1px dashed;
}
.vcard .fn {
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Ubuntu-LightItalic';
  line-height: 30px;
}
.lockimg {
  font-size: 120px;
  margin-bottom: 20px;
}
.footer-logo-info {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
.footer-logo-main-wrap {
  text-align: center;
  padding-top: 38px;
}
.reviewPagination .lnkPrevious, .reviewPagination .lnkNext {
  position: relative;
}
.reviewPagination .lnkPrevious::before, .reviewPagination .lnkNext::after {
  font-family: 'mimiconfont';
  font-size: 10px;
  vertical-align: middle;
  margin: 0 5px;
}
.reviewPagination .lnkPrevious::before {
  content: "\e94c";
}
.reviewPagination .lnkNext::after {
  content: "\e951";
}

/*----------------------------- Home Content -------------------------*/
.contentinfo-home #container {
  max-width: 1230px;
  position: static;
  min-height: auto;
  padding: 83px 20px 65px;
  position: relative;
}
.contentinfo-home #container::after {
  content: " ";
  clear: both;
  display: block;
}
.contentinfo-home #content {
  max-width: 700px;
  padding-left: 0;
  box-sizing: border-box;
  width: 56.83%;
}
/*----------------------------- Home Content -------------------------*/
.contentinfo-home #header {font-size:17px;color:#002d46;font-family: 'Lato-Bold';font-weight: bold;font-style: normal;letter-spacing:0.2em;text-transform:uppercase;position:relative;padding-bottom:7px;}
.contentinfo-home #header:after {content: '';display: block;position: absolute;height: 2px;width: 70px;background: rgba(0,0,0,.2);left: 50%;transform: translateX(-50%);line-height: normal;padding: 0px;bottom: 0px;}
.contentinfo-home .home-video .home-video-wrap {
  position: relative;
  height: 0;
  padding-bottom: 57.24%;
}
.contentinfo-home .home-video .home-video-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.contentinfo-home .home-video a {display:block;width:100%;height:100%;}
.contentinfo-home .home-video a > img {width:100%;}
.contentinfo-home .home-video span {color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);font-size: 55px;    text-shadow: 0px 18px 21px rgba(0,0,0,.75);display:none;}
.contentinfo-home .home-video {
  position: absolute;
  top: 62px;
  right: -217px;
  width: 55.61%;
  max-width: 685px;
}
.contentinfo-home .book-direct-reserv {    padding: 26px 0 32px;}
.contentinfo-home#contentinfo {margin-top:78px;margin-bottom:0px;}
.contentinfo-home #container-wrap {background:url(/images_noindex/home_symbol.png) no-repeat left bottom;background-size: 637px;}
.home-room-section .home-room-section-wrap {background:#000;max-width:1440px;width:96%;margin:0 auto;position:relative;}
.home-room-section .home-room-section-wrap .bx-wrapper {background:#000;}
.home-room-section .home-room-section-wrap .home-room-image img {max-width:100%}
.home-room-section .home-room-info {position:absolute;bottom:50px;left:104px;}
.home-room-section .home-room-sub-title {font-size:22px;color:#fff;font-family: 'PlayfairDisplay-Italic';line-height:34px;letter-spacing:0.05em;margin-bottom:11px;}
.home-room-section .home-room-name {font-family: 'Lato-Bold';font-size:37px;color:#fff;text-transform:uppercase;line-height:34px;letter-spacing:0.05em;margin-bottom:35px;}
.home-room-section  .home-room-button a:link, .home-room-section  .home-room-button a:visited {width:217px;border-color:#fff;color:#fff;}
.home-room-section .home-room-button a:hover, .home-room-section  .home-room-button a:focus {background:#fff;color:#002d46; }
/* .home-room-section .home-room-button a:link{background-color:#000000;} */
.home-room-section .bx-controls {position:absolute;bottom:40px;right:100px;z-index:100;width:198px;}
.home-room-section .bx-pager span {font-size: 21px;font-weight: bold;color: #fff;font-style: normal;margin-right: 3px;margin-left: 3px;font-family: 'Lato-Bold';}
.home-room-section .bx-pager {font-size: 19px;font-weight: 300;color: #fff;font-family: 'Lato-Light';position:absolute;text-align:right;top:6px;}
.home-room-section .bx-wrapper .bx-controls-direction a {font-size: 0;text-indent: 0;height: 40px;width: 40px;position:static;color:#fff;}
.home-room-section .bx-wrapper .bx-controls-direction a:before {font-family: 'mimiconfont'!important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 40px;color: #fff;}
.home-room-section .bx-wrapper .bx-controls-direction a.bx-prev:before {content: "";}
.home-room-section .bx-wrapper .bx-controls-direction a.bx-next:before {content: "";float:right;    margin-right: -10px;}
.home-room-section .bx-wrapper .bx-controls-direction {width:112px;position:relative;}
.home-room-section .bx-controls-direction:after {content: '';display: block;position: absolute;width: 1px;height: 55px;top: 18px;left: 50%;transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateC(-50%);background: #fff;margin-top: -27.5px;}
.home-room-section:before {content:'';display:block;position:absolute;background:url(/images_noindex/home_room_bg.jpg) no-repeat center top;width: 100%;height: 519px;background-size: 100%;top:0px;}
.home-room-section {position:relative;padding-top:82px;margin-bottom:79px;}
.home-inside-links:after {content:'';display:block;clear:both;}
.home-inside-links .home-section-title {color:#002d46;font-size:44px;font-family: 'Lato-Bold'; font-weight: bold;font-style: normal;text-transform:uppercase;text-align:center;line-height: normal;letter-spacing:0.05em;margin-bottom:47px;}
.home-inside-links .home-section-title span {display:block;font-size:23px;color:#000;letter-spacing:0.05em;font-family: 'PlayfairDisplay-Italic';font-weight: normal;font-style: italic;text-transform:none;margin-bottom:4px;}
/*.home-inside-links .home-inside-links-wrap .home-inside-section {width:33.33%;float:left;position:relative;background:#000;}*/

.home-inside-links .home-inside-img {position:relative;vertical-align: middle;}
.home-inside-links .home-inside-img .home-inside-title {position:absolute;width:100%;text-align:center;color:#fff;font-size:30px;font-family: 'Lato-Bold'; font-weight: bold;font-style: normal;line-height:24px;letter-spacing:0.1em;bottom:71px;text-transform:uppercase;}
.home-inside-section .home-inside-info {   position: absolute;top: 50%; width: 90%;z-index: 1;color: #fff;border: 1px solid #fff;height: 90%;left: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);opacity:0;max-width: 573px;}
.home-inside-section .home-inside-info .home-inside-info-wrap {position: absolute;
  width: 90%;
  text-align: center;
  border: 1px solid #fff;
  top: 50%;
  height: 90%;
  left: 50%;
  transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);}

.home-inside-links .home-inside-links-wrap .home-inside-section:hover .home-inside-info, .home-inside-links .home-inside-links-wrap .home-inside-section.active .home-inside-info, .home-inside-links .home-inside-links-wrap .home-inside-section.blockdiv .home-inside-info  {opacity:1}
.home-inside-links .home-inside-links-wrap .home-inside-section:hover .home-inside-img .home-inside-title, .home-inside-links .home-inside-links-wrap .home-inside-section.blockdiv .home-inside-img .home-inside-title {display:none;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active .inner_exp, .home-inside-links .home-inside-links-wrap .home-inside-section.blockdiv .inner_exp  {background:none}
.home-inside-section .home-inside-info .home-info-wrap-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
}
.home-inside-section .home-inside-info .home-inside-title {font-size:30px;text-transform:uppercase;font-family: 'Lato-Bold';font-weight: bold;font-style: normal;letter-spacing:0.01em;position:relative;padding-bottom:33px;margin-bottom:34px;}
.home-inside-section .home-inside-info .home-inside-title:after {content: '';display: block;position: absolute;height: 2px;width: 72px;background: #fff;left: 50%;transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%); line-height: normal;padding: 0;bottom: 0;}
.home-inside-section .home-inside-info .home-inside-desc {font-size:15px;line-height:25px;letter-spacing:0.02em;padding: 0px 80px;margin-bottom:38px;}
.home-inside-section .home-inside-info .home-inside-btn a {border-color: #fff;color: #fff;width:182px;margin:0 auto;}
.home-inside-section .home-inside-info .home-inside-btn a:hover, .home-inside-section .home-inside-info .home-inside-btn a:focus {background: #fff;color: #002d46;}




.home-inside-links-wrap:after {content:'';display:block;clear:both;}
.home-inside-links-wrap {
  height: 712px;
  overflow: hidden;
  position: relative;
}
/*.home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section1 {position:absolute;left:0px;z-index:100;}
.home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section2 {left:33.33%;position:absolute;z-index:200}
.home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section3 {left:66.66%;position:absolute;z-index:300}
.home-inside-links .home-inside-links-wrap .home-inside-section.active {width:100%;left:0px;float:none;z-index:-1;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active.home-inside-section1  .home-inside-info {left:1%;transform:translate(0px,-50%);-moz-transform:translate(0px,-50%);-webkit-transform:translate(0px,-50%);top:50%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active.home-inside-section3  .home-inside-info {left:auto;transform:translate(0px,-50%);-moz-transform:translate(0px,-50%);-webkit-transform:translate(0px,-50%);top:50%;right:1%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active.home-inside-section2  .home-inside-info {
left:50%;
transform:translate(-50%,-50%);
-moz-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
top:50%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.deactive {
opacity:0;
visibility:hidden;}
*/


.home-inside-section {
  position: absolute;
  width: 33.33%;
  overflow: hidden;
  background-position: center center !important;
  background-color: #000;
  background-size: cover;
}
.home-inside-section.home-inside-section1 {
  left: 0;
  background-position: left center !important;
}
.home-inside-section.home-inside-section2 {left:33.33%;}
.home-inside-section.home-inside-section3 {
  left: 66.66%;
  background-position: right center !important;
}
.home-inside-img img {
  opacity: 0;
  width: 100%;
  height: 753px;
  object-fit: cover;
}
.home-inside-section.active, .home-inside-section.blockdiv {width:100%;opacity:1;z-index:1;left:0px;}
.home-inside-section.active:before, .home-inside-section.blockdiv:before {content:'';display:block;position:absolute;width:100%;height:100%;top:0px;height:100%;background:rgba(0,45,70,.7);}
.home-inside-section.active img, .home-inside-section.blockdiv img {opacity:0;}
.home-inside-section.deactive {opacity:0;z-index:2;transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out; display:none;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active.home-inside-section1  .home-inside-info {left:1%;transform:translate(0px,-50%);-moz-transform:translate(0px,-50%);-webkit-transform:translate(0px,-50%);top:50%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active.home-inside-section3  .home-inside-info, .home-inside-links .home-inside-links-wrap .home-inside-section.blockdiv.home-inside-section3  .home-inside-info {left:auto;transform:translate(0px,-50%);-moz-transform:translate(0px,-50%);-webkit-transform:translate(0px,-50%);top:50%;right:1%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.active.home-inside-section2  .home-inside-info, .home-inside-links .home-inside-links-wrap .home-inside-section.blockdiv.home-inside-section2  .home-inside-info {left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);top:50%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.blockdiv.home-inside-section1  .home-inside-info {left:1%;    transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  top: 50%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section2 img {margin-left:-96%;}
.home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section3 img {margin-left:-180%;}


.home-special-section {background: url(/images_noindex/home_symbol.png) no-repeat right 39%  center;background-size: 637px;}
.home-special-section.home-about-section  {background: url(/images_noindex/home_symbol.png) no-repeat left 18% center;background-size: 637px;}
.home-special-section .home-special-section-wrap {max-width:1440px;width:100%;margin:0 auto;}
.home-special-section .home-special-item:after {content:'';display:block;clear:both;}
.home-special-section .home-special-item .home-special-img-wrap {float:left;max-width:986px;width:100%;}
.home-special-section .home-special-item .home-special-img-wrap img {max-width:100%;}
.home-special-section .bx-viewport {left:-72px;}
.home-special-section .home-special-item .home-special-info {max-width: 370px;
  width: 100%;
  float: left;
  padding-top: 124px;
  margin-left: 82px;}
.home-special-section .home-special-item .home-special-info .home-special-main-title {font-family: 'PlayfairDisplay-Italic';font-weight: normal;font-style: italic;line-height:43px;color:#000000;font-size:23px;margin-bottom:6px;}
.home-special-section .home-special-item .home-special-info .home-special-title {font-family: 'Lato-Bold';font-weight: bold;font-style: normal;color:#002d46;font-size:37px;text-transform:uppercase;line-height:46px;letter-spacing:0.05em;margin-bottom:16px;}
.home-special-section .home-special-item .home-special-info .home-special-desc {color:#363636;font-weight:normal;font-size:15px;line-height:26px;letter-spacing:0.02em;margin-bottom:22px;}
.home-special-section .home-special-item .home-special-info .home-special-rate {color:#000;font-family: 'Lato-Italic';font-weight: normal;font-style: italic;font-size:21px;margin-bottom:37px;}
.home-special-section .home-special-item .home-special-info .home-special-btn a {width:244px;}

.home-special-section .bx-controls {position:absolute;bottom:91px;right: 23%;;;z-index:100;width:198px;}
.home-special-section .bx-pager span {font-size: 21px;font-weight: bold;color: #202020;font-style: normal;margin-right: 3px;margin-left: 3px;font-family: 'Lato-Bold';}
.home-special-section .bx-pager {font-size: 19px;font-weight: 300;color: #202020;font-family: 'Lato-Light';position:absolute;text-align:right;top:6px;}
.home-special-section .bx-wrapper .bx-controls-direction a {font-size: 0;text-indent: 0;height: 40px;width: 40px;position:static;}
.home-special-section .bx-wrapper .bx-controls-direction a:before {font-family: 'mimiconfont'!important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 40px;color: #202020;}
.home-special-section .bx-wrapper .bx-controls-direction a.bx-prev:before {content: "";}
.home-special-section .bx-wrapper .bx-controls-direction a.bx-next:before {content: "";float:right;margin-right:-10px;}
.home-special-section .bx-wrapper .bx-controls-direction {width:112px;position:relative;}
.home-special-section .bx-controls-direction:after {content: '';display: block;position: absolute;width: 1px;height: 55px;top: 18px;left: 50%;transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateC(-50%);background: #202020;margin-top: -27.5px;}
.home-special-section, .home-location-section {margin-top:90px;}

.home-location-section .home-location-section-wrap {max-width:1440px;width:96%;margin-top:90px; margin:0 auto;position:relative;}
.home-location-section .home-location-section-wrap img {max-width:100%;}
.home-location-section .home-location-section-info {position:absolute;max-width:600px;width:90%;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);background:#fff;padding:9px;}
.home-location-section .home-location-section-info-wrap {border:1px solid #2b4c90;text-align:center;padding: 26px 111px 38px;}
.home-location-section .home-section-title {font-family: 'Lato-Bold';
  font-weight: bold;
  font-style: normal;
  color: #002d46;
  font-size: 30px;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: .05em;
  margin-bottom: 16px;}
.home-location-section .home-section-title span {font-family: 'PlayfairDisplay-Italic';font-weight: normal;font-style: italic;line-height: 43px;color: #000;font-size: 23px;margin-bottom: 0px;display:block;text-transform:none;letter-spacing:0px;}
.home-location-section .home-location-section-desc {color: #363636;
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: .02em;
  margin-bottom: 22px;}
.home-location-section .home-location-section-btn a {width:181px;margin: 0 auto}
.home-event-section .home-event-section-wrap:after, .home-event-section .home-event-slide-wrap:after, .home-event-section .home-event-micro:after {content:'';display:block;clear:both;}
.home-event-section .home-event-section-wrap {max-width:1230px;width:100%;margin:0 auto;position:relative;}
.home-event-section .home-event-date {width:130px;text-align:center;font-size:29px;font-family: 'Lato-Light';font-weight: 300;font-style: normal;line-height:normal;float:left;color:#fff;}
.home-event-section .home-event-date span {display:block;font-size:61px;font-family: 'Lato-Regular';font-weight: normal;font-style: normal;}
.home-event-section .home-event-info .home-event-desc {font-size:23px;font-family: 'PlayfairDisplay-Italic';font-weight: normal;font-style: italic;line-height:24px;letter-spacing:0.1em;margin-bottom:20px;}
.home-event-section .home-event-info .home-event-name {font-size:30px;font-family: 'Lato-Bold';font-weight: bold;font-style: normal;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:16px;}
.home-event-section .home-event-micro > div {float:left;font-size:15px;line-height:24px;letter-spacing:0.06em;}
.home-event-section .home-event-info {margin-left:92px;float:left;color:#fff;    max-width: 575px;
  line-height: 37px;}
.home-event-section {background:#000 url(/images_noindex/home_event_bg.jpg) no-repeat center bottom;width: 100%;height: auto;background-size: cover;padding-top:234px;padding-bottom:67px;margin-top:-164px;}
.home-event-section .home-event-btn a.button {width: 217px;border-color: #fff;color: #fff;}
.home-event-section .home-event-btn a.button:hover, .home-event-section .home-event-btn a.button:focus {background: #fff;color: #002d46;}
.home-event-section .home-event-micro .home-event-time {margin-right:22px;}
.home-event-section .home-event-micro > div span {margin-right:10px;}
.home-event-section .home-event-btn {position: absolute;right: 0px;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);z-index: 100;}
.home-event-section .bx-controls {display: block;width: 112px;position: absolute;height: 30px;right: 280px;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);z-index:99;}
.home-event-section .bx-wrapper .bx-controls-direction a {font-size: 0;text-indent: 0;height: 40px;width: 40px;position: static;color:#fff;}
.home-event-section .bx-wrapper .bx-controls-direction a:before {font-family: 'mimiconfont'!important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 40px;color: #fff;}
.home-event-section .bx-wrapper .bx-controls-direction a.bx-prev:before {content: "";}
.home-event-section .bx-wrapper .bx-controls-direction a.bx-next:before {content: "";float:right;margin-right:-10px;}
.home-event-section .bx-controls-direction:after {content: '';display: block;position: absolute;width: 1px;height: 55px;top: 18px;left: 50%;transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateC(-50%);background: #fff;margin-top: -27.5px;z-index:99;}
.home-special-section.home-about-section .home-special-item .home-special-img-wrap {float:right;}
.home-special-section.home-about-section .home-special-item .home-special-info {margin-left:0px;margin-right:72px;}
.home-social-section .home-social-section-wrap {max-width:1230px;width:100%;margin:0 auto;}
.home-social-section .home-section-title {text-align:center;font-size:44px;font-weight: bold;font-style: normal; font-family: 'Lato-Bold';color:#002d46;text-transform:uppercase;line-height:49px;margin-bottom:33px;}
.home-social-section .home-section-title span {    font-family: 'PlayfairDisplay-Italic';
  font-weight: normal;
  font-style: italic;
  color: #000;
  font-size: 23px;
  margin-bottom: -4px;
  text-transform: none;
  display: block;}
.home-social-section .home-social-links ul {text-align:center;}
.home-social-section .home-social-links ul li {display:inline-block;margin-right:30px;}
.home-social-section .home-social-links ul li:last-child {margin-right:0px;}
.home-social-section .home-social-links ul li a {color:#002d46;font-size:26px;}
.home-social-section .home-social-links ul li a.activeFeed, .home-social-section .home-social-links ul li a:hover, .home-social-section .home-social-links ul li a:focus {
  color: #9e181b;
}
.home-social-section .home-social-feed:after, .home-social-section .home-social-feed .home-social-feed-left:after, .home-social-section .home-social-feed .home-social-feed-right:after  {content:'';display:block;clear:both;}
.home-social-section .home-social-feed .home-social-feed-left, .home-social-section .home-social-feed .home-social-feed-right {float:left;max-width:615px;width:100%;}
.home-social-section .home-social-feed .home-social-feed-left .home-social-feed-item {width: 100%;position:relative;}
.home-social-section .home-social-feed .home-social-feed-right .home-social-feed-item {width: 50%;float:left;position:relative;box-sizing:border-box;}
.home-social-section .home-social-feed-img {border:1px solid #fff;box-sizing:border-box;}

.home-social-section .home-social-desc {position:absolute;bottom:1px;left:1px;color:#fff;font-family: 'Lato-Regular';font-weight: normal;font-style: normal;font-size:15px;width:50px;background:#bb191d;padding:12px 15px;box-sizing:border-box;overflow: hidden;white-space: nowrap;transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;}
.home-social-section .home-social-desc a {color:#fff;display:block;}
.home-social-section .home-social-desc a label {cursor:pointer;}
.home-social-section .home-social-feed-item:hover .home-social-desc {width:99.5%;transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;}
.home-social-section .home-social-desc span {margin-right:20px;}
.home-social-section #fb-feed .home-social-desc span {
  margin-left: 6px;
  font-size: 18px;
}
.home-social-section .home-social-feed-item {float: left;width: 50%;}
.home-social-section .home-social-feed-item img {
  width: 100%;
  height: 587px;
  object-fit: cover;
}
.home-social-section .home-social-feed-right .home-social-feed-item img {
  height: 292px;
}
#stayfeed-box {
  display: none;
}
img {vertical-align:middle;}
.home-social-section .home-social-links {margin-bottom:31px;}
.home-social-section {margin-top:75px;margin-bottom:90px;}
.home-golf-section {position:relative;background:#000;}
.home-golf-section .home-golf-section-img {position:relative;}
.home-golf-section .home-golf-section-img:after {content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;background:rgba(0,0,0,.3);}
.golf-snippet-image:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/images_noindex/golf_overlay.png);
  background-position: bottom left;
  background-size: cover;
}
.home-golf-section .home-golf-section-wrap {max-width:1230px;width:100%;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);color:#fff;}
.home-golf-section .home-golf-section-img img {width:100%;}
.home-golf-section .home-golf-section-info {max-width:400px;width:100%;float:right;}
.home-golf-section .home-section-title span {font-family: 'PlayfairDisplay-Italic';font-weight: normal;font-style: italic;color: #fff;font-size: 23px;text-transform: none;display: block;line-height:34px;margin-bottom:12px;}
.home-golf-section .home-section-title {font-size: 37px;font-weight: bold;font-style: normal;font-family: 'Lato-Bold';color: #fff;text-transform: uppercase;line-height: 49px;margin-bottom:12px;}
.home-golf-section .home-golf-desc {color: #fff;font-weight: normal;font-size: 15px;line-height: 26px;letter-spacing: .02em;margin-bottom:33px;}
.home-golf-section .home-golf-btn a.button {width: 181px;border-color: #fff;color: #fff;}
.home-golf-section .home-golf-btn a.button:hover, .home-golf-section .home-golf-btn a.button:focus {background: #fff;color: #002d46;}
#note .footer-warp:after, #note .footer-brand-logo:after, #note .marriotr-bonvoy:after, #note .bottom-logo-wrap:after {content:'';display:block;clear:both;}
#note .footer-logo path {fill:#fff;}
#note .footer-logo svg {width:244px;height:139px;}
#note .footer-logo a {color:#fff;border:0px;}
#note .footer-logo a:hover, #note .footer-logo a:focus {outline:1px dotted;border:0px;}
#note .footer-logo-weather {float:left;}
#note .footer-address {float:left;margin-left:58px;}
footer a.nav:link, footer a.nav:visited, footer a:link, footer a:visited {color: #fff;border-bottom: 1px solid transparent;}
footer a.navON:link, footer a.navON:visited, footer a.navON:hover, footer a.navON:focus, footer a.nav:hover, footer a.nav:focus, footer a:hover, footer a:focus {border-bottom: 1px solid;}
#note .htl-email a {border-bottom:1px solid;}
#note .htl-email {margin-bottom:25px;}
#note .footer-brand-logo {float:right;}
#note .marriotr-bonvoy {margin-bottom:57px;}
#note .marriotr-bonvoy > div {float:left;color:#fff;width:198px;}
#note .marriotr-bonvoy > div:first-child {text-align:center;}
#note .marriotr-bonvoy > div a {text-transform:uppercase;font-weight:bold;font-family:'Lato-Bold';position:relative;}
#note .marriotr-bonvoy > div a:after {font-family: 'mimiconfont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;    content: "\e981";    font-size: 9px;
  margin-left: 7px;}
#note .bottom-logo-wrap > div { /*float:left;*/ color:#fff; vertical-align: middle; display: inline-block;}
#note .bottom-logo-wrap > div:first-child {margin-right:40px;}
.module-page-tabbing {background:#f6f4f1;max-width:100%;}

/*---------------inner page----------*/
.page-container:after {content:'';display:block;clear:both;}
.page-container {margin-bottom:50px;}
.page-title {float:left;max-width:496px;width:100%;}
.page-desc {float:right;max-width:600px;width:100%;font-size:15px;line-height:26px;color:#363636;letter-spacing:0.02em;}
.page-contentfix {max-width:1030px;width:100%;padding:0px 20px;box-sizing:border-box;margin:0 auto;font-size:15px;color:#000;letter-spacing:0.02em;line-height: 26px;margin-bottom:52px;}
.location-direction-form input {font-size:14px;color:#063e69;letter-spacing:0.02em;}

.service-list-bullet {background:#000 url(/images_noindex/service_bullet_bg.jpg) no-repeat center center;background-size:cover;color:#fff;padding:89px 0px;}
.service-list-bullet h2 {text-align:center;color:#fff;}
.service-list-bullet .service-list-bullet-desc {text-align:center;font-size:15px;}
.service-list-bullet .service-list-bullet-info {
  max-width: 1230px;
  width: 100%;
  padding: 0 20px;
  margin: 100px auto 0;
}
.service-list-bullet .service-list-bullet-info .column21, .service-list-bullet .service-list-bullet-info .column22 {
  text-align: center;
}
.service-list-bullet .service-list-bullet-info .column21 ul, .service-list-bullet .service-list-bullet-info .column22 ul {
  display: inline-block;
  text-align: left;
}
.service-list-bullet .service-list-bullet-info li {color:#fff;}
.service-list-bullet .service-list-bullet-info li a {color:#fff;border-bottom:1px solid;}
.service-list-bullet .service-list-bullet-info li a:hover, .service-list-bullet .service-list-bullet-info li a:focus {color: #b02b24;}
.service-list-bullet .service-list-bullet-info li:before {border-color:#fff;}
.service-list-bullet.golf-overview-text .service-list-bullet-wrap {max-width:1030px;width:100%;padding:0px 20px;margin:0 auto;}
.service-list-bullet.golf-overview-text h2 {text-align:left;}
.service-list-bullet.golf-overview-text .service-list-bullet-desc {text-align:left;}





.page-container .content-btn a.button, .page-contentfix .content-btn a.button {display: inline-block;height: auto;line-height: normal;padding: 18px 55px;}


.responsive-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


@media only screen and (min-width:1280px) {
  .page-container .content-btn a.button, .page-contentfix .content-btn a.button {padding: 18px 0px;width: 307px;    margin-right: 27px;}
  .page-container .content-btn a.button:last-child, .page-contentfix .content-btn a.button:last-child {margin-right:0px;}
}

.timeline-snippet:nth-child(even) .timeline-text {
  float: right;
}
.timeline-text {
  width: 320px;
  display: block;
  float: left;
  margin-top: -70px;
  position: relative;
  z-index: 2;
  font-weight: 500;
  background: #f5f5f5;
  color: #000;
  padding: 15px;
  border-radius: 15px;
  font-family: 'Lato-Regular';
  font-weight: normal;
  font-style: normal;
}
.timeline-snippet-wrapper {
  margin: 100px auto;
  max-width: 800px;
}
.timeline-snippet {
  min-height: 160px;
  position: relative;
}
.timeline-snippet h2.section-heading {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  background-color: #ffffff;
  font-size: 30px;
  text-align:center;
  color: #052d46;
}
.timeline-snippet:not(:last-child):after {
  content: '';
  position: absolute;
  height: 100%;
  width: 0;
  border: 2px dashed #9e171b;
  bottom: -125px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.timeline-snippet h2.section-heading:before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #9e171b;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
}
.timeline-text > div {
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 20px;
  background-color: #f8f3e9;
}
.commentlable {
  line-height: 26px;
  padding-bottom: 5px;
  color: #063e69;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.contact-captcha .commentcodecol5 .button {
  width: 181px;
  margin-top: 0;transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;
}
.golf-contact-info .golf-contact-micro-detail {text-align:center;margin-top:34px;}
.golf-contact-info .golf-contact-micro-detail > div {display:inline-block;}
.golf-contact-info .golf-contact-micro-detail > div a, .golf-contact-info .golf-contact-micro-detail > div .golf-icon {color:#fff;}
.golf-contact-info .golf-contact-micro-detail > div .golf-icon {margin-right:8px;}
.golf-contact-info .golf-contact-micro-detail .golf-phone {padding-right:29px;margin-right:26px;    border-right: 1px solid #9c9c9c;line-height: 21px;}
.golf-contact-info  .golf-contact-btn a.button {width:218px;margin:0 auto;border-color:#fff;color:#fff;}
.golf-contact-info  .golf-contact-btn {margin-top:38px;}
.golf-contact-info  .golf-contact-btn a.button:hover, .golf-contact-info  .golf-contact-btn a.button:focus {background: #fff;color: #002d46;}

.common-image-slider {position:relative;background: url(/images_noindex/service_bullet_bg.jpg) no-repeat top center;background-size: 100% 606px;padding-top:89px;margin-bottom:90px;}
.common-image-slider .common-image-slider-wrap {max-width:1480px;width:100%;margin:0 auto;padding:0px 20px;box-sizing:border-box;}
.common-image-slider .common-image-slider-wrap img {width:100%;}
.common-image-slider .common-image-sldier-title {text-align:center;}
.common-image-slider .common-image-sldier-title h2 {color: #fff;
  margin: 0 0 60px 0;
  padding: 0;     background-color: #002d46;
  text-shadow: 0 0 0 #fff;}


.common-image-slider .bx-controls {position: absolute; bottom: 5px;left: 44%;z-index: 100;width: 181px;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.common-image-slider .bx-pager {
  font-size: 19px;
  font-weight: 300;
  font-family: 'Lato-Light';
  position: absolute;
  text-align: right;
  top: 6px;
  /* text-shadow: 0 0 0 #ffffff; */
  color: #111;
  filter: contrast(0) brightness(10);
}
.common-image-slider .bx-pager span {
  font-size: 21px;
  font-weight: bold;

  font-style: normal;
  margin-right: 3px;
  margin-left: 3px;
  font-family: 'Lato-Bold';
  /* text-shadow: 0 0 0 #ffffff; */
  color: #111;
  filter: contrast(0) brightness(10);
}
.common-image-slider .bx-wrapper .bx-controls-direction {
  width: 100px;
  position: relative;
}
.common-image-slider .bx-wrapper .bx-controls-direction a {
  font-size: 0;
  text-indent: 0;
  height: 40px;
  width: 40px;
  position: static;

}
.common-image-slider .bx-wrapper .bx-controls-direction a:before {
  font-family: 'mimiconfont'!important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  color: #fff;
}
.common-image-slider .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: "";
}
.common-image-slider .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "";
  float: right;
}
.common-image-slider .bx-controls-direction:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 55px;
  top: 18px;
  left: 45%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateC(-50%);
  background: #fff;
  margin-top: -27.5px;
}
.common-image-slider .common-slider-item {background:#000;}
.common-image-slider .common-slider-item .common-image-item {position: absolute;bottom: 120px;text-align: center;width: 100%;color: #fff;font-family: 'Lato-Bold';text-transform: uppercase;font-weight: bold;font-size: 30px;}
.course-micro-detail {margin-bottom:90px;}
.course-micro-detail .course-micro-detail-wrap {max-width:1230px;width:100%;margin:0 auto;padding:0px 20px;}
.course-micro-detail .course-micro-detail-title {    font-size: 32px;
  font-family: 'Lato-Bold';
  font-weight: bold;
  text-transform: uppercase;
  line-height: 40px;
  color: #000;
  padding-bottom: 38px;}
.course-micro-detail ul li {margin-bottom:7px;}
.course-micro-detail ul li span {font-weight:bold;}
.course-micro-detail .course-micro-detail-btn {margin-top:15px;}
.course-micro-detail .course-micro-detail-btn a.button {width:237px;display:inline-block;margin-right:25px;}
.service-list-bullet .service-list-bullet-info:after {content:'';display:block;clear:both;}

.venue_wrap {
  max-width: 1440px;
  width: 96%;
  margin: 90px auto;
}
.venue_wrap .venue_speci ul:after {content:'';display:block;clear:both;}
.venue_wrap .venue_speci ul li {max-width: 31%;float: left;margin-right: 3.5%;}
.venue_wrap .venue_speci ul li .name {text-align:center;font-size:18px;font-family:"Lato-Bold";font-weight:bold;color: #002d46;text-transform:uppercase;margin-top:16px;}
.venue_wrap .venue_speci ul li:last-child {margin-right:0px;}
.venue_wrap .venue_speci li img {max-width:100%;}
.faqdetails {background:#f6f4f1;padding:76px 0px;}
.faqdetails ul.faq-question-box {max-width:1002px;width:100%;padding:0px;margin:0 auto;}
.faqdetails #faq-question-list li h3 {color:#000;font-size:22px;font-family: 'Lato-Bold';font-weight:bold;padding-bottom:0px;padding:13px;}
body #faq-question-list ul li h3 a:link, body #faq-question-list ul li h3 a:visited {color:#000;font-size:22px;font-family:'Lato-Bold';font-weight:bold;border-bottom:1px solid transparent;}
body #faq-question-list ul li .faq-ans {font-size:15px;line-height:24px;color:#363636;letter-spacing:0.02em;}
body .faqdetails li .faqmobans {padding-bottom: 0px;padding:0px 13px;}
body #faq-question-list ul li .faqqusnright.activeTab h3 a:link, body #faq-question-list ul li .faqqusnright.activeTab h3 a:visited {color:#002d46}
.faqdetails #faq-question-list li .faqqusnright.activeTab h3 {color:#002d46}
.faqdetails #faq-question-list li h3:hover, .faqdetails #faq-question-list li h3:focus {background:#e9e6e2;}
.faqdetails #faq-question-list li .faqqusnright.activeTab h3:hover, .faqdetails #faq-question-list li .faqqusnright.activeTab h3:focus  {background:transparent;}
body .faqdetails li h3::after {content: "";font-family: 'mimiconfont';position: absolute;right: 13px;top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
body .faqdetails li .activeTab h3::after {top: 50%;transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
body .faqdetails li {padding-bottom: 6px;}
.faqdetails li ul {padding-bottom:10px;}
.faqdetails li ul li {position:relative;    padding-left: 16px;}
body .faqdetails li ul li:before {position: absolute;
  left: 0;
  top: 0;
  line-height: 24px;
  color: transparent;
  border: 1px solid #014b73;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  top: 10px;content:'';
}
.clear {clear:both;}

element.style {
}
.phone.spa, .mail.spa {
  font-size: 18px;
  margin-bottom: 30px;
  position: relative;
  float: left;
  margin-right: 50px;
  padding-left: 50px;
}
.phone.spa .con-icon, .mail.spa .con-icon {top: 0px;margin-top: -5px; text-indent: 10px;}
.spa_hours {position:relative;padding-left:50px;}
.spa_hours .con-icon {top: 0px;margin-top: -5px; text-indent: 10px;}
.chef_bio .common-image-slider .common-slider-item {background: transparent;}
.chef_bio .common-image-item-description {font-size:15px;letter-spacing:.02em;line-height:26px;margin-top:20px;}
.chef_bio .common-image-item-description  .boxspacer {height:15px;}
.chef_bio .bx-controls {display:none;}
.press_list {max-width:700px;width:100%;padding:0px 20px;margin:0 auto;}
.press_list ul li:after {content:'';display:block;clear:both;}
.press_list ul li label {float:left;font-family:'Lato-Bold';font-weight:bold;font-size:20px;letter-spacing:0.02em;max-width:500px;width:100%;}
.press_list ul li a {    background: transparent;
  color: #002d46;
  cursor: pointer;
  display: block;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #002d46!important;
  font-family: 'Lato-Bold';
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 0px 20px;}
.press_list ul li a:hover, .press_list ul li a:focus {color:#fff;background:#002d46;}
.press_list ul li span {float:right;}
.press_list ul li {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ccc;}
.press_list h2, .press_list {margin-bottom:50px;}
.exp_wrap {max-width:1440px;width:100%;padding:0px 20px;margin:0 auto;margin-top:90px;}
.exp_wrap ul:after {content:'';display:block;clear:both;}
.exp_wrap ul li {max-width: 31%;margin-right: 3.5%;margin-bottom:50px;display:inline-block;    vertical-align: top;}
.exp_wrap ul li .exp_inner_heading {font-size:20px;color:#000;margin-bottom:10px;letter-spacing:0.02em;text-transform:uppercase;font-family:'Lato-Bold';font-weight:bold;}
.exp_wrap ul li:nth-child(3n) {margin-right:0px;}
.exp_wrap ul li .exp_inner_img {margin-bottom:20px;}
.exp_wrap ul li .exp_inner_img img {width:100%}
.err-404-box .subheader h1, .sitemapinfo .subheader h1{    color: #002d46;
  font-size:28px;
  font-weight: bold;
  margin: 0;
  padding-bottom: 0px;
  text-transform: uppercase;
  line-height: 53px;
  font-family: 'Lato-Bold';
  text-align: left;
  letter-spacing: .05em;}
.err-404-box .subheader h2, .sitemapinfo .subheader h2 {color: #000;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  padding-bottom: 8px;
  text-transform: uppercase;
  line-height: 26px;
  font-family: 'lato-Bold';
  letter-spacing: .02em;}
.err-404-box ul, .sitemapinfo ul {margin-top:20px;}
#map_placemarklist .milestone_placepark {background: #9e171b;border: solid 2px #8a221d;}
#map_placemarklist .milestone_placepark.active-place {background:#6d0e11;}

.banner {position:relative;background:#000;overflow:hidden;}
.sky_banner, .hotel_banner {width:100%;transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-webkit-transition: transform .4s ease-in-out;}
.hotel_img {position:absolute;bottom:0px;z-index:1;width:100%;}
.unlish, .extra_ordi {position:absolute;}
.unlish {
  font-family: 'Playfair Display',serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 6.8vw;
  letter-spacing: .03em;
  top: 34.9%;
  left: 20%;
  z-index: 0;
  transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;    z-index: 1;
}

.extra_ordi {
  font-family: 'Lato',sans-serif;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 3.02vw;
  top: 46%;
  left: 12%;
  z-index: 2;
  transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
}
.banner .banner_scroll {position:absolute;width:3px;height:0%;background:#9e181b;top:0px;left:0px;z-index:100;transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;
}
.banner .banner_scroll:after {content:'Scroll';display:block;position:absolute;bottom:13px;font-size:14px;color:#fff;font-family:'Lato-Bold';text-transform:uppercase;left:22px;line-height:24px;letter-spacing:0.07em;}
.banner .birds {position: absolute;z-index: 3;top: 33%;left: 41.4%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);}


#photogallery-thumbs li:nth-child(4n) {margin-right:0px;}
.book-a-tee-time-frame {max-width: 1230px;margin: 0 auto;width: 96%;}
.burger-menu a:hover, .burger-menu a:focus {color: #b02b24;}
.burger-menu a:hover .menu-line-wrap span, .burger-menu a:focus .menu-line-wrap span {background: #b02b24;}
@media only screen and (max-width:1700px) {
  .contentinfo-home #container {
    max-width: 1270px;
    min-height: auto;
    padding: 83px 20px 65px;
    position: relative;
  }
  .contentinfo-home #content {
    float: left;
  }
  .contentinfo-home .home-video {
    position: relative;
    top: 0;
    right: 0;
    width: 42.61%;
    max-width: 685px;
    float: right;
  }
}
@media only screen and (min-width:1024px) and (max-width:1280px) {
  .module-page-tabbing .meetings-tab ul li.modulelink {
    padding: 0 20px;
  }
  body.eclistview .date {

    float: none;
    width: 560px;
    margin: 0 auto;

  }
  body.eclistview .category {

    float: none;
    width: 558px;
    margin: 20px auto 0px;

  }


  body .course_overview .right_content {max-width: 60%;}
  .contentinfo-home .read-more-content {width: 55%;}
  .contentinfo-home h1 {width: 45%;}
  .contentinfo-home .book-direct-reserv-title {margin-right:3%;}
  .contentinfo-home .home-video {right: 2%;max-width: 40%;}
  .contentinfo-home .home-video .home-video-wrap {max-width: 100%;}
  .home-special-section .home-special-item .home-special-img-wrap {max-width: 65%;}
  .home-special-section .home-special-item .home-special-info {max-width: 30%;padding-top: 25px;margin-left: 2%;}
  .home-special-section .bx-viewport {left: 0px;}
  .home-special-section .home-special-item .home-special-info .home-special-title {line-height: 36px;font-size: 30px;}
  .home-special-section .home-special-item .home-special-info .home-special-desc {line-height: 24px;margin-bottom: 14px;}
  .home-special-section .home-special-item .home-special-info .home-special-rate {margin-bottom:16px;}
  .home-special-section .bx-controls {bottom: 0px;right: 13%;}
  .home-location-section .home-section-title {font-size: 26px;}
  .home-location-section .home-location-section-desc {margin-bottom: 19px;line-height: 21px;}
  .home-event-section {background-size: 100% 525px;}
  .home-event-section .home-event-section-wrap {padding:0px 20px;}
  .home-event-section .home-event-info {margin-left: 35px;max-width: 450px;}
  .home-event-section .home-event-btn {right:6%;}
  .home-special-section.home-about-section .home-special-item .home-special-info {margin-left: 2%;margin-right: 2%;}
  .home-special-section.home-about-section .bx-controls {display:none;}
  .home-social-section .home-social-feed .home-social-feed-left, .home-social-section .home-social-feed .home-social-feed-right {width:50%;}
  .home-golf-section .home-golf-section-img img {width: 1366px;}
  .popular-links.footer-box {margin-right: 0px;}
  #note .footer-address {margin-left: 34px; width:30%;}
  .googleaddress.footer-box {margin-right: 5px;}
  .page-title {max-width: 40%;padding-right: 20px;box-sizing: border-box;}
  .page-desc {max-width: 60%;}
  .common-snippet:nth-child(2n) .snippet-content {padding: 0 25px 0 55px!important;}
  .service-list-bullet {padding:89px 20px;}
  .service-list-bullet .service-list-bullet-info {padding:0px;}
  body .golf-overvirew-snippet {padding: 0px 20px;}
  body .golf-overvirew-snippet .golf-overvirew-snippet-wrap {padding:0px;}
  body .golf-overview-middle-top-snippet .golf-snippet-info, body .golf-overview-bottom-snippet .golf-snippet-info {width: 96%;}
  body #rfpform {padding: 60px 0px 80px;width: 96%;}
  .page-container .content-btn a.button, .page-contentfix .content-btn a.button {padding: 18px 21px;margin-right: 20px;}
  #nav #topnav {padding:0px 20px;}
  #nav {padding-top: 80px;}
  #nav ul.topnav > li {margin-bottom: 22px;}
  #nav ul.topnav > li > ul > li {margin-bottom:0px;}
  #reservation ul li:nth-child(4) {margin-right: 2%;}
  #reservation ul li .ada-datepicker input, input#adultdrop, #reservation ul li .resinputbox {font-size: 2.5vw;}
  #reservation ul li {width: 17%;margin-right: 3%;}
  #reservation ul li:last-child {width:100%;}
  .reason-to-stay .reason-to-stay-main-title {margin-right: 21px;font-size: 32px;}
  .reason-to-stay .reason-to-stay-slide .bx-viewport {max-width: 50%;}
  .reason-to-stay .reason-to-stay-number {width: 75px;height: 75px;line-height: 75px;}
  .reason-to-stay .reason-to-stay-slide-desc {max-width: 78%;}
  .reason-to-stay .bx-controls-direction {top: 35px;}
  .reason-to-stay .bx-pager {top: 40px;}

  .exp_wrap {width: 97%;padding: 0px;margin-top:0px;margin:0 auto;}

  .home-inside-links-wrap {height: 50vw}
  .home-inside-section {background-size: cover !important;}
  .home-inside-links .home-inside-img img {height:50vw;}
  .home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section2 img {margin-left: -139%;}
  .home-inside-links .home-inside-links-wrap .home-inside-section.home-inside-section3 img { margin-left: -203%;}
  .home-inside-section .home-inside-info {max-width:480px;}

  #reservation ul li:last-child {
    width: 206px;
  } 

  .page-title h1 {word-wrap: break-word;}
}
#filter .date-input {
  width: 180px;
}
#filter .category .left.search {width: 185px;}
#filter .category .left.styled-select {width:170px;}


#nav ul.topnav>li.our-hotel>ul>li a {display:inline;border-bottom:1px solid transparent;}
#nav ul.topnav>li.our-hotel>ul>li a:hover, #nav ul.topnav>li.our-hotel>ul>li a.navON, #nav ul.topnav>li.our-hotel>ul>li a:focus {border-bottom:1px solid;}
#nav ul.topnav>li.pkgs2col {
  width: 50%;
}
#nav ul.topnav>li.pkgs2col li {
  width: 50%;
  float: left;
  margin-right: 0;
}
.home-event-section .bx-controls .bx-controls-direction {background: #062e46;}
.commentinput .ada-datepicker .ui-datepicker-trigger {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  right: 13px;
  top: 8px;
}
.commentinput .ui-datepicker-trigger img {height: 27px;
  width: 27px;
  background: none;    }
.commentinput .ui-datepicker-trigger {border: 1px solid transparent;}
.commentinput .ada-datepicker .ui-datepicker-trigger:focus {border:1px solid #363636;}

.emap-page #header {color: #002d46;margin-bottom:50px;}
#reservation ul li .ada-datepicker input, input#adultdrop, #reservation ul li .resinputbox, #reservationtable ul li input, .child-adult-dropdown {    font-family: 'Lato-Bold';}

.hubreview_website h2 {font-size: 24px;padding-bottom: 5px;text-transform: initial;}
.hubreview_website h3 {color: #000;font-size: 24px;font-weight: bold;margin-bottom: 5px;padding-bottom: 5px;text-transform: none;line-height: 26px;font-family: 'lato-Bold';letter-spacing: .02em;}
.hubreview_website #breadcrumb {margin:0px;}
#contentinfo.subnav-main {
  padding-top: 45px;
}
#contentinfo.subnav-main #header {color: #000;text-align: left;font-size: 50px;margin-bottom: 20px;}
#contentinfo.subnav-main .box2 {
  padding: 0px 0 30px;
}
#nav ul.topnav>li.our-hotel>ul>li a:before {top:12px;}
.custom-page-gallery .custom-gallery-slider a {position:relative;display:block;}
.custom-page-gallery .custom-gallery-slider a:after {    content: 'Click to Enlarge';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0,0,0,.5);
  top: 0px;
  left: 0px;
  text-align: center;
  color: #fff;
  line-height: 171px;display:none;}
.custom-page-gallery .custom-gallery-slider a:hover:after, .custom-page-gallery .custom-gallery-slider a:focus:after {display:block;}
.home-special-section.home-about-section .home-special-item .home-special-info .home-special-rate {    margin-bottom: 24px;}

#mainimage li.flex-active-slide:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4);
  top: 0px;
}

.email-offer-formbox .email1form {    max-width: 1230px;
  margin: 0 auto;
  width: 100%;
  padding: 0px 20px;    margin-top: 60px;}

select::-ms-expand {
  display: none;
}
#adawebsiteconformance .box {border-bottom:0px;}
.hubreview_website .box2 ul {margin-top:15px;}

input, textarea {box-shadow:none;}
#contactForm input, #contactForm textarea {color:#000}
#contentinfo.subnav-main .box2#thirdparty-data {padding-top:30px;}
#contentinfo.subnav-main .box2#thirdparty-data #paracookiepolicy ul li {margin-top:25px;}
h4.faq_ans {    color: #363636;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding-bottom: 0px;
  text-transform: none;
  line-height: 20px;
  font-family: 'Lato-Bold';}
.bx-wrapper .bx-controls-direction a:focus:before { box-shadow: 0px 0px 1px 1px #fff;}
.home-special-section .bx-wrapper .bx-controls-direction a:focus:before { box-shadow: 0px 0px 1px 1px #363636;}
#readmorelessbtn {
  padding-top: 20px;
  display: none;
}
.course-micro-detail-info {padding-right:20px;}
@media only screen and (min-width:767px){
  .contentinfo-home .read-more-content .direct-access.expandable_hiddentest {display:inline!important;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .autograph-collection-hotels::before {top:2.2vw;}
  .golf-overview-middle-top-snippet .golf-snippet .golf-snippet-image img {max-width:none!important;}
  .golf-overview-bottom-snippet .golf-snippet .golf-snippet-image img {max-width: none!important;width: auto!important;}
  #msCookieBanner .right button:focus, #msCookieBanner .right button:hover, #msCookieBanner .right button {height:45px!important;line-height:37px!important;}
}
.autograph-collection-hotels a:focus {outline:1px dashed;}
.common-image-slider .bx-wrapper .bx-controls-direction a::before {font-family: 'mimiconfont' !important;speak: none;font-style: normal;font-weight: normal;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 40px;color: rgba(0,0,0,0);text-shadow: 0 0 0 #fff;}

@media only screen and (min-width:1200px) {
  .reason-to-stay .bx-controls-direction {top: 25px;}
  .reason-to-stay .bx-pager {top: 32px;}
  .home-special-section .bx-viewport {left:-162px;}
  .home-special-section.home-about-section .bx-viewport {left:162px;}
  .tournament_outing .middle-header-wrap {max-width:50%;left:50%;top:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);}
  .home-event-section .home-event-date {position: relative;top: -12px;}
  .home-event-section .bx-controls {top: 0px;
    transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);}
  .home-event-section .home-event-btn {    top: -12px;
    transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);}

}

.eclistview #main header, .eccalendarview #main header, .hubreview_website #main header {box-shadow:0 0 7px 1px #ccc;}
.eclistview #logo::after, .eccalendarview #logo::after, .hubreview_website #logo::after {box-shadow:0 0 7px 1px #ccc;    content: " ";
  width: 269px;
  height: 218px;
  background-color: #fff;
  position: absolute;
  top: -92px;
  left: -26px;
  z-index: 1;
  border-radius: 50%;}
.golf-overvirew-snippet .golf-overvirew-snippet-wrap .golf-overview-bottom-snippet {margin-bottom: 90px;}
.golf-course .common-item-text {position:relative;}
.golf-course .common-item-text:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.4);
  top: 0;
}
.course_overview .course-micro-detail-wrap:after {content:'';display:block;clear:both;}
.course_overview .letf_image {float:left;max-width:312px;width:100%;margin-right:35px;}
.course_overview .right_content {float:left; max-width:880px;width:100%;}
.course-micro-detail.course_overview .course-micro-detail-title {padding-bottom: 10px;}
#tournamentRFP .commentinput .res-down-arrow {    bottom: auto;top: 25px;}
.page-container .page-title .content-btn a.button {
  width: 290px;
  padding: 18px 0;
}
/*Home page Accomodation Image Foreground Start*/
.home-room-image {
  position: relative;
}
.home-room-image:after {
  position: absolute;
  background: url(/images_noindex/historical-accommodations-fg.png) rgba(0,0,0,0);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  content: '';
  background-repeat: repeat-x;
}
/*Home page Accomodation Image Foreground End*/
/*Wedding page Table CSS START */
.meeting-conventions-img {
  width: 100%;
  height: 100%;
}
.meeting-conventions-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.table-responsive {
  width: 100%;
  overflow-x: auto;
  clear: both;
  margin-bottom: 50px;
}
table.table {
  width: 100%;
}
table.table tr th {
  border: 1px solid #ccc;
  background-color: #f6f4f1;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
  text-align: center;
  min-width: 107px;
  vertical-align:middle;padding:10px;
}
table.table tr + tr th { text-align: left;}
table.table tr td {
  border: 1px solid #ccc;
  background-color: #f6f4f1;
  padding: 2px 15px;
  text-align: center;
  height: 50px;
  vertical-align: middle;
}
table.table tr td:first-child {
  text-align: left;
}
table.table tr:nth-child(2n) td {
  background: #FFF;
}
.table-responsive h3 {color: #000;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 5px;
  padding-bottom: 15px;
  text-transform: uppercase;
  line-height: 26px;
  font-family: 'lato-Bold';
  letter-spacing: .02em;}
/*Wedding page Table CSS END*/
.home-special-section.home-about-section .bx-controls {display:none;}
@media only screen and (min-width:768px) and (max-width:1700px) and (orientation: landscape) {
  #nav.navactive #topnav {
    display: block;
    overflow: auto;
    height: calc(100vh - 200px);
    height: -webkit-calc(100vh - 200px);
    height: -ms-calc(100vh - 200px);
    height: -o-calc(100vh - 200px);
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
  }
  #reservationtable {max-width: 1245px;margin: 0 auto;padding: 0 20px;height: 60vh;overflow-y: scroll;margin-top: 10vh;-webkit-overflow-scrolling: touch;}
}

@media only screen and (min-height:640px) and (max-height:1000px) {
  #nav {padding-top:60px;}
  #reservationtable {max-width: 1245px;margin: 0 auto;padding: 0 20px;height: 100vh;overflow-y: auto;margin-top: 0vh;-webkit-overflow-scrolling: touch;}
}

.sales_contact {max-width: 900px;
  margin: 0 auto 50px;
  padding: 17px 20px 30px;
  position: relative;;}
.sales_contact:after {content:'';display:block;clear:both;}
.salse_contact_block {float: left;
  max-width: 400px;
  width: 100%;
  border: 1px solid #e7e7e7;
  margin-right: 100px;
  padding: 15px;
  box-sizing: border-box;
  background: #f6f4f1;}
.salse_contact_block:last-child {margin-right:0px;}
.salse_contact_block h2 {color: #9e191b;font-size: 23px;}
.salse_contact_block label {font-weight: bold;
  color: #062e45;}
.salse_contact_block a:hover, .salse_contact_block a:focus {color: #9e191b;}
.pop-member-rfp {display:none;}
.membership-blockrfp .pop-member-rfp {display:block;}
body .membership-blockrfp .mfp-content {max-width:900px;width:100%;margin:0 auto;    background: #052d45;
  padding: 20px;
  box-sizing: border-box;}
.membership-blockrfp .mfp-content .contact-title {text-align:center;color:#fff;}
.membership-blockrfp .mfp-content  #gdpr-rfp {text-align:center;color:#fff;}
.membership-blockrfp #contactForm .frmfieldset {width: 48%;}
.membership-blockrfp #contactForm .commentlable {color:#fff;}
.membership-blockrfp .mfp-content a {color:#fff;font-weight:bold;}
.membership-blockrfp .mfp-content a:hover, .membership-blockrfp .mfp-content a:focus {border-bottom:1px solid #fff;}
.membership-blockrfp .contact-captcha .commentcodecol5 .button {border: #fff 1px solid;color: #fff;}
.membership-blockrfp .contact-captcha .commentcodecol5 .button:hover, .membership-blockrfp .contact-captcha .commentcodecol5 .button:focus {border:1px solid #002d46;}
.mfp-close-btn-in .mfp-close {
  color: #9e1a1b;
  opacity: 1;
  top: 0px;
  right: 0px;
  background: #FFF;
}
.mfp-close-btn-in .mfp-close:hover, .mfp-close-btn-in .mfp-close:focus {background: #9e1a1b;color:#fff;}
.common-snippet .snippet-content .snippet-content-wrap a.dining_pdf.has-link {font-weight:bold;color: #002d46;border:0px;}
.common-snippet .snippet-content .snippet-content-wrap a.dining_pdf.has-link:hover, .common-snippet .snippet-content .snippet-content-wrap a.dining_pdf.has-link:focus {color: #9e191b;}
a.button.capacity:link {display: inline-block;padding: 0px 12px;}
a.button.floor_pl {max-width: 270px;margin: 0 auto;}
@media only screen and (min-width:1200px) {
  #nav ul li.sep_nav {margin-top:-9px;}
}
.page-desc ul {margin-top:16px;}
.page-desc ul li {margin-bottom: 13px;    padding-left: 16px;    position: relative;}
.page-desc ul li:before {
  content: "";
  font-family: 'mimiconfont';
  position: absolute;
  left: 0;
  font-size: 9px;
  line-height: 24px;
  color: transparent;
  border: 1px solid #014b73;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  top: 10px;}
.snippet-text b{
  font-weight:bold;
}
.toggle_con{
  display:none;
}

@media only screen and (min-width:1600px) and (max-width:2500px) {
  #header {
    text-align: center;
    margin: 0 auto;
  } 
}

#reservation ul li .resinputbox, #reservationtable ul li input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

#reservation ul li .resinputbox, #reservationtable ul li input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

#reservation ul li .resinputbox, #reservationtable ul li input::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

#reservationtable ul li button.ui-datepicker-trigger:focus, .ada-datepicker .ui-datepicker-trigger:focus {
  outline: 1px solid #fff;
}
.feed-desc-info {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  background: #000;
  font-size: 13px;
  line-height: 18px;
}
.chrono-container .chrono-panel-branding-link a{
  color: #888f95 !important;
  text-shadow: none;
  filter: opacity(0.2) !important;
}
#container-wrap2 .press_list:last-child a.has-link{
  display:none;
}
.page-title.historyleft {
  display: inline-block;
}
.hisotryright {
  display: inline-block;
}
/*-------------------video------------------------*/

.video-iframe-list {
  position: relative;
}
.video-iframe-ind {
  float: left;
  width: 49%;
  margin: 0 0 40px;
}
.video-iframe-ind:nth-child(2n) {
  float: right;
}
.video-iframe-wrap {
  position: relative;
  /* padding-bottom: 47.25%;
  padding-top: 25px;*/
  padding-bottom: 50%;
  padding-top: 0px;
  height: 0;
  border: 1px solid #EAEAEA;
}
div#player {
  height: 100vh !important;
}
.video-iframe-title {
  height: 50px;
  line-height: 50px;
  background-color: #ffffff;
  text-align: center;
  color: #232323;
  font-size: 20px;
  font-family: 'ptserif-regular';
}
.video-iframe-wrap iframe, .video-iframe-wrap object, .video-iframe-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.career-btn {
  width: 200px;
}

.responsive-video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 38%; /*56*/
  padding-top: 25px;
  height: 0;
  border: none !important;
  margin-top: 15px;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-special-video-wrap {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 54%;
  padding-top: 25px;
  height: 0;
  border: none !important;
}

.home-special-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.snippet-video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 54%;
  padding-top: 25px;
  height: 0;
  border: none !important;
}

.snippet-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.ctabtn {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ctabtnmain .ctabtn a.button {
  padding: 0 20px;
}
.mdbtn {
  width: 300px;
}
.formslable {display:none !important;}



.media-docuement-list .common-snippet .snippet-content .snippet-content-wrap .snippet-btns a.button:link, .media-docuement-list .common-snippet .snippet-content .snippet-content-wrap .snippet-btns a.button:visited {
  width: auto;
  padding: 0 20px;
}

.snippet-btn {
  width: 350px;
  padding-top: 20px;
}
#gmap_canvas div#map {
  height: 500px !important;
}
.contentinfo-home .home-snipet-img {
  position: absolute;
  top: 62px;
  right: -217px;
  width: 55.61%;
  max-width: 630px;
}
.contentinfo-home .home-snipet-img img {
  width: 100%;
  height: auto;
}

.pkgnew .button.room-btn.book-btn {
  margin-right: 0px;
}
.pkgnew .button-link.room-btn.has-link {
  margin-right: 30px;
}
/*---------------*/
.home-special-section.sppkg .home-special-section-wrap {
  max-width: 1600px;
}
.home-special-section.sppkg .bx-viewport {
  left: -72px;
}

.home-special-section.sppkg .home-special-section .home-special-item .home-special-info {
  max-width: inherit;}
.home-special-section.sppkg .bx-controls {
  bottom: 0;
  right: inherit;
  left: 986px;}
/*-----------------------*/
.footer-ccpa-links {
  padding: 50px 0 30px;
  text-align: center;
}
.footer-ccpa-links a{
  color: #FFF;
}
.booking-click-page #ccpacontainer, .booking-click-page #teconsent {
  display: none !important;
}
.green-fees-img{padding-right:10px;}
.green-fees-img img{max-width:100%; height:auto;}
#main.pushItDown {margin-top: 0px !important;}
#msCookieBanner {display: none !important;}

@media only screen and (max-width:767px) {
  .extra_ordi {font-size:20px;}  
  .unlish {font-size: 25px;    top: 31.9%;    left: 12%;    }

}

div#player {
  height: 100vh !important;
}
.powered-statement {
  margin: 40px 0 0 0;
  display: block;
  clear: both;
  text-align: center;
  overflow: hidden;
  border-top: 1px solid #fff;
  padding: 30px 0 0 0;
}

@media only screen and (max-width:767px){.powered-statement {
  margin: 0 0 0 0;
  } 
}
/*cache version*/