/* default colors, etc */
/* Fonts */
/* Colors */
/* Responsive cutoff points */
/* top bar */
/* margin under carousel */
/* mixins */
.rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.topBorder {
  background: url(../images/line-horizontal.png) repeat-x 0 0 transparent; }

.bottomBorder, section#page .reservations-callout h3 span {
  background: url(../images/line-horizontal.png) repeat-x 0 100% transparent; }

.link a, section#page .page-content .summary-col a, section#page .page-content .block-inner .content .content-inner a {
  color: #393532;
  text-decoration: underline; }
  .link a:hover, section#page .page-content .summary-col a:hover, section#page .page-content .block-inner .content .content-inner a:hover {
    color: #af2931; }
  .link a:active, section#page .page-content .summary-col a:active, section#page .page-content .block-inner .content .content-inner a:active {
    color: #861f25; }
.link .actions a, section#page .page-content .summary-col .actions a, section#page .page-content .block-inner .content .content-inner .actions a, .link .stacked-listings .view .actions a, .stacked-listings .view .link .actions a, .link .booking-widget .tab-content .actions a, .booking-widget .tab-content .link .actions a {
  color: #f2f2f2;
  text-decoration: none;
  white-space: nowrap; }
  .link .actions a:hover, section#page .page-content .summary-col .actions a:hover, section#page .page-content .block-inner .content .content-inner .actions a:hover {
    color: #fff; }

.list, section#page .page-content .summary-col ul, section#page .page-content .block-inner .content .content-inner ul, .block.block-content .content ul {
  margin-left: 0; }
  .list > li, section#page .page-content .summary-col ul > li, section#page .page-content .block-inner .content .content-inner ul > li, .block.block-content .content ul > li {
    list-style: none;
    margin-left: 16px; }
    .list > li:before, section#page .page-content .summary-col ul > li:before, section#page .page-content .block-inner .content .content-inner ul > li:before, .block.block-content .content ul > li:before {
      content: "-";
      width: 0;
      position: relative;
      display: block;
      height: 0;
      left: -16px; }

.loading {
  background: url(../images/loading.gif) no-repeat 50% 50% transparent;
  min-height: 50px; }

/* base styles */
.page-container {
  max-width: 1400px;
  margin: 0 auto;
  position: relative; }

@media (min-width: 1200px) {
  .container {
    width: 1140px; } }
@media (min-width: 768px) and (max-width: 979px) {
  .page-inner.container {
    width: 768px; } }
@media (max-width: 979px) {
  body {
    padding: 0; } }
/****************************************
 * Global
 ***************************************/
html,
* {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 22px;
  color: #444;
  background-color: #ebebeb; }
  @media (max-width: 979px) {
    body {
      font-size: 12px; } }

p {
  margin-bottom: 16px; }

strong {
  font-weight: 600; }

.page-content strong {
  color: #2b2b2b; }

.text-red {
  color: #af2931; }

.note {
  font-size: 12px;
  color: #939393; }

.divider {
  margin: 3em 0;
  height: 1px; }

.divider.divider-small {
  margin: 1.8em 0; }

.divider.divider-mini {
  margin: 1em 0; }

.divider.divider-large {
  margin: 4em 0; }

.divider.line {
  border-top: 1px solid #5f5c5a; }

.horizontal-line {
  background: url(../images/line-horizontal.png) repeat-x 0 0 transparent;
  display: block; }

.vertical-line {
  position: absolute;
  background: url(../images/line-vertical.png) repeat-y 0 0 transparent;
  width: 1px;
  display: inline-block; }

.placeholder {
  text-align: center;
  font-family: Menlo, Monaco, "Courier New", monospace;
  color: #bbb;
  border: 1px dashed #ddd;
  padding: 40px 0; }

.uppercase {
  text-transform: uppercase; }

/****************************************
 * Site-specific styling
 ***************************************/
.page-container {
  background-color: #ebebeb; }

ul.dropdown-menu li {
  filter: none; }
  ul.dropdown-menu li:hover {
    filter: none; }
  ul.dropdown-menu li a {
    filter: none; }
    ul.dropdown-menu li a:hover {
      filter: none; }

#mobile-menu {
  display: none;
  background-color: #272421;
  position: relative;
  z-index: 21000; }
  #mobile-menu .main-menu {
    text-align: center;
    text-transform: uppercase;
    margin: 20px 5%;
    font-size: 14px;
    font-weight: 500; }
    #mobile-menu .main-menu > ul.nav > li.dropdown {
      position: relative; }
      #mobile-menu .main-menu > ul.nav > li.dropdown .toggler {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        padding: 8px 10px 7px;
        cursor: pointer;
        background-color: #35312d; }
        #mobile-menu .main-menu > ul.nav > li.dropdown .toggler i.icon {
          opacity: .4;
          margin-top: 0;
          background-position: -408px -96px; }
        #mobile-menu .main-menu > ul.nav > li.dropdown .toggler:hover {
          background-color: #af2931; }
      #mobile-menu .main-menu > ul.nav > li.dropdown.open {
        margin-bottom: 20px; }
        #mobile-menu .main-menu > ul.nav > li.dropdown.open > a {
          background-color: #35312d; }
        #mobile-menu .main-menu > ul.nav > li.dropdown.open .toggler {
          background-color: #af2931; }
          #mobile-menu .main-menu > ul.nav > li.dropdown.open .toggler i.icon {
            background-position: -433px -96px;
            opacity: .9; }
      #mobile-menu .main-menu > ul.nav > li.dropdown.pull-right {
        float: none; }
      #mobile-menu .main-menu > ul.nav > li.dropdown ul {
        padding: 0;
        margin: 0; }
      #mobile-menu .main-menu > ul.nav > li.dropdown > ul {
        margin-bottom: 20px; }
      #mobile-menu .main-menu > ul.nav > li.dropdown ul.dropdown-menu {
        position: static;
        border: 0 none;
        background: none;
        filter: none;
        font-size: 11px;
        color: #a7a5a5;
        float: none;
        width: 100%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 0;
        margin: 0 0 0px; }
        #mobile-menu .main-menu > ul.nav > li.dropdown ul.dropdown-menu li {
          list-style: none;
          padding: 0;
          margin-bottom: 4px; }
          #mobile-menu .main-menu > ul.nav > li.dropdown ul.dropdown-menu li a {
            padding: 2px 0;
            display: block; }
            #mobile-menu .main-menu > ul.nav > li.dropdown ul.dropdown-menu li a:hover {
              background: none;
              filter: none;
              color: #af2931; }
          #mobile-menu .main-menu > ul.nav > li.dropdown ul.dropdown-menu li.active a {
            color: #af2931;
            background: none;
            filter: none; }
          #mobile-menu .main-menu > ul.nav > li.dropdown ul.dropdown-menu li > span {
            color: #af2931;
            font-size: 14px;
            text-transform: uppercase;
            margin-bottom: 10px;
            display: block; }
    #mobile-menu .main-menu > ul.nav > li > a {
      margin-bottom: 8px;
      background-color: #35312d; }
      #mobile-menu .main-menu > ul.nav > li > a:hover {
        background-color: #af2931; }
    #mobile-menu .main-menu > ul.nav > li a {
      color: #c0bfbf;
      padding: 8px 0 7px; }
      #mobile-menu .main-menu > ul.nav > li a:hover {
        color: #fff; }
  #mobile-menu .secondary-menu {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px !important;
    font-weight: 500; }
    #mobile-menu .secondary-menu ul {
      margin: 20px 5%; }
      #mobile-menu .secondary-menu ul li {
        display: block;
        float: left;
        width: 48.5%;
        vertical-align: top; }
        #mobile-menu .secondary-menu ul li:nth-child(even) {
          margin-left: 3%; }
        #mobile-menu .secondary-menu ul li a {
          padding: 8px 0 7px;
          margin: 0;
          color: #c0bfbf;
          background-color: #2f2c28; }
          #mobile-menu .secondary-menu ul li a:hover {
            color: #fff;
            background-color: #af2931; }
        #mobile-menu .secondary-menu ul li ul.dropdown-menu {
          margin: 0;
          padding: 0;
          float: none;
          width: 100%;
          border: 0 none;
          position: relative;
          min-width: 0;
          background-color: transparent;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none; }
          #mobile-menu .secondary-menu ul li ul.dropdown-menu > li {
            margin-top: 4px;
            width: 100%;
            display: block; }
            #mobile-menu .secondary-menu ul li ul.dropdown-menu > li + li {
              margin-left: 0; }
            #mobile-menu .secondary-menu ul li ul.dropdown-menu > li a:hover {
              background: #af2931; }
      #mobile-menu .secondary-menu ul li:first-child:nth-last-child(3):last-child,
      #mobile-menu .secondary-menu ul li:first-child:nth-last-child(3) ~ li:last-child {
        width: 100%;
        margin-top: 8px; }
  #mobile-menu .social-links {
    text-align: center;
    margin: 20px 0; }
    #mobile-menu .social-links span {
      display: none; }
    #mobile-menu .social-links a {
      margin: 0 10px; }

#topbar {
  background-color: #272421;
  height: 40px;
  color: #888;
  position: relative;
  z-index: 13000; }
  @media (max-width: 979px) {
    #topbar {
      font-size: 12px; } }
  @media (max-width: 767px) {
    #topbar {
      display: none; } }
  @media (max-width: 979px) {
    #topbar .country-col {
      width: 54px;
      float: left; }
    #topbar .reservation-col {
      width: 100%;
      margin-left: -54px; }
    #topbar > .container {
      width: 100%; } }
  #topbar #social-links {
    font-weight: 600;
    text-transform: uppercase;
    height: 40px;
    margin-right: 6px; }
    #topbar #social-links span {
      white-space: nowrap;
      margin-top: 10px;
      display: inline-block;
      float: left; }
      @media (max-width: 767px) {
        #topbar #social-links span {
          display: none; } }
    #topbar #social-links a {
      display: inline-block;
      margin: 0 6px 0;
      height: 40px; }
      @media (min-width: 1200px) {
        #topbar #social-links a {
          margin-left: 12px;
          margin-right: 12px; } }
      #topbar #social-links a .icon {
        height: 40px; }
  #topbar #country-select-wrapper .nav {
    margin-bottom: 0; }
    #topbar #country-select-wrapper .nav > li > a {
      border-right: 1px solid #42413f;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      height: 40px;
      padding: 10px 14px 8px; }
      @media (max-width: 979px) {
        #topbar #country-select-wrapper .nav > li > a {
          padding-right: 8px; } }
      #topbar #country-select-wrapper .nav > li > a .icon-flag {
        margin-top: -3px;
        margin-right: 8px; }
      #topbar #country-select-wrapper .nav > li > a:hover, #topbar #country-select-wrapper .nav > li > a:focus, #topbar #country-select-wrapper .nav > li > a.active {
        background-color: #35312d; }
    #topbar #country-select-wrapper .nav > li.open > a, #topbar #country-select-wrapper .nav > li.open > a:hover, #topbar #country-select-wrapper .nav > li.open > a:focus {
      background-color: #35312d; }
    @media (min-width: 768px) {
      #topbar #country-select-wrapper .nav > li > ul.dropdown-menu {
        width: 100%; } }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li a {
      padding-left: 47px;
      background-position: 19px 13px; }
      #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li a:hover {
        background-position: 19px 13px; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.usa a {
      background: url(../images/flags/usa.jpg) no-repeat 14px 45% transparent; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.mexico a {
      background: url(../images/flags/mexico.jpg) no-repeat 14px 45% transparent; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.japan a {
      background: url(../images/flags/japan.jpg) no-repeat 14px 45% transparent; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.russia a {
      background: url(../images/flags/russia.jpg) no-repeat 14px 45% transparent; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.france a {
      background: url(../images/flags/france.jpg) no-repeat 14px 45% transparent; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.germany a {
      background: url(../images/flags/germany.jpg) no-repeat 14px 45% transparent; }
    #topbar #country-select-wrapper .nav > li > ul.dropdown-menu li.italy a {
      background: url(../images/flags/italy.jpg) no-repeat 14px 45% transparent; }
  #topbar .nav {
    font-weight: 600;
    margin-bottom: 0; }
    #topbar .nav b.caret {
      border-top-color: #fff;
      margin-top: 8px; }
    #topbar .nav > li {
      display: inline-block;
      margin: 0; }
      #topbar .nav > li > a {
        margin: 0;
        color: #fff; }
      #topbar .nav > li > ul.dropdown-menu {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: 0 0 0 #000;
        -moz-box-shadow: 0 0 0 #000;
        box-shadow: 0 0 0 #000;
        border: 0 none;
        background-color: #393532;
        margin-top: 0;
        padding-top: 0; }
        #topbar .nav > li > ul.dropdown-menu li a {
          font-weight: 600;
          color: #e8e8e8;
          background: url(../images/arrow-dotted-grey.png) no-repeat 10px 13px transparent;
          padding: 6px 8px 6px 35px; }
          #topbar .nav > li > ul.dropdown-menu li a:hover {
            background: url(../images/arrow-dotted-white.png) no-repeat 10px 13px transparent;
            color: #fff;
            background-color: #af2931; }
      #topbar .nav > li:hover {
        background-color: #393532 !important; }
        #topbar .nav > li:hover > ul.dropdown-menu {
          display: block; }
    @media (max-width: 979px) {
      #topbar .nav > li > a {
        padding-left: 8px;
        padding-right: 8px; } }
  #topbar #secondary-menu .nav {
    text-transform: uppercase;
    border-right: 1px solid #42413f; }
    @media (max-width: 979px) {
      #topbar #secondary-menu .nav {
        border-right: 0 none; } }
    #topbar #secondary-menu .nav > li {
      border-left: 1px solid #42413f;
      margin-right: -3px; }
      #topbar #secondary-menu .nav > li:last-child {
        margin-right: 0; }
      #topbar #secondary-menu .nav > li > a {
        white-space: nowrap;
        padding: 11px 4px 9px; }
        @media (max-width: 979px) {
          #topbar #secondary-menu .nav > li > a {
            padding-left: 12px;
            padding-right: 12px; } }
        @media (min-width: 980px) {
          #topbar #secondary-menu .nav > li > a {
            padding-left: 14px;
            padding-right: 14px; } }
        @media (min-width: 1200px) {
          #topbar #secondary-menu .nav > li > a {
            padding-left: 25px;
            padding-right: 25px; } }
        #topbar #secondary-menu .nav > li > a:hover {
          background-color: #393532; }
        #topbar #secondary-menu .nav > li > a:focus, #topbar #secondary-menu .nav > li > a.active {
          color: #d9d9d9; }
      #topbar #secondary-menu .nav > li.open > a, #topbar #secondary-menu .nav > li.open > a:hover, #topbar #secondary-menu .nav > li.open > a:focus {
        color: #d9d9d9;
        background-color: transparent; }
      #topbar #secondary-menu .nav > li ul.dropdown-menu {
        text-transform: none;
        right: 0;
        left: auto;
        text-align: left;
        min-width: 100%; }
        #topbar #secondary-menu .nav > li ul.dropdown-menu li a {
          background-position: 17px 13px;
          padding-left: 44px;
          padding-right: 20px; }

/****************************************
 * Header
 ***************************************/
