/*
 Theme Name:   XRG El Torito Theme
 Description:  Theme for Xperience Restaurant Group
 Author:       North Street Creative
 Author URI:   https://northstreetcreative.com/
 Template:     ns-core-theme
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  xrg-corporate-theme
*/

/* Catering and Event Dropdown  */
#rc-portal .rc-loading {
    background: transparent !important;
}

/* -----------------------------------------------------------------------------
MANUAL UPDATE HISTORY
----------------------------------------------------------------------------- */
/*
 * aszeto@7/21/2020
 * pre-release additional CSS elements and specials page additions 
*/

body.single-specials .special--wrapper {
    text-align: center;
    margin-bottom: 25px; 
}

body.single-specials .special--wrapper.with-background {
    padding: 30px 20px; 
}
@media screen and (min-width: 768px) {
    body.single-specials .special--wrapper {
        padding: 50px; 
    }
}
@media screen and (min-width: 1024px) {
    body.single-specials .special--wrapper {
        padding: 50px 0;
    }
}

body.single-specials .special--wrapper .details {
	max-width: 80%;
}

body.single-specials .special--wrapper .specials-image {
    max-width: initial;
    margin: 0; 
}

body.single-specials .special--wrapper .specials-image img {
    margin: 0 auto 30px; 
}

.content-module.page-title h1 {
    padding: 0 20px;
}

body.template-locations {
    overflow: hidden !important;
}
body.single-locations .location-single .location-buttons .button-group #ot-reservation-widget .ot-button {
    transition: none;
}

.ada-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*
 * aszeto@8/3/2020
 * Modal using Magnific Popup library
*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

#hero-modal {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}

#hero-modal img {
    margin: 0 auto;
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;
  
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  /* overlay animate in */
  .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
  }
  /* overlay animate out */
  .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
  }

/*
 * aszeto@8/11/2020
 * ADA Pass
*/


a:focus-visible {
    box-shadow: 0 0 0 2px #12627b;
}

/* section highlight recolors */
body.home.default.page header a:focus-visible {
    box-shadow: 0 0 0 2px white;
}

/* padding resets */
div.logo a:focus-visible, li.menu-item-type-post_type a:focus-visible {
    line-height: initial !important;
    padding: 4px !important;
}

/* front page menu items */
div.menu-items a.menu-item:focus-visible {
    box-shadow: none;
}
div.menu-items a.menu-item:focus-visible h3 {
    line-height: initial !important;
    box-shadow: 0 0 0 2px #12627b;
}

/* front page specials */
a.special:focus-visible {
    box-shadow: none;
}

a.special:focus-visible p.link {
    line-height: initial !important;
    box-shadow: 0 0 0 2px white;
}

footer a:focus-visible {
    line-height: initial !important;
    padding: 4px !important;
    box-shadow: 0 0 0 2px white;
}

/*
 * Adil @09/21/2020
 * ADA Pass
*/

a.default:focus {
	color: #B9500B;
}
@media screen and (min-width: 1200px) {
	.main-nav > ul > li > a:focus {
 	   	color: #F15A29;
		outline: none;
	}	
	body.home header .main-nav > ul > li > a:focus {
    	opacity: 0.65;
	}
}
footer a:focus {
	color: #B6E9F9 !important;
}
.location-top-bar a:focus {
    background-color: #094F65;
}
.button a:focus, body.single-locations .location-single .location-buttons .button-group #ot-reservation-widget .ot-button a:focus, .main-nav > ul:last-child > li > a:focus, body.single-locations .location-single .location-buttons .button-group #ot-reservation-widget .ot-button:focus {
    background-color: #DF3D08;
}

body.single-locations .location-single .location-specials .special:focus p.link:after {
	transform: translateX(0);
}
.menus .menu-category:focus-within .thumbnail {
    transform: scale(0.95);
}
.menus .menu-category:focus-within .thumbnail img {
	transform: scale(1.15);
}
.menus .menu-category:focus-within .thumbnail .overlay {
	opacity: 1;
}

