@font-face {
  font-family: 'Nobel Light';
  src: url('../fonts/nobel-light-webfont.eot');
  src: url('../fonts/nobel-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nobel-light-webfont.woff') format('woff'), url('../fonts/nobel-light-webfont.ttf') format('truetype'), url('../fonts/nobel-light-webfont.svg#nobelregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'gt_alpina_finemedium';
    src: url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-medium-webfont.eot');
    src: url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-medium-webfont.woff2') format('woff2'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-medium-webfont.woff') format('woff'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-medium-webfont.ttf') format('truetype'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-medium-webfont.svg#gt_alpina_finemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gt_alpina_finebold';
    src: url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-bold-webfont.eot');
    src: url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-bold-webfont.woff2') format('woff2'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-bold-webfont.woff') format('woff'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-bold-webfont.ttf') format('truetype'),
         url('//fonts.hilton.com/gt-alpina-fine/gt-alpina-fine-standard-bold-webfont.svg#gt_alpina_finebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Globals */

/* Change */
body {
  background: #1F3668;
  margin: 0;
  padding: 0;
  font-family: "open-sans", sans-serif;
  /*font-family: "Nobel Light", sans-serif;*/
  font-size: 9px;
  color: #363636;
}

body.home {font-size:16px}

#right-column a {
  text-decoration: underline;
  font-size: 14px;
  color: #4A1437;
}

@media only screen and (max-width: 767px){
  #right-column a.terms-and-conditions {
    margin-left:20px;
  }

  #right-column div.terms{
    padding: 0 20px 30px;
  }
}

#right-column .inner-wrapper ul, #right-column .inner-wrapper ol {
  /* margin-left: 15px; */
  font-size: 14px;
  font-family: "open-sans", sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "open-sans", sans-serif;
  color: #1F3668;
}

h1 {
  font-size: 110% /*23px*/;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}

h1.category-title {
  background-color: #1F3668;
  color: #FFFFFF;
  padding-left: 20px;
  margin-bottom: 0;
  font-size: 200%;
  line-height: 250%;
  margin: 7px -15px;
  font-family: 'open-sans', sans-serif;
  font-weight: 600;
}

#right-column h1 {
  margin-left: 20px;
}

#right-column .amenities h1 {
  margin-left: 0;
}

#right-column h2 {
  /*font-size: 110%;*/
  text-transform: uppercase;
  margin-bottom: 20px;
}

img {
  max-width: 100%;
  /*max-height: 100%;*/
}

.hidden-1024 {
  display: block;
}

.visible-1024 {
  display: none;
}

#bp-check {
  content: 'mobile';
}

.backdrop {
  background-color: rgba(0,0,0,.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}

/* Change check -find better way to do this a little hacky */
.parent-pageid-5 .m-background {
  background: url('../bc-images/marble-background.png');
}

.page-template-page-tiled .m-background {
  background: url('../bc-images/marble-background.png');
}

/* changed check - find place to put this if it works. both themes using original css file - 2 sets */
.page-template-page-gallery-php .node-type-golf-rates{
  background: url('../bc-images/marble-background.png') top right;
}

.gallery-image-title{
  font-size: 13.5px;
  color: #fff;
  background: rgba(31,54,104,0.85);
  font-family: 'open-sans', sans-serif;
}


.content-wrapper #left-column, .content-wrapper #right-column {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

#right-column {
  font-size: 175%;
  font-family: arial, sans-serif;
  letter-spacing: 1px;
}

#right-column > .inner-wrapper {
  padding: 0 20px 30px;
}

.booking-widget-wrapper, #home .promos {
  max-width: 1024px;
  margin: auto;
  clear: both;
  position: relative;
}

.content-wrapper {
  max-width: 1024px;
  margin: auto;
  padding: 0 15px;
  background-color: #fff;
  overflow: hidden; /**SEE IF THIS CAUSES ISSUES ON DESKTOP. NEED FOR MOBILE**/
}

.content-wrapper ul li {
  margin-bottom: 5px;
}

#right-column .inline-text-link {
  display: inline-block;
  padding-left: 15px;
}

.content-wrapper .btn, #right-column .btn {
  /*background: #001e3a url('../bc-images/check-rates-arrow.png') 93% 53% no-repeat;*/
  font-family: 'open-sans', sans-serif;
  background: #1F3668;
  color: #FFFFFF;
  text-align: center;
  font-size: 12px;
  /*width: 175px;*/
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  /*line-height: 4.8em;*/
  line-height: 48px;
  padding: 0 15px 0 10px;
  margin-bottom: 15px;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29);
  -moz-box-shadow:    2px 2px 5px 0px rgba(25, 23, 26, 0.29);
  box-shadow:         2px 2px 5px 0px rgba(25, 23, 26, 0.29);
}

/* Change check (fix for piggy backing on other style, not sure what its used for check this) */
@media screen and (max-width: 480px){
  /* .content-wrapper .btn, #right-column .btn {
    font-size: inherit;
  } */
}

/* Changed check (added) */
.content-wrapper .btn:hover, #right-column .btn:hover {
  /* background: #D0DEEC; */
  color: #D0DEEC;
}

/* Changed check (added) */
.col-sm-4 .btn:hover, #right-column .btn:hover {
    background: #D0DEEC ; 
    color: #1F3668;
}

.nav-mobile, .category-nav {
  font-size: 225%;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border: 5px solid #092139;
  border-radius: 5px;
  margin: 0 5px 7px;
  letter-spacing: 2px;
}

.category-nav {
  font-size: 133%;
  margin-left: 8%;
  margin-right: 8%;
  border: 6px solid #1f3668;
  letter-spacing: normal;
}

.nav-mobile li, .category-nav li {
  background: #1d1c1b url('../bc-images/mobile-nav-item-bg.png') repeat-x 0 0;
  max-height: 91px;
  padding-left: 3.5%;
  padding-right: 3.5%;
  position: relative;
  text-align: center;
}

.category-nav li {
  height: auto;
  background: url('../bc-images/mobile-cat-nav-item-bg.png') repeat-x 0 0;
  padding-right: 12.5%;
}

/*.category-nav li:hover {
  background: #000;
}*/


.category-nav li .caret {
  /*float: right;*/
  position: absolute;
  right: 0;
  top: 40%;
  border-width: 10px 10px 0;
  /*margin-top: 6.5%;*/
  margin-right: 4%;
  cursor: pointer;
  color: #202f48;
}

.category-nav li .caret.rotate {
  transform:rotate(180deg);
  -ms-transform:rotate(180deg); /* IE 9 */
  -webkit-transform:rotate(180deg); /* Safari and Chrome */
}

.nav-mobile li:first-child {
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}

.nav-mobile li:last-child {
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
}

.nav-mobile a, .nav-mobile a:hover {
  color: #fff;
  line-height: 250%;
  text-decoration: none;
}

.category-nav a, .category-nav a:hover {
  /* color: #202f48; */
  color:#1f3668;
  /*line-height: 250%;*/
  text-decoration: none;
}



.navbar-header {
  background-color: #0a213a;
  max-height: 94px;
}

.navbar-header div {
  background: url('../bc-images/navbar-divider-mobile.png') no-repeat 100% 50%;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.navbar-header div:last-child {
  background: none;
}

.navbar-header div:hover {
  background-color: #41abe0;
}

#home .navbar-header div.col-xs-3 {
  width: 33.3%;
}

#home .navbar-header div#main-menu-mobile {
  display: none;
}

.navbar-header a {
  display: block;
  padding: 10px 0;
  max-height: 94px;
}

header .navbar {
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  /*z-index: 1000;*/
}

#main-nav {
  padding: 0;
}

#main-nav .navbar-nav {
  margin: 0;
  font-size: 12px;
  font-family: "open-sans",sans-serif;
  width: 100%;
  background-color: #0a213a;
}

#main-nav .navbar-nav > li > a {
  text-transform: uppercase;
  padding: 5px 24px;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background: none;
  border: none;
}

.dropdown-menu {
  background: #001e3a;
  opacity: 0.9;
  filter: alpha(opacity=90);
  border-radius: 0;
  z-index: 1000;
  border: none;
  font-size: 100%;
}

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

.dropdown-menu > li > a {
  color: #fff;
  font-weight: bold;
  padding-top: 8px;
  padding-bottom: 8px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #35b5f4;
  background-color: transparent;
}

.sub-nav {
  min-height: 15px;
  background-color: #e5e3da;
  padding: 5px 10px;
  font-size: 208%;
  font-family: Georgia, serif;
  color: #001e3a;
  text-align: left;
}

.sub-nav .nav > li > a {
  padding: 7px 5px;
  color: #001e3a;
}

/* Footer */

/* Hero Images */
.hero-image-container {
  position: relative;
}

/* Booking Widget */

/* Promos */
.promo {
  border-bottom: 2px solid #092139;
  margin-bottom: 40px;
  overflow: hidden;
}

.promo:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.promo img {
  width: 100%;
}

.promo .content-box {
  font-family: Arial, sans-serif;
  padding: 15px 15px 10px;
  letter-spacing: .5px;
  overflow: hidden;
}

.promo h2 {
  font-family: 'open-sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 16px;
}

.promo p {
  margin: 10px 0 15px;
  font-size: 14px;
}

.promo .more-link a, #right-column .promo .more-link a, #landing-page .promos.secondary .promo .more-link a {
  display: inline-block;
  text-transform: uppercase;
  font-family: arial, sans-serif;
  padding-right: 10px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 83%;
  color: #4A1437;
  background: url('../bc-images/more-arrow.png') no-repeat 103% 60%;
  background-size: 13px;
}