header#header {
  position: relative;
  z-index: 12000; }
  header#header .reservations-callout {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 100;
    color: #b2b2b2;
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase;
    margin: 28px 0 16px;
    word-spacing: 12px; }
    @media (max-width: 1199px) {
      header#header .reservations-callout {
        font-size: 28px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      header#header .reservations-callout {
        font-size: 26px;
        margin: 11px 0 14px; } }
    @media (max-width: 767px) {
      header#header .reservations-callout {
        margin: 0;
        position: fixed;
        bottom: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.8);
        color: #999;
        text-align: center;
        font-size: 14px;
        font-weight: 300;
        text-transform: none;
        line-height: 24px;
        padding: 5px 8px;
        word-spacing: normal; } }
    header#header .reservations-callout .number {
      color: #af2931; }
      header#header .reservations-callout .number a {
        color: #af2931; }
  header#header .brand-col {
    width: 30%; }
    @media (min-width: 768px) and (max-width: 979px) {
      header#header .brand-col {
        width: 25%;
        position: absolute; }
        header#header .brand-col #logo {
          width: 50%;
          margin: 0 10% 0 0;
          float: left; }
        header#header .brand-col .award {
          margin: 0;
          width: 40%;
          display: inline-block; }
          header#header .brand-col .award img {
            margin-top: 6px; } }
    @media (max-width: 767px) {
      header#header .brand-col {
        width: 60%;
        float: left; }
        header#header .brand-col #logo {
          width: 50%;
          margin: 0 10% 0 0;
          float: left; }
        header#header .brand-col .vertical-line {
          display: none; }
        header#header .brand-col .award {
          margin: 0;
          width: 40%;
          display: inline-block;
          display: none; }
          header#header .brand-col .award img {
            margin-top: 6px; } }
  header#header .menu-col {
    width: 70%;
    margin-left: 0; }
    @media (max-width: 979px) {
      header#header .menu-col {
        width: 100%; } }
    @media (max-width: 979px) {
      header#header .menu-col {
        width: 100%; } }
    header#header .menu-col .menu-toggle {
      display: block;
      position: absolute;
      right: 5%;
      top: 50%;
      margin-top: -20px; }
      header#header .menu-col .menu-toggle.btn {
        background-color: transparent; }
      header#header .menu-col .menu-toggle i.icon {
        opacity: .6; }
  header#header .header-inner {
    background: url(../images/line-horizontal.png) repeat-x 0 100% #fff;
    background: url(../images/line-horizontal.png) repeat-x 0 100% rgba(255, 255, 255, 0.9);
    height: 120px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 12000; }
    @media (min-width: 980px) {
      header#header .header-inner.affix {
        position: fixed;
        top: 0;
        width: 100%;
        max-width: 1400px;
        left: -50%;
        right: -50%;
        margin: 0 auto; } }
    @media (max-width: 979px) {
      header#header .header-inner {
        padding: 20px 12px 14px;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        header#header .header-inner > .container {
          width: 100%; } }
  header#header #logo {
    display: inline-block;
    margin-top: 29px;
    margin-right: 12px;
    padding-left: 14px; }
    @media (min-width: 1200px) {
      header#header #logo {
        margin-right: 30px; } }
    @media (max-width: 979px) {
      header#header #logo {
        padding-left: 0; } }
  header#header #brand {
    display: none; }
  header#header .vertical-line {
    margin-top: 22px;
    height: 77px; }
    @media (max-width: 979px) {
      header#header .vertical-line {
        margin-top: -10px;
        height: 100%; } }
  header#header img.four-diamond {
    margin-top: 8px;
    margin-left: 12px; }
    @media (min-width: 1200px) {
      header#header img.four-diamond {
        margin-left: 30px; } }
  header#header #mainmenu .nav {
    text-transform: uppercase;
    margin-right: -6px; }
    @media (min-width: 980px) {
      header#header #mainmenu .nav {
        margin-right: -4px;
        float: right; } }
    @media (min-width: 1200px) {
      header#header #mainmenu .nav {
        float: right;
        margin-left: 0;
        margin-right: -14px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      header#header #mainmenu .nav {
        margin: 0 -12px;
        padding-top: 12px;
        float: right; } }
    header#header #mainmenu .nav > li {
      font-weight: 600;
      display: inline-block;
      margin: 0;
      padding: 14px 6px 20px;
      margin: -14px 0;
      float: left;
      white-space: nowrap; }
      @media (min-width: 1200px) {
        header#header #mainmenu .nav > li {
          padding-left: 16px;
          padding-right: 16px; } }
      @media (max-width: 979px) {
        header#header #mainmenu .nav > li {
          padding: 14px 14px; } }
      @media (min-width: 980px) {
        header#header #mainmenu .nav > li {
          padding-bottom: 24px; } }
      header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu {
        margin-left: -39px;
        margin-top: 0;
        text-transform: none;
        text-align: left;
        width: 225px;
        padding: 26px 20px 24px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
        border: 0 none;
        background-color: #393532; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-2 {
          width: 410px; }
          header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-2 > li {
            float: left; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-3 {
          width: 635px; }
          header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-3 > li {
            float: left; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.entertainment-menu {
          margin-left: -210px; }
          @media (min-width: 1200px) {
            header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.entertainment-menu {
              margin-left: -137px; } }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li a {
          font-weight: 600;
          color: #fff;
          white-space: normal; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > a {
          display: block;
          background: url(../images/arrow-dotted-grey.png) no-repeat 10px 13px transparent;
          padding: 6px 8px 6px 35px; }
          header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > a:hover {
            background: url(../images/arrow-dotted-white.png) no-repeat 10px 13px transparent;
            color: #fff;
            background-color: #af2931; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul {
          margin: 0;
          float: left;
          width: 185px; }
          header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li {
            margin-bottom: 2px;
            list-style: none; }
            header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > span {
              color: #999;
              color: #af2931;
              font-size: 14px;
              text-transform: uppercase;
              margin-left: 35px;
              margin-bottom: 10px;
              display: block; }
            header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > a {
              display: block;
              background: url(../images/arrow-dotted-grey.png) no-repeat 10px 13px transparent;
              padding: 6px 8px 6px 35px;
              color: #e8e8e8; }
              header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > a:hover {
                background: url(../images/arrow-dotted-white.png) no-repeat 10px 13px transparent;
                color: #fff;
                background-color: #af2931; }
            header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > ul {
              font-size: 12px;
              margin-left: 25px; }
              header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > ul > li {
                list-style: none; }
                header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > ul > li > a {
                  background: url(../images/arrow-dotted-grey.png) no-repeat 10px 13px transparent;
                  padding: 6px 8px 6px 35px;
                  display: block;
                  color: #bbb; }
                  header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > ul > li > a:hover {
                    background: url(../images/arrow-dotted-white.png) no-repeat 10px 13px transparent;
                    color: #fff;
                    background-color: #af2931; }
                header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li > ul > li > ul > li > ul {
                  display: none; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu > li + li > ul {
          padding-left: 20px;
          margin-left: 20px;
          background: url(../images/line-vertical.png) repeat-y 0 0 transparent; }
        header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-1 > li > ul {
          font-size: 12px;
          margin-left: 25px; }
          header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-1 > li > ul > li {
            list-style: none; }
            header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-1 > li > ul > li > a {
              background: url(../images/arrow-dotted-grey.png) no-repeat 10px 13px transparent;
              padding: 6px 8px 6px 35px;
              display: block;
              color: #bbb; }
              header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-1 > li > ul > li > a:hover {
                background: url(../images/arrow-dotted-white.png) no-repeat 10px 13px transparent;
                color: #fff;
                background-color: #af2931; }
            header#header #mainmenu .nav > li + li.dropdown > ul.dropdown-menu.cols-1 > li > ul > li > ul {
              display: none; }
      header#header #mainmenu .nav > li + li.dropdown:hover {
        background-color: #393532; }
        header#header #mainmenu .nav > li + li.dropdown:hover > a {
          color: #e8e8e8; }
        header#header #mainmenu .nav > li + li.dropdown:hover > ul.dropdown-menu {
          display: block; }
      header#header #mainmenu .nav > li > a {
        color: #393532;
        white-space: nowrap; }
        header#header #mainmenu .nav > li > a:hover, header#header #mainmenu .nav > li > a:focus {
          background-color: transparent;
          color: #af2931; }
      header#header #mainmenu .nav > li.active > a {
        color: #af2931; }
    header#header #mainmenu .nav li.dropdown li.active > a {
      color: #af2931 !important;
      filter: none; }
      header#header #mainmenu .nav li.dropdown li.active > a:hover {
        color: #fff !important; }
    header#header #mainmenu .nav li.highlight > a {
      color: #af2931 !important; }

/****************************************
 * Page
 ***************************************/
section#page {
  position: relative;
  z-index: 1; }
  section#page .page-content {
    min-height: 600px; }
    section#page .page-content .summary-col ul {
      /* Hide the dash before the list item */ }
      section#page .page-content .summary-col ul > li {
        margin-left: 0; }
        section#page .page-content .summary-col ul > li:before {
          content: none; }
  section#page .page-content {
    padding: 0 6px 0; }
  section#page .with-jumbo-hero,
  section#page .page-content.with-jumbo-hero {
    background-color: #ebebeb;
    padding: 6px 6px 0;
    margin-top: -60px; }
    @media (max-width: 979px) {
      section#page .with-jumbo-hero,
      section#page .page-content.with-jumbo-hero {
        margin-top: -50px; } }
    @media (max-width: 767px) {
      section#page .with-jumbo-hero,
      section#page .page-content.with-jumbo-hero {
        margin: 0; } }
  section#page .reservations-callout {
    text-align: center;
    margin-bottom: 42px; }
    @media (min-width: 1200px) {
      section#page .reservations-callout {
        margin-bottom: 55px; } }
    @media (max-width: 979px) {
      section#page .reservations-callout {
        margin-bottom: 30px; } }
    section#page .reservations-callout i.icon {
      margin-bottom: 8px; }
      @media (max-width: 979px) {
        section#page .reservations-callout i.icon {
          -webkit-background-size: 100%;
          background-size: 100%;
          width: 40px;
          height: 40px;
          margin-bottom: 8px;
          line-height: 24px; } }
    section#page .reservations-callout h3 {
      color: #343434;
      margin-bottom: 16px; }
      section#page .reservations-callout h3 span {
        font-weight: 300;
        padding-bottom: 8px; }
    section#page .reservations-callout .number {
      color: #af2931;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 24px;
      line-height: 26px;
      font-weight: 100; }
      @media (min-width: 1200px) {
        section#page .reservations-callout .number {
          font-size: 30px;
          line-height: 32px; } }
      @media (max-width: 979px) {
        section#page .reservations-callout .number {
          font-size: 20px;
          line-height: 24px; } }
      section#page .reservations-callout .number a {
        color: #af2931; }
    section#page .reservations-callout .number-alt {
      color: #656565;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: 100;
      font-size: 18px;
      line-height: 20px;
      margin-top: 6px; }
      @media (min-width: 1200px) {
        section#page .reservations-callout .number-alt {
          font-size: 20px;
          line-height: 22px;
          margin-top: 10px; } }
      @media (max-width: 979px) {
        section#page .reservations-callout .number-alt {
          font-size: 16px;
          line-height: 18px;
          margin-top: 2px; } }
      section#page .reservations-callout .number-alt a {
        color: #656565; }

body.section-site.page-index section#page .page-content {
  padding: 0; }

/****************************************
 * Footer
 ***************************************/
footer#footer {
  background-color: #393532;
  color: #b8b8b8;
  font-size: 12px;
  padding: 40px 0 180px;
  margin-top: 40px; }
  @media (max-width: 979px) {
    footer#footer {
      padding: 20px 0 60px; } }
  @media (max-width: 767px) {
    footer#footer {
      padding: 20px 5% 60px;
      text-align: center; } }
  footer#footer .divider.line {
    background: none;
    border-top: 1px solid #5f5c5a; }
  footer#footer a {
    color: #929292; }
    footer#footer a:hover {
      color: #787878; }
  footer#footer a.extra-space {
    margin-left: 8px; }
  footer#footer h5 {
    color: #ae2a32;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 2px; }
  footer#footer .sub-heading {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 35px;
    line-height: 35px;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: #fff;
    margin-bottom: 8px; }
    @media (min-width: 768px) and (max-width: 979px) {
      footer#footer .sub-heading {
        font-size: 33px; } }
    footer#footer .sub-heading.sub-heading-small {
      line-height: 22px;
      font-size: 17px; }
      @media (min-width: 768px) and (max-width: 979px) {
        footer#footer .sub-heading.sub-heading-small {
          font-size: 13px; } }
    footer#footer .sub-heading a {
      color: #fff; }
  footer#footer address {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px; }
  @media (min-width: 768px) and (max-width: 979px) {
    footer#footer .app-buttons a {
      float: left;
      width: 47%; } }
  footer#footer .footer-menu,
  footer#footer .footer-sub-menu {
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
    @media (max-width: 979px) {
      footer#footer .footer-menu,
      footer#footer .footer-sub-menu {
        text-align: center; } }
    footer#footer .footer-menu .nav,
    footer#footer .footer-sub-menu .nav {
      margin-bottom: 2px; }
      footer#footer .footer-menu .nav > li,
      footer#footer .footer-sub-menu .nav > li {
        display: inline-block; }
        @media (max-width: 767px) {
          footer#footer .footer-menu .nav > li,
          footer#footer .footer-sub-menu .nav > li {
            display: block; } }
        footer#footer .footer-menu .nav > li > a,
        footer#footer .footer-sub-menu .nav > li > a {
          white-space: nowrap; }
          footer#footer .footer-menu .nav > li > a:hover,
          footer#footer .footer-sub-menu .nav > li > a:hover {
            background-color: transparent; }
  @media (max-width: 979px) {
    footer#footer .company-info {
      border-top: 1px solid #5f5c5a;
      margin-top: 20px;
      padding-top: 20px; } }
  @media (min-width: 980px) {
    footer#footer .footer-menu {
      padding-top: 10px; } }
  footer#footer .footer-menu .nav > li > a {
    color: #b1b0af; }
    @media (min-width: 768px) {
      footer#footer .footer-menu .nav > li > a {
        line-height: 8px; } }
    footer#footer .footer-menu .nav > li > a:hover {
      color: #cacac9; }
  @media (min-width: 768px) {
    footer#footer .footer-menu .nav > li + li {
      border-left: 1px solid #b1b0af;
      margin-left: 4px;
      padding-left: 8px; } }
  @media (min-width: 768px) and (min-width: 980px) and (max-width: 1199px) {
    footer#footer .footer-menu .nav > li + li {
      margin-left: 2px;
      padding-left: 5px; } }

  footer#footer .footer-sub-menu {
    font-size: 11px;
    color: #777675; }
    @media (min-width: 980px) {
      footer#footer .footer-sub-menu .company-info {
        float: left;
        margin-right: 4px; } }
    footer#footer .footer-sub-menu a {
      color: #777675; }
      footer#footer .footer-sub-menu a:hover {
        color: #90908f; }
    @media (min-width: 768px) {
      footer#footer .footer-sub-menu .nav > li {
        line-height: 8px;
        border-left: 1px solid #777675;
        margin-left: 4px;
        padding-left: 8px; } }
  footer#footer .newsletter-form-wrapper {
    /* firefox 19+ */
    /* ie */ }
    footer#footer .newsletter-form-wrapper form {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      footer#footer .newsletter-form-wrapper {
        margin: 20px 0 30px; } }
    footer#footer .newsletter-form-wrapper h5 {
      font-family: "futura-pt", Helvetica, Arial, sans-serif;
      font-size: 20px;
      color: #b8b8b8;
      letter-spacing: -1px;
      text-transform: uppercase;
      margin-bottom: 8px;
      margin-top: 0; }
      @media (max-width: 1199px) {
        footer#footer .newsletter-form-wrapper h5 {
          font-size: 18px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        footer#footer .newsletter-form-wrapper h5 {
          font-size: 15px;
          text-align: left; } }
    footer#footer .newsletter-form-wrapper .btn {
      font-family: "futura-pt", Helvetica, Arial, sans-serif;
      font-size: 17px;
      letter-spacing: -1px;
      text-transform: uppercase; }
      @media (min-width: 980px) and (max-width: 1199px) {
        footer#footer .newsletter-form-wrapper .btn {
          font-size: 13px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        footer#footer .newsletter-form-wrapper .btn {
          font-size: 12px;
          padding: 0; } }
    footer#footer .newsletter-form-wrapper a.btn {
      color: #000;
      padding-left: 0;
      padding-right: 0; }
    footer#footer .newsletter-form-wrapper input[type="text"] {
      background-color: #b8b8b8;
      border-color: #b8b8b8;
      color: #000;
      padding-right: 0; }
      @media (min-width: 768px) and (max-width: 979px) {
        footer#footer .newsletter-form-wrapper input[type="text"] {
          font-size: 12px; } }
    footer#footer .newsletter-form-wrapper ::-webkit-input-placeholder {
      color: #000; }
    footer#footer .newsletter-form-wrapper ::-moz-placeholder {
      color: #000; }
    footer#footer .newsletter-form-wrapper :-ms-input-placeholder {
      color: #000; }
    footer#footer .newsletter-form-wrapper input:-moz-placeholder {
      color: #000; }
  footer#footer .app-buttons a + a {
    margin-left: 10px; }

