.body--homepage .nav__list.-main .nav__link-text, .body--homepage .nav__list.-main .nav__link:hover {
    font-size: inherit;
    font-weight: inherit;
}
.c-modal.u-experience-modal{
    max-height: 80% !important;
    max-width: 80% !important;
    object-fit: cover !important;
}

.locations-content-updated h4 {font-size: 20px !important;}
.locations-content-updated .answer a {font-size: 17px !important;}
.locations-content-updated .faqs {
    max-width: 1110px;
    margin: 43px auto 80px;
    column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-width: 200px;
    column-gap: 27px;
}

.c-locations__wrap {padding-bottom: 30px;}
.locations-content-updated .faqs-entry {width: 100%; text-align: center;}
.locations-content-updated {
    background-image: url('/assets/img/bg-dual-pat.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 20%;
}
#map:after {
    border-color: transparent transparent #fffbf5;
    border-style: solid;
    border-width: 0 54px 43px;
    bottom: -.1rem;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    z-index: 3;
    content: "";
    position: absolute;
}

#customer-order-number{
    margin-bottom: 10px;
}

.reservations__title{
    margin-bottom: 6.1rem;
}
#reserveTable  .table-finder__field:nth-child(1){
    padding-bottom: 42px;
}

.g-dining-submenu{
    display: none;
}
.g-dining-submenu li a{
    color: white;
}
li.g-dining-item:hover .g-dining-submenu {
    display: block;
} 

@media (min-width: 999px) {
    .location-slider {
        height: 131rem !important;
        max-height: 94vH;
    }
}
@media (min-width: 999px) and (max-width: 1400px) {
    .location-angle {
        right: 49.8rem !important;
    }
}

@media (min-width: 999px) and (max-width: 1200px) {
    .hero__logo {width: 44rem;}
    .header--is-fixed .-main .animsition-link {padding-left:5px;padding-right: 5px;}
}

@media (min-width: 1600px) {
    .location-angle {
        right: 51.5rem !important;
    }
}
.font-xl{
    font-size: 2rem;
}
.hover-none:hover{
    color: #fff;
    text-decoration: none;
}
.side-panel{right: 0;}

.side-panel__button {
    right: 0;
}
.panel-button.-active {
    right: 26.8rem;
}
.menu-category-info__content{margin-bottom: 50px;}
.menu-items__list{margin-bottom: 80px;}
@media (max-width: 520px){
    .panel-button.-active{right: 19rem;}
    .side-panel{top: 0;}
}
.success-msg.hidden{display: none;}
@media (min-width: 999px){
    .side-panel__button {
        top: 10rem;
    }
    .side-panel__button.-info {
        top: 16.5rem;
    }
}
@media (min-width: 743px){
    .u-finder {
        width: 44rem;
        max-width: 44rem;
    }
}
.c-locations__finder-box {
    position: absolute;
    text-decoration: none !important;
}
.show-only-desktop {
    display: none;
}
@media screen and (min-width: 767px){
    .show-only-desktop {
        display: block;
    }
}
.c-locations__finder-box .u-reveal-locations {
    width: 15rem;
    max-width: 15rem;
    top: -125% !important;
    transform: translateY(-125%) !important;
    margin-left: 40px;
}
.about-quote__frame{
    margin-top: 30px;
}
.arrow-bg::after {
    border-color: transparent transparent #fffbf5;
    border-style: solid;
    border-width: 0 54px 43px;
    bottom: -.1rem;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    z-index: 3;
    content: "";
    position: absolute;
}
/*.menu-directory__title {
    font: 2.5rem/1.3 Oswald;
    text-transform: uppercase;
    font-size: 3.2rem;
    letter-spacing: 2.5px;
    line-height: 4.8rem;
}*/
@media (max-width: 1350px){
    .menu-thumbnail__deco {
        width: 32rem;
    }
}


@media (min-width: 743px){
    .u-product-list .c-product {
        margin-top: 15px;
    }
    .menu-directory__inner {
        padding: 5rem 15rem;
    }
}
@media (min-width: 1201px){
    .menu-directory__inner {
        padding: 5rem 30rem;
    }
}
@media (max-width: 767px) {
    #locationbody {
        margin: 5rem 1.6rem;
    }
    .c-map{
        display:none;
    }
}
.footer__language {
    justify-content: flex-start !important;
}

@media (min-width: 999px) {
    .menu-directory__claim {
        text-align: right;
        padding-right: 20px;
        padding-bottom: 20px;
    }
}

.menu-listing{
    text-align: center;
}
.menu-categories__listing .menu-categories__button{
    transition: none;
}
.menu-categories__listing .menu-categories__button:hover{
    text-decoration: none;
    transition: none;
    color: #fff;
}
.menu-categories__listing .menu-categories__button:hover::after{
    background: #6e181e;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: skewX(-10deg);
    width: 100%;
    z-index: 0;
}
.menu-directory__cta_pl {
    padding-left: 3.6rem;
    padding-top: 0.5rem;
}
.menu-directoty__bb{
    border-bottom: 1px solid #2324232e;
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
}

.u-product-list img.size-woocommerce_thumbnail_new{
    border-radius: 5px;
}

