/*
 Theme Name:   XRG Chevys 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;
}
.gform_wrapper select option {
    color: #5F140C;
}
a:-webkit-any-link:focus, button:-webkit-any-link:focus {
	outline-offset: unset;
}
a:focus, button:focus {
  	outline: -webkit-focus-ring-color auto 1px !important;
	outline-offset: unset !important;
}
/* -----------------------------------------------------------------------------
MANUAL UPDATE HISTORY
----------------------------------------------------------------------------- */
/*
 * aszeto@8/31/2020
 * pre-release additional CSS elements and specials page additions 
*/
.ada-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*
 * aszeto@9/2/2020
 * fixed LLP spacing issue
*/
@media screen and (min-width: 768px) {
    body.single-locations .location-single .location-contact {
        flex: 0 1 160px !important;
    }
    .postid-3133 .terms {
        padding: 2px 60px;
    }
}

/*
 * aszeteo@9/10/2020
 * reduced file load size of front page by 10mb
*/
.specials {
    background: url(./img/specials.jpg) no-repeat;
    background-size: cover;
}

footer {
    background: url(./img/footer-main.jpg) no-repeat;
    background-size: cover;
}

.footer-top-line {
    background: url(./img/footer-top.png) no-repeat;
    background-size: cover;
    position: relative;
    width: 100;
    height: 10px;
    top: 1px;
}

.location-top-bar a:hover {
    background-color: #007562;
}

/*
 * adil@9/25/2020
 * Fixes highligh issues for ADA score
*/

a.default:focus {
	color: #C8102E;
}
@media screen and (min-width: 1200px) {
	.main-nav > ul > li > a:focus {
 	   	color: #C8102E;
		outline: none;
	}	
	body.home header .main-nav > ul > li > a:focus {
    	opacity: 0.9;
	}
}
footer a:focus {
	color: #B6E9F9 !important;
}
.location-top-bar a:focus {
    background-color: #007562;
}
.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 {
    opacity: 0.9;
}

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

.alert-msg {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #C8102E;
    padding: 15px !important;
    border-radius: 5px;
    text-align: center;
}
.alert-msg p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
}
/*
* Adil@12/04/2020
* Additional CSS for reserve widget on private event page
*/
#rc-portal {
    margin: 0 auto;
}
#rc-portal .rc-fieldset .rc-legend {
    font-family: "Trincha", sans-serif;
    color: #561210;
    font-size: 32px;
    line-height: 1.4;
	text-align: center;
    text-transform: uppercase;
} 
#rc-portal .sectionHeader .sectionHeaderLine span {
    font-family: "Nexa", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.8;
}
#rc-portal .rc-label-column label {
    color: #87755A;
    font-family: "Nexa", sans-serif;
}

#rc-portal .rc-button-group .rc-button{
    line-height: 31px;
    width: 48%;
    text-align: center;
    font-size: 14px;
    transition: 0.25s linear;
    background: url(img/btn-bg.svg) no-repeat center right;
    color: #FFF !important;
    border: navajowhite;
    border-radius: 0;
    text-transform: uppercase;
    padding: 8px 0;
    font-family: "Nexa", sans-serif;
}
#rc-portal .rc-button-group .rc-button:hover {
    opacity: 0.8;
}
#rc-portal select {
    margin-top: 0;
}
.select2-container--default .select2-selection--single {
	height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 18px !important;
}


/*
 * 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 Holidays Special  */
/*.location-specials a[href="https://www.acapulcorestaurants.com/special/happy-hour/"] { display: none !important; }*/
#holiday-special-modal .modal-content, #promotion-special-modal .modal-content { 
    max-width: 570px;
}
#holiday-special-modal .close, #promotion-special-modal .close { 
    color: #fff; font-size: 60px; 
}

.template-landing-page .special--wrapper.with-background {
    padding: 10px 50px 30px;
    text-align: center;
}
.template-landing-page p.duration {
    text-align: center;
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 30px;
}
.template-landing-page .row .col-md-4 {
    width: 33.33%;
    float: left;
    margin-bottom: 20px;
}
.template-landing-page .terms {
    text-align: center;
}
@media screen and (max-width: 768px) {
    .template-landing-page .row .col-md-4 {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
}

/********** Remove circleed Button *********/

.postid-1852 div#sticky-footer,
.postid-1852 div#ot-reservation-widget {
    display:none;
}
.postid-1857 div#sticky-footer,
.postid-1857 div#ot-reservation-widget {
    display:none;
}

