/* MOBILE ------------------ */
#home_about, #home_news {
  overflow-x: hidden;
}
.slider_home_mobile.slick-dotted.slick-slider {
  margin-bottom: 80px;
}
.slider_home_mobile .slider_fill {
  width: 100%;
  height: 40vh;
}
.slider_home_mobile .slider_body {
  text-align: center;
  padding: 30px 20px;
}
#home_mobile .home_cta {
  /*	margin-top:30px;*/
}
#home_mobile #booking_wrap {
  background: #EC1C24;
  text-align: center;
}
a.mobile_booking_link {
  padding: 50px 20px;
  font-size: 250%;
  font-family: kepler-std-extended-display, serif;
  font-style: italic;
  display: block;
  color: #fff;
  width: 100%;
}
#home_mobile .booking_col {
  display: inline-block;
  width: 32.5%;
  vertical-align: middle;
}
#home_mobile .booking_col.booking_guests {
  border: 0;
}
#home_mobile .booking_col.booking_to {
  top: 21%;
  left: 33%;
  transform: translate(-65%, -55%);
}
#home_mobile .booking_col.last {
  width: 100%;
}
#home_mobile .booking_promo_field, #home_mobile .booking_submit {
  width: 100%;
  margin: 0 auto;
}
#home_mobile input.promo {
  padding: 15px;
  background: #efefef;
  border-bottom: 0 !important;
  border-radius: 0;
  margin: 30px auto 30px auto;
  font-size: 10px;
}
#home_mobile .booking_submit {
  border: solid 1px #ec1c24;
  padding: 15px;
}
#home_mobile .booking_submit input {
  width: 100%;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-size: 6vw;
  color: #ec1c24;
}
#home_mobile #home_location .slider_img {
  pointer-events: none;
}
/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1330px) {
  #booking_display .booking_submit input {
    font-size: 100%;
  }
  @media only screen and (max-width: 1250px) {
    #booking_wrap {
      padding: 0 270px;
    }
  }
  @media only screen and (max-width: 1180px) {
    #igbanner.desktop {
      display: none;
    }
    #igbanner.mobile {
      display: block;
    }
    .single-post .content-sidebar-wrap, .page_specials .content-sidebar-wrap {
      margin: 30px auto;
    }
    .single-post .entry {
      padding-bottom: 0;
    }
    #intro .overlay {
      opacity: .5;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .75) 35%, rgba(0, 0, 0, 0.79) 100%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .75) 35%, rgba(0, 0, 0, 0.79) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .75) 35%, rgba(0, 0, 0, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#c9000000', GradientType=0);
    }
    .content {
      width: 100%;
    }
    .largecaps {
      font-size: 2.8vw;
    }
    .nav-primary {
      display: none;
    }
    .booking_col.booking_to {
      transform: translate(0, -55%);
    }
    body .sfm-navicon-button {
      display: block;
    }
    .site-header {
      height: 60px;
      width: 100%;
      position: fixed;
    }
    .site-inner {
      padding-top: 0;
      margin-top: 60px;
    }
    .sidebar {
      width: 100%;
    }
    .subpage .entry {
      padding: 0 20px;
    }
    .subpage .entry-title {
      font-size: 34px;
    }
    .subpage .content {
      padding: 50px 0;
    }
    #logo {
      padding: 9px;
    }
    .linediv {
      margin: 30px auto;
    }
    .split.left, .split.right, #home_dining .left, #home_dining .right, #home_contact .left, #home_contact .right {
      width: 100%;
      height: auto;
      display: block;
      text-align: center;
      margin: 40px auto;
    }
    #home_acc .split.left {
      margin-top: 0;
    }
    #home_gift.section {
      padding: 40px;
    }
    .section_border {
      padding: 60px 20px;
    }
    #submenu {
      display: inline-block;
      float: none;
      width: auto;
      margin-bottom: 20px;
      padding: 0 20px;
    }
    #submenu h1 {
      float: left;
      display: inline-block;
      margin-right: 80px;
    }
    #submenu .sidebar {
      width: auto;
      float: left;
      margin-top: 10px;
    }
    #submenu .sidebar li {
      font-size: 18px;
      margin-bottom: 30px;
    }
    .subpage .entry {
      display: block;
      float: none;
      width: 100%;
    }
    .subpage .entry-content {
      padding-right: 0;
      min-height: 0;
    }
    #intro.section {
      min-height: 0;
      height: auto;
      overflow: visible;
    }
    .slider_fill {
      width: 100%;
      height: 60vh;
    }
    #home_intro_hero {
      bottom: 180px;
    }
    #booking_wrap {
      bottom: 50px;
      width: 100%;
      position: static;
      max-width: 100%;
      transform: none;
      padding: 0;
    }
    #intro_footer {
      position: relative;
      margin-top: -10px;
      height: auto;
      background: #fff;
    }
    #intro_footer .left, #intro_footer .right {
      position: static;
      width: auto;
      padding: 20px;
      float: left;
      transform: none;
    }
    #intro_footer .right {
      float: right;
      width: 100px;
    }
    #booking_display {
      margin: 0 auto;
      box-shadow: none;
    }
    .home .section p {
      margin: 0 auto;
    }
    #home_acc .right .inner, #home_dining .left .inner, #home_contact .right .inner_padding, #home_gift .left .inner, #home_gift .left .inner_padding {
      padding: 0;
      text-align: center;
    }
    #home_acc h2, #home_dining h2, #home_location h2, #home_acc .right .inner, #home_dining .left .inner {
      max-width: 90%;
      margin: 0 auto;
      text-align: center;
    }
    #home_contact .left {
      position: relative;
      height: 400px;
      margin: 0 auto;
    }
    #home_contact .right {
      margin: 0 auto;
    }
    #home_contact .right .inner {
      position: static;
      transform: none;
      width: 90%;
      margin: 0 auto;
      text-align: center;
      padding: 50px 0;
    }
    #home_acc.section {
      margin: 0 auto 0 auto;
    }
    #home_quotes.section {
      margin: 10px auto 0 auto;
      padding: 50px 0;
    }
    .slider_quote p {
      width: 90%;
    }
    #quotes_tripadvisor {
      width: 20%;
      max-width: 100%;
      margin: 50px auto 0 auto;
      position: static;
    }
    #home_dining.section {
      margin: 40px auto 0 auto;
    }
    #accommodations_icons li {
      width: 27%;
      margin: 0 5px 20px 5px;
    }
    .a_caption {
      line-height: 1.1;
    }
    .room {}
    .room_image, .room_content {
      padding: 0;
      width: 100%;
      text-align: center;
      height: auto;
      float: left;
      min-height: 250px;
      position: relative;
    }
    .room_content {
      border-bottom: solid 15px #f6f6f6;
    }
    .room_content .wrap {
      padding: 40px 30px;
      position: static;
      top: auto;
      width: 100%;
      transform: none;
    }
    .room_slide, .room_image {
      height: 350px;
    }
    .room_image .swiper-container {
      height: 250px;
    }
    .gallery_page #submenu, .dining_menu_page #submenu {
      width: auto;
      position: relative;
    }
    .gallery_page.subpage .entry {
      width: 100%;
      padding: 0;
    }
    .gallery_page.subpage .content {
      padding-bottom: 0;
    }
    .gallery_page .entry-header {
      display: none;
    }
    #menu_pre .wrap {
      padding: 60px 20px;
      position: relative;
    }
    .site-footer .left, .site-footer .middle, .site-footer .right {
      width: 90%;
      margin: 20px auto;
      text-align: center;
      display: block;
    }
    body .gform_wrapper ul li.gfield, body .gform_wrapper ul.gform_fields.left_label li.gfield {
      margin-bottom: 40px !important;
    }
  }
  @media only screen and (max-width: 840px) {
    .booking_col.booking_to {
      transform: translate(-42%, -55%);
    }
    .dining_res_mobile {
      display: block;
    }
    .dining_res_desktop {
      display: none;
    }
    body .ot-dtp-picker.standard {
      background: #000;
      width: 100%;
    }
    body .ot-dtp-picker input[type="submit"] {
      width: 100%;
    }
    body .ot-title {
      text-align: left;
    }
  }
  @media only screen and (max-width: 800px) {
    .largecaps {
      font-size4.8vw;
    }
  }
  @media only screen and (max-width:782px) {
    .largecaps {
      font-size: 5.5vw;
    }
  }