/* Alex@10/08/2020 Home page award logo */
.page-homepage .awards-logo {
position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background: url(../png/oc-best-of-badge.png) no-repeat;
    background-size: contain;	
}

@media screen and (min-width: 1024px) {
	.page-homepage .awards-logo {
		width: 200px;
		height: 200px;
	}
}

/*
 * aszeto@12/14/2020
 * Smaller Image/Content Row variant on home page
*/
.content-module.content-row.image-content.smaller .image-container img {
    width: 440px;
    border-radius: 4px;
}

.content-module.content-row.image-content.smaller .image-container {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .content-module.content-row.image-content.smaller .l-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: -70px;
    }

    .content-module.content-row.image-content.smaller .image-container {
        display: block;
        margin-right: 50px;
    }
    
}

@media screen and (min-width: 1024px) {
    .content-module.content-row.image-content.smaller .l-wrapper {
        padding-left: 120px;
        justify-content: flex-start;
    }
    
    .content-module.content-row.image-content.smaller .image-container {
        flex-basis: auto;
    }
}
/* TEMP for Holiday Special  */
#holiday-special-modal .modal-content { max-width: 500px;}
#holiday-special-modal .close { color: #fff; } 

@media screen and (min-width: 320px) and (max-width: 767px) {
    .home .content-module.content-row.image-content.smaller .image-container {
        display: unset;
    }
    .home section.content-module.content-row.image-content.smaller.fade-active .content-container
    {
        margin-top:20px;
    }
}

/****** Saturday Breakfast Start  ***********/

.page-id-1497 .s-wrapper {
    padding: 0;
    max-width: 100%;
}
.page-id-1497 .l-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.page-id-1497 .menu-item {
    flex: 0 1 calc(25% - 15px) ;
    flex-basis: calc(25% - 15px) ;
    margin-right: 15px;
}

.page-id-1497 .menu-item h2 {
    font-size: 20px;
    line-height: 24px;
}

@media screen and (min-width: 320px) and (max-width: 768px) {
    .page-id-1497 .menu-item {
        flex: 0 1 calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin-right: 10px;
    }
}

/****** Saturday Breakfast End  ***********/

.single-specials .special--wrapper.with-background h1{
    padding:10px;
}

/****** Term  & Condition  ***********/
.page-id-2356 section.content-module.editor .s-wrapper {
    padding: 0 20px;
}

div.details .inline-ul li {
    width: 50%;
    float: left;
    list-style: none;
}
div.details ul.inline-ul-locations { overflow: hidden;}
div.details ul.inline-ul-locations li {
    width: 50%;
    float: left;
    list-style: circle;
}

 .home main.ns-fade section:nth-child(2) .image-container {
    /* max-width: 463px; */
}
/*
.home main.ns-fade section:nth-child(2) .content-container {
    max-width: 100%;
    text-align: center;
} */


.home .specials-grid > a {
    background: #F5A81D !important;
}


.home .hero-home .bg-image {
    /* background: url(https://www.eltorito.com/wp-content/uploads/2022/09/ETweb091522_HHMhero.jpg) no-repeat center !important; */
    /* background: url(https://www.eltorito.com/wp-content/uploads/2022/06/ET_NewSeasonal_1900x670_3.22.jpg) no-repeat center !important;
     */
    /* background: url(https://www.eltorito.com/wp-content/uploads/2022/10/homepage-background-min-scaled.jpg) no-repeat center !important; */
    
    /* Revert after holiday season

   headline:  Bringing Back The Classics! 
    title:   Enjoy El Torito Throwbacks For A Limited Time! 
    Link Title RESERVATIONS
    URL:  https://www.eltorito.com/menu-categories/seasonal-menu/

    */



    /* background: url(https://www.eltorito.com/wp-content/uploads/2023/03/BACKGROUND-min.jpg) no-repeat center !important; */
    /* background: url(https://www.eltorito.com/wp-content/uploads/2023/11/ET-Homepage-min.jpg) no-repeat center !important;  */
    
    

    background-size: cover !important;
    background-position: right !important;
}

