/*
Theme Name: steaknshake
Theme URI: http://understrap.com
Author: Holger Koenemann
Author URI: http://www.holgerkoenemann.de
Description: Combination of Automattic theme and Bootstrap 4. Made as a solid starting point for your next theme project and WordPress website. Use it as starter theme or as a parent theme. It is up to you. Including Font Awesome support, built-in widget slider and much more you need for basic websites. IMPORTANT: All developer dependencies are not bundled with this install file. Just download the .zip, extract it and run "npm install" and "gulp copy-assets" inside the extracted /understrap folder. 
That downloads everything and moves it in place so that you can recompile your CSS and JS files;
A developer version (with Gulp/node and Sass sources) is available on gitHub: https://github.com/holger1411/understrap
A child theme is available on Github, too: https://github.com/holger1411/understrap-child;
Version: 1.0.64
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: understrap
Tags: one-column, custom-menu, featured-images, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
UnderStrap is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
Owl Carousel 2: http://www.owlcarousel.owlgraphic.com/ | https://github.com/smashingboxes/OwlCarousel2/blob/develop/LICENSE (Code licensed under MIT)
and of course
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/*
This file is just used to identify the theme in WordPress.
The compiled CSS output can be found in /css/theme.css
The SASS sources for it can be found in /sass/
The dependencies can be found in /src/ after running "gulp copy-assets" terminal command

...and now go out and play!
*/

