/*=======================================
 	WINGS OVER CSS
========================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, blockquote { list-style:none; margin:0; padding:0; border:0; font-size:100%; }

html { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; height:100%; margin:0; padding:0; }
*, *:before, *:after { -webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit; }

body { background:#f9fafa; color:#5f5f5f; font:normal 14px/1.5 'Montserrat', sans-serif; letter-spacing:.02em; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; padding:70px 0 0; width:100%; }
body.overflow, body.no-scroll { overflow:hidden; }

a { border:none; color:#ef483e; font-weight:700; text-decoration:none; transition:all 0.2s; }
a:hover { color:#2c2925; }
a img:hover { filter:alpha(opacity=85); opacity:0.85; } 

ul, li { display:inline-block; list-style-type:none; }
p { display:inline-block; font-size:1em; height:auto; padding:0 0 15px 0; width:100%; }

.container { display:flex; padding:0 15px; max-width:1400px; }
.img-fluid { max-width:100%; width:100%; }
.no-padding { padding:0; }
.no-padding-left { padding-left:0; }
.no-padding-right { padding-right:0; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }

input[type="text"], input[type="password"], input[type="number"], select, textarea { background:#FFF; border:1px solid #d3d3d3; color:#2c2925; display:inline; font-size:16px; height:auto; padding:8px 10px; margin:3px 0; }
input[type="text"]:hover, input[type="password"]:hover, input[type="number"]:hover, textarea:hover, select:hover { border-color:rgba(0,0,0,0.3); }
input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, select:focus { border-color:#2c2925; box-shadow:0 0 5px rgba(0,0,0,0.2); }

button { background:none; border:none; font-family:'Oswald', sans-serif; }
.login-for-email-rcpt a, .order-print-receipt a { font-family:'Oswald', sans-serif; text-transform: uppercase; font-size: 15px !important; border: none; color:#FFF !important; }
.btn, .paynow, .cancel, #chktd_pay_conf_failed a, .login-for-email-rcpt a, .order-print-receipt a { background:#ef483e; color:#FFF; display:inline-block; font-size:1em; font-weight:700; height:auto; margin:0; position:relative; padding:10px 20px; text-align:center; transition:all 0.2s; width:auto; border-radius: 0; }
.btn:hover, .paynow:hover, .cancel:hover, #chktd_pay_conf_failed a:hover, .login-for-email-rcpt a:hover, .order-print-receipt a:hover { filter:alpha(opacity="85"); color:#FFF; opacity:0.85; text-decoration:none; }
.btn-white, .btn-white:hover { background:#FFF; color:#ef483e; }
.btn-return-menu, .btn-primary-outline { align-items:center; background:#EEE; color:#2c2925; display:flex; justify-content:center; line-height:1em; height:70px; position:absolute; top:0; right:0; width:70px; }
.btn-return-menu:hover, .btn-primary-outline:hover { background:#2c2925; color:#FFF; }

.lnk { align-self:flex-start; font-size:0.9em !important; border-bottom:2px dotted #DDD; }
.lnk-back { color:#2c2925; margin:0 0 2rem; }
.lnk-back:hover { color:#ef483e; }
 
h1, h2, h3, h4, h5, h6, .fnsz18, .fnsz14 { font-family:'Oswald', sans-serif; font-weight:700; line-height:1em; letter-spacing:1px; margin-bottom:1rem; text-transform:uppercase; }
h1 { color:#2c2925; font-size:70px; }
h2 { color:#2c2925; font-size:44px; }
h2 span { display:block; font:600 18px/1em 'Montserrat',sans-serif; }
h3 { color:#2c2925; font-size:18px; }
h4 { color:#2c2925; font-size:16px; }
h5 { font-size:11px; }
h6 { font-size:10px; }

td, td font, font { color:#5f5f5f; }
b, b font, b i { color:#2c2d39; font-style:normal; }
.fnsz14, .fnsz14 font { color:#2c2d39; font-size:26px; text-transform:uppercase; } 


#cartIfrm1, #cartIfrm2, #cart-toggle, #cart-toggle-mobile, #menu-list a.menulist_menu_name_link, .item-name a, .btn, .qord a.qord_add, .qord a.qord_cst, .qord a.qord_csth, .cart-footer span, ul#order-steps li, #page-details form[name="crtordlfrm"] a, #page-details tr[valign="middle"] > td:nth-child(2) > font[color="#5f5f5f"], #menu-list a.menulist_menu_name_link, .combo-item-info::after, .combo-item-name, #menu-list a { font-family:'Oswald', sans-serif; text-transform:uppercase; }

/* store notification messages/closure messages */
#menu-items td center, .error-message, #nav_warn, #page-details tr td[colspan="5"][valign="top"][align="center"] font[color="#992c29250"] b, .hrs-closure, .hrs-unset, .hrs-closed { background:#f8d7da; border:1px solid #f5c6cb; display:inline-block; font-weight:700; padding:20px; margin:20px 0; position:relative; width:100%; }
#menu-items td center font { display:inline-block; }
#menu-items td center font b, #page-details  .error-message b, #nav_warn, #nav_warn b, .hrs-closure p, .hrs-unset p, .hrs-close p { color:#721c24; display:inline-block; font-size:14px; text-align:center; width:100%; }
#page-details .error-message b { text-align:left; }

#menu-items #mnud_hdr_id { color:#201415; display:block; padding:10px 15px; }

#page-details tr td[colspan="5"][valign="top"][align="center"] font[color="#992c29250"] b { color:#721c24; }