.table-finder {
    margin-top: -3rem;
}

@media (min-width: 743px){
    .menu-directory__inner {
        padding: 5rem 15rem;
    }
    .menu-directory__box{
        padding-left: 5rem!important;
        padding-right: 5rem!important;
    }
}

@media (min-width: 1201px){
    .menu-directory__inner {
        padding: 5rem 30rem;
    }
}
@media (max-width: 743px){
    .hide-bb-on-mobile{
        display: none;
    }
    .menu-directory__box{
        padding-left: 2rem!important;
        padding-right: 2rem!important;
    }
}
@media (min-width: 999px){
    body {
        padding-bottom: 55rem;
    }


    .nav__link {
        font-size: 20px;
    }
    .-main .nav__link:hover {
        font-size: 20px !important;
    }



    .nav__list.-main .nav__link:hover .nav__link-text {
        top: 3.2rem;
    }

    .nav__list.-sub .nav__link:hover {
        font-size: 12px !important;
    }

    .header--interior {

        border: none;
    }

}

@media screen and (max-width: 1350px) and (min-width: 1255px){
    .-sub .nav__link {
        padding: 4px 0 0 !important;
    }

    .body--homepage .nav__link {
        padding: 4px 0 0;
    }
}

@media screen and (max-width: 1450px) and (min-width: 1255px){
    .body--homepage .-main .nav__link {    padding: 11px 26px !important;}
}



@media (min-width: 1255px){
    body {
        padding-bottom: 43rem;
    }
}
@media (min-width: 1440px){
    body {
        padding-bottom: 36rem;
    }
}

.u-form-check__input{
    visibility: visible;
}


.u-form-check .active-check:before{
    border:solid thin #ccc;
}

html{
    overflow-x: hidden;
}
.tx-mobile-view{
    display:none;
}

.eclub-icons-frame.tx-desktop-view{
    margin-bottom: 26px;
}
.about-charity{
    margin-top: auto !important;
}

.faqs-entry h4{
    font-size: 20px;
}
.faqs .faqs-entry .answer p{
    color: black;
}

.news-list__items .pagination a,.news-list__items .pagination span{
    font-size: 2.3rem;
    padding: 0 5px;   
}

.locations-custom .location-info__download-cta{
    position: relative;
} 
.locations-custom .location-info__download-cta iframe{

    width: 320px;

    transition: all 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;

} 

.locations-custom .location-info__download-cta:hover iframe{
    opacity: 1;
    height: 400px;

}
.body--contact .u-contact-email{
    font-size: 1.5rem;
    text-align: center;
}
.body--contact .u-contact-item{
    display: block;

}
.body--contact .u-social-icons .u-contact-item__right{

    margin-top: 15px;
    text-align: center;
}
.body--contact .u-contact-content{
    margin: auto;
}
.body--contact .u-contact-social:before{
    padding: 0 4px;
    margin-left: 0;
}

#about-us h2.about-title{
    margin-bottom: 54px;
    text-align: center;
}

.menu-categories:after{
    display: none !important;
}

.menu-categories{
    position: relative;
}
.menu-categories > img{
    cursor: pointer;
    position: absolute;
    display: none;
    z-index: 2;
    top: 9px;
}
.menu-categories .left-arrow{
    left: -10px;
    transform: rotate(180deg);
    display: none;
}

.menu-categories .right-arrow{
    right: 0;

}


.o-content-specials .u-promo-title{
    text-align: center;
}
.o-content-specials .u-promo-content{
    margin: 51px auto;

}
.o-content-specials span.u-promo-lead-text{
    max-width: fit-content;
    margin: auto;
}
.o-content-specials .single-detail_photo{
    text-align: center;
    margin-top: 20px;


}
.o-content-specials .u-promo-button{
    margin: auto;
    display: block;
    width: fit-content;
}

.single-specials-image  .u-promo-button{
    margin-top: 20px
}

.table-finder__link{
    margin-top: 1px
}

.table-finder__link:hover{
    text-decoration: none;
    color:white;
}





@media (max-width: 1100px){
    .nav--has-modifier ul.nav__list.-main {
        margin-top: 66px
    }
}

@media (min-width: 999px) {
    .menu-feature, .specials-hero,.s-group-dining .hero{
        height: 54rem;
    }
}

@media (max-width: 841px) {
    .body--contact .u-contact-form-wrapper{
        margin-top: 25px;
        margin-left: 0;

    }
    .body--contact .o-grid-contact{
        display: block;
    }
    .body--contact .u-contact-form-wrapper .u-contact-form{
        margin: auto

    }
}
@media (max-width: 768px) {
    .menu-categories > img{

        display: block;
    }
    .menu-categories .menu-categories__inner{
        transform: translateX(50px);

    }
}
@media (max-width: 743px) {
    .mobile-header{
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        top:0;
    }

}
@media (max-width: 619px) {
    .smaller-text{
        font-size: 2.5rem;

    }
}
@media (max-width: 512px) {
    .smaller-text{
        font-size: 2rem;

    }
}
@media (max-width: 426px) {
    .smaller-text{
        font-size: 1.3rem;

    }
}
@media (max-width: 320px) {
    .smaller-text{
        font-size: 1rem;

    }
}