.promo .more-link a:hover, #right-column .promo .more-link a:hover {
  text-decoration: underline;
}

.promo .btn {
  font-size: 117%;
}

.promo .btn span {
  font-size: 83%;
  padding-left: 10px;
}

/** move left column promo css to media query for desktop **/
#left-column .promo {
  background-color: rgba(208,222,236,0.7);
  padding: 10px 0;
  overflow: hidden;
}

#left-column .promo h2 {
  margin: 0 0 15px;
  padding: 0 12px;
}

#left-column .promo img {
  margin-bottom: 12px;
}

#left-column .promo .content-box {
  background-color: transparent;
  padding: 0 12px;
}

#right-column .promos {
  border-top: 1px solid #000;
  margin-top: 35px;
  padding-top: 25px;
}

#right-column .promos .inner-wrapper {
  margin-left: 0;
}

#right-column .promo {
  margin-right: 15px;
  width: 31%;
  padding: 0;
}

#right-column .promo:last-child {
  margin-right: 0;
}

#right-column .promo .content-box {
  font-size: 86%;
  padding-top: 25px;
}

#right-column .promo h2 {
  font-size: 117%;
  color: #002e59;
  margin-bottom: 0;
}

/* Left column category navigation */
.category-nav {
  list-style-type: none;
  padding: 0;
}

.content-wrapper .category-nav li {
  margin-bottom: 0;
}

/**Accomodations **/
#accomodations-type #right-column .links {
  display: table;
  width: 95%;
  margin-left: 15px;
  margin-right: 15px;
}

#accomodations-type #right-column .links a {
  display: table-cell;
  vertical-align: middle;
}

#accomodations-type #right-column .links .inline-text-link {
  text-align: right;
}

.amenities {
  margin-top: 35px;
}

#right-column .terms a {
  color: #35b5f4;
  text-decoration: none;
  background: url('../bc-images/terms-arrow-down.png') no-repeat 100% 50%;
  padding-right: 15px;
}

#right-column .terms a.rotate {
  background-image: url('../bc-images/terms-arrow-up.png');
}

/** Landing pages **/
#landing-page .content-wrapper {
  padding-left: 0;
  padding-right: 0;
}

#landing-page h1.category-title {
  margin-left: 0;
  margin-right: 0;
}

#landing-page .inner-wrapper > .row {
  margin-left: 0;
  margin-right: 0;
}

#landing-page .promo {
  padding-left: 0;
  padding-right: 0;
  background: #fff;
}

#landing-page .promo .more-link {
  float: right;
}

#landing-page .promo.last, #landing-page .promos.secondary .last {
  margin-right: 0;
}

.page-template-new-tiled-template-two-column #landing-page .promo.last,
.page-template-new-tiled-template-two-column #landing-page .promos.secondary .last{margin-right:35px;}

#landing-page .promo .content-box {
  padding-bottom: 10px;
}

#landing-page .promo p {
  margin-bottom: 15px;
  margin-top: 20px;
}

#landing-page .promo .btn {
  font-size: 150%;
}

#landing-page .promo .more-link {
  margin-top: 15px;
}

#landing-page .promo .more-link a {
  font-size: 12.5px;
  padding-right: 15px;
  background: url(../bc-images/more-arrow.png) no-repeat 103% 60%;
  font-family: 'open-sans',sans-serif;
  font-weight: 700;
  background-size: 13px;
}

#landing-page .promo .terms-link {
  margin-bottom: 10px;
}

#landing-page .promo .terms-link a {
  color: #686868;
  text-decoration: underline;
}

#landing-page .promos.secondary {
  border-top: 1px solid #000;
  margin: 15px 30px 0;
  padding-top: 25px;
}

#landing-page .promos.secondary .inner-wrapper {
  padding: 0 0 0 15px;
}

#landing-page .promos.secondary .promo {
  width: 22.8%;
  margin-right: 20px;
}

#landing-page .promos-seconday .promo:last-child {
  margin-right: 0;
}

#landing-page .promos.secondary .promo .content-box {
  font-size: 12px;
}

#landing-page .promos.secondary .promo p {
  margin-bottom: 15px;
}

#landing-page .promos.secondary .promo .more-link {
  float: none;
}

/** List of links **/
#right-column .inner-wrapper .links {
  display: table;
  margin: 20px auto 10px;
  padding: 0;
  width: 100%;
  text-align: center;
}

.links a {
  margin-right: 15px;
}

.links li:first-child a {
  margin-left: 0;
}

/** Experiences Details **/
.golf #right-column .amenities h2 {
  text-transform: none;
  font-size: 125%;
  margin: 30px 0 10px;
}

/** Golf Rates **/
#golf_rates #right-column {
  padding: 15px 30px 0;
}

#golf_rates #right-column h1 {
  margin-top: 3px;
}

#right-column .rates-dates {
  margin: 20px 0 0;
}

.rates-dates li {
  display: block;
  background-color: #d2d4d5;
  border: 1px solid #000;
  -webkit-box-shadow: inset 0px 0px 3px 0px rgba(46, 46, 45, 1);
  -moz-box-shadow:    inset 0px 0px 3px 0px rgba(46, 46, 45, 1);
  box-shadow:         inset 0px 0px 3px 0px rgba(46, 46, 45, 1);
  padding: 5px 0;
}

#right-column .rates-dates li a {
  font-family: arial,sans-serif;
  text-decoration: none;
  padding: 0 20px;
}

#right-column .rates-dates li a:hover {
  color: #2a99d1;
}

.rates-dates li .caret {
  float: right;
  border-width: 15px 15px 0;
  margin-top: 2%;
  margin-right: 4%;
  cursor: pointer;
  color: #202f48;
}

.rates-dates li .caret.rotate {
  transform:rotate(180deg);
  -ms-transform:rotate(180deg); /* IE 9 */
  -webkit-transform:rotate(180deg); /* Safari and Chrome */
}

.rate-table-container {
  min-height: 425px;
  margin-bottom: 45px;
}

.rates-table .rate-heading-row {
  color: #41abe0;
  font-size: 23px;
  text-transform: uppercase;
  margin-top: 30px;
}

.rates-table .rate-heading-row, .rates-table .rate-row {
  padding: 8px 0 4px;
  overflow: hidden;
  font-family: "nobel-regular",sans-serif;
}

.rates-table .rate-heading-row .col1, .rates-table .rate-row .col1 {
  padding-left: 10px;
}

.rates-table .rates.in, .rates-table .rate-row .col1 {
  border-bottom: 2px solid #3da8de;
}

.rates-table .rate-row .col1 {
  padding-top: 10px;
  padding-bottom: 18px;
  padding-right: 45px;
  background: url('../bc-images/arrow-up.png') no-repeat 96% 45%;
  cursor: pointer;
}

.rates-table .rate-row .col1.collapsed {
  background: url('../bc-images/arrow-down.png') no-repeat 96% 45%;
}

.rates-table .rate-row .col2, .rates-table .rate-row .col3 {
  text-align: center;
  margin: 15px 0;
  /*color: #fff;*/
}

.rates-table .rate-row .caption {
  text-transform: uppercase;
  margin-bottom: 15px;
}

/** Gallery **/
#gallery-type #right-column {
  overflow: hidden;
}

.gallery-wrapper .slide-count {
  font-family: "nobel-regular",sans-serif;
  background-color: #0a213a;
  text-align: right;
  color: #fff;
  line-height: 47px;
  padding-right: 10px;
}

.gallery-wrapper #main-images {
  min-height: 235px;
  max-height: 800px;
}

.gallery-wrapper #main-images li {
  margin-top: 0;
  margin-right: 10px;
}

.gallery-wrapper #main-images .glyphicon-play-circle {
  display: block;
  position: absolute;
  font-size: 350%;
  top: 40%;
  left: 45%;
  color: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.gallery-wrapper #main-images .caption {
  padding: 10px 15px;
  overflow: hidden;
}

.gallery-wrapper #main-images .caption .btn {
  background-image: none;
  font-size: 8px;
  margin-left: 8px;
  padding: 0 5px;
  line-height: 20px;
}

.gallery-wrapper #thumbnails li {
  width: 105px;
  margin-right: 7px;
}

/* Dining Detail */
.details {
  margin-top: 20px;
  overflow: hidden;
}

#dining-type .btn-container {
  display: block;
}

#dining-type .links .inline-text-link {
  display: block;
  margin-top: 15px;
  text-align: left;
  padding-left: 0;
}

.details ul {
  list-style-type: none;
  margin-left: 0;
  overflow: hidden;
}

.link-container {
  margin-top: 55px;
}

/* Weddings detail */
.weddings .link-container {
  margin-top: 35px;
  text-align: center;
}

.weddings .link-container .btn {
  margin-bottom: 30px;
}

.weddings #right-column .link-container .inline-text-link {
  display: block;
}

/* Dining Landing */
#landing-page #dining-categories {
  font-size: 117%;
  font-family: arial, sans-serif;
  letter-spacing: 1px;
  overflow: hidden;
}

#dining-categories .collapse-group {
  border-bottom: 2px solid #202f48;
}

#dining-categories .collapse-group h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 150%;
  line-height: 350%;
  padding: 0 20px;
  margin: 0;
  cursor: pointer;
  background: url('../bc-images/arrow-up.png') no-repeat 93% 50%;
}

#dining-categories .collapse-group h3.collapsed {
  background: url('../bc-images/arrow-down.png') no-repeat 93% 50%;
}

