.sprite-add_to_cart,
.sprite-arrow-scroll,
.sprite-arrow-white,
.sprite-quick-nav-contact,
.sprite-quick-nav-hours,
.sprite-quick-nav-location,
.sprite-quick-nav-reservations,
.sprite-quick-nav-share,
.sprite-sprite,
.sprite-yelp {
    background-image: url(../../../../images/sprite-sa9301a6f85.png);
    background-repeat: no-repeat
}

.sprite-add_to_cart {
    background-position: 0 0;
    height: 23px;
    width: 36px
}

.sprite-arrow-scroll {
    background-position: 0 -23px;
    height: 73px;
    width: 108px
}

.sprite-arrow-white {
    background-position: 0 -96px;
    height: 10px;
    width: 22px
}

.sprite-quick-nav-contact {
    background-position: 0 -106px;
    height: 57px;
    width: 34px
}

.sprite-quick-nav-hours {
    background-position: 0 -163px;
    height: 68px;
    width: 68px
}

.sprite-quick-nav-location {
    background-position: 0 -231px;
    height: 58px;
    width: 41px
}

.sprite-quick-nav-reservations {
    background-position: 0 -289px;
    height: 55px;
    width: 64px
}

.sprite-quick-nav-share {
    background-position: 0 -344px;
    height: 55px;
    width: 55px
}

.sprite-yelp {
    background-position: 0 -399px;
    height: 53px;
    width: 43px
}

body,
html {
    height: 100%;
    font-family: Cabin, sans-serif;
    color: #554032
}

a,
a:hover {
    color: #ca3450
}

h1 {
    color: #ca3450;
    font-size: 3.375em
}

.img-responsive {
    margin: 0 auto
}

#quick-nav-overlay .form-control {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none
}

.btn {
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0;
    border-radius: 0!important;
    text-decoration: none!important
}

.btn-default {
    color: #554032!important
}

.btn-primary {
    background-color: #ca3450!important;
    border-color: #ca3450!important
}

.lazy {
    filter: alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.lazy.displayed {
    filter: alpha(enabled=false);
    opacity: 1
}

.button {
    display: inline-block;
    border: 2px solid #ca3450;
    border-right: none;
    color: #ca3450!important;
    text-transform: uppercase
}

.button span {
    display: block;
    padding: 6px 38px 19px;
    border-right: 2px solid #ca3450;
    margin-top: 13px
}

.table .no-border td {
    border: none;
    padding-top: 0
}

@-moz-keyframes carousel-scroll-arrow {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes carousel-scroll-arrow {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes carousel-scroll-arrow {
    0% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

#parallax {
    height: 100%
}

#parallax .parallax-inner {
    width: 100%;
    height: 100%;
    position: fixed
}

#carousel,
#carousel .carousel-inner,
#carousel .carousel-inner .item {
    height: 100%
}

#carousel .carousel-inner .item .photo {
    height: 100%;
    background: center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

#carousel .carousel-inner .item .carousel-caption {
    top: 50%;
    bottom: auto;
    z-index: auto;
    text-shadow: 0 0 20px #000
}

#carousel .carousel-inner .item .carousel-caption div {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#carousel .carousel-inner .item .carousel-caption div h3 {
    margin: 0;
    font-size: 5.625em;
    font-weight: 500;
    text-transform: uppercase
}

#carousel .carousel-inner .item .carousel-caption div p {
    margin: 0;
    font-size: 1.875em
}

#carousel .carousel-inner .item .carousel-caption div span {
    display: inline-block;
    background: #fff;
    width: 90px;
    height: 3px;
    line-height: 0
}

#carousel .carousel-indicators {
    z-index: auto;
    bottom: auto;
    top: 15px;
    display: block;
    width: auto;
    margin-left: 0;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

#carousel .scroll {
    position: absolute;
    bottom: 15px;
    height: 73px;
    text-align: center;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