.box {
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

section#hero-unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  max-width: 1400px; }
  section#hero-unit > .container {
    max-width: 1400px;
    width: 100%; }
  section#hero-unit #hero-carousel {
    background-color: #fafafa; }
    section#hero-unit #hero-carousel .carousel-title {
      position: absolute;
      top: 524px;
      left: 0;
      right: 0;
      z-index: 101;
      color: #fff; }
      @media (max-width: 767px) {
        section#hero-unit #hero-carousel .carousel-title {
          top: auto;
          left: 54px;
          right: 54px;
          bottom: 56px;
          text-align: center; } }
      @media (min-width: 768px) and (max-width: 979px) {
        section#hero-unit #hero-carousel .carousel-title {
          top: auto;
          bottom: 70px; } }
      section#hero-unit #hero-carousel .carousel-title h1 {
        font-size: 58px;
        line-height: 64px;
        font-weight: 300;
        margin: 0; }
        @media (max-width: 767px) {
          section#hero-unit #hero-carousel .carousel-title h1 {
            font-size: 28px;
            line-height: 32px; } }
        @media (min-width: 768px) and (max-width: 979px) {
          section#hero-unit #hero-carousel .carousel-title h1 {
            font-size: 38px;
            line-height: 44px; } }
      section#hero-unit #hero-carousel .carousel-title h2 {
        font-size: 24px;
        line-height: 28px;
        font-weight: 600;
        margin: 0; }
    @media (min-width: 980px) {
      section#hero-unit #hero-carousel {
        width: 100%;
        height: 740px; }
        section#hero-unit #hero-carousel .carousel-inner .item {
          height: 740px; } }
  section#hero-unit #hero-header {
    background-color: #fafafa;
    margin-bottom: 30px;
    width: 100%;
    height: 480px; }
    @media (max-width: 767px) {
      section#hero-unit #hero-header {
        height: 280px;
        margin-bottom: 0; } }
    section#hero-unit #hero-header .hero-inner .item {
      height: 480px; }
      @media (max-width: 767px) {
        section#hero-unit #hero-header .hero-inner .item {
          height: 280px; } }
      section#hero-unit #hero-header .hero-inner .item > .container {
        height: 480px;
        position: relative; }
        @media (max-width: 767px) {
          section#hero-unit #hero-header .hero-inner .item > .container {
            height: 280px; } }
      section#hero-unit #hero-header .hero-inner .item h1 {
        text-align: right;
        margin: 0;
        position: absolute;
        bottom: 131px;
        right: 0;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
        color: #fff;
        font-weight: 300;
        font-size: 64px;
        line-height: 52px; }
        @media (max-width: 1199px) {
          section#hero-unit #hero-header .hero-inner .item h1 {
            font-size: 48px;
            line-height: 52px; } }
        @media (max-width: 979px) {
          section#hero-unit #hero-header .hero-inner .item h1 {
            font-size: 36px;
            line-height: 40px; } }
        @media (max-width: 767px) {
          section#hero-unit #hero-header .hero-inner .item h1 {
            font-size: 28px;
            line-height: 32px;
            bottom: 20px;
            margin-right: 6px; } }
        @media (min-width: 768px) {
          section#hero-unit #hero-header .hero-inner .item h1 {
            max-width: 64%; } }
        section#hero-unit #hero-header .hero-inner .item h1 em {
          font-style: normal;
          font-weight: 500; }
          section#hero-unit #hero-header .hero-inner .item h1 em:before {
            content: "";
            display: block; }

/****************************************
 * Carousel
 ***************************************/
section#page .carousel {
  margin-bottom: 0; }
  section#page .carousel .carousel-indicators {
    top: auto;
    bottom: 15px; }
    section#page .carousel .carousel-indicators li {
      cursor: pointer;
      margin-left: 12px;
      background-color: #fff; }
      section#page .carousel .carousel-indicators li.active {
        background-color: #000; }
  section#page .carousel .carousel-control {
    padding: 96px 20px;
    background: none;
    width: auto;
    height: auto;
    border: 0 none;
    opacity: .7;
    top: 25%;
    line-height: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    @media (max-width: 767px) {
      section#page .carousel .carousel-control {
        top: 20px; } }
    section#page .carousel .carousel-control i.icon {
      margin-top: 0;
      background: url(../images/carousel-controls.png) no-repeat 0 0 transparent;
      width: 11px;
      height: 18px; }
    section#page .carousel .carousel-control.left {
      padding-right: 120px;
      left: 0; }
    section#page .carousel .carousel-control.right {
      padding-left: 120px;
      right: 0; }
      section#page .carousel .carousel-control.right i.icon {
        background-position: -19px 0; }
    section#page .carousel .carousel-control:hover {
      opacity: 1; }

#hero-carousel.carousel {
  margin-bottom: 0; }
  #hero-carousel.carousel .carousel-indicators {
    top: 22px;
    text-align: center;
    left: 51px;
    right: 26px; }
    @media (max-width: 979px) {
      #hero-carousel.carousel .carousel-indicators {
        display: none; } }
    #hero-carousel.carousel .carousel-indicators li {
      display: inline-block;
      float: none;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      width: 14px;
      height: 14px;
      cursor: pointer;
      margin: 0 2px; }
  @media (min-width: 768px) and (max-width: 979px) {
    #hero-carousel.carousel > .container {
      width: 768px; } }
  #hero-carousel.carousel .carousel-controls {
    background-color: rgba(0, 0, 0, 0.3);
    margin-top: -60px;
    height: 60px;
    position: relative;
    margin-left: 74%;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, transparent));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); }
    @media (max-width: 979px) {
      #hero-carousel.carousel .carousel-controls {
        margin-top: -50px;
        height: 50px; } }
    @media (max-width: 767px) {
      #hero-carousel.carousel .carousel-controls {
        margin-left: 0;
        background: none;
        filter: none;
        position: absolute;
        bottom: 102px;
        height: 0;
        left: 0;
        right: 0;
        margin-top: 0; } }
  #hero-carousel.carousel .carousel-control {
    padding: 16px 10px;
    background: none;
    width: auto;
    height: auto;
    border: 0 none;
    opacity: .7;
    top: 20px;
    line-height: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    @media (min-width: 768px) and (max-width: 979px) {
      #hero-carousel.carousel .carousel-control {
        padding-top: 11px;
        padding-bottom: 11px; } }
    #hero-carousel.carousel .carousel-control i.icon {
      margin-top: 0;
      background: url(../images/carousel-controls-large.png) no-repeat 0 0 transparent;
      width: 16px;
      height: 27px; }
    #hero-carousel.carousel .carousel-control.left {
      left: 16px; }
    #hero-carousel.carousel .carousel-control.right {
      right: -10px; }
      #hero-carousel.carousel .carousel-control.right i.icon {
        background-position: -17px 0; }
    @media (max-width: 979px) {
      #hero-carousel.carousel .carousel-control.left {
        left: 10px; }
      #hero-carousel.carousel .carousel-control.right {
        right: 10px; } }
    #hero-carousel.carousel .carousel-control:hover {
      opacity: 1; }
  #hero-carousel.carousel .carousel-inner > .item .block {
    margin-bottom: 0; }
  #hero-carousel.carousel .carousel-inner > .item .slide {
    height: 740px;
    text-align: right;
    color: #fff; }
    @media (max-width: 979px) {
      #hero-carousel.carousel .carousel-inner > .item .slide {
        height: 600px;
        background-size: cover !important; } }
    @media (max-width: 767px) {
      #hero-carousel.carousel .carousel-inner > .item .slide {
        height: 460px; } }
    #hero-carousel.carousel .carousel-inner > .item .slide > .container {
      height: 100%;
      position: relative; }
      @media (min-width: 768px) and (max-width: 979px) {
        #hero-carousel.carousel .carousel-inner > .item .slide > .container {
          width: 768px; } }
    #hero-carousel.carousel .carousel-inner > .item .slide .content {
      position: absolute;
      bottom: 60px;
      right: 0;
      padding: 0; }
      @media (min-width: 768px) {
        #hero-carousel.carousel .carousel-inner > .item .slide .content {
          max-width: 70%; } }
      @media (max-width: 767px) {
        #hero-carousel.carousel .carousel-inner > .item .slide .content {
          left: 0px;
          right: 0px;
          bottom: 0; }
          #hero-carousel.carousel .carousel-inner > .item .slide .content .content-inner {
            padding: 16px 16px 60px;
            text-align: center; } }
    #hero-carousel.carousel .carousel-inner > .item .slide .title {
      text-shadow: 0 0 3px rgba(0, 0, 0, 0.4); }
      #hero-carousel.carousel .carousel-inner > .item .slide .title em {
        font-style: normal;
        font-weight: 500; }
        @media (min-width: 980px) {
          #hero-carousel.carousel .carousel-inner > .item .slide .title em:before {
            content: "";
            display: block; } }
      #hero-carousel.carousel .carousel-inner > .item .slide .title h3 {
        font-weight: 300;
        font-size: 66px;
        line-height: 66px;
        margin-bottom: 10px;
        color: #fff; }
        @media (max-width: 979px) {
          #hero-carousel.carousel .carousel-inner > .item .slide .title h3 {
            font-size: 30px;
            line-height: 30px; } }
    #hero-carousel.carousel .carousel-inner > .item .slide .description {
      float: right;
      margin-top: 8px;
      font-size: 15px;
      font-weight: 600;
      line-height: 20px; }
      @media (max-width: 979px) {
        #hero-carousel.carousel .carousel-inner > .item .slide .description {
          font-size: 11px;
          line-height: 16px;
          margin-top: 2px;
          float: none; }
          #hero-carousel.carousel .carousel-inner > .item .slide .description p br {
            display: none; } }
    #hero-carousel.carousel .carousel-inner > .item .slide .actions {
      float: right;
      padding: 4px 10px;
      min-width: 160px;
      margin-top: 24px;
      margin-top: 14px; }
      #hero-carousel.carousel .carousel-inner > .item .slide .actions a {
        white-space: nowrap; }
      @media (max-width: 979px) {
        #hero-carousel.carousel .carousel-inner > .item .slide .actions {
          margin-top: 12px;
          margin-top: 0;
          min-width: 0;
          padding: 2px 8px 2px 12px;
          float: none;
          text-align: center;
          width: auto;
          margin: 0 auto;
          display: inline-block; }
          #hero-carousel.carousel .carousel-inner > .item .slide .actions a {
            font-size: 13px; } }
    #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .overlay {
      background-color: rgba(0, 0, 0, 0.8);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .content {
      width: 100%;
      max-width: none; }
      #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .content .content-inner {
        padding: 0; }
    #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-description {
      position: absolute;
      width: 307px;
      left: 0;
      bottom: 40px; }
      #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-description .description {
        text-align: left; }
      @media (max-width: 979px) {
        #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-description {
          text-align: center;
          width: auto;
          bottom: 6px;
          left: 6px;
          right: 6px; }
          #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-description .description {
            text-align: center;
            max-height: 50px;
            overflow: hidden;
            margin-bottom: 10px; } }
      @media (max-width: 767px) {
        #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-description {
          left: 48px;
          right: 48px; } }
    #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-wrapper {
      float: right; }
      @media (max-width: 767px) {
        #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-wrapper {
          float: none;
          position: relative;
          bottom: 140px; } }
    #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-container {
      width: 600px;
      height: 337px;
      bottom: 173px;
      position: absolute;
      right: 0; }
      @media (min-width: 1200px) {
        #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-container {
          width: 757px;
          height: 426px;
          bottom: 84px; } }
      @media (max-width: 979px) {
        #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-container {
          width: 452px;
          height: 254px;
          bottom: 117px;
          right: 6px; } }
      @media (max-width: 767px) {
        #hero-carousel.carousel .carousel-inner > .item .slide.video-slide .video-container {
          width: 308px;
          height: 173px;
          margin: 0 auto;
          position: relative;
          bottom: auto;
          right: auto; } }

/****************************************
 * Sidebar
 ***************************************/
section#page {
  background: url(../images/glow.png) no-repeat 99% 0 transparent; }
  section#page .sidebar {
    padding-left: 15px;
    padding-top: 10px; }
    @media (max-width: 979px) {
      section#page .sidebar {
        padding-left: 0;
        padding-right: 6px; } }
    @media (max-width: 767px) {
      section#page .sidebar {
        padding-left: 6px; } }
    section#page .sidebar .reservations-callout {
      padding-top: 24px;
      height: auto;
      margin-bottom: 62px; }
      @media (min-width: 1200px) {
        section#page .sidebar .reservations-callout {
          padding-top: 35px;
          margin-bottom: 85px;
          height: 160px; } }
      @media (max-width: 979px) {
        section#page .sidebar .reservations-callout {
          padding-top: 16px;
          height: auto;
          margin-bottom: 40px; } }