#dining-categories h3 span {
  font-style: italic;
  text-transform: lowercase;
}

#dining-categories .flexslider {
  margin-left: 45px;
}

#dining-categories .slides li {
  border-bottom: 2px solid #202f48;
  margin-bottom: 30px;
}

#dining-categories .slides li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

#dining-categories .slides li img {
  display: block;
  width: 100%;
}

#dining-categories .slides li .slide-content {
  padding: 15px;
}

#dining-categories h4 {
  font-size: 175%;
  text-transform: uppercase;
}

#dining-categories a:hover {
  text-decoration: none;
}

#dining-categories .slides li p {
  font-size: 150%;
  color: #000;
}

#dining-categories li .more-link {
  text-align: right;
  margin-right: 7px;
  color: #41abe0;
  font-size: 175%;
  padding-right: 23px;
  background: url('../bc-images/arrow-right-lg.png') no-repeat 100% 50%;
  font-family: "nobel-regular",sans-serif;
  text-transform: uppercase;
}

/* Events Calendar landing */
.events-calendar #right-column h1 {
  margin: 10px 0 30px 20px;
}

.event-listing {
  color: #000;
  border-bottom: 2px solid #202f48;
  padding: 0 5px 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

.event-info {
  position: relative;
  padding-bottom: 40px;
}

#right-column .event-info h2 {
  margin-top: 5px;
}

#right-column .event-info .more-link {
  color: #35b5f4;
  text-transform: uppercase;
  font-family: "nobel-regular",sans-serif;
  font-size: 129%;
  padding-right: 23px;
  text-decoration: none;
  background: url('../bc-images/arrow-right-lg.png') no-repeat 100% 50%;
  letter-spacing: .5px;
  position: absolute;
  bottom: 0;
  right: 15px;
}

.event-info p {
  margin-top: 7px;
  clear: both;
}

.calendar-nav {
  margin: 40px 20px;
}

#right-column .calendar-nav a {
  color: #000;
  font-size: 20px;
  font-family: "Nobel Light", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}

#right-column .calendar-nav a.prev {
  background: url('../bc-images/event-prev.png') no-repeat 0 50%;
  padding-left: 20px;
}

#right-column .calendar-nav a.next {
  background: url('../bc-images/event-next.png') no-repeat 100% 50%;
  padding-right: 20px;
}

/* Map & Locations */
.map-locations .links {
  text-align: right;
}

.location, .content-group {
  margin: 40px 0;
}

.location h3 {
  font-weight: bold;
}

.map-locations .details ul {
  list-style-type: disc;
}

/* Contact pages */
.contact-form .inner-wrapper {
  /*font-size: 225%;*/
}
.contact-form .inner-wrapper h2{
  /*font-size: 100%!important;*/
}


.contact-form .inner-wrapper, .contact-confirm .inner-wrapper {
  letter-spacing: 1px;
}

.contact-confirm .inner-wrapper {
  padding: 25px 0 45px;
}

.contact-form h2, .contact-confirm h2 {
  /*font-size: 92%;*/
  margin-top: 0;

  text-transform: uppercase;
  letter-spacing: 3px;
}

.inquiry-details p {
  font-family: arial,sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: none;
}

.contact-confirm h2 {
  font-size: 225%;
}

.contact-form .right-column h2 {
  display: none;
}

.contact-confirm .left-column p {
  text-transform: none;
  font-size: 150%;
  font-family: arial, sans-serif;
  text-align: justify;
}

.inquiry-details h2 {
  margin-bottom: 20px;
}

.contact-info h2 {
  margin: 20px 0 30px 0;
  margin-bottom: 30px;
}

.contact-confirm .right-column {
  padding-left: 55px;
}

.contact-info {
  margin-bottom: 25px;
}

.contact-info label {
  display: block;
  font-weight: normal;
  font-family: arial, sans-serif;
}

.contact-info input {
  width: 100%;
  background-color: #d1d3d4;
  -webkit-box-shadow: inset 0px 0px 3px 0px rgba(45, 45, 44, 1);
  -moz-box-shadow:    inset 0px 0px 3px 0px rgba(45, 45, 44, 1);
  box-shadow:         inset 0px 0px 3px 0px rgba(45, 45, 44, 1);
  border: none;
  line-height: 38px;
  height: 38px;
  padding: 5px;
  font-family: Arial, sans-serif;
  color: #202f48;
  margin-bottom: 10px;
}

.contact-info input#email {
  width: 60%;
}

.contact-info input#phone {
  width: 92%;
}

.field-error {
  background-image: url('../bc-images/error.png');
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 25px auto
}

.inquiry-details {
  margin-top: 50px;
}

.inquiry-details .options {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  border-top: 2px solid #32abe7;
}

.inquiry-details .options li {
  border-bottom: 2px solid #32abe7;
  padding: 20px 5px;
  height: 73px;
  overflow: hidden;
  margin-bottom: 0;
  font-family: arial, sans-serif;
  position: relative;
}

.inquiry-details .options li:last-child {
  border-bottom: none;
}

.inquiry-details li input {
  float: right;
  visibility: hidden;
  margin: 0;
  width: 41px;
  height: 41px;
}

.ie8 .inquiry-details li input {
  visibility: visible;
}

.inquiry-details li label {
  float: left;
  margin-bottom: 0;
  background: url("../images/checkbox_mobile.png") no-repeat scroll 100% 50%;
  position: absolute;
  width: 95%;
  font-weight: normal;
}

.ie8 .inquiry-details li label {
  background: none;
}

.inquiry-details input[type="radio"]:checked + label {
  background: url("../images/checkbox-checked_mobile.png") no-repeat scroll 100% 50%;
}

.inquiry-details textarea {
  width: 100%;
  height: 383px;
  -webkit-box-shadow: inset 0px 0px 3px 0px rgba(45, 45, 44, 1);
  -moz-box-shadow:    inset 0px 0px 3px 0px rgba(45, 45, 44, 1);
  box-shadow:         inset 0px 0px 3px 0px rgba(45, 45, 44, 1);
  border: none;
  padding: 10px 20px;
  font-family: Arial, sans-serif;
  color: #202f48;
  background-color: #d1d3d4;
}

.btn-container {
  display: table-cell;
  text-align: center;
}

.contact-form .btn-container {
  display: block;
  margin: 20px 0 40px;
  font-family: arial, sans-serif;
}

.contact-submit-btn {
  background-color: #001e3a;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29);
  -moz-box-shadow:    2px 2px 5px 0px rgba(25, 23, 26, 0.29);
  box-shadow:         2px 2px 5px 0px rgba(25, 23, 26, 0.29);
  color: #fff;
  width: 140px;
  height: 48px;
  border: none;
  text-transform: uppercase;
}

.contact-clear-all-link {
  border: none;
  background: transparent;
  text-decoration: underline;
  margin-top: 25px;
  letter-spacing: 1px;
}

.contact-form .right-column {
  margin-bottom: 45px;
}

.contact-form .right-column, .contact-confirm .right-column {
  color: #000;
  letter-spacing: 1px;
  font-family: arial, sans-serif;
  font-size: 67%;
}

.contact-form .right-column span, .contact-confirm .right-column span {
  font-size: 29px;
  font-weight: bold;
}
select#message-topic{
  line-height: 20px;
  height: 30px;
  margin-bottom: 0;
  margin: 1em 0 2em 0;
}
/* end contact form pages */

/* Sitemap */
.sitemap {
  padding: 0;
}

.sitemap h1.category-title {
  margin-left: 0;
  margin-right: 0;
}

.sitemap .inner-wrapper {
  background: #ecebea;
  padding: 0 45px 30px;
  font-size: 175%;
  font-family: arial, sans-serif;
  letter-spacing: 1px;
  overflow: hidden;
}

.sitemap h2 {
  font-family: "nobel-regular",sans-serif;
}

.sitemap a {
  color: #000;
}

/* Media Queries */
@media (min-width: 480px) {
  body {
    font-size: 12px;
  }


  .category-nav li .caret {
    border-width: 12px 12px 0;
  }

  #landing-page .promo .btn {
    font-size: 12px;
  }

  #landing-page .promo .more-link a {
    font-size: 12.5px;
  }

  #landing-page .promo .more-link {
    margin-top: 4px;
  }

  #right-column .inner-wrapper .menus ul, #right-column .inner-wrapper .hours ul {
    margin-left: 10%;
  }

  /* Changed check (commented out) */
  /* .content-wrapper .btn, #right-column .btn {
    font-weight: normal;
  } */

  #right-column .inner-wrapper .links {
    text-align: left;
  }

  #dining-categories .collapse-group h3 {
    font-size: 193%;
  }

  .inquiry-details .options li {
    height: 82px;
  }

  .booking-form .rate {
    padding: 10px 30px;
  }

  .booking-form .rate .text {
    width: 90px;
  }

  .booking-form {
    font-size: 250%;/*20*/
  }
}

@media (max-width: 540px) {


}

#right-column > .inner-wrapper h1 {
  font-family: 'open-sans', sans-serif;
  font-size: 20px;
  margin-left: 0;
}