#carousel .scroll a {
    display: inline-block;
    -moz-animation: carousel-scroll-arrow 3s infinite;
    -webkit-animation: carousel-scroll-arrow 3s infinite;
    animation: carousel-scroll-arrow 3s infinite
}

#carousel .scroll.stop a {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none
}

#parallax.collapsed {
    position: fixed;
    width: 100%;
    background: center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

#main-navbar {
    border: none;
    background: #ca3450;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

#main-navbar .navbar-brand {
    width: 100px;
    padding: 0;
    margin: 8px 0 8px 15px;
    height: auto
}

#main-navbar .navbar-brand span {
    display: block;
    background: url(../../../../images10/subscribers/11/navbar_logo.png) left center no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    image-rendering: optimizeQuality;
    /*padding-bottom: 63.22%;*/
    padding-bottom: 50%;
    min-height: 32px
}

#main-navbar .navbar-toggle {
    border: none
}

#main-navbar .navbar-toggle span {
    background: #fff
}

#main-navbar .nav li a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px
}

#main-navbar .nav li a.imp {
    font-weight: 500
}

#main-navbar .nav li.active a {
    background-color: transparent;
    color: #26272a
}

#main-navbar .container {
    padding: 0
}

#footer {
    text-align: center;
    margin: 50px 0;
    background-color: #ca3450;
    background-color: ca3450;
    padding: 30px 0;
    color: #fff
}

#footer .specials {
    background-color: #26272a;
    padding: 10px 0;
    margin-bottom: 10px
}

#footer .specials .michelin {
    display: inline-block;
    background: url(../../../../images10/subscribers/11/michelin_logo.png) center no-repeat;
    width: 197px;
    height: 91px
}

#footer .copy {
    font-weight: 700;
    margin-bottom: 10px
}

#footer a {
    color: #fff
}

#quick-nav-bar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #26272a;
    background-color: rgba(58, 36, 22, .4);
    z-index: 1001;
    padding-top: 11px
}

#quick-nav-bar .container {
    padding: 0
}

#quick-nav-bar .quick-nav-close {
    background: center url(../../../../images1/quick_nav_close.gif) no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    width: 50px;
    height: 50px;
    position: fixed;
    top: 0;
    right: 0;
    display: none
}

#quick-nav-bar .icon {
    display: block;
    float: left;
    height: 28px
}

#quick-nav-bar .icon a {
    display: block;
    position: absolute;
    background: center no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-decoration: none;
    color: #fff
}

#quick-nav-bar .icon a .badge {
    position: absolute;
    background-color: #ca3450;
    top: 0;
    right: 0;
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    overflow: hidden
}

#quick-nav-bar .icon a .l {
    position: absolute;
    font-size: 10px;
    width: 100%;
    text-align: center;
    overflow: hidden;
    font-weight: 700
}

#quick-nav-bar .icon .account {
    background-image: url(../../../../images1/quick_nav_account.png);
    width: 45px;
    height: 28px
}

#quick-nav-bar .icon .account .l {
    bottom: -13px
}

#quick-nav-bar .icon .account.auth {
    background-image: url(../../../../images10/subscribers/11/quick_nav_account_auth_xs.png)
}

#quick-nav-bar .icon .cart {
    background-image: url(../../../../images1/quick_nav_cart.png);
    width: 45px;
    height: 26px
}

#quick-nav-bar .icon .cart .l {
    bottom: -15px
}

#quick-nav-bar .icon .tel {
    background-image: url(../../../../images1/quick_nav_tel.png);
    width: 45px;
    height: 25px
}

#quick-nav-bar .icon .tel .l {
    bottom: -16px
}

#quick-nav-bar .icon .hours {
    background-image: url(../../../../images1/quick_nav_hours.png);
    width: 45px;
    height: 25px
}

#quick-nav-bar .icon .hours .l {
    bottom: -16px
}

#quick-nav-bar .icon .loc {
    background-image: url(../../../../images1/quick_nav_loc.png);
    width: 47px;
    height: 27px
}