/********** Remove circleed Button End *********/

.special--wrapper.with-background div.details { text-align: center;}

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

.special--wrapper.with-background div.details ul.inline-ul-locations li {
    float: left;
    width: 50%;
    list-style: circle;
}

.template-landing-page .special--wrapper.with-background .details {
    margin-bottom: 20px;
}
.template-landing-page .terms {
    text-align: center;
    font-size: 16px;
    padding: 6px 0;
}
.home .our-menu .menu-items .menu-item.all-menus h3::before,
.home .our-menu .menu-items .menu-item.all-menus h3::after {
    display: none !important;
}
.home a.menu-item.all-menus h3 {
   top: 80% !important;
   font-size: 20px;
}

.home .all-menus .thumbnail img {
    text-align: center;
    margin: 25% 16%;
    max-width: 180px;
}
.our-menu .menu-items .menu-item.all-menus:hover h3 {
    top: 80%;
}

@media screen and (max-width: 767px) {
    .home .all-menus .thumbnail img {
        text-align: center;
        margin: 15% 20%;
        max-width: 95px;
    }
    .home a.menu-item.all-menus h3::before,.home a.menu-item.all-menus h3::after {
        display: none !important;
    }
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
    .home .all-menus .thumbnail img {
        text-align: center;
        margin: 16% 13%;
        max-width: 170px;
    }
}


.page-id-568 section.content-module.intro-text.fade-active h1::before {
    display: none !important;
}

/* 

.postid-1864 .location-buttons .button-group .button:nth-child(1) {
  display:  none !important; 
} */

.postid-924 .details {
    font-size: 20px !important;
    margin-top: 20px !important;
}

@media screen and (min-width: 1440px) {
.main-nav > ul:first-child {
    flex: 0 1000px;
}
}

.home .hero-content h1 {
    line-height: 1.6 !important;
    font-size: 45px !important;
}
@media screen and (max-width: 997px) {
.home .hero-content h1 {
    line-height: 1.6 !important;
    font-size: 22px !important;
}
.postid-3133 .top-section .content-container h1 {
    font-size: 58px !important;
}
.postid-3133 .details-bottom p {
    line-height: 20px;
}
.postid-3133 .terms {
    padding: 0 20px;
}
}

@media screen and (min-width: 1200px) {
.main-nav > ul:first-child {
flex: 0 1 1000px !important;
}
}
.details-bottom {
    padding-top: 40px;
    line-height: 0;
}

/*  Remove Button from chevys.com/specials/taco-tuesday page only */
.postid-924 .content-container .button a {
    display: none; 
}

.postid-3133 .available.fade-active {
    display: none;
}

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


.page-id-3262 p.terms { display: none;}




/*   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: #c8102e;
    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: #c8102e;
    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: "Trincha", sans-serif;
    text-transform: uppercase;
    color: #00a68b;
    font-size: 30px;
}
.separator {
    font-size: 40px;
    line-height: 27px;
    position: relative;
    top: -6px;
    color: #c8102e;
}
.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.4;
}
@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;
    }
} */

.badge-img,
.party-badge {
    display: none;
}
.home .badge-img {
    position: absolute;
    top: -13%;
    right: calc(45% - 300px);
    z-index: 9;
    max-width: 250px;
    width: 100%;
    display: block !important;
}

.home .party-badge {
    position: absolute;
    right: auto;
    /* z-index: 9; */
    bottom: calc(100% - 50px);
    display: block !important;
}
@media(min-width: 767px) and (max-width: 1023px){
	.home .party-badge {
		right: auto;
		bottom: calc(100% - 49px);
		max-width: 160px;
        display: block !important;
	}
}
@media(min-width: 1024px) and (max-width: 1366px){
	.home .party-badge {
	    right: auto;
	    bottom: calc(100% - 120px);
	    max-width: 160px;
        display: block !important;
	}
}