.actions, .stacked-listings .view .actions, .block .actions, .booking-widget .tab-content .actions {
  padding: 16px 10px 14px;
  font-size: 15px;
  color: #fff;
  background-color: #af2931;
  text-align: right;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .actions, .stacked-listings .view .actions, .block .actions, .booking-widget .tab-content .actions {
      padding: 20px 10px 16px;
      font-size: 16px; } }
  @media (max-width: 979px) {
    .actions, .stacked-listings .view .actions, .block .actions, .booking-widget .tab-content .actions {
      padding: 12px 20px 12px;
      font-size: 13px;
      text-align: center; } }
  .actions a, .stacked-listings .view .actions a, .block .actions a, .booking-widget .tab-content .actions a {
    white-space: nowrap;
    color: #f2f2f2;
    background: url(../images/arrow-dotted-white.png) no-repeat 0 50% transparent;
    padding-left: 20px;
    margin: 0px 5px; }
    .actions a:hover, .stacked-listings .view .actions a:hover, .booking-widget .tab-content .actions a:hover {
      color: #fff; }
    @media (min-width: 768px) and (max-width: 979px) {
      .actions a, .stacked-listings .view .actions a, .block .actions a, .booking-widget .tab-content .actions a {
        padding-left: 0;
        background: none; } }
  .actions .divider, .stacked-listings .view .actions .divider, .booking-widget .tab-content .actions .divider {
    display: inline-block;
    margin: -12px 10px;
    width: 1px;
    height: 38px;
    background: url(../images/line-vertical-red.png) repeat-y 0 0 transparent; }
    @media (max-width: 1199px) {
      .actions .divider, .stacked-listings .view .actions .divider, .booking-widget .tab-content .actions .divider {
        margin-left: 6px;
        margin-right: 6px; } }
  .actions.page-actions, .stacked-listings .view .page-actions.actions, .booking-widget .tab-content .page-actions.actions {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 0;
    margin-bottom: 6px;
    text-align: left; }
    @media (max-width: 979px) {
      .actions.page-actions, .stacked-listings .view .page-actions.actions, .booking-widget .tab-content .page-actions.actions {
        padding-top: 3px;
        padding-bottom: 3px; } }
    @media (max-width: 767px) {
      .actions.page-actions, .stacked-listings .view .page-actions.actions, .booking-widget .tab-content .page-actions.actions {
        text-align: left;
        padding-top: 12px;
        padding-bottom: 6px; } }
    .actions.page-actions ul, .stacked-listings .view .page-actions.actions ul, .booking-widget .tab-content .page-actions.actions ul {
      display: inline; }
      @media (max-width: 767px) {
        .actions.page-actions ul, .stacked-listings .view .page-actions.actions ul, .booking-widget .tab-content .page-actions.actions ul {
          background: none;
          display: block; } }
    @media (max-width: 767px) {
      .actions.page-actions li, .stacked-listings .view .page-actions.actions li, .booking-widget .tab-content .page-actions.actions li {
        display: block;
        margin: 0;
        padding: 0;
        background: none; }
        .actions.page-actions li + li, .stacked-listings .view .page-actions.actions li + li, .booking-widget .tab-content .page-actions.actions li + li {
          float: none; } }
    .actions.page-actions a, .stacked-listings .view .page-actions.actions a, .booking-widget .tab-content .page-actions.actions a {
      white-space: nowrap; }
      @media (max-width: 767px) {
        .actions.page-actions a, .stacked-listings .view .page-actions.actions a, .booking-widget .tab-content .page-actions.actions a {
          display: block;
          margin-bottom: 8px; } }
    .actions.page-actions .divider {
      margin-left: 20px;
      margin-right: 20px; }
      @media (max-width: 767px) {
        .actions.page-actions .divider {
          display: none; } }
  .actions ul, .stacked-listings .view .actions ul, .block .actions ul, .booking-widget .tab-content .actions ul {
    display: inline-block;
    margin: 0; }
    .actions ul li, .stacked-listings .view .actions ul li, .block .actions ul li, .booking-widget .tab-content .actions ul li {
      display: inline-block;
      list-style: none;
      padding: 11px 0 7px 0;
      padding-right: 14px;
      margin-right: 12px;
      background: url(../images/line-vertical-red.png) repeat-y 100% 0 transparent; }
      @media (min-width: 1200px) {
        .actions ul li, .stacked-listings .view .actions ul li, .block .actions ul li, .booking-widget .tab-content .actions ul li {
          padding-right: 20px;
          margin-right: 16px; } }
    .actions ul:last-child li:last-child {
      background: none;
      margin-right: 0; }
  .actions ul + ul li, .stacked-listings .view .actions ul + ul li, .block .actions ul + ul li, .booking-widget .tab-content .actions ul + ul li,
  .actions a + ul li,
  .stacked-listings .view .actions a + ul li,
  .block .actions a + ul li,
  .booking-widget .tab-content .actions a + ul li {
    padding-left: 0px;
    margin-right: 12px; }
    @media (min-width: 1200px) {
      .actions ul + ul li, .stacked-listings .view .actions ul + ul li, .block .actions ul + ul li, .booking-widget .tab-content .actions ul + ul li,
      .actions a + ul li,
      .stacked-listings .view .actions a + ul li,
      .block .actions a + ul li,
      .booking-widget .tab-content .actions a + ul li {
        margin-right: 16px; } }

.sidebar .actions a, .sidebar .stacked-listings .view .actions a, .stacked-listings .view .sidebar .actions a, .sidebar .booking-widget .tab-content .actions a, .booking-widget .tab-content .sidebar .actions a {
  font-size: 16px; }
  @media (max-width: 1199px) {
    .sidebar .actions a, .sidebar .stacked-listings .view .actions a, .stacked-listings .view .sidebar .actions a, .sidebar .booking-widget .tab-content .actions a, .booking-widget .tab-content .sidebar .actions a {
      font-size: 15px; } }

/****************************************
 * Subpages
 ***************************************/
.host {
  float: left;
  width: 33.33333%; }
  @media (max-width: 767px) {
    .host {
      float: none;
      width: 100%; } }
  .host .block {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .host .block {
        margin: 6px; } }
    .host .block.block-custom .content {
      padding: 0; }
      @media (max-width: 767px) {
        .host .block.block-custom .content {
          height: auto !important; } }
    .host .block.block-custom .content-inner {
      padding: 24px 30px; }
    .host .block.block-custom .image {
      height: 214px; }
      @media (min-width: 1200px) {
        .host .block.block-custom .image {
          height: 266px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .host .block.block-custom .image {
          height: 265px; } }
      @media (max-width: 767px) {
        .host .block.block-custom .image {
          height: auto; }
          .host .block.block-custom .image img {
            width: 100%;
            min-width: none; } }
    .host .block.block-custom .title {
      text-align: left;
      background-color: #393532;
      padding: 18px 20px; }
      .host .block.block-custom .title h3 {
        color: #fff; }
    .host .block.block-custom .job-title {
      color: #343434;
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 4px; }
    .host .block.block-custom .contact a {
      color: #343434;
      font-weight: 600;
      text-decoration: none !important; }
    .host .block.block-custom .contact .icon-email {
      height: 16px;
      margin-right: 4px; }
    .host .block .description {
      margin-top: 20px; }
  .host.first .block {
    margin-right: 6px; }
  .host.middle .block {
    margin-left: 3px;
    margin-right: 3px; }
  .host.last .block {
    margin-left: 6px; }
  @media (min-width: 768px) and (max-width: 979px) {
    .host {
      width: 50%; }
      .host.first .block, .host.middle .block, .host.last .block {
        margin-right: 0;
        margin-left: 0; }
      .host:nth-child(odd) .block {
        margin-right: 3px; }
      .host:nth-child(even) .block {
        margin-left: 3px; } }

.stacked-listings .view {
  background-color: #fff;
  margin-bottom: 7px; }
  @media (min-width: 768px) and (max-width: 979px) {
    .stacked-listings .view > .row-fluid {
      width: 559px; } }
  .stacked-listings .view .title {
    background-color: #393532;
    padding: 16px 18px; }
    @media (min-width: 1200px) {
      .stacked-listings .view .title {
        padding: 18px 20px; } }
    .stacked-listings .view .title h3 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 300;
      color: #fff;
      font-size: 20px;
      line-height: 24px; }
      @media (min-width: 1200px) {
        .stacked-listings .view .title h3 {
          font-size: 28px;
          line-height: 32px; } }
      @media (max-width: 979px) {
        .stacked-listings .view .title h3 {
          font-size: 18px;
          line-height: 22px; } }
  .stacked-listings .view .content {
    padding: 16px 20px;
    height: 170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (min-width: 1200px) {
      .stacked-listings .view .content {
        height: 211px; } }
    @media (max-width: 979px) {
      .stacked-listings .view .content {
        height: 178px; } }
    @media (max-width: 767px) {
      .stacked-listings .view .content {
        height: auto !important; } }
    .stacked-listings .view .content .description {
      font-size: 12px;
      line-height: 20px;
      max-height: 100%;
      overflow: auto; }
      @media (min-width: 768px) and (max-width: 979px) {
        .stacked-listings .view .content .description {
          font-size: 11px;
          line-height: 16px; }
          .stacked-listings .view .content .description p {
            margin-bottom: 8px; }
          .stacked-listings .view .content .description ul li {
            line-height: 16px; } }
      .stacked-listings .view .content .description ul {
        margin-left: 12px;
        margin-bottom: 0; }
  .stacked-listings .view .actions {
    text-align: left;
    font-size: 14px;
    padding-right: 0; }
    @media (min-width: 1200px) {
      .stacked-listings .view .actions {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .stacked-listings .view .actions {
        text-align: center; } }
  .stacked-listings .view .summary-col {
    width: 37%;
    float: left;
    margin-left: 0; }
    @media (min-width: 768px) and (max-width: 979px) {
      .stacked-listings .view .summary-col {
        width: 209px; } }
    @media (max-width: 767px) {
      .stacked-listings .view .summary-col {
        width: 100%; } }
  .stacked-listings .view .carousel-col {
    margin-left: 0;
    width: 63%;
    float: right; }
    @media (min-width: 768px) and (max-width: 979px) {
      .stacked-listings .view .carousel-col {
        width: 350px;
        height: 222px;
        overflow: hidden; } }
    @media (max-width: 767px) {
      .stacked-listings .view .carousel-col {
        width: 100%; }
        .stacked-listings .view .carousel-col img {
          width: 100%; } }
@media (min-width: 1200px) {
  .stacked-listings.other-restaurants .view .content {
    height: 267px; } }
@media (max-width: 1199px) {
  .stacked-listings.other-restaurants .view .content {
    height: 220px; } }
@media (max-width: 979px) {
  .stacked-listings.other-restaurants .view .content {
    height: 222px; } }
@media (max-width: 767px) {
  .stacked-listings.other-restaurants .view .content {
    height: auto; } }

.modal-backdrop {
  z-index: 34000; }

.modal {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  z-index: 35000; }
  .modal .modal-header {
    background-color: #393532;
    color: #f8f8f8; }
    .modal .modal-header h3 {
      font-size: 18px;
      font-weight: 500; }
    .modal .modal-header .close {
      display: none; }
  .modal .modal-body {
    border-bottom: 0 none; }
    .modal .modal-body.no-gutter {
      padding: 0; }
  .modal .modal-footer {
    background-color: #af2931;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 #000;
    -moz-box-shadow: 0 0 0 #000;
    box-shadow: 0 0 0 #000;
    border-top: 0 none;
    padding: 15px 8px 13px; }
    .modal .modal-footer .btn {
      font-weight: 500;
      font-size: 16px; }
  .modal.modal-lightbox .modal-body {
    max-height: none;
    min-height: 400px; }
    .modal.modal-lightbox .modal-body iframe {
      min-height: 400px; }
  .modal.modal-virtual-tour {
    width: 686px;
    margin-left: -343px; }
    .modal.modal-virtual-tour .modal-header {
      border-bottom: 0 none; }
    .modal.modal-virtual-tour .modal-body {
      max-height: none !important;
      height: 450px;
      overflow: hidden;
      padding: 0; }
    .modal.modal-virtual-tour .modal-footer .modal-tour-select-wrapper {
      margin: -15px -8px -13px; }
    .modal.modal-virtual-tour .modal-footer .btn-group.bootstrap-select {
      margin-bottom: 0;
      border-right: 1px solid #9e252c; }
      .modal.modal-virtual-tour .modal-footer .btn-group.bootstrap-select .btn {
        border-color: #af2931; }
        .modal.modal-virtual-tour .modal-footer .btn-group.bootstrap-select .btn .filter-option {
          height: 48px;
          line-height: 34px;
          font-weight: normal; }
        .modal.modal-virtual-tour .modal-footer .btn-group.bootstrap-select .btn .caret {
          height: 48px;
          background-color: #af2931; }
      .modal.modal-virtual-tour .modal-footer .btn-group.bootstrap-select .dropdown-menu {
        top: auto;
        bottom: 56px;
        text-align: left; }

.table {
  border: 0 none;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 0; }
  .table ul {
    margin-bottom: 0; }
  .table > thead > tr > th {
    font-weight: bold;
    border: 0 none;
    padding: 0;
    padding-bottom: 16px;
    vertical-align: text-top;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .table > tbody > tr > td {
      padding-right: 24px; }
      .table > tbody > tr > td + td {
        background: url(../images/line-vertical.png) repeat-y 0 0 transparent;
        padding-left: 24px; }
      .table > tbody > tr > td:last-child {
        padding-right: 0; } }
  @media (max-width: 767px) {
    .table > tbody > tr td iframe {
      max-width: 100%; } }
  .table > tbody .table > tbody > tr > td {
    display: table-cell;
    padding-right: 24px; }
    .table > tbody .table > tbody > tr > td:last-child {
      padding-right: 0; }
  .table > tbody .table > tbody > tr > td {
    padding-right: 5px; }
  .table > tbody .table > tbody > tr > td + td {
    padding-left: 5px;
    background: none; }
  .table td {
    padding: 0;
    border: 0 none; }

@media (max-width: 767px) {
  .block-content .description > .table > tbody > tr > td {
    display: block;
    width: 100% !important;
    margin-bottom: 20px; } }

iframe {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 100%; }

/*** WEDDINGS ***/
.actions .wedding-price, .stacked-listings .view .actions .wedding-price, .booking-widget .tab-content .actions .wedding-price {
  font-weight: 600;
  font-size: 26px;
  line-height: 46px;
  margin-right: 20px;
  white-space: nowrap; }
  @media (min-width: 980px) and (max-width: 1199px) {
    .actions .wedding-price, .stacked-listings .view .actions .wedding-price, .booking-widget .tab-content .actions .wedding-price {
      font-size: 22px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .actions .wedding-price, .stacked-listings .view .actions .wedding-price, .booking-widget .tab-content .actions .wedding-price {
      font-size: 20px; } }

.ps-card.wedding-package .block.block-custom .title h3 {
  font-size: 22px; }
.ps-card.wedding-package .block.block-custom .actions {
  text-align: left; }
  .ps-card.wedding-package .block.block-custom .actions ul li {
    background: none;
    width: auto; }

.open-table-callout {
  padding: 20px 0 40px;
  border-bottom: 1px solid #999; }
  .open-table-callout .callout-image {
    text-align: center;
    margin-bottom: 30px; }
  .open-table-callout .callout-link .actions {
    padding: 5px 10px 4px 30px; }
    .open-table-callout .callout-link .actions a {
      text-align: right; }

.players-club-callout {
  padding: 20px 0 0;
  margin-bottom: 40px; }
  .players-club-callout .callout-image {
    text-align: center;
    margin-bottom: 30px; }
  .players-club-callout .callout-link .actions {
    padding: 5px 10px 4px 30px; }
    .players-club-callout .callout-link .actions a {
      text-align: right; }

.twitter-facebook-callout {
  padding: 40px 0 0;
  border-top: 1px solid #999;
  margin-bottom: 40px; }
  @media (max-width: 979px) {
    .twitter-facebook-callout {
      padding-top: 26px;
      margin-bottom: 22px; } }
  @media (max-width: 767px) {
    .twitter-facebook-callout {
      text-align: center; } }
  .twitter-facebook-callout .callout {
    margin-bottom: 16px;
    position: relative; }
    .twitter-facebook-callout .callout > .row-fluid {
      position: relative; }
    @media (max-width: 979px) {
      .twitter-facebook-callout .callout {
        margin-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .twitter-facebook-callout .callout .left-col {
        width: 40%; } }
    @media (max-width: 767px) {
      .twitter-facebook-callout .callout .left-col {
        margin-bottom: 8px; } }
    .twitter-facebook-callout .callout .right-col {
      padding-left: 4px; }
      @media (min-width: 768px) {
        .twitter-facebook-callout .callout .right-col {
          padding-left: 10px; } }
      @media (min-width: 768px) and (max-width: 979px) {
        .twitter-facebook-callout .callout .right-col {
          width: 60%;
          margin-left: 0; } }
    .twitter-facebook-callout .callout .callout-title {
      font-weight: 600;
      line-height: 16px;
      margin-bottom: 10px;
      font-size: 16px; }
      .twitter-facebook-callout .callout .callout-title a {
        color: #444; }
        .twitter-facebook-callout .callout .callout-title a:hover {
          color: #2b2b2b; }
    .twitter-facebook-callout .callout .callout-label {
      line-height: 16px;
      margin-bottom: 10px; }
      @media (min-width: 980px) {
        .twitter-facebook-callout .callout .callout-label {
          padding-top: 4px; } }
      .twitter-facebook-callout .callout .callout-label a {
        color: #888; }
        .twitter-facebook-callout .callout .callout-label a:hover {
          color: #6f6f6f; }
    .twitter-facebook-callout .callout.facebook-callout {
      padding-bottom: 8px; }
      .twitter-facebook-callout .callout.facebook-callout .right-col {
        padding-bottom: 20px; }
      .twitter-facebook-callout .callout.facebook-callout .like-wrapper {
        position: absolute;
        bottom: 0;
        height: 20px; }
        @media (max-width: 767px) {
          .twitter-facebook-callout .callout.facebook-callout .like-wrapper {
            position: static;
            bottom: auto; } }
    .twitter-facebook-callout .callout.twitter-callout .left-col {
      text-align: center; }
    .twitter-facebook-callout .callout.twitter-callout i.icon-twitter {
      background: url(../images/twitter-follow.png) no-repeat 0 0 transparent;
      width: 30px;
      height: 24px;
      margin-top: 0; }
    .twitter-facebook-callout .callout + .callout {
      padding-top: 20px;
      background: url(../images/line-horizontal.png) repeat-x 0 0 transparent; }

/** Speed RFP **/
.speedrfp-callout-wrapper {
  margin-bottom: 40px; }
  .speedrfp-callout-wrapper .callout {
    margin-bottom: 24px;
    position: relative; }
    .speedrfp-callout-wrapper .callout .callout-image {
      display: block;
      text-align: center;
      margin-bottom: 30px; }
    .speedrfp-callout-wrapper .callout .callout-link .actions {
      padding: 5px 10px 4px 30px; }
      .speedrfp-callout-wrapper .callout .callout-link .actions a {
        text-align: right; }

/** Meetings / Groups **/
a.email {
  font-weight: 600;
  padding-left: 26px;
  background: url(../images/icons/icon-email.png) no-repeat 0 50% transparent;
  margin-right: 8px; }

a.linkedin {
  display: inline-block;
  height: 16px;
  width: 16px;
  text-indent: -9999px;
  margin-left: 8px;
  background: url(../images/icons/icon-linkedin.png) no-repeat 0 50% transparent; }

@media (min-width: 980px) {
  a.anchor {
    position: relative;
    top: -120px;
    visibility: hidden;
    display: block; } }

.block .content .content-inner .sitemap h5 {
  margin-bottom: 16px; }
.block .content .content-inner .sitemap ul.site-map-nav li {
  margin-bottom: 0px;
  font-size: 12px; }
.block .content .content-inner .sitemap ul.site-map-nav > li {
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 8px; }
  .block .content .content-inner .sitemap ul.site-map-nav > li a {
    text-decoration: none !important; }
    .block .content .content-inner .sitemap ul.site-map-nav > li a:hover {
      background: none; }
  .block .content .content-inner .sitemap ul.site-map-nav > li :before {
    display: none !important; }
  .block .content .content-inner .sitemap ul.site-map-nav > li ul li span {
    display: block;
    margin: 4px 0 2px; }
  .block .content .content-inner .sitemap ul.site-map-nav > li ul li a {
    color: #999 !important; }
    .block .content .content-inner .sitemap ul.site-map-nav > li ul li a:hover {
      color: #af2931 !important; }
  .block .content .content-inner .sitemap ul.site-map-nav > li ul li :before {
    display: none !important; }
  .block .content .content-inner .sitemap ul.site-map-nav > li ul li ul li {
    margin-left: 0 !important; }
    .block .content .content-inner .sitemap ul.site-map-nav > li ul li ul li :before {
      display: none; }

@media (min-width: 768px) {
  .map-wrapper {
    height: 300px; } }
@media (max-width: 979px) {
  @-ms-viewport {
    width: auto !important; } }
.disclosures {
  height: 300px;
  overflow-y: auto;
  font-size: 11px;
  line-height: 16px; }
  .disclosures p {
    font-size: 11px;
    line-height: 16px; }

/** reCAPTCHA **/
#recaptcha_widget #recaptcha_image {
  margin-bottom: 4px;
  text-align: center;
  height: auto !important;
  width: 82.97872340425532% !important;
  border: 1px solid #ddd;
  padding: 4px; }
  @media (max-width: 767px) {
    #recaptcha_widget #recaptcha_image {
      width: 100% !important; } }
  #recaptcha_widget #recaptcha_image img {
    margin: 0 auto; }
#recaptcha_widget .links .link, #recaptcha_widget .links section#page .page-content .summary-col, section#page .page-content #recaptcha_widget .links .summary-col, #recaptcha_widget .links section#page .page-content .block-inner .content .content-inner, section#page .page-content .block-inner .content #recaptcha_widget .links .content-inner {
  font-size: 11px;
  display: inline-block;
  margin-right: 12px; }
  #recaptcha_widget .links .link a, #recaptcha_widget .links section#page .page-content .summary-col a, section#page .page-content #recaptcha_widget .links .summary-col a, #recaptcha_widget .links section#page .page-content .block-inner .content .content-inner a, section#page .page-content .block-inner .content #recaptcha_widget .links .content-inner a {
    color: #939393 !important;
    text-decoration: none !important; }

#admin-message {
  position: relative;
  z-index: 22000; }

.alert.alert-special {
  background-color: #af2931;
  margin-bottom: 0;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #fff;
  text-align: center; }
  .alert.alert-special .close {
    display: none; }
  .alert.alert-special ul {
    margin-bottom: 0; }
    .alert.alert-special ul li {
      list-style: none;
      margin: 0; }

.btn {
  background: none;
  filter: none;
  background-color: #af2931;
  text-shadow: none;
  border: none;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .btn.disabled, .btn:hover {
    color: #fff;
    background-color: #a3262e; }

.btn.btn-white {
  background-color: #fff;
  color: #000; }

.btn.btn-extra-large {
  font-size: 22px;
  line-height: 24px;
  padding: 16px 28px; }

.actions .bootstrap-select ul.dropdown-menu {
  display: none; }
.actions .bootstrap-select.open ul.dropdown-menu {
  display: block; }

.btn-group.bootstrap-select.btn-group.open .btn.dropdown-toggle {
  -webkit-box-shadow: 0 0 0 #000;
  -moz-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000;
  background-color: #b4b4b4; }
.btn-group.bootstrap-select.medium-select .btn, .btn-group.bootstrap-select.small-select .btn {
  border-width: 1px;
  min-height: 0; }
  .btn-group.bootstrap-select.medium-select .btn span.filter-option, .btn-group.bootstrap-select.small-select .btn span.filter-option {
    padding: 2px 6px;
    width: 100%;
    position: relative;
    left: 0;
    height: 24px; }
  .btn-group.bootstrap-select.medium-select .btn .caret, .btn-group.bootstrap-select.small-select .btn .caret {
    background: url(../images/caret-down-white-small.png) no-repeat 50% 50% #b4b4b4;
    width: 24px;
    left: -28px;
    height: 24px;
    margin-top: 0;
    position: relative; }
.btn-group.bootstrap-select .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 4px solid #b4b4b4;
  background-color: #b4b4b4;
  color: #343434;
  padding: 6px 0 6px 12px;
  padding: 0;
  text-align: left; }
  .btn-group.bootstrap-select .btn span.filter-option {
    background-color: #fff;
    padding: 6px 12px;
    display: inline-block;
    position: static;
    width: 100%;
    height: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .btn-group.bootstrap-select .btn .caret {
    background: url(../images/caret-down-white.png) no-repeat 50% 50% #b4b4b4;
    height: 32px;
    width: 34px;
    left: auto;
    right: 0;
    border: 0 none;
    margin-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .btn-group.bootstrap-select .btn:focus {
    outline: 0 none !important; }
.btn-group.bootstrap-select .dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-top: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .btn-group.bootstrap-select .dropdown-menu a {
    font-size: 13px;
    padding: 1px 15px; }
  .btn-group.bootstrap-select .dropdown-menu a:hover {
    background: none #af2931; }

/****************************************
 * Text
 ***************************************/
a {
  color: #0088cc; }
  a:hover {
    color: #006da3;
    text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 100;
  font-family: "raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-weight: 500; }

h1 {
  font-size: 42px;
  line-height: 48px; }

h2 {
  font-size: 36px;
  line-height: 42px; }

h3 {
  font-size: 24px;
  line-height: 28px; }
  @media (min-width: 1200px) {
    h3 {
      font-size: 30px;
      line-height: 36px; } }
  @media (max-width: 979px) {
    h3 {
      font-size: 22px;
      line-height: 26px; } }

h4 {
  font-size: 24px;
  line-height: 32px; }

h5 {
  font-size: 18px;
  line-height: 24px;
  color: #939393;
  font-weight: 500; }

h6 {
  font-size: 12px;
  letter-spacing: 6px;
  line-height: 16px;
  color: #0088cc; }

.text-light {
  color: #939393; }

.text-teal {
  color: #0c97ab; }

.text-blue {
  color: #334d6d; }

.text-medium-blue {
  color: #396399; }

.text-green {
  color: #4aa59b; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.ui-datepicker {
  padding: 1px;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 297px;
  margin-top: 4px;
  z-index: 100 !important; }

.ui-datepicker .ui-datepicker-title {
  font-weight: bold;
  text-align: center; }

.ui-datepicker table.ui-datepicker-calendar {
  width: 100%; }

.ui-datepicker table.ui-datepicker-calendar thead th {
  font-size: 11px; }

.ui-datepicker table.ui-datepicker-calendar tbody td {
  /*border: 1px solid #ddd;*/
  padding: 0;
  text-align: right;
  font-size: 12px; }

.ui-datepicker table.ui-datepicker-calendar tbody td a {
  color: #999;
  text-decoration: none;
  display: block;
  padding: 0px 4px 0;
  border-radius: 3px;
  margin: 0 0 1px 1px; }

.ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-today a {
  font-weight: bold; }

.ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-other-month {
  border: 0 none; }

.ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-active,
.ui-datepicker table.ui-datepicker-calendar tbody td a:hover {
  background-color: #F79825;
  color: #fff; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  line-height: 14px;
  vertical-align: text-top;
  background-repeat: no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  opacity: .8;
  position: relative;
  z-index: 1000; }

.ui-datepicker .ui-datepicker-prev {
  background-image: url(/themes/basic/images/glyphicons/glyphicons-halflings-white.png);
  background-position: -432px -72px;
  float: left;
  margin-left: 8px; }

.ui-datepicker .ui-datepicker-next {
  background-image: url(/themes/basic/images/glyphicons/glyphicons-halflings-white.png);
  background-position: -456px -72px;
  float: right;
  margin-right: 8px; }

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  opacity: 1; }

.datepicker-box {
  position: absolute;
  z-index: 100; }
  @media (max-width: 767px) {
    .datepicker-box {
      margin: 0 auto;
      width: 297px;
      left: -50%;
      right: -50%; } }

.ui-datepicker {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 #000;
  -moz-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000; }
  .ui-datepicker.jumbo-calendar {
    margin-left: -30px;
    width: 305px; }
    @media (max-width: 767px) {
      .ui-datepicker.jumbo-calendar {
        margin-left: 0; } }
  .ui-datepicker .ui-datepicker-header {
    background-color: #af2931;
    color: #cecece;
    padding: 9px 0 5px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-month {
      font-weight: 500;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-year {
      font-weight: 500;
      font-size: 18px;
      line-height: 18px; }
  .ui-datepicker table.ui-datepicker-calendar {
    font-family: Helvetica, Arial, sans-serif; }
    .ui-datepicker table.ui-datepicker-calendar thead {
      text-align: left; }
      .ui-datepicker table.ui-datepicker-calendar thead th {
        padding-left: 2px;
        padding-top: 2px;
        font-size: 13px;
        line-height: 13px;
        font-weight: normal; }
    .ui-datepicker table.ui-datepicker-calendar tbody td {
      border: 1px solid #fff;
      padding: 0; }
      .ui-datepicker table.ui-datepicker-calendar tbody td a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 10px 0;
        text-align: center;
        background-color: #b4b4b4;
        font-size: 34px;
        font-weight: bold;
        color: #fff;
        letter-spacing: -2px; }
        .ui-datepicker table.ui-datepicker-calendar tbody td a:hover, .ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-active {
          background-color: #af2931; }
    .ui-datepicker table.ui-datepicker-calendar tbody td.ui-datepicker-unselectable span {
      padding: 10px 0px;
      text-align: center;
      background-color: #fff;
      font-size: 34px;
      font-weight: bold;
      color: #e6e4e5;
      letter-spacing: -2px;
      display: block; }

.inline-options .form-inline {
  display: inline-block;
  margin-right: 12px; }
  .inline-options .form-inline input {
    margin-right: 2px; }

/** RFP Forms **/
.form-rfp form {
  margin-bottom: 0; }
.form-rfp h5 {
  color: #393939;
  width: 160px;
  text-align: right;
  font-weight: 600;
  margin-bottom: 20px; }
.form-rfp .control-group {
  margin-bottom: 6px; }
  .form-rfp .control-group label.control-label {
    font-size: 13px;
    padding-top: 1px;
    margin-bottom: 0; }
  .form-rfp .control-group input[type="text"],
  .form-rfp .control-group textarea {
    border-color: #eee;
    background-color: #eee;
    font-size: 13px;
    min-height: 21px; }
  .form-rfp .control-group input[type="text"] {
    padding-top: 0;
    padding-bottom: 0; }
  .form-rfp .control-group input[type="radio"] {
    margin-top: 0; }
  .form-rfp .control-group input[type="checkbox"] {
    margin-top: -3px;
    margin-right: 2px; }
  .form-rfp .control-group label {
    font-size: 13px; }
  .form-rfp .control-group select {
    height: auto;
    min-height: 21px;
    font-size: 13px; }
  .form-rfp .control-group .text-error {
    font-size: 11px; }
  .form-rfp .control-group .icon-calendar {
    background: url(../images/icons/icon-calendar-alt.png) no-repeat 100% 0 #fff;
    width: 27px;
    height: 24px;
    padding-left: 3px;
    margin-top: 1px !important;
    margin-left: -27px !important;
    pointer-events: none; }
.form-rfp .form-actions {
  background-color: #af2931;
  border-top: 0 none;
  text-align: center;
  padding: 0;
  margin: 0 -20px -16px; }
  @media (min-width: 1200px) {
    .form-rfp .form-actions {
      margin: 0 -30px -24px; } }
  .form-rfp .form-actions .btn {
    background: url(../images/arrow-dotted-white.png) no-repeat 44% 50% transparent;
    padding-left: 30px;
    font-size: 18px;
    text-transform: uppercase;
    width: 100%;
    height: 57px; }
    @media (max-width: 1199px) {
      .form-rfp .form-actions .btn {
        background-position: 43.5% 50%; } }
    @media (max-width: 979px) {
      .form-rfp .form-actions .btn {
        background-position: 42% 50%; } }
    @media (max-width: 767px) {
      .form-rfp .form-actions .btn {
        background-position: 37% 50%; } }
  .form-rfp .form-actions:hover {
    background-color: #9a242b; }

#mobile-menu i.icon,
#topbar i.icon {
  opacity: .8; }
  #mobile-menu i.icon.icon-facebook,
  #topbar i.icon.icon-facebook {
    background: url(../images/icons/social-icons.png) no-repeat 0 46% transparent;
    width: 24px;
    height: 24px; }
  #mobile-menu i.icon.icon-twitter,
  #topbar i.icon.icon-twitter {
    background: url(../images/icons/social-icons.png) no-repeat -24px 46% transparent;
    width: 24px;
    height: 24px; }
  #mobile-menu i.icon.icon-googleplus,
  #topbar i.icon.icon-googleplus {
    background: url(../images/icons/social-icons.png) no-repeat -48px 46% transparent;
    width: 24px;
    height: 24px; }
  #mobile-menu i.icon.icon-youtube,
  #topbar i.icon.icon-youtube {
    background: url(../images/icons/social-icons.png) no-repeat -72px 44% transparent;
    width: 24px;
    height: 24px; }
  #mobile-menu i.icon.icon-instagram,
  #topbar i.icon.icon-instagram {
    background: url(../images/icons/social-icons.png) no-repeat -95px 44% transparent;
    width: 24px;
    height: 24px; }
  #mobile-menu i.icon.icon-foursquare,
  #topbar i.icon.icon-foursquare {
    background: url(../images/icons/social-icons.png) no-repeat -119px 44% transparent;
    width: 24px;
    height: 24px; }
  #mobile-menu i.icon:hover,
  #topbar i.icon:hover {
    opacity: 1; }

i.icon {
  vertical-align: middle; }
  i.icon.icon-flag {
    width: 22px;
    height: 16px; }
    i.icon.icon-flag.icon-flag-us {
      background: url(../images/flags/usa.jpg) no-repeat 0 0 transparent; }
  i.icon.icon-map-marker.icon-white.icon-large {
    background: url(../images/icon-map-marker-large-white.jpg);
    width: 25px;
    height: 34px;
    margin-top: -4px; }
  i.icon.icon-reservations {
    background: url(../images/icon-reservations.png) no-repeat 0 0 transparent;
    width: 55px;
    height: 55px; }
  i.icon.icon-email {
    background: url(../images/icons/icon-email.png) no-repeat 0 0 transparent;
    width: 20px;
    height: 13px; }
  i.icon.icon-large {
    background: url(../images/glyphicons/glyphicons.png) no-repeat 0 0 transparent;
    width: 32px;
    height: 32px; }
    i.icon.icon-large.icon-menu {
      background-position: -922px -238px; }

/****************************************
 * Block
 ***************************************/
.block {
  background-color: #fff;
  margin-bottom: 6px; }
  .block.unpublished {
    opacity: .5;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
    .block.unpublished:hover {
      opacity: 1; }
  .block .content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .block .content .content-inner {
      padding: 16px 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media (min-width: 1200px) {
        .block .content .content-inner {
          padding: 24px 30px; } }
      .block .content .content-inner h5 {
        margin-top: 0;
        margin-bottom: 2px; }
  .block .block-inner > .image img {
    width: 100%; }
  .block .title > h3 {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 16px;
    color: #343434; }
    @media (max-width: 979px) {
      .block .title > h3 {
        margin-bottom: 8px; } }
  .block .title > h4 {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 16px;
    color: #343434; }
  @media (max-width: 979px) {
    .block .stacked-listings .view .actions a, .stacked-listings .view .block .actions a, .block .actions a, .block .booking-widget .tab-content .actions a, .booking-widget .tab-content .block .actions a {
      font-size: 14px;
      line-height: 18px; } }
  .block.block-nav .title {
    background-color: #d9d9d9;
    padding: 24px 20px; }
    @media (min-width: 768px) and (max-width: 979px) {
      .block.block-nav .title {
        padding: 16px 18px; } }
    .block.block-nav .title h3 {
      font-size: 24px;
      line-height: 32px;
      margin-top: 0;
      margin-bottom: 0; }
      @media (max-width: 979px) {
        .block.block-nav .title h3 {
          font-size: 18px;
          line-height: 22px; } }
  .block.block-nav .content .content-inner {
    padding: 28px; }
  .block.block-nav .content .menu ul.nav {
    margin-bottom: 0; }
    .block.block-nav .content .menu ul.nav li {
      font-size: 14px;
      font-weight: 600;
      line-height: 16px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .block.block-nav .content .menu ul.nav li {
          font-size: 12px; } }
      .block.block-nav .content .menu ul.nav li + li {
        margin-top: 16px; }
      .block.block-nav .content .menu ul.nav li a {
        color: #414141;
        padding-left: 22px;
        background: url(../images/arrow-dotted-dark.png) no-repeat 0 6px transparent; }
        .block.block-nav .content .menu ul.nav li a:hover {
          background-color: transparent; }
        @media (min-width: 768px) and (max-width: 979px) {
          .block.block-nav .content .menu ul.nav li a {
            padding-left: 0;
            background: none; } }
      .block.block-nav .content .menu ul.nav li.active a {
        color: #af2931; }
    .block.block-nav .content .menu ul.nav ul {
      margin-top: 10px; }
      .block.block-nav .content .menu ul.nav ul li {
        list-style: none; }
  .block.block-nav.disable-active-nav .content .menu ul.nav li.active a {
    color: #414141; }
  .block.block-custom .title {
    background-color: #393532;
    padding: 16px 20px; }
    @media (min-width: 1200px) {
      .block.block-custom .title {
        padding: 24px 30px; } }
    .block.block-custom .title h3 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 300;
      color: #fff;
      font-size: 24px;
      line-height: 32px; }
      @media (min-width: 1200px) {
        .block.block-custom .title h3 {
          font-size: 28px;
          line-height: 32px; } }
      @media (max-width: 979px) {
        .block.block-custom .title h3 {
          font-size: 18px; } }
  .block.block-promo .block-inner {
    position: relative; }
  .block.block-promo .actions {
    background-color: transparent;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
    padding: 10px 20px; }
  .block.block-media .content {
    height: 213px; }
    .block.block-media .content .description {
      height: 183px;
      margin-bottom: 14px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .block.block-media .content .options {
      margin: 0 -20px; }
      .block.block-media .content .options ul.dropdown-menu li {
        display: block; }
        .block.block-media .content .options ul.dropdown-menu li a {
          display: block;
          color: #333;
          text-decoration: none !important; }
          .block.block-media .content .options ul.dropdown-menu li a:hover {
            color: #fff !important; }
      .block.block-media .content .options .bootstrap-select {
        margin-bottom: 0; }
        .block.block-media .content .options .bootstrap-select .btn {
          background-color: #af2931;
          border-color: #af2931; }
          .block.block-media .content .options .bootstrap-select .btn span.filter-option {
            padding: 14px 12px;
            font-size: 18px;
            font-weight: 300;
            height: 48px; }
          .block.block-media .content .options .bootstrap-select .btn span.caret {
            margin-top: 0;
            right: 0;
            background-color: #af2931;
            height: 48px;
            width: 48px; }
        .block.block-media .content .options .bootstrap-select.open .btn {
          background-color: #af2931; }
  .block.block-media.block-videos .content {
    height: auto;
    padding-bottom: 0; }
  .block.block-media.block-videos .media-wrapper {
    position: relative;
    width: 100%;
    height: 275px; }
    @media (min-width: 1200px) {
      .block.block-media.block-videos .media-wrapper {
        width: 530px;
        height: 337px; } }
  .block.block-media.block-videos .image {
    position: relative;
    cursor: pointer; }
    .block.block-media.block-videos .image:before {
      display: block;
      width: 54px;
      height: 40px;
      background: url(../images/play-button.png) no-repeat 0 0 transparent;
      content: "";
      position: absolute;
      top: 50%;
      left: -50%;
      right: -50%;
      margin: -20px auto 0;
      opacity: 1;
      pointer-events: none; }
    .block.block-media.block-videos .image:hover:before {
      opacity: .9; }
  .block.block-media.block-videos .description {
    height: 121px; }
    @media (min-width: 1200px) {
      .block.block-media.block-videos .description {
        height: 183px; } }
  .block.block-media.block-videos .carousel-col {
    overflow: hidden; }
  .block.block-media.block-videos .tour-media {
    position: absolute;
    top: 0;
    left: 0; }
    .block.block-media.block-videos .tour-media.active {
      width: 100%;
      height: 275px; }
      @media (min-width: 1200px) {
        .block.block-media.block-videos .tour-media.active {
          width: 530px;
          height: 337px; } }
  .block.block-content .title {
    background-color: #393532;
    padding: 18px 20px; }
    @media (min-width: 1200px) {
      .block.block-content .title {
        padding: 18px 30px; } }
    .block.block-content .title h3 {
      color: #fff;
      margin: 0;
      font-size: 26px;
      line-height: 32px; }
      @media (min-width: 1200px) {
        .block.block-content .title h3 {
          font-size: 28px; } }
    .block.block-content .title h4 {
      color: #fff;
      margin: 0;
      font-size: 24px;
      line-height: 32px; }
  @media (max-width: 767px) {
    .block.block-content .content {
      height: auto !important; } }
  .block.block-content .content .content-inner {
    padding-top: 24px; }
  .block.block-content .content .image.image-style-block_square {
    height: 254px; }
    @media (min-width: 1200px) {
      .block.block-content .content .image.image-style-block_square {
        height: 310px; } }
    @media (max-width: 979px) {
      .block.block-content .content .image.image-style-block_square {
        height: 206px; } }
    @media (max-width: 767px) {
      .block.block-content .content .image.image-style-block_square {
        height: auto; } }
  .block.block-intro .content .content-inner {
    font-size: 22px;
    line-height: 32px;
    padding-bottom: 12px; }
  .block.block-intro .content p {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 16px; }
  .block.block-intro .content ul li {
    line-height: 32px;
    margin-bottom: 8px; }
  .block.block-span6 {
    float: left;
    width: 49.6%; }
    .block.block-span6 + .block-span6 {
      margin-left: .8%; }
    @media (max-width: 767px) {
      .block.block-span6 {
        float: none;
        width: 100%; }
        .block.block-span6 + .block-span6 {
          margin-left: 0; } }
  @media (min-width: 768px) {
    .block.block-content_split .content > .row-fluid > .span6 {
      width: 49.6%;
      margin-left: 0; }
      .block.block-content_split .content > .row-fluid > .span6 + .span6 {
        margin-left: .8%; } }
  @media (max-width: 767px) {
    .block.block-basic .video-wrapper {
      position: relative;
      padding-top: 56%; }
      .block.block-basic .video-wrapper .video-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  .block.block-basic .video-wrapper iframe {
    width: 100%;
    height: 157px; }
    @media (min-width: 1200px) {
      .block.block-basic .video-wrapper iframe {
        height: 190px; } }
    @media (max-width: 979px) {
      .block.block-basic .video-wrapper iframe {
        height: 126px; } }
    @media (max-width: 767px) {
      .block.block-basic .video-wrapper iframe {
        height: 100%; } }

.block-region .block.block-content .title h3 {
  font-size: 20px; }
  @media (min-width: 1200px) {
    .block-region .block.block-content .title h3 {
      font-size: 22px; } }

/****************************************
 * Sidebar
 ***************************************/
section#page .sidebar .block {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    section#page .sidebar .block {
      margin-bottom: 6px; } }
  section#page .sidebar .block .content .content-inner {
    padding-left: 28px;
    padding-right: 28px; }
    @media (min-width: 768px) and (max-width: 979px) {
      section#page .sidebar .block .content .content-inner {
        padding: 20px; } }
  section#page .sidebar .block.block-basic .content .content-inner {
    padding: 20px; }
    @media (min-width: 1200px) {
      section#page .sidebar .block.block-basic .content .content-inner {
        padding: 28px; } }
  section#page .sidebar .block.block-basic .content .title h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      section#page .sidebar .block.block-basic .content .title h3 {
        font-size: 25px;
        line-height: 30px; } }
  section#page .sidebar .block.block-basic .content .description {
    font-size: 12px;
    line-height: 20px; }
  section#page .sidebar .block.block-custom .title {
    background-color: #d9d9d9;
    text-align: center;
    padding: 24px 10px; }
    section#page .sidebar .block.block-custom .title h3 {
      font-size: 22px;
      line-height: 26px;
      margin-top: 0;
      margin-bottom: 0;
      color: #343434; }
      @media (min-width: 1200px) {
        section#page .sidebar .block.block-custom .title h3 {
          font-size: 28px;
          line-height: 32px; } }
  section#page .sidebar .block.block-custom .content .content-inner {
    padding-top: 0;
    padding-bottom: 0; }

.content-blocks {
  margin-bottom: 6px;
  margin-left: -3px;
  margin-right: -3px; }
  .content-blocks .row-fluid div[class*=span] {
    margin: 0 3px 6px; }
  .content-blocks .row-fluid.no-gutter div[class*=span] {
    margin-left: 0;
    margin-right: 0; }

.ps-cards {
  margin-left: -6px; }
  .ps-cards .items {
    width: 100%;
    position: relative; }
    @media (max-width: 767px) {
      .ps-cards .items {
        height: auto !important; } }

.ps-card {
  width: 50%;
  padding-bottom: 3px; }
  @media (max-width: 767px) {
    .ps-card {
      position: static !important;
      width: 100% !important; } }
  .ps-card .block {
    margin-bottom: 3px;
    margin-left: 6px; }
    .ps-card .block.block-custom .content {
      padding: 0; }
    .ps-card .block.block-custom .content-inner {
      padding: 24px 30px; }
      @media (max-width: 979px) {
        .ps-card .block.block-custom .content-inner {
          padding: 18px 22px; } }
    @media (min-width: 980px) {
      .ps-card .block.block-custom .image {
        height: 219px; } }
    @media (min-width: 1200px) {
      .ps-card .block.block-custom .image {
        height: 266px; } }
    @media (max-width: 767px) {
      .ps-card .block.block-custom .image img {
        width: 100%; } }
    .ps-card .block.block-custom .image.with-video {
      position: relative; }
      .ps-card .block.block-custom .image.with-video:before {
        display: block;
        width: 54px;
        height: 40px;
        background: url(../images/play-button.png) no-repeat 0 0 transparent;
        content: "";
        position: absolute;
        top: 50%;
        left: -50%;
        right: -50%;
        margin: -20px auto 0;
        opacity: 1;
        pointer-events: none; }
      .ps-card .block.block-custom .image.with-video:hover:before {
        opacity: .9; }
    .ps-card .block.block-custom .title {
      text-align: left;
      background-color: #393532;
      padding: 18px 20px; }
      @media (max-width: 979px) {
        .ps-card .block.block-custom .title {
          padding: 14px 18px; } }
      .ps-card .block.block-custom .title h3 {
        color: #fff; }
    .ps-card .block.block-custom .actions {
      text-align: left;
      padding: 0; }
      .ps-card .block.block-custom .actions ul {
        display: block;
        padding: 4px 0; }
        .ps-card .block.block-custom .actions ul li {
          padding: 0;
          width: 50%;
          margin: 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          .ps-card .block.block-custom .actions ul li a {
            margin: 0 0 0 30px;
            line-height: 44px;
            font-size: 13px; }
            @media (min-width: 1200px) {
              .ps-card .block.block-custom .actions ul li a {
                line-height: 48px;
                font-size: 15px; } }
            @media (max-width: 979px) {
              .ps-card .block.block-custom .actions ul li a {
                margin-left: 22px;
                font-size: 12px; } }
    .ps-card .block .sub-title {
      color: #343434;
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 20px; }

@media (min-width: 400px) and (max-width: 767px) {
  .promos > .row-fluid > div[class*="span"] {
    float: left;
    width: 32%; }
    .promos > .row-fluid > div[class*="span"] + div[class*="span"] {
      margin-left: 2%; } }
@media (max-width: 767px) {
  .promos .promo {
    margin-bottom: 6px; } }
.promos .promo img {
  border: 1px solid #393532; }
  @media (max-width: 399px) {
    .promos .promo img {
      width: 99.6%; } }
@media (min-width: 768px) {
  .promos .promo.promo-2 {
    text-align: center; }
  .promos .promo.promo-3 {
    text-align: right; } }

.sidebar .promos > .row-fluid > div[class*="span"] {
  float: none;
  width: 100%;
  margin-left: 0; }
  @media (min-width: 400px) and (max-width: 767px) {
    .sidebar .promos > .row-fluid > div[class*="span"] {
      float: left;
      width: 32%; }
      .sidebar .promos > .row-fluid > div[class*="span"] + div[class*="span"] {
        margin-left: 2%; } }
.sidebar .promos .promo {
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .sidebar .promos .promo {
      margin-bottom: 6px; } }

/****************************************
 * Homepage
 ***************************************/
body.section-site.page-index section#page .reservations-callout {
  padding-top: 34px;
  margin-bottom: 24px; }
  @media (max-width: 979px) {
    body.section-site.page-index section#page .reservations-callout {
      padding-top: 20px; } }
  @media (min-width: 1200px) {
    body.section-site.page-index section#page .reservations-callout {
      padding-top: 42px;
      margin-bottom: 30px; } }
body.section-site.page-index section#page .twitter-facebook-callout {
  padding: 16px 0 0; }
  body.section-site.page-index section#page .twitter-facebook-callout .callout {
    margin-bottom: 10px; }
    body.section-site.page-index section#page .twitter-facebook-callout .callout.twitter-callout {
      margin-bottom: 0; }
    body.section-site.page-index section#page .twitter-facebook-callout .callout + .callout {
      padding-top: 18px; }

section#page .homepage-blocks {
  margin-right: -3px;
  margin-bottom: 50px; }
  section#page .homepage-blocks .homepage-blocks-inner .block {
    float: left;
    width: 226px; }
    section#page .homepage-blocks .homepage-blocks-inner .block + .block {
      margin-left: 6px; }
    section#page .homepage-blocks .homepage-blocks-inner .block .image {
      height: 156px;
      background-color: #f3f3f3; }
  @media (min-width: 768px) and (max-width: 979px) {
    section#page .homepage-blocks {
      margin-right: 0;
      margin-bottom: 50px; }
      section#page .homepage-blocks .homepage-blocks-inner .block {
        float: left;
        width: 182px; }
        section#page .homepage-blocks .homepage-blocks-inner .block + .block {
          margin-left: 6px; }
        section#page .homepage-blocks .homepage-blocks-inner .block .image {
          height: 126px;
          background-color: #f3f3f3; } }
  @media (min-width: 1200px) {
    section#page .homepage-blocks {
      margin-right: 2px; }
      section#page .homepage-blocks .homepage-blocks-inner .block {
        width: 274px; }
        section#page .homepage-blocks .homepage-blocks-inner .block .image {
          height: 190px; } }
  @media (max-width: 767px) {
    section#page .homepage-blocks {
      margin-right: 0; }
      section#page .homepage-blocks .homepage-blocks-inner {
        margin-right: 0; }
        section#page .homepage-blocks .homepage-blocks-inner .block {
          float: none;
          width: 100%; }
          section#page .homepage-blocks .homepage-blocks-inner .block .image {
            height: auto; }
          section#page .homepage-blocks .homepage-blocks-inner .block .content {
            height: auto !important; }
          section#page .homepage-blocks .homepage-blocks-inner .block + .block {
            margin-left: 0; } }