#quick-nav-bar .icon .loc .l {
    bottom: -14px
}

#quick-nav-bar .icon .share {
    background-image: url(../../../../images1/quick_nav_share.png);
    width: 45px;
    height: 23px
}

#quick-nav-bar .icon .share .l {
    bottom: -18px
}

#quick-nav-bar .icon .opened:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff
}

#quick-nav-bar .icon7 {
    width: 14.28%
}

#quick-nav-bar .icon5 {
    width: 20%
}

#quick-nav-overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 50px;
    display: none;
    background: #fff center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    filter: alpha(Opacity=0);
    opacity: 0
}

#quick-nav-overlay .inner1 {
    height: 100%;
    position: relative;
    overflow: hidden
}

#quick-nav-overlay .inner2 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    background-color: #26272a;
    background-color: rgba(58, 36, 22, .4);
    padding: 15px
}

#quick-nav-overlay .inner3 {
    height: 100%;
    position: relative
}

#quick-nav-overlay .inner4 {
    position: absolute;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: #fff
}

#quick-nav-overlay h1 {
    color: #fff;
    margin: 0 0 50px;
    text-transform: uppercase
}

#quick-nav-overlay h1 span {
    display: block;
    margin: 0 auto 8px
}

#quick-nav-overlay h1:after {
    content: "";
    display: block;
    width: 100%;
    max-width: 182px;
    margin: 6px auto 0;
    height: 1px;
    line-height: 1px;
    background-color: rgba(255, 255, 255, .45)
}

#quick-nav-overlay h2 {
    text-transform: uppercase
}

#quick-nav-overlay a {
    color: #fff;
    text-decoration: underline
}

#quick-nav-overlay form {
    text-align: left
}

#quick-nav-overlay form .form-control {
    filter: alpha(Opacity=80);
    opacity: .8
}

#quick-nav-overlay form .small {
    font-size: .9em
}

#quick-nav-overlay .imp {
    background-color: #26272a;
    background-color: rgba(58, 36, 22, .4);
    padding: 0 5px
}

#quick-nav-overlay hr {
    margin: 5px 0;
    border-color: rgba(255, 255, 255, .45)
}

#quick-nav-overlay.opened {
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    filter: alpha(enabled=false);
    opacity: 1
}

#quick-nav-overlay.opened .inner1 .inner2 {
    -moz-transition: top .5s .5s;
    -o-transition: top .5s .5s;
    -webkit-transition: top .5s;
    -webkit-transition-delay: .5s;
    transition: top .5s .5s;
    top: 0
}

#sec-navbar {
    background: #26272a;
    color: #fff;
    padding: 15px 10px;
    margin-bottom: -30px;
    width: 100%;
    overflow: hidden
}

#sec-navbar a {
    display: block;
    float: left;
    width: 50%;
    color: #fff;
    padding: 4px 10px;
    font-size: .95em;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent
}

#sec-navbar a.active {
    font-weight: 500;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff
}

#sec-navbar a.print {
    font-size: 1.2em
}

#sec-navbar.no-subtitle {
    margin-bottom: 0
}

#sec-navbar.breadcrumbs {
    text-align: center;
    line-height: 2.2em
}

#sec-navbar.breadcrumbs a {
    display: inline;
    width: auto;
    float: none;
    white-space: nowrap
}

.title-bar {
    margin: 0;
    padding: 0 0 15px;
    font-size: 2.3em;
    text-transform: uppercase;
    text-align: center
}

.subtitle-bar {
    color: #ca3450;
    text-align: center;
    padding: 15px 0;
    font-size: 2em;
    line-height: 1.2em;
    margin: 30px 0 0
}

.content-block {
    margin-top: 30px
}

.content-block .ad,
.content-block .ad-wide {
    margin-bottom: 15px
}

.ad .text h1 {
    margin: 10px 0
}

.ad .text h2 {
    font-size: 1.5em;
    font-weight: 400;
    margin: 0
}