@media (min-width: 768px) {
  /* body, #right-column a {
     color: #363636;
   }*/

  .content-wrapper {
    /*margin: 0 30px;*/
    padding: 0 25px 35px;
    clear: both;
    overflow: visible;
  }
  .content-wrapper #left-column, .content-wrapper #right-column {
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
  }

  h1 {
    font-size: 20px;
    font-weight: bold;
  }

  h1.category-title {
    /*background: #001e3a url('../bc-images/category-title-bg.png') repeat-x 0 0;*/
    -webkit-box-shadow: inset 0px 0px 2px 0px rgba(25, 23, 26, 1);
    -moz-box-shadow:    inset 0px 0px 2px 0px rgba(25, 23, 26, 1);
    box-shadow:         inset 0px 0px 2px 0px rgba(25, 23, 26, 1);
    width: 27.7%;
    padding: 7px 0 7px 12px;
    border-bottom: 1px solid #fff;
    position: relative;
    margin: -30px 0 0;
    font-size: 16px;
    line-height: 1.1;
  }

  #right-column h2 {
    font-weight: bold;
    font-size:23px;
  }

  /* Changed check (commented 2 out) */
  .content-wrapper .btn, #right-column .btn {
    /* font-size: 12px; */
    line-height: 30px;
    /* font-weight: bold; */
    margin-bottom: 0;
  }

  /* Hero Images */
  .hero-image-container {
    width: 100%;
    max-height: 515px;
    overflow: hidden;
  }

  .hero-image-container > img {
    width: 100%;
  }

  .highlights {
    width: 326px;
    background: #001e3a;
    opacity: 0.7;
    filter: alpha(opacity=70);
    position: absolute;
    /*bottom: 50px;*/
    top: 75px;
    padding: 18px;
    font-family: Arial, sans-serif;
    letter-spacing: .5px;
    color: #fff;
    margin-left: 10%;
  }

  .highlights h2 {
    font-family: "Nobel Light",sans-serif;
    color: #fff;
    font-size: 133%;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.5px;
  }

  .highlights .show-more-click {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 8px;
    height: 5px;
    clear: both;
    background: url('../bc-images/arrow-up-sm.png') no-repeat 100% 50%;
    text-indent: -9999px;
  }

  .highlights .show-more-click.collapsed {
    background: url('../bc-images/arrow-down-sm.png') no-repeat 100% 50%;
  }

  .highlights p {
    margin-top: 7px;
  }

  #left-column {
    width: 30.5%;
  }

  #left-column nav {
    height: auto;
  }

  #left-column .section {
    margin: 20px 0;
  }

  #right-column {
    width: 69.5%;
    margin-top: 25px;
    font-size: 14px;
    font-family: arial, sans-serif;
    letter-spacing: 1px;
    background-color: transparent;
  }

  #right-column > .inner-wrapper {
    width: 88.5%;
    padding: 0;
  }

  #right-column h1 {
    margin-left: 0;
    text-transform: none;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Alice', serif; /* added incase it needs to be the original font (no change on Sketch)*/
    margin-top: 45px;
  }

  #right-column > .inner-wrapper h2 {
    /*font-size: 125%;*/
    text-transform: none;
    /* font-weight: normal; */
    font-weight: 600;
    font-family: 'open-sans', sans-serif;
    font-size: 20px; /* Check added just incase different font from sketch */
  }


  .header-wrapper {
    -webkit-box-shadow: 0px 5px 8px 0px rgba(25, 23, 26, 0.75);
    -moz-box-shadow:    0px 5px 8px 0px rgba(25, 23, 26, 0.75);
    box-shadow:         0px 5px 8px 0px rgba(25, 23, 26, 0.75);
    position: relative;
    z-index: 100;
  }


  .sub-nav {
    padding: 2px 20px;
    font-size: 10px;
    background: transparent;
    text-align: right;
    z-index: 1005;
    font-weight: normal;
  }

  .sub-nav .nav > li.divider {
    color: #fff;
    font-size: 12px;
  }

  .sub-nav .nav > li > a {
    padding: 0 10px;
    color: #fff;
  }

  .sub-nav .nav > li .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
  }

  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }


  #main-nav .navbar-nav {
    position: absolute;
    bottom: 0;
  }


  #event-type #left-column {
    margin-top: 25px;
  }

  /** Booking Widget**/


  /** Promos **/
  .promo {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .promo {
    -webkit-box-shadow: 1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    -moz-box-shadow:    1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    box-shadow:         1px 2px 5px 0px rgba(25, 23, 26, 0.44);
  }

  .promo .content-box {
    background: #fff;
    padding-left: 7px;
    padding-right: 7px;
  }

  /* Change check - added not sure where Promo is being used elsewhere */
  .promo .content-box h2 {
    font-size: 16px;
    color: #1F3668;
    margin: 0 0 5px;
  }

   .promo .content-box p {
    font-size: 14px;
    line-height: 19px;
    color: #1F3668;
  }
  /* end of Change check */
  
   /* #landing-page .promo .content-box .btn {
    font-size: 14px;
    line-height: 19px;
    color: #1F3668;
  } */


  /* End New css */

  .promo h2 {
    font-size: 18px;
    color: #1F3668;
    margin: 0 0 5px;
  }

  .promo p {
    font-size: 100%;
  }

  .promo .btn span {
    font-size: 86%;
  }

  #home .promos {
    position: relative;
    margin-top: -34px;
    text-align: center;
    z-index: 10;
  }

  #home .promos .inner-wrapper {
    padding: 0 10%;
    margin: 0;
  }

  #home .promo {
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    text-align: left;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    z-index: 15;
    background-color: #fff;
    margin-right: 8px;
    width: 24%;
  }

  #home .promo h2 {
    background: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90);
    font-size: 113%;
    text-transform: uppercase;
    color: #071f39;
    margin: 0;
    line-height: 30px;
    position: absolute;
    width: 100%;
    padding-left: 10px;
  }

  #home .promo .content-box {
    margin: 20px 0 10px;
    padding: 0 15px 10px 10px;
  }

  #home .promo.last {
    margin-right: 0;
  }

  #home .promo p, #left-column .promo p {
    margin: 0 0 10px;
    font-size: 13px;
  }

  #home .promo .more-link {
    margin-left: 10px;
  }

  #home .promo .more-link a {
    font-size: 92%;
  }

  /** Category Nav **/
  .category-nav {
    background: #1F3668;
    /*width: 229px;*/
    border: none;
    border-radius: 0;
    font-weight: normal;
    font-size: 210%;
    margin: 0;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29);
    -moz-box-shadow:    2px 2px 5px 0px rgba(25, 23, 26, 0.29);
    box-shadow:         2px 2px 5px 0px rgba(25, 23, 26, 0.29);
    text-transform: none;
  }

  .category-nav li {
    padding: 6px 12px;
    background: none;
    height: auto;
    text-align: left;
    border-bottom: 1px solid #fff;
  }

  .category-nav li:last-child {
    border-bottom: none;
  }

  .category-nav li a {
    font-size: 15px;
    /*letter-spacing: 1px;*/
    color: #fff;
  }
  .category-nav li a:hover {
    text-decoration: none;
    color: #D0DEEC;
  }

  .category-nav li.active a {
    color: #D0DEEC;
  }

  .category-nav li.current_page_item a {
    /* WordPress Specific */
    color: #D0DEEC;
  }

  /** Acccommodations pages **/
  #accomodations-type #right-column .links {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  #accomodations-type #right-column .links .inline-text-link {
    text-align: left;
  }

  /** Landing pages **/
  #landing-page .content-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  #landing-page .inner-wrapper {
    background-color: transparent;
    padding: 45px 30px 0;
  }

  #landing-page .inner-wrapper > .row {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
  }

  
  #landing-page .promo {
    margin-right: 35px;
    margin-bottom: 42px;
    width: 30.7%;
    /*min-height: 316px;*/
  }

