#main-header .category-nav-bar { display: none; }
.modal { text-align: center; padding: 0!important; }
/* THIS WILL VERTICALLY CENTER THE MODALS .modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; } */
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
#main-content-outer { margin-top: 0px !important; }
#main-header .main-banner-cnt { display: none; }
#in-store-container { position: relative; width: 100%; display: block; }
#in-store-container h1 { margin-top: 15px; }
#in-store-container h2, #in-store-container h3 { font-family: mrsfields-myriad-pro; }
#in-store-container h3 { font-size: 25px; }
.chevron-back { position: absolute; top: 20px; left: -30px; font-size: 20px; color: #c72032; font-weight: 0 !important; text-decoration: none !important; }
.chevron-back:hover { color: #cf747f !important; }
.chevron-back.wait-for-data { display: none; }
.main-outer-container { overflow: visible; }
h3 a { color: inherit; }

#in-store-container h3.category-sub-title {
    font-size: 18px;
    color: #595959;
    font-weight: normal;
    font-family: mrsfields-sans, Helvetica, Arial, sans-serif;
    line-height: 1.1;
}

.color-red {color: #c72032; }
.margin-top-xl { margin-top: 40px; }
.margin-right-xxs { margin-right: 3px; text-decoration: none !important; }

/* HEADER */
#in-store-primary-header #main-header { background: #eee; }
#in-store-primary-header .header-containter { margin-bottom: 0px; border: 1px solid transparent; }
#in-store-primary-header { font-size: 13px; color: #24274c; padding: 0px 0px 0px 0px; margin: 0px; overflow: hidden; text-align: left; }
#in-store-primary-header #main-header .store-info { padding-top: 5px; text-align: center; }
#in-store-primary-header #main-header .store-info .store-name { text-transform: uppercase; font-weight: bold; }
#in-store-primary-header .header-options { list-style: none; padding: 0px; margin: 0px; margin-top: 5px; text-align: right; }
#in-store-primary-header .header-options > li { display: inline-block; padding-right: 10px; line-height: 15px; }
#in-store-primary-header .header-options > li > span { display: inline-block; margin: 0px; padding: 0px; overflow: hidden; }
#in-store-primary-header .header-options > li > .users-name { max-width: 160px; white-space: nowrap; text-overflow: ellipsis; }
#in-store-primary-header .header-cart-indicator.has-no-items { display: none; }
#in-store-primary-header .store-breadcrumb > .breadcrumb { max-width: 1020px; margin: 8px auto 0px auto; background: transparent; font-size: 105%; font-style: italic; padding-left: 2px; }
#in-store-primary-header .store-breadcrumb > .breadcrumb a { color: #c72032; text-decoration: underline; }
#in-store-primary-header .store-breadcrumb > .breadcrumb .active { font-weight: bold; font-style: normal; }
#in-store-primary-header .store-breadcrumb > .breadcrumb > li:last-child a { color: #222; text-decoration: none; }

/* MAIN NAV */
#in-store-primary-header .new-instore-nav-outer { border-bottom: 2px solid #c72032; }
#in-store-primary-header .new-instore-nav { max-width: 1180px; margin: 0px auto; padding: 10px 0px; overflow: auto; }
#in-store-primary-header .new-instore-nav > div { float: left; }
#in-store-primary-header .new-instore-nav .header-logo-cnt { margin-left: 0px; }
#in-store-primary-header .new-instore-nav > .store-header-nav-cnt { margin-top: 20px; padding: 0px 0px 0px 0px; float: right; text-align: right; font-size: 17px; }
#in-store-primary-header .new-instore-nav > .store-header-nav-cnt > ul { list-style: none; padding: 0px; margin: 0px; color: #c72032; }
#in-store-primary-header .new-instore-nav > .store-header-nav-cnt > ul > li { display: inline-block; padding: 0px 0px 0px 0px; color: inherit; margin: 0px 0px 0px 5px; text-align: center; }
#in-store-primary-header .new-instore-nav > .store-header-nav-cnt > ul > li a { display: block; color: inherit; padding: 2px 20px; border-radius: 5px; border: 1px solid transparent; text-decoration: none; }
#in-store-primary-header .new-instore-nav .store-header-nav-cnt a:hover { background: #eab4ba; color: white; }
#in-store-primary-header .new-instore-nav > .store-header-nav-cnt > ul > li a.active { background: #c72032; color: white !important; }

/* HOME */
.store-headline { margin: 0px 0px 20px 0px; padding-top: 0px; }
.store-headline h1 { margin-bottom: 0px; }
.store-headline h2 { margin-top: 0px; }
.store-headline .place-order-now { float: right; }
.need-it-today { text-align: center; margin-top: 20px; }
.need-it-today .inner { padding: 5px; border: 1px dotted #edc7ca; border-radius: 5px; }
.need-it-today .title { font-weight: bold; }
.nutritional-link { text-align: center; margin-top: 20px; }
.main-cookie-cake-banner { margin-top: 20px; }
.main-cookie-cake-banner img { width: 100vw; margin-left: calc(-50vw + 49%); }
.home-contact-info { background: #eee; border-radius: 5px; padding: 15px; min-height: 405px; }
.home-contact-info .content-title { font-weight: bold; margin-bottom: 10px; }
.btn.get-directions { border-radius: 5px; margin-top: 15px; }
.home-contact-info .other-content-block { margin-top: 25px; }
.cookie-cake-block { text-align: left; height: 405px; overflow: hidden; border-radius: 5px; padding: 10px 15px; background: url( '/images/instore/home-cookie-cake-bday-background.jpg' ); background-repeat: no-repeat; background-size: auto 100%; background-position: center top; position: relative; }
.cookie-cake-block .content-title { position: absolute; top: 150px; color: #c72032; text-shadow: 2px 2px 1px white; margin-top: 0px; font-size: 35px !important; font-weight: bold; text-decoration: none; line-height: 35px; text-align: center; }
.cookie-cake-block h4 { color: #222; text-shadow: 2px 2px 5px white; font-size: 20px; }
.btn-order-now { border-radius: 5px; margin-top: 0px; }
.cookie-cake-block .btn-order-now:hover { text-decoration: none !important; }
.site-description { margin-top: 15px; }
.showing-holiday-hours { font-size: smaller; display: inline-block; padding: 5px 0px 0px 10px !important; }
.alert-temp-closure-notice { margin-top: 20px; }
.alert-temp-closure-notice .btn { margin-top: 15px; }
.store-ad-banner { }
.store-ad-banner img { width: 100%; height: auto; }
.store-ad-banner-mobile { padding-bottom: 5px; }
.store-text-ad-banner { background: #c72032; color: white; padding: 10px 40px; text-align: center; font-size: 20px; }
.store-text-ad-banner a { color: white !important; text-decoration: none !important; }

/* PRODUCT TYPES */
.product-types { list-style: none; padding: 0px; margin: 20px 0px 0px 0px; overflow: auto; }
.product-types > .col { padding: 0px 5px; height: 295px; overflow: hide; margin-bottom: 10px; }
.product-types .image-cnt { position: relative; margin: 0px; }
.product-types .image-cnt img { width: 100%; height: auto; }
.product-types a { text-decoration: none !important; }
.product-types > li { position: relative; margin: 5px; float: left; }
.product-types > li img { position: absolute; top: 0px; left: 0px; }
.product-types h4, .instore-container h2 { font-size: 18px; color: #595959; font-weight: normal; }
.product-types .product-cat-title, .product-types .product-cat-title a { font-weight: bold; text-shadow: 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white, 0px 0px 5px white; font-size: 35px; border: none; color: #c72032; }
.product-types .product-cat-title { position: absolute; top: 20px; left: 20px; margin: 0px; padding: 0px; }
.product-types .product-cat-title.top-center{ top: 10px; left: 0px; width: 100%; text-align: center; }
.product-types .product-cat-title.top-right { top: 10px; left: initial; right: 20px; }
.product-types .product-cat-title.bottom-left { top: initial; left: 20px; bottom: 5px; }
.product-types .product-cat-title.bottom-right { top: initial; left: initial; right: 20px; bottom: 20px; }
.product-types .product-cat-title.bottom-center { top: initial; left: 0px; bottom: 5px; width: 100%; text-align: center; }
.category-title { margin-bottom: 0px; }

/* PRODUCT CATEGORIES */
.product-category img { width: 100%; height: auto; }
.product-category .col { text-align: center; height: 340px; overflow: hidden; }
.product-category .row-short .col { height: 270px; }
.product-category h3 { margin: 5px 0px; }
.product-category h3 a { text-decoration: none;  }
.product-cnt .no-image-available { border: 1px solid #ccc; border-radius: 5px; height: 178px; text-align: center; padding-top: 60px; }
.product-category .no-image-available { border: 1px solid #ccc; border-radius: 5px; height: 170px; text-align: center; padding-top: 65px; }
.product-category .item-sub-title { height: 70px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.category-description { font-size: 17px; color: #222; font-weight: normal; margin: -10px 0px 20px 0px; }
@media only screen and (min-width : 900px) {
    .category-img-cnt { height: 180px; }
}

/* FLAVOR SELECTION */
.flavor-selections { list-style: none; padding: 0px; margin: 0px; overflow: auto; }
.flavor-selections > li { padding: 0px; margin: 0px 0px 10px 0px; width: 25%; float: left; height: 200px; overflow: hidden; font-size: 12px; }
.flavor-selections img { width: 100%; height: auto; }
.flavor-selections .cookie-flavor-img { text-decoration: none; }
.flavor-selections .missing-item-image { width: 156px; height: 160px; border: 1px solid #ddd; padding-top: 70px; border-radius: 5px; margin: 0px 2px; }
.flavor-selections .flavor-name { margin-top: 5px; }
.cookie-flavor-selector { margin: 20px 0px; }
.cookie-flavor-selector h4 { clear: both; padding-top: 10px; }
.cookie-flavor-selector .flavor-name { padding-top: 7px; }
.cookie-flavor-selector .flavor-name.highlight { font-weight: bold; }
.flavor-selectors { font-size: 12px; margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; }
.flavor-selectors > .qty-selector-cnt { width: 23%; padding-left: 0px; }
.flavor-selectors > .flavor-titles-cnt { width: 77%; padding-left: 10px; }
.flavor-selectors .flavor-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.flavor-selectors .flavor-name .upcharge { margin-top: -13px; }
.flavor-selectors .flavor-name.larger { font-size: larger; }
/* .flavor-selectors button { background: -webkit-linear-gradient(#888, #555); border-radius: 25px; color: white; font-size: 15px; } */
.flavor-selectors .not-too-wide { max-width: 105px; }
.qty-selector { font-size: 15px; padding: 5px 0px 2px 0px; margin: 0px; border: 1px solid #eee; border-radius: 2px; text-align: center; width: 86px; }
.qty-selector .inner { display: inline-block; margin: 0px; padding: 0px 3px; line-height: 10px; margin: 0px; }
.qty-selector .inner.qty { text-align: center; padding: 4px 5px 0px 5px; border: 1px solid #bbb; border-top: none; border-bottom: none; font-family: monospace; width: 30px; text-align: center; }
.qty-selector .inner.qty span { font-size: 15px; }
.qty-selector .add-subtract { color: #c72032; font-weight: normal; text-decoration: none; cursor: pointer; }
.flavor-add-to-cart { display: block; margin: 20px 0px; width: 100%; }
.flavor-add-to-cart .label-info { background: white; color: #222; padding-top: 5px; margin-left: 20px; }
.hover-zoom img { transition: transform .3s ease; transform: scale(1.1); }
.hover-nozoom img { transition: transform .3s ease; transform: scale(1); }
.cookie-options { margin-bottom: 0px; }
.cookie-options .title-cnt { display: inline-block; max-width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cookie-options .title-cnt:hover, .cookie-options .fancy-checkbox:hover { opacity: 0.7; }
.cookie-options .continue-btn { margin-top: 10px; text-align: center; }
.cookie-options .frosting-message .continue-btn { margin: 0px; }
.cookie-options .frosting-message .continue-btn .btn { width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; margin: 0px !important; }
.frosting-color-cnt { overflow: visible !important; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.cookie-option { clear: both; overflow: none; }
.cookie-option .input-xxs { font-size: 70%; padding: 5px 2px; line-height: 70%; height: auto; margin-top: 2px; }
.cookie-option label { font-weight: normal; font-size: 15px; line-height: 30px; }
.cookie-option label > span { line-height: inherit; display: inline-block; }
.radio-container { display: block !important; width: 100%; position: relative; padding-left: 35px; margin-bottom: 0px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.radio-container input { position: absolute; opacity: 0; cursor: pointer; top: 0px; left: 0px; }
.radio-container a { color: #ccc; }
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; border-radius: 50%; }
.radio-container:hover input ~ .checkmark { background-color: #ccc; }
.radio-container input:checked ~ .checkmark { background-color: #2196F3; }
.checkmark:after { content: ""; position: absolute; display: none; }
.radio-container input:checked ~ .checkmark:after { display: block; }
.radio-container .checkmark:after { top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: white; }
.cookie-options .fancy-checkbox { position: relative; overflow: hidden; cursor: pointer; }
.cookie-options .fancy-checkbox input[type=checkbox] { position: absolute; top: 0px; left: -25px; }
.cookie-options .fancy-checkbox .glyphicon { font-size: 25px; color: #eee; width: 30px; height: 30px; vertical-align: middle; }
.cookie-options .fancy-checkbox .glyphicon-check { font-size: 24px; color: #2196f3; }
.selector-view-icon { margin-top: 5px; }
#maxed-out-qty a.glyphicon { text-decoration: none; }
.flavor-layout-body > .images-cnt { width: 60%; }
.flavor-layout-body > .details-cnt { width: 40%; }
.standard-flavor-selector .col-xs-4 { width: 23% }
.standard-flavor-selector .col-xs-8 { width: 77%; }

/* COOKIE CAKE DESIGN */
.category-product-list { list-style: none; padding: 0px; margin: 0px; font-size: 13px; overflow: auto; }
.category-product-list > li { width: 20%; height: 260px; text-align: center; float: left; display: block; padding: 0px 5px; }
.category-product-list > li img { width: 100%; max-width: 180px; height: auto; display: block; }
.category-product-list > li .design-name { display: block; height: 35px; overflow: hidden; line-height: 15px; padding: 0px 10px 0px 10px; margin: 10px 0px 0px 0px; color: #222; text-decoration: none; }
.category-product-list > li .design-name:hover { color: #504e4e; }
.product-classifications { list-style: none; padding: 0px; margin: 0px; text-align: center; margin: 0px 0px 20px 0px; }
.product-classifications > li { display: inline-block; padding: 0px 0px; margin: 0px 2px; }
.product-classifications > li a { display: inline-block; padding: 0px 10px; border-radius: 3px; text-decoration: none; }
.product-classifications > li a:hover { background: #e39fa7; color: white; }
.product-classifications > li .active { background: #c72032; color: white; }
.featured-cookie-cakes { border: 3px solid #c72032; border-radius: 5px; margin-bottom: 20px; padding: 10px 10px 0px 10px; position: relative; overflow: hidden; }
.featured-cookie-cakes .category-product-list > li { height: auto; }
.featured-cookie-cakes h3 { text-transform: uppercase; text-align: left; margin: 0px 0px 10px 0px; color: #222; }
.featured-cookie-cakes .featured-banner-tag { color: white; background: #c72032; text-align: center; margin: -10px -10px 10px -10px; font-weight: bold; }
.featured-cookie-cakes .featured-banner-tag span { }
/*
.featured-cookie-cakes .featured-banner-tag { background-color: #c72032; box-shadow: 0 0 3px 2px rgba(0,0,0,0.8); height: 150px; position: absolute; top: -75px; left: -75px; width: 150px; -webkit-transform: rotate(-45deg); text-align: center; }
.featured-cookie-cakes .featured-banner-tag span { color: #f5f5f5; display: block; width: 75%; font-family: sans-serif; font-size: 1.005em; left: 12.5%; bottom: 0px; position: absolute; }
*/
.product-details img { width: 100%; height: auto; }
.product-details h2 a { color: #c72032; }
.product-details .glyphicon-chevron-right { cursor: pointer; }
.product-details a.glyphicon { text-decoration: none; }
.product-details-modal .modal-body { text-align: center; overflow: hidden; }
.product-details-modal img { display: block; width: auto; height: 100%; max-height: 400px; max-width: 500px; margin: 0px auto 10px auto; margin: 0px auto; }
.product-size-modal img { width: 300px; margin: 0px auto 10px auto; }
.show-options-dots { font-size: 30px; color: #ccc; cursor: pointer; display: none; margin-top: 10px; }
.show-options-dots span { display: inline-block; margin-right: 5px; line-height: 10px; }
.options-container .cookie-options { display: block; }
.options-container:not(:first-child) .cookie-options { display: none; }
.options-container .option-title { font-weight: normal; font-size: 24px; text-transform: uppercase; border-bottom: 1px dotted #CCC; padding-bottom: 5px; margin-top: 20px; }
.options-container .option-title a { text-decoration: none; }
.cookie-cake-select-frosting-message input { padding-left: 10px !important; padding-right: 10px !important; }
.frosting-message-continue { cursor: pointer; }
.error-list { margin-bottom: 0px; }
.error-list .glyphicon { text-decoration: none; }
.product-option-select-frosting-colors a { text-decoration: none; }
.product-option-select-frosting-colors label { margin-bottom: 0px; }
.product-option-select-frosting-colors .color-dropdown { margin: 0px 0px 10px 0px; }
.product-option-select-frosting-colors .color-dropdown a { text-decoration: none; }
.no-standard-large-image { border: 1px solid #ccc; width: 100%; height: 300px; border-radius: 5px; text-align: center; padding-top: 130px; }
.product-description { text-transform: none !important; color: #24274c; font-weight: normal; font-size: 15px !important; margin: 0px 0px 20px 0px !important; line-height: normal !important; }
.legal-message { clear: both; margin-top: 40px; font-size: smaller; opacity: 0.7; border-top: 1px solid #aaa; padding: 10px 10px; }
.extra-option.extra-incompatible { display: none; }
.extra-option.size-incompatible { display: none; }
.extra-option.has-display-limiter { display: none; }
.cookie-options-extra .selector-view-icon { color: #c41230 !important; font-size: 15px !important; float: right; width: auto !important; }
.cookie-options .no-thanks a { display: block; margin-left: 35px; text-decoration: none; color: #2196f3; }
.cookie-options .no-thanks a:hover { color: #116bb3; }
input.has-error { background: #fff8f8; border-color: #a94442; color: black; }
textarea#product-giftcard-message { margin-bottom: 5px; }

/* PICKUP DATE/TIME */
.pickup-date .radio-container span { font-size: 15px !important; line-height: 30px; }
.pickup-date .has-error { color: red; }
#delivery-date-modal select { padding-left: 10px; padding-right: 10px; }
#delivery-date-modal .has-error .form-control { background: #ffe8e8; }
#item-added-to-cart .btn-primary { width: 80%; display: block; margin: 0px auto 10px auto; }
.pickup-option { display: block; }
.pickup-option.not-active { display: none; }
.new-pickup-date-time { }
.existing-pickup-cart-date-time { font-weight: bold; display: block; }
.other-date-option { margin: 10px 0px 0px 0px; }
.selected-pickup-day-of-week { font-weight: bold; }
.pickup-date-cnt { margin-top: 15px; }
.choose-another-date { display: none; }

/* DELIVERY */
.pickup-or-deliver-cnt { background: #f6f6f6; padding: 10px; font-size: 1.1em; border-radius: 5px; }
.pickup-or-deliver-cnt .radio-container { font-size: 19px; }
.pickup-or-deliver-cnt .radio-container .checkmark { border: 1px solid #b5b5b5; background: #e7e7e7; }
.pickup-or-deliver-cnt .radio-container input:checked ~ .checkmark:after { top: 8px; left: 8px; }
.pickup-address .btn { margin-top: 20px; }
.delivery-address { display: none; }
.delivery-address .form-horizontal .form-group-sm .form-control { padding-left: 10px; }
.delivery-address .delivery-error-cnt { margin: 0px 0px 0px 0px; }
.delivery-address .delivery-error { display: none; }
.delivery-address .form-group { margin-bottom: 10px; }
.delivery-address .has-error .form-control { background: #fff2f2; }
.delivery-address .delivery-address-not-deliverable { display: none; }
.set-as-pickup-error { display: none; margin-top: 10px; }
.pickup-delivery-option { display: none; }
.pickup-delivery-option.active { display: block; }
.pickup-delivery-option h5 { font-family: helvetica; }
.help-block.cell-opt-in { margin-bottom: 0px; font-size: 0.9em; font-style: italic; }
.help-block.cell-opt-in .checkbox { padding: 0px; margin-bottom: 0px; min-height: 0; }

/* UPSELLS */
.item-upsells { text-align: center; }
.item-upsells h4 { color: gray; margin-top: 0px; font-size: 1.1em; }
.item-upsells hr { margin-top: 10px; }
.item-upsells .upsell-details { font-size: 0.8em; }
.item-upsells .upsell { margin-bottom: 10px; }
.item-upsells .upsell-name { font-weight: bold; }
.item-upsells img.upsell-img { width: 100%; height: auto; display: block; border: 1px solid #ccc; border-radius: 5px; margin: 0px auto 5px auto; }
.item-upsells .upsell-flavor { font-size: smaller; }
.item-upsells .buttons { margin: 5px 0px; }
.item-upsells .clear-both { clear: both !important; }

/* CONTACT US */
#store-map-canvas { width: 100%; height: 400px; display: block; }

/* NUTRITIONAL DATA */
.nutrional-label-cnt { width: 30px; height: 130px; border: 1px solid transparent; }
.nutrional-label-rotate { margin-top: 100px; display: block; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.nutrition-line { display: none; }
.nutirional-list-cnt .title-line { padding: 40px 20px 0px 20px; }
.nutirional-list-cnt h2 {
    font-size: 18px;
    margin: 0;
    font-family: mrsfields-sans, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #c72032;
}
.nutirional-list-cnt .vert-selector { white-space: nowrap; }
.nutirional-list-cnt .vert-on { background: #f8f8f8 !important; }
.nutirional-list-cnt .nutrition-line .vert-selector { text-align: center; }
@media only screen and (min-width : 220px) and (max-width : 767px) { .flavor-selections > li { width: 33%; } }
#main-header .category-nav-bar { display: none; }
.modal { text-align: center; padding: 0!important; }
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
#main-content-outer { margin-top: 0px !important; }
#main-header .main-banner-cnt { display: none; }
#in-store-container { position: relative; width: 100%; display: block; }
#in-store-container h2, #in-store-container h3 { font-family: mrsfields-myriad-pro; margin-bottom: 20px; }
#in-store-container h3 { font-size: 25px; }
h3 a { color: inherit; }

/* CONTACT US */
#map-canvas { width: 100%; height: 400px; display: block; }
.sub-holiday-hours { font-size: smaller; padding-left: 20px; font-style: italic; }

/* NUTRITIONAL DATA */
.nutrional-label-cnt { width: 30px; height: 130px; border: 1px solid transparent; }
.nutrional-label-rotate { margin-top: 100px; display: block; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.nutrition-line { display: none; }
.nutirional-list-cnt .title-line { padding: 40px 20px 0px 20px; }
.nutirional-list-cnt h2 {
    font-size: 18px;
    margin: 0;
    font-family: mrsfields-sans, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #c72032;
}
.nutirional-list-cnt .vert-selector { white-space: nowrap; }
.nutirional-list-cnt .vert-on { background: #f8f8f8 !important; }

/* ORDER PROCESS */
.edit-store-pickup-action .bottom-line-divider { margin: 0px 0px 10px 0px; }
.edit-store-pickup-action .multi-line-message { text-align: center; margin-bottom: 10px; padding: 0px 20px; }
.edit-store-pickup-action .has-error select { background: #fff0f0; }
.edit-store-pickup-action .update-pickup-errors { margin-bottom: 10px; }

/* FOOTER */
.footer-content { display: none; }
.footer-discount-notice { display: none; }

/* PROCESSING INFORMATION */
.return-errors { text-align: left; padding-top: 5px; padding-bottom: 5px; border-radius: 5px; margin-bottom: 15px; display: none; }

/* MOBILE */
@media only screen and (max-width : 1180px) {

}

@media only screen and (min-width : 720px) and (max-width : 1180px) {

    .new-instore-nav { max-width: none; width: 100%; }
    .content-body .main-content { padding: 0px 20px; }
    .main-content-container.footer-body { width: 100% !important; }
    .main-content-container.footer-body { width: 100% !important; min-width: none; max-width: none; }

    /* CATEGORY PAGE */
    .featured-cookie-cakes { margin: 0px 0px 20px 0px; }
    .category-product-list { margin: 0px 0px; }
    .category-product-list > li { width: 25%; height: auto; }
    .category-product-list > li.showing-all:nth-child(odd) { clear: none; }
    .category-title { text-align: center; }

    /* PRODUCT PAGE */
    .flavor-layout-body > .images-cnt { width: 100%; }
    .flavor-layout-body > .images-cnt .flavor-selections > li { width: 20%; padding-left: 10px; padding-right: 10px; }
    .flavor-layout-body > .details-cnt { width: 100%; }
}

@media only screen and (max-width: 480px) {

    /* This fixes a problem where a modal that is long, does not scroll on mobile devices. */
    .modal .modal-body {
        max-height: 420px;
        overflow-y: auto;
    }
}

@media only screen and (max-width : 840px) {

    /* HOME PAGE */
    .product-types > .col { height: auto; margin-bottom: 20px; }

    /* PRODUCT PAGE */
    .standard-flavor-selector .col-xs-4 { width: 30% }
    .standard-flavor-selector .col-xs-8 { width: 70%; }
}

@media only screen and (min-width : 220px) and (max-width : 725px) {

    /* GLOBAL */
    #in-store-container { width: 100%; margin: 0px; }
    #main-content-outer { padding: 0px 0px !important; }
    .post-footer .content-with-header, .post-footer .footer-tagline { display: none !important; }
    .modal { bottom: auto; top: 5px; width: 97%; overflow-y: auto; }

    /* HEADER */
    /* Header information is in the globals.css file */
    /* because it's also used on the cart summary page */

    /* HOME PAGE */
    .store-headline { text-align: center; }
    .store-headline .place-order-now { float: none; margin: 0px auto !important; display: block !important; }
    .store-headline .place-order-now .btn { width: 100%; }
    .home-contact-info .social-cnt { margin-top: 20px; }
    .cookie-cake-block { text-align: center; margin-top: 20px; }
    .cookie-cake-block .content-title { color: white; text-shadow: 2px 5px 5px black; margin-left: 0px; left: 0px; width: 100%; text-align: center; font-size: 60px !important; line-height: 50px; top: 20px; }
    .alert-temp-closure-notice .text-right { text-align: center; }

    /* CATEGORY PAGE */
    .featured-cookie-cakes { margin: 0px 0px 20px 0px; }
    .category-product-list { margin: 0px 0px; }
    .category-product-list > li { width: 50%; height: auto; }
    .category-product-list > li.showing-all:nth-child(odd) { clear: both; }
    .category-title { text-align: center; }

    /* PRODUCT PAGE */
    .product-form h1 { text-align: center; }
    .product-description { text-align: center; padding: 10px 0px 0px 0px; font-size: 110% !important; }
    .legal-message { text-align: center; margin-top: 0px; }
    .flavor-selections > li { width: 33%; }
    .product-size-modal img { width: 80% !important; max-height: none; max-width: none; }
    .product-details-modal img { width: 100%; height: auto; max-width: none; max-height: none; }
    .flavor-layout-body > .images-cnt { width: 100%; }
    .flavor-layout-body > .images-cnt .flavor-selections > li { width: 33.33333%; padding-left: 10px; padding-right: 10px; height: 170px; margin-bottom: 0px; }
    .flavor-layout-body > .details-cnt { width: 100%; }
    .flavor-selectors { margin-bottom: 8px; }
    .flavor-selectors > .qty-selector-cnt { width: 30%; }
    .flavor-selectors > .qty-selector-cnt .qty-selector { width: 100%; font-size: 1.3em; }
    .flavor-selectors > .flavor-titles-cnt { width: 70%; }
    .flavor-selectors .flavor-name { white-space: normal; }
    .flavor-selections .flavor-name { line-height: 1.12em; }
    .pickup-or-deliver-cnt .radio-container { margin-bottom: 8px; }
    .new-pickup-date-time .radio-container { margin-bottom: 5px; }
    .delivery-address-fields .form-control[name=delivery_state] { margin-bottom: 0px; display: block; }
    .delivery-address .btn-continue-cnt { margin-bottom: 0px; }
    .btn-continue-with-pickup-delivery { width: 100%; }

    .pickup-or-deliver-cnt .radio-container { font-size: 0.8em; }
    .form-group-delivery-state-zip .col-state { width: 50%; }
    .form-group-delivery-state-zip .col-zip{ width: 50%; }

    /* MODALS */
    .modal-dialog .btn { padding-left: 5px !important; padding-right: 5px !important; }
    .choose-another-date { display: block; }
    #delivery-date-modal .modal-body { padding-bottom: 0px; }
    #delivery-date-modal button.btn-primary { display: block; width: 100%; }
}

/* IPHONE SE VERTICAL */
@media only screen and (min-width : 220px) and (max-width : 325px) {
    .flavor-selectors > .qty-selector-cnt { width: 35%; }
    .flavor-selectors > .flavor-titles-cnt { width: 65%; }
}

@media only screen and  (max-width : 610px) {
    .other-date-option { display: none; }
}

@media only screen and (max-width : 980px) {
    .nutirional-list-cnt { overflow: scroll; }
    /*
    */
}

@media only screen and (max-width : 720px) {

    /* This will make the phone NOT auto zoom when selecting the select box. */
    select.form-control { font-size: 16px !important; }
}

/* FOR OLD DEVICES THAT ARE NOT VERY TALL */
@media only screen and (max-height: 490px) {

    .new-pickup-date-time .day-2, .new-pickup-date-time .day-3, .new-pickup-date-time .day-4, .new-pickup-date-time .day-5, .new-pickup-date-time .day-6 { display: none; }
    .pickup-date-cnt .pickup-date-title { display: none !important; }
    .product-size-modal img, .product-details-modal img { width: 65%; max-width: 65%; height: auto; max-height: none; }
    .cookie-option.active .servings { display: none; }
}
