@font-face {
    font-family: 'FSRufusBold';
    src: url('../fonts/FSRufusWeb-Bold.woff') format('woff');
}
@font-face {
    font-family: bb-icons;
    src: url(data:application/font-woff;base64,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) format("woff");
    font-weight: 400;
    font-style: normal
}
[class*=" icon-"],
[class^=icon-] {
    font-family: bb-icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.dashicons-fuel-bar:before {
    content: "\E902"
}
.icon-location:before {
    content: "\E947"
}
.icon-heart:before {
    content: "\E9DA"
}
.icon-facebook:before {
    content: "\EA90"
}
.icon-instagram:before {
    content: "\EA92"
}
.icon-twitter:before {
    content: "\EA96"
}
.icon-linkedin:before {
    content: "\EACA"
}
.icon-pinterest:before {
    content: "\EAD1"
}
.icon-bb-dropdown-closed:before {
    content: "\E900"
}
.icon-bb-star:before {
    content: "\E901"
}
.icon-fuel-bar-icon:before {
    content: "\E902"
}
.icon-bb-close:before {
    content: "\E903"
}
.icon-bb-menu:before {
    content: "\E904"
}
.icon-bb-dropdown-open:before {
    content: "\E905"
}
body.bb2017 {
    background: #F2F1ED;
    font-family: 'Antenna Lt';
}
.bb2017 h1 {
    font-family: 'FSRufusBold';
    font-size: 1.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.bb2017 h3 {
    font-family: 'Antenna Bd';
}
input, button, select, textarea {
  font-family: 'Antenna Lt';
}
.bb2017 select,
.ui-helper-reset p,
.ui-helper-reset a,
.locations-menu div a {
    font-family: 'Antenna Lt';
}
.bb2017 .footer {
    background: none;
}
#reserveFilter select {
    margin-bottom: 0.5rem;
}
@media(min-width:960px) {
    #reserveFilter {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 998;
    height: 3rem;
    overflow: visible;
    background: #3a3a3a;
}
.cbp-spmenu-push-toleft .main-header {
    left: -230px;
}
.locations-toggle .icon-bb-close {
    display: none;
}
.cbp-spmenu-push-toleft .locations-toggle .icon-bb-close {
    display: inline-block;
}
.cbp-spmenu-push-toleft .locations-toggle .icon-location {
    display: none;
}
.cbp-spmenu-push-toleft .nav-toggle {
    display: none;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}
.main-header ul li a {
    color: #eaeaea;
}
.main-header ul li {
    font-size: 1rem;
}
.nav-toggle {
    position: absolute;
    font-size: 24px;
    z-index: 1;
    border: none;
    background: none;
    padding: 0;
    top: 0;
    right: .9375rem
}
.nav-toggle .icon {
    line-height: 3rem
}
.nav-toggle:active,
.nav-toggle:focus {
    outline: 0
}
.offcanvas .nav-toggle {
    z-index: 1000;
    color: #fff
}
.main-header .offcanvas .nav>li.active>a,
.main-header .offcanvas .nav>li>a:hover {
    color: #fff
}
.offcanvas {
    position: fixed;
    overflow: auto;
    top: 0;
    left: 100%;
    width: auto;
    height: 100%;
    background: #3a3a3a;
    z-index: 1002;
    transition: all .25s ease-in-out
}
@media (min-width: 768px) {
    .offcanvas {
        width: auto
    }
}
.nav--in .offcanvas {
    -webkit-transform: translate(-100%);
    transform: translate(-100%)
}
.offcanvas .brand {
    position: absolute;
    z-index: 1000;
    filter: invert(80%);
    -webkit-filter: invert(80%)
}
.offcanvas .menu-book .icon-heart {
    margin-left: .3125rem;
    color: #8d8b8a;
    font-size: 1rem
}
.offcanvas .menu-book a:hover {
    text-decoration: none!important
}
.offcanvas .menu-book a:hover .icon-heart {
    color: #e1dfdc
}
.nav-section {
    padding: 0;
    margin: 0
}
.nav-section+.nav-section {
    margin-top: 1.25rem;
    padding-top: 1.25rem
}
.nav-main {
    padding: 0
}
.nav-main .priority-hero .nav {
    margin-top: 2.5rem
}
@media (min-width: 768px) {
    .nav-main .priority-hero .nav {
        margin-top: 3.75rem
    }
}
.nav-main li>a {
    display: block;
    padding: .725rem 3.125rem;
    color: #e1dfdc;
    white-space: nowrap
}
@media (min-width: 768px) {
    .nav-main li>a {
        padding-left: 2.5rem;
        padding-right: 8.75rem
    }
}
.nav-main li>a:hover {
    color: #fff;
    background: #606060;
    text-decoration: none;
}
.nav-main li>a:hover .link-text {
    text-decoration: none
}
.nav-main li.active>a {
    color: #333;
    background: #fff
}
.priority-low .nav>li>a {
    font-size: 1rem
}
.secondary-nav {
    min-height: 2.2rem;
    background: #fff;
    margin-bottom: 1.25rem
}
a.brand {
    display: block;
    padding: 10px;
    padding-left: 20px;
    z-index: 1001;
    width: 150px;
    float: left;
    box-sizing: border-box;
}
a.brand img {
    display: block;
    max-width: 100%;
    height: auto;
}
@media(min-width: 1200px) {
    a.brand {
        width: 160px;
    }
}
.nav-hero-items {
    position: absolute;
    right: 3.25rem
}
@media (min-width: 768px) {
    .nav-hero-items {
        position: static;
        float: right;
    }
}
.nav-hero-items ul {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 3rem
}
.nav-hero-items ul li {
    display: none;
    height: 100%;
    float: left;
    border: 0;
}
@media (min-width: 976px) {
    .nav-hero-items ul li {
        display: inline-block
    }
}
.nav-hero-items ul li.menu-current-location {
    border-right: none;
    line-height: 3rem;
}
.nav-hero-items ul li.menu-change-location {
    border-left: none;
}
.nav-hero-items ul li a {
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 3rem
}
#current-location {
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 3rem;
    display: inline-block;
}
.locations-toggle {
    background: none;
    position: absolute;
    top: 0;
    right: 50px;
    border: none;
    height: 3rem;
    line-height: 3rem;
    font-size: 24px;
}
@media(min-width:768px) {
    .locations-toggle {
        display: none;
    }
}
.offcanvas #current-location {
    color: #e1dfdc;
}
.nav-main #current-location {
    display: block;
    padding: .625rem 3.125rem;
    white-space: nowrap;
}
#current-location:before {
    font-family: 'bb-icons';
    display: inline-block;
    content: "\E947";
    color: #808080;
    margin-right: 8px;
    line-height: 1;
}
.nav-hero-items ul li a:hover {
    background: #606060;
    text-decoration: none
}
.nav-hero-items ul li.active>a {
    background: #f2f1ed
}
.nav-hero-items ul li.menu-book .icon-heart {
    color: #8d8b8a;
    font-size: .875rem;
    margin-left: .3125rem
}
.nav-toggle .icon {
    color: #eaeaea;
}
h1 {
    text-align: center;
}
.PageContent {
    padding-top: 5rem;
}
.footer .thirds.border {
    border: none;
}
.footer h2 {
    font-size: 16px;
    font-family: 'Antenna Bd';
}
.footer .thirds a {
    font-family: 'Antenna Lt';
    text-decoration: none;
}
.footer .thirds a:hover {
    text-decoration: underline;
}
.PageContent.divider {
    background: none;
}
.page-header {
    margin-top: 0;
}
.reservelist.tab-content .scheduleBlock > a,
.reservelist.tab-content .scheduleBlock > .row-fluid {
    font-family: Antenna Lt, sans-serif;
}
.nav-tabs > li > a {
    font-family: Antenna Bd, sans-serif;
}