.footer-tiles {
    display: none;
}
@media screen and (min-width: 1200px) {
    .main-nav > ul:first-child {
            order: 1;
            flex: 0 1 900px;
    }
}
@media screen and (min-width: 1440px) {
    .main-nav > ul:first-child {
        flex: 0 1 990px;
    }
    }

.home section.hero.hero-home.static.fade-active h1 {
    font-size: 45px;
    line-height: 1.3;
}

.home section.hero.hero-home.static.fade-active h1 div {
    line-height: 1.9 !important;
}

@media screen and (min-width: 1024px) {
    .footer-cta .content h2 {
        font-size: 40px;
        line-height: 47px;
    }
}

@media screen and (max-width: 997px) {
    .home section.hero.hero-home.static.fade-active h1 {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 10px !important;
    }
    .home section.hero.hero-home.static.fade-active h1 div {
        line-height: 1.2 !important;
        font-size: 14px !important;
    }
    .home section.hero.hero-home.static.fade-active h1 {
        margin-top: 90px;
    }
    
    }

.elt-landing-page .content-block {
    /* text-align: left; */
    margin: 20px 0;
   
}
.elt-landing-page .content-block ul li {
    font-size: 18px;
}
.elt-landing-page .content-block a {
    color: #f15a29;
}
.elt-landing-page .content-block:nth-last-child(1) {
    border: none;
}

.elt-landing-page ol {
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 998px) and (max-width: 3000px) {
.content-block li ol li {
    width: 50%;
    padding: 2px;
    display: inline-block;
}
.page-id-2675 .content-module > div, .related-posts > div {
    padding : 0 10px !important;
}
.page-id-2675 .special--wrapper .details {
    max-width: 100% !important;
}
.page-id-2675 .elt-landing-page h2 {
    margin-top: 0px;
    margin-bottom: 2px !important;
}
.page-id-2675 .elt-landing-page .img {
    width: 45%;
    float: left;
}
.page-id-2675 .elt-landing-page .content-block {
    width: 55%;
    float: left;
    padding: 0 20px;
    margin: 0px;
}
.page-id-2675 .ns-fade .fade-deactive,
.page-id-2694 .ns-fade .fade-deactive{
    opacity: 1 ;
}
.clearboth {
    clear: both;
}
.page-id-2694 .content ol li img {
    width: 50%;
}
}

.content-block ul > li {
    border-bottom: 1px solid #ccc;
}
.content-block ul > li:nth-last-child(1) {
    border-bottom: none;
}

.home .hero-content h1 {
    /* visibility: hidden !important; */
}


.page-id-2187.single-specials .special--wrapper.with-background h1 {
    padding:8px !important
}

@media screen and (min-width: 320px) and (max-width: 997px) {
.home .hero.hero-home {
    min-height: 600px;
    height: 600px;
}
.home .hero-home .bg-image {
    background-size: cover !important;
}
.home .hero-content .button {
    /* display: none; */
}
/* .home .hero-content .button  a {
    width:50% !important;
    font-size: 11px !important;
    padding: 8px !important
} */
}

.postid-923 .content-container .button.topbtns,
.postid-924 .content-container .button.topbtns {
    display: none !important;
}
.special-single-template .content-container .sup-single {
    top: -46px;
    font-size: 26px;
}

@media screen and (min-width: 320px) and (max-width: 1200px) {
    .special-single-template .content-container h1 {
        font-size: 47px;
        line-height: 50px;
    }
    .sup-single {
        font-size: 17px !important;
        top:-1.2em !important;
      
    }
    .postid-2853 .top-section.content-module.content-row.content-image.fade-active h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 20px;
    }
}

.postid-2853 .button.topbtns,
.postid-2853 section.available.fade-active {
    display: none;
}