.page-template-page-dining #landing-page .promo .more-link{padding-bottom: 10px;}
/* .page-template-new-tiled-template-two-column #landing-page .promo{width:46%;} */
.page-template-new-tiled-template-two-column #landing-page .promo .more-link{padding-bottom: 10px;}

  .ie8 #landing-page .promo, .ie8 #right-column .promos .promo {
    border: 1px solid #ccc;
  }

  /* Change check commented out */
  /* #landing-page .promo .more-link a {
    background: url('../bc-images/arrow-right.png') no-repeat 100% 50%;
    padding-right: 15px;
    font-size: 12.5px;
    font-family: 'open-sans',sans-serif;
    font-weight: 700;
  }  */

  #landing-page .promo .btn {
    font-size: 12px;
    line-height: 25px;
  }

  /** Golf pages **/
  .golf #right-column .amenities h2 {
    font-size: 125%;
  }

  .rates-dates li {
    float: left;
    margin-right: 3px;
    background-color: #001e3a;
    -webkit-box-shadow: none;
    -moz-box-shadow:   none;
    box-shadow:        none;
    color: #fff;
    width: 24.4%;
    text-align: center;
    line-height: 46px;
    font-family: "Nobel Light",sans-serif;
    font-size: 114%;
    font-weight: bold;
    padding: 0;
  }

  #right-column .rates-dates li a {
    font-family: "Nobel Light",sans-serif;
    color: #fff;
    padding: 0;
  }

  #right-column .rates-dates li a:hover {
    color: #fff;
  }

  #right-column .rates-dates li.active a, #right-column .rates-dates li.active a:hover {
    color: #2a99d1;
  }

  #golf_rates #right-column {
    padding: 0;
  }

  #right-column .rates-dates {
    margin: 0;
  }

  .rates-table {
    width: 99.1%;
    background: #e6e6e6 url('../bc-images/rates-table-bg.png') no-repeat 0 0;
    -webkit-box-shadow: 1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    -moz-box-shadow:    1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    box-shadow:         1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    overflow: hidden;
  }

  .rates-table .rate-heading-row {
    background-color: #278ec3;
    color: #fff;
    font-size: 86%;
    margin-top: 0;
    font-weight: bold;
  }

  .rates-table .rate-heading-row .col1 {
    line-height: 33px
  }

  .rates-table .rate-row {
    color: #fff;
  }

  .rates-table .rate-heading-row {
    border-top: 1px solid #ddd;
  }

  .rates-table .rate-row {
    padding: 1px 0 0;
  }

  .rates-table .rate-row .col1 {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 15px;
    cursor:initial;
  }

  .rates-table .rate-row .col2, .rates-table .rate-row .col3 {
    text-align: left;
    margin: 0;
    padding-right: 0;
  }

  .rates-table .rate-row .col1.collapsed {
    background-image: none;
  }

  .rates-table .rate-row .col1.collapsed, .rates-table .rate-row .col1, .rates-table .rate-row .col2, .rates-table .rate-row .col3 {
    line-height: 28px;
    background-color: #788797;
  }

  /** Gallery pages **/
  #gallery-type #right-column {
    padding-right: 3px;
  }

  #gallery-type #right-column h1 {
    margin-top: 0;
    margin-left: 20px;
  }

  .gallery-wrapper {
    background-color: #d5d5d5;
    padding: 5px 25px 25px;
    margin-top: 20px;
  }

  .gallery-wrapper .slide-count {
    font-family: arial, sans-serif;
    font-weight: bold;
    background-color: transparent;
    color: #000;
    padding-bottom: 5px;
    padding-right: 0;
    line-height: normal;
    font-size: 12px;
  }

  .gallery-wrapper #main-images {
    /*min-height: 360px;*/
    margin-bottom: 23px;
    max-height: 412px;
  }

  .gallery-wrapper #main-images li.iframe .visible-1024 {
    padding-bottom: 30px;
  }

  .gallery-wrapper #main-images .caption, .gallery-wrapper #thumbnails .caption {
    position: absolute;
    bottom: 0;
    background: #fff;
    opacity: 0.6;
    filter: alpha(opacity=60);
    color: #000;
    font-size: 71%;
    font-weight: bold;
    padding: 10px 7px;
    width: 100%;
  }

  .gallery-wrapper #thumbnails .caption {
    padding: 3px 5px;
  }

  .gallery-wrapper #main-images li.iframe .caption {
    bottom: 0;
    height: 35px;
  }

  .gallery-wrapper #thumbnails {
    background-color: #001e3a;
    padding: 10px 41px 0;
  }


  /** Dining Detail pages **/
  #dining-type .links .inline-text-link {
    display: inline-block;
    margin-top: 0;
  }

  #dining-type .btn-container {
    display: inline-block;
    margin-right: 15px;
  }

  #dining-type .details .inline-text-link {
    display: inline-block;
  }

  #right-column .inner-wrapper .menus ul, #right-column .inner-wrapper  .hours ul {
    margin-left: 0;
    padding-left: 0;
  }

  .link-container .text-link {
    font-size: 12px;
  }

  /** Dining landing page **/
  #landing-page #dining-categories {
    padding: 30px 68px 30px 70px;
  }

  #dining-categories h2, #dining-categories h3, #dining-categories h4 {
    font-family: "nobel-regular", sans-serif;
  }

  #dining-categories > h2 {
    font-size: 26px;
  }

  #dining-categories .intro {
    margin-right: 25%;
    text-align: justify;
  }

  #dining-categories .collapse-group {
    border-bottom: none;
  }

  #dining-categories .collapse-group h3 {
    font-size: /*143%*/129%;
    font-weight: normal;
    margin: 20px 0;
    color: #000;
    line-height: normal;
    padding: 0;
    cursor: default;
    background: transparent;
  }

  #dining-categories .collapse-group h3.collapsed {
    background: transparent;
  }

  #dining-categories h3 span {
    font-size: 14px;
    color: #686868;
  }

  #dining-categories .slides li {
    margin-right: 17px;
    border-bottom: none;
  }

  #dining-categories .slides li img {
    -webkit-box-shadow: 1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    -moz-box-shadow:    1px 2px 5px 0px rgba(25, 23, 26, 0.44);
    box-shadow:         1px 2px 5px 0px rgba(25, 23, 26, 0.44);
  }

  #dining-categories .slides li .slide-content {
    padding: 0;
  }

  #dining-categories h4 {
    font-size: /*121%*/114%;
    text-transform: none;
    color: #252525;
  }

  #dining-categories .slides li p {
    font-size: 86%;
    color: #686868;
  }

  /** Events pages **/
  .events-calendar #left-column {
    width: 29%;
  }

  .events-calendar #right-column {
    width: 71%;
  }

  .events-calendar #right-column h1 {
    margin-left: 0;
    margin-top: 0;
  }

  .event-listing {
    padding-left: 0;
    padding-right: 0;
    width: 91%;
    border-bottom: 1px solid #35b5f4;
  }

  .event-listing .date {
    font-weight: bold;
    color: #001e3a;
    padding-left: 0;
    text-transform: uppercase;
    font-size: 93%;
  }

  .event-info {
    font-size: 86%;
    padding-bottom: 0;
  }

  #right-column .event-info h2 {
    display: inline;
    color: #001e3a;
    text-transform: uppercase;
    font-size: 114%;
  }

  .event-info p {
    width: 92%;
  }

  #right-column .event-info .more-link {
    float: right;
    position: static;
    font-size: 83%;
    padding-right: 15px;
    background: url('../bc-images/arrow-right.png') no-repeat 100% 46%;
    font-family: arial, sans-serif;
  }

  #right-column .event-info .more-link:hover {
    text-decoration: underline;
  }

  .calendar-nav {
    margin: 0;
    text-align: right;
    width: 91%;
  }

  /** Map page **/
  .map-locations .links {
    text-align: left;
  }

  .location {
    margin: 30px 33% 30px 0;
    font-size: 12px;
  }

  .location h3 {
    font-size: 14px;
  }

  /** Contact pages **/
  .contact-form .inner-wrapper {
    font-size: 100%;
  }

  .contact-form .inner-wrapper, .contact-confirm .inner-wrapper {
    /*padding: 45px 20px;*/
    padding: 45px 5px;

    /*text-transform: uppercase;*/
  }

  .contact-form .right-column h2 {
    display: block;
    font-size: 117%;
    color: #000;
  }

  .contact-confirm .inner-wrapper {
    min-height: 650px;
  }

  .contact-form h2, .contact-confirm h2 {
    font-size: 167%;
    letter-spacing: 1px;
  }

  .contact-confirm .left-column p {
    font-size: 117%;
  }

  .contact-form .left-column {
    right: 28%;
    width: 72%;
  }

  .contact-form .right-column {
    left: 71%;
    width: 28%;
  }

  .contact-info h2, .inquiry-details h2 {
    margin-bottom: 50px;
  }

  .contact-info .row {
    margin-bottom: 25px;
  }

  .contact-info label {
    color: #000;
    font-family: "Nobel Light", sans-serif;
  }

  .contact-info input {
    width: 80%;
    line-height: 20px;
    height: 30px;
    margin-bottom: 0;
  }

  .contact-info input#lname {
    width: 93.3%;
  }

  .contact-info input#email {
    width: 80%;
  }

  .contact-info input#phone {
    width: 89%;
  }

  .contact-info input#ext {
    width: 75%;
  }

  .field-error {
    background-size: auto auto;
  }

  .inquiry-details {
    margin-top: 0;
  }

  .btn-container {
    display: inline-block;
    text-align: left;
  }

  .inquiry-details .options {
    margin: 0 0 15px 5px;
    width: 66.5%;
    border-width: 1px;
  }

  .inquiry-details .options.right {
    margin-left: 30px;
  }

  .inquiry-details .options li {
    font-family: "Nobel Light",sans-serif;
    border-width: 1px;
    padding: 7px 5px;
    height: auto;
  }

  .inquiry-details .options li:last-child {
    border-bottom: 1px solid #32abe7;
  }

  .inquiry-details li input {
    width: 14px;
    height: 16px;
  }

  .inquiry-details li label {
    background: url("../images/checkbox.png") no-repeat scroll 100% 100%;
    font-weight: bold;
  }

  .inquiry-details input[type="radio"]:checked + label {
    background: url("../images/checkbox-checked.png") no-repeat scroll 100% 100%;
  }

  .inquiry-details textarea {
    width: 96.8%;
    height: 140px;
  }

  .contact-submit-btn {
    width: 94px;
    height: 23px;
    margin-left: 30px;
    font-weight: bold;
  }

  .contact-clear-all-link {
    margin-left: 140px;
    margin-top: 5px;
  }

  .contact-form .right-column, .contact-confirm .right-column {
    font-family: "Nobel Light", sans-serif;
    font-size: 100%;
  }

  .contact-form .right-column span, .contact-confirm .right-column span {
    font-size: 14px;
  }

  /** Sitemape **/
  .sitemap .inner-wrapper {
    background: #fff;
    font-size: 117%;
  }

  .sitemap a {
    color: #686868;
  }
}

@media (min-width: 768px) and (max-width: 991px) {



  #main-nav .navbar-nav > li > a {
    padding-left: 9px;
    padding-right: 8px;
  }

  #landing-page .promo {
    margin-right: 27px;
  }

.page-template-new-tiled-template-two-column #landing-page .promo.last,
.page-template-new-tiled-template-two-column #landing-page .promos.secondary .last{margin-right:27px;}

  #landing-page .promo .more-link {
    float: none;
    margin-top: 15px;
  }

  #dining-categories .flexslider {
    margin-left: 30px;
  }
}