.overlay {
    position: fixed;
    top: 0;
    left: 100%;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    z-index: 999;
    transition: opacity .25s ease-in-out;
}
.nav--in .overlay {
    left: 0;
    opacity: 0.65;
}
.nav--transition-out .overlay {
    left: 0;
    opacity: 0
}
/* Colour overrides */

a {
    color: #000;
}
.reservelist.tab-content .scheduleBlock > .row-fluid > span.scheduleTime > span {
    border-radius: 0;
    font-family: 'Antenna Bd', sans-serif;
    letter-spacing: 0.15rem;
    width: 50%;
    max-width: 160px;
}
@media(min-width:768px) {
    .reservelist.tab-content .scheduleBlock > .row-fluid > span.scheduleTime > span {
        width: 75%;
    }
}
@media (max-width: 580px) {
     .table.account-listing th {
    padding-right: 5px;
    padding-left: 5px;
}
.table.account-listing td {
    padding-right: 0px!important;
    padding-left: 10px;
}
}


/* === Buy Page === */
.buy-wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.buy-hero-wrap {
    float: left;
    width: 100%;
    height: 26.6vw;
    background-size: cover;
}
.buy-wrapper .content-wrap {
    float: left;
    width: 100%;
    margin-top: 2.5rem;
}
.buy-wrapper .site-container {
    width: 1140px;
    max-width: 100%;
    margin: 0 auto;
}
.buy-wrapper .site-container:before,
.buy-wrapper .site-container:after {
    content: "";
    display: table;
    clear: both;
}
.buy-wrapper .main-headline {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-size: 2.5rem;
    font-weight: 300;
}
.buy-cols {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    float: left;
}
.buy-cols .col {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0 auto;
}
@media screen and (max-width: 1023px) {
    .buy-cols .col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.buy-cols .col.white {
    background: #f6f5f6;
}
.buy-cols .col.dark {
    background: #69605d;
    color: #f6f5f6;
}
.buy-cols .col.dark .bb-btn{
    border: 1px solid #f6f5f6;
    color: #f6f5f6;
}
.buy-cols .col.dark .table th,
.buy-cols .col.dark .table td {
    border-color: #757377;
}
.buy-cols .pricing-table,
.pricing-group {
    border: none;
    background: none;
}
.pricing-secondary {
    font-size: .875rem;
    opacity: .6;
}
.table.table-bordered {
    border: none;

}
.buy-wrapper .table.table-bordered thead td h3 {
    font-weight: 700;
    -webkit-font-smoothing: auto;
    margin-bottom: 1.25rem;
}
.buy-wrapper .table.table-bordered th,
.buy-wrapper .table.table-bordered td {
    line-height: 1.5;
}
.buy-wrapper .promo.section {
    margin-top: 2.5rem;
    float: left;
    width: 100%;
}
@media (min-width: 768px) {
    .dates-th {
        width:50%
    }
    .table.table-bordered thead th {
        font-size:1rem
    }
}
.disclaimer {
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    font-size: small
}

.disclaimer:before {
    content: "*";
    position: absolute;
    top: 0;
    left: -12px
}

@media (min-width: 768px) {
    .disclaimer {
        -webkit-box-flex:0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        margin-left: 16.66667%
    }
}
@media screen and (max-width: 767px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }
    .buy-wrapper .main-headline {
        font-size: 1.875rem;
        font-weight: 400;
    }
    .buy-wrapper .content-wrap {
        margin-top: 1.25rem;
    }
}

@media screen and (max-width: 520px) {
    .buy-wrapper .table.table-bordered th,
    .buy-wrapper .table.table-bordered td {
        padding-left: .625rem;
        padding-right: .625rem;
    }
    .buy-wrapper .promo.section {
        padding-left: .625rem;
        padding-right: .625rem;
    }
}


@media print {
    a[href]:after {
        content: none !important;
      }
    @page {
        size: landscape;
    }
    #schedule .top-bar, #schedule .main-header,
    #schedule .footer, #reserveFilter, #reserveweeknav, #reservedays {
        display: none;
    }
    #schedule .tab-content>.tab-pane {
        display: block !important;
        float: left;
        width: 100%;
        margin-bottom: 40px;
    }
    .reservelist .scheduleBlock > a, .reservelist .scheduleBlock > .row,
    .reservelist.tab-content .scheduleBlock {
        float: left;
        width: 100%;
        height: 60px;
    }
}