.home .image-content.smaller p{
    margin-bottom: 10px !important;
}

@media screen and (min-width: 988px) and (max-width: 3000px) {  
    .postid-2853 .terms .terms {
        padding: 0 25px;
    }

}

/*  WorldCup Page  */
.page-id-2893 .details span {
    font-size: 17px;
}
.page-id-2893  p.duration {
    COLOR: #fff;
}
.page-id-2893 .details ul {
    text-align: left;
}

@media screen and (min-width: 768px) {
.template-specials .special.fade-active h2 {
    font-size: 38px;
    }
}



/*   CSS FOR COUNTDOWN TIMER  */
/* .home .pum-container {
    padding: 15px 15px 35px !important;
}
.home .pum-container .inner-wrapper {
    display: flex;
    flex-flow: row;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.home .pum-container .inner-wrapper .thumb-wrapper {
    position: relative;
    top: 0;
    left: 0;
    margin-left: 20px;
    width: 50%;
    overflow: hidden;
    margin-top: 15px;
}
.home .pum-container .inner-wrapper .content {
    position: relative;
    width: 50%;
    padding: 30px 30px 40px;
    font-family: Grota Sans,sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #231f20;
    font-weight: 400;
    z-index: 2;
    text-align: center;
    padding: 0 30px;
}
.home .pum-content span.days > div > div:first-child , 
.home .pum-content span.hours > div > div:first-child, 
.home .pum-content span.minutes > div > div:first-child,
.home .pum-content span.seconds > div > div:first-child{
    color: #F15A29;
    height: 50px;
    line-height: 50px;
    font-size: 50px !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    font-family: "Nunito Sans", sans-serif;
}
.home .pum-content span.days > div > div:last-child , 
.home .pum-content span.hours > div > div:last-child, 
.home .pum-content span.minutes > div > div:last-child,
.home .pum-content span.seconds > div > div:last-child{
    color: #F15A29;
    line-height: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 0;
    font-family: "Nunito Sans", sans-serif;
    margin-top: 10px;
}
.header-timer {
    padding: 20px 0;
}
.home .pum-container .inner-wrapper .content .headings h4 {
    font-family: "brothers", sans-serif;
    text-transform: uppercase;
    color: #12627B;
    font-size: 30px;
}
.separator {
    font-size: 40px;
    line-height: 27px;
    position: relative;
    top: -6px;
    color: #f15a29;
}
.home .pum-container .pum-close {
    box-shadow: none !important;
    background-color: transparent !important;
}
.home .pum-container .pum-close:before {
    content: "";
    background-image: url(https://www.eltorito.com/wp-content/uploads/2023/05/close.png);
    
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 54px;
    height: 52px;
    opacity: 0.7;
}
@media(min-width: 320px) and (max-width: 767px){
    .home .pum-container .inner-wrapper .thumb-wrapper{
        display: none;
    }
    .home .pum-content span.days > div > div:first-child, 
    .home .pum-content span.hours > div > div:first-child, 
    .home .pum-content span.minutes > div > div:first-child, 
    .home .pum-content span.seconds > div > div:first-child {
        height: unset;
        line-height: 100%;
        font-size: 30px !important;
    }
    .home .pum-content span.days > div > div:last-child, 
    .home .pum-content span.hours > div > div:last-child, 
    .home .pum-content span.minutes > div > div:last-child, 
    .home .pum-content span.seconds > div > div:last-child {
        font-size: 13px !important;
        margin-top: 5px;
    }
    .home .pum-container .inner-wrapper .content{
        width: 100%;
    }
    .separator {
        top: 0;
    }
}
@media(min-width: 1024px) and (max-width: 1365px){
    .home .pum-container{
        width: 75% !important;
    }
}
@media(min-width: 1366px) and (max-width: 1400px){
    .home .pum-container{
        width: 55% !important;
    }
} */

@media screen and (min-width: 1200px) {
    .main-nav > ul > li > a {
        font-size: 12px;
        line-height: 0;
    }
}