.ad .text h2 strong {
    display: block;
    font-weight: 700;
    margin-bottom: 5px
}

.ad .text p {
    font-size: 1.125em;
    margin: 0
}

.ad .img .data {
    background: center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 63.84%
}

.ad-wide {
    position: relative;
    background-color: #26272a
}

.ad-wide .img {
    position: absolute;
    width: 100%;
    height: 100%;
    filter: alpha(Opacity=54);
    opacity: .54
}

.ad-wide .img div {
    margin: 0 auto;
    width: 0;
    height: 100%;
    background: center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all
}

.ad-wide .img div.displayed {
    width: 100%
}

.ad-wide .text {
    color: #fff;
    padding: 130px 15px 80px;
    text-align: center;
    position: relative
}

.ad-wide .text h1 {
    color: #fff;
    margin: 0
}

.ad-wide .text h1 span {
    font-size: .7em;
    display: block
}

.cards {
    margin: -29px 0 0
}

.cards .card {
    margin-top: 30px;
    padding: 0
}

.cards .card .photo {
    margin: 0 auto;
    max-width: 300px;
    position: relative;
    z-index: 1
}

.cards .card .photo .inner1 {
    padding-bottom: 100%
}

.cards .card .photo .inner2 {
    position: absolute;
    width: 100%;
    padding: 0 0 100%;
    background: center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.cards .card .photo .inner2.def {
    background-image: url(../../../../images10/subscribers/11/product_placeholder.jpg)
}

.cards .card .photo .arrow {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.cards .card .photo img {
    position: absolute
}

.cards .card .details {
    padding: 5px 25px;
    text-align: center;
    font-size: .875em
}

.cards .card h3 {
    font-size: 1.28em;
    color: #26272a
}

@media (min-width:768px) {
    body {
        font-size: 16px
    }
    #carousel .carousel-indicators {
        top: 170px;
        left: 0;
        right: 0
    }
    #carousel .carousel-caption a {
        color: #fff;
        text-decoration: none
    }
    #carousel .scroll {
        left: 10%;
        right: 10%
    }
    #main-navbar {
        left: 0;
        right: 0;
        height: 105px;
        position: fixed;
        z-index: 1000
    }
    #main-navbar .navbar-header {
        float: none;
        height: 52px;
        background: #26272a url(../../../../images10/subscribers/11/main_navbar_bg.jpg) center no-repeat
    }
    #main-navbar .navbar-brand {
        display: block;
        width: auto;
        margin: 0;
        float: none;
        position: absolute;
        z-index: 1;
        padding: 9px 0 0;
        top: 0;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    #main-navbar .navbar-brand span {
        width: 150px;/*104px;*/
        height: 103px;
        padding: 0;
        background-position: center
    }
    #main-navbar .navbar-collapse {
        padding: 0;
        margin: 0
    }
    #main-navbar .nav {
        margin-top: 18px;
        margin-left: 0
    }
    #main-navbar .nav li {
        margin-right: 15px
    }
    #main-navbar .nav li a {
        padding: 0;
        font-size: .875em
    }
    #main-navbar .nav li a.imp {
        font-weight: 700
    }
    #main-navbar .container {
        padding: 0 15px
    }
    #main-navbar:after {
        content: '';
        display: block;
        background: url(../../../../images10/subscribers/11/main_navbar_shape.png);
        position: absolute;
        width: 250px;
        height: 19px;
        top: 105px;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    #container {
        position: relative;
        background-color: #fff;
        padding: 144px 0 165px;
        min-height: 100%
    }
    #footer {
        position: absolute;
        width: 100%;
        bottom: 0;
        margin: 0
    }
    #quick-nav-bar {
        top: 0;
        bottom: auto;
        background: 0 0
    }
    #quick-nav-bar .container {
        padding: 0 15px;
        position: relative
    }
    #quick-nav-bar .quick-nav-close {
        position: absolute;
        margin: 94px 15px 0 0;
        width: 39px;
        height: 39px
    }
    #quick-nav-bar .icon a {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        color: #ca3450
    }
    #quick-nav-bar .icon a .badge {
        background-color: #fff;
        color: #26272a
    }
    #quick-nav-bar .icon .account {
        background-image: url(../../../../images10/subscribers/11/quick_nav_account.png)
    }
    #quick-nav-bar .icon .account.auth {
        background-image: url(../../../../images10/subscribers/11/quick_nav_account_auth.png)
    }
    #quick-nav-bar .icon .cart {
        background-image: url(../../../../images10/subscribers/11/quick_nav_cart.png)
    }
    #quick-nav-bar .icon .tel {
        background-image: url(../../../../images10/subscribers/11/quick_nav_tel.png)
    }
    #quick-nav-bar .icon .hours {
        background-image: url(../../../../images10/subscribers/11/quick_nav_hours.png)
    }
    #quick-nav-bar .icon .loc {
        background-image: url(../../../../images10/subscribers/11/quick_nav_loc.png)
    }
    #quick-nav-bar .icon .share {
        background-image: url(../../../../images10/subscribers/11/quick_nav_share.png)
    }
    #quick-nav-bar .icon .account.opened {
        background-image: url(../../../../images1/quick_nav_account.png)
    }
    #quick-nav-bar .icon .account.auth.opened {
        background-image: url(../../../../images10/subscribers/11/quick_nav_account_auth_xs.png)
    }
    #quick-nav-bar .icon .cart.opened {
        background-image: url(../../../../images1/quick_nav_cart.png)
    }
    #quick-nav-bar .icon .tel.opened {
        background-image: url(../../../../images1/quick_nav_tel.png)
    }
    #quick-nav-bar .icon .hours.opened {
        background-image: url(../../../../images1/quick_nav_hours.png)
    }
    #quick-nav-bar .icon .loc.opened {
        background-image: url(../../../../images1/quick_nav_loc.png)
    }
    #quick-nav-bar .icon .share.opened {
        background-image: url(../../../../images1/quick_nav_share.png)
    }
    #quick-nav-bar .icon .opened {
        color: #fff
    }
    #quick-nav-bar .icon .opened .badge {
        background-color: #ca3450;
        color: #fff
    }
    #quick-nav-bar .icon .opened:before {
        display: none
    }
    #quick-nav-bar .icon.right {
        float: right;
        position: relative
    }
    #quick-nav-bar .icon.right a {
        right: 0
    }
    #quick-nav-bar .icon:first-child {
        display: none
    }
    #quick-nav-bar .icon5,
    #quick-nav-bar .icon7 {
        width: 7%
    }
    #quick-nav-overlay {
        padding: 105px 0 0
    }
    #quick-nav-overlay .inner2 {
        top: -100%;
        padding: 39px 0 20px
    }
    #quick-nav-overlay .inner3 {
        width: 720px;
        margin-left: auto;
        margin-right: auto
    }
    #sec-navbar {
        width: auto;
        text-align: center;
        line-height: 2.2em;
        padding: 10px 30px;
        z-index: 998
    }
    #sec-navbar a {
        display: inline;
        width: auto;
        float: none;
        white-space: nowrap
    }
    .ad .text h1 {
        margin: 75px 0 10px;
        position: relative
    }
    .ad .text h1:before {
        content: '';
        display: block;
        position: absolute;
        background: #ca3450;
        width: 30px;
        height: 65px;
        left: -60px
    }
    .ad .img .inner {
        overflow: hidden
    }
    .ad .img .data {
        height: 347px;
        padding-bottom: 0
    }
    .ad .img .zoom {
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s
    }
    .ad .img .zoom:hover {
        -moz-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }
    .ad.right .text {
        text-align: right
    }
    .ad.right .text h1:before {
        left: auto;
        right: -60px
    }
    .ad.right .img {
        float: right
    }
    .ad.right .img .inner {
        float: none
    }
    .cards {
        margin-right: -1px
    }
    .cards .card {
        padding: 0 1px 0 0
    }
    .cards .card .photo .inner1 {
        position: relative;
        overflow: hidden
    }
    .cards .card .photo .inner2 {
        -moz-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        -moz-transition: all .75s;
        -o-transition: all .75s;
        -webkit-transition: all .75s;
        transition: all .75s
    }
    .cards .card .photo .inner2.displayed {
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@media (min-width:992px) {
    #quick-nav-overlay .inner3 {
        width: 940px
    }
}