section#page .promo-grid {
  margin-bottom: 62px; }
  @media (max-width: 767px) {
    section#page .promo-grid {
      margin-bottom: 20px; } }
  section#page .promo-grid > .row-fluid > div[class*="span"] {
    margin-bottom: 6px;
    background-color: #e3e3e3; }
    section#page .promo-grid > .row-fluid > div[class*="span"] .block {
      margin-bottom: 0; }
  section#page .promo-grid > .row-fluid > div[class*="span"] {
    margin-left: 6px;
    height: 231px; }
  section#page .promo-grid > .row-fluid > .span3 {
    width: 231px; }
  @media (max-width: 979px) {
    section#page .promo-grid > .row-fluid > div[class*="span"] {
      margin-left: 6px;
      height: 188px; }
    section#page .promo-grid > .row-fluid > .span3 {
      width: 188px; } }
  @media (max-width: 767px) {
    section#page .promo-grid {
      padding: 6px; }
      section#page .promo-grid > .row-fluid > div[class*="span"] {
        height: auto;
        float: left;
        margin-left: 0; }
      section#page .promo-grid > .row-fluid > .span3 {
        float: left;
        width: 49.5%; }
        section#page .promo-grid > .row-fluid > .span3 + .span3 {
          margin-left: 1%; } }
  @media (min-width: 1200px) {
    section#page .promo-grid > .row-fluid > div[class*="span"] {
      margin-left: 6px;
      height: 282px; }
    section#page .promo-grid > .row-fluid > .span3 {
      width: 282px; } }
  section#page .promo-grid .private-deals {
    background-color: #fff;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 27px 60px 0px;
    height: 231px; }
    @media (min-width: 1200px) {
      section#page .promo-grid .private-deals {
        padding: 27px 60px 30px;
        height: 282px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      section#page .promo-grid .private-deals {
        padding: 16px 20px 0;
        height: 188px; } }
    @media (max-width: 767px) {
      section#page .promo-grid .private-deals {
        padding: 16px 20px;
        height: auto; } }
    section#page .promo-grid .private-deals h2 {
      color: transparent;
      font-weight: 300;
      margin-bottom: 12px;
      font-size: 36px;
      line-height: 42px;
      background: url(../images/myTI-guestbook.png) no-repeat;
      background-size: 100%;
      margin-top: -17px;
      height: 58px; }
      @media (min-width: 1200px) {
        section#page .promo-grid .private-deals h2 {
          margin-top: 10px;
          font-size: 72px;
          line-height: 80px;
          height: auto; } }
      @media (max-width: 979px) {
        section#page .promo-grid .private-deals h2 {
          margin-top: -16px;
          margin-bottom: 10px;
          font-size: 28px;
          line-height: 32px; } }
      @media (max-width: 767px) {
        section#page .promo-grid .private-deals h2 {
          height: 125px; } }
    section#page .promo-grid .private-deals > p {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 18px;
      font-weight: 500;
      margin-bottom: 29px; }
      @media (max-width: 979px) {
        section#page .promo-grid .private-deals > p {
          font-size: 13px;
          margin-bottom: 16px;
          line-height: 17px; } }
    section#page .promo-grid .private-deals .newsletter-form-wrapper {
      /* firefox 19+ */
      /* ie */ }
      section#page .promo-grid .private-deals .newsletter-form-wrapper form {
        margin-bottom: 0; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper h5 {
        font-family: "futura-pt", Helvetica, Arial, sans-serif;
        font-size: 20px;
        color: #b8b8b8;
        letter-spacing: -1px;
        text-transform: uppercase;
        margin-bottom: 8px;
        margin-top: 0; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper .btn {
        color: #fff;
        background: url(../images/arrow-dotted-white.png) no-repeat 28% 50% #af2931;
        padding-left: 20px;
        font-family: "futura-pt", Helvetica, Arial, sans-serif;
        font-size: 17px;
        letter-spacing: -1px;
        text-align: right;
        text-transform: uppercase; }
        @media (min-width: 1200px) {
          section#page .promo-grid .private-deals .newsletter-form-wrapper .btn {
            background-position: 44% 50%; } }
        @media (max-width: 979px) {
          section#page .promo-grid .private-deals .newsletter-form-wrapper .btn {
            background-position: 38% 50%; } }
        @media (max-width: 767px) {
          section#page .promo-grid .private-deals .newsletter-form-wrapper .btn {
            background-position: 18% 50%; } }
      section#page .promo-grid .private-deals .newsletter-form-wrapper a.btn {
        color: #000;
        padding-left: 0;
        padding-right: 0; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper input[type="text"] {
        font-size: 12px;
        background-color: #d1d1d1;
        border-color: #d1d1d1;
        color: #707070; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper ::-webkit-input-placeholder {
        color: #707070; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper ::-moz-placeholder {
        color: #707070; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper :-ms-input-placeholder {
        color: #707070; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper input:-moz-placeholder {
        color: #707070; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span11 {
        width: 84%;
        margin-left: auto;
        margin-right: auto;
        float: none; }
        @media (max-width: 979px) {
          section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span11 {
            width: 100%; } }
      section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span9 {
        width: 57.5%; }
      section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span3 {
        width: 40%; }
      @media (max-width: 979px) {
        section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span11 {
          float: none;
          width: 100%;
          margin-left: auto;
          margin-right: auto; }
        section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span9 {
          width: 57.5%; }
        section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span3 {
          width: 40%;
          margin-left: 2.5%; } }
      @media (max-width: 767px) {
        section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span9 {
          float: left; }
        section#page .promo-grid .private-deals .newsletter-form-wrapper .row-fluid > .span3 {
          float: left; } }