/*  Hide HappyHour Location Box from Single Locations  */

/* .single-locations .location-specials a:nth-child(1) {
    display: none !important;
} */

.single-locations.postid-949 .location-header p {
    display: none !important;
}

.single-locations.postid-949 .location-hours,
.single-locations.postid-949 .location-specials {
    display: none !important;
}


sup.title-sup {
    font-size: 10px;
    top: -4em;
}
sup.subhead-sup {
    top: -1em;
    font-size: 10px;
}
@media screen and (max-width: 987px) {
    sup.title-sup {
        font-size: 10px;
        top: -3em;
    }
}

@media screen and (min-width: 768px) {
    body.page-id-3191 .special--wrapper {
        padding: 50px 0;
    }
    body.page-id-3191 .special--wrapper .details{
        max-width: 100%;
        margin: 0 auto;
    }
    body.page-id-3191 .special--wrapper .specials-image {
        max-width: 100%;
    }
}
@media screen and (min-width: 1024px) {
.content-module > div, .related-posts > div
    {
   /* padding: 0; */
    }
}

.banner-3191 {
    padding: 0;
    margin: 0;
    height: 350px;
    background: url(../png/school-fran.png);
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (max-width: 997px) {
.banner-3191 {
    height: 250px;
}
}

@media screen and (min-width: 1200px) {
.main-nav > ul > li {
    margin-right: 5px;
}
}

.custom-link-a {
    border-radius: 4px;
    font-size: 15px;
    line-height: 45px;
    /* width: 50%; */
    padding: 2px 15px;
    margin-bottom: 10px;
    text-align: center;
    transition: 0.25s linear;
    background-color: #F15A29;
    color: #fff !important;
    text-decoration: none;
}

.postid-2262 .special--wrapper .button {
	margin-bottom: 20px;
}


/* NEW LAYOUT SPECIALS HOMEPAGE */


.specials-new{
    background-color: #fff;
    padding: 1px 15px;
}
.specials-new .content-container h2:before{
    display: none;
}
.specials-new .content-container h2 span{
    /* filter: brightness(0) invert(1); */
}
.specials-new .content-container h2, .specials-new .content-container p{
    text-align: left;
} 
.specials-new .content-container p{
    color: #745545;
}
.specials-container {
    flex: 0 0 880px;
    margin-bottom: 0;
    /* margin-left: 100px; */
}
.specials-box-inner {
    display: flex;
    align-items: stretch;
    flex-direction: row;
}
.specials-box {
    flex: 0 0 350px;
    border: 1px solid #745545;
    margin: 15px;
    padding: 15px;
}
.specials-box h3 {
    margin: 0;
}
.specials-box p{
    color: #745545;
}
.specials-box.odd img {
    margin-top: -15px;
}
.specials-box.even img {
    margin-bottom: -35px;
}
@media(min-width: 320px) and (max-width: 767px){
.specials-box-inner {
    flex-direction: column;
}
.specials-container {
    margin-left: 0;
}
.specials-box {
    margin-bottom: 50px;
}
.specials-box.even {
    margin-bottom: 80px;
}
}
@media(min-width: 768px) and (max-width: 1023px){
.specials-box-inner {
    flex-direction: column;
}
.specials-container {
    margin-left: 0;
}
.specials-box {
    margin-bottom: 50px;
    align-self: center;
}
.specials-box.even {
    margin-bottom: 80px;
}
}
@media(min-width: 1024px) and (max-width: 1300px){
.specials-box {
    flex: 0 0 140px;
}
}
.specials-new h3 {
    font-size: 39px;
    color: #4d5735;
    /* font-family: "Intro Head", sans-serif; */
    text-transform: uppercase;
}

.home .pum-container button.pum-close.popmake-close {
    padding: 0px !important;
}
.home .pum-container {
    background: none !important;
    padding: 0 !important;
}
.home .pum-container button.pum-close.popmake-close {
    /* padding: 1px 11px !important;
    background: #15647d;
    margin-top: 18px;
    font-size: 20px ; */
}
@media screen and (max-width: 998px){
    .home .pum-container{
        width: 80% !important;
    }
}

.specials-new .specials-container {
    
}

.modal#reservation-modal .modal-content {
    max-width: 250px;
    max-height: 400px;
    top: calc(50% - 82px);
}