/* Fonts css */
@font-face {
 font-family: 'Nevis-Bold';
 src:url('fonts/Nevis-Bold.ttf.woff') format('woff'), url('fonts/Nevis-Bold.ttf.svg#Nevis-Bold') format('svg'), url('fonts/Nevis-Bold.ttf.eot'), url('fonts/Nevis-Bold.ttf.eot?#iefix') format('embedded-opentype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue';
	src:url('fonts/HelveticaNeueBold.ttf') format('ttf');
	font-weight: normal;
	font-style: normal;
   }
html body { color:#4d4d4d; }
/*home banner carousel */
.single-slide {
    display: flex;
    justify-content: center;
}

html {
  scroll-behavior: smooth;
}
/* ADA css */
.visually-hidden { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

/* banner vedio ppopup model */
#custom-modal, #mobile-custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-modal-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    position: relative;
}

#close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 20px;
}



/* Common CSS */
.site { max-width: 1900px; margin: 0 auto; }
/* Header CSS */
#wrapper-navbar { position:relative; z-index:9999; background: #99001e; /* Old browsers */ background: -moz-linear-gradient(left, #99001e 0%, #c90000 50%, #99001e 100%); background: -webkit-linear-gradient(left, #99001e 0%, #c90000 50%, #99001e 100%); background: linear-gradient(to right, #99001e 0%, #c90000 50%, #99001e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99001e', endColorstr='#99001e', GradientType=1 );
-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25); }
.navbar.bg-inverse { background:none !important; max-width:1290px; margin:0 auto; padding-left: 0; padding-right: 0; }
.navbar-toggleable-md .navbar-collapse { background:#000; padding:20px; position: relative; z-index: 9999; margin-top: 10px; }
#wrapper-navbar .navbar-inverse .navbar-toggler-icon { background: url("img/mobile_menu.svg") no-repeat left top; height: 32px; width: 34px; background-size:34px 32px; }
#wrapper-navbar .container { width: 100%; }
.navbar { height: 107px; position: relative; }
.navbar .custom-logo-link { position: relative; top: 2px; width:121px; padding: 0 !important; margin: 0 auto; z-index: 999; display: block; }
#wrapper-navbar .navbar-toggler { position:absolute; left: 15px; top: 21px; border:none; background:none; padding: 0 !important; font-size: 2rem; color: #fff; height: 35px; width: 35px; }
.navbar .header-location-dropdown { position:static; }
.navbar .header-location-dropdown .dropdown-menu { left:inherit; right: 0px; z-index:9999; width:275px; height:auto; top: 90px; padding: 10px; border: none; background: #000; }
.navbar .header-location-dropdown .dropdown-menu:after { bottom: 100%; right: 35px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(0, 0, 0, 0); border-bottom-color: #000; border-width: 10px; margin-left: -10px; }
#wrapper-navbar .navbar__locate-link { border:none; position:absolute; right: 15px; top: 21px; background: url("img/header_map_icon.svg") no-repeat center top; color:#fff; font-family: 'Nevis-Bold'; font-size:0.625rem; padding: 40px 0 0; z-index: 9999; background-size:25px 33px }
#wrapper-navbar .navbar__locate-link:focus, .navbar #main-menu > li > a:focus, .order-online-btn:focus, .order-online-btn:focus, .page-template-career-page-template #content.container #main button:focus, .page-template-aboutus-page-template .sns-btn-franchise:focus { box-shadow: none; outline:thin dotted; outline:5px auto -webkit-focus-ring-color; }
.home .order-online-btn:focus, .page-template-career-page-template #content.container #main button:focus { outline:thin dotted #CCC; }
#wrapper-navbar .navbar__locate-link:after { display:none }
#wrapper-navbar .navbar__locate-link:hover, #wrapper-navbar .navbar__locate-link:active { color:#fff }
.navbar #main-menu li + li a {}
.navbar #main-menu li a {position: relative;color:#fff;font-family: 'Nevis-Bold';font-size: 1.125rem;}
.navbar #main-menu li ul a { font-size:0.8rem; text-transform:uppercase }
.navbar #main-menu li.menu-item-has-children a {padding-right:21px;/* font-size: 14px; */}
.navbar #main-menu li.menu-item-has-children > a:after {content: "";position:absolute;height: 13px;width: 13px;top: 30%;right: 5px;background: url("img/menu_arrow.svg") no-repeat left top; background-size:13px 13px; border: none;}
.navbar #main-menu li.franchise-menu a { padding-right:21px; }
.navbar #main-menu li.franchise-menu a:after {content: "";position:absolute;height: 18px;width: 18px;top: 25%;right:2px;background: url("img/external_url_icon.svg") no-repeat left top;border: none; background-size:18px 18px;}
.navbar #main-menu li.nav-newtab-icon a:after {content: "";position:absolute;height: 13px;width: 13px;top: 25%;right:5px;background: url("img/external_url_icon.svg") no-repeat left top;border: none;background-size:13px 13px;}
.navbar #main-menu li .dropdown-menu { float:none !important; background:rgba(0,0,0,0.8); }
.navbar #main-menu li .dropdown-menu li {float:none !important;}
.navbar #main-menu li ul ul { padding-left:0.8rem }
.navbar .form-inline { flex: 1; }
.navbar .form-inline form { width:100%; margin-bottom:0; }
.navbar .header-search { flex-wrap: nowrap; position:relative; margin: 0; width: 100%; }
.navbar .header-search .header-search__input { height: 44px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); border-radius: 7px; width: 100%; font-size:1rem; padding-left: 8px;
padding-right: 38px;}
.header-search__button { padding: 0px 0; background: transparent; border: none; height: 42px; width: 35px; position: absolute; margin-left: auto; margin-right: auto; display: block; right:3px; top:13px; }
.header-search__button:before { font: normal normal normal 25px/1 FontAwesome; content: "\f002"; position: absolute; left: 0; right: 0; color: #666666; height:35px; width:35px; }
.order-online-btn:active {background: rgb(252,215,3) !important;}
.order-online-btn, .order-online-btn:focus, .order-online-btn:hover {text-transform: uppercase; 
	font-weight: normal !important; color:#020100; position: absolute; right:18px; 
	bottom:-36px; z-index: 999; 
font-family: 'Nevis-Bold'; font-size: 17px !important;
	background: rgb(252,215,3);
background: -moz-linear-gradient(top, rgba(252,215,3,1) 0%, rgba(236,201,3,1) 100%);
background: -webkit-linear-gradient(top, rgba(252,215,3,1) 0%,rgba(236,201,3,1) 100%);
background: linear-gradient(to bottom, rgba(252,215,3,1) 0%,rgba(236,201,3,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcd703', endColorstr='#ecc903',GradientType=0 );
		/*background:transparent url("img/order-online-desktop.png") no-repeat left top; */

		width: 170px; height: 36px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5); border:none; border-radius: 5px } 
#wrapper-navbar .order-online-btn-mobile { border-radius:0; background:#fcd703 url("img/order-online-btn-bg.png") repeat-x left top; height: 38px; display:block; width:100%; text-align:center; font-family: 'Nevis-Bold'; font-size:1rem; color:#000; border:none; }
.page-template-template-location .order-online-btn, .page-template-template-location .order-online-btn-mobile, .page-template-select-location-page-template .order-online-btn-mobile, .page-template-select-location-page-template .order-online-btn,
.page-template-order-online-page-template .order-online-btn-mobile, .page-template-order-online-page-template .order-online-btn
{ display: none !important; }
.dropdown-menu .menu-item a.nav-link:hover { background-color:#c90000 !important }

/* Slider css */
.slider-container .controls { max-width: 1290px; margin: 0 auto; position: relative; height: 100%; }
.page-template-home-page-template .home-page { display:none; }
/*modal class*/
.client-group-modal{z-index:9999;}

/* Footer css */
#wrapper-footer { font-family: 'Nevis-Bold'; font-size:0.625rem; padding-top: 0; }
#wrapper-footer .container { padding:0; width: 100%; }
#wrapper-footer .footer-special-offer { display:flex; } /*display none is changed to flex by pallavi refrence of SNS001-186 */
#wrapper-footer .footer-top-container { width:100%;max-width:1900px;margin:0 auto 1.25rem auto;}
#wrapper-footer .footer-top {color:#fff; max-width:1290px;margin:0 auto; }
#wrapper-footer .footer-links {background:#000;padding: 0.9375rem; }
#wrapper-footer .footer-links ul {list-style:none;display:flex;margin: 0;padding: 0;justify-content: space-between;}
#wrapper-footer .footer-links ul li {text-align:center; }
#wrapper-footer .footer-links ul li a {color:#fff;padding-top: 2.625rem;display:inline-block;min-width:3.75rem;text-align:center;position:relative;}
#wrapper-footer .footer-links ul li a:hover { color:#c90000; text-decoration:none; }
#wrapper-footer .footer-links ul li a:before {content:"";position:absolute;left:0;top:2px;height:36px;width:100%;background-repeat: no-repeat;background-position: center top;}
#wrapper-footer .footer-links ul a {line-height: 1.2;}
#wrapper-footer .footer-links ul a.footer-links__rewards-app {background-image: url("img/rewards_app.svg");background-size: 21px 100%; top:0; padding: 0 20px 0 30px; background-repeat: no-repeat; text-decoration: none; color: #fff; height: 36px;}
#wrapper-footer .footer-links ul a.footer-links__rewards-app li {  margin-top: 3px;}
#wrapper-footer .footer-links ul a.footer-links__shop {background-image: url("img/shop.svg");background-size: 35px 29px; padding: 0 20px 0 40px; background-repeat: no-repeat; text-decoration: none; color: #fff;}
#wrapper-footer .footer-links ul a.footer-links__gift-card {background-image: url("img/gift_card.svg");background-size: 34px 26px; padding: 0 20px 0 40px; background-repeat: no-repeat; text-decoration: none; color: #fff;}
#wrapper-footer .footer-links ul a.footer-links__e-club {background-image: url("img/e_club.svg");background-size: 34px 27px; padding: 0 20px 0 50px; background-repeat: no-repeat; text-decoration: none; color: #fff;}
#wrapper-footer .footer-links ul a.footer-links__careers {background-image: url("img/careers.svg");background-size: 34px 27px; padding: 0 20px 0 40px; background-repeat: no-repeat; text-decoration: none; color: #fff;}
#wrapper-footer .footer-links ul a.footer-links__rewards-app:hover {color: #c90000;}
#wrapper-footer .footer-links ul a.footer-links__shop:hover {color: #c90000;}
#wrapper-footer .footer-links ul a.footer-links__gift-card:hover {color: #c90000;}
#wrapper-footer .footer-links ul a.footer-links__e-club:hover {color: #c90000;}
#wrapper-footer .footer-links ul a.footer-links__careers:hover {color: #c90000;}
#wrapper-footer .social-icons a { width: 34px; height: 34px; margin-right: 10px; }
#wrapper-footer .social-icons {padding: 0.9375rem 0.9375rem 0;margin:0;list-style:none;display:flex;justify-content:space-between;}
#wrapper-footer .social-icons li { width:22%; text-align:center }
#wrapper-footer .social-icons li a { background-repeat: no-repeat;background-position: left top; display:inline-block;width:34px;height:34px;}
#wrapper-footer .social-icons li a span { color: #fff; }
#wrapper-footer .social-icons a.social-icons__facebook { background:url("img/fb_circle.svg") center center;  }
#wrapper-footer .social-icons a.social-icons__twitter { background:url("img/twitter_circle_latest.svg") center center;border: solid 1px transparent;border-radius: 100%;overflow: hidden; }
#wrapper-footer .social-icons a.social-icons__instagram {background: url("img/insta_circle.svg") no-repeat left top;}
#wrapper-footer .social-icons a.social-icons__youtube { background:url("img/youtube_circle.svg") center center; }
#wrapper-footer .social-icons a.social-icons__pinterest { background:url("img/pinterest_circle.svg") center center; }
#wrapper-footer .footer-bottom { text-align:center; padding:0 15px; color:#333333; max-width:1290px; margin: 0 auto; position: relative; }
#wrapper-footer .footer-bottom__links { display:flex; justify-content:center; margin:0 0 0.9375rem; padding:0; list-style:none;flex-wrap: wrap; gap: 12px; }
#wrapper-footer .footer-bottom__links li {width: auto;}
#wrapper-footer .footer-bottom__links li + li { margin-left:0.9375rem; }
#wrapper-footer .footer-bottom__links li a { color:#d70000 }
#wrapper-footer .footer-bottom__copyright { display:flex; flex-direction:column; }
#wrapper-footer .footer-bottom__copyright a { color:#c90000 }
#wrapper-footer .footer-bottom__copyright .copyright__text1 { order:3; }
#wrapper-footer .footer-bottom__copyright .copyright__text2 { order:1; margin-bottom:0.6875rem }
#wrapper-footer .footer-bottom__copyright .copyright__text3 { order:2; margin-bottom:0.6875rem }

/*location css*/
.form-inline .form-group {
    display: flex !important;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0 !important;
}
/* Legal and privacy policy page */
.page-template-legal-privacy-page-template #content.container { padding:0; width: auto; }
.page-template-legal-privacy-page-template #content.container .row, .page-template-legal-privacy-page-template #content.container .col-md-12 { margin:0; padding:0 }
.sns-privay-page { max-width: 750px; margin: 0 auto; padding:0 0.9375rem 0 0.9375rem; }
.sns-privay-page h1 { text-align:center; font-size: 1.625rem; font-family: 'Nevis-Bold'; margin-bottom: 1rem; color:#000000 }
.sns-privay-page ul { margin:0; padding: 0 0 1rem 2.5rem;}
.sns-privay-page a { color:#c90000 }
.sns-privay-page a:hover { text-decoration:underline; }

/* Careers page */
.page-template-career-page-template #content.container { padding:0; width: auto; }
.page-template-career-page-template #content.container .row, .page-template-career-page-template #content.container .col-md-12 { margin:0; padding:0 }
.page-template-career-page-template #content.container #main {max-width: 750px;margin: 0 auto;padding: 0rem 0.9375rem 0 0.9375rem;}
.page-template-career-page-template #content.container #main .entry-title { display:none; }
.page-template-career-page-template #content.container #main  h1 { font-size: 1.625rem; font-family: 'Nevis-Bold'; margin-bottom: 1.25rem; text-align:center; color:#000000 }
.page-template-career-page-template #content.container #main button {position:relative;padding: 0.9375rem 1rem;border-radius:0.625rem;border:none;font-size:1rem;background:#d70000;color:#fff;font-family: 'Nevis-Bold';max-width: 250px;margin:0 auto;display:block;min-width: 250px;text-align: left;}
.page-template-career-page-template #content.container #main button:after {content: "";position:absolute;height: 15px;width: 15px;top: 33%;right: 15px;background-image: url("img/external_url_icon.svg");border: none; background-size:15px 15px;}
.page-template-career-page-template #content.container #main button:hover, .page-template-career-page-template #content.container #main button:focus { background:#000000 }
.page-template-career-page-template #content.container #main h4, .page-template-career-page-template #content.container #main h2 {text-align:left;font-family: 'Nevis-Bold';font-size:1.25rem;margin-bottom:1rem;line-height:1;}
.page-template-career-page-template #content.container #main a { color:#c90000; font-family: 'Nevis-Bold';font-size:1rem; margin-bottom:0.5rem; display:inline-block }

/* Gift-card page */
.page-template-gift-card-page-template #content.container { padding:0; width: auto; }
.page-template-gift-card-page-template .row, .page-template-gift-card-page-template #content.container .col-md-12 { margin:0; padding:0 }
.page-template-gift-card-page-template #content.container #main {max-width: 750px;margin: 0 auto;padding: 0rem 0.9375rem 0 0.9375rem;}
.page-template-gift-card-page-template #content.container #main  h1 { font-size: 1.625rem; font-family: 'Nevis-Bold'; margin-bottom: 1.25rem; text-align:center; color:#000000 }
.page-template-gift-card-page-template .entry-content { display:flex; flex-direction:column; }
.page-template-gift-card-page-template .entry-content .gift-card-right { order:-1;  }
.page-template-gift-card-page-template .entry-content .gift-card-right h2 { font-size:1.5em; text-align:center; color:#c90000; font-family: 'Nevis-Bold'; margin-bottom: 1.25rem; line-height:1.1;  }
.page-template-gift-card-page-template .entry-content .gift-card-right h2 span {display:block;font-size:2.75rem;}
.page-template-gift-card-page-template .entry-content .gift-card-right h2 span sup { position:relative; top:-8px }
.page-template-gift-card-page-template .entry-content .gift-card-right .gift-card-right-small { font-size:0.9375rem; text-align:center }
.page-template-gift-card-page-template .entry-content .gift-card-right .gift-card-right-small span { display:block }
.page-template-gift-card-page-template .entry-content .gift-card-right .gift-card-right-x-small { font-size:0.75rem; text-align:center; }
 .sns-btn, .sns-btn-bordered { padding: 0.8rem 0.5rem;border-radius:0.625rem;border:none;font-size:1.25rem;background:#d70000;color:#fff;font-family: 'Nevis-Bold';max-width: 280px;margin: 0 auto;display:block;min-width: 250px;text-align:center;border:2px solid transparent;line-height: 1;}
/*.sns-btn-giftcard .sns-btn { background-color: #d70000 !important; color: white !important; } 
.sns-btn-giftcard .sns-btn:hover { background-color: #d70000; color: white } */
.sns-btn-giftcard{ text-align: center;}
.sns-btn-giftcard a{ margin-left: 0 !important;}
.sns-btn-giftcard a { color: #d70000 !important; margin-left: 0 !important; font-size: 1.25rem; font-family: Nevis-Bold;}
.sns-btn:hover, .sns-btn:focus { text-decoration:none; color:#c90000;  border:2px solid #d70000; background-color:transparent }
.sns-btn-bordered { background-color:transparent; color:#d70000; border:2px solid #c90000; font-size:1.063rem; max-width:300px }
.sns-btn-bordered:hover, .sns-btn-bordered:focus { text-decoration:none; color:#fff; background-color:#c90000 }
.page-template-gift-card-page-template .entry-content .gift-card-left ul { font-size:1rem; line-height:1.4; padding-left:1.875rem }
.page-template-gift-card-page-template .gift-card-disclaimer { font-size:0.75rem }
.page-template-gift-card-page-template .gift-card-disclaimer a { color:#c90000; }
.list-center { display:flex }
.list-center ul { margin-left:auto; margin-right:auto; margin-top: 20px; }

/* About us page */
.page-template-aboutus-page-template #content.container { padding:0; width: auto; }
.aboutus-slider > span {display: inline-block; width: 100%; height: 100%;z-index: 1;}
.page-template-aboutus-page-template .row, .page-template-aboutus-page-template #content.container .col-md-12 { margin:0; padding:0 }
.page-template-aboutus-page-template #content.container #main {max-width: 750px;margin: 0 auto;padding: 0rem 0.9375rem 0 0.9375rem;}
.page-template-aboutus-page-template #content.container #main  h1 { font-size: 1.625rem; font-family: 'Nevis-Bold'; margin-bottom: 1.25rem; text-align:center; color:#000000 }
.page-template-aboutus-page-template .aboutus-slider {height:200px;background:#000 url("img/about-us-new-banner.jpg") no-repeat center center;background-size:cover; position:relative;}
.page-template-aboutus-page-template .aboutus-slider p {display:none;position:absolute;bottom: 10%;left:0;max-width:720px;text-align:center;width:100%;font-size:12px;color:#fff;margin: 0 auto;right: 0;}
.page-template-aboutus-page-template .entry-content { display:flex; flex-direction:column; }
.page-template-aboutus-page-template .about-us-left a { color:#c90000; }
.page-template-aboutus-page-template .sns-btn-franchise { padding-right:30px;text-align: left;line-height: 1.2;padding-left: 0.8rem;padding-right: 0.8rem; position:relative; background:#c90000; color:#fff; }
.page-template-aboutus-page-template .sns-btn-franchise:hover, .page-template-aboutus-page-template .sns-btn-franchise:focus {  background:#000000; border-color:#000000; }
.page-template-aboutus-page-template .sns-btn-franchise:after { content:""; position:absolute; right:12px; top:39%; height:21px; width:21px; background-image:url("img/external_url_icon.svg");background-position: left top;background-repeat:no-repeat; background-size:21px 21px }

/* Rewards page */
.page-template-rewards-page-template #page-wrapper { background-color:#000; }
.page-template-rewards-page-template #content.container { padding:0; width: auto; }
.page-template-rewards-page-template .row, .page-template-rewards-page-template #content.container .col-md-12 { margin:0; padding:0 }
.page-template-rewards-page-template #content.container #main { max-width: 750px;margin: 0 auto;padding: 0 0.9375rem 0 0.9375rem; }
.page-template-rewards-page-template #content.container #main .entry-title { display:none; }
.rewards-first-row { display:flex; flex-flow:column nowrap; text-align:center }
.rewards-first-row .rewards-easy-123 { order:2 }
.rewards-first-row .rewards-empty-box {display: none !important;}
.rewards-first-row .rewards-sns-logo h1 { margin:0; text-align:center }
.rewards-first-row .rewards-first-row__col {margin-bottom: 1.5rem; display: flex;flex-flow: column nowrap;justify-content: center;align-items: center;}
.rewards-second-row { text-align:center; }
.rewards-second-row h2 {font-size:2.125rem;color:#fcd703;font-family: 'Nevis-Bold';margin-bottom: 1.5rem;}
.rewards-second-row h2 span { display:block; color:#fff; font-size:3.688rem }
.rewards-second-row .rewards-second-row__col h3 { color:#fff; font-family: 'Nevis-Bold'; font-size:1.625rem }
.rewards-second-row p { margin-bottom: 1.5rem; line-height:1.3 }
.rewards-second-row .rewards-app-links a { margin:0 0.5rem 1rem 0.5rem; display:inline-block }
.rewards-second-row .rewards-app-links a + a { margin-bottom:0; }
.rewards-earn-free-food p span { font-size:2.6rem }
.rewards-earn-free-food sup { position:relative; top:-10px; font-size:1.6rem }

/*Rewards Club*/
.customContainer .entry-title { display: none; }
/* Specials page */
.page-template-page-menu .content, .single-menu_specials .content { background-color:#000 }
.page-template-page-menu #content.container, .single-menu_specials #content.container{ padding:0; width: auto; }
.page-template-page-menu .row, .page-template-page-menu #content.container .col-md-12, .single-menu_specials .row, .single-menu_specials #content.container .col-md-12{ margin:0; padding:0 }
.page-template-page-menu #content.container #main, .single-menu_specials #content.container #main{ max-width: 750px;margin: 0 auto;padding: 0 0.9375rem 1.5rem 0.9375rem; color:#fff; }
.special-banner {height:240px;background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative;margin-bottom: 1.25rem;}
.special-banner > img { display: block; height: auto; opacity:1; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; visibility:hidden; }
.special-banner__prev, .special-banner__next {position:absolute;z-index: 700;top: 40%; border:0;background: rgba(0,0,0,.6);line-height: 1;padding:0.5em .3em;transition: padding .4s ease-out;text-align: center;display: inline-block; height: 44px;}
.special-banner__next:hover, .special-banner__next:focus, .special-banner__prev:hover, .special-banner__prev:focus { padding-left: 0.8rem; padding-right:0.8rem; }
.special-banner__prev { left:0; border-radius:.25em; }
.special-banner__next { right:0; border-radius:.25em; }
.special-banner a img { width: 11px; height: 19px; position: relative; top: 4px; }
.specials-title-group { display:flex; justify-content:space-between; margin-bottom: 1.25rem; }
.specials-title-group .specials-title, .specials-title-group .specials-price {font-family: 'Nevis-Bold';font-size: 1.375rem;line-height: 1;margin: 0;}
.specials-title-group .specials-price sup { position:relative; top:-3px }

.specials-desc a { color:#c90000 !important; }

p.specials-desc:empty:before {display: none;}

/* Location page */
.inner-container { max-width:1290px; margin:0 auto; }
.page-template-template-location #wrapper-navbar .order-online-btn-mobile { display:none; }
.page-template-template-location .inner-container .row { margin-left:0; margin-right:0  }
.page-template-template-location .inner-container .row .col-lg-8, .page-template-template-location .inner-container .row .col-lg-4 { padding-left:0; padding-right:0; }
.sns-loc-browse .fw-location-list ul > li address {position: relative;margin-bottom: 0.5625rem;}
.sns-loc-browse .fw-location-list ul > li .location-date-time span { display:block }
.sns-loc-browse .fw-location-list ul > li .location-date-time span + span { margin-top:0.2rem }
.sns-loc-browse--desktop .col-lg-8 { order:-1; }
.sns-loc-browse-map { min-height:300px; margin-bottom:1.875rem; }
#zs-locations #zse-location-search { padding:0; display:flex; margin:0 0.875rem 0.9375rem 0.875rem; position:relative }
#zse-location-search #header_loc_input {border:1px solid #bbb;border-radius:5px;padding: 0.3125rem 2.5rem 0.3125rem 0.625rem;font-size:1rem;width:100%; height:35px;}
#zse-location-search #header_loc_submit {padding: 0px 0;background: transparent;border: none;height: 35px;width: 40px;position: absolute;margin-left: auto;margin-right: auto;display: block;right: 0;top:0;}
#zse-location-search #header_loc_submit:after {font: normal normal normal 20px/1 FontAwesome;content: "\f002";position: absolute;left: 0;top: 7px;right: 0;color: #666666;height:35px;width:35px;}
.page-template-template-location #zs-locations { height: auto !important; margin-bottom:1.875rem; }

#zs-locations-list > ul { padding: 0; }
#zs-locations-list > ul + div { display:none; }

#zs-locations .zs-location { display:flex; flex-flow:row wrap; justify-content:space-between; height: auto; margin: 4px 0px 0px 0px; padding:0.625rem; border: 3px solid #eeeeef; cursor: pointer; color: #4d4d4d; line-height: 14px; position: static !important; font-size: 0.75rem; background: #eeeeef; text-decoration: none; cursor: pointer; }
#zs-locations .zs-location-counter {font-size:1.25rem;color:#636363;line-height:1.3;margin: 0 0 1rem 0; text-align:center}
#zs-locations .zs-location-counter .zs-location-nos { font-weight:bold; }
#zs-locations .zs-location-counter .zs-location-searched-code { display:block; font-weight:bold; color:#000 }
#zs-locations .zs-location:first-child { margin-top:0 }
#zs-locations .zs-location.selected { background-color:#fff }
#zs-locations .zs-location .location-inside-left {width: 69%;flex:0 1 auto;margin-bottom:0.875rem;line-height: 1.2;}
#zs-locations .zs-location .location-inside-left address {margin-bottom: 0.5rem;}
#zs-locations .zs-location .location-inside-right {width: 28%;flex:0 1 auto;text-align: right;}
#zs-locations .zs-location .location-inside-right a { width:63px; }
#zs-locations .zs-location .location-inside-btm { flex:1 1 auto; width:100%;} 
#zs-locations .zs-location div a {background:#fcd703;display:inline-block;border-radius:5px;padding:0.5rem;font-family: 'Nevis-Bold';color:#000;font-size: 0.6875rem;text-decoration: none;}
#zs-locations .zs-location div a:hover { background:#c90000; color:#fff; }
#zs-locations .zs-location div a + a {margin-left: 10px;}
#zs-locations .zs-location .location-address-bottom {display:block;/* margin-top:0.5rem; */text-align: left;}
#zs-locations .zs-location .location-phone {color:#d80f0f;display:inline-block;font-weight: bold;}
#zs-locations .zs-location .location-phone a { background:none; width:auto; display:block; font-family:inherit; padding:0; color:inherit; font-size:inherit;  }
#zs-locations .zs-location .location-phone a:hover { background:none; color:inherit }
.fw-location-list li .miles {font-weight:bold;display:inline-block;margin-bottom: 1rem;}

.fw-location-list ul { list-style: none; padding: 0; margin: 0; }
.fw-location-list li > address > br + br + br { display: none; }
.fw-location-list li { padding: 10px 0 10px 10px; border-left: 10px solid #F2EEE6; height: 125px; margin: 0px; border-bottom: 1px solid #ACADB0; cursor: pointer; line-height: 14px; width: 100%; }
.fw-location-list li:hover { border-left-color: #80B741; }
.fw-location-list li button {background: transparent;border: none;text-align: inherit;padding: 0;margin: 0;/* width: 100%; */margin: 0;box-sizing: border-box;color:#636363;line-height: 1.25;}
.fw-location-list li button a { color:#4d4d4d; }
#zs-locations .zs-location.selected button { font-weight:bold }
#zs-locations .zs-location.selected button:focus { outline:none; }
.fw-search-blk { margin: 0 0 20px 0; padding-left: 10px; }
.fw-search-blk .fw-search-loc { padding: 9px; width: 70%; border: 1px solid #A7A9AC; color: #414042; font-size: 12px; }

.fw-search-blk .fw-search-btn {  width: 52px; text-align: center; color: #FFF; font-size: 18px; background: #59802d; border: none; height: 36px; line-height: 36px; }
.fw-search-blk h2 { font-size: 14px; display: block; clear: left; margin: 0; padding: 0; font-family: 'domineregular'; color: #c70000; padding-top: 5px; }
.fw-search-blk h2 small.help-block { font-size:inherit; color:inherit; margin:0; padding:0; }
.fw-search-nearme { text-align: center; margin: 0 0 20px 0; padding-left: 10px; }
.fw-search-nearme span { cursor: pointer; color: #53752a; font-size: 18px;  text-decoration: underline; }
.fw-search-nearme span a { color:#53752a !important; }
.fw-search-nearme span button { background: transparent; border: none; display: inherit; padding: inherit; }
#zs-locations h3 {margin-bottom: 0;padding-left: 10px; font-size: 14px;padding-bottom: 10px;}
.fw-loc-map { height: 210px; border: 1px solid #D4D8DA; background: #F2EEE6; margin-bottom:1.25em }

#close-gpopup { cursor: pointer; position: absolute; right: 1px; top: 2px; z-index: 101; border: none; background: transparent; }
#close-gpopup img { border: 0 none; height: 24px; width: 24px; }
.gm-style div { border-radius: 0 !important; box-sizing: content-box; }
.gm-style img { max-width: none; }
.zs-bubble-inner {  font-size: 14px; padding: 0; width: 360px; min-height: 295px; height: 100%; font-size: 12px; line-height: normal; }
.fw-popup-con { width: 360px; margin-bottom: 15px; padding-top: 15px }
.fw-popup-left { float: left; width: 45%; text-align: center; padding-top: 10px; }
.fw-popup-right { float: right; width: 50%; }
.fw-popup-right h4 { margin: 0 0 4px 0; font-size: 18px; color: #5a802e; line-height: 20px; text-transform: uppercase; }
.fw-popup-right > p:empty { display: none; }
.fw-popup-right address, .fw-popup-right address + p {  font-size: 14px; line-height: 20px; margin-bottom: 15px; }
.fw-popup-info-btns { width: 75%; margin: 0 auto; text-align: center }
.fw-popup-info-btns .btn { border-color: #5a802e; color: #5a802e; font-size: 18px; padding: 4px 15px }
.fw-popup-info-btns .btn:hover { background: #5a802e; color: #FFF; }
.fw-popup-info-btns .btn + .btn { margin-left: 10px }
.fw-popup-info-btns .btn + .btn + .btn { margin-left: 0; }
.fw-popup-info-btns .btn + .btn + .btn + .btn { margin-left: 10px; }

/* Location details page */
.sns-loc-detail #zs-locations .zs-location-counter {text-align: left;margin-top:1.5rem;padding:0 15px;margin-bottom: 0.5rem;}
.fw-loc-detail .fw-location-list ul > li { height: 110px; }
.fw-loc-detail .fw-location-list ul > li > a { display: block; text-decoration: none; color: #414042; line-height: normal; position: relative; }
.fw-loc-detail .fw-location-list ul > li > a > em { font-style: normal; font-size: 12px; color: #A7A9AC; position: absolute; top: 0; right: 0; }
.fw-loc-detail .fw-location-list ul > li address { padding-right: 43px; margin-bottom: 5px; }
.fw-no-result { padding-left: 15px; text-align: left; }
.fw-no-result > a { color: #c90000; display: block; text-decoration: underline; }

.loc-single-two-btn ul { padding:0; margin: 0; }
.loc-single-two-btn ul:before, .loc-single-two-btn ul:after { display: table; content: ""; }
.loc-single-two-btn ul:after { clear: both; }
.loc-single-two-btn ul li { list-style: none; padding:0; margin:0; float:left; padding-right:10px; width:50%; }
.zse-locations-detail .fw-popup-info-btns { width: auto; margin: 0 0 10px 0; text-align: left; font-family: 'TradeGothicLTPro-BdCn20'; }
.zse-locations-detail .fw-popup-info-btns a { width: 120px; color: #52752a; border-color: #52752a; }
.zse-locations-detail .fw-popup-info-btns a:hover, .zse-locations-detail .fw-popup-info-btns a:focus { background: #52752a; }
.zse-locations-detail .fw-popup-info-btns + .fw-popup-info-btns { padding-top: 10px; }
.zse-locations-detail .operations-hrs h2 { font-family: 'domineregular'; font-size: inherit; margin: 0 0 7px; padding:0; }
.zse-locations-detail .btn-rw-1 a { text-transform: uppercase; text-align: center; margin-bottom: 10px; width: 250px; font-size: 18px; background: #80B741 none repeat scroll 0 0; color: #FFF; font-family: 'TradeGothicLTPro-BdCn20'; padding: 8px 25px; text-decoration: none; line-height: normal; display: inline-block; border: none; }
.zse-locations-detail .zse-col-left {margin-bottom: 15px; height: 220px;overflow: hidden;position: relative;}
.zse-locations-detail a.zse-map-link { display:block; }
.zse-locations-detail a.zse-map-link img { position:absolute; height:100%; width:100%; }
.zse-locations-detail .zse-col-right { padding:0 15px; }
.zse-locations-detail .zse-col-right address p { margin-bottom: 15px; line-height:1.25rem }
.zse-locations-detail .zse-col-right .btn-container { margin-bottom: 20px; }
.zse-locations-detail .zse-col-right .fw-loc-shop-close { font-size: 12px; }
.zse-locations-detail h1 { margin: 0 0 1rem; text-align:center }
.zse-locations-detail h1 img { width:190px }
.zse-locations-detail h2.loc-right-locname { font-size:1.125rem; color:#000; font-family: 'Nevis-Bold'; margin-bottom: 1rem; text-transform:uppercase; text-align:center; }
.order-menu-group { display:flex; justify-content:space-between; margin-bottom:1rem; }
.order-menu-group a { font-size:1.625rem; color:#000; font-family: 'Nevis-Bold'; background:#fcd703 }
.order-menu-group a:hover { background-color:#c90000; color:#fff; }
.zse-locations-detail .zs-location-counter { text-align:left; }
.location-mi-dir, .location-phone-nos { margin-bottom:0.5rem }
.loc-detail-right-container {position:relative;padding-right: 100px;}
.location-mi-dir .location-mi-dir__miles { font-family: 'Nevis-Bold'; color:#000;display:inline-block;margin-right:0.5rem;font-size: 0.875rem;}
.location-mi-dir .location-mi-dir__directions, .location-phone-nos, .back-to-map {font-family: 'Nevis-Bold';color:#c90000;font-size: 0.875rem;}
.location-phone-nos a, .location-phone-nos a:hover, .location-phone-nos a:focus { color:#c90000; text-decoration:none; }
.zse-col-right address, .operations-hrs {font-size:0.9375rem; margin-bottom: 0.5rem;}
.zse-col-right address p { margin-bottom:0 !important }
.social-bts-mobile {position:absolute;right:0;top: 10px;width:100px;height:35px;text-align:right;}
.social-bts-mobile a { height:35px; width:35px; display:inline-block; }
.social-bts-mobile a.facebook { background:url("img/facebook-dark.png") no-repeat left top; }
.social-bts-mobile a.twitter { background:url("img/twitter-dark.png") no-repeat left top; }
.loc-detail-offers {position:absolute;right:0;width:100px;height: 66px;background:url("img/offer-icon.png") no-repeat left top;text-decoration: none;bottom: 0;}
.back-to-map {margin: 0 0.9375rem 0.8rem 0.9375rem;display:inline-block;}
.sns-loc-detail #zs-locations .zs-location:hover { cursor:auto; }

/* Select location page */
.zse-page-select-location { margin: 0 auto;height: 450px;background: url(https://cos-steak-n-shake.s3.us-west-2.amazonaws.com/Aug+2021/SNS_Combo_748x748_.png) no-repeat center bottom;background-size: 70% auto;}
.zse-main-content .zse-module-bd p, .zse-main-content .zse-module-bd blockquote, .zse-main-content .zse-module-bd ul, .zse-main-content .zse-module-bd ol { margin: 0 0 1em; }
.zse-main-content .zse-module-bd ul, .zse-main-content .zse-module-bd ol { margin-left: 30px; }
.select-location-bg {padding: 2.25rem 0.9375rem 0 0.9375rem; /*background:#fafafa;*/ }
.select-location-bg h1  {font-size: 1.625rem;font-family: 'Nevis-Bold';margin-bottom: 1.5rem;text-align:center;color:#000000;text-transform:uppercase;line-height:1.2;}
.zse-location-search-fields {display:flex;justify-content:space-between;position:relative;align-items: center;flex-flow: row wrap;}
.zse-location-search-fields label {min-width: 150px;margin: 0;text-align: center;width: 100%;font-size: 1rem;text-transform: uppercase;font-family: 'Nevis-Bold';color: #000;}
.zse-location-search-fields input {border: 2px solid #000;border-radius:5px;padding: 0.3125rem 2.5rem 0.3125rem 0.625rem;font-size:1rem;width:100%;height: 50px;}
.zse-location-search-fields button {padding: 0px 0;background: transparent;border: none;height: 50px;width: 40px;position: absolute;margin-left: auto;margin-right: auto;display: block;right: 0;top: inherit;bottom: 0;}
.zse-location-search-fields button:after {font: normal normal normal 22px/1 FontAwesome;content: "\f002";position: absolute;left: 0;top: 12px;right: 0;color: #000;height: 35px;width:35px;}

/* Order online page */
.page-template-order-online-page-template #page-wrapper { /*background:#fafafa */ }
.page-template-order-online-page-template #content.container { padding:0; width: auto; }
.page-template-order-online-page-template .row, .page-template-order-online-page-template #content.container .col-md-12 { margin:0; padding:0 }
.page-template-order-online-page-template #content.container #main {max-width: 750px;margin: 0 auto;padding: 0rem 0.9375rem 0 0.9375rem;}
.page-template-order-online-page-template #content.container #main  h1 { font-size: 1.625rem; font-family: 'Nevis-Bold'; margin-bottom: 1.25rem; text-align:center; color:#c90000 }
.order-online-container ol { list-style:none; margin:0; padding:0;  }
.order-online-container ol li {font-size:1rem;font-family:'Nevis-Bold';color:#000;padding: 0.625rem 0;text-transform:uppercase;display: flex;flex-flow: row nowrap;align-items: center;}
.order-online-container ol li + li { border-top:1px solid #ccc;}
.order-online-container ol .step-no {background:#fcd703;border-radius:50%;padding: 0.35rem;color:#000;font-family:'Nevis-Bold';height: 38px;width: 38px;text-align:center;line-height: 0.8;box-shadow:0px 0px 4px rgba(0,0,0,0.2);font-size: 2rem;display: flex;justify-content: center;align-items: center;}
.order-online-container ol li span + span {flex:1;margin-left:0.8rem;line-height: 1.3;}
.order-online-container h2 { font-size:1.5rem; font-family:'Nevis-Bold'; text-transform:uppercase; color:#000; margin-bottom:1rem; line-height:1.2; }
.order-online-container .order-online-img {margin-bottom:1rem;text-align: center;}
.order-online-container .order-online-content p { font-size:0.75rem }
.order-online-left { position:relative; }
.order-online-left:after { background:url("img/downward-rotation.png") no-repeat right bottom; background-size:70px 70px; height:70px; width:70px; display:inline-block; content:""; position:absolute; transform:rotate(0deg); bottom:-40px; right:0; }

.banner-caption { position:absolute; left:0; right:0; bottom:0; width:320px; margin:0 auto;  }
.banner-caption p { margin:0; text-align:center; font-size:9px; line-height:10px; color:#fff; position:static; background:transparent !important; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6); padding:1em 3em 1em 3em }

.special-banner .rewards-img-block {position:absolute;display:flex;justify-content: flex-end;bottom: 7%;max-width: 80%;left: 0;right: 0;margin: auto;}
.special-banner .rewards-img-block .appStore { width: 100px; }
.special-banner .rewards-img-block .googleplayStore {width:90px;margin-left: 20px;}
.special-banner .rewards-img-block a img {height:auto;max-width: 100%;width:auto;top: inherit;}

p.single-location-status { font-size: .9375rem; }
p.single-location-status, p.location-status { color: #c90000; text-transform: uppercase; font-weight: bold; }

/* Fans page css */
#fansPage {width: 100%;height: auto;padding: 80px 0;}
.fansLinks { margin: 20px; max-width:560px; margin:0 auto; }
.fansLinks ul {display:flex;justify-content: center;flex-flow:row wrap;margin:0;padding: 0;}
.fansLinks ul li { list-style: none; flex:0 0 auto; width:280px; margin-bottom:20px; padding:0 10px; }
  
#fansPage .fansLinks ul li a {position: relative;display: flex;align-items: center;height: 135px;border-radius: 12px;text-align: left;background-color: #fff;
    color: #c90000;text-decoration: none;font-family: 'Nevis-Bold';font-size: 1.5rem;line-height: 1.2;border: 2px solid; }

.fansLinks__SHOP a { padding-left: 135px; }
.fansLinks__SHOP a:before { content:""; position: absolute; width: 98px; height:100%; left:20px; top: 0; background: url("img/icon-shop.svg") no-repeat left center; background-size:98px; }
.fansLinks__SHOP a:after { content:""; position:absolute; height:20px; width:20px; right:10%; background: url("img/external_url_icon_new.svg") no-repeat left top; top:calc(55% - 18px); }
.fansLinks__GIFTCARDS a { padding-left: 130px; }
.fansLinks__GIFTCARDS a:before { content:""; position: absolute; width: 98px; height:100%; left:25px; top: 0; background: url("img/icon-giftcards.svg") no-repeat left center; background-size:84px; }
.fansLinks__REWARDS a {padding-left: 104px;}
.fansLinks__REWARDS a:before {content:"";position: absolute;width: 98px;height:100%;left:25px;top: 0;background: url("img/icon-rewards.svg") no-repeat left center;background-size: 60px;}
.fansLinks__ECLUB a {padding-left: 122px;}
.fansLinks__ECLUB a:before {content:"";position: absolute;width: 80px;height:100%;left: 20px;top: 0;background: url("img/icon-eclub.svg") no-repeat left center;background-size: 80px;}
.fansLinks__FEEDBACK a { padding-left:40px }
.fansLinks__FEEDBACK a:after {content:"";position:absolute;height:20px;width:20px;right:20%;background: url("img/external_url_icon_new.svg") no-repeat left top;top: calc(55% - 18px);}
.fansLinks__CAREERS a {padding-left: 122px;}
.fansLinks__CAREERS a:before {content:"";position: absolute;width: 80px;height:100%;left: 20px;top: 0;background: url("img/icon-careers-new.svg") no-repeat left center;background-size: 80px;}

.form-group.header-search label {    color: #fff;line-height: 16px; margin-bottom: 8px;}

/*Rewards page updates 493  */
.banner-content-new,
.account-login-wrapper {
	display: flex;
	flex-direction: column;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.apps {
	justify-content: center;
	padding: 40px 0;
}
.banner-content-new p {
	flex: 0 0 50%;
	max-width: 50%;
}
.banner-content-new h1 {
	flex: 0 0 46%;
	max-width: 46%;
}
.banner-content-new p { margin-right: 20px; }
.banner-content-new h1 {
	margin-left: 20px;
    text-align: center;
	display: flex;
	font-size: 3rem;
}
.banner-content-new p img {
	max-width: 100%;
	margin-right: 0;
    width: 230px;
}
.rewards-club-new {
	padding: 10px;
    text-align: center;
    background-color: #f3f3f4;
}
.rewards-club-new h3 {
	margin-bottom: 25px;
	font-size: 1.5rem;
	line-height: 2rem;
}
.sign-up-link-wrapper {
	padding: 30px 20px 0;
}
.apps a img {
	width: 300px;
}
.club-account {
	padding: 5px 0 30px;
	text-align: center;
}
.club-account h2 {
	margin: 0;
    font-weight: bold;
    font-size: 2.5rem;
}
.club-account p {
	font-size: 1.2rem;
}
.black-color { color:#000; }
.account-login-wrapper a {
	margin: 0 15px;
	min-width: 150px; 
	padding: 10px 30px;
	text-transform: uppercase;
}
.club-account .account-login-wrapper a{
	margin: 5px 15px;
}

/*Reward Page New */
.reward-banner-wrapper{
	position: relative;
}
.reward-banner-wrapper .club-account{
	position: absolute;
    bottom: 20px;
    left: 8%;
}
.reward-banner-wrapper .account-login-wrapper{
	flex-direction: row;
}
.reward-banner-wrapper .account-login-wrapper a{
	font-family: 'HelveticaNeue';
    font-size: 1.5rem;
    text-transform: capitalize;
    color: #000;
    background: #fff;
    padding: 5px 45px;
}
.reward-banner-wrapper .account-login-wrapper a.sns-btn:hover {
    border: 2px solid transparent;
}
.reward-banner-wrapper .mobile{
	display:none;
}
.reward-features .mobile{
	display:none;
}



/* selective-about-the-food-we-serve page  */
.page-template-selective-about-the-food-we-serve-page-template #content.container { 
	width: auto; 
}
.page-template-selective-about-the-food-we-serve-page-template h1.entry-title {
	display: none;
}
.page-template-selective-about-the-food-we-serve-page-template img.attachment-large.size-large.wp-post-image {
	display: none;
}
.top-well-banner {
	background-position:center center;
	background-size: cover;
	height: 450px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.top-well-banner p{
	color: #ffffff;
	font-size: 70px;
	font-family: 'Nevis-Bold';
	margin: 0 !important;
	/* max-width: 700px; */
	text-align: center;
	text-shadow: 1px 1px 7px rgba(0,0,0,.7);
	/* text-shadow: 1px 1px 2px #ffffff, 0 0 25px #ffffff, 0 0 5px #ffffff; */
	line-height: 72px;
	font-weight: 400;
	max-width: 765px;
}


/* contact form css starts */
/* Floating Button */
#floating-contact-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #c90000;
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
    z-index: 999;
	text-transform: uppercase;
}

#floating-contact-btn:hover {
    background-color: #000000;
}

/* Popup Form */
.contact-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

/* Close Button */
.close-btn {
    position: absolute;
	top: 0px;
    right: 15px;
    font-size: 35px;
    cursor: pointer;
    color: #555;
}

.close-btn:hover {
    color: #000;
}
#contact-form h2 {
    font-family: 'Nevis-Bold';
    font-size: 1.625rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #000;
}
#contact-form .wpcf7 label{
	margin-bottom: 8px;
    font-size: .9rem;
    color: #4d4d4d;
}
#contact-form .wpcf7 .wpcf7-form p {
    margin-bottom: 0px;
}
#contact-form .wpcf7 br {
	display: none;
}
#contact-form .wpcf7 .wpcf7-form {
	max-height: calc(100vh - 145px);
	padding-right: 10px;
	overflow-y: auto;
	margin-bottom: 0;
}
#contact-form .wpcf7 input[type=submit] {
    padding: 0.8rem 0.5rem;
    border-radius: 0.625rem;
    border: none;
    font-size: 1.25rem;
    background: #d70000;
    color: #fff;
    font-family: 'Nevis-Bold';
    max-width: 280px;
    margin: 0 auto;
    display: block;
    min-width: 250px;
    text-align: center;
    border: 2px solid transparent;
    line-height: 1;
    text-transform: uppercase;
}
#contact-form .wpcf7 input[type=submit]:hover,
#contact-form .wpcf7 input[type=submit]:focus{
    text-decoration: none;
    color: #c90000;
    border: 2px solid #d70000;
    background-color: transparent;
}

.contactUsWrapper p{
    display: flex;
    justify-content: space-between;
}
#contact-form .wpcf7 .contactUsWrapper.two p label{
    width: calc(50% - 8px) !important;
}
#contact-form textarea.wpcf7-form-control.wpcf7-textarea {
    max-height: 65px;
	margin-bottom: 10px;
}
#contact-form .error {
    color: #d70000;
}
#contact-form .wpcf7-response-output {
    margin: 0;
    padding: 3px 5px;
    border-radius: 4px;
    border: none;
}
#contact-form .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450 !important;
}
#contact-form  .wpcf7 form.invalid .wpcf7-response-output {
    color: #ffb900 !important;
}
@media(max-width:767px) {
    .contactUsWrapper p{ 
        flex-direction: column;
    }
    #contact-form .wpcf7 .contactUsWrapper.two p label{
        width: 100% !important;
    }
}
/* contact form css end */


/* seed oils css starts */

.seed-oil-header { 
	text-align: center;
	font-size: 60px;
	margin-bottom: 40px;
 }

@media (max-width: 768px) {
    .seed-oil-header {
        font-size: 40px;
        margin-bottom: 20px;
    }
}

/* seed oils css ends */

@media(max-width:1024px) {
	.top-well-banner{
		height: 350px;
	}
	.top-well-banner p{
		font-size: 55px;
        line-height: 57px;		
	}
}


@media(max-width:767px) {
	
	#zs-locations-list { height: auto !important; }
	.banner-content-new p, .banner-content-new h1 {
		flex: 0 0 95%;
    	max-width: 95%;
	}
	.banner-content-new {
		flex-direction: column;
	}
	.banner-content-new p {
		margin: 65px 0 40px;
	}
	.banner-content-new h1 { margin: 0 0 30px; }
	.club-account h2 { font-size: 2rem; }
	.club-account p { font-size: 1rem;	}
	.sign-up-link-wrapper { padding: 10px 20px 30px; }
	.perks-container img { width: 300px; }
	.apps,
	.banner-content { padding: 30px !important; }
	.cols p { font-size: 20px !important; }
	.club-account {
		padding: 30px 0;
	}
	.banner .left-banner-image,
	.banner .right-banner-image { display: none; }
	.reward-banner-wrapper .desktop{
		display:none;
	}
	.reward-banner-wrapper .mobile{
		display:block;
	}
	.reward-banner-wrapper .club-account {
		bottom: 95px;
		left: 25px;
		padding: 0;
		margin: 0;
	}
	.reward-banner-wrapper .account-login-wrapper a{
		font-size: .8rem;
		min-width: 85px;
		margin: 0 5px;
		padding: 2px 0;
	}
	.reward-features .desktop{
		display:none;
	}
	.reward-features .mobile{
		display:block;
	}
	.top-well-banner {
		height: 300px;
	}
	.top-well-banner p{
		font-size: 50px;
    	line-height: 52px;
		max-width: 90%;
	}
}

@media(max-width:640px) {
	.top-well-banner {
		height: 250px;
	}
	.top-well-banner p{
		font-size: 36px;
		line-height: 38px;
		max-width: 56%;
	}
}


@media(min-width:375px) {
	.special-banner {height: 316px;}		
}
@media(max-width:400px) {
	.special-banner {
		height:275px;
	}
	.top-well-banner p{ 
		max-width: 70%;
	}
}
@media(min-width:640px) and (max-width:731px) and (orientation:landscape) {
	.special-banner {
	height:500px !important;

}
.home .slide {
    height: 530px;
}
}
@media (min-width: 640px) {
.home .slide {
    height: 550px;
}
}
@media(min-width:732px) and (max-width:850px) and (orientation:landscape) {
	.special-banner {
	height:565px !important;
}
}
@media(min-width:450px) {
	.special-banner { height: 300px; }	
	.zse-locations-detail .zse-col-left { height: 260px; }
	.zse-page-select-location { background-size:50% auto; }
	.zse-location-search-fields { flex-flow:row nowrap; }
	.zse-location-search-fields label {width:auto;margin-right:0.75rem;text-align: left;}
}

@media(min-width:600px) {
	.special-banner{ height: 340px }
	.zse-locations-detail .zse-col-left { height: 300px; }
}
/*@media (max-width:992px) and (orientation:landscape) {
	.carousel.active { height: 600px !important; }
} */

@media(min-width:650px) {
	.special-banner { height: 380px }	
	.zse-page-select-location { background-size:40% auto }
}
 @media(min-width:768px) {
	#wrapper-navbar .container { margin-left:auto; margin-right:auto; width:720px; }
	#wrapper-navbar .navbar-toggler { left:0 }
	#wrapper-navbar .navbar__locate-link { right:0 }
	.navbar .header-location-dropdown .dropdown-menu:after { right:42px; }
	
	/* Footer css */
	#wrapper-footer { font-size:0.75rem; }
	#wrapper-footer .container { width: 100%; }
	#wrapper-footer .footer-top-container {border-radius:0 0 13px 13px;background: #000;}
	#wrapper-footer .footer-links ul { margin: 0 }
	#wrapper-footer .footer-bottom__links li { padding:0 0.625rem; width:auto; }
	#wrapper-footer .footer-top {display: flex;justify-content: space-between;align-items: center;min-height: 5.188rem;padding: 0.9375rem;position: relative; }
	#wrapper-footer .footer-bottom__links li + li { margin:0 }
	#wrapper-footer .footer-top .footer-links {flex: 1 1 auto;align-items: center;padding: 0;margin: 0;}
	#wrapper-footer .social-icons { padding:0 }
	/* #wrapper-footer .social-icons li a { opacity:0.7; }  */
	#wrapper-footer .footer-social-media { flex:1 1 auto; }
	#wrapper-footer .footer-links ul .footer-links__rewards-app a:before {/* background-position:24px -365px; */}
	#wrapper-footer .footer-links ul .footer-links__gift-card a:before {/* background-position:14px -505px; */}

	
	
	/* Gift-Card page */
	.page-template-gift-card-page-template .entry-content { flex-direction:row; flex-wrap:wrap; justify-content:space-between }
	.page-template-gift-card-page-template .entry-content .gift-card-left {width:40%;margin-top: 1.2rem;}
	.page-template-gift-card-page-template .entry-content .gift-card-right { order:1; width:55%; }
	.page-template-gift-card-page-template .entry-content .gift-card-right img { display:block; margin:-1.5rem auto 0 auto; }
	.page-template-gift-card-page-template .entry-content .gift-card-disclaimer {flex:1 1 auto;width:100%;order:2;margin-top: 1.25rem;}
	.page-template-gift-card-page-template .entry-content .gift-card-disclaimer p:last-child { margin-bottom:0; }
	.page-template-gift-card-page-template .entry-content .gift-card-left .sns-btn, .page-template-gift-card-page-template .entry-content .gift-card-left .sns-btn-bordered { margin:0; max-width: 300px; } 
	.page-template-gift-card-page-template .entry-content .gift-card-left ul { margin-bottom:2rem }
	.page-template-gift-card-page-template .entry-content .gift-card-left .list-center { display:block; }
	.page-template-gift-card-page-template .entry-content .gift-card-right .gift-card-right-small { margin-bottom:0 }
	.page-template-gift-card-page-template .entry-content .gift-card-right .gift-card-right-small span { display:inline; }
	
	/* About us page */
	.page-template-aboutus-page-template .entry-content { flex-direction:row; flex-wrap:wrap; justify-content:space-between }
	.page-template-aboutus-page-template .aboutus-slider {height:400px;background:#000 url("img/about-us-new-banner.jpg") no-repeat center center;background-size:cover;}
	.page-template-aboutus-page-template .aboutus-slider p { display:block; }
	
	/* Rewards page */
	.rewards-first-row { flex-flow:row nowrap }
	.rewards-first-row .rewards-easy-123 { order:-1; }
	.rewards-first-row__col { width:33%; }

	.rewards-second-row {display:flex;justify-content: space-between;}
	.rewards-second-row__col { width:32% }
	.rewards-second-row h2 { font-size:1.5rem }
	.rewards-second-row h2 span { font-size:3rem }

	.rewards-second-row .rewards-second-row__col .rewards-img-block {height: 202px;display: flex;flex-flow: column nowrap;justify-content: center;align-items: center;margin-bottom: 1rem;}
	.rewards-second-row .rewards-second-row__col p {font-size: 1.2rem;}
	.rewards-app-links > p, .rewards-order-pay p { padding-top:1.375rem }
	
	.special-banner__prev, .special-banner__next {height:88px;padding: 1.3rem 0.5rem;}
	.special-banner a img { width: 26px; height: 44px; top: 2px;}
	.specials-title-right p {display:inline-block;margin:0;vertical-align: top;}
	.specials-title-right .sns-btn-add-order {padding:0.5rem 1rem;width:auto;min-width:auto;font-size:1rem;margin-left: 2rem;}
	.specials-title-right .sns-btn-add-order:focus, .specials-title-right .sns-btn-add-order:hover { color:#fff }
	.specials-title-group .specials-title, .specials-title-group .specials-price  {padding-top: 0.5rem;line-height: 1;}	
	.specials-desc { width:85% }

	.specials-carousel .owl-dots { display:none; }
	.specials-carousel {border-top:1px solid #c90000;border-bottom:1px solid #c90000;padding: 0 2rem;  }
	.owl-carousel .owl-stage-outer { border-left: 1px solid #c90000; }
	.specials-carousel .owl-stage { display:flex; margin-left:-1px; }
	.specials-carousel .owl-item { border-right: 1px solid #c90000; display:flex; flex:1; }
	.specials-carousel .owl-item div {  display:flex; flex:1;  }
	.specials-carousel .owl-item a {color:#fff;display:block;padding:1rem 1.25rem; width:100% }
	.specials-carousel .owl-item a:hover { text-decoration:none; }
	.specials-carousel .owl-item h4 { font-size:1rem; font-family: 'Nevis-Bold'; text-transform:uppercase; margin:0; line-height:1.2 }
	.specials-carousel .owl-item a:focus, .specials-carousel .owl-item .active_menu a {background-color:#c90000;text-decoration: none;}
	.specials-carousel .owl-nav { margin:0 !important }
	.specials-carousel .owl-nav .owl-prev {position:absolute;left: -0.5rem;top:0%;padding:0 !important;background:none !important;margin: 0 !important;bottom: 0;}
	.specials-carousel .owl-nav .owl-next {position:absolute;right: -0.5rem;top: 0;padding:0 !important;background:none !important;margin: 0 !important;bottom: 0;}
	.specials-carousel .owl-nav button {border:none;background:none;color:#fff;font-size:3em;vertical-align: middle;display: inline-block;height: 100%; width:30px; padding:0;}
	
	/*Location page css*/
	.sns-loc-browse--desktop .col-lg-8 { order:2 }
	#zs-locations #zse-location-search {margin-top:1.875rem;margin-left: 0;}
	.fw-location-list {max-height: 503px;overflow: auto;overflow-x: hidden; }
	.inner-container { padding:0  0.9375rem }

	.sns-privay-page, .page-template-career-page-template #content.container #main, .page-template-gift-card-page-template #content.container #main, .page-template-order-online-page-template #content.container #main {padding-top: 0.5rem;}
	.sns-privay-page h1, .page-template-career-page-template #content.container #main  h1, .page-template-career-page-template #content.container #main  h4, .page-template-gift-card-page-template #content.container #main  h1, .page-template-aboutus-page-template #content.container #main  h1, .page-template-order-online-page-template #content.container #main h1 {text-align:left;}
	.page-template-career-page-template #content.container #main button { margin:0 }
	
	.fw-loc-map { height:650px; width: 100% !important; } 
	.page-template-template-location .inner-container .row { margin-left:-15px; margin-right:-15px  }
	.page-template-template-location .inner-container .row .col-lg-8, .page-template-template-location .inner-container .row .col-lg-4 { padding-left:15px; padding-right:15px; }
	
	#zs-locations .zs-location-counter {  text-align:left; }
	.zse-locations-detail { padding-top:1.5rem }
	.zse-locations-detail .zse-col-right { padding-top:1rem }
	.sns-loc-detail #zs-locations .zs-location-counter {margin-top: 3.75rem; padding:0 }
	.zse-locations-detail .zse-col-left {height:auto;text-align: center;}
	.zse-locations-detail h1, .zse-locations-detail h2.loc-right-locname {/* text-align:left; */}
	.zse-locations-detail a.zse-map-link img {position:static;height:auto;max-width: 100%;}
	#zs-locations .zs-location .location-inside-left { width: 68%;}
	#zs-locations .zs-location .location-inside-right { width:30%; }
	.order-menu-group {justify-content: center;}
	.order-menu-group a { font-size:1.25rem }
	.order-menu-group a + a { margin-left:0.75rem}
	.loc-detail-offers { position:static; display:inline-block; }
	.location-mi-dir, .location-phone-nos, .zse-col-right address, .operations-hrs, .zse-locations-detail a.zse-map-link { margin-bottom:1rem }
	.location-phone-nos, .location-mi-dir .location-mi-dir__directions, .location-mi-dir .location-mi-dir__miles { font-size:1.125rem; }
	.social-bts-mobile {position:static;display:flex; flex-flow:column nowrap;height:auto;align-items: flex-end;}
	.social-bts-mobile a { opacity:0.6 }
	.location-address-social-links { display:flex; justify-content:space-between; align-items:flex-start }
	
	.zse-page-select-location {width:720px;margin:0 auto;background-size:60% auto;background-position: center right;}
	.zse-page-select-location .zse-col-i { max-width:400px; }
	.select-location-bg h1 { text-align:left }
	.zse-location-search-fields { flex-flow:column nowrap; }
	.zse-location-search-fields label { width:100%; margin-right:0; text-align:left }

	.order-online-left:after { background-size:100px 100px; height:100px; width:100px; display:inline-block; content:""; position:absolute; transform:rotate(0deg); bottom:-50px;  }
	.fw-no-result { padding-left:0 }
	
	.sns-loc-detail > .col-md-4 { flex: 0 0 42%; max-width: 42%; }
	.sns-loc-detail > .col-md-8 { flex: 0 0 58%; max-width: 57%; }
	
	.fansLinks ul { justify-content:flex-start; }

}

@media(min-width:960px) {
	.navbar.bg-inverse { padding: 0; }
	#wrapper-navbar .container { width:100%; }
	.navbar .header-search { display:flex; }
	.navbar .custom-logo-link { top:12px; width:176px; left: -32px; }
	.navbar .custom-logo-link img { max-width: inherit; width: 210px; height:auto; }
	.navbar-toggleable-md .navbar-collapse {justify-content: flex-start;background: none;padding: 0;flex:1 1 auto;margin: 0 0 0 10px;}
	.navbar #main-menu li a { margin-top: 14px; border: none !important; }
	.navbar #main-menu > li + li {margin-left: 5px;}
	.navbar #main-menu li > .dropdown-menu {min-width: 16rem;padding:15px;}
	.navbar #main-menu li > .dropdown-menu li { display:block; position:relative; }
	.navbar #main-menu li > .dropdown-menu li a {margin:0;padding: 5px 0;font-size: 14px;}
	.navbar #main-menu li > .dropdown-menu li a:hover { background-color:transparent !important; }
	.navbar #main-menu li > .dropdown-menu ul { margin:0; padding:5px 0 5px 10px; position:absolute; left:100%; top:-5px; }
	.navbar #main-menu li a { font-size:14px }
	.navbar #main-menu > li.zse-hover > a { background-color: rgba(0,0,0,0.8); border-radius: .25rem .25rem 0 0 }
	.navbar #main-menu > li.zse-hover > a + .dropdown-menu {top: 47px;border-radius: 0 .25rem .25rem .25rem;}
	.navbar #main-menu li.menu-item-has-children a {padding-right: 33px !important;}
	.navbar #main-menu li.menu-item-has-children > a:after {right: 12px;}
	.navbar #main-menu li > .dropdown-menu li a:after { right:0 }
	.navbar #main-menu li.franchise-menu a { padding-right:33px }
	.navbar #main-menu li.franchise-menu > a:after {right: 5px;}
	#wrapper-navbar .navbar__locate-link { padding: 12px 40px 10px 0px; background-position: right top; font-size:0.75rem; right:15px; top: 68px; }
	.navbar .header-location-dropdown .dropdown-menu:after { right:calc(50% - 10px); }
	
	.navbar #main-menu li.menu-item-has-children > a:after { background-size: 12px 12px; }
	.navbar #main-menu li.franchise-menu a:after { background-size: 15px 15px; top:24%; }
	/* Footer css */
	#wrapper-footer .footer-special-offer { width:270px; flex:0 0 auto; }
	#wrapper-footer .footer-special-offer a { position:relative; top:-27px; z-index:999; left: 2px; }
	#wrapper-footer .footer-top { justify-content: space-between; align-items: center; padding: 0; height: 5.188rem; padding: 0 15px; position: relative; }
	.home #wrapper-footer .footer-special-offer { display: flex; }
	#wrapper-footer .footer-top .footer-links { margin-right: 2.5rem; flex: 0 0 auto; }
	#wrapper-footer .footer-links ul li { width: auto; text-align: left;display: flex;align-items: center; min-width:50px;min-height: 28px;}
	#wrapper-footer .footer-links ul li + li { margin-left: 20px }
	#wrapper-footer .footer-links ul li a {padding: 0 0 0 2.813rem;text-align: left;height: 36px;line-height: 1.2;display: flex;align-items: center;}
	#wrapper-footer .footer-links ul .footer-links__shop a, #wrapper-footer .footer-links ul .footer-links__gift-card a, #wrapper-footer .footer-links ul .footer-links__e-club a {height: 30px;}
	#wrapper-footer .footer-links ul li a:before { background-position: left top; }
	#wrapper-footer .footer-links ul li.footer-links__rewards-app a {padding-left: 2rem;}
	#wrapper-footer .footer-social-media { flex: 0 0 auto }
	#wrapper-footer .social-icons li { width: 34px; }
	#wrapper-footer .social-icons li + li { margin-left: 20px; }
	#wrapper-footer .footer-bottom__copyright { flex-direction: row; justify-content: center; }
	#wrapper-footer .footer-bottom__copyright span { margin: 0 !important; }
	#wrapper-footer .footer-bottom__copyright .copyright__text1 { order: 1; }
	#wrapper-footer .footer-bottom__copyright .copyright__text2 { order: 2; margin: 0 0.3125rem !important; }

	/*Location page css*/
	#zs-locations #zse-location-search {margin-top:3.75rem;margin-left: 2.125rem;}
	.fw-location-list {max-height: 473px;}
	/*Careers page */	
	.sns-privay-page, .page-template-career-page-template #content.container #main, .page-template-gift-card-page-template #content.container #main, .page-template-aboutus-page-template #content.container #main, .page-template-rewards-page-template #content.container #main, .page-template-page-menu #content.container #main, .single-menu_specials #content.container #main, .page-template-order-online-page-template #content.container #main { max-width: 1290px; }	
	
	.page-template-career-page-template #content.container #main {position:relative;padding: 1.5rem 280px 0 255px;}
	.page-template-career-page-template #content.container #main button { position:absolute; right:15px }
	
	/*Gift-Card page */
	.page-template-gift-card-page-template #content.container #main  h1 { margin-top: 1.8rem;}
	.page-template-gift-card-page-template .entry-content .gift-card-right h2 { margin-bottom:0 }
	.page-template-gift-card-page-template .entry-content .gift-card-right h2 + h2 { margin-bottom:1rem; }
	.page-template-gift-card-page-template .entry-content .gift-card-right h2 span {display:inline-block;font-size: 4.25rem;}

	.page-template-gift-card-page-template .entry-content .gift-card-right h2 span sup { font-size:2.625rem; top:-16px }
	
	/* About us page */
	.page-template-aboutus-page-template .entry-content {flex-direction:row;flex-wrap: nowrap;}
	.page-template-aboutus-page-template .entry-content .about-us-left {padding-right:2rem;font-size: 1.25rem;}
	.page-template-aboutus-page-template .sns-btn-franchise { position:relative; top:-30px; }
	
	#zs-locations .zs-location { padding-left: 2.125rem; }
	#zs-locations .zs-location-counter, .fw-no-result { margin-left:2.125rem; }
	#zs-locations .zs-location .location-inside-left { width: 75%;}
	#zs-locations .zs-location .location-inside-right { width:25%; }
	
	.page-template-order-online-page-template #content.container #main { padding-top: 1.5rem; }
	.order-online-container { display:flex; flex-flow:row nowrap; justify-content:space-between }
	.order-online-left { width:30%; }
	.zse-locations-detail a.zse-map-link img { max-width:90% }
	.order-online-right { width:60%; }
	.order-online-left:after {background-size:100px 100px;height:100px;width:100px;display:inline-block;content:"";position:absolute;transform: scaleX(-1) rotate(50deg);bottom: 50px;}
	.order-online-right .zse-location-search-fields { max-width:400px}
	
	.order-menu-group a { font-size:1.25rem }
	.sns-loc-detail > .col-md-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
	.sns-loc-detail > .col-md-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
	
	.special-banner .rewards-img-block { max-width:70%; }

	/*order online page arrow */
	.order-online-left:after { bottom: 15px; } 

	/* selective-about-the-food-we-serve page  */
	.well-being-page-template p,.well-being-page-template  ul li{font-size: 1.25rem;}
}

@media(min-width:1050px) {
	.navbar #main-menu > li { margin-top: 5px }
	.navbar #main-menu li a { font-size:13px; padding-left: 13px;}
	/* .navbar #main-menu li a { font-size:17px; padding-left: 15px;} */
	.navbar .header-search { margin-top:0; }
	.navbar #main-menu li.menu-item-has-children > a:after { top:35%; }
	.navbar #main-menu li.franchise-menu > a:after {top:33%;}
	.navbar #main-menu > li.zse-hover > a + .dropdown-menu { /* top:54px */ top: 44px; }
	.navbar .header-location-dropdown .dropdown-menu { width:250px;  }
	.navbar .header-search .header-search__input { font-size:0.875rem; }
	.navbar #main-menu li.menu-item-has-children > a:after { background-size: 13px 13px; }
	.navbar #main-menu li.franchise-menu a:after { background-size: 19px 19px; top:23%; height:19px; width:19px; }
	.navbar-toggleable-md .navbar-collapse { margin-left:10px }
	/* Footer css */
	#wrapper-footer .footer-special-offer a { left:25px; }
	#wrapper-footer .footer-top .footer-links { max-width:586px; }
	#wrapper-footer .footer-social-media { max-width:310px }
	#wrapper-footer .footer-bottom .footer-bottom__sig { position: absolute; right:15px; top: 10px; }

	.page-template-career-page-template #content.container #main button { position:absolute;  }
	.page-template-aboutus-page-template .aboutus-slider { background-size:auto }
	
	/* Rewards page */
	.rewards-second-row h2 {font-size: 2.125rem;}
	.rewards-second-row h2 span {font-size: 3.688rem;}
	.rewards-second-row .rewards-second-row__col p {font-size: 1.625rem;}
	.rewards-app-links > p, .rewards-order-pay p { padding-top:1.2rem }

	.specials-title-right .sns-btn-add-order { margin-left:3.5rem }
	
	.fw-location-list {max-height: 475px; }
	.fw-loc-map { min-height:650px; } 
	.zse-locations-detail a.zse-map-link img { max-width:80% }
	
	.select-location-bg { padding-top:4rem }
	.zse-page-select-location {max-width:1290px;width:1140px;height: 650px;background-position: center center;}
	.zse-page-select-location .zse-col-i { max-width:500px; }
	
	.special-banner .rewards-img-block { bottom: -20px; max-width: 80%;justify-content: flex-end; }
	.special-banner .rewards-img-block .appStore { width: 160px; }
	.special-banner .rewards-img-block .googleplayStore {width: 137px;margin-left: 30px;}
}

@media(min-width:1200px) {
	 #wrapper-footer .social-icons li + li { margin-left: 30px; }
	 #wrapper-footer .footer-links ul li + li { margin-left: 30px }
	 .special-banner { height: calc(100vh - 240px); }
	 .fansLinks ul { margin:0 -15px; }
	 .fansLinks { margin: 0 auto; max-width:850px; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-device-width: 1366px) and (min-device-width: 1024px) and (orientation: portrait) {
.carousel.active {
    height: 42vh !important;
}
.covid-btn {
	right: 20%;
}
.c-items-safety img {
    width: 380px;
}
.ce-details h3 { font-size: 24px; } 
.american-classic-wrapper p { font-size: 2.5rem !important; } 
.american-classic-wrapper h2 { font-size: 4.2rem !important; }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-device-width: 1366px) and (min-device-width: 1024px) and (orientation: landscape) {
.home .slide {
    height: 450px;
}
}
.page-template-template-location #page-content > .container:before { display: none; }
.page-template-template-location #page-content > .container { padding-bottom: 30px; }

/*Promotion page template*/
.container-promotion-page { max-width: 1290px; height: calc(100vh - 280px); text-align:center; font-family: 'Nevis-Bold'; font-size:1.25rem; padding:1rem; display: flex;justify-content: center;align-items: center;min-height: 300px; }
.container-promotion-page .entry-header { display: none; }

.site-map-container h2 { display:none; }

/*Gift card page */

@media screen and (min-width: 1024px) {
	.sns-btn-giftcard{
		text-align: left !important;
	}
	.reward-banner-wrapper .club-account {
		position: absolute;
		bottom: -22px;
	}
 }
@media screen and (min-width: 768px) and (max-width: 1024px){
	.reward-banner-wrapper .club-account {
		left: 4%;
	}
}
 /*Menu page css links*/

#MenuPage .MenuLinks ul li a {position:relative;display:flex;align-items:center;height: 135px;border-radius: 5px;text-align: left;background-color: #c90000;color:#fff;text-decoration: none;font-family: 'Nevis-Bold';font-size:1.5rem;line-height: 1.2;}
.MenuLinks { margin: 20px; max-width:560px; margin:0 auto; }
.MenuLinks ul {display:flex;justify-content: center;flex-flow:row wrap;margin:0;padding: 0;}
.MenuLinks ul li { list-style: none; flex:0 0 auto; width:280px; margin-bottom:20px; padding:0 10px; }

ul.MenuLinks {margin: 45px auto 25px auto !important; padding:0px 15px;}
ul.MenuLinks h3 {font-size: 1.3rem;font-weight: bold; margin: 50px 0 15px 0;}
ul.MenuLinks li {list-style: none; margin:0 0 15px 0;}
ul.MenuLinks li a {border: solid 2px #c70813; color:#c70813; font-weight: bold; font-size: 1.3rem;
    border-radius: 10px; padding:8px 10px; display:inline-block; text-decoration: none;line-height: 1.5rem;}
ul.MenuLinks li.menu__KIDSMENU {margin-bottom: 60px;}
ul.MenuLinks li.menu__CLASSICMENU a:before {
    content: '';
    position: absolute;    
}
ul.MenuLinks li.menu__LUNCHDINNER a:after, 
ul.MenuLinks li.menu__BREAKFASTMENU a:after,
ul.MenuLinks li.menu__KIDSMENU a:after{
    content: '\f1c1';
    font-family: FontAwesome;
    font-size: 1.5rem;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 3px;
}

ul.MenuLinks li.menu__NUTRITION a:after,
ul.MenuLinks li.menu__Ingrediants a:after {
    content: '\f1c1';
    font-family: FontAwesome;
    font-size: 1.5rem;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 5px;
}

ul.MenuLinks li.menu__CLASSICMENU a, ul.MenuLinks li.menu__COUNTERMENU a{
    width: 230px;
    display: flex;
    align-items: center;
}
ul.MenuLinks li.menu__CLASSICMENU a:before {    
    position: relative;
    width: 70px;
    height: 64px;
    background: url('img/icon-classic-menu.svg') no-repeat;
    background-size: auto auto;
    display: block;
    background-size: 52px auto;  
    float: left;
}

ul.MenuLinks li.menu__COUNTERMENU a:before {
    content: ' ';    
    position: relative;
    width: 70px;
    height: 64px;
    background: url('img/icon-counter-menu.svg') no-repeat;
    background-size: auto auto;
    display: block;
    background-size: 45px auto;  
    float: left;
}
@media only screen and (max-width:767px){
    ul.MenuLinks {margin-top:65px !important;}
    #wrapper-footer .social-icons a {opacity: 1; margin: 0 auto;}
    #wrapper-footer .footer-links ul li {width: 100%;}
    #wrapper-footer .footer-links ul a { padding: 0 !important;  margin: 0 auto; min-width: 60px;  text-align: center; background-position: center top;}
    #wrapper-footer .footer-links ul a.footer-links__rewards-app {background-size: 20px 100%;}
	#wrapper-footer .footer-bottom__links li + li{margin-left:0}
}
@media only screen and (max-width:480px){
  ul.MenuLinks li a{ 
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  ul.MenuLinks li.menu__CLASSICMENU a, ul.MenuLinks li.menu__COUNTERMENU a {    
        width: 100%;
        align-items: center;
        justify-content: flex-start;    
    }
} 

/*For Specials Page */

 .page-template-default #content.container.special-page{
     width: 100%;
     max-width: 1290px;
 }
  .special-page h1.entry-title {
     font-size: 1.75rem;
     margin-top: 30px;
     text-transform: uppercase;
     font-family: 'Nevis-Bold';
     margin-bottom: 1.25rem;
     color: #000;
     text-align: center;
 }
 .special-image-list {
     margin: 0 auto;
     padding: 0;
 }
 .special-image-list li {
     list-style: none;
     width: 31.5%;
     height: auto;
     margin: 0 0px 13px 13px;
     padding: 0;
     display: inline-block;
    
 }
 .special-image-list li a{
 	margin:0px;
 	padding:0px;
 	display: inline-block;
 }
 .special-image-list li img {
     margin: 0;
     width: 100%;
     height: auto;
 }
.eclub-popup .modal-dialog {
    margin: 100px auto;
    width: 100%;
    max-width: 400px;
    height: 75%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.eclub-popup .modal-header {
    position: relative;
    padding: 0;
    border: none;
}
.eclub-popup .modal-content {
	display: block;
	width: 100%;
	border:none;
	background-color:transparent;
}
.eclub-popup button.close {
    position: absolute;
    right: -7px;
    top: -8px;
    padding: 0px 4px;
    z-index: 1;
    opacity: 1;
    color: #fff;
    background: rgba(0,0,0, .9);
    border-radius: 50%;
    font-weight: 500;
    line-height: 23px;	
}
.covid-btn {
    position: absolute;
    right: 16%;
    bottom: -36px;
    padding: 2px 20px !important;
    color: #ca0000;
    text-transform: capitalize;
    font-size: 15px !important;
    line-height: 15px !important;
    word-break: break-word;
    white-space: normal !important;
    transition: none !important;
}
button.btn.btn-default.order-online-btn.covid-btn:hover,
button.btn.btn-default.order-online-btn.covid-btn:focus {
	right: 16%;
	bottom: -36px;
	font-size: 15px !important;
	text-transform: capitalize !important;
	color: #ca0000 !important;
}
/*New css changes for popup position in iphone */
.eclub-popup .modal-body {
   padding: 0;
}
div.eclub-popup {
    z-index: 9999;
}
#wrapper-navbar {
    z-index: 999;
}

#smartbanner.android {
    z-index: 998;
}
.home .slide {
    margin: 0;
    background-size: 100%;
    background-color: #e41c38;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}
/*Feedback Page styles starts here */
.feedback-pageheading {
    padding: 40px 0 0;
    margin-bottom: 1.5rem;
    font-size: 1.625rem;
    font-family: 'Nevis-Bold';
    text-align:center;
    color: #000000;
    text-transform: uppercase;
    line-height: 2rem;
}
.feedback-page-wrapper .row {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
}
.feedback-col {
    margin-bottom: 1.2rem;
    margin-right: 10px;
}
.feedback-btn {
    margin: 20px 0;
    text-transform: uppercase;
}
.feedback-col form {
	margin:0
}
.textarea-col textarea {
	min-height: 130px;
	resize: none;
}
.feedback-page-wrapper input,
.feedback-page-wrapper select,
.feedback-page-wrapper textarea { border-radius: 0; }
#loading-img {
position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index:1;
    background: rgba(255,255,255,.5);
}
#loading-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width:5%;
    z-index:1;
}
.m-miscellaneous.thank-you {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 190px);
}
.m-miscellaneous.thank-you h2 {
    max-width: 700px;
    padding: 0 20px;
    text-align: center;
    font-family: 'Nevis-Bold';
    text-transform: uppercase;
}
/*Catering page */
.calltosns-catering {
    background-color: #e51836;
    color: #fff;
    text-align: center;
}
.calltosns-catering p {
    padding: 5px 0;
}
.catering-content {
text-align: center;
    color: #ed1c24;
}
.catering-content a {
color: #3f48cc;
}
.catering-impnote p {
   margin-bottom:0;
}
.catering-container .content-area { padding: 0; }
.heading-text img {
width: 480px;
}
.banner-wrapper {
    background-size: contain;
    padding: 40px 8px 20px;
    text-align: center;
}
.page-template-catering-page-template .wrapper { padding: 0; }
.sub-heading {
text-transform: uppercase;
    font-family: 'nevis-bold';
    font-size: 1.8rem;
    color: #231f20;
}
.sub-heading span {
    color: #e31936;
}
.catering-text {
    margin-bottom: 0;
    font-size: 1.5rem;
    color: #000;
    font-family: 'nevis-bold';
}
.catering-pdf {
    color: #000;
    font-family: 'nevis-bold';
}
.bottom-content-wrapper {
    max-width: 700px;
    margin: auto;
    align-items: center;
    justify-content: center;
}
.bottom-content-wrapper p {
	font-size: .8rem;
    color: #000;
}
.bottom-content-wrapper .imgwrapper {
    flex: 0 0 33%;
    max-width: 33%;
    margin-left: 92px;
}
/*New catering page styles starts here */
.brand-red { color: #C90011 }
.nevis-bold { font-family: 'Nevis-Bold'; }
.black-color { color: #000; }
.american-classic-wrapper {
	height: 396px;
	padding: 70px 0;
	text-align: center;
}
.american-classic-wrapper p {
	margin: 0 0 8px;
	font-size: 3.18rem; 
    line-height: 3.2rem;
    color: #000; 
    letter-spacing: -1px;
}
.american-classic-wrapper p,
.american-classic-wrapper h2 {
	text-transform: uppercase;
}
.american-classic-wrapper h2 { 
	margin-top: -10px;
	font-size: 5.3rem;
    font-family: 'Nevis-Bold';
    letter-spacing: -3px;
}
.ac-sns-items-wrapper { margin-top: -135px; } 
.ac-sns-items {
    overflow: hidden;
    width: 100%;
}
.ac-sns-items img { margin-right: 20px; }
.catering-event-wrapper {
	margin-top: -85px;
    width: 100%;
}
.ce-details {
	padding: 50px 20px 40px;	
    margin: auto;
	background: rgba(255,255,255,0.95); 
    text-align: center;
}
.ce-details h3 {
	margin-bottom: 12px;
	font-size: 26px;
    line-height: 32px;
}
.ce-details .ce-para-text {
	font-size: 20px;
    line-height: 36px;
}
.ce-details li {
	display: inline-block;
    font-size: 18px;
    line-height: 30px;
}
.ce-item-list li img {
	width: 15px;
	margin: 0 15px 5px 10px;
}
.ce-details li i { padding: 0 8px 0 15px; }
.c-ordering-about {
	width: 236px;
	height: 236px;
	margin: 0 30px;
	background-color: #F5F5F5;
    border-radius: 50%;
}
.c-ordering-about span {
	font-family: Arial,sans-serif;
}
.c-ordering-about p {
	font-size: 18px;
    line-height: 26px;
}
.ca-note { 
	flex: 0 0 100%;
	margin: 8px 600px 30px 0;
	font-size: 14px;
    line-height: 26px;
}
.info-text { font-size: 14px; }
.order-price {
	font-size: 25px;
	font-weight: bold;
}
.sns-btn.btn-order-catering {
	font-size: 18px;
}
.sns-btn.btn-order-catering:hover {
	background: #000000;
	border-color: #000000;
	color: #fff;
}
.shake-wrapper,
.c-items-safety {
    padding: 50px 0;
}
.shake-wrapper { 
	height: 578px;
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center
}
.shake-wrapper h2 {
	margin-bottom: 8px;
	font-size: 36px;
    line-height: 48px;
    color: #CECECE;
}
.shake-wrapper p {
	color: #fff;
    font-size: 18px;
    line-height: 24px;
}
.c-items-safety p {
	flex: 0 0 100%;
	max-width: 100%;
	font-size: 20px;
    line-height: 36px;
}
.c-items-safety img:first-child { margin-right: 15px; }
.c-items-safety img:nth-child(2) { margin-left: 15px; }
.faq-wrapper { margin-bottom: 50px; }
.faq-wrapper h3 {
	margin-bottom: 25px;
	font-size: 36px;
	line-height: 48px;
}
.faq-wrapper h3 span { font-size: 70%; }
.faq-ques-section a {
	font-size: 20px;
    line-height: 26px;
    color: #000;
}
.faq-ques-section p a {
	color: #d70000;
}
.faq-ques-section p a:hover,
.faq-ques-section p a:focus {
	color: #d70000;
	text-decoration: underline;
}
.faq-ques-section p a,
.faq-ques-section p {
	font-size: 16px;
}
.faq-ques-section {
	padding: 8px 0px 10px;
    margin-bottom: 7px;
	border-bottom: 1px solid #CCCCCC;
}
.faq-ques-section:last-child { border: none; }
.faq-ques-section p,
.ce-item-list p { 
	margin-bottom: 0;
}
.faq-ques-section p {     
	margin-top: 20px; 
	margin-left: 40px; 
	color: #000000
}
.faq-ques-section a:hover,
.faq-ques-section a:focus { text-decoration: none; color: #000;}
.faq-ques-section img { margin-right: 15px; margin-top: -2px; }
.top-order-btn {
	text-align: right;
	margin-top: -60px;
}
.top-order-btn a {
	position: static !important;
    width: auto !important;
	margin: 12px 0;
	box-shadow: none !important;
}
@media only screen and (max-width: 1200px) {
     .special-image-list li {
         max-width: 31.5%;
     }
 }
@media only screen and (min-width: 1200px) {
	.eclub-popup .modal-dialog {
		height:80%;
}
.home .slide {
    height: calc(100vh - 185px);
}    
}
@media screen and (min-width: 1920px) {
.home .slide {
    height: calc(100vh - 295px);
}
.reward-banner-wrapper .club-account{
	left: 12%;
    bottom: 0px;
}
}
@media screen and (orientation:landscape)
and (min-width: 319px) 
and (max-width: 823px){
.eclub-popup .modal-dialog {
    margin: 180px auto !important;
    height: auto; 
}
}
@media screen and (max-width: 767px) {
	.eclub-popup button.close {
    right: -12px !important;
    top: -15px !important;
    padding: 0px 7px 3px !important;
    line-height: 28px !important;
    font-size: 1.8rem !important;
   }
	.heading-text img {
   	 width: 320px;
	}
	.sub-heading {
		font-size: 1.4rem;
		padding: 0 10px;
	}
	.catering-text {
		line-height: 2rem;
		padding-bottom: 10px;
	}
	.bottom-content-wrapper p {
	padding: 0 10px;
		font-size: .72rem;
	}
	.bottom-content-wrapper .imgwrapper{ 
		flex: 0 0 40%;
		max-width: 40%;
		margin-left: 15px;
	}
	/*New catering page styles */
	.american-classic-wrapper p {
		font-size: 1.7rem;
		line-height: 2.5rem;
	} 
	.american-classic-wrapper p img { width: 40px; }
	.american-classic-wrapper i {
		margin: 0 5px;
		padding: 0 !important;
	}
	.american-classic-wrapper h2 {
		margin-top: 0;
		font-size: 3rem;
		line-height: 3.5rem;
	}
	.ac-sns-items {
		flex-wrap: wrap;
		flex-direction: column;
		padding: 0 15px;
	}
	.ce-details h3 {
		font-size: 22px;
	}
	.ce-details .ce-para-text,
	.c-items-safety p {
		font-size: 18px;
		line-height: 28px;
	}
	.ce-item-list { padding: 0; }
	.ce-details li { font-size: 16px; line-height: 30px;}
	.ce-details li i { padding: 0 8px 0; }
	.c-ordering-about { margin: 0 0 30px;}
	.shake-wrapper h2 {
		padding: 0 15px;
		font-size: 30px;
		line-height: 40px;
	} 
	.c-items-safety { padding: 50px 0 0; }
	.c-items-safety .container div { flex-direction: column; }
	.c-items-safety img:first-child {
		margin-bottom: 15px;
		margin-right: 0;
	}
	.c-items-safety img:nth-child(2) { margin-left: 0; }
	.faq-ques-section .faq-link-expand { display: flex; align-items: flex-start; }
	.ca-note { margin: 0 0 20px; }
	.faq-ques-section p { margin-left: 35px; }
	.faq-ques-section img { margin-top: 3px; }
}
@media screen and (max-width:767px) and (orientation:portrait) {
    .eclub-popup .modal-dialog {
       height: 60%;
	margin: 100px auto !important;
	    max-width: 300px;
    }
    .covid-btn {
            display: block;
    width: 100%;
    text-align: center;
    right: unset;
     }
button.btn.btn-default.order-online-btn.covid-btn:hover,
button.btn.btn-default.order-online-btn.covid-btn:focus {
        right: unset;
	width:100%;
}
.feedback-col {
    margin-right: 0;
}
}
@media screen and (max-width:812px) and (orientation:landscape) {
	.covid-btn {
	     display: block;
    width: 100%;
    text-align: center;
    right: unset !important;
}
button.btn.btn-default.order-online-btn.covid-btn:hover,
button.btn.btn-default.order-online-btn.covid-btn:focus {
        right: unset;
        width:100%;
}
.c-ordering-about { margin: 30px; }
}
 @media only screen and (max-width: 990px) {
     .special-image-list li {
         max-width: 31%;
     }
     body.page-id-360 h1.entry-title {
         margin-top: 20px;
     }
 }
@media only screen and (min-width:768px) and (max-width:1023px)and (orientation:portrait) {
	.eclub-popup .modal-dialog {
		height: 55%;
	}	
	.eclub-popup button.close {
	padding: 0px 6px 4px;
	}
.covid-btn {
        right: 26%;
}
.home .slide {
    height: 310px;
}
/*catering page styles*/
.american-classic-wrapper h2 { font-size: 4rem; }
.c-items-safety img { width: 320px; }
.ac-sns-items img { width: 300px; }
.ce-item-list { padding: 0; }
.ca-note { margin: 8px 5px 30px 0; }
}
@media  screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){
	.eclub-popup button.close {
		padding:0 6px 4px;
}
.covid-btn {
        right: 20%;
}
.home .slide {
    height: 610px;
}
.c-items-safety img { width: 320px; }
.ce-details h3 { font-size: 24px; }
}
 @media only screen and (min-width:590px) and (max-width:767px)  {
 	#container.container.special-page {max-width: 100%;}
 	.special-image-list li {width: 30%;}

 }
 @media only screen and (max-width: 590px) {
     .special-image-list li {
         width: 100%;
         margin-left: auto;
         margin-right: auto;
         display: block;
         max-width: 320px;
     }
       .special-page h1.entry-title {
       	margin-top:45px;
       } 
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	.eclub-popup .modal-dialog {
		margin:120px auto;
	}
}
@media screen and (min-width:1024px){
   .sns-btn-giftcard{text-align: left !important;}
}
.visuallyhidden{    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    padding: 0;
    position: absolute;
    width: 1px;}
/*Rewards Page*/

.banner {
	background: url('http://s3-us-west-2.amazonaws.com/cos-steak-n-shake/wp-content/uploads/2019/03/11063809/Icon_Pattern.png');
	background-size: contain;
	height: auto;
	padding: 55px 0;
}
.inner-banner {
	background-color: #fff;
	border-top: 4px solid #c7c8ca;
	border-bottom:4px solid #c7cBca;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}
.left-banner-image {
	flex: 0 0 50%;
	max-width: 50%;
	align-self:flex-end;
}
.banner-content {
	flex: 0 0 100%;
	max-width: 100%;
	align-self: center;
	padding:0;
}
.banner-content h1 {
	font-size:1.35rem;
	font-family: 'Nevis-Bold', Arial, sans-serif;
	color:#000;
	padding:15px 12px;
}
.sns-heading, .rewards-heading {
	display:inline-block;
}
.right-banner-image {
	flex: 1 1 50%;
	max-width: 50%;
	align-self:flex-end;
} 
.responsive-image {
	max-width: 100%;
	height: auto;
	display: block;
	margin:0 auto;
}
.google, .apple {
	max-width:60%;
}
.rewards-id {
	margin: 0 auto;
	max-width:60%;
}
.join-us {
	padding: 30px 10px;
	text-align: center;
}
.member {
	padding-bottom: 15px;
	font-family: 'Nevis-Bold', Arial, sans-serif;
	color:#000;
}
.join-today {
	color: #e31837;
	display:block;
}
.join-us-content {
	padding-bottom: 22px;
	color:#231f20;
	line-height: 1.5;
}
.sub-text {
	padding: 18px 0;
	font-family: 'Nevis-Bold', Arial, sans-serif;
	color:#000;
	font-size:1.4rem;
}
.sign-up-link {
	color: #e31837;
	text-decoration:underline;
}
.rewards-club {
	padding: 30px 10px;
	text-align: center;
	background-color: #f3f3f4;
}
.rewards-club h2{
	padding-bottom: 40px;
	font-family: 'Nevis-Bold', Arial, sans-serif;
	color:#000;
}
.perks-container {
	width: 100%;
}
.cols {
	padding-bottom: 20px;
}
.deals-images {
	max-width: 100%;
}
.cols h5 {
	color: #e31837;
	padding: 20px 8px;
	font-family: 'Nevis-Bold', Arial, sans-serif;
	max-width:220px;
	margin:0 auto;
	font-size:1.35rem;
}
.cols p {
	padding: 0 12px;
	line-height: 1.5;
	color:#231f20;
	font-size:14px;
}
.guidelines {
	padding: 20px 20px;
}
.steps h5 {
	padding: 20px 5px;
	font-family: 'Nevis-Bold', Arial, sans-serif;
	color:#000;
}
.steps-list {
	padding-left: 18px;
	color:#231f20;
}
.steps-list li {
	padding: 5px 0;
}
.login {
	padding: 45px 0 0;
	color:#000;
	border-top: 1px solid #e31837;
}
.member-info {
	padding-bottom: 30px;
	line-height: 1.3;
}
.login-image {
	width: 45%;
}
.login-content h5 {
	font-family: 'Nevis-Bold', Arial, sans-serif;
}
.login-link {
	text-align:center;
	padding:10px 0 30px;
}
.login-content a {
	background-color: #e31837;
	padding: 5px;
   	 border-radius: 25px;
	width: 190px;
	max-width:400px;
	color: #fff;
	display:inline-block;
	text-align:center;
}
.login-image-wraper {
	text-align: center;
}
.bottom-line { 
    display: block;
    overflow: hidden;
    border-top:1px solid #e31837;
    position: relative;
    top: 0;
    z-index: -1;
}
.eclub-container {
	background-color: #e31837;
	text-align: center;
	color: #fff;
	padding: 45px 15px 15px;
}
.eclub {
	padding: 0 8px;
}
.eclub h4 {
	padding-bottom: 15px;
	font-family: 'Nevis-Bold', Arial, sans-serif;
}
.eclub p {
	padding-bottom: 15px;
	line-height: 1.5;
}
.eclub-image {
	width: 60%;
	padding-top:30px;
}
#full-width-page-wrapper {
     padding: 0;
}
.sign-up-link:hover, .sign-up-link:focus {
	color: #e31837;
	text-decoration: none;
}
.login-content a:hover {
	background-color:rgba(154,0,35,0.8);
	text-decoration:none;
	color:#fff;
}
.customContainer>.row {
	margin:0;
}
.customContainer>.row>#primary {
	padding:0;
}
.member-info, .desktop-access {
	color:#231f20;
}
.col-content {
	margin: 20px 0 0;
}
.iphone6 {
	max-width:70%;
}


.page-template-gift-card-page-template #page-wrapper{
	padding-bottom: 0;
	padding-top: 396px;
	background-color: #C10905;
	overflow-x: hidden;
}

.page-template-gift-card-page-template .content-area{
    background: white;
    border-top-left-radius: 30%;
    border-top-right-radius: 30%;
}

.page-template-gift-card-page-template .content-area:after{
	content: '';
    position: absolute;
    width: calc(100% + 300px);
    height: 400px;
    background: white;
    bottom: -132px;
    left: -150px;
    top: -42px;
    border-radius: 100%;
}

.page-template-gift-card-page-template #content.container #main .heading{
	font-weight: normal;
	font-family: inherit;
	font-size: 70px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	margin-bottom: 40px;
}

.gift-card-content-wrapper{
	text-align: center;
	z-index: 1;
}

.gift-card-content-wrapper .occasion-header-wrapper{
	margin-top: -345px;
}

.gift-card-content-wrapper .subheading{
	margin-top: 50px;
	font-size: 46px;
	color: #DA291C;
}

.gift-card-content-wrapper .sub-heading-para{
    color: #231F20;
    max-width: 600px;
    margin: auto;
    margin-bottom: 40px;
	line-height: 1.2;
}
.gift-card-content-wrapper .feature-list {
    display: inline-flex;
	margin-bottom: 30px;
}
.gift-card-content-wrapper .feature-list li{
	    padding-right: 40px;
		color: #000;
}
.gift-card-content-wrapper .card-balance-titletext{
	margin-bottom: 0px;
	color: #C10905;
}
.gift-card-content-wrapper .card-balance-subtext{
	margin-bottom: 30px;
	color: #000;
}
.gift-card-content-wrapper .bottom-text{
	padding: 0 100px;
	margin-bottom: 60px;
	font-size: 10px;
	color: #000;
}
.gift-card-content-wrapper .gift-card-img{
	max-width: 64%;
	height: auto;
	margin-top: -160px;
}


@media screen and (min-width: 576px) { /* mobile */ 

.banner-content h1 {
    padding: 20px 0;
}
.rewards-id {
	max-width:35%;
}
.login-content a {
	margin:0;
}
.google, .apple {
    	padding-bottom: 20px;
}
.cols h5 {
	max-width:190px;
	margin:0 auto;
}
} 
@media screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.banner-content h1 {
		font-size:1.6rem;
	}
}
@media(min-width:768px) and (max-width:1023px){
	.reward-banner-wrapper .club-account{
		bottom: -26px;
		left: 4%;
	}
	.reward-banner-wrapper .account-login-wrapper a{
		font-size: 1rem;
		padding: 5px;
		min-width: 130px;
	}
}

@media screen and (min-width: 768px) { /* tablet */
	.page-template-gift-card-page-template #content.container #main .heading{
		font-size: 60px;
	}
	.banner {
		padding: 50px 0 20px;
	}
	.left-banner-image {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.banner-content {
		flex: 0 0 60%;
		max-width: 60%;
		align-self: center;
	}
	.banner-content h1 {
    		padding-top:15px;
	}
	.right-banner-image {
		flex: 0 0 20%;
		max-width: 20%;
		order:2;
	} 
	.rewards-id {
		max-width: 40%;
	}
	.join-us {
		padding: 30px 30px;
	}
	.member {
		font-size: 2em;
	}
	.join-us-content {
		font-size: 1em;
		padding-bottom: 10px;
	}
	.join-today {
		display:inline-block;
	}
	.sub-text {
		font-size:1.3em;
		padding:25px 0 0;
	}
	.apps {
		display: flex;
	}
	.google, .apple {
		margin:0;
	}
	.google-app, .iphone-app {
		flex: 1 1 15%;
		max-width: 15%;
	}
	.google {
		margin-left:auto;
		padding-right:10px;
	}
	.apple {
		padding-left:10px;
	}
	.sub-text {
		font-size: 1.5em;
	}
	.sign-up {
		font-size: 1em;
	}
	.perks-container {
		display: flex;
	}
	.cols {
		flex: 1 1 33.33%;
		max-width: 33.33%;
		padding-bottom:10px;
	}
	.deals-images {
		max-width: 100%;
		max-height: 241px;
		width:auto;
		height:auto;
	}
	.cols h5 {
		padding: 20px 0px;
		font-size:16px;
		margin-bottom:0;
	}
	.cols p {
		padding: 0 12px;
		line-height: 1.5;
		font-size:12px;
	}
	.guidelines {
		width: 80%;
		margin: 0 auto;
		padding: 20px 0;
	}
	.steps h5 {
		padding: 20px 0;
	}
	.login {
		display: flex;
	}
	.login-content {
		flex: 1 1 55%;
		max-width: 55%;
	}
	.login-link {
		text-align:left;
		padding:0;
	}
	.login-image-wraper {
		flex: 1 1 45%;
		max-width: 45%;
	}
	.login-content a {
		margin: 5px 0;
	}
	.login-image {
    	    margin-top: -30px;
	}
	.member-info {
		padding-bottom:15px;
	}
	.eclub {
		width: 100%;
	}
	.eclub h4 {
		margin: 0 auto;
	}
	.eclub p {
		margin: 0 auto;
	}
	.eclub-image {
		width: 15%;
	}
	.col-content {
		margin-right:12px;
		margin-left:12px;
	}
}
@media screen and (min-width:992px) {
	.deals-images {
    		max-height: 332px;
	}
	.deals-heading {
		max-width:100%;
	}
	.banner-content h1 {
		padding:12px 15px;
		font-size:1.7rem;
	}
	.login-content a {
		width:215px;
	}
	.top-order-btn.container { width: 1290px !important; }
	}
@media screen and (min-width: 1200px) { /* Desktop */ 
	.banner {
		padding: 40px 0 20px;
	}
	.banner-content h1 {
    		font-size: 2rem;
		padding:25px 5px;
		margin:0 auto;
	}
	.join-us {
		width: 80%;
		margin: 0 auto;
	}
	.perks-container {
		width: 1160px;
		margin: 0 auto;
	}
	.cols {
		max-width:386.66px;
	}
	.deals-images {
		max-height: 388px;
	}
	.guidelines {
		width: 65%;
	}
	.eclub {
		width:70%;
		margin:0 auto;
		padding: 0 40px;
	}
	.eclub-image {
		width:25%;
	}	
	.bottom-line {
		top:-74px;
	}
	.cols h5 {
                font-size:1.2rem;
		max-width:100%;
        }
        .cols p {
                font-size:1rem;
        }

}

@media only screen and (min-width: 2049px){
	.page-template-gift-card-page-template #page-wrapper{
		padding-top: 450px;
	}
	.gift-card-content-wrapper .occasion-header-wrapper{
		margin-top: -412px;
	}
}
@media only screen and (max-width: 2048px){
	.gift-card-content-wrapper .occasion-header-wrapper{
	margin-top: -407px;
	}
}
@media only screen and (max-width: 1920px){
	.gift-card-content-wrapper .occasion-header-wrapper{
	margin-top: -411px;
	}
}
@media only screen and (max-width: 1290px){
	.gift-card-content-wrapper .gift-card-img{
		max-width:69%;
	}
	}
@media only screen and (max-width: 1170px){
	.gift-card-content-wrapper .occasion-header-wrapper{
		margin-top: -390px;
	}
	.gift-card-content-wrapper .gift-card-img{
		margin-top: -153px;
	}
}
@media only screen and (max-width: 1080px){
	.gift-card-content-wrapper .occasion-header-wrapper{
		margin-top: -395px;
	}
	.gift-card-content-wrapper .gift-card-img{
		margin-top: -120px;
	}
}
@media only screen and (max-width: 1024px){
	.gift-card-content-wrapper .occasion-header-wrapper{
		    margin-top: -377px;
	}
}
@media only screen and (max-width: 990px) {
	.gift-card-content-wrapper .feature-list {
  display: inline-block;
text-align: left;
}
.gift-card-content-wrapper .bottom-text{
	padding: 0;
}

.page-template-gift-card-page-template #page-wrapper{
	padding-top: 316px;
}
	.gift-card-content-wrapper .occasion-header-wrapper{
		margin-top: -305px;
	}

.gift-card-content-wrapper .gift-card-img{
	margin-top: -80px;
}
.gift-card-content-wrapper .subheading{
	margin-top: 0;
}
}
@media only screen and (max-width: 720px) {
	.page-template-gift-card-page-template #content.container #main .heading{
		font-size: 60px;
	}
	.gift-card-content-wrapper .gift-card-img{
		margin-top: -88px;
		max-width:80%;
	}
}
@media only screen and (max-width: 500px) {
	.page-template-gift-card-page-template #page-wrapper{
		padding-top: 350px;
	}
	.gift-card-content-wrapper .occasion-header-wrapper{
		margin-top: -288px;
	}
	.gift-card-content-wrapper .feature-list, .gift-card-content-wrapper .feature-list li{
		padding:0;
	}

.page-template-gift-card-page-template #content.container #main .heading{
	    font-size: 45px;
	line-height:1;
		margin-bottom: 47px;
	
}

	.gift-card-content-wrapper .gift-card-img{
		margin-top: -80px;
		max-width: 90%;
	}
	.page-template-gift-card-page-template #page-wrapper{
		margin-top: -50px;
	}
	.gift-card-content-wrapper .subheading{
		margin-bottom: 25px;
		font-size: 37px;
	}
	.gift-card-content-wrapper .card-balance-subtext{
		line-height:2.5;
		margin-top: 16px;
	}
}
@media only screen and (max-width: 400px) {
	.page-template-gift-card-page-template #page-wrapper{
		margin-top: -60px;
	}
	.gift-card-content-wrapper .occasion-header-wrapper{
		margin-top: -261px;
	}
} 
 @media (min-width: 768px) {
    .page-template-aboutus-page-template .aboutus-slider {
      background-size: contain;
	  background-image: none ;
	  height: auto;

    }
}
.aboutus-slider img{
  width: 100%;
  height: auto;
}
