@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);

/* HTML5 display-role reset for older browsers */

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; }

/* pH added */
html{font-family: 'Roboto Slab', serif; }
body{color: #5a5a5a; line-height: .8;font-size: 18px; }
p {line-height: 1.5;font-weight:300 }
a {color: #40c1ac; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; }
.section-group h3 {font-family: 'Roboto Slab', serif;color: #5a5a5a;}

/* header*/
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; padding-top: 0; }
header {background:none;height:auto; }
.logo-container {position: absolute; z-index: 15; left: calc(50% - 72.5px); margin-top: 3.95em /* 68/16 */ }
.site-logo {width: 160px; }
.group-1 {float: left; width: 50%;    }
.site-nav-container .group-1 a{ display: none!important;}
.group-2 { float: right; width: 50%; text-align: right; }
.site-nav-container  .group-2  a{display: none!important; }
.utilities {background: #291d20; border-bottom: 6px solid #40c1ac; overflow: hidden; font-size: .875em; /* 14/16 */ font-family: 'Roboto Slab', serif; }
.utilities span { display: block; padding: 1em 0; }
.utilities a{color: rgba(255, 255, 255, 0.75);}
.utilities .group-1 a{margin-right: 25px;}
.utilities .group-2 a{margin-left: 25px;}
.site-nav-container {width: 100%;z-index: 10;}
.site-nav{font-family: 'Oswald', sans-serif;text-transform: uppercase;overflow: hidden; background-color: rgba(255, 255, 255, 0.85);font-size: 1.3125em; }
.site-nav span {display: block; padding-top: 2.095238095em;padding-bottom: 3.238095238em;}
.site-nav a {color: #291d20;font-size:21px}
.site-nav .group-1 a {margin-right: 5.128205128%; /* 60 / 1170 */}
.site-nav .group-2 a {margin-left: 5.128205128%; /* 60 / 1170 */}

/*forms*/
form input[type=submit],
form input[type=button],
form button {
    border-radius: 5px;
    border: 1px solid transparent;
    color: white;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 60px;
    padding: 0 30px;
    text-transform: uppercase;
}
.form-section .label-float-group input[type="text"],
.form-section .label-float-group input[type="number"],
.form-section .label-float-group input[type="password"],
.form-section .label-float-group input[type="email"],
.form-section .label-float-group input[type="tel"],
.form-section .label-float-group input[type="date"],
.form-section .label-float-group select,
.form-section .label-float-group .label-float-control.active,
form input[type=text],
form input[type=number],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=password] {

    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;

}

.product-inputs {letter-spacing: 2px;}
.form-section .label-float-group input[type="number"],
form label {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.form-section .label-float-group select.label-float-control,
.form-section .label-float-group select,
form select {
    background: transparent;
    border-radius: 0;
    border: 1px solid #ccc;
    font-family: "Roboto Slab", sans-serif;
 
    /* padding: 20px; *//* does nothing on Chrome */
    font-size: 18px;
    /* width: auto !important; */
}
.form-section .label-float-group textarea,
form textarea,
.special-instruction-container textarea {
    width: 100% !important;
    border: 1px solid #ccc;
    color: #5a5a5a;
    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;
    height: 3em;
}
form input[type=checkbox],
form input[type=radio] {
    margin: 0;
    padding: 0;
    height: 19px;
    width: 19px;
    margin-right: 5px;
}
.c-form-item--label-float input.c-form-item__field, .c-form-item--label-float select.c-form-item__field:not([size]):not([multiple]){    height: 3.48rem;}
#date_req{height:50px!important;}
/* checkout page - details */
.url-fuseaction-order input[type=radio] {
    margin: 8px 0 7px;
}
/* because sometimes the input is IN the label */
.url-fuseaction-order label input[type=radio] {
    color: red;
  
}
.formcontainer legend {
    font-family: "roboto slab", serif;
    margin-bottom: 20px;
    background: transparent;
    color: #5a5a5a;
}

/* Sign UP page */
.simplified-enabled .form-container-signin-signup { padding: 0; }
.form-container-signin-signup .group-signup .signup-referral-type { display: none; }
/* left side - sign in */
.form-container-signin-signup .section-signin {
    border: none;
    width: 45%;
    margin: none;
}
/* right side - sign up*/
.form-container-signin-signup .section-signup {
    float: right;
    border: none;
    width: 45%;
    margin: none;
}

article.configuration-group { background: red; }
div.trayconfig h3 { color: #ef3340; font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: normal; letter-spacing: 1.5px; margin-bottom: 10px; text-transform: uppercase; }
article.trayconfig { background: #f5f5f5; border-radius: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border: none; border-top: 6px solid #40c1ac; padding: 10px; clear: both; }
article.trayconfig h4 { float: left; font-size: 20px; margin: 10px 0 10px 0; }
div.trayconfig > h4 { margin: 0px 16px 30px 0; float: right; font-family: 'Oswald', sans-serif; width: 140px; line-height: 1.5; font-size: 16px; text-transform: uppercase; }
div.trayconfig h4 input { width: 130px; }
article.trayconfig p { text-transform: uppercase; font-family: 'Oswald', serif; float: right; padding-top: 14px; padding-bottom: 0; }
article.trayconfig ul li { overflow: hidden; line-height: 61px; }
.configuration-group-header { margin-bottom: 30px; }
.configuration-group-header a { font-weight: 400; }
article.trayconfig ul li label { font-family: 'Roboto Slab', serif; text-transform: none; font-size: 16px; }

body.url-fuseaction-order.url-action-editsubitems label, .special-instruction-container label { margin-bottom: 8px; }
#instructions_remaining_char_count { margin-top: 5px; }
.container h2 { color: #ef3340; font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: normal; letter-spacing: 1.5px; margin-bottom: 30px; text-transform: uppercase; }

a#feedback_button, a#feedback_button:hover, a#feedback_button:active, a#feedback_button:visited { top: 140px; right: -90px; }
hr { border-top: 6px solid #103139; margin-top: 0px; }
.modulebox { margin-left: 0px; padding: 0px; color: #5a5a5a; margin-bottom: 40px; }
.reviewcontainer ul, .reviewcontainer ol, .reviewcontainer li, .reviewcontainer dl, .reviewcontainer dt, .reviewcontainer dd { font-size: 16px; }
.prodtitle, .prodprice { font-size: 24px; font-weight: normal; line-height: 1.3; margin-bottom: 10px; font-family: 'Roboto Slab', serif;  }
.prodprice {color: #40c1ac; float: none; margin-bottom:10px}
.product_details .cart_qty {line-height: 61px;font-size: 18px; }
.product_serving {font-style: italic;} 
/*div.product-group article.product-item {padding: 0;}*/
div.product-group article.product-item  select{width:95%!important}
.productbox, .productbox1, .productbox2, .productbox3, .productbox4 { border: 0px solid #bdbebc; border-radius: 0; -moz-border-radius: none; -webkit-border-radius: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; padding: 0; background: none !important; }
/*article.product-item div.product-box { margin-bottom: 48px;}
div.product-group article.product-item div.product-box .product-details { padding: 0; margin: 0; }*/
h3.view_product_details { margin-bottom:20px }
.product-image img { border: 1px solid #bdbebc; max-width: 180px; text-align: center; width: auto; }
article.prodconfig { padding-bottom: 20px; }
/* Mini Cart */

.product_description { /* width: 86% */ padding-top: 10px; font-family: 'Roboto Slab', serif; line-height: 1.5; font-weight: 300; font-size: 16px!important; margin-bottom: 20px; clear: left; }
.page-title-container { background: #79f3dc; padding-top: 150px; padding-bottom: 38px; text-align: center; background:url(../../XImages/base_images/home/bg-pagetitle.jpg); background-size: cover; }
.page-title { background-color: rgba(0, 0, 0, 0.5); color: white; display: inline-block; padding: 26px 20px; text-transform: uppercase; letter-spacing: .75px; font-family: sans-serif; }
.page-title span { display: block; border-color: rgba(255, 255, 255, 0.65); border-style: solid; border-width: 2px; padding: 38px 44px; }
.max-width-container { max-width: 1190px; /* true max-wdith = 1170 */ margin: 0 auto; padding: 0 10px; }
/* Buttons */ 
.button {color: white; border: 1px solid transparent; text-transform: uppercase; font-weight: 400; font-family: "Oswald", sans-serif; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; } 
form .button, .mb .button { margin-right: 3.4482759%; } 
#pstore .button { clear: none; min-width: 257px !important; } 

/*footer*/

footer { background: #2f2225; border-top: 1px solid #ccc; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; height: auto; margin-top: 30px; padding-bottom: 110px; position: relative; text-align: center; }
footer li { display: inline-block; }
footer .footer-links { background: #291d20; border-top: 6px solid #40c1ac; font-size: .875em; }
.footer-links li { margin: 0 1%; }
.footer-links li a { color: rgba(255, 255, 255, 0.75); display: block; font-family: 'Oswald', sans-serif; letter-spacing: 1px; line-height: 3; text-transform: uppercase; }
section.footer-social a { display: block; padding: 20px 12px; }
section.footer-social img { height: 22px; margin: 35px 0; opacity: 0.83; }
.footer-stamp { opacity: 0.6; width: 70px; }
p.copyright2 { color: rgba(255, 255, 255, 0.4); font-family: 'Oswald', serif; font-size: .75em; letter-spacing: .25px; line-height: 4.166666667; }
p.terms { color: rgba(255, 255, 255, 0.75); font-family: 'Oswald', sans-serif; font-size: .6875em; text-transform: uppercase; }
p.terms a { color: rgba(255, 255, 255, 0.75); display: inline-block; letter-spacing: .75px; margin: 0 20px; }

/* Form Validation Error Boxes */

div[class*="parentForm"].formError {
    opacity: 1 !important;
}
[class*="parentForm"].formError .formErrorContent {
    background: #fff;
    border-radius: 0;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border: 2px solid #ef3340;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #ef3340;
    margin-top: -10px;
    padding: 6px 10px;
}
[class*="parentForm"].formError .formErrorArrow div {
    display: none;
}
[class*="parentForm"].formError .formErrorArrow {
    position: relative;
    background: #fff;
    border: 2px solid #ef3340;
    border-top: 2px solid #fff;
}
[class*="parentForm"].formError .formErrorArrow:after, [class*="parentForm"].formError .formErrorArrow:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 1px;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    [class*="parentForm"].formError .formErrorArrow:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 6px;
        margin-left: -6px;
    }

    [class*="parentForm"].formError .formErrorArrow:before {
        border-color: rgba(239, 51, 64, 0);
        border-top-color: #ef3340;
        border-width: 9px;
        margin-left: -9px;
    }

/* Hide "Deliver" button on screen where you set your date/time/location/# of guests */
/* Seems to be a section for group ordering */
.order-service-channel-takeout{display:none!important}
#distribution_type_temp_catering{display:none!important}
label#service_channel_catering_label{display: none;}
.form-container-preorder .group-order-distribution-type { width: auto; position: relative; padding-top: initial; }
/* Item added to order popup notification */
div#item_added {
    display: none;
    position: fixed;
    top: 25%;
    left: 69%;
    z-index: 99999;
    font-size: 16px;
    text-align: center;
    width: 200px;
    background: #ef3340;
    color: #fff;
    font-weight: bold;
    border: 0px solid #ddd;
    box-shadow: 0px 0px 0px #000;
    -moz-box-shadow: 0px 0px 0px #000;
    -webkit-box-shadow: 0px 0px 0px #000;
    padding: 15px 15px 15px 15px;
    border-radius: 0px;
        border-radius: 0;
    -moz-border-radius: none;
    -webkit-border-radius: none;
}

/* Dialogs */

.ui-dialog .ui-dialog-titlebar {
    background: #40c1ac;
    color: white;
    font-family: "Roboto Slab", serif;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.ui-dialog .ui-dialog-content .ui-icon {
    margin-top: 6px !important;
}

.ui-dialog .ui-dialog-content .ui-icon-alert {
    margin-bottom: 35px !important;
}

 
.page-title-container ol { background: url("../../XImages/base_images/home/bg-downcarat.png") no-repeat center bottom ; margin: 0 auto; max-width: 875px; overflow: hidden; padding-bottom: 66px; }
.page-title-container li { float: left; width: 28.8%; margin-right: 6.6285714%; }
.page-title-container li:last-child { margin-right: 0; }
.page-title-container li a { color: #291d20; font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 32px; display: block; /* border: 1px solid white; */ padding: 1em 0; background-color: rgba(255,255,255,.85); }
.page-title-container .page-title { display: inline-block; margin: 0 40px 100px;}
.page-title-container-no-image { padding-bottom: 30px; padding-top: 200px; text-align: center;}
.page-title-container-no-image .page-title { color: #40c1ac; display: inline-block; font-family: sans-serif; /* temporary */ letter-spacing: .75px; text-transform: uppercase; }
.option-1, .option-2, .option-3 { text-align: center; margin-bottom: 60px; overflow: hidden;}
h3 { font-size: 24px; font-weight: normal; line-height: 1; margin-bottom: 10px;}
h3 span { color: #40c1ac; float: right; }
p.header-sentence {font-size: 18px;margin-bottom: 30px;}
.recommendations { width: 25%; float: left;}
.recommendations h3 { font-family: 'Oswald', sans-serif; text-transform: uppercase; color: #40c1ac; line-height: 1.5; }
.recommendations h3:after { background: #40c1ac; width: 40px; height: 1px; content: ' '; display: block; margin: 20px auto 0; }
.recommendations ul { min-height: 120px; }
.recommendations li { line-height: 1.5; font-size: 18px; }
.option-2 {background: #F5F2EE; padding-top: 40px; }
.option-3 {margin-bottom: 100px;}
.option-3 ul { margin-top: 50px;}
.option-3 li { width: 23.0384615%; height: 23.0384615%; float: left; margin: 0 3.3641026% 2.5641026% 0; position: relative; background: #f5f5f5;margin-left: 0;
    margin-right: 1.3635897%;text-align: center;    margin-left: 10px;}
.option-3 li:nth-child(4n+4) { margin-right: 0;}
.option-3 li img { max-width: 100%; }
h3.promo-line-1 { background: url("../../XImages/base_images/home/phone-icon.png") no-repeat; background-size: 45px; background-position: calc(50% - 160px); color: #ffb954; font-family: "Oswald", sans-serif; font-size: 44px!important; letter-spacing: 2px; padding-left: 40px; font-weight: 300;}
.promo-line-2 { font-size: 18px; font-weight: 300; margin-bottom: 30px; }
button { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid transparent; color: white; cursor: pointer; font-family: "Oswald", sans-serif; font-size: 18px; font-weight: 400; line-height: 45px; padding: 0 30px; text-transform: uppercase; }
.btn-default { background: #40c1ac; border: 1px solid #40c1ac; }
.btn-primary { background: #ef3340; }
.btn-ancillary { background: white; border: 1px solid #40c1ac; color: #40c1ac; }
.btn-disabled { background: white; border: 1px solid #cccccc; color: #cccccc; font-weight: 300; letter-spacing: 1px; }
.sr { display: none; }
.page-title-container { background-image: url("../../XImages/base_images/home/bg-pagetitle.jpg"); background-position: top center; background-size: cover; margin: 0 0 80px; padding-bottom: 38px; padding-top: 254px; text-align: center;    z-index: 2; }
footer {padding-bottom: 0;}
.page-title-container li a {line-height: 1.1}
.page-title-container {margin: 0 0 60px}
.option-2 {padding-top: 60px;}
.option-3 {margin-bottom: 60px;}
p.header-sentence {font-weight: 300;}
.footer-links li a {line-height: 7.857142857;}
footer #monkey_link {height: 25px; margin-right: 20px;}
body.mainpage  .ninecol { width: 100%; }

body.mainpage .c-main__content{padding-left:0;}
body.mainpage .c-main__container{max-width:100%;width: 100%;}
body.mainpage  .row{max-width: 100%;padding:0; margin-top:0px;}
body.mainpage  .c-content{padding-top:0;}
body.mainpage .site-nav-container {position: absolute}
body.mainpage .c-utility-nav {position: absolute; margin-top: 112px; width: 100%;}
.page-title-container li a {line-height: 1.1}
body.mainpage h2 {font-size: 36px; margin-bottom: 20px;color: #ef3340;font-weight: normal;letter-spacing: 1.5px;text-transform: uppercase;font-family: 'Oswald', sans-serif;}
body.mainpage #option-1-title{}
body.mainpage .max-width-container h2 {font-size: 36px;margin-bottom: 20px;display: inline;}
.section-group .button.btn-secondary.active, .section-group .button.btn-secondary:visited.active, .section-group .button.btn-secondary:focus.active {
    background-color: #ef3340;
    background-image: -webkit-linear-gradient(top, #ef3340 0%, #ef3340 100%);
    background-image: -o-linear-gradient(top, #ef3340 0%, #ef3340 100%);
    background-image: linear-gradient(to bottom, #ef3340 0%, #ef3340 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef3340', endColorstr='#ef3340', GradientType=0);
    border: 0;
    border-bottom: 1px solid #000000;
    border-bottom-color: rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.6);
    color: #ffffff;
}
.configuration-group.configuration-optional{display:block}
 
#member_signin, #guest_signin { min-width: 300px; }
.url-fuseaction-signin #guest_signin { float: right; margin-left: 50px; }
.url-fuseaction-signin .guest-message, .url-fuseaction-signin .signin-message { line-height: 1.5; }
.url-fuseaction-signin .guest-message { height: 219px; }
.url-fuseaction-signin .form-container-signin-signup .group-signin .guest-signin .group-alternative.horizontal.top { display: none; }
.url-fuseaction-signin .member-signin .formactions .button { min-width: 132px !important; }
form#login_guest:before { content: "Sign in as a guest"; position: absolute; font-size: 32px; top: 40px; font-family: "Oswald", sans-serif; text-transform: uppercase; color: #ef3340; }
.c-signin__message{margin-top: 4.42857rem;}
.promo-line-container { border: 1px solid #EAE6E2; margin: 40px auto 20px; max-width: 420px; background: white; padding: 10px 0 20px; border-radius: 6px; }
.option-2 .promo-line-1, .option-2 .promo-line-2 { margin-bottom: 0 !important; }
.option-3 h3 { position: absolute; width: 100%; }
.option-3 h3 a {color: white; display: block; padding: 50% 0; }
.option-3 h3 b { background: #ef3340; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; display: block; font-family: 'Oswald', sans-serif; font-size: 18px; margin: 0 13.5501355%; padding: 10px; position: absolute; text-align: center; text-transform: uppercase; width: 72.899729%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.form-section .label-float-group input[type="text"],
.form-section .label-float-group input[type="number"],
.form-section .label-float-group input[type="password"],
.form-section .label-float-group input[type="email"],
.form-section .label-float-group input[type="tel"],
.form-section .label-float-group input[type="date"],
.form-section .label-float-group select,
.form-section .label-float-group .label-float-control.active,
form input[type=text],
form input[type=number],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=password] {
    border: 1px solid #ccc;
    color: #5a5a5a;
    font-family: "Roboto Slab", sans-serif;
    font-size: 16px;
    outline: none;
}

.form-section .label-float-group select.label-float-control,
.form-section .label-float-group select,
form select {
    background: transparent;
    border-radius: 0;
    border: 1px solid #ccc;
    font-family: "Roboto Slab", sans-serif;
    height: 50px !important; /* 4/6/16 - reduced from 71px */
    width: 100% !important; /* 4/6/16 - made this important */
    /* padding: 20px; *//* does nothing on Chrome */
    font-size: 16px;
    /* width: auto !important; */
}
input[type='text'], input[type='search'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='time'], input[type='number'], input[type='file'], select:not([size]):not([multiple]) {
    height: 3.48rem;
}
.recommendations .btn-default{padding: 0 30px;line-height: 50px;padding: 10px!important;border-radius:5px;font-size:19px}
.btn-default:hover{   background: #40c1ac; border: 1px solid #40c1ac;}
/*.product-item .product-image img { float: left; max-width: 200px; width: auto; margin: 0 1em 1em 0; box-sizing: border-box; }*/

/* 4-Step Progress Bar */

.c-step-progress { font-family: 'Oswald', sans-serif; }
.c-step-progress .c-step__item .step { text-transform: uppercase; font-weight: bold; color: #5a5a5a; line-height: 20px; }
.c-step__text:before { background-color: #ef3340; border: 1px solid #ef3340; color: #ffffff; -webkit-box-shadow:inset 0px 0px 5px #fff; -moz-box-shadow:inset 0px 0px 5px #fff; box-shadow:inset 0px 0px 5px #fff; padding: 3px; margin-top: -3px; padding-left: 4px; }
.c-step__text:before { background-color: #35A131; border: 1px solid #2d892a; content: '\f00c';  text-indent: -1px; line-height: 1; font-weight: 300; text-decoration: none; color: #ffffff;}
.c-step__text:before{ background-color: #fff; border: 1px solid #ffb954; color: #ffb954; content: counter(steps); position: absolute; display: block; width: 1.5em; height: 1.5em; top: 0; right: 0; left: 0; margin: 0 auto; text-align: center; border-radius: 0%;  }
.c-step__item.is-active .c-step__text:before{width: 2.0em;height: 2.0em;    padding-top: 7px;}
.c-step__text{padding-top: 2.84286rem;text-transform: uppercase;font-weight: bold;color: #5a5a5a;}
.c-step__item.is-active .c-step__text:before {background-color: #ef3340;color: #fff;border: 1px solid #ef3340;}
.c-step__item.is-active .c-step__text{color:#ef3340;}
.c-step__item.is-complete .c-step__text{color: #5a5a5a;}


.form-container-signin-signup .group-signin .member-signin .signin-remember label { margin-top: 12px; }
body.url-page_id-2 #inner-content h2 {display: none;}
body.url-page_id-2 #inner-content .option-3 h2 {display: block;}
body.url-fuseaction-signin_signup #sidebar{display:none!important}
body.url-fuseaction-signin_signup .row .ninecol {width: 100%;}
.form-container-signin-signup .section-signup{width: 50%}
.form-container-signin-signup .section-signin{width: 50%}
.container h1{color: #ef3340; font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: normal; letter-spacing: 1.5px; margin-bottom: 30px; text-transform: uppercase;}
.utilities a{font-size:14px}
.c-site-banner{display:none}
.c-footer-nav{display:none}
.c-utility-nav__container, .c-main__container{max-width: 1190px;margin: 0 auto;}
.c-utility-nav__item{font-size:16px}
.c-content__heading, .c-signin__heading, .c-signup__heading, .c-forgot-password__heading, .c-profile__heading, .c-password__heading, .c-cc-profile__heading, .c-addressbook__heading, .c-history__heading, .c-preferred-store__heading, .c-loyalty-cards__heading, .c-preorder__heading, .c-menu-categories__heading, .c-menu__heading, .c-product__heading, .c-order__heading, .c-request-quote__heading{ color: #ef3340; font-family: 'Oswald', sans-serif; font-size: 32px; font-weight: normal; letter-spacing: 1.5px; margin-bottom: 30px; text-transform: uppercase; }
.c-button--primary{background: #ef3340;border-color:#ef3340;text-transform: uppercase;font-weight: 400; font-family: "Oswald", sans-serif;    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;padding: 20px 20px 20px;} .c-button--primary:hover {background-color: #ef3340;border-color: #ef3340;color: #fff;}
.c-button--primary:focus, .c-button--primary.focus{background-color: #ef3340;border-color: #ef3340;color: #fff;}
.c-button--primary:active, .c-button--primary.is-active, .is-expanded > .c-button--primary.c-drop-down__toggle {background-color: #ef3340;border-color: #ef3340;}
.c-button--primary:active:hover, .c-button--primary:active:focus, .c-button--primary:active.has-focus, .c-button--primary.is-active:hover, .c-button--primary.is-active:focus, .c-button--primary.is-active.has-focus, .is-expanded > .c-button--primary.c-drop-down__toggle:hover, .is-expanded > .c-button--primary.c-drop-down__toggle:focus, .is-expanded > .c-button--primary.c-drop-down__toggle.has-focus {
background-color: #ef3340;border-color: #ef3340;}
.c-quantity-selector .c-quantity-selector__field{width:48px}
body.url-fuseaction-cart .c-main__offcanvas{width:0;display:none}
body.url-fuseaction-cart .c-main__content{padding-left: 0rem;}
body.url-action-editsubitems .configuration-master h3{display:none}
body.catering.url-action-editsubitems .sub-name-container{display:none}
body.url-action-editsubitems .configuration-please-select{display:none}
body.url-action-editsubitems .configuration-group{background: #f5f5f5; border-radius: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border: none; border-top: 6px solid #40c1ac; padding: 10px; clear: both;    margin-bottom: 20px;    line-height: 2.6;}
body.url-fuseaction-order.url-action-editsubitems h5{font-size: 24px; font-weight: normal; line-height: 1; margin-bottom: 0px;}
body.url-fuseaction-order.url-action-editsubitems label{font-family: 'Roboto Slab', serif;text-transform: none;}
body.url-action-editsubitems .validation-group input{ width: 60px!important;}
.c-cart__item-edit, .c-cart__item-component-edit {color: #c91120;}
.c-order .c-cart__item-price{color: #40c1ac;font-size: 20px;}
.c-cart__coupon-add input[type=text]{padding: 18px 5px 17px;}
.order-service-channel-catering{margin-bottom: 50px}
.c-preorder__subheading--order-for{display:none}
.c-button--secondary:active, .c-button--secondary.is-active, .is-expanded > .c-button--secondary.c-drop-down__toggle{background: #ef3340!important;border-color: #ef3340;color:#fff!important;}
.c-button-group__item:not(:only-of-type):first-of-type > .c-button { border-radius: 1px 0 0 1px; border-radius: 0.47143rem 0 0 0.47143rem;min-width: 115px;text-transform: uppercase; font-weight: 400; font-family: "Oswald", sans-serif;font-size:16px; }
.c-button-group__item:not(:only-of-type):last-of-type > .c-button { border-radius: 0 1px 1px 0; border-radius: 0 0.47143rem 0.47143rem 0;min-width: 115px;text-transform: uppercase; font-weight: 400; font-family: "Oswald", sans-serif;font-size:16px; }
.c-mnky-copyright a {color: #fff;}
.group_description{font-size: 18px; font-weight: 300; margin-bottom: 25px;}
body.url-fuseaction-signin_signup .c-main__offcanvas{width:0;display:none}
body.url-fuseaction-signin_signup .c-main__content{padding-left:0;}
body.url-fuseaction-signin_signup .c-main__layout{padding-top: 2rem}
.c-payment-method__heading{padding-bottom: 10px}
.c-order-information__item{font-size: 15px;}
.c-order__subheading {line-height: 2.90476;}
body.takeout .c-preorder__section--order-channel-type{display:none}
body.url-action-editsubitems article.product-item div.product-box {margin-bottom: 5px;}
.c-signin__link{font-size:18px;font-weight: 300}
.c-button--link{color:#40c1ac;font-size:18px}
.c-button--link:hover{color:#5a5a5a;}
.c-site-banner{display:none}
.cart h6 { background:none; color: #5a5a5a; font-size: 20px; font-weight: bold; margin-bottom: 10px; }
.c-divider--bottom{display:none}
.c-divider--top{display:block}

/* giessel's changes */
.c-content__heading, .c-signin__heading, .c-signup__heading, .c-forgot-password__heading, .c-profile__heading, .c-password__heading, .c-cc-profile__heading, .c-addressbook__heading, .c-history__heading, .c-preferred-store__heading, .c-loyalty-cards__heading, .c-preorder__heading, .c-menu-categories__heading, .c-menu__heading, .c-product__heading, .c-order__heading, .c-request-quote__heading{ color: #ef3340; font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: normal; letter-spacing: 1.5px; margin-bottom: 30px; text-transform: uppercase; padding-bottom: 0; line-height: 1.34286; margin-bottom: .6em; }
h2, .h2 { font-size: 28px; font-size: 1.8rem; line-height: 1.42857; }
.prodtitle, .prodprice{font-size:18px}
.c-cart__heading{font-size: 1.4rem;}
.c-cart__item-name{font-size: 1.22857rem;}
.c-cart__details, .c-cart__items, .c-cart__totals, .c-cart__coupons, .c-cart__summary, .c-cart__action{background: #f2f2f2;}
.c-cart__item-component-list{padding-left:0}
.view_product_details{display:none}
body.url-action-editsubitems .configuration-group{line-height: 2.0;}
.c-button--link{font-size:16px;text-transform: uppercase; font-weight: 400; font-family: "Oswald", sans-serif;}
.product_description span{font-size:14px!important}
.group_description{font-size:16px}
.is-responsive section.product-section { margin-bottom: 1em; }
.productbox, .productbox1, .productbox2, .productbox3, .productbox4{border: 1px solid #ededed;padding:10px;border-color:#e6e6e6;}
.is-responsive .productbox, .is-responsive .productbox1, .is-responsive .productbox2, .is-responsive .productbox3, .is-responsive .productbox4, .is-responsive article.prodconfig{border-color:#e6e6e6;}
body.url-page_id-2 .option-3 li{width: 29.0384615%;height: 29.0384615%;}
body.url-page_id-2 .option-3 li:nth-child(4n+4){margin-right: 1.3635897%;}
body.url-page_id-2 .c-content__heading{display:none}
.c-promo h3{font-size: 20px;}
.c-feedback{top: 15rem;left: -26.92857rem;}
.c-feedback__content{background:#fff;color:#000}
.c-branding__title{font-size: 16px;display: none}
@media (min-width: 62em){
.c-site-nav__link{color:#5a5a5a;font-family: 'Oswald', sans-serif;font-size: 14px;font-weight:normal;text-transform: uppercase;}
.c-site-nav__link:hover, .c-site-nav__link:focus{color:#5a5a5a;}
.c-site-nav__sub-link{ color: #40c1ac;}
.c-site-nav__sub-link:hover, .c-site-nav__sub-link:focus{color:#5a5a5a;}
.c-button{padding: 10px 10px 10px;}
.c-main__offcanvas{width: 19.14286rem;margin-right: -19.14286rem;}
.c-main__content{padding-left: 19.14286rem;}
.c-order .c-cart__item-action{ font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 300 ; text-transform: uppercase;}
.c-cart__item-action-show, .c-cart__item-action-edit, .c-cart__item-action-delete{color: #5a5a5a;text-decoration: underline;}
.c-cart__total--total .c-cart__total-name, .c-cart__total--total .c-cart__total-value{font-size: 1.11429rem;}
.group_image{width:99%}
body.mainpage .c-main__offcanvas {width:0;display: none}
input[type='text'], input[type='search'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='time'], input[type='number'], input[type='file'], select:not([size]):not([multiple]){height:39px;}
}
@media (min-width: 48em){
.c-mnky-copyright {width: 100%;text-align: right;}
.c-utility-nav{background: #40c1ac;min-height: 2.57143rem;    z-index: 9999;}
.c-utility-nav__link:hover, .c-utility-nav__link:focus, .c-utility-nav__button:hover, .c-utility-nav__button:focus{background:none}
.c-quick-cart__qty {background: #291d20;}
   
}
@media (min-width: 34em){
.c-preorder__button-group--distribution-type {width: 100%;}
}
#login_signup_submit,
#login_signin_submit{ margin-bottom: 10px;min-width: 109px !important;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;font-size:16px }
#submitMenu{background: white !important; border: 1px solid #40c1ac !important; color: #40c1ac !important;}



/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Oswald,sans-serif;
    font-size: 1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Oswald,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #ccc;
    background: #ffffff;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}
.ui-widget-header {
    border: 1px solid #ccc;
    background: #40c1ac;
    color: #fff;
    font-weight: bold;
}
.ui-widget-header a {
    color: #fff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #fff;
    font-weight: normal;
    color: #000000;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #000000;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #ccc;
    background: #40c1ac;
    font-weight: normal;
    color: #fff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #ccc;
    background: #40c1ac;
    font-weight: normal;
    color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #ccc;
    background: #ccc;
    color: #fff;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #fff;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_fff_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_fff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("../../XImages/base_images/ui-icons_cc0000_256x240.png");
}

@media (max-width: 61.9999em) and (min-width: 48em){
.site-nav a{font-size:16px}
.site-nav{background-color: rgba(255, 255, 255, 1);}
.c-header{position: relative;}
.c-main__layout{padding-top:0}
.c-button--cart { color: #fff; background: #ef3340; border-color: #ef3340; text-transform: uppercase; font-weight: 400; font-family: "Oswald", sans-serif; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
header{height:218px}
.cart h6 { background-color: #40c1ac; color: #FFFFFF; font-size: 16px; padding: 0.25em 0.75em; line-height: 1.8; }
.cart{border:1px solid #ccc;}
#mini-cart .c-cart-coupon input{height: 59px}
}
@media (max-width: 61.9999em){
.c-site-nav__link{color:#5a5a5a;font-family: 'Oswald', sans-serif;text-transform: uppercase;}
.c-site-nav__item.is-active{background:#40c1ac }
.c-site-nav__link:hover, .c-site-nav__link:focus{color:#5a5a5a;font-weight:bold}
.c-site-nav__sub-link{color:#5a5a5a;}
.c-site-nav__sub-link:hover, .c-site-nav__sub-link:focus{color:#40c1ac}
.c-button{padding: 19px 15px 20px;}
.c-breadcrumb{margin-bottom:20px;margin-top: 10px;}
.c-breadcrumb__link{color:#40c1ac;}
.c-promo{display:none}
.c-offcanvas-toggle__label{display:none}
.c-button {padding: 19px 15px 18px;}
.is-responsive.mobile-enabled article.product-item{padding-bottom:0}
body.url-page_id-1 .option-3 li{width: 46%;margin-right: 2%;margin-bottom: 2%;}
body.mainpage .c-main__layout{padding-top:0rem}
body.mainpage .c-main__offcanvas {width: 24.28571rem;}
.recommendations{width: 50%;margin-bottom: 20px;}
body.url-fuseaction-cart .c-main__offcanvas{width: 24.28571rem;}
div.c-main__offcanvas.js-offcanvas.is-oncanvas{display: block}
 .c-quantity-selector .c-quantity-selector__field { width: 60px; height: 59px!important; }
}
@media (max-width: 47.9999em) and (min-width: 30em){}
@media (max-width: 47.9999em){
.c-corporate-nav{display:none}
.c-site-banner{display:block}
.c-branding__logo{background: url("../../XImages/base_images/logo.png") no-repeat center center; background-size: contain; display: block; margin: 0 auto;}
.c-branding__logo--large{display:none}
.configuration-master h2{margin-top:0}
.footer-links li {display: block;}
.footer-links li a {line-height: 3;}
header{height: auto}
body.mainpage .c-utility-nav{margin-top:0}
.page-title-container ol{display:none}
.recommendations{width: 100%;margin-bottom: 20px;}
body.url-page_id-1 .option-3 li{width: 100%;margin-right: 2%;margin-bottom: 2%;margin-left:0;}
body.url-page_id-2 .option-3 li{width: 100%;height: 100%;}
body.url-page_id-2 .option-3 li:nth-child(4n+4){margin-right: 0%;}
h2, .h2{font-size: 1.6rem;}

}
@media (min-width: 30em){
.c-branding__logo--small{width: 9.71429rem;height: 2.57143rem;margin-top: 7px;}
}
@media (max-width: 29.9999em){
.c-branding__logo--small{width: 9.71429rem;height: 2.57143rem;margin-top: 7px;}
.max-width-container{padding:0;}
body.mainpage .max-width-container h2{font-size: 26px;}
}

/*new ada changes*/
.order-service-channel-takeout{display: none}
.js-service-channel-button{display: none}
.category-image{display: none}

/* SPR#46232 - LM - Purple banner for 'Most Popular' category */
.c-menu-categories__item.c-menu-categories__item---most-popular .c-menu-categories__details .c-menu-categories__name {
background: rgba(80,69,133,.7);
}

/* Support Ticket #53733 - LM - Hide MONKEY Sign-In Except when Linking Paytronix */
.c-divider--bottom, #member_signin {display: none!important;}
body.url-expires_in-300 .c-divider--bottom, body.url-expires_in-300 #member_signin {display: block!important;}
body.url-expires_in-300 #third_party_signin, body.url-expires_in-300 .c-signin__message--member,  body.url-expires_in-300 .c-signin__item--forgot{display: none!important;}

/*#80420, hide signup/ signin in checkout */
.c-signup{display:none!important;}
.c-signin-signup.c-signin-signup--combined{margin: auto!important;width: 50%!important;}
.c-signin{width: 100%!important;}

/* Ticket 87600 - RK - Re-Add Guest Ordering
.c-divider.c-divider--alternative.c-divider--horizontal.c-divider--top{display:none!important;}
#login_guest{display:none!important;} */