.page-id-3084 .specials-image img {
    width: 70%;
}

.log-in-loyprog {
    text-decoration: none;
    border-radius: 4px;
    font-size: 17px;
    line-height: 45px;
    width: 15%;
    text-align: center;
    transition: 0.25s linear;
    background-color: #F15A29;
    color: #fff !important;
}

@media screen and (max-width: 998px){ 
    .log-in-loyprog {
        width: 25%;
    }
}

/* Remvoe pricing from menu items */
.archive .menu-meta {
    display: none !important;
}

@media screen and (max-width: 998px) {
    
    .page-id-2557 .details iframe{
    width: auto !important;
    }
}
.page-id-2557 .details {
    max-width: 100% !important;
}

/*  Color scheme */

.location-top-bar a,
.home .menu-items .all-menus .thumbnail ,
.available,
.main-nav ul.sub-menu,
.main-nav ul.sub-menu a,
footer{
    background-color: #384257;
}

.content-row .content-container h2,
.our-menu .menu-info h2,
h3,
h2, .h2,
h1, .error404 main .l-wrapper p, .home .loading-screen p {
    color: #384257;
}

h2, .h2,
h3,
h1, .error404 main .l-wrapper p, .home .loading-screen p,
.hero.hero-home .hero-content h1, .hero.hero-home .hero-content .error404 main .l-wrapper p, .error404 main .l-wrapper .hero.hero-home .hero-content p, .hero.hero-home .hero-content .home .loading-screen p, .home .loading-screen .hero.hero-home .hero-content p, .hero.hero-home .hero-content .h1 {
    font-family: "NOE STANDARD" !important;
}
.home .hero-content div {
    font-size: 30px !important;
    line-height: 1.3 !important;
    font-family: "NOE STANDARD" !important;
    /* font-style: italic !important; */
    text-transform: lowercase;
}
.hero.hero-home .hero-content h1:before, .hero.hero-home .hero-content .error404 main .l-wrapper p:before, .error404 main .l-wrapper .hero.hero-home .hero-content p:before, .hero.hero-home .hero-content .home .loading-screen p:before, .home .loading-screen .hero.hero-home .hero-content p:before, .hero.hero-home .hero-content .h1:before {
    background: url(../svg/happy-hour-white.svg) center top no-repeat;
    height: 70px !important;
    
}
.thanks-giving-notice p {
        background: #384257;
        color: #fff;
        padding: 0 10px;
}

.page-id-3796 section.content-row img {
    width: 500px;
}
.page-id-3796 .content-row > div {
    justify-content: center !important;
}
.page-id-3796 .content-row .image-container {
    flex: 0 1 500px ;
}

@media screen and (min-width: 1024px) {
        .footer-right .restaurant-nav ul {
                align-items: flex-start;
        }
}

.footer-right .restaurant-nav ul {
        height: 290px;
}



.hero-home .hero-content{
      position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5); /* dark transparent background */
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
}


.page-id-4059 .special--wrapper h1 {
    display: none;
}

@media screen and (max-width: 1200px) {
    .hero-content h2, .hero-content h1 {
        font-size: 16px !important;
}
    ul.slick-dots { display: none; }
    /* .hero-content .button {
        max-width: auto !important;
        width: 100%;
    }  */
    div#location-top-bar {
        /* display: none; */
    }
    .hero-content h2.h1::before,
    .hero-content h1::before {
        opacity: 1 !important;
    }
    .hero-content h2, .hero-content h1 {
        font-size: 50px !important;
    }
}

.home .all-menus {
    display: none;
}