@media (min-width: 800px) {
  #landing-page #dining-categories {
    padding-right: 96px;
  }
}

@media (min-width: 992px) {
  #left-column .inner-wrapper, h1.category-title {
    width: 239px;
  }

  .highlights {
    margin-left: 30px;
  }

  #home .promo h2 {
    font-size: 133%;
  }

  #landing-page #dining-categories {
    padding-right: 120px;
  }
}

@media (min-width: 1025px) {
  .hidden-1024 {
    display: none;
  }

  .visible-1024 {
    display: block;
  }
}

/* New CSS Adjustments
 *
 *
*/

.promo .content-box p {
  font-family: 'open-sans', sans-serif;
  /* padding: 15px 15px 10px; */
  /* letter-spacing: .5px; */
  overflow: hidden;
  font-weight: 400;
}

ul#menu-top-nav li.current_page_item a{
  color: #FFFFFF;
}
ul#menu-top-nav li.current_page_item ul.sub-menu li.menu-item a{
  color: #ffffff;
}

/*ul#menu-top-nav li.current_page_item ul.sub-menu li.menu-item a:hover{*/
ul#menu-top-nav li ul.sub-menu li.menu-item a:hover{
  color: #D0DEEC;
}

ul#menu-top-nav li.current-menu-item a{
  /*color: #428bca;*/
}

ul#menu-top-nav li a{
  color: #ffffff;
}

#dining-categories p{
  font-family: Arial, sans-serif!important;
  font-size:14px;
  line-height: 20px;
}

.page-template-home .dining-container .dining-tiles{
  max-width: 350px;
  max-height: 350px;
}

body.page-template-home, html .page-template-home {
  font-size: 1em!important;
}

header, footer{
  font-size: 1.3em;
}

/* new contact form fields */
select#inquiry_type{
    width: 96.8%;
    height: 2.5em;
    background-color: #d1d3d4;
    margin-bottom: 1em;
}

.contact-submit-btn{
  width:auto;
}


.amenities {
    margin-top: 0;
}

h2.contact-check{
  font-family: "Nobel Light", sans-serif!important;
}

#right-column > .inner-wrapper h2.contact-check {
    font-family: "Nobel Light", sans-serif;
    font-size: 125%;
    text-transform: none;
    font-weight: normal;
  }

  section#nav-bar{
    padding-left:0;
    padding-right: 0;
  }

@media only screen and (max-width:767px){
  .contact-form #left-column{
    background-color: #ecebea;
  }
  .contact-form #left-column .inner-wrapper div{
    background-color: #ecebea;
    width: 70%;
    margin:auto;
  }
}

@media only screen and (max-width: 767px){
  #left-column{
    /* display: none; */
  }
}

#right-column .inner-wrapper h4 {
  font-weight: 600;
  font-size:20px;
  line-height: 22px;
  /* color:#1F3668; */
}

#right-column .inner-wrapper p{
  margin-bottom:0;
  font-family: 'open-sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #1F3668;
  line-height: 22px;
  padding: 10px 0;
}

.list-heading {
  font-size: 19px !important;
}

.page-template-page-two-column-list-php #right-column .inner-wrapper p{
  margin-bottom:1rem;
}

@media only screen and (min-width:1025px){
  article.main-container{
    margin-top: 130px;
  }
  body.home article.main-container{
    margin-top:0px;
  }
}

@media only screen and (max-width: 767px){
  .category-nav{
    /* display: none; */
  }
}



/* contact form styles */

@media only screen and (max-width:767px){
  .contact-form #left-column{
    background-color: #ecebea;
  }
  .contact-form #left-column .inner-wrapper div{
    background-color: #ecebea;
    width: 70%;
    margin:auto;
  }
}

@media only screen and (min-width:768px){
  #left-column{
    font-size: 12px;
  }
}

/* Changed check - douplicate styles not sure why */
/* #right-column .inner-wrapper p{
  margin-bottom:0;
} */

.list-heading {
  font-size: 19px !important;
}

@media only screen and (min-width:1025px){
  .hero-image-container{
    margin-top:92px;
  }
}

body.page-template-page-two-column-contact-form #left-column .inner-wrapper{
  width:auto;
  /*font-size: 11px;*/
}

@media only screen and (max-width: 901px){
  body.page-template-page-two-column-contact-form #left-column .inner-wrapper{
    font-size: 11px;
  }
  body.page-template-page-two-column-contact-form #left-column{
    padding-left:5px;
    padding-right:5px;
    margin-bottom: 20px;
  }
}

#right-column .inline-text-link:first-of-type {
    padding-left: 0px;
}

  /* tiled section styles for template */
  .page-template-page-tiled .tiled-content-box{
    /*height:165px!important;*/
    margin-bottom:10px;
  }

  .page-template-page-tiled .tiled-content-box h2{
    height:17px;
  }

  .page-template-page-tiled .tiled-content-box p{
    /*height:70px!important;*/
    height:auto;
  }

  .page-template-page-tiled .tiled-content-box .more-link{
    bottom:24px!important;
  }

/* adjustment to resolve the issue of the disappearing more info link on the tiled page */
@media only screen and (min-width: 768px) and (max-width: 991px){
  
  /* Changed check repeating styles not sure why  */
  /* .page-template-page-tiled .tiled-content-box {
    height: 195px!important;
  } */

  .page-template-page-tiled .tiled-content-box a.book-now-button/*,.page-template-page-tiled .tiled-content-box div.more-link*/ {
    width: 70%;
    margin-left: 15%;
    text-align: center;
  }

  .page-template-page-tiled .tiled-content-box div.more-link {
    /*width: 70%;*/
    width: auto;
    margin-left: 12%;
    text-align: center;
  }
}

/*@media only screen and (min-width: 480px) and (max-width: 767px){*/
@media only screen and (max-width: 767px){

  #landing-page .promo .more-link {
    margin-top: 5px;
  }
  .page-template-page-tiled .tiled-content-box {
    /*height: 200px!important;*/
    height: auto;

  }

}

@media only screen and (max-width: 479px){
  .page-template-page-tiled .tiled-content-box {
    height:auto!important;
  }

.page-template-page-tiled .tiled-content-box p {
    height:auto!important;
    margin-top: 55px;
  }

  .page-template-page-tiled .tiled-content-box a.book-now-button{
    width: 70%;
    margin-left: 15%;
    text-align: center;
  }
    .page-template-page-tiled .tiled-content-box div.more-link {
    /*width: 70%;*/
    width: auto;
    /*margin-left: 12%;*/
    /*margin-right: 18%!important;*/
    margin-auto;
    float: none;
    text-align: center;
  }
  #landing-page .promo .more-link{
    float: none;
  }
}

.contact-form #left-column p{
  font-size: 12px!important;
}

@media only screen and (max-width: 1024px){
  .contact-form #left-column p{
    font-size: 11px!important;
  }
  .contact-form .inner-wrapper, .contact-confirm .inner-wrapper {
    /*padding: 45px 20px;*/
    padding-left: 10px;

    /*text-transform: uppercase;*/
  }
}
@media only screen and (max-width: 767px){
#right-column h2 {
  font-size: 18px;
  /*font-size: 110%!important;*/
  }
}

@media only screen and (min-width:768px){
div.dining-menus-opening-hours h2{
font-size: 21px;
}
}

.page-template-page-sliders .content-wrapper{
  padding:0;
}


  /* tiled section styles for template */
  .page-template-page-tiled .tiled-content-box{
    /*height:165px!important;*/
    margin-bottom:10px;
  }

  .page-template-page-tiled .tiled-content-box h2{
    height:17px;
  }

  /* Changed check not sure why the important tag was here */
  .page-template-page-tiled .tiled-content-box p{
    min-height:70px!important;
    height:auto;
  }

  .page-template-page-tiled .tiled-content-box .more-link{
    bottom:24px!important;
  }

/* adjustment to resolve the issue of the disappearing more info link on the tiled page */
/* Changed check - not sure why the important tag was here */
@media only screen and (min-width: 768px) and (max-width: 991px){
  .page-template-page-tiled .tiled-content-box {
    min-height: 195px!important;
  }

  .page-template-page-tiled .tiled-content-box a.book-now-button/*,.page-template-page-tiled .tiled-content-box div.more-link*/ {
    /* width: 70%;
    margin-left: 15%; */
    text-align: center;
    width: 85%;
    margin: 0 5%;
  }

  .page-template-page-tiled .tiled-content-box div.more-link {
    /*width: 70%;*/
    width: auto;
    margin-left: 12%;
    text-align: center;
  }
}

/*@media only screen and (min-width: 480px) and (max-width: 767px){*/
@media only screen and (max-width: 767px){

  #landing-page .promo .more-link {
    margin-top: 5px;
  }
  .page-template-page-tiled .tiled-content-box {
    /*height: 235px;*/
  }
  .page-template-page-tiled .tiled-content-box p {
    height:auto!important;
  }

}

@media only screen and (max-width: 479px){
  .flex-viewport{
    max-height: none;
    height:auto;
  }
}

@media only screen and (max-width: 479px){
  .page-template-page-tiled .tiled-content-box {
    height:auto!important;
  }

.page-template-page-tiled .tiled-content-box p {
    height:auto!important;
    margin-top: 55px;
  }

  .page-template-page-tiled .tiled-content-box a.book-now-button{
    width: 70%;
    margin-left: 15%;
    text-align: center;
    float:left;
  }
    .page-template-page-tiled .tiled-content-box div.more-link {
    /*width: 70%;*/
    width: auto;
    /*margin-left: 12%;*/
    /*margin-right: 18%!important;*/
    text-align: center;
  }
}