@media (min-width:1200px) {
    #quick-nav-overlay .inner3 {
        width: 1140px
    }
}

.popover {
    max-width: none
}

#home {
    margin-top: -30px
}

#home .button {
    min-width: 230px;
    text-align: center;
    margin-top: 20px
}

#home .yelp {
    margin-top: 25px;
    text-align: center
}

#home .yelp h1 {
    margin: 0
}

#home .yelp .item {
    background: rgba(58, 36, 22, .07);
    padding: 20px 30px;
    margin-top: 15px
}

#home .yelp .item .icon {
    margin: 5px auto 12px
}

#home .yelp .item h2 {
    margin: 0 0 15px;
    font-size: 1.25em
}

#home .ad,
#home .ad-wide {
    margin-top: 30px
}

#home .ad-wide .button {
    border-color: #fff;
    color: #fff!important
}

#home .ad-wide .button span {
    border-color: #fff
}

@media screen and (min-width:768px) {
    #home {
        margin-top: -25px
    }
    #home .ad,
    #home .ad-wide {
        margin-top: 25px
    }
}

.quick-nav-hours ul {
    list-style-type: none;
    padding: 0;
    font-weight: 700;
    text-transform: uppercase
}

.quick-nav-hours ul li {
    margin-top: 40px
}

.quick-nav-hours ul li h2 {
    font-size: 1.5em;
    margin: 0
}