@media screen and (min-width: 320px) and (max-width:768px)  {
    .home .badge-img {
        
        top: -6%;
        max-width: 150px;
        right: auto;
    }
    .home .party-badge {
        position: absolute;
        right: -6px;
        z-index: -1;
        bottom: calc(100% - 50px);
        display: block !important;
        width: 120px;
    }
}

body.single-locations .location-single .location-specials .special {
    background: url("https://www.chevys.com/wp-content/uploads/2023/04/bg-green.png") repeat-y !important;
}


.postid-1857 .location-specials .special:nth-child(3),
.postid-1852 .location-specials .special:nth-child(3)
 {
    display: none !important;
}

.page-id-3352 .terms .terms {
    display: none !important;
}

.popmake-content .button a {
    background: #c8102e;
    color: #fff;
}

/* Hide HappyHour for Specfic LocationPage */
/* .postid-2704 .location-specials a:nth-child(1),
.postid-1863 .location-specials a:nth-child(1),
.postid-1862 .location-specials a:nth-child(1),
.postid-1861 .location-specials a:nth-child(1),
.postid-1848 .location-specials a:nth-child(1),
.postid-1847 .location-specials a:nth-child(1),
.postid-1846 .location-specials a:nth-child(1),
.postid-1844 .location-specials a:nth-child(1),
.postid-1843 .location-specials a:nth-child(1),
.postid-1842 .location-specials a:nth-child(1),
.postid-1841 .location-specials a:nth-child(1),
.postid-1839 .location-specials a:nth-child(1),
.postid-1838 .location-specials a:nth-child(1),
.postid-1837 .location-specials a:nth-child(1),
.postid-1836 .location-specials a:nth-child(1)
{
    display: none !important;
}
.postid-1847 .location-specials a:nth-child(2) {
    display: none !important;
} */

.home .slick-track .carousel-item:nth-child(1) .bg-image {
    /* background-position: bottom !important; */
}

.page-id-3446 .special--wrapper.with-background h1 {
    display: none;
}

/* Fund Raiser Page */


@media screen and (min-width: 768px) {
    body.page-id-3477 .special--wrapper {
        padding: 50px 0;
    }
    body.page-id-3477 .special--wrapper .details{
        max-width: 100%;
        margin: 0 auto;
    }
    body.page-id-3477 .special--wrapper .specials-image {
        max-width: 100%;
    }
    .page-id-3563 .details p {
        width: 70%;
        margin: 0 auto;
    }
    .home .carousel-item[data-slick-index="0"] .button {
        margin-top:25%;
    }
   
}
@media screen and (min-width: 1024px) {
.content-module > div, .related-posts > div
    {
    padding: 0;
    }
}

.banner-3477 {
    padding: 0;
    margin: 0;
    height: 350px;
    background: url(https://www.chevys.com/wp-content/uploads/2023/08/school-fran.png);
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (max-width: 997px) {
.banner-3477 {
    height: 250px;
}
.home .carousel-item[data-slick-index="0"] .bg-image {
    background: url(https://www.chevys.com/wp-content/uploads/2023/09/Fred-Warners-Bites-Banner_380x430.jpg) no-repeat right !important;
    background-size: contain !important;   
}
 .home .carousel-item[data-slick-index="0"] .button {
    margin-top:75%;
} 

}



/* NEW LAYOUT SPECIALS HOMEPAGE */


.specials-new{
    /* background: none !important; */
    /* 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: #5F140C;
}
.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 300px;
    border: 1px solid #5F140C;
    margin: 15px;
    padding: 15px;
}
.specials-box h3 {
    margin: 0;
}
.specials-box p{
    color: #5F140C;
}
.specials-box.odd img {
    margin-top: -35px;
}
.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: #5F140C;
    /* font-family: "Intro Head", sans-serif; */
    text-transform: uppercase;

}
.specials-new .button a {
    background: #f5a81d !important;
    color:#5F140C !important
}

/*

https://www.chevys.com/wp-content/uploads/2023/09/MicrosoftTeams-image-8.jpg
VIEW DETAIL
https://www.chevys.com/fredwarner/
*/

.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: #f5a81d;
    margin-top: 18px;
    font-size: 20px ;
}
@media screen and (max-width: 998px){
    .home .pum-container{
        width: 80% !important;
    }
}