* {
  margin: 0;
  padding: 0;
  outline: 0; }

*, *:after, *:before {
  box-sizing: border-box; }

/* ------------ Structure ------------ */
.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.image {
  position: relative;
  overflow: hidden;
  display: block; }
  .image img {
    position: absolute;
    display: block; }

/* ------------ Variables ------------ */
@font-face {
  font-family: 'socicon';
  src: url("_fonts/socicon.eot");
  src: url("_fonts/socicon.eot?#iefix") format("embedded-opentype"), url("_fonts/socicon.woff") format("woff"), url("_fonts/socicon.ttf") format("truetype"), url("_fonts/socicon.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }
/* ------------ Animate ------------ */
.left {
  float: left; }

.right {
  float: right; }

.columns {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .columns .column {
    display: table-cell;
    vertical-align: top; }

@media only screen and (max-width: 800px) {
  header .quad.right #socialMedia {
    display: none; }

  #headerImage.tall {
    height: 400px; }
  #headerImage #headerImageCaption h2 {
    font-size: 1.8em; }
  #headerImage #headerImageCaption h4 {
    font-size: .9em;
    padding: 20px 20px 40px 20px; }
  #headerImage .arrow {
    background: transparent;
    bottom: 33px; }
    #headerImage .arrow.prev {
      left: 0px; }
    #headerImage .arrow.next {
      right: 0px; }
  #headerImage .progressArrow {
    background: transparent;
    bottom: 33px; }

  #quickLinks {
    display: block; }
    #quickLinks .column {
      display: block;
      height: 300px; }

  #bookEvents {
    display: block; }
    #bookEvents .column {
      display: block; }
    #bookEvents .contactInfo .column {
      text-align: center; }

  #instagramBlocks .column:nth-child(n+4) {
    display: none; }

  #awardTicker .tickerBttn {
    background: transparent; }

  #footerImage .inner {
    padding: 100px; }

  #detailBlocks {
    padding: 0 20px;
    max-width: 100%; }

  #bookBlock {
    display: block; }
    #bookBlock .column {
      display: block;
      text-align: center; }
      #bookBlock .column ul li:before {
        position: relative;
        display: inline-block;
        margin-right: 6px; }

  #menuNav {
    display: block;
    border: 0px; }
    #menuNav li {
      display: block;
      border-bottom: 2px solid #ccc; }
      #menuNav li.active a:after {
        display: none; }

  #menu .column {
    text-align: center; }
    #menu .column.leftCol {
      padding-right: 0px; }
    #menu .column.rightCol {
      display: none; }

  footer .columns {
    display: block; }
    footer .columns .column {
      display: block;
      margin-bottom: 30px;
      width: 50%;
      float: left; }
      footer .columns .column#mailingList {
        padding-left: 0px;
        width: 100%;
        float: none;
        clear: both;
        margin-bottom: 0px; } }
@media only screen and (max-width: 600px) {
  header .quad.left #translate {
    display: none; }

  #awardStripe .viewAll {
    display: none; }

  #previewBlock {
    display: block; }
    #previewBlock .column {
      display: block;
      text-align: center;
      padding: 0px !important;
      margin-bottom: 30px; }
      #previewBlock .column.roomImage {
        height: 300px;
        width: 100% !important; }
        #previewBlock .column.roomImage:after {
          display: none; }

  #detailBlocks {
    display: block; }
    #detailBlocks .column {
      display: block;
      margin-bottom: 20px; }
      #detailBlocks .column.gutter {
        display: none; }

  #introText {
    display: block; }
    #introText .column {
      display: block;
      margin-bottom: 30px; }
      #introText .column.buttonCol {
        padding-left: 0px;
        width: 100%;
        margin-bottom: 0px; }

  #gallery .galleryBlock {
    width: 100%;
    float: none;
    height: 300px; }

  #postBlocks .column.leftCol {
    display: none; }
  #postBlocks .column.rightCol {
    padding: 20px 0; }

  #booking table {
    display: block;
    width: 100%; }
    #booking table tbody {
      display: block;
      width: 100%; }
      #booking table tbody tr {
        display: block;
        width: 100%; }
        #booking table tbody tr td {
          display: block;
          width: 100%;
          margin-bottom: 10px; }
          #booking table tbody tr td.submitCell {
            width: 100%; }
            #booking table tbody tr td.submitCell #submitWrapper {
              width: 100% !important;
              padding-right: 0px; }
              #booking table tbody tr td.submitCell #submitWrapper:after {
                display: none; }

  footer #credit #socialMedia, footer #credit .copyright {
    float: none !important;
    text-align: center; } }
@media only screen and (max-width: 400px) {
  header #logo {
    left: 0px;
    margin-left: 15px; }
  header .quad.left .button {
    display: none !important; }
  header nav #close {
    background: transparent;
    top: 0;
    right: 0; }
  header nav #address {
    display: none !important; }
  header nav > ul > li > a {
    font-size: 1.3em; }

  footer .columns {
    display: block;
    padding: 20px; }
    footer .columns .column {
      display: block;
      width: 100%;
      float: none; }

  #bookEvents > .column {
    padding: 20px; }
    #bookEvents > .column h3 {
      font-size: 1.6em; }

  #instagramBlocks .column:nth-child(n+2) {
    display: none; }

  #footerImage .inner {
    padding: 20px; }
    #footerImage .inner h3 {
      font-size: 1.5em; }
    #footerImage .inner p {
      font-size: 1em; }

  #awardStripe {
    display: none; }

  .gform_wrapper form .gform_body ul.gform_fields li.gfield {
    width: 100% !important;
    float: none !important; }
    .gform_wrapper form .gform_body ul.gform_fields li.gfield.mailing {
      margin: 0px; }
  .gform_wrapper form .gform_footer {
    padding-top: 10px; }
    .gform_wrapper form .gform_footer .submitWrapper {
      float: none;
      width: 100%; } }

/*# sourceMappingURL=responsive.css.map */