.quick-nav-location h2 {
    font-size: 1.25em;
    margin: -15px 0 25px
}

.quick-nav-location .map {
    height: 300px;
    margin-bottom: 25px;
    background: #fff
}

.quick-nav-share .links {
    list-style-type: none;
    margin: 100px 0 0;
    padding: 0;
    text-align: center
}

.quick-nav-share .links li {
    display: inline-block;
    vertical-align: top
}

.quick-nav-share .links a {
    display: inline-block;
    width: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.quick-nav-share .links a:after {
    content: '';
    display: block;
    background: center no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain
}

.quick-nav-share .links .facebook {
    max-width: 60px
}

.quick-nav-share .links .facebook:after {
    background-image: url(../../../../images1/share_facebook.png);
    padding-bottom: 130%
}

.quick-nav-share .links .twitter {
    max-width: 83px
}

.quick-nav-share .links .twitter:after {
    background-image: url(../../../../images1/share_twitter.png);
    padding-bottom: 80.72%
}

.quick-nav-share .links .google {
    max-width: 81px
}

.quick-nav-share .links .google:after {
    background-image: url(../../../../images1/share_google+.png);
    padding-bottom: 88.89%
}

.quick-nav-share .links .yelp {
    max-width: 63px
}

.quick-nav-share .links .yelp:after {
    background-image: url(../../../../images1/share_yelp.png);
    padding-bottom: 122.22%
}

.quick-nav-share .links .linkedin {
    max-width: 66px
}

.quick-nav-share .links .linkedin:after {
    background-image: url(../../../../images1/share_linkedin.png);
    padding-bottom: 100%
}

.quick-nav-share .links .pinterest {
    max-width: 61px
}

.quick-nav-share .links .pinterest:after {
    background-image: url(../../../../images1/share_pinterest.png);
    padding-bottom: 127.86%
}

#reservations .phone,
.quick-nav-contact .phone {
    font-size: 1.5em;
    font-weight: 700
}

#order-now-menu .cat {
    opacity: 1
}

#order-now-menu .cat.unsel {
    display: none
}