/* notes */
.hrs-notes { background: #fffcd3; border: 1px solid #e1deb5 }

/*=======================================
 	HEADER
========================================*/
header { align-items:center; background:#FFF; height:70px; -ms-display:flex; display:flex; padding:0; position:fixed; top:0; left:0; transition:all 0.3s ease-out; width:100%; z-index:9; }


#logo { width:80px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); transition:all 0.3s ease-out; z-index:999; }

/* Navigation */
nav { position:absolute; top:0; left:0; width:100%; z-index:99; }
nav > ul.visible { display:flex; }
nav > ul { align-items:center; background:#FFF; display:none; height:100%; flex-direction:column; justify-content:center; position:fixed; top:0; left:0; width:100%; }
nav > ul > li { padding:10px; text-align:center; width:100%; }
nav > ul > li > a { color:#383838; font-size:14px; font-weight:700; padding:15px 10px; text-transform:uppercase; }
nav > ul > li > a:hover { color:#ef483e; }

#nav-toggle, #menu-toggle-close { background:#FFF; align-items:center; color:#383838; display:flex; justify-content:center; height:70px; position:absolute; top:0; left:0; width:70px; z-index:999; font-size:20px; }
#menu-toggle-close { z-index:9999; }

/* Location Info/Dropdown */
#location { cursor:pointer; display:none; flex-direction:column; padding:0 20px; position:relative; }
#location:hover i { color:#383838; }
#location i { color:rgba(0,0,0,0.3); cursor:pointer; position:absolute; top:50%; right:0; transform:translateY(-50%); }
.order-type-label { color:#919191; display:block; font-size:12px; letter-spacing:1px; text-transform:uppercase; }
#location .location-name { color:#383838; font-size:16px; font-weight:600; text-transform:uppercase; }

#location-info { background:#FFF; box-shadow:0 5px 15px 1px rgba(0,0,0,.2); display:none; flex-direction:column; position:absolute; top:calc(100% + 14px); left:40px; width:300px; }
#location-info { color:#767676; font-size:13px; }
#location-info > span { padding:5px 30px; }
#location-info > span:first-child { padding-top:25px; }
#location-info > span:nth-child(3) { padding-bottom:25px; }
#location-info span.location-name { color:#111; font-size:14px; }
#location-info span.change-location { border-top:1px solid rgba(0,0,0,0.1); font-weight:700; padding:15px 30px }
#location-info strong { color: #222; text-transform: uppercase; font-weight: 600; margin-bottom: 5px; display: block }

.hours { padding: 15px 30px 20px; color: #767676; }
.hours strong { margin-top: 15px}
.hours b { color: #767676; }
.hrs-block .hrs-notice { display: none; }
.hrs-list { display: inline-block; margin-bottom: .5em }
.hrs-list li { padding: 2px 5px; margin-bottom: 0; text-align: left; display: block}
.hrs-list li:nth-child(odd) { background: rgba(0,0,0,.05) }
.hrs-day { display: inline-block; min-width: 35px; margin-right: 10px; font-weight: 700 }
.hrs-notice, .hrs-closure, .hrs-unset, .hrs-closed, .hrs-notes { padding: 10px 15px; margin: 5px 0 }
.hrs-closure p, .hrs-unset p, .hrs-close p { font-size: .9em }
.hrs-notice p:last-of-type, .hrs-notes p:last-of-type { padding-bottom: 0 }

#location .dropdown i { color:#999; position:absolute; top:15px; right:15px; transform:translateY(0); }
#location .dropdown::before { border-left:15px solid transparent; border-right:15px solid transparent; border-bottom:15px solid #FFF; content:""; display:block; height:15px; position:absolute; top:-7px; left:15px; width:15px; }
#location:hover .dropdown i { color:#999; }
#location .dropdown i:hover { color:#2c2925; }

.btn-mobile-return { padding:12px; } 

/* mobile location */
#location-mobile, #location-mobile #location-info { display:flex; }
#location-mobile #location-info { position:relative; top:auto; left:auto; text-align:center; width:100%; }
#location-mobile #location-info .location-name { color:#ef483e; font-family:'Oswald',sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; }
#location-mobile #location-info span.hours span:nth-child(odd) { color:#575757; padding:0 5px; text-align:right;}
#location-mobile #location-info span.hours span:nth-child(even) { padding:0 5px; text-align:left;}
#location-mobile #location-info span.change-location { background:#ef483e; font-weight:700; padding:0; }
#location-mobile #location-info span.change-location a { color:#FFF; display:block; padding:25px; }

/* account nav */
.act-toggle { background:#FFF; align-items:center; color:#383838; display:flex; justify-content:center; font-size:20px; height:70px; position:absolute; top:0; left:70px; width:40px; z-index:999; }

#account-nav { align-items:center; box-shadow:0 30px 80px rgba(0,0,0,1); background:#FFF; display:flex; flex-direction:column; justify-content:flex-start; height:100vh; opacity:0; padding:65px 40px 0; pointer-events:none; position:fixed; top:0; left:0; width:100vw; transition:opacity 225ms ease 0s; z-index:10; }
#account-nav.visible { opacity:1; pointer-events:auto; }
#account-options { display:flex; flex-direction:column; width:100%; }
.account-header { border-bottom:1px solid rgba(0,0,0,0.05); display:flex; line-height:1.5em; position:relative; width:100%; }
.account-header-content { align-items:center; display:flex; margin:0 0 10px; position:relative; }
.account-header h3 { color:#000; font-size:28px; font-weight:700; margin:0 0 0 10px; }
.account-header i { color:#000; font-size:24px; }

#account-nav h2 { color:#FFF; font-size:16px; font-weight:700; position:relative; }

.act-close { align-items:center; display:flex; height:60px; justify-content:center; opacity:1; position:fixed; top:0; left:0; width:60px; }
.act-close .material-icons { color:#000; font-size:30px; margin:0; }

/* account nav */
.act-show #account-nav { opacity:1; pointer-events: auto; }

#account-nav .account-list { margin:1rem 0 0; }
#account-nav .account-list, #account-nav .account-list li a, #account-nav .account-footer a { align-items:flex-start; display:flex; flex-direction:column; text-align:left; }
#account-nav .account-list li, #account-nav .account-list li a { color:#000; font-size:16px; padding:5px 0; text-align:left; width:100%; text-transform: uppercase; }
#account-nav .account-list li a.btn { align-items:center; color:#FFF; font-size:16px; margin-bottom:1rem; padding:10px 0; text-align: center; }
#account-nav .account-footer { border-top:1px solid rgba(0,0,0,0.1); padding-top:20px; margin-top:20px; }
#account-nav .account-footer a { color:#ef483e; }
#account-nav .account-footer a span { color:#000; font-weight:400; text-transform:capitalize; }

/*=======================================
 	CART
========================================*/
.nav-account { display:none; }
#account-login { color:#383838; font-size:14px; vertical-align:middle; margin:0 20px; }

#cartIfrm2 { display:none; height:50px; width:175px; }
#cart-toggle, #cart-toggle-mobile { background:#2b2c37; cursor:pointer; color:#FFF; display:flex; height:50px; font-size:16px; font-weight:700; justify-content:flex-start; line-height:50px; padding:0; position:relative; text-align:right; width:175px; }
#cart-toggle .cart-icon { align-items:center; display:flex; justify-content:center; height:50px; width:50px; }
#cart-toggle .cart-content { align-items:center; border-left:1px solid #FFF; display:flex; flex-grow:1; justify-content:center; height:100%; }
#cart-toggle:hover, #cart-toggle-mobile:hover { background:#ef483e; }
#cart-toggle i, #cart-toggle-mobile i { font-size:20px; }
#cart-toggle-mobile .cart-total { display:none; }
#cart-toggle-mobile .item-count { margin-left: 5px }

/* mobile cart */
#cartIfrm1 { height:70px; position:absolute; top:0; right:0; width:70px; z-index:999; }
#cart-toggle-mobile { align-items:center; background:#2b2c37; display:flex; height:70px; justify-content:center; padding:0; text-align:center; width:70px; }

/* sidebar cart */
#cartIfrm3 { background:#FFF; height:100%; width:100%; }
#cart-container { background:rgb(0,0,0); background:rgba(0,0,0,0.75); height:100%; display:none; position:fixed; top:0; left:0; width:100%; z-index:8888; }
#cart { background:#FFF; display:flex; flex-direction:column; height:100vh; overflow-y:scroll; position:fixed; top:0; right:-370px; max-width:370px; width:100%; z-index:9999; }

#cart-list { height:100%; max-height:100vh; padding:60px 10% 0; }

.cart-header { background:#E9E9E9; color:#383838; padding:0 75px 0 30px; height:60px; line-height:60px; font-size:16px; font-weight:700; position:absolute; top:0; left:0; text-align:left; text-transform:uppercase; width:100%; z-index:1; }
.cart-header b { color:#383838; font-weight:700;  }

.cart-body { font-size:14px; height:auto; max-height:calc(100% - 200px); padding:20px 0; position:relative; overflow-y:auto; z-index:9; width:100%; }
.cart-body table tr td[width="75%"] { display:flex; position:relative; }
.cart-body table tr td[width="15%"], .cart-body table tr td[width="10%"] { }
.cart-body table tr td[width="10%"] { font-size:14px; text-align:center; }
.cart-body a, .cart-body .itm_noedit { color:#2c2925; display:inline-block; font-size:14px; padding:8px 0; margin-top:10px; font-weight:700; }
.cart-body a:hover { color:#ef483e; }
.cart-body .itm_noedit { cursor:default; }
.cart-body hr { display:none; }
.cart-body .delete-item { color:#999; position:absolute; top:-1px; left:-15px; }
.cart-body .delete-item:hover { color:#2c2925; text-decoration:none; }
.cart-body b { color:#999; font-size:13px; font-weight:400; text-transform:uppercase; }
.cart-body td { line-height:1em; }
.cart-body td i { color:#444; display:block; padding:5px 0; font-style:normal; }

.cart-footer { border-top:2px solid rgba(0,0,0,0.1); color:#2c2925; display:flex; flex-wrap:wrap; padding:20px 0; }
.cart-footer span { font-size:20px; font-weight:500; text-transform:uppercase; width:50%; }
.cart-footer span:nth-child(2) { color:#ef483e; }
.cart-footer .btn { margin:2px 0; font-weight:700; width:100%; }
.cart-footer .btn:hover { background:#ef483e; color:#FFF; opacity:0.85; }
.cart-footer #toggle-cart-2.btn { margin-top:20px; }
.cart-footer .btn.btn-order-more { background:#EEE; color:#383838; }

#empty-cart { display:flex; flex-direction:column; padding:0 10px 0 0; }
#empty-cart p { color:#2c2925; padding:20px 10%; line-height:1.75em; font-size:18px; font-weight:700; }
#empty-cart i { color:#2c2925; font-size:60px; padding:15px 0 0; }

#toggle-cart { background:rgba(0,0,0,0.1); color:#383838; cursor:pointer; font-size:24px; font-weight:500; position:absolute; top:0; right:0; height:60px; text-align:center; width:60px; z-index:2; }
#toggle-cart:hover { background:#383838; color:#FFF; }


/*=======================================
 	PAGE HEADER
========================================*/
#page-header { background:url("images/bg-page-header.png") top center #ef483e; background-size:cover; display:block; color:#FFF; padding:1.5rem 0 1rem; text-align:center; width:100%; } 
#page-header.page-header-mobile { display:none; }
#page-header .container { align-items:center; display:flex; justify-content:center; }
#page-header-text { color:#FFF; display:flex; flex-direction:column; }
#page-header-text h1 { color:#FFF; font-size:28px }
#page-header-text p { font-weight:700; }
#page-header .btn { align-self:center; width:auto; }
.page-header-img { display:none; }

/*=======================================
 	CONTENT / MAIN
========================================*/
main { padding:40px 0; }
main .container { display:flex; flex-direction:column; width:100%; }

#aside, #content { display:flex; flex-direction:column; width:100%; }
#content.content-full { margin:0 auto; width:100%; }


/*=======================================
 	MAIN MENU
========================================*/
#main-menu-list { display:flex; flex-wrap:wrap; width:100%; }
#main-menu-list li { padding:0; width:100%; }
.main-menu { display:flex; flex-direction:column; }
.main-menu span { padding:30px; }



/*=======================================
 	MENUS
========================================*/
#menu { background:#f8f8f8; align-items:center; display:flex; justify-content:center; flex-direction:column; }
#menu .container { flex-direction:column; }
#menu h2 { display:none; }

#menu-toggle { background:#2c2925; color:#FFF; font-size:1em; font-weight:700; text-align:center; padding:15px; width:100%; }
#menu-toggle-close { display:none; }

#menu, #menu-toggle { text-transform:uppercase; }

#menu-list { align-items:center; background:#FFF; border-bottom:1px solid rgba(0,0,0,0.1); color:#3d4142; display:none; height:100%; flex-direction:column; justify-content:center; padding:30px; position:fixed; top:0; left:0; width:100%; z-index:8; }
#menu-list.visible, #menu-toggle-close.visible { display:flex; }

#menu-list a.menulist_menu_name_link, #menu-list a { display:block; text-align:center; width:100%; color:#3d4142 }
#menu-list a.menulist_menu_name_link b { display:block; color:#9c9c9c; font-size:16px; font-weight:700; padding:8px; }
#menu-list a.menulist_menu_name_link:hover b, #menu-list a.menulist_menu_name_link.active b, #menu-list a.active, #menu-list a:hover { color:#ef483e; }


/*=======================================
 	PAGE HEADER
========================================*/


/*=======================================
 	MENU ITEMS 
========================================*/
#menu-items { padding:20px 0; width:100%; }
#menu-items, #menu-items form { display:flex; flex-direction:column; width:100%; }
#menu-items .fnsz14, #menu-items .fnsz18 { color:#2c2925; font-size: 26px; line-height: 1em; }
#menu-items .fnsz14 font, #menu-items .fnsz18 font { display:block; color:#2c2925; margin:0 0 25px; text-align:center; text-transform:uppercase; }
#menu-items .combo-img, #page-details.item-details .combo-img { display:none; }
.menu-notes { display:none; }

.menu-item-list { display:flex; flex-flow:row wrap; justify-content:flex-start; margin:0; width:auto; }
.menu-item { background:#FFF; border:1px solid #efefef; display:flex; flex-basis:100%; flex-flow:column nowrap; float:left; margin:5px 0; overflow:hidden; padding:0 0 40px 0; position:relative; text-align:center; transition:all 0.2s; width:100%; }

.item-img { display:flex; flex-shrink:0; padding:0; margin-bottom:1rem; }
.item-img img { align-self:center; flex-shrink:0; max-width:100%; width:100%; }
.item-img img:hover  { opacity:1; }

.item-info { display:flex; flex-direction:column; }
.item-name { display:block; margin:30px 0 10px; padding:0 40px; z-index:3; }
.item-name a { color:#2c2d39; font-size:22px; font-weight:700; line-height:1em; }
.item-name a:hover { color:#ef483e; }
.item-price { display:none; }
.item-description { color:#747474; display:block; font-size:14px; padding:0 40px 30px; }
.item-button { display:flex; height:auto; margin-top:auto; width:100%; }
.item-button a { background:#ef483e; display:block; font-size:14px; font-weight:700; margin:0 40px 5px; }

/* quick order */
.qord { display:flex; flex-wrap:wrap; float:left; height:auto; margin-top:auto; opacity:1; padding:0 30px; width:100%; }
.qord span.qord_nav, .qord span.qord_cust { display:inline-block; float:left; width:100%; }
.qord span.qord_cust { padding:0 5px; }
.qord span.qord_se, .qord span.qord_in { color:#2c2925; display:inline-block; font-size:13px; font-weight:700; padding:0 5px; text-align:left; }
.qord span.qord_se { flex-grow:1; width:75%; }
.qord span.qord_in { max-width:25%; }
.qord span.qord_in input { }
.qord span.qord_se select, .qord span.qord_in input { width:100%; } 
.qord span.qord_cust select { display:inline-block; float:right; width:100%; }
.qord input, .qord select { font-size:14px; width:100%; }

.qord span.qord_nav { display:flex !important; flex-basis:100%; flex-direction:column; margin:10px 0 0; padding:0 5px; }
.qord a.qord_add, .qord a.qord_cst, .qord a.qord_csth { color:#FFF; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-grow:1; margin:5px 0 0; padding:8px; position:relative; text-align:center; width:50%; }
.qord a.qord_add { background:#ef483e; float:right; width:100%; }
.qord a.qord_cst, .qord a.qord_csth { background:#EEE; color:#2c2d39; float:left; width:100%; }
.qord a.qord_add:hover, .qord a.qord_cst:hover, .qord a.qord_csth:hover, a.ord_cst:hover, a.ord_csth:hover, a.ord_cst:hover, a.ord_csth:hover  { opacity:0.85; }
a.ord_cst, a.ord_csth { float:none; flex-grow:1; }

/* qord no quantity */
.qord.no-qty span.qord_in { display:none; }

#menu-items .qord_nav_w { background:#FFF; color:#ef483e; font-size:1em; font-family:'Oswald', sans-serif; font-weight:700; padding:30px 10px; position:absolute; bottom:40px; left:0; right:0; text-align:center; text-transform:uppercase; width:100%; }
#menu-items .qord_nav_w::after { animation:dots 1s steps(5, end) infinite; content:" ."; }

.menu-item:hover .qord, .menu-item:hover .item-button { opacity:1; }



@keyframes dots {
  0%, 20% {
    color: rgba(0,0,0,0);
    text-shadow:
      .25em 0 0 rgba(0,0,0,0),
      .5em 0 0 rgba(0,0,0,0);}
  40% {
    color: #ef483e;
    text-shadow:
      .25em 0 0 rgba(0,0,0,0),
      .5em 0 0 rgba(0,0,0,0); }
  60% {
    text-shadow:
      .25em 0 0 #ef483e,
      .5em 0 0 rgba(0,0,0,0); }
  80%, 100% {
    text-shadow:
      .25em 0 0 #ef483e,
      .5em 0 0 #ef483e; }
}



/*=======================================
 	PAGE DETAILS
========================================*/
#page-details { background:#FFF; -ms-display:flex; display:flex; flex-direction:column; line-height:1.75; margin:0 auto; padding:30px 15px; width:100%; }

#page-details form { width:100%; }
#page-details .fnsz14, #page-details .fnsz14 font { font-size:18px; line-height:1em; letter-spacing:1px; padding:10px 0; }
#page-details td { vertical-align:middle; }
#page-details td[height="1"], #page-details td[height="2"] { line-height:0; }
#page-details td[height="1"] img, #page-details td[height="2"] img { display:none; }

/* item details */
.crtctmitm_item_img { display:none; margin-bottom:1rem; max-width:100%; }
.crtctmitm_item_desc { font-size:1em; margin:1rem 0 2rem; }
.crtctmitm_item_desc font { font-size:1em; }

/* order review */
#page-details tr[valign="middle"] > td:nth-child(2) > font[color="#5f5f5f"] { color:#2c2d39; font-size:18px; font-weight:700; }
#page-details a { color:#2c2d39; font-size:18px; font-weight:700; }
#page-details a:hover { color:#ef483e; }

/* expired session */
#notifyExpiredSessionDiv blockquote { display:inline-block; float:left; padding:30px 5%; text-align:center; width:100%; }
#page-details blockquote p, #page-details blockquote p font { color:#2c2925; }
#page-details blockquote p font { color:#2c2925; font-size:30px; font-weight:700; text-transform:uppercase; }
#page-details blockquote p font.fnsz14 { color:#2c2925; }
#page-details blockquote p font a, #page-details blockquote p a, #page-details blockquote em { color:#ef483e !important; font-size:16px; } 
#page-details blockquote p font a:hover, #page-details blockquote p a:hover { text-decoration:underline; } 

/* pay buttons */
#page-details a.paynow, #page-details a.cancel { font-family:'Oswald',sans-serif; font-size:14px; margin:2px 0; text-transform:uppercase; width:100%; opacity:1; font-style: normal; }
#page-details a.paynow { color:#FFF; } 
#page-details a.cancel { background:#EEE; color:#2c2925; }
#page-details a.paynow:hover, #page-details a.cancel:hover { background:#2c2925; color:#FFF; }

/* order details */
.item-edit { line-height:1em; text-align:left; }
.item-edit a { display:block; margin:2px 0; }
.item-edit img[width="1"] { display:none; }

/* coupons */
#addCouponButtonSpan a { position:relative; top:16px; width:auto; }

/* coupon errors */
#page-details .crtvword_prmdesc { background-color:#f8d7da; border:1px solid #f5c6cb; color:#721c24; margin-top:10px; padding:15px; }
#page-details #crtrecall_notfound {background-color:#f8d7da; border:1px solid #f5c6cb; padding:20px; display:block; }
#page-details #crtrecall_notfound font { color:#721c24; font-weight:700; }
#page-details .crtvword_prmdesc b { color:#721c24; display:block; }

/* cart pay page */
#crtpay_id { text-align:center; }

/* Item Verification (Price Order) */
#price-verify {-ms-display:flex; display:flex; flex-direction:column; justify-content: center; line-height:1.5; margin:0 auto; padding:30px 15px; width:100%; text-align: center; max-width:800px; }

#page-details .verify-item-wrap { margin:15px 0; padding:0 20px; text-align: center}
#page-details .verify-item-wrap p { margin-bottom:20px }
#page-details .verify-item-wrap a { font-weight: 700 }
#page-details .verify-item-wrap a.btn { color:#FFF; }

#verifyItemResponse p, #verifyItemStatus p { background: #fef5c6; border: 2px solid #bdae7f; color: #514727; font-weight:700; margin-top: 15px; padding:20px; margin:20px 0;  position:relative; }
#verifyItemResponse ul, #verifyItemResponse ul li { list-style-type:none }
.verify-item-list { margin-bottom: 1em }
.verify-item-list h3.verify-item-list-header { font-size:22px; }

#verifyItemResponse p.verify-cart-warning-msg { background: #fef5c6; border: 2px solid #bdae7f; color: #514727; }
#verifyItemResponse p.verify-cart-successful-msg { background: #d3e9c8; border: 2px solid #a4ba99; color: #556B4A; }
#verifyItemResponse p.verify-cart-failure-msg { background: #ffe9e9; border: 2px solid #ff9e9e; color: #a30000; }

.verify-item-progress { margin-bottom: 1em }

/* invalid items */
.invalid-item-wrap { text-align: center; margin: 0 auto; border: 1px solid #ddd; padding-bottom: 1em; background: #fff; padding-top: 1em; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3); box-shadow: 0 2px 2px rgba(0,0,0,.3) }
.invalid-item-header { color:#be0a0b; font-weight: 700; text-transform: uppercase; font-size: 1em }
.invalid-item-wrap .verify-item-list { margin-bottom: 0; padding: 0 25px; }
.invalid-item-wrap .verify-item-list li { padding:2px 0; }
#verifyItemResponse > div:last-of-type { margin-bottom:2em; }

.invalid-item-group, .invalid-item { display:flex; flex-direction:column; text-align:left; }
.invalid-item { background:#FFF; border-radius:3px; border:1px solid #d3dee9;  margin:0 0 30px; }
.invalid-item-header, .invalid-item-body { padding:15px 20px; }
.invalid-item-header { background:#f0f0f0; color:#222; border-bottom:1px solid #d3dee9; font-weight:700; }
.invalid-warning { align-items:center; color:#be0a0b; display:flex; flex-flow:row wrap; font-size:14px; font-weight:700; }
.invalid-warning span { color:#222; padding-left:5px; }
.invalid-warning::before { display:inline-block; font-family:"Font Awesome 5 Free"; font-style:normal; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; padding-right:5px; }
.invalid-warning::before { color:#be0a0b; font-weight:700; font-size:18px; content:"\f06a"; text-rendering:optimizeLegibility; }


.invalid-customizations { display:flex; flex-flow:column nowrap; margin:5px 0 0; }
.invalid-customizations > li { align-items:center; border:1px solid #d3dee9; border-radius:3px; color:#222; font-weight:600; display:flex; justify-content:center; font-size:13px; margin:4px 0; padding:5px 15px; }
.invalid-customizations > li:first-child { margin-left:0; }
.invalid-customizations > li:last-child { margin-right:0; }

@media (min-width:768px) {
  .invalid-customizations { flex-flow:row wrap; }
  .invalid-customizations > li { margin:4px; }
}

/* price order - review page */
.price-order { color:#ff8a00; font-weight:bold; }
.price-order > i { color:#000; font-weight:normal; }

/*=======================================
 	COMBOMAKER
========================================*/


/*=======================================
 	TIPS
========================================*/
#page-details .addTipTr { text-align:center; }
#page-details .addtip-custom { color:#2c2925; display:block; font-weight:700; margin:10px 0 0; position:relative; }
#page-details .addtip-amount { background:#F6F6F6; border-radius:2px; display:inline-block; margin:15px auto; padding:15px; }
#page-details .addtip-amount b:first-child { display:block; padding-right:15px; text-transform:uppercase; }
#page-details .addtip-btn, #page-details .addtip-custom-btn { display:inline-block; font-size:14px; font-weight:700; padding:8px 10px; text-align:center; text-transform:uppercase; width:auto; }
#page-details .addtip-btn { background:#FFF; border:1px solid #DDD; border-radius:2px; color:#2c2925; }
#page-details .addtip-btn:hover { background:#2c2925; border-color:#2c2925; color:#FFF !important; text-decoration:none; }
#page-details .addtip-custom-btn { background:#ef483e; border:none; color:#FFF; font-size:14px; font-weight:400; position:relative; }
#page-details .addtip-custom-btn:hover { background:#1f1f1f; color:#FFF !important; text-decoration:none; }
input[name="vntipamnt"] { height:40px; margin-right:0px; }
#page-details .addTipTr td:first-child { display:none; }


/*=======================================
 	Switch Order Type Buttons
========================================*/
#page-details .switchorder::before { content:"Currently Ordering For: "; color:#2c2925; display:block; font-weight:700; }
#page-details .switchorder { display:inline-block; margin:0 0 30px; position:relative; width:100%; }
#page-details a.btn-switchorder { background:#FFF; border:1px solid #DDD; color:#2c2925; display:inline-block; font-size:14px; font-weight:700; padding:6px 20px 6px 30px; margin:2px 0; position:relative; width:100%; }
#page-details a.btn-switchorder:hover { background:#EEE; border:1px solid #EEE; color:#2c2925 !important; }

#page-details a.btn-switchorder::before { background:#FFF; border-radius:50%; border:1px solid rgba(0,0,0,0.75); box-shadow:0 1px 0 rgba(0,0,0,0.2) inset; content:""; height:14px; position:absolute; top:50%; left:10px; transform:translateY(-50%); width:14px; }
#page-details .btn-switchorder.btn-switchorder-current { background:#2c2925; border:1px solid #2c2925; color:#FFF; cursor:default; }
#page-details .btn-switchorder.btn-switchorder-current::before { background:#2c2925; border-radius:50%; border:2px solid #FFF; box-shadow:0 0 1px rgba(0,0,0,1); content:""; height:10px; position:absolute; top:50%; left:10px; transform:translateY(-50%); width:10px; }



/*=======================================
 	ORDER PREP TIME
========================================*/
#orderprep-group { display:flex; margin:0 -5px; flex-wrap:wrap; } 
#orderprep-group .btn { align-items:center; background:#FFF; border:1px solid #DDD; color:#2c2925; display:flex; font-size:1em; font-weight:700; padding:0px; margin:5px; text-align:left; position:relative; width:100%; }
#orderprep-group .btn:hover, #orderprep-group .btn.checked { background:#2c2925; border:1px solid #2c2925; color:#FFF; }
#orderprep-group label { cursor:pointer; flex-grow:1; padding:8px 15px 8px 35px; }
#orderprep-group label em { text-transform:capitalize; }
#orderprep-group input { margin:0; padding:0; position:absolute; top:50%; left:10px; transform:translateY(-50%); }
#orderprep-group input[id="vnfo1"][checked=""] { top:30%; }

/* order date/time select */
.ordfrdatelnk { color:#2c2925; display:block; position:relative; top:auto; right:auto; transform:translateY(0); z-index:2; }
.ordfrdatelnk::after { background:#ef483e; content:"Change Time/Date"; color:#FFF; display:block; padding:6px 12px; font-size:14px; font-weight:700; margin:15px 0 0 -20px; text-align:center; width:calc(100%); }
.ordfrdatelnk:hover::after { background:#ef483e; }

/* only future time/date */
.ordfrdatelnk.orddate-solo { background:#2c2925; border:1px solid #2c2925; display:inline-block; padding:15px; position:relative; left:auto; top:auto; right:auto; text-align:center; }
.ordfrdatelnk.orddate-solo::after { display:inline-block; margin:0 auto; }

.ordfrdatelnk.orddate-solo::before { display:inline-block; font-family:"Font Awesome 5 Free"; font-style:normal; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; }
.ordfrdatelnk.orddate-solo::before { color:#ef483e; font-weight:400; font-size:18px; content:"\f073"; text-rendering:optimizeLegibility; }

#ordfrdtmsgid { color:#FFF; font-size:14px; font-family:Arial,sans-serif; font-weight:700; padding:5px 10px 5px 0; }

.calimg { display:none; }

/*=======================================
 	PROCESS STEPS
========================================*/
ul#order-steps { display:flex; justify-content:space-around; margin:0 auto; padding:0; text-align:center; max-width:1200px; width:100%; }
ul#order-steps li { border-right:1px solid #FFF; color:#3d4142; display:inline-block; float:left; font-size:1em; font-weight:700; height:auto; line-height:1em; filter:alpha(opacity=45); opacity:0.45; padding:15px 0; position:relative; text-transform:uppercase; width:33.3334%; }
ul#order-steps li:last-child { border:none; }
ul#order-steps li span { color:#ef483e; }
ul#order-steps li.active, ul#order-steps li.active span { opacity:1; }
ul#order-steps li.active::after { background:#ef483e; content:""; display:block; height:5px; position:absolute; bottom:-5px; left:50%; transform:translate(-50%); width:100%; }

/*=======================================
 	CALENDAR WIDGET
========================================*/
.ui-dialog { background:#FFF; box-shadow:0 0 10px rgba(0,0,0,0.3); font-size:14px; max-width:98%; width:380px !important; }
.ui-dialog[aria-labelledby="ui-dialog-title-caldv"] .ui-dialog-titlebar { border:none; background:none; display:inline-block; max-width:100%; width:380px; text-indent:-9999px; }
.ui-dialog-titlebar { border:none; background:none; text-indent:-9999px; }

.ui-dialog .ui-dialog-titlebar-close { border:none; background:none; height:9px; width:9px; padding:0; margin:0; top:15px; right:25px;}
.ui-widget-content .ui-state-hover { background:none; border:none; padding:0; margin:0; }
.ui-dialog .ui-dialog-titlebar-close .ui-icon { background:url("images/icon-close.png") 0 0; height:9px; width:9px; }
.ui-widget-content .ui-state-hover .ui-icon { background:url("images/icon-close.png") 0 -9px; height:9px; width:9px; }
.ui-button-icon-only .ui-icon { margin-top:0; margin-left:0; }

#caldv select { border:1px solid #d6d6d6; box-shadow:none; min-height:auto; }
#caldv select#Month { width:60%; }
#caldv select#Year { width:38%; float:right; }
#caldv select#Hour, #caldv select#Minute, #caldv select#AMPM { width:27.5%; }
#caldv span.dyow { color:#2c2925; font-weight:bold; }
#caldv span[id^="dyomx"] { background:#FFF; border:1px solid #EEE; display:block; height:100%; width:100%; }
#caldv span[id^="dyomx"] a { display:inline-block; padding:8px 5px; width:100%; }
#caldv span[id^="dyomx"] a:hover { background:#EEE; }

#caldv span.dylm { background:#F8F8F8; color:#F8F8F8; }

#caldv.ui-widget-content, #caldv.ui-widget-content b { color:#2c2925; }
#caldv.ui-widget-content a { color:#2c2925 !important; }

#caldv #diagdate { display:inline-block; }

#caldv table table { background:#F8F8F8; border:1px solid #EEE; padding:10px; margin:10px 0;  }

.ui-dialog-buttonpane { background:#F8F8F8; }
.ui-dialog-buttonset button.ui-button { background:#ef483e; color:#FFF; border:none; border-radius:0px; display:inline-block; font-family:'Oswald', sans-serif; font-size:14px; font-weight:700; height:40px; line-height:40px; padding:0 15px; text-align:center; text-transform:uppercase; position:relative; }
.ui-dialog-buttonset button.ui-button:hover { opacity:0.85; }
.ui-dialog-buttonset button.ui-button .ui-button-text { line-height:1em; }

/*=======================================
 	START PAGE
========================================*/
.page-start { text-align: center; line-height: 1.5; text-transform: uppercase; }
.page-start .order-icon { font-size: 70px; opacity: .5; background-color: #f2f2f2f2; width: 150px; height: 150px; margin: 30px auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.page-start h2 { text-align: center; }
.page-start h3 span { display: block; font-size: 15px; border: 3px solid #dc4036; padding: 5px; margin: 5px auto 0; width: fit-content }
.page-start h4, .page-start .notice { font: bold 14px/1.5 'Montserrat', sans-serif; color: #dc4036; }
.page-start .notice { margin-bottom: 1em; }

.page-start ul { width: 100% }
.page-start ul li { display: block; }



/*=======================================
 	FOOTER
========================================*/
.secured { float:left; height:auto; margin:0 auto; text-align:center; padding:20px 0; width:100%; }

footer { align-items:center; color:#FFF; font-size:14px; background:url("images/bg-footer.png") center center #262523; display:flex; flex-direction:column; padding:30px 15px; width:100%; }



/*=======================================
 	MODAL 
========================================*/
.modal-container { display:none; }


/*=======================================
 	COMBOMAKER v2.0
========================================*/
.combomaker { display:flex; flex-direction:column; padding:30px 0; text-align:left; }
.combomaker-info { display:flex; flex-wrap:wrap; }
.combomaker-name { color:#2c2d39; font-size:26px; flex-grow:1; margin:0 0 1rem; padding:15px 0; text-align:center; width:100%; }
.combomaker-desc { flex-grow:1; padding:10px 0; text-align:center; }
.combomaker-img { display:none; padding:10px; width:50%; }
.combomaker-img img { border-radius:5px; max-width:100%; width:100%; }

.combo-group { display:flex; flex-wrap:wrap; padding:30px 0; text-align:center; justify-content:flex-start; width:100%; }
.combo-group-name, .combo-group-desc { width:100%; }
.combo-group-name { color:#2c2d39; font-size:26px; text-align:center; }
.combo-group-desc { color:#656565; }

.combo-group-item { display:flex; position:relative; padding:5px 0; width:100%; }

.combo-item-label { cursor:pointer; display:flex; text-align:left; position:relative; width:100%; }
.combo-item-label:hover { border-color:rgba(0,0,0,0.5); }

.combo-item-info { background:#FFF; border:1px solid #efefef; cursor:pointer; display:flex; flex-direction:column; justify-content:flex-start; padding:30px; text-align:center; width:100%; }
.combo-item-name { color:#2c2d39; font-size:22px; display:block; font-weight:700; line-height:1em; padding:5px 0; margin-bottom:5px; text-transform:uppercase; }
.combo-item-desc { color:#656565; font-size:14px; padding:0 0 2rem; }
#menus .combo-img img { pointer-events: none } /*IE 11 fix image click*/
.combo-item-img { display:none; } /*added in description, not actual element */

.combo-item-info:hover { box-shadow:0 0 30px rgba(0,0,0,0.15); }
.combo-item-info:hover .combo-item-name { color:#2c2d39; }

.combo-item-info::after { background:#EEE; content:"Select"; color:#2c2d39; display:block; font-size:14px; font-weight:700; margin-top:auto; text-transform:uppercase; padding:12px 30px; }
.combo-item-info:hover::after { background:#2c2d39; color:#FFF; }

.combo-item-input { display:none; position:absolute; top:50%; left:20px; transform:translateY(-50%); z-index:1; }
.combo-item-input:checked ~ .combo-item-info { background:#FFF; }
.combo-item-input:checked ~ .combo-item-info .combo-item-name { color:#ef483e; }
.combo-item-input:checked ~ .combo-item-info .combo-item-desc { color:#747474; }
.combo-item-input:checked ~ .combo-item-info:hover { box-shadow:none; }
.combo-item-input:checked ~ .combo-item-info::after { background:#ef483e; content:"Selected"; color:#FFF; }

.combo-item-inactive { background:#F6F6F6; border:1px solid rgba(0,0,0,0.025); cursor:default; }
.combo-item-inactive .combo-name { color:#999; text-decoration:none; }

.combomaker .submit-btn a { background:#ef483e; display:block; width:100%; text-align:center; }
.combomaker .submit-btn a:hover, .combomaker .submit-btn a:hover img { opacity:0.85; }



/*=======================================
 	ACCOUNT LOGIN
========================================*/
#accounts { background:#FFF; box-shadow:0 1px 20px rgba(0,0,0,0.075); text-align:left; margin:0 auto; width:100%; max-width:460px; }
.account-box { padding:20px; margin:0 auto; max-width:520px; width:100%; }
#accounts h2 { font-size:30px; margin:0 0 15px; }

/* Login */
#signon-wrap { background:#FFF; height:auto; margin:0 auto; padding:20px; position:relative; width:100%; max-width:500px; }
#signon-content-wrap { margin:20px 0 0; padding-bottom:50px; }
#signon-title-wrap h2 { margin:0 0 15px; }
#signon-title-wrap em { color:#ef483e; display:block; font-size:14px; margin-top:1rem; }
#signon_access_nav1 { margin:0; }
#signon_access_nav1 table, #signon_access_nav1 tbody, #signon_access_nav1 tr, #signon_access_nav1 td { display:block; text-align:left; }
#signon_access_nav1 #forgotten_pass, #signon_access_nav1 #register_account { display:block; font-size:12px; font-weight:700; margin:20px 0 10px 0; text-transform:uppercase; letter-spacing:2px; }
#signon_access_nav1 #register_account {  border-top:1px solid #DDD; display:block; height:50px; margin:0; position:absolute; bottom:0; left:0; right:0; width:100%; }
#signon_access_nav1 #register_account a { color:#ef483e; display:block; padding:15px; text-align:center; text-transform:uppercase; }
#signon_access_nav1 #register_account a:hover { color:#000; text-decoration: underline; }
#signon_form td { line-height:1em; text-align:left; }
#signon_form table, #signon_form tbody, #signon_form tr, #signon_form tr td { color:#000; display:block; font-weight:700; width:100%; }
#signon_form input { margin-bottom:1rem; width:100%; }
#signon_checkoutSpan { display:block; margin:0 0 1rem; }
#signon_checkout table, #signon_checkout tr, #signon_checkout td { width:100%; }
#forgotten_pass a { display:block; font-size:14px; font-weight:400; color:#656565; text-align:left; letter-spacing:1px; text-decoration:underline; text-transform:capitalize; }
#forgotten_pass a:hover { color:#000; }
#register_account a { color:#000; }
#register_account a:hover { color:#ef483e; }

/* Guest Checkout */
#signon_guest_checkout { background:#FFF; height:auto; margin:0; padding:0px; position:relative; width:100%; max-width:500px; }
#signon_guest_checkout table, #signon_guest_checkout tbody, #signon_guest_checkout tr, #signon_guest_checkout td { display:block; line-height:1em; }
#signon_guest_checkout .guest-header p { padding:0 }
#signon_guestCheckoutLinkSpan { display:block; margin-top:20px; }

#signon_guestCheckoutLinkSpan a { background:#2a261b; display:block; padding:0; text-align:center; width:100%; }
#signon_guestCheckoutLinkSpan a img { display:block; margin:0 auto; }


/* Create Account */
#ureg_form { text-align:left; }
#ureg_form tr { margin:0; padding:0; height:auto; }
#ureg_form tr td:nth-child(even) { margin:0; }
#ureg_form tr td { color:#000; display:block; font-weight:700; margin:0 0 10px; position:relative; }
#ureg_form input, #ureg_form select { padding:10px; width:100%; }
.sttTrgInfo { display:flex; position:absolute; bottom:15px; right:10px; }
#passGauge { background:#FFF; font-size:13px; position:relative; top:2px; z-index:9; }

#ureg_account_created p { margin-top:20px; }

/* Password Recovery */
#uareset_form { margin:15px 0 0; }
#uareset_form td { color:#000; font-weight:700; position:relative; text-align:left; }
#uareset_form input { width:100%; }
#uareset_form form[name="uaresetfrm"] { margin:15px 0 0; }
#uareset_form form[name="uaresetfrm"] tr:last-child td { text-align:center; }

/* Account Overview */
#signon td { line-height:1em; }
#signon_welcome { text-align:left; }
#signon_welcomeSpan { font-size:30px; line-height:34px; color:#ef483e; display:block; font-weight:700; letter-spacing:0; margin-bottom:1rem; text-transform: uppercase; }
#signon_welcome table, #signon_welcome tbody, #signon_welcome tr, #signon_welcome td, #signon_access_nav2 table, #signon_access_nav2 tbody, #signon_access_nav2 tr, #signon_access_nav2 td { display:block; text-align:center; }
#signon_shopSpan a.btn-ordhistory { background:#EEE; color:#2c2925; font-size:14px; padding:14px 0; margin:1rem auto; }

/* Account Profile */
#act_form { text-align:left; }
#act_form tr { margin:0; padding:0; height:auto; }
#act_form tr td { color:#000; display:block; font-weight:700; margin:0 0 5px; position:relative; }
#act_form input, #act_form select { width:100%; }

/* Change Password */
#act_pass_change_form { margin:15px 0 0; text-align:left; }
#act_pass_change_form tr { margin:0; padding:0; height:auto; }
#act_pass_change_form td { color:#000; display:block; font-weight:700; margin:0 0 5px; position:relative; }
#act_pass_change_form input, #act_pass_change_form select { width:100%; }
#act_pass_change_success, #act_pass_change_done { display:block; margin:15px 0 0; }

/* Error Messages */
#signon_loginFailedSpan, #ureg_errors, #uareset_errors, #actupdate_errors, #act_pass_change_errors { background:#f8d7da; border:1px solid #f5c6cb; display:block; color:#721c24; font-size:14px; font-weight:700; line-height:1.5em; position:relative; margin:10px 0; padding:15px; text-align:left; }
#ureg_errors ul li, #uareset_errors ul li, #actupdate_errors ul li, #act_pass_change_errors ul li, #signon_loginFailedSpan { font-style:italic; padding:10px 0px; font-weight:normal; }
#signon_loginFailedSpan { margin-bottom:2rem; padding:15px; }
#signon_loginFailedSpan b { color:#721c24; font-size:14px; display:inline-block; margin-bottom:5px; }

/* Saved Payment Options */
#ppinit_payOptions_id { color:#000; width:100%; margin:0 auto; }
#ppinit_payOptions_id b { color: #ef483e; display: inline-block; padding-top: 10px }
#ppinit_payOptions_id #nav_warn b { color:#721c24; }
#ppinit_payOptions_id p { display: block; padding: 0; float: none }
#ppinit_payOptions_id input { margin:0; width:auto !important; }
#ppinit_payOptions_id label { margin-left: 5px; }
#ppinit_payTokensList_id { margin-top: 5px; margin-left: 10px; display: block; line-height: 1.5 }
#ppinit_data_id { margin-top: 10px; text-align:left; }
#ppinit_data_id td { padding: 2px 0 }
#ppinit_data_id td[nowrap=""] { color:#000; font-weight:700; }
#ppinit_nav_cancel_id, #ppinit_data_nav_id, #ppinit_tkn_nav_id { border-top: 1px solid #ccc; padding-top: 13px; margin-top: 15px }
#sttTrgPPSavePayToken.sttTrgInfo { display:inline-block; position:relative; bottom:auto; right:auto; }

#ppinit_payOptions_id input[name="ppageSaveToken"] { margin-left:10px; }

#crtpay_pay_approved_id { padding: 20px }
#crtpay_pay_approved_id b { font-size: 1.2em; padding-top: 5px; display: inline-block }

#crtpay_pay_rejected_id { display:inline-block; background:#FFF; color:#ef483e; font-size:14px; font-weight:700; position:relative; margin:0 0 10px; padding:15px 15px 15px 50px; text-align:left; }
#crtpay_pay_rejected_id:before { border-radius:50%; background:#ef483e; color:#FFF; content:"!"; font-weight:bold; font-size:18px; line-height:25px; height:25px; position:absolute; top:15px; left:15px; text-align:center; width:25px; }
#crtpay_pay_rejected_id p { color:#FFF; font-size:16px; display:inline-block; margin:20px 0; }

#act_nav_bottom { display:flex; flex-direction:column; margin-top: 20px; }
#act_nav_bottom #act_cancel_act_upd { }
#act_nav_bottom #act_cancel_act_upd:last-child { margin-top:-2.5rem; }
#act_nav_bottom #act_go_act_upd { margin-top:.5rem; order:3; }
#act_nav_bottom a img { display:block; margin:0 auto; }

#ureg_activation { font-size: 1em } 
#ureg_login_act_reg, #ureg_activation_continue, #uareset_login, #act_pass_change_done, #act_reset_continue { display: inline-block; margin-top: 20px }
#uareset_login { margin-top:2rem; width:100%; }
#ureg_login_act_reg, #act_pass_change_done { background:#ef483e; border-radius:4px; display:block; width:100%; }
#act_pass_change_done { background:#EEE; }

#page-details #cancel_pay_tkn_id a img[title="Cancel"], #page-details #cancel_pay_data_id a img[title="Cancel"]{ margin-top:0; }

#accounts a img { display:block; margin:0 auto; }

/* account buttons */
#signon_loginBtnSpan, #ureg_cancel_act_reg, #ureg_create_act_reg, #uareset_cancel, #uareset_reset, #signon_shopSpan, #signon_account, #signoff_account, #act_cancel_act_upd, #act_go_act_upd, #act_pass_change_cancel, #act_pass_change_go, #signon_checkoutSpan, #act_reset_continue { display:block; line-height:1em; margin-top:1rem; text-align:center; }
#signon_loginBtnSpan a, #ureg_create_act_reg a, #uareset_reset a, #act_go_act_upd a, #act_pass_change_go a, #signon_checkoutSpan a, #uareset_login a, #act_reset_continue a { background:#ef483e; display:block; text-align:center; width:100%; }
#ureg_cancel_act_reg a, #uareset_cancel a, #signon_account a, #signoff_account a, #act_cancel_act_upd a, #act_pass_change_cancel a { background:#EEE; display:block; width:100%; }
#signon_shopSpan a { background:#EEE; display:block; width:100%; }

#ureg_cancel_act_reg, #ureg_create_act_reg, #uareset_reset, #act_cancel_act_upd, #act_go_act_upd, #act_pass_change_cancel, #act_pass_change_go { margin:0; }

#uareset_reset, #ureg_create_act_reg, #act_pass_change_go { margin-top:-1rem; }
#uareset_login a { display:block; margin:0 auto; }

/* transition page */
#crtpay_id, #crtpayID, #ppinit_payOptions_id  { background:#FFF; border:1px solid #DDD; box-shadow:0 0 20px rgba(0, 0, 0, 0.05); text-align:center !important; position:absolute; top:20px; left:50%; transform: translateX(-50%); padding:20px; width:95%; max-width:460px; }
#ppinit_payOptions_id { text-align:left !important; }

#chktd_pay_conf_failed a { margin-top:20px; color:#FFF; font-family:'Oswald',sans-serif; text-transform: uppercase; }
#chktd_pay_conf_failed a:hover { color:#FFF !important; }

/*=======================================
 	ORDER HISTORY
========================================*/
#act_hist_id { margin:0 auto; text-align:center; max-width:500px; width:100%; }
#act_hist_id > table > tbody > tr > td[colspan="4"] { text-align:center; }
#order-history { margin:20px auto; padding:0px; min-height:55vh; max-width:992px; width:100%; }
#order-history #ord_hist_separator_hr { display:none; }

#order-history td { vertical-align:middle; }
#order-history table { border-collapse: collapse; width:100%; }
#order-history table tr:nth-child(1) { }
#order-history th, #order-history td { padding:10px; }
#order-history th { background:#e54848; color:#000; text-transform:uppercase; }
#order-history th:first-child { border-radius:5px 0 0 0; }
#order-history th:last-child { border-radius:0 5px 0 0; }
#order-history th:nth-child(n+2) { border-left:1px solid rgba(0,0,0,0.2); }

#order-history tr.ord_hist { background:#FFF; box-shadow:0 1px 20px rgba(0,0,0,0.075); display:inline-block; padding:20px; position:relative; width:100%; }
#order-history tr.ord_hist td { background:#EEE; color:#888; text-align:left; }
#order-history tr.ord_hist td:nth-child(1) { font-weight:700; }
#order-history tr.ord_hist td:nth-child(2) { font-style:italic; }
#order-history tr.ord_hist td:nth-child(3) b { text-transform:uppercase; }
#order-history tr.ord_hist td:nth-child(4) { font-weight:700; line-height:40px; }
#order-history tr.ord_hist:hover {  }

#order-history tr.ord_hist.ord_hist_act td { background:none; color:#000; display:block; text-align:center; width:100%; }

#order-history span#ord_hist_itms ul li { display:block; padding:3px 0; }

#order-history h1 { font-size:38px; text-align:center; margin:0 0 30px; }
#order-history h1 span { color:#333; font-weight:400 !important; display:inline-block; font-size:16px; text-transform:lowercase; width:100%; }

#order-history .btn.re-order { color:#FFF; display:block; padding:0; width:100%; }

/*=======================================
 	MEDIA QUERIES
========================================*/

/* Extra Small */
@media (min-width:480px){
	#page-details  .addtip-custom { display:inline-block; }
}

/* Small */
@media (min-width:768px){
	
	/* main menu */
	#main-menu-list li { padding:15px; width:50%; }

	/* menu items */
	.menu-item { flex-basis:calc(50% - 12px); margin:5px; width:calc(50% - 12px); }
	.combo-group-item { padding:5px; width:50%; }


	/* modal */
	.modal-container { background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.65); display:none; height:100%; overflow:hidden; position:fixed; top:0; left:0; width:100%; z-index:9999; }
	.modal-content { background-color:#F7F7F7; border-radius:8px; box-shadow:0 5px 5px rgba(0,0,0,0.2); margin:10% auto; max-height:calc(100vh - 20%); overflow:auto; padding:40px; max-width:600px; }

	.modal-body .btn { width:auto; }
	
	/* tip fields */
	#page-details .addtip-amount b:first-child { display:inline-block; }
	#page-details .addtip-custom { margin-top:0; }
	
	/* pay buttons */
	#page-details a.paynow, #page-details a.cancel { margin:4px; width:auto; }

	/* Start Page */
	.page-start ul { display: flex; justify-content: center; }
	.page-start ul li { width: 33.33%; display: inline-block; padding: 0 10px; }
	.page-start ul li a { display: flex; flex-direction: column; height: 100%; }
	.page-start a .btn { margin: auto auto 0; width: fit-content; }
	.page-start .order-icon { font-size: 90px; width: 200px; height: 200px; }

}

@media (max-width:991px){
    .hrs-notice, .hrs-closure, .hrs-unset, .hrs-closed, .hrs-notes { margin: 5px auto; max-width: 400px; display: block; }
}

/* Medium */
@media (min-width:992px){
	
	body { font-size:16px; padding:130px 0 0; }
	.container { margin:0 auto; }
	h1, h2, h3, h4, h5, h6, .fnsz18, .fnsz14 { letter-spacing:0; }
	h1 { font-size:36px; }
	h2 { text-align:left; }
	h4 { font-size:18px; }
	
	.btn, .paynow, .cancel { line-height:1em; padding:12px 30px; }
	.btn-return-menu { font-size:14px; height:auto; position:relative; top:auto; padding:15px 0; right:auto; width:185px; }
	
	/* header */
	header { height:130px; padding:0 15px; }
	#logo { position:relative; top:auto; left:auto; transform:translate(0,0); width:140px; }
	
	header.shrink { height:80px; }
	header.shrink #logo { width:87px; }
	
	/* navigation */
	#nav-toggle, #nav-login, #cartIfrm1 { display:none; }
	#cartIfrm2 { display:block; }
	
	nav { align-items:center; background:none; display:flex; flex-grow:1; justify-content:flex-end; position:relative; margin-left:auto; left:auto; top:auto; width:auto; }
	nav > ul { display:flex; flex-direction:row; padding:0 15px; position:relative; left:auto; top:auto; transform:translate(0,0); width:auto; }
	nav > ul > li { padding:0; width:auto; }
	nav > ul > li > a { color:#383838; font-size:14px; font-weight:700; padding:15px; text-transform:uppercase; }
	nav > ul > li > a:hover { color:#ef483e; }
	nav > ul > li > a.nav-login { display:none; }
	
	#location  { display:flex; }
	.nav-account { display:flex; }
	
	.btn-mobile-return { display:none; }
  
  .act-toggle { display:none; }

    /* Location Info/Dropdown */
    .hrs-notice, .hrs-closure, .hrs-unset, .hrs-closed { max-height: 105px; overflow-y: auto; text-align: left }
    .hrs-closure p, .hrs-unset p, .hrs-close p { font-size: .8em;text-align: left }
    .hrs-notice.hrs-247 { margin: 0; padding: 0 }
    
	/* page header */
	#page-header { padding:3.5rem 0; text-align:left; } 
	#page-header.page-header-mobile { display:block; }
	#page-header .container { align-items:flex-start; display:flex; justify-content:flex-start; position:relative; }
	#page-header-text h1 { font-size:70px; }
	#page-header-text p { font-weight:700; }
	#page-header .btn { align-self:flex-start; }
	.page-header-img { display:block; position:absolute; top:-50px; right:30px; width: 230px }
    .page-header-img img { display: block; width: 100% }
	
	/* content */
	main { padding: 50px 0 80px }
	main .container { display:flex; flex-direction:row; width:100%; }
	#aside, #content { display:flex; flex-direction:column; width:25%; }

	#content { width:75%;  }
	#content.content-full { width:85%; }

	/* menu */
	#menu-toggle { display:none; }
	#menu h2 { display:block; }
	
	#menu { background:none; align-items:flex-start; display:flex; justify-content:flex-start; }
	
	#menu-list { position:relative; top:auto; left:auto; padding:0; }
	#menu-list li { width: 100% }
	#menu-list, #menu-list.visible { background:none; border:none; color:#FFF; display:flex; text-align:left; width:100%; }
	
	#menu-list a.menulist_menu_name_link, #menu-list a { border:none; text-align:left; }
	#menu-list a.menulist_menu_name_link b, #menu-list a { border:none; display:block; color:#9c9c9c; font-size:22px; font-weight:700; padding:5px 0; }
	#menu-list a.menulist_menu_name_link:hover, #menu-list a.menulist_menu_name_link:hover b, #menu-list a:hover { background:none; color:#ef483e; }
	#menu-list a.menulist_menu_name_link.active, #menu-list a.menulist_menu_name_link.active b, #menu-list a.active { background:none; color:#ef483e; position:relative; }

	/* main menu */
	#main-menu-list li { width:33.3334%; }
	
	/* menu items */
	#menu-items .fnsz14, #menu-items .fnsz18, #menu-items .fnsz14 font, #menu-items .fnsz18 font { font-size: 44px; text-align:left; }
    #menu-items .fnsz18 { display: none }
	#mnud_bdy_id { display:block; text-align:left; }
	#menu-items td { text-align:left; }

	.menu-item-list { margin-top:2rem; }
	.menu-item { flex-basis:calc(33.3334% - 12px); width:calc(33.3334% - 12px); min-height:270px; }
	.menu-item:hover { box-shadow:0 0 30px rgba(0,0,0,0.15); z-index:8; }
	.item-name a { font-size:22px; }
	
	
	/* page details */
	#page-details { padding:40px; }
	#page-details .fnsz14, #page-details .fnsz14 font { font-size:26px; }
	#page-details tr[valign="middle"] > td:nth-child(2) > font[color="#404040"] { font-size:1.2em; }
	
	/* order review */
	#page-details a { font-size:18px; }
	#page-details a.btn-switchorder { font-size:1em; }
	
	/* order prep time */
	#orderprep-group { flex-wrap:nowrap; }
	#orderprep-group .btn { width:50%; }
	
	/* order date/time select */
	.ordfrdatelnk { color:#2c2925; margin-left:20px; padding:12px; position:absolute; top:50%; right:-5px; transform:translateY(-50%); z-index:2; }
	
	.ordfrdatelnk::after { background:#ef483e; content:"Edit"; color:#FFF; display:inline-block; padding:5px; font-size:14px; font-family:'Oswald',sans-serif; font-weight:700; margin:0 0 0 5px; width:auto; }
	.ordfrdatelnk:hover::after { background:#ef483e; color:#FFF; }
	#orderprep-group input[id="vnfo1"][checked=""] { top:50%; }

	/* only future time/date */
	.ordfrdatelnk.orddate-solo { margin:20px 0 0; }
	.ordfrdatelnk.orddate-solo::after { content:"Change Date/Time"; display:inline-block; margin:0 0 0 20px; padding:8px 12px; }
	#ordfrdtmsgid { color:#FFF; display:inline-block; font-size:14px; letter-spacing:-.5px; padding:5px 0; }
	#orderprep-group label { padding:15px 15px 15px 35px; }
	
	#page-details a.btn-switchorder { width:auto; }

	/* google maps */
	#address-form form { position:relative; padding-bottom:0px; }
	
	/* combomaker */
	.combo-item-info { min-height:270px; }
	.combomaker-name, .combo-group-name  { font-size:44px; }
	.combo-group-item { width:33.3334%; }
	
	/* footer */
	footer { padding-top:50px; }
	#location-mobile { display:none; }

  /* account */
  #accounts.allow-guest-checkout { display:flex; flex-direction:row-reverse; justify-content:center; max-width:100%; }
  #signon-wrap, .account-box { padding:40px; }
  #signon-wrap { align-self: flex-start; }
  #accounts h2 { font-size:32px; }
  #order-history .btn.re-order { color:#FFF; display:block; padding:14px; width:100%; }
  #ppinit_payOptions_id { padding:30px; }
  
}

/* Large */
@media (min-width:1200px){

	/* header */
	header, #location, nav > ul { padding:0 40px; }

	/* menu items */
	.qord span.qord_nav { flex-direction:row-reverse; }
	.qord a.qord_add { width:50%; }
	.qord a.qord_cst, .qord a.qord_csth { width:50%; }
	.qord a.qord_add, .qord a.qord_cst, .qord a.qord_csth { padding:10px; margin:5px; }
	.qord span.qord_cust, .qord span.qord_se, .qord span.qord_in { padding:0 10px; }
	#menu-items .qord_nav_w { padding:13px 10px; }
	
	#page-details { padding:80px; }
	
	/* order date/time select */
	.ordfrdatelnk { right:-15px; }
	.ordfrdatelnk::before { display:inline-block; font-family:"Font Awesome 5 Free"; font-style:normal; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; }
	.ordfrdatelnk::before { color:#ef483e; font-weight:400; font-size:18px; content:"\f073"; display:block; position:absolute; top:48%; left:-15px; transform:translateY(-50%); text-rendering:optimizeLegibility; }
	.ordfrdatelnk::after { padding:6px 12px; margin:0 10px; }
	
	/* only future time/date */
	.ordfrdatelnk.orddate-solo::before { position:relative; top:auto; left:auto; transform:translateY(0); }

}
/* Extra Large */
@media (min-width:1400px){
	
}