/* end of tiled adjustment */


.map-container .map-cta a{
  text-decoration: none;
}

.lang-bar.active{
  top:0px;
}

.lang-bar.active a{
  font-size: 14px;
}


@media only screen and (min-width: 1025px){
.lang-bar.active a{
  font-size: 16px;
}
}

@media only screen and (max-width: 767px){
  .category-nav{
    font-size: 11.25px;
    /*display: none;*/
  }
}

  .dining-menus-opening-hours{
    padding-bottom: 30px;
    margin-left:0px!important;
    left:0px!important;

  }

  .dining-menus-opening-hours .hours,.dining-menus-opening-hours .menus{
    margin-left:0px!important;
    padding-left:0px!important;
  }

  @media (max-width:767px) {
    .dining-menus-opening-hours .hours {
      margin-left:0px!important;
      padding-left:20px !important;
    }
  }

  .cta{
    padding-right: 15px!important;
    /*padding: 0 15px 0 15px!important;*/
  }

  /* +++++ Feb 2016 3d floor plans styles +++++ */
.cta3dfloorplans-pageintro-wrap{    position: relative;    float: right;    width: 100%;}
.cta3dfloorplans-pageintro {position: relative;width:50%;float: right;}
.cta3dfloorplans-pageintro img{width: 100%;height:auto;}
.cta3dfloorplans-pageintro a.button{position: absolute;bottom: 0;left: 50%;margin-left: -117px;background: #41a5c4;font-size: 1.55em;margin-bottom: 24px;}
#floorplan-gallery a {text-decoration: none}
#floorplan-gallery a:hover .line-2 {text-decoration: underline;}
.floor-plan-wrapper {padding:30px 0 0;}
.floor-plan-wrapper .floor-plan-image {width:112px;height:88px;border: solid 1px #665A56;float:left;}
.floor-plan-wrapper .floor-plan-image img {width:100%;height:100%;}
.floor-plan-wrapper .floor-plan-text {padding: 15px 0 0 130px;}
.floor-plan-wrapper .floor-plan-text span {display:block;}
.floor-plan-wrapper .floor-plan-text .line-1 {color:#262626;font-family:'Arial','sans-serif'; font-size:1.5em;font-weight:300;}
.floor-plan-wrapper .floor-plan-text .line-2 {color:#35b5f4;font-family:'Arial','sans-serif'; font-size:14px;font-weight:300;}
.floorplan-button {padding: 0 29px;border-radius: 6px;font-family: 'Nobel Light';display:inline-block;zoom: 1;*display: inline;text-transform: capitalize;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;line-height: 24px!important;}
.floorplan-button:hover {border-radius:0!important;text-decoration:none!important;border:2px solid #001e3a;}
/*.floorplan-button{background-color:color: #35B5F4;border:2px solid color: #35B5F4;}*/
.gallery-caption-container-inner{
  display: none;
}


  .page-template-page-gallery-floorplans #image-gallery .image-alt{
    text-decoration: none;
  }

  .page-template-page-gallery-floorplans #right-column a{
    text-decoration: none;
  }

  .page-template-page-gallery-floorplans .gallery-section,.image-gallery{
    margin-top: 25px;
    margin-bottom: 25px;
  }

.page-template-page-gallery-floorplans .styled-pswp-caption p, .page-template-page-two-column-accommodation .styled-pswp-caption p{
  font-family: "nobel-regular", sans-serif;
  /*color:#FFFFFF;*/
  /*font-size: 14px;*/
  font-size: 21px;
  color: #35B5F4;
}
.page-template-page-gallery-floorplans .styled-pswp-caption a, .page-template-page-two-column-accommodation .styled-pswp-caption a{
  background-color: #35B5F4;
  border: 2px solid #35B5F4;
/*  background-color: #001e3a!important;
  border: 2px solid #001e3a;*/
}
.page-template-page-gallery-floorplans .styled-pswp-caption a:hover, .page-template-page-two-column-accommodation .styled-pswp-caption a:hover{
  background-color: #35B5F4;
  border: 2px solid #35B5F4;
  /*background-color: #001e3a;*/
  /*border: 2px solid #001e3a;*/
}
.page-template-page-gallery-floorplans .gallery-section.inner-wrapper h4{
  font-family: "nobel-regular", sans-serif;
  font-size: 21px;
  /*color: #35B5F4;*/
  color:#001e3a;
  color: #35B5F4;
}

  .page-template-page-gallery-floorplans .pswp__caption__center, .page-template-page-two-column-accommodation .pswp__caption__center {
    text-align: center;
    max-width: 1024px!important;
  }
.floorplan-back-to-gallery-button{
  color:#fff!important;
}
.floorplan-cta-button{
    background-color:#35B5F4;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    float: right;
    position: relative!important;
}

.floorplan-modal-headline{
  float: left;
  width: 100%;
}

.floorplan-cta-button{
    background: #001e3a;
    color: #fff;
    text-align: center;
    font-size: 75%;
    font-family: Arial, sans-serif;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    /*line-height: 48px;*/
    line-height: 30px;
    padding: 0 30px 0 15px;
    margin-bottom: 15px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29);
    -moz-box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29);
    box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29);
    border: 1px solid transparent;
    float: right;
    position: relative!important;
    font-size: 12px!important;
    line-height: 30px!important;
    font-weight: bold!important;
    box-shadow: 2px 2px 5px 0px rgba(25, 23, 26, 0.29)!important;
    border: none!important;
    border: 1px solid transparent!important;
}

.floorplan-modal-headline{
  float: left;
  width: 100%;
}

.floorplan-modal-headline .glyphicon.glyphicon-play{
      display: inline;
    margin-left: 5px;

}


/********************
Specials Top Section
********************/
.specials-top-section { padding: 0 0 20px 0; }
.specials-top-section .header { display: inline-block; }
.specials-top-section .header h1 {
    font-size: 24px;
    text-transform: none;
}
.page-template-new-tiled-template .promo .more-link {
    text-align: left;
    margin: 0;
    margin-right: 7px;
    float: none!important;
}
.specials-top-section .links.right {
    display: inline-block;
    float: right;
    margin: 13px 0;
}
.specials-top-section .links.below-copy {
    display: block;
    margin: 16px 0;
}
.specials-top-section .btn.book-now-button {
    box-shadow: none;
    margin: 0;
    padding: 0 15px;
}
.specials-top-section .btn.book-now-button .glyphicon {
    padding-left: 6px;
}
.specials-top-section .intro-copy p {
    color: #363636;
    /* font-family: arial, sans-serif; */
    font-size: 15px;
}
@media only screen and (max-width: 991px) {

}
@media only screen and (max-width: 767px) {
    .specials-top-section .links.right {
        display: block;
        float: none;
    }
    /* .specials-top-section .intro-copy p {
        font-size: 21px;
    } */
    .specials-top-section .btn.book-now-button {
        font-size: 23px;
    }
}
@media only screen and (max-width: 479px) {
    /* .specials-top-section .intro-copy p {
        font-size: 16px;
    } */
    .page-template-new-tiled-template .promo .more-link{
        text-align: left;
    }
}

/* Golf template terms add */
.golf-terms{padding-top:20px;}



/* Summer Blast Page */
.content-wrapper.BlastWrapper {
  padding-bottom:30px;
}
.inner-wrap-marg {
    margin-left:10%;
    margin-right:10%;
    padding:30px 0 0 0;
}
.cp_SummerBlast {
    padding: 30px 0 0 0;
}
.cp_SummerBlast p, .cp_SummerBlast ul{
  /* font-family:Arial, sans-serif; */
  font-size:14px;
  letter-spacing: 1px;
  color:#686868;
}
.cp_SummerBlast h2 {
  font-size:24px;
  font-weight:bold;
  margin-bottom: 30px;
}
.cp_CtaBlocks,
.cp_CtaBlocks-three-col {
    display:flex;
    flex-flow:row wrap;
    justify-content: flex-start;
}
.cp_CtaBlock {
    width:49%;
    margin-right:10px;
    margin-bottom:10px;
    background:#D6DBE0;
}

.cp_CtaBlocks-three-col {
  margin:0;
}

.cp_CtaBlocks-three-col .cp_CtaBlock {
  width:33.33%;
  margin:0;
  padding:0;
  background:none;
  min-height:450px;
  display:flex;
  align-items: stretch;
}

.cp_CtaBlocks-three-col .cp_CtaBlock .cp_CtaBlock__Image {
  text-align: center;
}
.cp_CtaBlocks-three-col .cp_CtaBlock .cp_CtaBlock__Image img {
  margin:0 auto;
}

@media (max-width:1025px) {
  .cp_CtaBlocks-three-col .cp_CtaBlock {
    width:50%;
    min-height:350px;
  }
}

@media (max-width:768px) {
  .cp_CtaBlocks-three-col {
    display:block;
  }

  .cp_CtaBlocks-three-col .cp_CtaBlock {
    margin:1rem auto;
    width:100%;
    min-height:auto;
  }

  .cp_CtaBlocks-three-col .cp_CtaBlock .cp_CtaBlock__Image {
    max-height:500px;
    height:auto;
    overflow: visible;
  }
}

.cp_CtaBlocks-three-col .cp_CtaBlock .outer {
  padding:10px;
  background:none;
  display:flex;
  align-items: stretch;
}