#order-now-menu .cards .card .prices {
    margin: 10px 0;
    color: #ca3450
}

#order-now-menu .cards .card .prices span {
    white-space: nowrap;
    margin: 0 5px
}

#order-now-menu .cards .card .prices strong {
    font-size: 1.1em
}

#order-now-product .cols .col-sm-6 {
    padding: 0
}

#order-now-product .cols .details {
    padding: 30px 0;
    text-align: center
}

#order-now-product .cols .details .title {
    font-size: 1.4em;
    color: #26272a
}

#order-now-product .cols .details .desc {
    font-size: .875em
}

#order-now-product .cols .details .prices {
    margin: 20px 0;
    color: #ca3450
}

#order-now-product .cols .details .prices strong {
    font-size: 1.25em
}

#order-now-product .recommendations-title {
    background-color: #26272a;
    background-color: rgba(58, 36, 22, .4);
    color: #fff;
    margin: 0;
    padding: 25px 35px;
    text-transform: uppercase;
    font-size: 1.35em
}

@media screen and (min-width:768px) {
    #order-now-menu #sec-navbar .show-all {
        display: none
    }
    #order-now-menu .cat.unsel {
        display: block
    }
    #order-now-product .cols .details {
        padding: 30px
    }
    #order-now-product .cols.recommendation {
        position: relative
    }
    #order-now-product .cols.recommendation:before {
        content: '';
        z-index: 1;
        position: absolute;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #26272a;
        background-color: rgba(58, 36, 22, .4);
        -moz-transition: width .25s;
        -o-transition: width .25s;
        -webkit-transition: width .25s;
        transition: width .25s
    }
    #order-now-product .cols.recommendation.odd:before {
        background-color: #26272a;
        background-color: rgba(58, 36, 22, .2)
    }
    #order-now-product .cols.recommendation:hover:before {
        width: 0
    }
}

#menu .subtitle-bar {
    margin-bottom: -30px
}

#menu .prods {
    margin-top: 30px
}

#menu .prod {
    margin-top: 30px;
    font-size: .95em
}

#menu .prod h3 {
    font-size: 1em;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #26272a
}

#menu .prod .prices {
    color: #ca3450
}

#menu .prod .description {
    margin-top: 5px;
    font-style: italic
}

@media screen and (min-width:768px) {
    #menu .prods {
        padding: 0 30px
    }
    #menu .prod {
        padding: 0 5px
    }
    #menu .prod .prices {
        text-align: right
    }
}

#photo-gallery .cards {
    margin: 0
}

#photo-gallery .cards .card {
    margin-top: 1px
}

@media screen and (min-width:768px) {
    #photo-gallery .cards {
        margin-right: -1px
    }
}

#reviews {
    text-align: center
}

#reviews .media {
    color: #ca3450;
    font-size: 1.25em;
    border-bottom: 1px solid rgba(58, 36, 22, .2);
    height: 13px;
    margin: 35px 0 0
}

#reviews .media span {
    display: inline-block;
    background-color: #fff;
    padding: 0 50px
}

#reviews .item {
    margin-top: 25px
}

#reviews .item .title {
    margin: 0 0 3px
}

#reviews .item .title a {
    color: #554032
}

#reviews .item .date {
    color: #ca3450;
    font-size: .9em
}

#reviews .item .text {
    font-style: italic;
    padding-top: 5px
}

#reviews .item .text.collapsed {
    height: 0;
    overflow: hidden;
    padding-top: 0
}

#reviews .item .text.collapsed .wrapper {
    padding-top: 5px
}

#reviews .item .text.animate {
    -moz-transition: height .5s;
    -o-transition: height .5s;
    -webkit-transition: height .5s;
    transition: height .5s
}

#reviews .form {
    padding-top: 25px;
    text-align: left
}

#reviews .form .required {
    color: #ca3450
}

@media screen and (min-width:768px) {
    #reviews .media {
        margin: 35px 15px 0
    }
    #reviews .item {
        margin: 25px 15% 0
    }
    #reviews .item .text {
        font-size: .9em
    }
    #reviews .form {
        margin: 0 15%
    }
}

