/*Reset CSS
----------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, 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,
article, aside1, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; }

/* HTML5 display-role reset for older browsers 
----------------------------------------------------------------------------------------------*/
article, aside1, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block;}

body { background: #f5f5f5; line-height: 1.5; color: #5f5f5f; font-size: .938em; min-width: 960px; width: 100%; -webkit-font-smoothing: antialiased; font-family: 'PT Sans', sans-serif; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #ea1e1e; text-decoration: none; transition: all 0.3s ease; }

img { border: 0; }
.wrap { display: table; width: 100%; height: 100%; overflow: hidden; position: relative; }

.container  { width: 1200px; margin:0 auto;  }

/* CLEAR FIX*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
.clearfix {display: inline-block}
/* Hides from IE-mac */
* html .clearfix {height: 1%}
.clearfix {display: block}
/* End hide from IE-mac */

/*Button
----------------------------------------------------------------------------------------------*/
.btn, #couponDialog span a, .subpay a, .login-for-email-rcpt a { background: #ea1e1e; color: #fff; border-radius: 50px; display: inline-block; font-family: 'Changa One', cursive; font-weight: 400; font-size: 16px; padding: 11px 25px; margin-top: 15px; text-align: center; text-transform: uppercase; }
.btn:hover, #couponDialog span a:hover, .subpay a:hover, .login-for-email-rcpt a:hover { background: #000;}

.btn-outline { box-sizing: border-box; border: 2px solid #fff; background: none } 
.btn-outline:hover { background: #fff; color: #000; } 

.btn-blk, .subpay a.cancel { background: #000; }
.subpay a.cancel:hover { opacity: .7; }
.login-for-email-rcpt a { margin-top: 0}


/*Font
----------------------------------------------------------------------------------------------*/
.fnsz18 { display: none; }
.other h1 { color: #ea1e1e; display: block; font-family: 'Changa One', cursive; font-size: 2.8em;  padding: 10px 0 20px; margin-bottom: 80px; text-align: center; }
.fnsz14 { font-size: 2.4em; line-height: 1.4; font-family: 'Changa One', cursive;  }

.other h1 { position: relative; padding: 0; }

/*Nav
----------------------------------------------------------------------------------------------*/
.nav-content { position: static; top: -100px;  -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s }

.nav { background-color:#fff; padding: 10px 0;  }
.nav a {  font-family: 'Changa One', cursive; font-size: 1.28em; }

.logo { display: inline-block; }
.logo img { width: 175px; }
 
.site-link { float: right;  margin-top: 60px; }
.site-link li { display: inline-block; }
.site-link li a { color: #1b1b1b;  padding-left: 40px; border-right: 1px solid #fff; text-transform: uppercase; }
.site-link li:last-child a { border: none; }
.site-link li a:hover, .site-link li .active { color: #ea1e1e; }
.site-link .account-link i { font-size: .8em; margin-right: 5px; }
.site-link .history-link a{ padding-left: 0; }

.cart {  float: right; margin-left: 50px; margin-top: 46px; position: relative;}
.cart a { font-family: 'Changa One', cursive; font-size: 1.28em; border: 2px solid #ea1e1e; border-radius: 60px; padding: 10px 30px;  display: block; text-transform: uppercase; }
.cart a:hover { background: #ea1e1e; color: #fff; }
.cart iframe { height: 55px; width: 208px;}

/*hdr
----------------------------------------------------------------------------------------------*/
.hdr { background: url(images/hdr/pizza.jpg) center no-repeat; background-size: cover; height: 300px; text-align: center; }
.app { background: url(images/hdr/app.jpg) center no-repeat; background-size: cover; }
.sandwich { background: url(images/hdr/sandwich.jpg) center no-repeat; background-size: cover; }
.salad { background: url(images/hdr/salad.jpg) center no-repeat; background-size: cover; }
.drink { background: url(images/hdr/drink.jpg) center no-repeat; background-size: cover; }
.catering { background: url(images/hdr/catering.jpg) center no-repeat; background-size: cover; }
.about-hdr { background: url(images/hdr/catering.jpg) center no-repeat; background-size: cover; }
.contact-hdr { background: url(images/hdr/salad.jpg) center no-repeat; background-size: cover; }
.special-hdr { background: url(images/hdr/sandwich.jpg) center no-repeat; background-size: cover; }

.hdr h1 { color: #fff; padding-top: 110px; font-family: 'Changa One', cursive; font-size: 4.667em; font-weight: 400; text-transform: uppercase; text-shadow: 0px 0px 3px rgba(0, 0, 0, 1); }


/*Menu list
----------------------------------------------------------------------------------------------*/
.menu { background: #000; padding: 15px 0; text-align: center; -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35); box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.35); -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; }
.menu h1 { color:#FFF; font-family: 'Changa One', cursive; font-size: 1.4em; font-weight:400; text-transform:uppercase; }

.menu-list tr, .menu-list td, .step li { display: inline-block; }
.menulist_menu_name_link, .step li { color: #fff; font-family: 'Changa One', cursive; font-size: 1.4em; font-weight: 400; padding: 0 30px; text-transform: uppercase; }
.menulist_menu_name_link b { font-weight: 400 } 
.menulist_menu_name_link:hover { color: #ea1e1e; }

/*Sticky*/
.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; }
.sticky .hdr { display: none; }
.sticky .logo img { width: 95px; }
.sticky .site-link { margin-top: 25px; }
.sticky .cart { margin-top: 13px; }


/*Step*/
.step li { opacity: .5 }
.step .active { opacity: 1 }

/*Main
----------------------------------------------------------------------------------------------*/

/*Menu items
----------------------------------------------------------------------------------------------*/
.menu-items { padding: 50px 30px;  } 
.menu-items td center font { background-color: #fbeeed; border: 1px solid #f7d8dd; color: #ea1e1e; padding: 15px; position: relative; display: block;  margin-bottom: 15px; text-align: center; }
.menu-items .fnsz14 font { color: #ea1e1e; display: inline-block; text-transform: uppercase; padding-bottom: 20px;  }

.menu-items .menu-item-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; -moz-flex-wrap: wrap;  flex-wrap: wrap; }

.menu-items .menu-item { border: 1px solid #ddd; position: relative; background: #fff; float: left; width: 31%; flex: 0 1 31%; box-sizing: border-box; margin: 0 1% 20px; overflow: hidden; display: flex; flex-flow: column nowrap;}
.menu-items .menu-item:hover { border: 1px solid #ddd; box-sizing: border-box; transition: all 0.1s ease; }

.menu-items .item-img { overflow: hidden; }
.menu-items .item-img img{ width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.menu-items .item-img:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.menu-items .item-info { padding: 15px 6% 5em; }

.menu-items .menu-item span { display: block; }
.menu-items .menu-item .item-price { font-weight: 700; color: #ea1e1e; margin-bottom: 5px }
.menu-items .menu-item .menudetails_item_name_link { color: #000; display: block; font-size: 1.5em; font-family: 'Changa One', cursive; line-height: 1.2; padding-bottom: 5px; }
.menu-items .menu-item .menudetails_item_name_link:hover { color: #ea1e1e }

.menu-items .item-button { position: absolute; bottom: 20px; }
.menu-items .ord_cst, .menu-items .ord_csth { background: #ea1e1e; border-radius: 30px; color: #fff; display: inline-block; font-family: 'Changa One', cursive;  font-size: 1.1em; padding: 7px 15px; text-transform: uppercase; }
.menu-items .ord_cst:hover, .menu-items .ord_csth:hover { opacity: .7; }

.menu-items #mnud_hdr_id, .menu-items #mnud_bdy_id { margin-bottom: 25px; display: block; text-align: center; }

/*Quick Order*/
.menu-items .menu-item .qord span { display: inline-block; }
.qord { padding: 0 6% 6%;  margin-top: auto; }
.qord .qord_se { font-weight: 700; color: #000; width: 80%; }
.qord .qord_se select { width: 95%; }
.qord .qord_in { color: #000; font-weight: 700; width: 20%;}
.qord .qord_in input { width: 100%; }
.qord .qord_cust { display: block !important; font-weight: 700; color: #000; }
.qord .qord_cust select { width: 100%; }

.qord_nav { margin-top: 10px; }
.qord_nav a { background: #ea1e1e; border-radius: 30px; display: inline-block; color: #fff; font-family: 'Changa One', cursive;  font-size: 1.1em; padding: 7px 15px; text-align: center; text-transform: uppercase; margin-right: 10px; margin-top: 5px; }
.qord_nav a:last-child { margin-right: 0;}
.qord_nav a:hover { opacity: .7; }
.qord_nav .qord_csth, .qord_nav .qord_cst { background: #000 }
.qord_nav_w { background: url(images/qord-loading.gif) no-repeat center rgba(0,0,0,0.3); line-height: 42px; width: 100%; z-index: 9; left: 0; text-indent: -9999px; top: 0;
height: 100%; position: absolute; text-align: center; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 1.5em; }

.menu-items .qord span.qord_se .single-option { background: #FFF;  border: none; padding-left: 0px; pointer-events: none;-webkit-appearance: none;-moz-appearance: none; }

/*item-details
----------------------------------------------------------------------------------------------*/
.item-details { padding: 50px; box-sizing: border-box; }
.item-details, .item-details td { position: relative; }
.item-details td { vertical-align: middle; }
.item-details td font { color: #353535; }
.item-details b i font, .item-details i b font, .item-details font b i { color: #000; font-style: normal; font-size: 1.1em; font-weight: 700; display: inline-block; margin: 7px 0; }
.item-details .fnsz14 font { display: block; color: #ea1e1e; padding: 5px 0; }
.item-details .review .fnsz14 font { color: #000 }
.item-details .crtctmitm_item_desc { margin: 10px 0; width: 70%; }

input, textarea, select { background: #fff; border: 1px solid #ddd; display: inline; padding: 10px 8px; margin: 5px 0 5px 0px; font-size: 14px; box-sizing: border-box; }

.item-details ol li { background-color: #fbeeed; border: 1px solid #f7d8dd; color: #ea1e1e;  padding: 15px; margin: 15px 0px;}
.crtctmitm_item_img, .combomaker_item_img { display: inline-block; margin-top: 15px; }

/*Tab*/
.crtctmitm_layout78_table td { width: 60px; text-align: center}
.crtctmitm_layout78_table td input { margin: 7px;  }
/* .crust-type td { display: inline-block; width: 100%; } */
.mod-row span[tabindex="0"] { display: inline-block; padding: 5px 0;}

/*Review*/
.review a { font-family: 'Changa One', cursive; font-size: 18px; }
.review tr[valign="middle"] > td:nth-child(2) font a { text-decoration: underline; color: #000; }
.review tr[valign="middle"] > td:nth-child(2) > font:first-child { font-family: 'Changa One', cursive; font-weight: 400; color: #000; font-size: 18px; }
.review tr[valign="middle"] > td:nth-child(2) > font:first-child b { font-weight: 400;}
.review font b, .review tr[valign="middle"] > td:nth-child(2) font a:hover { color: #ea1e1e }

/* Combo*/
.combomaker_main_div .fnsz14 { color: #ea1e1e; padding: 10px 0; border-top: 2px solid #dddddd; border-bottom: 2px solid #ddd;}
.combomaker_group_desc_td { color: #000; font-size: 1.2em; font-family: 'Changa One', cursive; padding-bottom: 5px; text-transform: uppercase; }
.combomaker_main_div .combomaker_group_name_td { font-size: 1.6em; color: #000;  background: #e7e7e7; border-radius: 40px; text-align: center; font-family: 'Changa One', cursive; margin-top: 20px; display: block; margin-bottom: 20px; padding: 8px 0; text-transform: uppercase; }
.crtvword_combo_header_tr { background: #ea1e1e; padding: 5px; font-size: 1.3em; color: #fff;  text-align: center; }
.crtvword_combo_header_tr td { padding: 10px; font-family: 'Changa One', cursive; }
.crtvword_combo_header_tr td b { font-weight: 400; }
.crtvword_combo_table { background: #eee }
.combomaker_group_itm_name_td { font-family: 'Changa One', cursive; color: #ea1e1e; font-size: 1.1em; text-transform: uppercase; }

/* Error Message*/
.item-details .crtvword_prmdesc { background-color: #fbeeed; border: 1px solid #f7d8dd; color: #ea1e1e; margin-top: 10px; padding: 15px; }
#crtrecall_notfound {background-color: #fbeeed; border: 1px solid #f7d8dd; padding: 20px; display: block; }
#crtrecall_notfound font { color: #ea1e1e;  }

/*Payment*/
#crtpay_id { text-align:center}
#nav_warn { background-color: #fbeeed; border: 1px solid #f7d8dd; color: #ea1e1e; padding: 20px; display: block; }
#nav_warn b { display:block }

/* Order Prep */
.ordprep-option, .ordfrdatelnk { font-family: 'Changa One', cursive; font-size: 1.1em; border: 2px solid #d4d4d4; border-radius: 3px; color: #000; display: inline-block; padding: 11px 20px; margin-bottom: 10px; margin-left: 10px; width: 420px; }
.ordprep-option:hover, .ordprep-checked {  border: 2px solid  #ea1e1e; background: #ea1e1e; color: #fff; }
.ordfrdatelnk { background: #eee; border: 2px solid #ddd; color: #000; position: relative;  overflow: hidden}
.ordfrdatelnk:hover { background: #f5f5f5; color: #ea1e1e; }

.ordprep-option input, .ordprep-option label { display: inline-block; margin-right: 10px; text-transform: uppercase; }
.ordprep-option label { width: 88%; }

.ordfrdatetime { display: inline-block; padding-left: 30px; font-size: 16px; }

.change-date { text-decoration: underline; text-decoration: underline; color: #ea1e1e; position: absolute; right: 20px; top: 11px; font-size: 16px;}
.calimg img { display: none }
.calimg { background: url(images/calendar.png) no-repeat; background-size: 24px; position: absolute; left: 17px; top: 13px; width: 50px; height: 45px }

/* Calender */
.ui-dialog { background: #f5f5f5 !important; width: 320px !important; }
.ui-dialog-titlebar { background: #000; color: #fff; border-radius: 0; border: none; padding: 15px 17px; font-family: 'Changa One', cursive; font-weight: 400; font-size: 1.1em; }
.ui-dialog  { background: #fff; border: 1px solid #ddd; border-radius: 3px; padding: 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
.ui-dialog-buttonpane { background: #eee; } 
.ui-dialog .ui-dialog-buttonpane button { border-radius: 30px; border: none; background: #ea1e1e; color: #fff; font-family: 'Changa One', cursive; font-weight: 400; }

.ui-widget-header .ui-icon { background-image: url(images/ui-icons_ffffff_256x240.png) !important;}
.ui-widget select { font-size: .9em; }

.ui-dialog .ui-dialog-titlebar-close{ background: none; border:none }
.ui-dialog .ui-dialog-titlebar-close:hover { border: 1px solid #000; } 

#caldv .dylm { color: #ccc; }
#caldv .dyow { display: block; font-size: .8em;  margin: 10px 0; text-transform: uppercase; }

#caldv .dyom { display: block; width: 38px; height: 38px; margin: 1px 0; border: 1px solid #ddd; box-sizing: border-box; border-radius: 2px;}
#caldv .dyom a { display: inline-block; width: 100%; height: 100%; line-height: 2.2; }
#caldv .dyom a:hover { background: #ea1e1e; color: #fff; }

#caldv .maysel #Month { width: 55%; }
#caldv .maysel #Year { width: 38%; }

/*Coupon*/
#couponDialog { position: relative; padding-bottom: 30px; }
#couponDialog span { position: absolute; left: 1em; width: calc(100% - 2em) }
#couponDialog span a { display: inline-block; width: 100%; font-size: 1em; padding: 10px; box-sizing: border-box; margin-top: -10px; }

#addCouponButtonSpan { vertical-align: bottom; }


/*Upsell Dialog
----------------------------------------------------------------------------------------------*/
.upsellDialog { display: none; position: fixed; width: 100%; height: 100%; overflow-y: auto; z-index: 9999; background: rgba(0, 0, 0, 0.49); left: 0; top: 0; -webkit-box-sizing: border-box; box-sizing: border-box;padding: 69px 15px 15px; }

.upsellDialog-content { font-family: 'Changa One', cursive; background:#fff; border: 1px solid #ddd; border-radius: 5px; padding: 40px 40px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 780px; text-align: center; }
.upsellDialog-content .upsell-cross { background: #ea1e1e; color: #fff; border: 20px; border-radius: 50px; width: 30px; height: 30px; display: inline-block; text-align: center; position: absolute; top: -6px; right: -7px; font-size: 1.2em; }
.upsellDialog-content h2 {  font-size: 2.8em; font-weight: 400;color: #1a1a1a; text-align: center; line-height: 1.1; margin-bottom: 10px; }
.upsellDialog-content h2 span { text-transform: uppercase; font-size: .5em; display: block; color: #ea1e1e; }

.upsellDialog-content .upsell-item { margin: 30px 0; }
.upsellDialog-content .upsell-item a { font-size: 1.7em; display: inline-block; border: 1px solid #ddd; padding: 10px 30px; margin: 0 8px; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);}
.upsellDialog-content .upsell-item a:hover { background: #000; color: #fff; }


/*Store info
----------------------------------------------------------------------------------------------*/
.store-info { background: #000; color: #fff; padding: 60px 0; }
.store-info ul.clearfix { display: flex; }
.store-info ul.clearfix > li { flex: 1; box-sizing: border-box; border-right: 1px solid #484848; padding-left: 20px; }
.store-info ul.clearfix > li:last-child { border: 0; }
.store-info li div { font-size: 1.1em; }
.store-info li .address font font { display: block; }
.store-info li a { color: #fff; }
.store-info li a:hover { color: #ea1e1e}
.store-info strong { display: block; font-family: 'Changa One', cursive; font-size: 1.7em; font-weight: 400; padding-bottom: 20px; text-transform: uppercase; }

.hrs-block .hrs-notice { display: none; }
.hrs-day { width: 45px; display: inline-block;}

/*Footer
----------------------------------------------------------------------------------------------*/
.footer { color: #999; line-height: 1.7; font-size: .9em; padding: 30px 0; position: relative; text-align: center; }
.footer a { color: #999; margin: 5px; display: inline-block; }
.footer a:hover { opacity: .6; }
.footer span { font-size: .9em; }
.footer .copyright { float: left; }
.footer .credit { float: right }



/*Acoount Login
----------------------------------------------------------------------------------------------*/
.accounts { padding: 50px; position: relative; }
.accounts h1 { color: #1b1b1b; font-family: 'Changa One', cursive; font-size: 2.5em; text-align: center; padding-bottom: 15px }
.accounts-align { text-align: center; }

.signon-wrap h1, #signon_guest_checkout h1  { font-size: 2.3em; font-family: 'Changa One', cursive; color: #1b1b1b; padding: 35px 0 25px; margin-bottom: 0; position: relative; text-align: center }
#signon_guest_checkout h1 { font-size: 2.5em; color: #fff; padding: 5.5em 20px 0; }
.signon-wrap p { padding: 0 30px 20px; }

.signon-wrap, #signon_guest_checkout { width: 48%; min-height: 468px; border: 1px solid #eee; display: inline-block; background: #fff; vertical-align: top; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); }

#signon_guest_checkout { margin-left: 2%;  position: relative;  transition: all 0.2s ease;}
#signon_guest_checkout table { position: absolute; top: 0; width: 100%; height: 100%; }
#signon_guest_checkout table tbody, #signon_guest_checkout table tr, #signon_guest_checkout table td:last-child { height: 100%; }

#signon_guestCheckoutLinkSpan { display: inline-block; padding: 170px 30px 0; }
#signon_guestCheckoutLinkSpan img { width: 100%; }

#register_account { display: block; border-top: 1px solid #ddd; margin-top: 20px; padding-top: 20px; }
#register_account a{ background: #1b1b1b; border-radius: 50px; color: #fff; display: inline-block;  font-family: 'Changa One', cursive; font-size: 1.1em; padding: 13px 25px; text-transform: uppercase;}


#signon_welcomeSpan { color: #ea1e1e;  font-family: 'Changa One', cursive;  }
#signon_shopSpan, #signon_checkoutSpan, #signon_account { display: block; margin-bottom: 5px; }
#signon table { width: 100%; }
#signon_welcome { width: 100%; }
#signon_access_nav2 { border-top: 1px solid #DDD; margin: 20px 0 0; padding: 20px 0 0; width: 100%; }

.signon-content-wrap input, #uareset_form input, #ureg_form input, #ureg_form select, #act_form input, #act_form select, #act_pass_change_form input { display: inline; padding: 10px; margin: 10px 0px; width: 80%;}
.signon-content-wrap { display: inline-block; padding: 0 15%; margin-bottom: 20px; width: 70%; }
.signon-content-wrap input { margin: 5px 0; }
#signon_form { width: 100%; }
#signon_form table { width: 100%; }
#signon_form td { text-align: left; }

#signon_loginFailedSpan, #act_pass_change_errors, #ureg_errors, #uareset_errors{ background-color: #fbeeed; border: 1px solid #f7d8dd; color: #ea1e1e; display: inline-block; margin-bottom: 10px; padding: 15px; }

#act_pass_change_errors, #ureg_errors, #uareset_errors { display: block; text-align: center; }
#act_pass_change_success, #ureg_account_created, #ureg_activation, #uareset_form, #uareset_done, #act_reset { text-align: center}

.signon-note {  display: inline-block; text-align: center; box-sizing: border-box; vertical-align: middle;}
.signon-note p { padding: 0 30px; }

#signon_welcomeSpan { display: block; margin-bottom: 10px; font-weight: 700; font-size: 1.3em; }
#signon_welcome, #signon_access_nav2 { text-align: center; }

#signon_access_nav1 { margin-top: 15px; }
#signon_access_nav1 table, #signon_access_nav1 table td, #signon_access_nav1 table tr, #signon_access_nav1 table tbody, #signon_checkout table, #signon_checkout table td, #signon_checkout table tr, #signon_checkout table tbody, #signon_guest_checkout table, #signon_guest_checkout table td, #signon_guest_checkout table tr, #signon_guest_checkout table tbody  { display: block; text-align: center; }

#ureg_form, #uareset_form, #act_form, #act_pass_change_form{ width: 700px; margin: 0 auto; padding-left: 45px;  }
#uareset_form form { width: 400px; margin: 15px auto 0; text-align: left; }
#ureg_account_created b { color:#ea1e1e; }

.g-recaptcha { display: inline-block;}
#sttTrgPPCRobot { vertical-align: top;  margin-top: 5px; }

/*Order History 
----------------------------------------------------------------------------------------------*/
.btn-history { margin-top: 5px; }
#act_hist_id tr:first-child, #act_hist_id #ord_hist_separator_hr { display: none }
#act_hist_id { text-align: center; margin: 0 auto; width: 100%;  }
#act_hist_id tr { display: block; }
#act_hist_id td { display: inline-block; }
#act_hist_id  tbody { display: block }

.ord_hist { display: block; width: 96%; background: #f7f7f7; padding: 20px 2%; border-top: 1px solid #ddd; text-align: left !important;}
.ord_hist td { display: inline-block; }
.ord_hist td:first-child {font-family: 'Changa One', cursive; width: 30%; }
.ord_hist td:nth-child(2) { width: 50%; }
.ord_hist td:last-child { width: 18%; font-family: 'Changa One', cursive; font-weight: 400; color: #333; font-size: 1.3em; }
.ord_hist b { font-family: 'Changa One', cursive; font-weight: 400; color: #1b1b1b; font-size: 1.2em; text-transform: uppercase; }
.ord_hist a { background: #ea1e1e; border-radius: 40px; color: #fff; font-size: .7em; font-weight: 400; display: inline-block; padding: 7px 15px; text-transform: uppercase; }

#act_hist_id tr:nth-child(4n+3) { background: #fff }

/*Intro
----------------------------------------------------------------------------------------------*/
.intro-catering { background: #000; color: #fff; padding: 30px 0; font-family: 'Changa One', cursive; }
.intro-catering h2 { font-size: 2.3em; display: inline-block; }
.intro-catering .btn { float: right; margin-top: 0; }

.intro-about { background: #fff; padding: 80px 0; }
.intro-abt-img, intro-abt-content { width: 50%; float: left; }
.intro-abt-img img { width: 85%;}

.intro-abt-content h2 { color: #ea1e1e; padding-top: 35px; font-family: 'Changa One', cursive; font-size: 2.6em; font-weight: 400; padding-bottom: 10px; }
.intro-abt-content p { font-size: 1.1em; line-height: 1.8; }

.intro-menus { background: url(images/intro/bg.png); padding: 80px 0; text-align: center; }
.intro-menus h2 { color: #fff; font-size: 3.067em; font-family: 'Changa One', cursive; font-weight:400; padding-bottom: 60px; }

.intro-menus li { background: #fff; float: left; width: 31%; margin: 0 1% 20px; }

.intro-menus li .intro-menus-img { overflow: hidden; }
.intro-menus li img { width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; height: 280px  }
.intro-menus li a:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1);  transform: scale(1.1); }
.intro-menus li a { font-family: 'Changa One', cursive; color: #000; display: inline-block; font-size: 1.8em;}
.intro-menus li a:hover {  color: #ea1e1e; }
.intro-menus li a span { display: block; padding: 10px 0; }

.intro-map { height: 300px; }

/*Other
----------------------------------------------------------------------------------------------*/
.other { padding: 50px 0; min-height: 400px; }
.other h3 { font-size: 2em; text-align: center; }

/*About
----------------------------------------------------------------------------------------------*/
.about p { color: #2c2c2c; font-family: 'Changa One', cursive; font-size: 1.267em; text-align: center; }
.about p strong { color: #ea1e1e; text-transform: uppercase; }

/*Contact
----------------------------------------------------------------------------------------------*/
.contact .google-map { width: 100%; height: 450px; border: 5px solid #fff; }

/*MEDIA QUERIES
----------------------------------------------------------------------------------------------*/

/*=======================================
 	GMAP
========================================*/
#delivery-check { color:#000; margin:0px 0 60px; }
#delivery-check h2 { color:#333; font-size:30px; font-weight:400; text-align:left; }
#delivery-check p { margin:10px 0 0; text-align:left; width:100%; }
#delivery-check p em { color:#ea1e1e; }
#gmap-search { background:#FFF; border:1px solid #DDD; margin:20px 0 0 0px; padding:30px; position:relative; width:100%; height:auto; }
#gmap-search form[name="mapfrm"] tr:first-child td[colspan="6"] { display:none; }

#deliverymap td { font-size:12px; }
#address-form { font-size:16px; height:auto; margin:0px; text-align:left; width:77%;  }
#address-form form { width:100%; }
#address-form table td { box-sizing:border-box; color:#333; font-size:14px; font-weight:700; padding-right:10px; }
#address-form table td strong { color:#FF0000; font-size:22px; font-weight:400; text-transform:capitalize; }
#address-form table td b { color:#FF0000; font-size:12px; font-weight:normal; }

#address-form table tr td:nth-child(1) { width:40%; }
#address-form table tr td:nth-child(2) { width:30%; }
#address-form table tr td:nth-child(3) { width:14%; }
#address-form table tr td:nth-child(4) { width:16%; }
#address-form input, #address-form select { width:95%; }
#address-form select[id="adsta_sl"] {  }

.gmap-switch { position:absolute; top:50px; right:30px; } 
#delivery-check .button-img { margin:0; }
.no-delivery { background:#ea1e1e; border:2px solid rgba(0,0,0,0.1); color:#FFF; display:inline-block; font-size:14px; font-weight:400; height:auto; margin:30px 0 20px; padding:30px; position:relative; text-align:left; width:124%; }
.no-delivery h3 { font-size:1.4em; }


@media (max-width:1440px){

	.container { width:1200px; }
}

@media (max-width:1200px){
	
	.container { width:1140px; }
	.site-link li a { padding-left: 20px; }
	#address-form { width:76%; }

}

@media screen and (max-width: 990px) { 

	.container { width:960px; }
	.logo img { width: 95px; }
	.site-link { margin-top: 25px; }
	.cart { margin-top: 13px; }
	
	#address-form { width:71%; }
	#gmap-search { padding:15px; }
	.gmap-switch { top:35px; right:15px; }
	.no-delivery { width:132%; }
}