.stacked-listings.rooms .view .content {
  height: auto; }
  @media (min-width: 1200px) {
    .stacked-listings.rooms .view .content {
      height: 211px; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .stacked-listings.rooms .view .content {
      height: 170px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .stacked-listings.rooms .view .content {
      height: 178px; } }
  .stacked-listings.rooms .view .content .description {
    height: 127px;
    margin-bottom: 10px;
    overflow: auto; }
    @media (max-width: 1199px) {
      .stacked-listings.rooms .view .content .description {
        height: 88px; } }
    @media (max-width: 979px) {
      .stacked-listings.rooms .view .content .description {
        height: 136px; } }
    @media (max-width: 767px) {
      .stacked-listings.rooms .view .content .description {
        height: auto; } }
  .stacked-listings.rooms .view .content .from {
    font-family: "raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    height: 10px;
    letter-spacing: 0;
    font-weight: 600;
    margin-left: 10px; }
  .stacked-listings.rooms .view .content .price {
    font-family: "futura-pt", Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 32px;
    color: #393532;
    letter-spacing: -1px; }
    @media (min-width: 768px) and (max-width: 979px) {
      .stacked-listings.rooms .view .content .price {
        display: none; } }
    .stacked-listings.rooms .view .content .price .sup {
      font-size: 18px;
      line-height: 24px;
      vertical-align: top; }

.sidebar .block.block-custom .alignment {
  height: 112px;
  display: inline-block;
  width: 0;
  vertical-align: middle; }
.sidebar .block.block-custom ul.hotel-awards {
  text-align: center;
  margin-left: 0;
  margin-bottom: 0; }
  .sidebar .block.block-custom ul.hotel-awards li {
    height: 112px;
    list-style: none;
    overflow: hidden; }
    .sidebar .block.block-custom ul.hotel-awards li + li {
      border-top: 1px solid #c6c6c6; }

.page-content .awards-content {
  padding: 26px; }
  @media (max-width: 767px) {
    .page-content .awards-content {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }
  .page-content .awards-content table tr td {
    width: 50%; }
    @media (max-width: 767px) {
      .page-content .awards-content table tr td:first-child li:first-child {
        padding-top: 0;
        border-top: 0 none; } }
.page-content ul.hotel-awards {
  text-align: left;
  margin-left: 0;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .page-content ul.hotel-awards {
      text-align: center; } }
  .page-content ul.hotel-awards li {
    margin-bottom: 34px;
    list-style: none;
    overflow: hidden; }
    .page-content ul.hotel-awards li .image {
      display: block;
      margin-bottom: 12px; }
    @media (max-width: 767px) {
      .page-content ul.hotel-awards li {
        margin-left: 0 !important;
        border-top: 1px solid #c6c6c6;
        padding-top: 20px; } }

.room-info .actions, .room-info .stacked-listings .view .actions, .stacked-listings .view .room-info .actions, .room-info .booking-widget .tab-content .actions, .booking-widget .tab-content .room-info .actions {
  text-align: left; }

.restaurant-info .actions, .restaurant-info .stacked-listings .view .actions, .stacked-listings .view .restaurant-info .actions, .restaurant-info .booking-widget .tab-content .actions, .booking-widget .tab-content .restaurant-info .actions {
  text-align: left; }
  @media (max-width: 767px) {
    .restaurant-info .actions, .restaurant-info .stacked-listings .view .actions, .stacked-listings .view .restaurant-info .actions, .restaurant-info .booking-widget .tab-content .actions, .booking-widget .tab-content .restaurant-info .actions {
      text-align: left; } }

.restaurant-packages .block.block-custom .title h3 {
  font-size: 22px; }
.restaurant-packages .block.block-custom .content {
  padding: 0; }
  @media (min-width: 768px) {
    .restaurant-packages .block.block-custom .content > .row-fluid > .span6 {
      width: 49.6%;
      margin-left: 0; }
      .restaurant-packages .block.block-custom .content > .row-fluid > .span6 + .span6 {
        margin-left: .8%; } }
.restaurant-packages .block.block-custom .content-inner {
  padding: 20px 30px; }
.restaurant-packages .block.block-custom .description {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.restaurant-packages .block.block-custom .actions {
  float: right;
  padding: 5px 10px 4px 30px; }
@media (max-width: 767px) {
  .restaurant-packages .block.block-custom .restaurant-package-image img {
    width: 100%; } }

.page-content ul.restaurant-awards {
  text-align: left;
  margin-left: 0;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .page-content ul.restaurant-awards {
      text-align: center; } }
  .page-content ul.restaurant-awards li {
    margin-bottom: 34px;
    list-style: none;
    overflow: hidden; }
    .page-content ul.restaurant-awards li .image {
      display: block;
      margin-bottom: 12px; }
    @media (max-width: 767px) {
      .page-content ul.restaurant-awards li {
        margin-left: 0 !important;
        border-top: 1px solid #c6c6c6;
        padding-top: 20px; } }

#hero-carousel.event-features .carousel-inner > .item .slide .content {
  bottom: 114px; }
#hero-carousel.event-features .carousel-inner > .item .slide .title h3 {
  font-size: 60px;
  line-height: 60px; }

.restrictions p {
  font-size: 11px;
  line-height: 16px; }

.ps-cards.special-offers {
  margin-bottom: 0; }
  .ps-cards.special-offers .items .ps-card h3 {
    font-size: 22px;
    line-height: 26px; }

.booking-widget {
  position: absolute;
  z-index: 100;
  top: 170px; }
  @media (max-width: 767px) {
    .booking-widget {
      position: static;
      top: auto; } }
  @media (max-width: 979px) {
    .booking-widget {
      left: 6px; } }
  @media (max-width: 767px) {
    .booking-widget {
      margin: 6px 6px 1px; } }
  .booking-widget .booking-widget-inner {
    float: left; }
    @media (max-width: 767px) {
      .booking-widget .booking-widget-inner {
        float: none; } }
  .booking-widget ul.nav-tabs {
    margin-bottom: 0;
    border-bottom: 0 none;
    position: relative;
    z-index: 100; }
    @media (min-width: 768px) and (max-width: 979px) {
      .booking-widget ul.nav-tabs {
        width: 264px; } }
    @media (max-width: 979px) {
      .booking-widget ul.nav-tabs li {
        width: 25%;
        font-size: 11px; } }
    .booking-widget ul.nav-tabs li a {
      color: #c0bfbf;
      text-transform: uppercase;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #393532;
      border: 0 none;
      margin: 0;
      font-weight: 600;
      padding: 8px 12px 6px 13px; }
      @media (max-width: 979px) {
        .booking-widget ul.nav-tabs li a {
          padding: 8px 0px;
          text-align: center; } }
      @media (max-width: 767px) {
        .booking-widget ul.nav-tabs li a {
          padding: 8px 0;
          text-align: center;
          background-color: rgba(0, 0, 0, 0.8); } }
      .booking-widget ul.nav-tabs li a:hover {
        border: 0 none;
        color: #fff;
        background: none #af2931; }
      .booking-widget ul.nav-tabs li a a:focus {
        outline: none;
        border: 0 none;
        border: 0 none; }
      .booking-widget ul.nav-tabs li a button::-moz-focus-inner {
        border: 0; }
    .booking-widget ul.nav-tabs li a:focus {
      outline: none;
      border: 0 none;
      border: 0 none; }
    .booking-widget ul.nav-tabs li button::-moz-focus-inner {
      border: 0; }
    .booking-widget ul.nav-tabs li.active a {
      background: none #af2931;
      color: #fff;
      position: relative; }
    .booking-widget ul.nav-tabs li.active a:after {
      top: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .booking-widget ul.nav-tabs li.active a:after {
      border-color: transparent;
      border-top-color: #af2931;
      border-width: 8px;
      left: 50%;
      margin-left: -8px; }
    .booking-widget ul.nav-tabs li.active + li a {
      background-image: none; }
    .booking-widget ul.nav-tabs li + li a {
      background-image: url(../images/tab-divider.png);
      background-repeat: no-repeat;
      background-position: 0 48%; }
  .booking-widget .tab-content {
    background-color: #fff;
    overflow: visible;
    position: relative; }
    .booking-widget .tab-content .tab-pane {
      width: 100%; }
      @media (min-width: 768px) {
        .booking-widget .tab-content .tab-pane {
          max-width: 264px; } }
      @media (min-width: 980px) {
        .booking-widget .tab-content .tab-pane {
          max-width: 311px; } }
      .booking-widget .tab-content .tab-pane .tab-pane-inner {
        padding: 18px 24px; }
        @media (max-width: 979px) {
          .booking-widget .tab-content .tab-pane .tab-pane-inner {
            padding: 16px 16px; } }
        @media (min-width: 1200px) {
          .booking-widget .tab-content .tab-pane .tab-pane-inner {
            padding: 26px 30px; } }
    @media (max-width: 979px) {
      .booking-widget .tab-content .row-fluid > .span4 {
        width: 33%;
        float: left; }
        .booking-widget .tab-content .row-fluid > .span4 + .span4 {
          margin-left: 0.5%; } }
    .booking-widget .tab-content .actions a {
      font-size: 18px; }
    @media (max-width: 979px) {
      .booking-widget .tab-content .actions a {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .booking-widget .tab-content .actions {
        float: right;
        margin: 0 24px 20px;
        padding: 4px 8px 3px; }
        .booking-widget .tab-content .actions a {
          font-size: 14px; } }
    .booking-widget .tab-content form {
      margin-bottom: 0; }
      .booking-widget .tab-content form label,
      .booking-widget .tab-content form .select-label {
        font-size: 10px;
        line-height: 10px;
        margin-bottom: 2px;
        text-transform: uppercase;
        color: #000; }
      .booking-widget .tab-content form .select-label {
        text-align: center; }
      .booking-widget .tab-content form .control-group {
        margin-bottom: 14px; }
        .booking-widget .tab-content form .control-group input {
          margin-bottom: 0;
          padding: 2px 0px 2px 6px;
          height: inherit;
          min-height: 0; }
      .booking-widget .tab-content form .icon-calendar {
        background: url(../images/icons/icon-calendar.jpg) no-repeat 0 0 transparent;
        width: 22px;
        height: 25px;
        margin-top: 1px !important;
        margin-left: 4px !important; }
      .booking-widget .tab-content form#hotel-booking-form input.calendar-input,
      .booking-widget .tab-content form#hotel-booking-form i.icon-calendar {
        height: 1px;
        min-height: 0;
        border: 0 none;
        display: block;
        overflow: hidden;
        padding: 0;
        margin-bottom: 0;
        font-size: 0;
        width: 1px; }
      .booking-widget .tab-content form .selection {
        margin-bottom: 9px;
        position: relative;
        /* disable text selection */
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .booking-widget .tab-content form .selection .date-summary {
          background-color: #b4b4b4;
          text-align: center;
          font-family: Helvetica, Arial, sans-serif;
          padding: 8px 0 4px;
          cursor: pointer; }
          .booking-widget .tab-content form .selection .date-summary .date-month {
            color: #dadada;
            font-size: 20px;
            line-height: 20px;
            text-transform: uppercase; }
          .booking-widget .tab-content form .selection .date-summary .date-day {
            color: #fff;
            font-size: 46px;
            font-weight: bold;
            line-height: 40px; }
          .booking-widget .tab-content form .selection .date-summary.active {
            background-color: #af2931; }
            .booking-widget .tab-content form .selection .date-summary.active:after {
              border-top-color: #af2931; }
          .booking-widget .tab-content form .selection .date-summary:after {
            top: 100%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .booking-widget .tab-content form .selection .date-summary:after {
            border-color: transparent;
            border-top-color: #b4b4b4;
            border-width: 8px;
            left: 50%;
            margin-left: -8px; }
      .booking-widget .tab-content form ul.guests-selector {
        border: 1px solid #aaa;
        padding: 14px 16px;
        margin-left: 0;
        position: absolute;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #fff;
        width: 79px;
        z-index: 100;
        display: none; }
        .booking-widget .tab-content form ul.guests-selector li {
          text-align: center;
          font-family: Helvetica, Arial, sans-serif;
          cursor: pointer;
          margin-bottom: 2px;
          list-style: none;
          margin-left: 0;
          color: #fff;
          padding: 12px 0;
          text-align: center;
          background-color: #b4b4b4;
          font-size: 34px;
          font-weight: bold;
          color: #fff;
          letter-spacing: -2px; }
          .booking-widget .tab-content form ul.guests-selector li:hover {
            background-color: #af2931; }
  .booking-widget .bootstrap-select.btn-group {
    margin-bottom: 0; }

section#social-stream h2 {
  font-size: 58px;
  line-height: 58px;
  font-weight: 100;
  color: #000;
  margin-top: 20px;
  margin-bottom: 40px; }
  @media (min-width: 1200px) {
    section#social-stream h2 {
      font-size: 72px;
      line-height: 72px; } }
  @media (max-width: 979px) {
    section#social-stream h2 {
      font-size: 48px;
      line-height: 48px; } }
  @media (max-width: 767px) {
    section#social-stream h2 {
      text-align: center;
      font-size: 42px;
      line-height: 42px;
      margin-bottom: 20px; } }
section#social-stream .filters {
  text-align: right; }
  @media (max-width: 767px) {
    section#social-stream .filters {
      text-align: center;
      margin-bottom: 20px; } }
  section#social-stream .filters .filter {
    display: inline-block;
    vertical-align: middle;
    padding: 28px 20px; }
    @media (min-width: 1200px) {
      section#social-stream .filters .filter {
        padding: 32px 24px; } }
    @media (max-width: 979px) {
      section#social-stream .filters .filter {
        padding: 26px 16px; } }
    @media (max-width: 767px) {
      section#social-stream .filters .filter {
        padding: 8px 6px; } }
    section#social-stream .filters .filter + .filter {
      border-left: 1px solid #ddd; }
    section#social-stream .filters .filter i.icon {
      width: 38px;
      height: 38px;
      background: url(../images/icons/social-stream-icons.png) no-repeat 0 0 transparent;
      cursor: pointer;
      opacity: .4;
      filter: alpha(opacity=40);
      /* For IE8 and earlier */
      background-color: #ebebeb; }
      section#social-stream .filters .filter i.icon.icon-facebook {
        background-position: 7px 2px; }
      section#social-stream .filters .filter i.icon.icon-twitter {
        background-position: -28px 2px; }
      section#social-stream .filters .filter i.icon.icon-instagram {
        background-position: -108px 3px; }
      section#social-stream .filters .filter i.icon.icon-youtube {
        background-position: -142px 3px; }
      section#social-stream .filters .filter i.icon.icon-foursquare {
        background-position: -179px 2px; }
      section#social-stream .filters .filter i.icon:hover, section#social-stream .filters .filter i.icon.active {
        opacity: .5;
        filter: alpha(opacity=50); }
    section#social-stream .filters .filter.selected i.icon {
      opacity: .9;
      filter: alpha(opacity=90); }
      section#social-stream .filters .filter.selected i.icon.icon-facebook {
        background-position: 7px -33px; }
      section#social-stream .filters .filter.selected i.icon.icon-twitter {
        background-position: -28px -33px; }
      section#social-stream .filters .filter.selected i.icon.icon-instagram {
        background-position: -108px -32px; }
      section#social-stream .filters .filter.selected i.icon.icon-youtube {
        background-position: -142px -32px; }
      section#social-stream .filters .filter.selected i.icon.icon-foursquare {
        background-position: -179px -33px; }