#venues {
    text-align: center
}

#venues .venue {
    margin-top: 45px
}

#venues .venue .col {
    padding: 0
}

#venues .venue .title {
    text-transform: uppercase
}

#venues .venue .capacity {
    margin: 15px 0
}

#venues .venue .capacity .total {
    color: #ca3450;
    font-size: 1.4em;
    display: block
}

#venues .venue .capacity .det {
    font-size: .95em;
    margin: 0 5px;
    font-weight: 700
}

#venues .venue .photo .magnify {
    display: none
}

#venues .venue:nth-child(even) {
    background-color: #26272a;
    background-color: rgba(58, 36, 22, .075)
}

@media (min-width:768px) {
    #venues .text {
        padding: 10px 0
    }
    #venues .venue {
        margin-top: 15px
    }
    #venues .venue .details {
        padding: 30px;
        text-align: center
    }
    #venues .venue .photo {
        display: block;
        position: relative
    }
    #venues .venue .photo .magnify {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
        top: 50%;
        left: 50%;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        filter: alpha(Opacity=0);
        opacity: 0;
        -moz-transition: all .15s;
        -o-transition: all .15s;
        -webkit-transition: all .15s;
        transition: all .15s
    }
    #venues .venue .photo .magnify .icon {
        display: block;
        position: absolute;
        font-size: 30px;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    #venues .venue .photo:hover .magnify {
        filter: alpha(Opacity=50);
        opacity: .5;
        width: 100px;
        height: 100px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px
    }
}

#clients-account h2 {
    font-size: 1.5em;
    margin-top: 40px
}

#news-events .items {
    margin-top: -30px
}

#news-events .items .item {
    margin-top: 30px
}

#news-events .items .item .photo .lazy {
    background-position: center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    height: 300px;
    position: relative
}

#news-events .items .item .photo .lazy .magnify {
    display: none
}

#news-events .items .item .text {
    padding-top: 15px
}

#news-events .items .item .text .date {
    color: #ca3450;
    margin-bottom: -5px;
    font-weight: 700
}

#news-events .items .item .text a {
    text-decoration: underline
}

@media (max-width:768px){
    #main-navbar{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
    }
    
    #main-navbar .navbar-toggle{
        margin-top: 16px;
    }
}

@media (min-width:768px) {
    #news-events .items {
        margin-top: 0
    }
    #news-events .items .item {
        margin: 0
    }
    #news-events .items .item .photo {
        padding: 0
    }
    #news-events .items .item .photo .lazy {
        padding-bottom: 100%
    }
    #news-events .items .item .photo .lazy .magnify {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
        top: 50%;
        left: 50%;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        filter: alpha(Opacity=0);
        opacity: 0;
        -moz-transition: all .15s;
        -o-transition: all .15s;
        -webkit-transition: all .15s;
        transition: all .15s
    }
    #news-events .items .item .photo .lazy .magnify .icon {
        display: block;
        position: absolute;
        font-size: 30px;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    #news-events .items .item .photo:hover .lazy .magnify {
        filter: alpha(Opacity=50);
        opacity: .5;
        width: 100px;
        height: 100px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px
    }
    #news-events .items .item .text {
        padding: 40px 30px
    }
    #news-events .items .item.odd {
        background-color: rgba(58, 36, 22, .1)
    }
}

@media screen and (min-width:768px) {
    #menu .prods {
        padding: 0
    }
}

@media screen and (min-width:768px) {
    #home {
        margin-top: -124px
    }
}

@media screen and (min-width:768px) {
    #reservations {
        padding: 0
    }
}

@media screen and (min-width:768px) {
    #reviews .media {
        margin: 35px 0 0
    }
    #reviews .item {
        margin: 25px 15% 0
    }
    #reviews .item .text {
        font-size: .9em
    }
    #reviews .form {
        margin: 0 15%
    }
}