.cp_CtaBlocks-three-col .cp_CtaBlock .in {
  padding:10px;
  background:#D0DEEC;
  display:flex;
  align-items: stretch;
}
.cp_CtaBlocks-three-col .cp_CtaBlock .in p {
  letter-spacing: 0;
  /* line-height: 1.3; */
  text-align: left;
  font-size: 14px;
  color: #1F3668;
}

.cp_CtaBlock__Image {
  max-height:200px;
  overflow:hidden;
}
.cp_CtaBlock:nth-of-type(2n) {
  margin-right:0;
}
.cp_CtaBlock .in {
    padding:10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.cp_CtaBlock__Title {
    text-transform:uppercase;
    text-align:center;
    padding:15px 0;
    border-bottom:1px solid #fff;
}
.cp_CtaBlock__Title h3 {
    margin:0;
    line-height:25px;
    font-weight: 700;
    font-size: 22px;
}
.cp_CtaBlock__Content {
  padding:30px 0;
  text-align:center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
          flex-direction: column;
}

.cp_PanelTitle {
    text-transform:uppercase;
    text-align:center;
    margin:15px 0;
}
.cp_BorderedTitle {
  text-align:left;
  border-bottom:1px solid #5B5D5F;
  margin:0 0 30px 0;
  padding:0;
}
.cp_BorderedTitle .cp_PanelTitle {
  text-align:left;
}
.cp_Content ul {
  margin-left:15px;
  padding-left:0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cp_CtaBlock__Content--ctas {
    margin-top: auto;
    padding-top:30px;
}
.cp_CtaBlock__Content--ctas .btnBlast {
  padding-right:15px !important;
}
.cp_CtaBlock__Content--ctas .btnBlast .glyphicon-play {
  margin-left:10px;
}
.cp_CtaBlockTop {
  margin-top:30px;
}
.cp_WatchOurVideo iframe {
  width:100%;
}

@media(max-width:1025px) {
  .inner-wrap-marg {
    margin-left:0%;
    margin-right:0%;
  }
}
@media(max-width:770px) {
  .cp_SpecialImg {
    margin-top:20px;
  }
  .content-wrapper .btn.btnBlast {
    font-size: 12px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .cp_CtaBlock__Image img {
    width:100%;
    height:auto;
  }
}
@media(max-width:620px) {
  .cp_CtaBlock {
    width:100%;
    margin-right:0;
    margin-bottom:2%;
  }
  .cp_CtaBlock:nth-of-type(2n) {
    margin-right:0;
  }
  .cp_CtaBlock__Image img {
    margin:0 auto;
  }
}

.page-template-new-tiled-template-two-column #landing-page .inner-wrapper .row{display: -webkit-box; display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex; -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.special-page-tiles-wrapper{
  display:flex;flex-wrap: wrap;
  padding:0 14px;
}

/* countdown template */
.page-template-page-countdown{background:transparent;}
.page-template-page-countdown section.mobile-icon-buttons{display:none!important;}
.page-template-page-countdown header,.page-template-page-countdown footer{display:none;}
.page-template-page-countdown article.main-container{margin-top:0;max-width:3840px;}
.cp-wrapper{display: -ms-flexbox;display: -webkit-flex;display: flex;height: 100vh;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 1080px;    margin: 0 auto;}
  .cp-wrapper .cp-wrapper__left{width:50%;position: relative;width: 100%;height: 50vh;}
    .cp-wrapper .cp-wrapper__left > img{width:100%;-o-object-fit: cover;object-fit: cover;height:100%;}
    .cp-wrapper .cp-wrapper__left .cp-wrapper__overlay{position:absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);}
      .cp-wrapper .cp-wrapper__left .cp-wrapper__overlay img{width:100%;}
  .cp-wrapper .cp-wrapper__right{width:50%;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;width: 100%;height: 50vh;}
    .cp-wrapper .cp-wrapper__right h1{font-family: 'Loew W05 Black', sans-serif;margin:0 auto;font-size:55px;line-height:55px;color:#00a8e1;text-transform:none;max-width: 500px;text-align: center;}
    .cp-wrapper .cp-wrapper__right .cp-countdown__timer{display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;    -webkit-align-items: center;-ms-flex-align: center;align-items: center;max-width:780px;margin:86px auto 0;}
      .cp-countdown-widget{width:100%;}
        .cp-countdown-widget__clock{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
          .cp-countdown-widget__unit{display: -webkit-box;display: -webkit-flex; display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; margin-right: 20px;    -webkit-align-items: center;-ms-flex-align: center;align-items: center;}
            .cp-countdown-widget__top{width:108px;height:108px;border-radius:108px;border:1px solid #282b2e;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
              .l-wrap{display: block;}
              .cp-countdown-widget__subunit{font-family: 'Loew W05 Black', sans-serif;color:#282B2E;font-size:40px;line-height:46px;display:inline-block;vertical-align:middle;margin-right: -4px;}
            .cp-countdown-widget__bottom{margin-top:27px;}
              .cp-countdown-widget__subunit__label{font-family: 'Loew W05 Black', sans-serif;color:#282B2E;font-size:13px;line-height:16px;text-transform:uppercase;margin:0;}
    .cp-wrapper .cp-wrapper__right img{width:100%;max-width:241px;margin-top: 101px;}

@media only screen and (max-width: 1080px){
  .cp-wrapper{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
  .cp-wrapper .cp-wrapper__left,.cp-wrapper .cp-wrapper__right{width:100%;}
  .cp-wrapper .cp-wrapper__right{margin-top:20px;}
}

@media only screen and (max-width: 580px){
  .cp-countdown-widget__clock{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
  .cp-countdown-widget__unit{width:40%;}
}


.page-id-12874 .row,
.page-id-12845 .row{
  display: flex;
  justify-content: center;
}

.page-id-12874 .category-title,
.page-id-12845 .category-title,
.page-id-12874 #left-column,
.page-id-12845 #left-column{
  display: none !important;
}

/*
------------------------------------------------------------------------------
bonnet creek 360 tours update, Jan 2020
------------------------------------------------------------------------------
*/

.page-template-page-gallery .mfp-content{
  height: 60vh!important;
  width: 100%!important;
  max-width: 1024px!important;
}

.page-template-page-gallery .mfp-iframe-scaler{
  height: 100%!important;
  padding-top: 0!important;
}

@media screen and (max-width: 1080px){
  .page-template-page-gallery .mfp-content{
    height: 70vh!important;
    width: 100%!important;
    max-width: 95vw!important;
  }
}

@media screen and (min-width: 1081px) and (max-height: 1200px){
  .page-template-page-gallery .mfp-content{
    height: 65vh!important;
  }
}

/*
------------------------------------------------------------------------------
end of bonnet creek 360 tours update
------------------------------------------------------------------------------
*/

/* START Dining Template specific styles 
identifier: 'page-template-page-dining'
*/


.page-template-page-dining .inner-wrapper__dining .last {
  margin-right: 0;
}

.page-template-page-dining #landing-page .promos.secondary .last {
  margin-right: 35px;
}

#landing-page .promo__3col {
  margin-right: 35px;
  margin-bottom: 42px;
}

.page-template-page-dining #landing-page .promo{width:46%;}
.page-template-page-dining #landing-page .promo__3col{
width: 30.7%;
}

.page-template-page-dining #landing-page .inner-wrapper .row{display: -webkit-box; display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex; -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}


.page-template-page-dining .tile-wrapper__dining {
  flex-wrap: wrap;
}

.page-template-page-dining #landing-page h3 {
  letter-spacing: 1px;
  box-sizing: border-box;
  font-family: "nobel-regular", sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: normal;
  color: #000;
  line-height: normal;
  padding: 1.5em;
}

.page-template-page-dining #landing-page .inner-wrapper__dining {
  padding-top: 0;
}

.page-template-page-dining #landing-page .header__copy {
  padding-right: 30px;
}

.page-template-page-dining #landing-page .category-title, .page-template-page-welcome #landing-page .category-title{
  padding: 45px 30px 0;
  display:  flex;
  flex-direction: column;
  align-items: center;
}

.video-container {
  margin-bottom: 3.75rem;
}

.promo__3col {
  display: flex;
  flex-direction: column;
  justify-items: stretch;
}

.dine-content-box {
  padding: 1em;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
}

.dine-content-box .btn  {
  margin-top: auto;
}

.popup-video {
  display: grid;
  position: relative;
}

.play-overlay {
  place-items: center center;
  z-index: 100;
  left: calc(50% - 50px);
  top: calc(50% - 50px);
  position: absolute;
  width: 100px;

}

@media (min-width: 768px) and (max-width: 991px) {

  #landing-page .promo.last, #landing-page .promos.secondary .last {
    margin-right: 0;
  }
  
  #landing-page .promo {
    margin-right: 27px;
  }

}

@media only screen and (max-width: 768px) {
  .page-template-page-dining #landing-page .promo{
    width:100%;
  }

}

.page-template-page-welcome .mfp-wrap{
  height: 100%!important;
}

.page-template-page-welcome .mfp-container {
  position: fixed;
}

.letter__wrapper {
  width: 80%;
}
.letter__wrapper-logo{
  margin: auto;
  justify-content: center;
  display: flex;
  padding: 20px;
  height: 110px;
}
.letter__wrapper p img {
  height: 100px;
}
@media screen and (max-width: 700px){
  .letter__wrapper {
    width: 95%;
  }
}


/* END Dining Template specific styles */