.eclub .u-eclub-form{
    min-width: 340px;
}

@media (max-width: 448px) {
    .eclub .o-container{
        padding-left: 0;
        padding-right: 0;
    }
    .header__mobile-logo-wrapper{
        text-align: center;
        padding-top: 60px;
    }
    .body--cart  main.main{
        padding-top: 0;
    }
}
.specials-page, .s-group-dining .o-grid--gutters:first-child,.food-and-drink-menu .o-grid--gutters:first-child{
    position: relative;
}
.specials-page .hero__arrow, .s-group-dining .hero__arrow, .tx-menu-hero .hero__arrow{
    bottom: 2%;
    transform: translateX(0px);
}

@media (max-width: 400px) {
    .body--contact .o-container{
        padding-left: 0;
        padding-right: 0

    }

    .eclub .u-eclub-form{
        padding: 10px


    }
    .eclub .eclub-landing{
        border-width: 6px;
    }
    #host_event input,#host_event textarea, #catering_form input, #catering_form textarea{
        width: 100%;

    }


    /* .s-group-dining .o-grid--gutters:first-child .hero__arrow, 
     .food-and-drink-menu .o-grid--gutters:first-child .hero__arrow,*/
    .tx-menu-hero .c-promo__content{
        bottom: 30%;
    }
    .specials-page .hero__arrow, .body--group-dining .hero__arrow, .tx-menu-hero .hero__arrow{
        left: 51%;
        bottom: 4%;


    }
    .s-group-dining .c-promo--feature .c-promo__content,
    .specials-hero .c-promo__content{
        bottom: 112px;
    }






    .careers-hero_content{
        padding-top: 16rem;
    }

    .body--homepage  form.table-finder{
        margin-bottom: -5rem;
        margin-top: 4rem;

    }

    .o-content-specials ul{
        width: fit-content;
        margin: auto;

    }
    .header__button{
        font-size: 11px;
    }
}


@media (max-width: 347px) {
    .leasing-content{
        max-width: 40rem;

    }
}

@media (max-width: 310px) {
    .leasing-content{
        max-width: 37rem;

    }
}






@media (min-width: 400px) {


    /*body.body--group-dining .home-group-dining__cta{
        min-width: 313.3px;
    }*/
    .c-page-header,.single-product{
        /**border-top: solid 1px #ccc;**/
        padding-top: 24px;
    }
    .single-product{
        padding-top: 10px;
    }
    .locations-custom .location-info__link-pdf{
        margin-top: 20px
    }

}

@media (max-width: 400px) {
    .tx-mobile-view{
        display:block;
    }
    .eclub-icons-frame.tx-mobile-view{
        display: flex;
    }
    .tx-desktop-view{
        display:none;
    }

    .u-contact-form-wrapper{
        width: 330px;
        margin-left: -13px;

    }
    .u-contact-form-wrapper .u-contact-form{
        padding-left: 1.3rem;
        padding-right: 1.3rem;

    }
    .leasing-cols-frame{
        padding: 0 30px;
    }
    #recap1,#recap2,#recap3,.g-recaptcha{
        max-width: 100%;
    }
    #recap1>div,#recap2>div,#recap3>div,.g-recaptcha>div{
        width: 100% !important;

        overflow: hidden;
        border-radius: 5px;
    }
    .menu-categories__listing .menu-categories__button:hover::after{
        z-index: -2 !important;
    }
    body.menu-inner .header__mobile-logo{
        display: none;
    }
    .header__mobile-logo{
        overflow: hidden;
    }
    .c-promo:before {
        bottom: -50px !important;
    }

    main .o-grid--gutters:nth-child(2) div.o-col:nth-child(1) .c-promo:before {

        height: 409px;
    }
    .single-specials-image img{
        object-fit: contain;
    }

    .about-history_content h2, .about-community-content h2{
        text-align: center;
    }
    .woocommerce a.button.alt{
        text-align: center;
    }

    .woocommerce a.button.alt:after {
        content: "\E80C";
        display: inline-block;
        font-family: fontello;
        font-size: 2.4rem;
        left: 0;
        line-height: 1;
        margin-right: 1.2rem;
        transform: rotate(-90deg);
        margin-left: 11px;
    }

    #primary .u-actions{
        margin-top: -30px;
    }

    #primary .u-actions__title{
        display: block !important;
        margin-left: 0;
    }
    .woocommerce-products-header .c-page-header{
        margin-bottom: 0;
    }


    .header .border-right {
        border-color: white !important;
    }

    .body--locations-page header{
        height: auto;
    }


}
@media (min-width: 999px){
    .about-quote {

        min-height: 440px;
    }
}
.only-mobile-view{
    display: none;
}
@media (max-width: 520px){
    .panel-button.-active {
        right: 23rem !important;
    }
}
.mobile-view .only-mobile-view{
    display: block;
}
.eclub.mobile-view .main--interior{
    padding-top: 1rem;
}

.specials-page.mobile-view .animsition{
    height: 2724px;
}