section#social-stream .grid .box-container {
  position: relative; }
section#social-stream .grid .grid-box {
  overflow: hidden;
  height: 253px;
  margin-bottom: 6px;
  float: left;
  width: 33.333333%; }
  @media (min-width: 1200px) {
    section#social-stream .grid .grid-box {
      height: 291px; } }
  @media (max-width: 979px) {
    section#social-stream .grid .grid-box {
      height: 221px; } }
  @media (max-width: 767px) {
    section#social-stream .grid .grid-box {
      width: auto;
      float: none;
      height: auto;
      margin: 0 auto 6px;
      display: none; }
      section#social-stream .grid .grid-box:nth-child(1), section#social-stream .grid .grid-box:nth-child(2), section#social-stream .grid .grid-box:nth-child(3) {
        display: block; } }
  section#social-stream .grid .grid-box .grid-box-inner {
    position: relative;
    z-index: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 3px 6px;
    padding: 16px 13px 6px; }
    @media (max-width: 767px) {
      section#social-stream .grid .grid-box .grid-box-inner {
        margin-left: 6px;
        margin-right: 6px; } }
    section#social-stream .grid .grid-box .grid-box-inner[data-source="youtube"] .content {
      position: relative; }
      section#social-stream .grid .grid-box .grid-box-inner[data-source="youtube"] .content:before {
        display: block;
        width: 54px;
        height: 40px;
        background: url(../images/play-button.png) no-repeat 0 0 transparent;
        content: "";
        position: absolute;
        top: 50%;
        left: -50%;
        right: -50%;
        margin: -20px auto 0;
        opacity: 1;
        pointer-events: none; }
      section#social-stream .grid .grid-box .grid-box-inner[data-source="youtube"] .content:hover:before {
        opacity: .9; }
  section#social-stream .grid .grid-box .name {
    color: #af2931;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
    margin-bottom: 12px;
    height: 28px;
    overflow: hidden; }
  section#social-stream .grid .grid-box .content {
    height: 158px;
    background-color: #393532;
    margin-bottom: 6px;
    overflow: hidden; }
    @media (min-width: 1200px) {
      section#social-stream .grid .grid-box .content {
        height: 196px; } }
    @media (max-width: 979px) {
      section#social-stream .grid .grid-box .content {
        height: 126px; } }
    @media (max-width: 767px) {
      section#social-stream .grid .grid-box .content {
        height: 0px;
        padding-bottom: 56%; }
        section#social-stream .grid .grid-box .content img {
          width: 100%;
          max-width: none; } }
    section#social-stream .grid .grid-box .content .text {
      color: #afafaf;
      font-weight: 500;
      padding: 20px;
      font-size: 13px;
      line-height: 18px; }
      @media (min-width: 1200px) {
        section#social-stream .grid .grid-box .content .text {
          font-size: 14px; } }
      @media (max-width: 979px) {
        section#social-stream .grid .grid-box .content .text {
          font-size: 11px;
          line-height: 14px; } }
  section#social-stream .grid .grid-box .time-ago {
    padding-top: 3px; }
  section#social-stream .grid .grid-box i.icon {
    background: url(../images/icons/social-stream-grid-icons.png) no-repeat 0 0 transparent;
    width: 24px;
    height: 26px; }
    section#social-stream .grid .grid-box i.icon.icon-facebook {
      background-position: 6px 0; }
    section#social-stream .grid .grid-box i.icon.icon-twitter {
      background-position: -16px 1px; }
    section#social-stream .grid .grid-box i.icon.icon-instagram {
      background-position: -63px 0;
      width: 25px; }
    section#social-stream .grid .grid-box i.icon.icon-youtube {
      background-position: -39px 0; }
    section#social-stream .grid .grid-box i.icon.icon-foursquare {
      background-position: -90px 0;
      width: 27px; }
section#social-stream .buttons {
  position: relative;
  margin: 44px 0 50px; }
  section#social-stream .buttons .vertical-line {
    z-index: 0;
    background-image: url(../images/line-vertical-dark.png);
    height: 100px;
    left: 50%;
    bottom: 43px; }
  section#social-stream .buttons a {
    position: relative;
    z-index: 1; }

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